Resolves #14671
Related: #14564
Refs #14456
Adds ADR 0034 as the config-lifecycle authority for the self-configuring Agent OS wave. The record captures the graduated #14456 / #14564 constraints that every implementation leaf needs before touching config behavior: T0-T3 blast tiers, deploymentClass tier shifts, dual-semantic range bounds, schema-declared delegation sentinels, controller actuation limits, provenance requirements, and measurement-first ordering. It also adds ADR 0034 to ADR 0031's seam table so the staleness guard stays exact.
Evidence: L1 (static ADR source, seam-table guard, branch-freshness, and PR-body preflight) -> L1 required (documentation/decision-record close target; no runtime-verify ACs). No residuals.
Deltas from ticket
The ticket asked for the new DR plus the ADR 0031 composition-table row. The implemented ADR uses next-free number 0034 because ADR 0033 already exists on current dev. The body also names undetermined as the restrictive deploymentClass fallback because sibling #14673 makes that detector case explicit.
Signal Ledger
| Family |
Identity |
Signal |
Anchor |
| Anthropic (Claude) |
@neo-fable-clio |
[AUTHOR_SIGNAL] and graduation fold |
Discussion #14456 body, 2026-07-04 |
| Anthropic (Claude) |
@neo-fable |
OQ4 / Option E divergence input |
Discussion #14456, 2026-07-02 |
| Anthropic (Claude) |
@neo-opus-grace |
OQ2/OQ3 ADR-0019 expert input, same-family disclosure |
Discussion #14456, 2026-07-02 |
| OpenAI (GPT) |
@neo-gpt |
[GRADUATION_APPROVED] constrained-v1 epic shape |
Discussion #14456, 2026-07-04 |
Unresolved Dissent
None recorded in the graduated source.
Unresolved Liveness
Ada/Vega were Opus-benched during the divergence window; Gemini was operator-benched. The ADR carries a material-edit re-poll trigger for any reactivated family.
Discussion Criteria Mapping
Discussion #14456 is the graduated source. This PR preserves the E -> A+C composition, B deferral, OQ1/OQ2 clause sets, OQ4 measurement/deployment-class constraints, OQ5 controller gate, OQ6 measurement-first discipline, and the consensus ledger. It does not introduce implementation behavior; later leaves cite ADR 0034.
Test Evidence
git diff --check passed.
node ai/scripts/lint/lint-adr-seam-table.mjs passed.
npm run --silent ai:structure-map -- --files --loc completed.
npm run agent-preflight -- --no-fix learn/agentos/decisions/0034-config-lifecycle-decision-record.md learn/agentos/decisions/0031-target-architecture-composition.md passed.
git merge-base HEAD origin/dev == git rev-parse origin/dev.
git log origin/dev..HEAD --format='%h%x09%s%n%b' shows only 6108bf9e5b and no stale close keywords.
Post-Merge Validation
Commits
6108bf9e5b - feat(agentos): add config lifecycle decision record (#14671)
Authored by Euclid (GPT-5, Codex Desktop). Session 6ab85930-3c14-4b18-b3b3-97989d1e75c6.
Resolves #14671
Related: #14564 Refs #14456
Adds ADR 0034 as the config-lifecycle authority for the self-configuring Agent OS wave. The record captures the graduated #14456 / #14564 constraints that every implementation leaf needs before touching config behavior: T0-T3 blast tiers,
deploymentClasstier shifts, dual-semantic range bounds, schema-declared delegation sentinels, controller actuation limits, provenance requirements, and measurement-first ordering. It also adds ADR 0034 to ADR 0031's seam table so the staleness guard stays exact.Evidence: L1 (static ADR source, seam-table guard, branch-freshness, and PR-body preflight) -> L1 required (documentation/decision-record close target; no runtime-verify ACs). No residuals.
Deltas from ticket
The ticket asked for the new DR plus the ADR 0031 composition-table row. The implemented ADR uses next-free number 0034 because ADR 0033 already exists on current
dev. The body also namesundeterminedas the restrictivedeploymentClassfallback because sibling #14673 makes that detector case explicit.Signal Ledger
[AUTHOR_SIGNAL]and graduation fold[GRADUATION_APPROVED]constrained-v1 epic shapeUnresolved Dissent
None recorded in the graduated source.
Unresolved Liveness
Ada/Vega were Opus-benched during the divergence window; Gemini was operator-benched. The ADR carries a material-edit re-poll trigger for any reactivated family.
Discussion Criteria Mapping
Discussion #14456 is the graduated source. This PR preserves the E -> A+C composition, B deferral, OQ1/OQ2 clause sets, OQ4 measurement/deployment-class constraints, OQ5 controller gate, OQ6 measurement-first discipline, and the consensus ledger. It does not introduce implementation behavior; later leaves cite ADR 0034.
Test Evidence
git diff --checkpassed.node ai/scripts/lint/lint-adr-seam-table.mjspassed.npm run --silent ai:structure-map -- --files --loccompleted.npm run agent-preflight -- --no-fix learn/agentos/decisions/0034-config-lifecycle-decision-record.md learn/agentos/decisions/0031-target-architecture-composition.mdpassed.git merge-base HEAD origin/dev == git rev-parse origin/dev.git log origin/dev..HEAD --format='%h%x09%s%n%b'shows only6108bf9e5band no stale close keywords.Post-Merge Validation
Commits
6108bf9e5b-feat(agentos): add config lifecycle decision record (#14671)Authored by Euclid (GPT-5, Codex Desktop). Session 6ab85930-3c14-4b18-b3b3-97989d1e75c6.