core/docs/decisions/ADR-0122-systems-software-audit-passed-deferred.md

95 lines
2.8 KiB
Markdown

# ADR-0122 — `systems_software` Audit-Passed Promotion: Deferred
**Status:** Accepted (decision: defer promotion)
**Date:** 2026-05-22
**Author:** CORE agents + reviewers
**Depends on:** ADR-0101, ADR-0106, ADR-0109, ADR-0110, ADR-0111, ADR-0113
---
## Context
ADR-0101 ratified `systems_software` as `reasoning-capable`.
ADR-0110 and ADR-0111 then demonstrated two successful `audit-passed`
promotions (`mathematics_logic`, `physics`) under the ADR-0106 + ADR-0109
contract shape (signed digest + replay determinism + typed refusal + exact recall).
ADR-0122 is the attempted third promotion on `systems_software`.
---
## Attempt
`systems_software` attaches three eval lanes via its pack manifest:
- `symbolic_logic`
- `inference_closure`
- `fabrication_control`
For ADR-0122 we re-ran all three lanes on both `public` and `holdout` splits.
`inference_closure` and `fabrication_control` both pass with their expected
contract shapes (`inference_shape`, `refusal_shape`).
---
## Blocker
`symbolic_logic` lane produces inference-shape metrics
(`all_three_pass_rate` / `overall_pass` / `replay_determinism`) but
`LANE_SHAPE_REGISTRY` dispatches it to `_check_accuracy_shape`
(`symbolic_logic` → `symbolic_logic_shape`, checker expects
`accuracy` ≥ 0.95 or `passed/total` fallback).
Current `symbolic_logic` result payloads do not include `accuracy`
or `passed/total`, so the gate fails closed with:
`lane 'symbolic_logic' missing accuracy (and no passed/total fallback)`.
This is a real contract-shape mismatch. Either:
1. The lane runner must change to emit accuracy-shape output.
2. `LANE_SHAPE_REGISTRY` must be amended (e.g. map `symbolic_logic` to
`inference_shape`, or add a dedicated checker that consumes its
inference-style metric schema).
Both are contract/lane-shape amendments and are out of scope for ADR-0122.
---
## Decision
Defer `systems_software` audit-passed promotion until the named blocker
is resolved by a future ADR amendment to ADR-0109 lane-shape mapping/checking.
No claim is signed; no `audit_passed_claims` entry is added for
`systems_software`.
---
## Invariants
### `adr_0122_no_silent_promotion`
`systems_software` remains at `status="reasoning-capable"` with
`predicates.audit_passed == false`.
### `adr_0122_blocker_is_explicit`
Evaluating the gate with `systems_software` lanes and current
`symbolic_logic` outputs fails specifically on the accuracy-shape mismatch,
not on an opaque or unrelated error.
### `adr_0122_other_promotions_unchanged`
`mathematics_logic` and `physics` remain `audit-passed`; ADR-0122 does not
modify or weaken their claims.
---
## Consequences
- This is the second honest contract refusal after ADR-0107.
- Gate credibility increases: promotions are recorded only when evidence and
contract shape align.
- Next move is explicit: lane-shape amendment ADR, then re-attempt promotion.