Skip to content

I3151 — Every entry surface reports the same governance digest for one checkout

Write one new parity case that drives .envrc (majordomus-env enter), the Claude Code SessionStart shim, a Codex and a Gemini session entry, an MCP initialize, brief.session and the CLI preflight and compares their governance digests with each other and with the episode's session.started; a stale input fails it.

BLOCKED wave 1 · p2 · verification profile · parallel safe

Part of entry-proves-what-it-handed — An episode records the governance and briefing it was handed, and a change is told.

Blocked. This issue cannot start until I3147, milestone:entry-proves-what-it-handed are done. The status is derived from that, not declared.

Objective

Write one new parity case that drives .envrc (majordomus-env enter), the Claude Code SessionStart shim, a Codex and a Gemini session entry, an MCP initialize, brief.session and the CLI preflight and compares their governance digests with each other and with the episode's session.started; a stale input fails it.

Why

2026-09-10: .ai is the single source and every entry file is a thin adapter over one resolver; what was missing was proof that every entry loaded the same effective context. Proposed in ADR 0181 (An episode records the governance and the briefing it was handed, each by one digest) (proposed; it carries no authority until the owner accepts it). Sources: chatgpt-majordomus:c099#16.

Current state

cases 118_entry_converges_by_rule and 192_entry_across_checkouts_and_clients prove convergence on one server, not on one governance; 192 is exclusive with a 900 s timeout and already passes.

Desired state

One case drives every surface and compares digests.

Scope

  • bin/majordomus-env

Dependencies

Acceptance criteria

  • All surfaces report the same digest
  • A changed governance input fails the case until every surface agrees again
  • Each new case named here takes its number from `scripts/case-numbers next` and is announced on the board before the file is written (ADR 0053); a case number written in this record before that is provisional

Validation

  • bash test/run.sh 118_entry_converges_by_rule 190_entry_is_automatic

Evidence required

  • case_entry_surfaces_agree

Evidence

None recorded. Every token above needs a command or an artifact behind it before this issue can be completed; narrative is refused.

Timeline

started
—
verified
—
completed
—

Those three fields, the evidence above and the state of the dependencies are all the status is made of. There is no status field to disagree with them.

Canonical record: .ai/repo/project/issues/I3151.yaml. Read it back with majordomus plan show I3151.

Searches the titles and descriptions of every page this site publishes.