docs: govern authenticated lifecycle overflow recovery - #171
Conversation
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 1f64b5bb96
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
Codex Review: Didn't find any major issues. Bravo. Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
|
@codex review — please review exact head 4cb6e8b. Re-audit the authenticated overflow-recovery authority, exact 200-request accounting including publication, sole schema-v2 exceptions, interrupted-publication recovery and bounded incomplete-candidate quarantine, fail-closed complements, and inert pre-activation/dev boundaries. The four earlier Codex findings have been addressed on this head; please report any remaining issue rather than relying on the stale-head review. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 4cb6e8b9fb
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: fd66f5f354
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review\n\nPlease review exact signed head |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 03d2714e1a
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: fc9722dcaf
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Niko4417
left a comment
There was a problem hiding this comment.
Submitting the accumulated exact-head settlement replies; no approval or merge authority is asserted.
|
@codex review Please review exact signed head |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: ad6220bfb6
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 07ebc095c1
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review Please review exact head |
|
@codex review Please review exact signed head
Please report any remaining actionable finding on this exact head. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 6b931ccb9c
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review Please perform a fresh full review of exact signed head a73a4fe against accepted issue #170 v1 and the complete six-file decision diff. Re-audit the pre-command cursor cutoff, strict legacy v3 and complete v4 schema split, deferred target consumption and both interruption-settlement paths, unchanged provider budgets, fail-closed complements, inert activation, and the human-only dev boundary. The three latest findings are fixed, evidence-cited, and resolved; report any remaining defect rather than relying on a prior-head review. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: a73a4fe2db
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review Please perform a fresh full review of exact signed head 999a597 against accepted issue #170 v1 and the complete six-file decision diff. Re-audit settlement commands against the original v4 cutoff and target, the strict v1/v3/v4 legacy and completion dispositions, the four schema-version exceptions, all five normative projections, unchanged request budgets, inert activation, and the human-only dev boundary. All known findings are evidence-cited and resolved; report any remaining actionable defect on this exact head. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 999a597c60
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review Please perform the final full review of exact signed head 999a597. All prior review threads are resolved with exact-head evidence, the complete local quality bar is green, all required remote checks are green, and Sonar reports zero open issues. Re-audit the complete six-file decision diff, especially original-v4 target preservation for settlement retries and the blocking disposition of every legacy complete or incomplete v1 cursor claim. Report any remaining actionable defect. |
|
Codex Review: Didn't find any major issues. Can't wait for the next one! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
|
@codex review |
|
@codex review Please perform a fresh full review of exact signed head |
|
@codex review Please perform a fresh full review of exact signed head 66a4341 against accepted issue #170 v1 and the complete six-file decision diff. Re-audit the new untrusted original-command comment-ID locator and complete six-request reauthentication, the revised 146/147 request ceilings, genesis-inclusive n indexing and closed record positions, exact claimed outcome for both accepted legacy v1 cursor shapes, all five normative projections, inert activation, and the human-only dev boundary. All known review threads are resolved with exact-head evidence; report any remaining actionable defect. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 66a43411e9
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review — please review exact signed head b70ca08 against accepted issue #170 v1 and the sacred dev boundary. Re-audit the closed historical-v4 six-request original-command reauthentication route, including history beyond the newest-100 edge window, and unique-genesis n = 1 terminalization. All known review threads are resolved and the updated audit table cites their exact settlements; report any remaining defect rather than relying on a stale-head review. |
|
|
Codex Review: Didn't find any major issues. Swish! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
|
@codex review Please perform a fresh full review of exact signed head |
|
Codex Review: Didn't find any major issues. Bravo. Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
|
@codex review — final ready-state audit of exact signed head b70ca08. Please recheck the accepted issue #170 v1 scope, all ADR/lifecycle projections, the historical-v4 by-ID reauthentication route, unique-genesis n = 1 terminalization, bounded request arithmetic, inert rollout, and sacred dev boundary. Report any remaining issue. |
|
Codex Review: Didn't find any major issues. 👍 Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |



Closes #170
Scope
authority containment, bounded recovery, and evidence integrity
architecture/governancegenesis suffix with no checkpoint and fails closed as
record-live-suffix-overflowand deterministic governance contract tests
mutation, new principals or dependencies, repository settings, and every merge effect
direct plain-issue maintainer recovery ingress, 15-record normal bound, 200-request recovery bound,
and human-only
devProduct and architecture alignment
semantic planning change was absorbed during implementation.
CONTEXT.md, accepted ADRs, and the issue QualityPlan.
why Existing Keiko evidence is not applicable.
Keiko.
layer.
Existing Keiko evidence is not applicable: this is a repository-owned Native governance and
GitHub-provider recovery protocol decision.
Acceptance criteria and evidence
450630bcbdea07635d6dd825a72679be9d5103d02beeafa1eae5a1e1dd244537b70ca08cefe62826d539b6592e44cf994fe9cb18b70ca08cefe62826d539b6592e44cf994fe9cb18b70ca08cefe62826d539b6592e44cf994fe9cb18quality/contract.test.mjs; no workflow, implementation, dependency, or setting mutationb70ca08cefe62826d539b6592e44cf994fe9cb18Acceptance journey evidence
Applicability:
Not applicable — repository governance decision with no desktop surface.Automated checks exercise user-visible outcomes rather than incidental implementation
details. Not applicable because the accepted issue has no user-visible outcome; governance
behavior is pinned through deterministic contract tests.
Required failure, recovery, accessibility, visual, and platform observations are settled.
Failure/recovery boundaries are contract-tested; accessibility and visual evidence are not
applicable; protected GitHub Actions is the authoritative implementation platform.
Quality Plan settlement
covered.
attached or linked.
tests, logs, evidence, artifacts, issues, and this pull request.
This ADR-only decision changes no wired production composition. Security/resource/platform
constraints are pinned by the exact-16, checkpoint-plus-16 denial, request-200/request-201,
null-effect, replay, principal, activation, and
devboundary checks. Accessibility, visual,performance, cancellation, and desktop behavior are not applicable.
Verification
npm ci --ignore-scriptsnpm run qualitynpm audit --audit-level=highmodes.
Additional affected checks and concise results:
Independent audit and findings
security, signature, and review-thread audit over scope, protocol completeness, authority, request
arithmetic, failure complements, and rollout boundaries; every known finding is resolved on the
signed current head; the two latest findings are resolved on this exact head; the fresh
exact-head Codex review reports no major issues; Gitar and Keiko for Quality are advisory under the current liveness policy
b70ca08cefe62826d539b6592e44cf994fe9cb18devremains human-onlyskippedproves non-submission; attempted, missing, failed, cancelled, timed-out, or unknown steps permit no retry, quarantine, checkpoint, or effectworkflow_ref/workflow_shato the protected caller andjob_workflow_ref/job_workflow_shato the reusable writerskippedconclusion in both stable readsworkflow_job_idrecovery-suffix-memberpreimage, including ordinary irrelevant comments, before publishing the complete final v4 summary| Recovery replay did not preserve its original starting boundary | Codex thread | Resolved | Recovery now double-reads the complete bounded history in one serialized invocation and writes no claim before the final authenticated root, so publication cannot invalidate a replay boundary |
| Cursor progress claims could consume the checkpoint reserve | Codex thread | Resolved | No intermediate progress claim is published; the sole final v4 claim admits one through 10 live records including the unique-genesis request, one through 9 after an ordinary-v1 root, or one through 8 after an overflow-v2 root; unique-genesis n = 1 is admitted and terminalized through v4 plus checkpoint, while checkpoint-root n = 0 alone is a no-op |
| Interrupted cursor terminalization had no forward settlement path | Codex thread | Resolved | Closed v2 reasons settle an interrupted final v4 at record n + 1 with checkpoint n + 2, or an interrupted cursor checkpoint at settlement n + 2 with checkpoint n + 3, for unique-genesis n = 1 through 10, ordinary-v1 n = 1 through 9, or overflow-v2 n = 1 through 8; unique-genesis n = 1 is terminalized and checkpoint n = 0 alone is a no-op |
| Recovery accounting omitted both terminalization publications | Codex thread | Resolved | The ordinary/genesis profile uses a 126-call core and totals 146; the overflow-v2-root profile includes both root-locator verification and original-command reauthentication, uses a 127-call core, and totals 147. Both include page and ingress calls and remain under the hard 150 ceiling |
| Activation audited only the disposable-probe manifest | Codex thread | Resolved | Two stable observations freeze the maximum issue number; every number from 1 through that maximum is classified, and every issue receives a complete bounded scan while PR/missing classifications are retained negative evidence |
| Reserve projections omitted the cursor-v3 exception | Codex thread | Resolved | All five projections admit complete cursor v4 at record n + 1 followed by checkpoint n + 2 for unique-genesis n = 1 through 10, ordinary-v1 n = 1 through 9, or overflow-v2 n = 1 through 8; unique-genesis n = 1 is terminalized, checkpoint n = 0 alone is a no-op, and the interrupted-publication settlement paths remain bounded |
| Historical incomplete v3 compatibility had no exact shape | Codex thread | Resolved | The read-only shape now fixes recovery phase, claimed outcome, non-null scan/accumulator/cursor, positive counts, incomplete flag, null settlement, and the exact bounded member/shadow summary |
| Final v3 publication preceded root authentication | Codex thread | Resolved | Checkpoint-rooted recovery authenticates the lower-ID checkpoint and greater shadow-ID relation; unique-genesis-rooted recovery requires an empty shadow summary and directly authenticates the complete genesis suffix before publishing the sole final v4 claim |
| Cursor checkpoint recovery omitted the fifteenth authentication tuple | Codex thread | Resolved | The ordinary/genesis maximum is twelve record/root/orphan tuples consuming 64 base authentication calls; two cursor-orphan writer reads and six original-command reauthentication calls, plus 26 provider-state and 28 publication calls, make the 126-call core, with 6 page and 14 ingress calls totaling 146 under 150 |
| Activation inventory could race a pre-amendment writer | Codex thread | Resolved | All older writers must be terminal; activation holds the existing repository-wide provider-budget serialization group through final complete-inventory revalidation and the durable authenticated receipt |
| Interrupted cursor publications below record 13 had no forward path | Codex thread | Resolved | The closed sequence applies to unique-genesis n = 1 through 10, ordinary-v1 n = 1 through 9, and overflow-v2 n = 1 through 8; unique-genesis n = 1 is terminalized and checkpoint n = 0 alone is a no-op: v4 or claim settlement is n + 1, the direct checkpoint or checkpoint settlement is n + 2, and the recovery checkpoint is n + 3 |
| Direct cursor checkpoints lacked a valid producer-cardinality rule | Codex thread | Resolved | Cursor v4 admits only one internally valid open generation over the closed unique-genesis, ordinary-v1, or overflow-v2 ranges; the abandoned checkpoint carries the exact authenticated producer subset, and both root-only cases are no-ops |
| Cursor recovery omitted producer-job reads from request accounting | Codex thread | Resolved | The unique-genesis/ordinary-v1 profile permits twelve tuples and 146 calls; the overflow-v2-root profile permits eleven tuples, includes root-locator verification and original-command reauthentication, and reaches 147 calls under the hard 150 ceiling |
| Normal reconstruction omitted overflow-v2 locator authentication | Codex thread | Resolved | Normal mode includes up to three producer-job reads: 112 calls for an ordinary-v1-root pass, 118 for an overflow-v2-root pass, 236 for two stable passes, and 250 including publication |
| Quality-gate projection reversed canonical settlement field order | Codex thread | Resolved | Settlement identity now precedes settlement schema version in ADR, projection, and contract test |
| Quality-gate projection omitted phase/fence v3 from the closed exception list | Codex thread | Resolved | The projection and contract test declare exactly four schema-version exceptions, including historical incomplete cursor v3 and complete cursor-recovery phase/fence v4 |
| Cursor recovery omitted overflow-v2-root locator reads | Codex thread | Resolved | The closed overflow-v2-root profile admits at most eleven tuples, includes six root-locator reads and six original-command reauthentication calls, and totals 127 core plus 6 page plus 14 ingress = 147 under 150 |
| The three-page cap contradicted a successful more-than-100-page activation probe | Codex thread | Resolved | Issue #55 now probes explicit deep-history refusal before page 4; it no longer requires an impossible successful recovery beyond the hard cap |
| Normal reconstruction omitted producer-job reads | Codex thread | Resolved | Up to three exact producer-job reads produce 112 calls for an ordinary-v1-root pass, 118 for an overflow-v2-root pass, 236 for two stable passes, and a hard 250 ceiling with publication |
| The activation probe still implied successful recovery beyond the three-page cap | Codex thread | Resolved | Issue #55 now proves bounded three-page recovery plus explicit refusal before page 4, including the more-than-100-page hostile case |
| Cursor completion unconditionally required a checkpoint at a genesis root | Codex thread | Resolved | Checkpoint-rooted recovery authenticates the lower checkpoint and shadows; unique-genesis recovery requires an empty shadow projection and authenticates the complete genesis suffix directly |
| Direct cursor terminalization lacked a fact-drift authentication projection | Codex thread | Resolved | Direct v4 and its immediate checkpoint bind the frozen open generation, authorized request, twice-stable observation, immutable members, and producer subset across later current-fact drift |
| Interrupted v3 recovery claims inherited authority from the generation request | Codex thread | Resolved | Complete phase/fence v4 carries distinct command-specific cursor authorization and target identities; both interruption settlements repeat the exact binding |
| Ordinary-v1 checkpoint roots incorrectly depended on overflow shadow evidence | Codex thread | Resolved | Recovery now has three closed root branches; ordinary v1 and genesis require explicit empty-shadow facts while overflow v2 alone authenticates the locator and greater shadow IDs |
| Cursor recovery authorization was not durably encoded | Codex thread | Resolved | The complete v4 claim stores non-null
cursor_recovery_authorization_identityandcursor_recovery_target_identity; historical incomplete v3 remains read-only and has no such bytes || Cursor interruption accounting omitted two terminal writer-job reads | Codex thread | Resolved | Both budget profiles reserve two stable cursor-orphan writer-job reads and six original-command reauthentication calls; ordinary/genesis closes at 146 and overflow v2 at 147 after the corrected live-suffix ranges |
| The maintainer command changed the cursor target it authorized | Codex thread | Resolved | The command comment ID is an exclusive upper cutoff; existing stable ingress reads reproduce the historical prefix strictly before it without another provider request, and edits, deletion, instability, or boundary drift fail closed |
| The expanded cursor claim changed historical schema-v3 bytes incompatibly | Codex thread | Resolved | Historical v3 remains the exact three-field read-only decoder with no cursor-authority bytes; the complete six-field cursor claim is schema v4, and version dispatch cannot reinterpret v3 as v4 |
| Cursor-v4 authentication consumed the target before its checkpoint could settle | Codex thread | Resolved | V4 alone does not consume the target; only an authenticated direct or settlement-following checkpoint consumes it, while a fresh command authorizes the closed interrupted-publication settlement and its predecessor proof retains the original v4 authority and target |
| Quality-gate projection still described only the pre-split cursor schema | Signed correction | Resolved | The projection and deterministic test now enumerate all four record-version exceptions: two v2 forms, read-only historical cursor v3, and complete cursor v4 |
| Fresh settlement commands could recompute a different cursor target from their newer cutoff | Codex thread | Resolved | Settlement derives the target only from the authenticated original v4 claim; the fresh cutoff is ingress-only and cannot replace original recovery evidence |
| Complete cursor claims remained schema v3 in the quality-gate projection | Codex thread | Resolved | The exhaustive projection and regression test now require complete cursor v4 while retaining read-only legacy cursor v3 |
| Complete legacy v1 cursor claims were absent from the activation-blocking inventory | Codex thread | Resolved | Every v1 recovery scan with a non-null identity, incomplete or complete, is read-only and blocks activation; all new completion uses v4 |
| Cursor v4 lacked a deterministic original-command locator and reload budget | Codex thread | Resolved | V4 stores the authenticated command comment ID only as an untrusted locator, settlement repeats the complete six-request exact-comment authentication, and both bounded profiles remain below 150 requests |
| Unique-genesis cursor positions omitted the genesis request itself | Codex thread | Resolved | The live suffix cardinality now includes the genesis request; v4/checkpoint/settlement positions use n + 1 through n + 3 over the corrected closed ranges |
| Legacy v1 cursor compatibility admitted unspecified claim outcomes | Codex thread | Resolved | Incomplete and complete v1 recovery scans require claim_outcome exactly claimed; every other outcome or field combination is malformed |
| Historical original-command reauthentication depended on the newest-100 edge window | Codex thread | Resolved | A closed twice-stable six-request by-ID route authenticates the exact original command without loading newest-100 edges or recovering its cursor; every mismatch fails closed and the 146/147 ceilings remain unchanged |
| A cursor-discovered genesis request alone was a permanent no-op | Codex thread | Resolved | Unique-genesis n = 1 is admitted and terminalized through the same v4 plus null-effect checkpoint path; checkpoint n = 0 alone remains a no-op |
a scoped follow-up that does not invalidate current acceptance.
Integrated epic acceptance
Not applicable — this decision repairs lifecycle governance and does not deliver or change epic #49 product acceptance.passed on the exact signed head.
before handoff.
not applicable; immutable snapshot signing and packaging gates passed.
Delivery
epic/standalone -> devpush, gate bypass, finding dismissal, or authority widening occurred.
producer.
policy.
Ready for Human Reviewbefore every requiredAcceptance Journey result and exact-head gate was complete.
For a child-issue pull request targeting its designated epic branch:
blocking finding or review conversation remains.
This authority exists only for a fully eligible child-issue pull request targeting its exact
accepted
epic/**branch. Epic and standalone pull requests remain human-only deliveries todev.For that child-issue delivery, an agent may use the existing authenticated maintainer credential
only through the repository-owned guarded operation after complete current evidence and
status: ready for human revieware revalidated. The guard persists a durable single-flightcompare-and-set claim for target/base serialization before any provider submission. The target/base
serialization uniqueness key consists only of repository, exact accepted target, and observed
current base. The immutable per-operation record binds issue, contract, readiness, pull request,
exact head, and request identity. Distinct request identities cannot create another serialization
claim. Two distinct child-issue pull requests for the same exact accepted target and observed base
contend on that one key; only one may reach provider submission. It submits at most once, explicitly
passes the exact revalidated head SHA as the provider request's
shaparameter, and explicitlysends
merge_method: squash. It never uses provider auto-merge and verifies that the exact targettip is the reported squash commit, whose sole parent is the observed base and whose tree equals the
observed head tree. An ambiguous claim remains blocked with no retry until explicit human
reconciliation using exact refs, the squash commit, its parent, and the observed trees. A new request
identity is permitted only after explicit terminal settlement or human reconciliation and fresh
revalidation. GitHub cannot distinguish shared-identity agent and human actions. An agent must never
merge, enable auto-merge, enqueue, push, or update
dev,main, orrelease/**; guardunavailability selects human-only child integration.
The canonical
status: ready for human reviewstate cannot truthfully exist as merge authoritybefore the signed Contract-as-Code activation. The guarded operation is therefore unavailable
before activation and makes no provider merge request. Protected
devis the sole policy sourceand derives exactly three availability states.
disabledapplies before activation.probe-onlyimmediately after activation permits effects solely for Issue #55's frozen disposable-probe
manifest and exact issue, pull request, target, head, base, request, and operation identities.
enabledrequires protected Contract-as-Code to consume an expected-producer exact-head live-proofreceipt and status bound to the signed activation commit, frozen manifest, and complete
successfully settled matrix. That evidence is consumed input, not independent authority. Missing,
stale, failed, wrong-producer, mismatched, incomplete, or ambiguous evidence remains
probe-onlyor
disabled; no caller input or repository variable promotes it. An absentmainref is denialevidence and is never created for a probe.
For an epic or standalone pull request targeting
dev, complete only by Niko or Oscharko. Agentsmust leave this subsection untouched, stop at
Ready for Human Review, and must not enableauto-merge.
Plan, evidence, checks, findings, conversations, and residual risks on the commit above.
dev; no automated actor is performing it.Residual risks and follow-ups
Governance: add exact migration inventory and dry-run orchestration #168 can be fully requalified.
complement before enabling lifecycle effects.
every unavailable or ambiguous read fails closed.