Skip to content

2026-05-10 — Resync registry contract_sha pointers (6 repos)

Date: 2026-05-10 Status: closed Supersedes: none Superseded-by: none — current

Phase 6a’s first sweep (petrova sweep-state) surfaced contract_sha drift between registry.yaml and the actual .petrova/contract.yaml blob on the default branch of six consumer repos:

slugregisteredactual (git blob sha-1, 12-char)
petrova-codesb42fd97de120eeee930702c1
kahn-hq25428e8836a7ce740d92ae1e
choco-hqcc468f150e4dc9768b7f5ca5
devarno-cloud2fab2dcfe1a5433b9aca8afc
grace-hqad5ba1e2a74f17df2b8fdfe9
eva-hq9487260efd5987482edb076c

These represent accumulated edits to the consumer-side contract files since each repo was last bumped in registry.yaml. Spot-checking each contract’s integrations.<name>.status against the matching integrations_applicability row in registry.yaml shows no applicability semantics changed — applicability (registry’s “what governance expects”) and status (consumer’s “what is wired”) remained internally consistent. The drift is therefore housekeeping, not a contract-shape change.

Bump contract_sha for the six listed repos in registry.yaml to the actual git blob SHA observed by the sweeper. No integrations_applicability row changes; no role/profile changes. update: field bumped to 2026-05-10 with a one-line note.

  • Open six per-repo decision docs. The previous bump pattern (94c2496 for stratt-hq) used a single per-repo doc. That made sense when bumps coincided with semantic ADRs upstream. These six are a batch resync from a tooling rollout (Phase 6a sweep), not driven by upstream decisions, so a single doc is the lower-friction match.
  • Bump only the drifts that block other work. Rejected: leaving drifted SHAs in the registry permanently lights up the dashboard ≠ contract drift chip and trains operators to ignore the signal. Reset to clean now.

For code:

  • 6 lines edited in registry.yaml.
  • petrova sweep-state next run produces no drift on these slugs (state files updated automatically; contract_drift: false).

For docs:

  • This doc.

For in-flight phases:

  • None — phase machinery on these repos is untouched.

For invariants:

  • No MR-N changes.
  • Plan: docs/superpowers/plans/2026-05-10-state-freshness.md (Phase 6a)
  • Prior bump (single-repo precedent): 94c2496 (stratt-hq, 2026-05-08)
  • Sweep verb: cli/src/verbs/sweep_state.ts
  • Subagent: Claude Code (chore/reconcile-contract-drift-2026-05-10 branch)
  • Human: alex@devarno.com — 2026-05-10