2026-08-03 — Backfill contract_sha for mary-wiki
rank: decision outranks: []
Section titled “rank: decision outranks: []”2026-08-03 — Backfill contract_sha for mary-wiki
Section titled “2026-08-03 — Backfill contract_sha for mary-wiki”Date: 2026-08-03 Status: proposed Verb: request_review Slug: mary-wiki MR-compliance: MR-12
Rationale
Section titled “Rationale”petrova_onboard (mary-wiki/mary PR #2, merged 2026-08-03) wrote
.petrova/contract.yaml to the default branch. The registry entry has carried
no contract_sha since admission, deliberately — there was no contract to hash
until now.
Value: 2af6e1cbbc1d, the 12-char git-blob-sha1 of
.petrova/contract.yaml at mary-wiki/mary@main, per the method ratified in
docs/decisions/2026-05-24-contract-sha-hash-method-fix-hermes.md.
Verified two independent ways, which that decision exists precisely because of:
| Source | Value |
|---|---|
GitHub contents API .sha | 2af6e1cbbc1d66d7bd27a427dcc03ce1cc1e5e7b |
sha1("blob <len>\\0" + content) recomputed locally | 2af6e1cbbc1d66d7bd27a427dcc03ce1cc1e5e7b |
Why request_review and not petrova_act_registry_edit
Section titled “Why request_review and not petrova_act_registry_edit”Third registry edit against this slug today. petrova_act_registry_edit derives
its ADR path from adrPath(date, verb, slug), and that path is already on main
from PR #200. Recorded as
mary-wiki/mary:docs/findings/20260803-1200-registry-edit-adr-collision.md.
Sign-off
Section titled “Sign-off”Human merge required per MR-12 — opened with the awaiting-human-merge label.