core/docs/decisions
Shay 47a406b590
docs(adr-0163-f2): clarify refuse is maturity-relative — confusers are solvable coverage targets that graduate (#478)
A confuser's `expected: refuse` does not mean unanswerable. Every confuser carries
its true gold (`answer_numeric`) and is a solvable coverage target; `refuse` means
"the reader can't yet comprehend this category, so refusing is the honest outcome —
committing a WRONG value is the defect." Example: 0001 "buys a toy for 30 coins …
how many left?" is plain 50-30=20; it is refuse only because today's reader takes
`buys` as a gain.

Adds §2.1 (graduation protocol): when a general mechanism reads a category correctly
(validated on train_sample + the category, wrong=0 preserved), those cases graduate
refuse -> solve and committing their gold becomes a win. Reframes the `spurious`
verdict as "solved-before-graduation" (a graduation signal, with pair-consistency as
the genuine-reading-vs-surface-match discriminator), not automatically a defect.
Notes that no v1 category is degenerate, and how a truly-unanswerable case would be
labelled (answer_numeric: null + degenerate: true) so the two senses of "refuse"
stay distinguishable.

Spec only; no corpus/runner change (today's commits are wrong-reading, so spurious
stays flagged until a category genuinely graduates).
2026-05-29 13:23:02 -07:00
..
ADR-0001-vocab-layer-invariants.md
ADR-0002-ingest-layer-design.md
ADR-0003-coordinate-system-dissolution.md
ADR-0004-rotor-as-operator-not-property.md
ADR-0005-language-pack-contract.md
ADR-0006-field-energy-operator.md
ADR-0007-valence-layer.md
ADR-0008-allocation-physics.md
ADR-0009-compositional-physics.md
ADR-0010-identity-physics.md
ADR-0011-renderer.md
ADR-0012-core-ingest-governance-layer.md
ADR-0013-sensorium-multimodal-protocol.md
ADR-0014-train-learning-loop.md
ADR-0015-language-packs-and-holonomy-resonance.md
ADR-0016-capability-roadmap.md
ADR-0017-agency-scope.md
ADR-0018-tool-use-scope.md
ADR-0019-exact-vault-recall-acceleration.md
ADR-0020-phase5-rust-parity-sequencing.md
ADR-0021-epistemic-grade-policy.md
ADR-0022-forward-semantic-control.md
ADR-0023-forward-semantic-control-proof.md
ADR-0024-inner-loop-admissibility.md
ADR-0025-rotor-frame-admissibility-design-note.md
ADR-0026-ranked-admissibility-with-margin.md
ADR-0027-identity-packs.md
ADR-0028-identity-surface-wiring.md
ADR-0029-safety-packs.md
ADR-0030-depth-language-hedge.md
ADR-0031-score-decomposition-surface.md
ADR-0032-safety-check-surface.md
ADR-0033-ethics-packs.md
ADR-0034-ethics-check-surface.md
ADR-0035-turn-loop-verdict-surfacing.md
ADR-0036-safety-refusal-policy.md
ADR-0037-per-predicate-ethics-refusal.md
ADR-0038-hedge-injection.md
ADR-0039-audit-completeness.md
ADR-0040-telemetry-sink.md
ADR-0041-cli-verdicts-and-fanout.md
ADR-0042-audit-tour-demo.md
ADR-0043-pack-measurements-phase2.md
ADR-0044-medical-clinical-ethics-pack.md
ADR-0045-long-context-recall-vs-transformer-baselines.md
ADR-0046-forward-graph-constraint.md
ADR-0047-wire-forward-graph-constraint.md
ADR-0048-pack-grounded-surface.md
ADR-0049-intent-subject-extraction.md
ADR-0050-pack-grounded-comparison.md
ADR-0051-trust-boundary-hardening.md
ADR-0052-teaching-grounded-surface.md
ADR-0053-cognition-lane-closure.md
ADR-0054-vault-recall-indexing-batching.md
ADR-0055-inter-session-memory-discovery-promotion.md
ADR-0056-contemplation-loop-c1.md
ADR-0057-teaching-chain-proposal-review.md
ADR-0058-forward-graph-constraint-status.md
ADR-0059-correction-pass-telemetry.md
ADR-0060-correction-acknowledgment-topic-lemma.md
ADR-0061-procedure-intent-pack-grounded-surface.md
ADR-0062-composed-teaching-grounded-surface.md
ADR-0063-cross-pack-surface-resolver.md
ADR-0064-cross-pack-teaching-chains.md
ADR-0065-oov-gradient-and-relations-v2.md
ADR-0066-turn-level-composition.md
ADR-0067-cross-pack-teaching-chains.md feat(adr-0067): cross-pack teaching chains — Plan Phase 4 closed 2026-05-18 17:22:43 -07:00
ADR-0068-register-pack-class.md feat(register): R1–R4 register pack subsystem — deterministic surface variation 2026-05-19 16:52:36 -07:00
ADR-0069-realizer-register-parameter.md feat(register): R1–R4 register pack subsystem — deterministic surface variation 2026-05-19 16:52:36 -07:00
ADR-0070-register-pack-terse-v1.md feat(register): R1–R4 register pack subsystem — deterministic surface variation 2026-05-19 16:52:36 -07:00
ADR-0071-seeded-surface-variation.md feat(register): R1–R4 register pack subsystem — deterministic surface variation 2026-05-19 16:52:36 -07:00
ADR-0072-register-telemetry-operator-surface.md feat(register): R5 — operator-visible register telemetry + tour demo 2026-05-19 19:03:07 -07:00
ADR-0073-anchor-lens-substrate.md feat(packs): ADR-0073a — anchor lens L1.1 content phase 2026-05-19 19:30:20 -07:00
ADR-0073a-anchor-lens-content-phase.md feat(packs): ADR-0073a — anchor lens L1.1 content phase 2026-05-19 19:30:20 -07:00
ADR-0073b-anchor-lens-class-loader.md feat(anchor_lens): ADR-0073b — L1.2 class + loader + unanchored sentinel 2026-05-19 19:46:34 -07:00
ADR-0073c-anchor-lens-composer-wiring.md feat(anchor_lens): ADR-0073c — L1.3 first lenses + composer wiring 2026-05-19 20:06:02 -07:00
ADR-0073d-anchor-lens-telemetry-tour.md feat(anchor_lens): ADR-0073d — L1.4 telemetry, CLI flag, tour demo 2026-05-19 20:21:41 -07:00
ADR-0074-orthogonality-tour.md feat(demo): ADR-0074 — orthogonality tour (anchor-lens × register) 2026-05-19 20:33:33 -07:00
ADR-0075-realizer-slot-type-guard.md feat(coherence): ADR-0075 — realizer slot-type guard (C1) 2026-05-19 22:35:09 -07:00
ADR-0076-confirmation-tag-normalization.md feat(intent): normalize confirmation-tag propositions (#45) 2026-05-19 22:55:28 -07:00
ADR-0077-substantive-register-knobs.md feat(register): ADR-0077 — substantive register knobs + layering boundary (R6) 2026-05-19 23:39:11 -07:00
ADR-0078-composer-graph-atom-equivalence.md docs(adr): ADR-0078 status Proposed → Ratified 2026-05-20 06:30:48 -07:00
ADR-0078-phase1-implementation-note.md feat(telemetry): ADR-0078 Phase 1 — composer/graph atom equivalence (observational) 2026-05-20 06:14:25 -07:00
ADR-0080-contemplation-loop.md feat(contemplation): land ADR-0080 phase 1 (#119) 2026-05-22 13:10:03 -07:00
ADR-0083-transitive-chain-surface.md feat(adr-0083): transitive (multi-hop) teaching-grounded surface (#63) 2026-05-20 14:11:40 -07:00
ADR-0084-definitional-layer.md feat(adr-0084): definitional layer — proposal + substrate (schema/loader/closure) (#64) 2026-05-20 15:25:25 -07:00
ADR-0085-gloss-aware-cause.md feat(adr-0085): gloss-aware CAUSE composer — explanation frame from glosses (#70) 2026-05-20 15:55:08 -07:00
ADR-0087-rhetorical-style-axis.md docs(adr-0087): rhetorical style as selection axis + writing-chain harvester spec (#72) 2026-05-20 16:09:16 -07:00
ADR-0091-domain-pack-contract-v1.md docs: mark ADR 0091 accepted 2026-05-22 06:21:59 -07:00
ADR-0092-reviewer-registry-v1.md docs: mark ADR 0092 accepted 2026-05-22 06:24:03 -07:00
ADR-0093-domain-pack-contract-v1-implementation.md docs: mark ADR 0093 accepted 2026-05-22 06:25:38 -07:00
ADR-0094-proposal-source-provenance.md docs: mark ADR-0094/0095/0098/0099 accepted 2026-05-22 07:09:14 -07:00
ADR-0095-miner-sourced-teaching-proposals.md docs: mark ADR-0094/0095/0098/0099 accepted 2026-05-22 07:09:14 -07:00
ADR-0096-fabrication-control-eval-lane.md docs: mark ADR 0096 accepted 2026-05-22 06:27:25 -07:00
ADR-0097-mathematics-logic-reasoning-capable-ratification.md docs: mark ADR 0097 accepted 2026-05-22 06:28:51 -07:00
ADR-0098-demo-composition-contract.md docs: mark ADR-0094/0095/0098/0099 accepted 2026-05-22 07:09:14 -07:00
ADR-0099-public-showcase-demo.md docs: mark ADR-0094/0095/0098/0099 accepted 2026-05-22 07:09:14 -07:00
ADR-0100-physics-reasoning-capable-ratification.md docs: mark ADR 0100 accepted 2026-05-22 06:30:53 -07:00
ADR-0101-systems-software-reasoning-capable-ratification.md docs: mark ADR 0101 accepted 2026-05-22 06:34:35 -07:00
ADR-0102-hebrew-greek-reasoning-capable-ratification.md docs: mark ADR 0102 accepted 2026-05-22 06:42:27 -07:00
ADR-0103-fluency-lane-attachment-for-adr-0102.md feat(packs): ADR-0103 — attach hebrew_fluency + koine_greek_fluency lanes to ADR-0102 (#106) 2026-05-22 09:43:46 -07:00
ADR-0104-curriculum-sourced-teaching-proposals.md feat(teaching): ADR-0104 — curriculum-sourced teaching proposals (#107) 2026-05-22 10:05:14 -07:00
ADR-0105-sealed-holdout-encryption.md feat(evals): ADR-0105 — sealed holdout encryption via age (#108) 2026-05-22 10:09:43 -07:00
ADR-0106-expert-demo-promotion-contract.md feat(capability): implement ADR-0106 expert-demo promotion contract (#113) 2026-05-22 11:39:09 -07:00
ADR-0107-mathematics-logic-expert-demo-deferred.md feat(adr): ADR-0107 mathematics_logic expert-demo promotion deferred (#114) 2026-05-22 11:49:37 -07:00
ADR-0108-proposed-adr-sequencing.md docs: accept ADR-0108 and rewrite Current frontier per its acceptance evidence (#112) 2026-05-22 11:21:20 -07:00
ADR-0109-lane-shape-aware-thresholds.md feat(capability): implement ADR-0109 lane-shape-aware thresholds (#116) 2026-05-22 12:11:58 -07:00
ADR-0110-mathematics-logic-expert-demo-promotion.md feat(capability): ADR-0110 promote mathematics_logic to expert_demo (#118) 2026-05-22 12:59:23 -07:00
ADR-0111-physics-expert-demo-promotion.md feat: ADR-0111 physics expert-demo promotion (second successful) 2026-05-22 14:37:36 -07:00
ADR-0112-runnable-expert-demo-showcase.md feat: ADR-0112 runnable expert-demo showcase (core demo expert --domain <id>) 2026-05-22 14:59:27 -07:00
ADR-0113-rename-expert-demo-to-audit-passed.md feat: ADR-0113 rename expert-demoaudit-passed; reserve expert namespace (ADR-0114 GSM8K roadmap) 2026-05-22 15:36:10 -07:00
ADR-0114-expert-capability-roadmap-gsm8k-first.md feat: ADR-0113 rename expert-demoaudit-passed; reserve expert namespace (ADR-0114 GSM8K roadmap) 2026-05-22 15:36:10 -07:00
ADR-0114a-anti-overfitting-proof-obligations.md docs: ADR-0114a — anti-overfitting proof obligations for expert promotion 2026-05-22 16:16:52 -07:00
ADR-0114a.2-ood-ratio-auditor.md feat(ADR-0114a.2): OOD-ratio auditor — Obligation #2 wired for B3, ratio=1.00 (#193) 2026-05-23 16:25:28 -07:00
ADR-0114a.5-perturbation-suite.md feat(ADR-0114a.5): reasoning-isolation perturbation suite — Obligation #5 wired for B3, PASSING 130/130 preserving, 68/68 breaking (#191) 2026-05-23 16:07:59 -07:00
ADR-0114a.6-depth-curve-auditor.md feat(ADR-0114a.6): depth-curve auditor — Obligation #6 wired for B3 (assertion holds, coverage gap named) (#190) 2026-05-23 16:19:58 -07:00
ADR-0114a.8-adversarial-auditor.md feat(ADR-0114a.8): adversarial auditor — Obligation #8 wired, PASSING; surfaces 2 known parser-layer gaps (#192) 2026-05-23 16:11:37 -07:00
ADR-0114a.10-pack-provenance-auditor.md feat(ADR-0114a.10): pack-provenance auditor — Obligation #10 wired for B3, PASSING 2026-05-23 15:44:53 -07:00
ADR-0115-math-problem-parser-and-graph.md feat: ADR-0115 Phase 1.1 — math problem graph schema + 5 seed cases 2026-05-22 15:50:34 -07:00
ADR-0116-deterministic-solver.md feat: ADR-0116 — deterministic solver + en_arithmetic_v1 operator pack 2026-05-22 16:28:04 -07:00
ADR-0117-solution-trace-verifier.md feat: ADR-0117 — SolutionTrace verifier (solver-independent) 2026-05-22 16:40:38 -07:00
ADR-0118-stepped-realizer.md feat: ADR-0118 — stepped realizer (SolutionTrace → show-your-work prose) 2026-05-22 17:11:10 -07:00
ADR-0118a-ood-surface-generator.md feat: ADR-0118a OOD surface generator 2026-05-22 16:49:40 -07:00
ADR-0119-gsm8k-eval-lane-roadmap.md docs: ADR-0119 — GSM8K eval lane roadmap (Phase 5 decomposition) 2026-05-22 17:18:19 -07:00
ADR-0119.1-sealed-holdout-fabrication-control.md feat: ADR-0119.1 — seal fabrication_control holdout with age encryption (Obligation #1) 2026-05-22 17:22:46 -07:00
ADR-0119.2-gsm8k-eval-corpus-dev-public.md feat: ADR-0119.2 — author 200 grade-school math problems for the GSM8K eval lane (dev + public) 2026-05-22 17:28:00 -07:00
ADR-0119.3-lane-runner.md feat: ADR-0119.3 — gsm8k_math lane runner (Phase 5.3) (#145) 2026-05-22 17:37:54 -07:00
ADR-0119.4-frontier-baseline-comparison.md feat: ADR-0119.4 — frontier-baseline comparison (ADR-0114a Obligation #7) 2026-05-22 17:33:28 -07:00
ADR-0119.5-adversarial-generation.md feat: ADR-0119.5 — adversarial generation (closes ADR-0114a Obligation #8) 2026-05-22 18:11:36 -07:00
ADR-0119.6-depth-curve-harness.md feat: ADR-0119.6 — depth-curve measurement harness (ADR-0114a Obligation #6) 2026-05-22 17:33:58 -07:00
ADR-0119.7-sealed-gsm8k-test.md feat: ADR-0119.7 — seal GSM8K test as gsm8k_math holdout (Phase 5 substrate complete) 2026-05-22 20:08:35 -07:00
ADR-0119.8-lane-gate.md feat: ADR-0119.8 — gsm8k_math overall lane gate (gsm8k_capability_shape) 2026-05-22 19:45:44 -07:00
ADR-0120-expert-promotion-contract.md docs: ADR-0120 — first expert promotion contract (proposed) 2026-05-22 20:18:53 -07:00
ADR-0120-math-expert-ledger-flip.md feat(ADR-0120 math, ledger flip): mathematics_logic → expert tier (first-ever) (#195) 2026-05-23 18:55:34 -07:00
ADR-0120-math-expert-promotion-wireup.md feat(ADR-0120-math): math-expert promotion composer — technical pass on first eval, awaiting reviewer signature (#194) 2026-05-23 16:44:56 -07:00
ADR-0121-mathematics-logic-expert-deferred.md docs: ADR-0121 — mathematics_logic expert promotion DEFERRED (first attempt) 2026-05-22 20:31:06 -07:00
ADR-0122-parser-rate-per-unit.md feat(parser): ADR-0122 rate/per-unit grammar (substrate-only; lift deferred) 2026-05-22 21:24:28 -07:00
ADR-0122-systems-software-audit-passed-deferred.md feat: ADR-0122 systems_software audit-passed deferred (lane-shape mismatch) 2026-05-22 16:31:59 -07:00
ADR-0123-parser-comparison-phrasing.md feat(realizer): ADR-0123 comparison-phrasing surface (closes substrate) 2026-05-23 02:03:49 -07:00
ADR-0123-symbolic-logic-shape-remap.md feat: ADR-0123 — re-map symbolic_logic to inference_shape (unblocks ADR-0122) 2026-05-22 16:39:53 -07:00
ADR-0123a-inference-shape-synonym.md docs: ADR-0123a — document all_three_pass_rate synonym in inference_shape 2026-05-22 17:00:51 -07:00
ADR-0124-systems-software-audit-passed-promotion.md feat: ADR-0124 — systems_software audit-passed promotion (third successful) 2026-05-22 16:55:41 -07:00
ADR-0125-reasoning-isolation-perturbation-suite.md feat: add ADR-0125 perturbation suite 2026-05-22 17:12:33 -07:00
ADR-0126-candidate-graph-parser.md docs(ADR-0126): candidate-graph parser + round-trip verifier-filter (proposed) 2026-05-23 06:36:13 -07:00
ADR-0127-0128-RESULTS.md feat(ADR-0127/0128 integration): pack-aware parser + Path-B trigger evidence 2026-05-23 07:41:50 -07:00
ADR-0127-units-pack-and-units-aware-parser.md docs(ADR-0127+0128): exhaustive units pack + sibling numerics pack 2026-05-23 06:48:22 -07:00
ADR-0128-numerics-pack.md docs(ADR-0127+0128): exhaustive units pack + sibling numerics pack 2026-05-23 06:48:22 -07:00
ADR-0129-spaced-correction-replay-deferred.md docs: pedagogy research review + 2 deferred teaching-loop ADRs 2026-05-23 07:01:55 -07:00
ADR-0130-pre-articulation-calibration-deferred.md docs: pedagogy research review + 2 deferred teaching-loop ADRs 2026-05-23 07:01:55 -07:00
ADR-0131-math-expert-rebench.md docs(ADR-0131): re-target math expert promotion to architecture-aligned benchmarks (proposed) 2026-05-23 07:49:18 -07:00
ADR-0131.1.F-frontier-baseline-comparison.md feat(ADR-0131.1.F): frontier-baseline comparison harness for B1 (#178) 2026-05-23 12:14:06 -07:00
ADR-0131.1.S-sealed-holdout.md feat(ADR-0131.1.S): sealed holdout for symbolic equivalence v1 (#173) 2026-05-23 10:44:23 -07:00
ADR-0131.2-teaching-corpus-eval.md feat(ADR-0131.2): teaching-corpus math eval — lane PASSED 30/30 (#172) 2026-05-23 10:44:25 -07:00
ADR-0131.2.B-teaching-corpus-enrichment.md feat(ADR-0131.2.B): B2 teaching-corpus enrichment — load-bearing gate (#177) 2026-05-23 11:29:48 -07:00
ADR-0131.3-bounded-grammar.md feat(ADR-0131.3): bounded-grammar word-problem benchmark — lane PASSED 50/50 (#180) 2026-05-23 11:27:04 -07:00
ADR-0131.4-composite-math-gate.md feat(ADR-0131.4): composite math-expert promotion gate — wired, evaluated, PASSING 2026-05-23 15:23:14 -07:00
ADR-0131.5-gsm8k-probe-retirement.md docs(ADR-0131.5): retire GSM8K probe as per-iteration gate after G.x completion (#199) 2026-05-23 19:49:45 -07:00
ADR-0131.G-gsm8k-coverage-probe.md feat(ADR-0131.G): GSM8K coverage probe — honest baseline + capability-first iteration discipline 2026-05-23 13:17:04 -07:00
ADR-0131.G.0-probe-substrate.md feat(ADR-0131.G.0): switch GSM8K coverage probe to candidate-graph pipeline 2026-05-23 14:43:05 -07:00
ADR-0131.G.1-verb-classes-initial-state.md feat(G1): verb-classes capability axis (ADR-0131.G.1) 2026-05-23 15:39:14 -07:00
ADR-0131.G.2-comparatives.md fix(ADR-0131.G.2): rebase + mastery hardening — quarter/third fraction anchors, gate regex, boundary refusals (#196) 2026-05-23 19:28:09 -07:00
ADR-0131.G.3-numerics.md feat(ADR-0131.G.3): numeric literals — money + hyphenated cardinals (axis lane 20/20, wrong==0) 2026-05-23 14:23:05 -07:00
ADR-0131.G.3.1-numerics-extensions.md feat(ADR-0131.G.3.1): numerics extensions — fractions + multi-currency + multi-token cardinals + word-num-adjective 2026-05-23 15:16:46 -07:00
ADR-0131.G.4-multi-clause.md feat(ADR-0131.G.4): multi-clause composition (conj subjects + conj objects + embedded quantifiers + conj embedded) — admission 0/50 (Δ0), multi-clause refusals 2→1 2026-05-23 14:43:16 -07:00
ADR-0131.G.5-aggregate-answer-composition.md feat(ADR-0131.G.5): aggregate answer composition — combined/together cues wired, axis lane 20/20, wrong==0 (#197) 2026-05-23 19:42:55 -07:00
ADR-0132-binding-graph-data-model.md feat(binding-graph): Phase 1 data model (ADR-0132) (#171) 2026-05-23 10:29:59 -07:00
ADR-0133-binding-graph-adapter.md feat(binding-graph): Phase 2 adapter from MathProblemGraph (ADR-0133) (#174) 2026-05-23 10:45:15 -07:00
ADR-0134-binding-graph-admissibility.md feat(binding-graph): Phase 3 unit-aware admissibility (ADR-0134) (#176) 2026-05-23 11:07:05 -07:00
ADR-0135-binding-graph-question-target.md feat(binding-graph): Phase 4 question-target binding (ADR-0135) (#179) 2026-05-23 11:24:49 -07:00
ADR-0136-statement-layer-corridor.md docs(ADR-0164,0165): incremental comprehension reader + regex scope rule (#317) 2026-05-26 19:23:05 -07:00
ADR-0136.S.1-rate-event-statements.md docs(ADR-0164,0165): incremental comprehension reader + regex scope rule (#317) 2026-05-26 19:23:05 -07:00
ADR-0136.S.2-conditional-op-question.md docs(ADR-0164,0165): incremental comprehension reader + regex scope rule (#317) 2026-05-26 19:23:05 -07:00
ADR-0136.S.4-novel-initial-form.md docs(ADR-0164,0165): incremental comprehension reader + regex scope rule (#317) 2026-05-26 19:23:05 -07:00
ADR-0136.S2-post-rescan.md docs(ADR-0136.S.2): record ADR-0137 attempt + deferral (#206) 2026-05-23 21:55:48 -07:00
ADR-0136.S3-compound-initial-mutation.md docs(ADR-0164,0165): incremental comprehension reader + regex scope rule (#317) 2026-05-26 19:23:05 -07:00
ADR-0136.S3-post-rescan.md audit(ADR-0136.S.3): refusal rescan v3 — exactly 1 barrier shift (gsm8k-0010) (#208) 2026-05-23 22:05:16 -07:00
ADR-0138-comparative-reference-layer.md docs(ADR-0138): comparative-reference layer — design only (#209) 2026-05-23 22:35:29 -07:00
ADR-0139-arithmetic-as-versor-spike.md feat(ADR-0139): arithmetic-as-versor spike — add closes exactly in Cl(4,1) (#212) 2026-05-24 06:57:39 -07:00
ADR-0140-core-trace-protocol-v0.md feat(protocol): ADR-0140 CORE Trace Protocol v0 (#259) 2026-05-25 06:08:51 -07:00
ADR-0140-subtract-and-additive-group-closure.md feat(ADR-0140): subtract as inverse translator + additive group closure (#215) 2026-05-24 08:34:35 -07:00
ADR-0141-multiply-as-dilator-positive-nonzero.md feat(ADR-0141): multiply as CGA dilator versor (positive non-zero) (#216) 2026-05-24 09:09:53 -07:00
ADR-0142-epistemic-state-taxonomy.md feat(epistemic): populate normative_detail on TurnEvent and ChatResponse (#223) 2026-05-24 11:56:34 -07:00
ADR-0143-recognition-spike-anti-unification.md chore(phase2): close W-006/W-010/W-014 — cleanup + doc amendments (#264) 2026-05-25 06:05:17 -07:00
ADR-0144-proposition-graph-epistemic-carrier.md feat(recognition): ADR-0144 — EpistemicGraph carrier + pipeline integration (#227) 2026-05-24 13:39:01 -07:00
ADR-0145-energy-modulated-surface-readback.md [codex] Implement energy-modulated vault surface (#269) 2026-05-25 11:33:32 -07:00
ADR-0146-l10-hybrid-engine-state-persistence.md feat(W-008): L10 Shape B hybrid engine-state persistence (#271) 2026-05-25 11:45:54 -07:00
ADR-0148-vault-promotion-policy-wiring.md feat(W-003): wire VaultPromotionPolicy into turn boundary (ADR-0148) (#272) 2026-05-25 11:57:00 -07:00
ADR-0149-derived-recognizer-pipeline-wiring.md feat(W-007): wire DerivedRecognizer registry into CognitiveTurnPipeline (ADR-0149) (#274) 2026-05-25 12:24:48 -07:00
ADR-0150-autonomous-inter-session-contemplation.md feat(W-018): autonomous inter-session contemplation at checkpoint (ADR-0150) (#273) 2026-05-25 12:24:39 -07:00
ADR-0151-auto-proposal-pipeline.md feat(W-017): load-time auto-proposal pipeline from enriched candidates (ADR-0151) (#275) 2026-05-25 12:46:10 -07:00
ADR-0152-learning-arc-demo.md feat(W-019): learning-arc demo — engine-authored proposal from contemplation (ADR-0152) (#276) 2026-05-25 13:03:10 -07:00
ADR-0153-turn-event-trace-hash-backstamp.md feat(W-020a): TurnEvent.trace_hash back-stamp (ADR-0153) (#277) 2026-05-25 18:42:35 -07:00
ADR-0154-recognizer-producer-wiring.md feat(W-020b): DerivedRecognizer producer wiring (ADR-0154) (#278) 2026-05-25 18:44:12 -07:00
ADR-0155-ci-contemplation-runner.md feat(W-021): CI contemplation runner with HITL PR gate (ADR-0155) (#279) 2026-05-25 18:47:06 -07:00
ADR-0156-atomic-engine-state-checkpoint.md feat(W-022): atomic engine-state checkpoint writes (L10b.1, ADR-0156) (#280) 2026-05-25 19:41:11 -07:00
ADR-0157-revision-mismatch-warning.md feat(W-023): revision-mismatch warning on engine-state load (L10b.2, ADR-0157) (#283) 2026-05-25 19:56:07 -07:00
ADR-0158-reboot-event-audit.md feat(W-024): reboot_event audit trail entry (L10b.3, ADR-0158) (#284) 2026-05-25 20:37:00 -07:00
ADR-0159-contemplation-quality-eval.md feat(W-025): contemplation quality eval lane (ADR-0159) (#286) 2026-05-25 20:38:52 -07:00
ADR-0160-core-workbench-v1.md docs(workbench): CORE Workbench v1 planning architecture (ADR-0160) 2026-05-26 08:22:38 -07:00
ADR-0161-hitl-async-queue.md feat(ADR-0161.3): submission-time invariants — duplicate + dependent_on_pending auto-reject (#313) 2026-05-26 16:46:25 -07:00
ADR-0162-workbench-design-system.md docs(workbench): ADR-0162 — Workbench Design System v1 (proposed) (#293) 2026-05-26 10:38:47 -07:00
ADR-0163-F2-confuser-corpus-spec.md docs(adr-0163-f2): clarify refuse is maturity-relative — confusers are solvable coverage targets that graduate (#478) 2026-05-29 13:23:02 -07:00
ADR-0163-gsm8k-path-to-mastery.md docs(ADR-0164,0165): incremental comprehension reader + regex scope rule (#317) 2026-05-26 19:23:05 -07:00
ADR-0164-incremental-comprehension-reader.md docs(brief-C): comprehension reader audit — zero eval delta diagnosis + next steps 2026-05-27 20:45:31 -07:00
ADR-0164.1-lexical-primitive-scope.md docs(ADR-0164.1): lexical primitive set scope (#318) 2026-05-26 19:27:30 -07:00
ADR-0164.2-pronoun-entity-resolution.md docs(ADR-0164.2): pronoun/entity resolution policy (#319) 2026-05-26 19:32:19 -07:00
ADR-0164.3-cross-sentence-state.md docs(ADR-0164.3): cross-sentence reading state (#320) 2026-05-26 19:25:59 -07:00
ADR-0164.4-phase2-statement-frame-reader.md feat(comprehension/10): Phase 2 statement-frame reader (ADR-0164.4) (#335) 2026-05-27 05:03:56 -07:00
ADR-0165-regex-scope-rule.md docs(ADR-0164,0165): incremental comprehension reader + regex scope rule (#317) 2026-05-26 19:23:05 -07:00
ADR-0166-measurement-capability-sequencing.md docs(ADR-0166): measurement-capability sequencing discipline (#334) 2026-05-26 22:19:40 -07:00
ADR-0167-audit-as-teaching-evidence.md docs(ADR-0167): audit-as-teaching-evidence (math reader → contemplation wire) (#349) 2026-05-27 06:21:43 -07:00
ADR-0168-frameclaim-ratification.md docs(ADR-0168): scope FrameClaim ratification doctrine after compatibility audit (#364) 2026-05-27 09:48:51 -07:00
ADR-0168.1-math-frameclaim-proposal-adapter.md docs(ADR-0168.1): choose math FrameClaim proposal adapter (#365) 2026-05-27 09:50:33 -07:00
ADR-0169-compositionclaim-ratification.md docs(ADR-0169): CompositionClaim ratification doctrine + adapter (#391) 2026-05-27 14:47:35 -07:00
ADR-0169.1-math-compositionclaim-proposal-adapter.md docs(ADR-0169): CompositionClaim ratification doctrine + adapter (#391) 2026-05-27 14:47:35 -07:00
ADR-0170-injector-contract-widening.md docs(ADR-0170): injector contract widening + DCS-S1 schema-gap finding (#372) 2026-05-27 10:51:46 -07:00
ADR-0172-math-corpus-decomposition-mechanism.md docs(ADR-0172): math-domain corpus-decomposition mechanism (Learning Arc analog) (#376) 2026-05-27 11:43:53 -07:00
ADR-0173-workbench-ratification-trust-boundary.md docs(adr-0173): accept workbench ratification trust boundary (W0); queue reconciled W3 corridor brief (#469) 2026-05-29 11:14:25 -07:00
ADR-0174-held-hypothesis-comprehension.md docs(adr-0174): write Phase 5b scope — operation-capability buildout 2026-05-28 13:48:58 -07:00
ADR-0175-calibrated-attempt-and-eliminate-learning.md docs(adr-0175): record Phases 1-3b lookback review 2026-05-28 15:34:21 -07:00
ADR-0176-multistep-composition-question-targeting.md docs(adr-0176): scope multi-step grounded composition with question-targeting 2026-05-28 16:00:00 -07:00
ADR-0177-cue-precision-learning.md feat(adr-0177-cp2a): cue-precision ledger training + measurement (+ unit hygiene) (#461) 2026-05-29 10:21:58 -07:00
ADR-0178-compositional-structure.md docs(adr-0178-gb3b): scope referent-aware accumulation chaining (#464) 2026-05-29 10:41:54 -07:00
ADR-0178-GB3b-referent-accumulation-scope.md docs(adr-0178-gb3b): scope referent-aware accumulation chaining (#464) 2026-05-29 10:41:54 -07:00
ADR-0179-extraction-richness.md docs(adr-0179): scope extraction richness — the prerequisite that unblocks coverage (#446) 2026-05-29 08:42:54 -07:00
ADR-0180-crdt-sharded-vault-concurrency.md docs(adr-0180): amend §1.5.3/§2.2 per T-1..T-4 findings 2026-05-29 12:20:54 -07:00
ADR-0181-audio-compiler-delta-crdt.md docs(adr-0181): propose CORE-native audio compiler over Delta-CRDT substrate (#462) 2026-05-29 10:19:54 -07:00
ADR-0182-cross-composer-disagreement-pooling.md docs(adr-0182): scope cross-composer disagreement pooling for distractor refusal (#474) 2026-05-29 13:21:36 -07:00
BRIEF-11D-next-capability-proposal.md docs(brief-11/11D): next-capability proposal — comparison + recommendation (#346) 2026-05-27 05:59:10 -07:00
epistemic-state-taxonomy-scope.md docs(epistemic-scope): Framing 1 audit complete across all six subsystems (#221) 2026-05-24 11:42:30 -07:00
L10-runtime-model-scope.md docs(runtime): scope L10 — runtime model for forever-running CORE (#236) 2026-05-24 16:27:27 -07:00
L11-hitl-async-queue-scope.md docs(L11): scope HITL async queue 2026-05-26 08:22:50 -07:00
proposition-graph-scope.md feat(recognition): ADR-0144 — EpistemicGraph carrier + pipeline integration (#227) 2026-05-24 13:39:01 -07:00
README.md docs(ADR-0164,0165): incremental comprehension reader + regex scope rule (#317) 2026-05-26 19:23:05 -07:00
recognizer-storage-scope.md docs(recognition): scope recognizer storage against existing thermodynamic substrate (#232) 2026-05-24 15:35:10 -07:00
SESSION-2026-05-12-b.md
SESSION-2026-05-12-language-packs-addendum.md
SESSION-2026-05-12.md
SESSION-2026-05-13.md
SESSION-2026-05-26-comprehension-reader.md docs(ADR-0164,0165): incremental comprehension reader + regex scope rule (#317) 2026-05-26 19:23:05 -07:00
SESSION-2026-05-27-adr-0167-parallel-dispatch.md docs: Brief 11 EOD status footer + 2026-05-27 session narrative (#356) 2026-05-27 07:21:01 -07:00
SESSION-2026-05-27-tier3-sequencing.md docs(ADR-0166): measurement-capability sequencing discipline (#334) 2026-05-26 22:19:40 -07:00
substrate-liveness-audit-scope.md docs(audit): scope substrate liveness audit (system-of-systems closure) (#234) 2026-05-24 16:02:10 -07:00
teaching-derived-recognition-scope.md docs(recognition): scope recognizer storage against existing thermodynamic substrate (#232) 2026-05-24 15:35:10 -07:00

Architecture Decision Records

This directory contains the Architecture Decision Records (ADRs) for the CORE project.

ADRs record significant architectural decisions: what was decided, why, what alternatives were considered, and what consequences follow. They are permanent records — superseded ADRs are archived, not deleted.


Index

ADR Title Status
ADR-0080 Contemplation Loop Accepted (2026-05-22)
ADR-0091 Domain Pack Contract v1 Accepted (2026-05-22)
ADR-0092 Reviewer Registry v1 Accepted (2026-05-22)
ADR-0093 Domain Pack Contract v1 implementation Accepted (2026-05-22)
ADR-0094 Proposal Source Provenance Accepted (2026-05-22)
ADR-0095 Miner-Sourced Teaching Proposals Accepted (2026-05-22)
ADR-0096 Fabrication-Control Eval Lane Accepted (2026-05-22)
ADR-0097 Mathematics-Logic Reasoning-Capable Ratification Accepted (2026-05-22)
ADR-0098 Demo Composition Contract Accepted (2026-05-22)
ADR-0099 Public Showcase Demo Accepted (2026-05-22)
ADR-0100 Physics Reasoning-Capable Ratification Accepted (2026-05-22)
ADR-0101 Systems-Software Reasoning-Capable Ratification Accepted (2026-05-22)
ADR-0102 Hebrew-Greek Textual-Reasoning Reasoning-Capable Ratification Accepted (2026-05-22)
ADR-0103 Fluency Lane Attachment for ADR-0102 Accepted (2026-05-22)
ADR-0104 Curriculum-Sourced Teaching Proposals Accepted (2026-05-22)
ADR-0105 Sealed Holdout Encryption via age Accepted (2026-05-22)
ADR-0106 Expert-Demo Promotion Contract Accepted (2026-05-22)
ADR-0107 mathematics_logic Expert-Demo Promotion — Deferred Accepted (2026-05-22)
ADR-0108 Proposed-ADR Sequencing Post-ADR-0105 Accepted (2026-05-22)
ADR-0109 Lane-Shape-Aware Thresholds (ADR-0106 Amendment) Accepted (2026-05-22)
ADR-0110 mathematics_logic Expert-Demo Promotion Accepted (2026-05-22)
ADR-0111 physics Expert-Demo Promotion Accepted (2026-05-22)
ADR-0112 Runnable Audit-Passed Showcase (originally "Expert-Demo") Accepted (2026-05-22)
ADR-0113 Rename expert-demoaudit-passed; Reserve expert for Future Capability Tier Accepted (2026-05-22)
ADR-0114 Expert-Capability Roadmap: GSM8K-Math First Proposed (2026-05-22)
ADR-0114a Anti-Overfitting Proof Obligations for expert Promotion Accepted (2026-05-22)
ADR-0115 Math Problem Parser and Typed Proposition Graph Phase 1.1+1.2+1.3 Accepted (2026-05-22)
ADR-0116 Deterministic Solver (MathProblemGraphSolutionTrace) Accepted (2026-05-22)
ADR-0117 SolutionTrace Verifier (independent of solver) Accepted (2026-05-22)
ADR-0118 Stepped Realizer (SolutionTrace → Prose) Accepted (2026-05-22)
ADR-0118a OOD Surface Generator for GSM8K-Style Parser Dev Accepted (2026-05-22)
ADR-0122 systems_software Audit-Passed Promotion: Deferred Accepted (2026-05-22)
ADR-0123 symbolic_logic Lane-Shape Remap (ADR-0109 Amendment) Accepted (2026-05-22)
ADR-0124 systems_software Audit-Passed Promotion Accepted (2026-05-22)
ADR-0123a all_three_pass_rate Synonym in inference_shape (ADR-0109 Amendment) Accepted (2026-05-22)
ADR-0125 Reasoning-Isolation Perturbation Suite Accepted (2026-05-22)
ADR-0119 GSM8K Eval Lane Roadmap (Phase 5; decomposes into 5.1..5.8) Proposed (2026-05-22)
ADR-0119.1 Seal fabrication_control Holdout (ADR-0105 Amendment) Accepted (2026-05-23)
ADR-0119.2 GSM8K Eval Corpus Dev/Public Splits Accepted (2026-05-22)
ADR-0119.3 gsm8k_math Lane Runner (Phase 5.3) Accepted (2026-05-22)
ADR-0119.4 GSM8K Math: Frontier-Baseline Comparison (ADR-0114a §Obligation #7) Accepted (2026-05-22)
ADR-0119.5 GSM8K Math Adversarial Generation (ADR-0114a Obligation #8) Accepted (2026-05-23)
ADR-0119.6 GSM8K Math Depth-Curve Measurement Harness Accepted (2026-05-23)
ADR-0119.7 Sealed GSM8K Test Set as gsm8k_math Holdout Accepted (2026-05-23)
ADR-0119.8 gsm8k_math Overall Lane Gate (gsm8k_capability_shape) Accepted (2026-05-23)
ADR-0120 First expert Promotion Contract (composes ADR-0114a 10/10) Proposed (2026-05-23)
ADR-0121 mathematics_logic expert Promotion — Deferred (first attempt) Accepted (2026-05-23)
ADR-0122 Parser Expansion: Rate / Per-Unit Reasoning (substrate-only; lift deferred) Accepted (2026-05-22)
ADR-0123 Comparison-Phrasing Realizer (surface increment on the ADR-0123 substrate; _compare_additive_sentence + _compare_multiplicative_sentence) Accepted (2026-05-23)

Current frontier

The ADR-0091..0114 slate is fully accepted (0091..0113) plus one proposed-roadmap entry (0114) and mechanically evidenced:

  • Domain Pack Contract v1 — ADR-0091
  • Reviewer Registry v1 — ADR-0092
  • Domain Contract v1 enforcement — ADR-0093
  • Proposal Source Provenance — ADR-0094
  • Miner-Sourced Teaching Proposals — ADR-0095
  • Fabrication-control negative eval lane — ADR-0096
  • mathematics_logic reasoning-capable ratification — ADR-0097
  • Demo Composition Contract — ADR-0098
  • Public Showcase Demo — ADR-0099
  • physics reasoning-capable ratification — ADR-0100
  • systems_software reasoning-capable ratification — ADR-0101
  • hebrew_greek_textual_reasoning multi-pack reasoning-capable ratification — ADR-0102
  • Hebrew/Greek fluency lane attachment for ADR-0102 — ADR-0103
  • Curriculum-Sourced Teaching Proposals — ADR-0104
  • Sealed Holdout Encryption via age — ADR-0105
  • Expert-Demo Promotion Contract — ADR-0106
  • mathematics_logic Expert-Demo Promotion deferred (first attempt) — ADR-0107
  • Proposed-ADR Sequencing — ADR-0108
  • Lane-Shape-Aware Thresholds (ADR-0106 amendment) — ADR-0109
  • mathematics_logic Expert-Demo Promotion (first successful) — ADR-0110
  • physics Expert-Demo Promotion (second successful) — ADR-0111
  • Runnable Audit-Passed Showcase (originally "Expert-Demo"; renamed) — ADR-0112 + ADR-0113
  • Rename expert-demoaudit-passed; reserve expert namespace — ADR-0113
  • Expert-Capability Roadmap (GSM8K-Math first); proposed — ADR-0114
  • Math Problem Parser & Typed Graph (Phase 1.1 schema + 5 seeds + Phase 1.2 45 more cases + Phase 1.3 parser engine; 50/50 byte-equal) — ADR-0115
  • Anti-Overfitting Proof Obligations for any future expert promotion (10-point falsifiable framework) — ADR-0114a
  • Deterministic Solver (Phase 2; SolutionTrace + en_arithmetic_v1 pack; discharges ADR-0114a obligations #3, #4, #9, #10) — ADR-0116
  • SolutionTrace Verifier (Phase 3; solver-independent replay; lifts ADR-0114a Obligation #3 to verifier fidelity) — ADR-0117
  • OOD Surface Generator (150 deterministic variants; discharges ADR-0114a obligation #2 for the GSM8K-style parser dev lane) — ADR-0118a
  • Stepped Realizer (Phase 4; SolutionTrace → show-your-work prose; substrate for ADR-0119 GSM8K eval lane) — ADR-0118
  • symbolic_logic Lane-Shape Remap (ADR-0109 amendment) — ADR-0123
  • systems_software Audit-Passed Promotion (third successful) — ADR-0124
  • all_three_pass_rate Synonym in inference_shape (ADR-0109 Amendment) — ADR-0123a
  • Reasoning-Isolation Perturbation Suite (224 deterministic applicable semantic perturbations; discharges ADR-0114a obligation #5 for the GSM8K-style parser dev lane) — ADR-0125
  • GSM8K Eval Lane Roadmap (Phase 5; decomposes into 5.1..5.8; proposed) — ADR-0119
  • Seal fabrication_control Holdout (ADR-0105 Amendment) — ADR-0119.1
  • GSM8K Eval Corpus Dev/Public Splits (200 CORE-original cases; verify.py 200/200; sealed holdout placeholder reserved for ADR-0119.7) — ADR-0119.2
  • gsm8k_math Lane Runner (Phase 5.3; correct/wrong/refused triple; wrong==0 gate; current: 200/200 correct on dev+public) — ADR-0119.3
  • GSM8K Math: Frontier-Baseline Comparison (citations for Claude 3.5, GPT-4, Gemini 1.5; comparison_v1.json; discharges ADR-0114a §Obligation #7) — ADR-0119.4
  • GSM8K Math Depth-Curve Measurement Harness (discharges ADR-0114a Obligation #6 measurement-side) — ADR-0119.6
  • Sealed GSM8K Test Set (1,319 cases age-encrypted; one-way seal; first honest CORE-vs-real-GSM8K measurement: 0/1319 correct, 0 wrong — ADR-0114a Obligation #4 holds against external corpus) — ADR-0119.7
  • GSM8K Math Adversarial Generation (38 cases × 12 families; closes ADR-0114a Obligation #8; misparse rate 0/38; 10 of 10 obligations now discharged on main) — ADR-0119.5
  • gsm8k_math Overall Lane Gate (Phase 5.8; new gsm8k_capability_shape in LANE_SHAPE_REGISTRY; composes wrong==0 + correct+refused==total + overall_pass; live dev 50/50 + public 150/150 pass) — ADR-0119.8
  • First expert Promotion Contract (composes all 10 ADR-0114a obligations + correct_rate ≥ 0.60 floor + depth-curve ε=0.05 + signed expert_claims; proposed; ADR-0121 the first worked attempt) — ADR-0120
  • First expert Promotion Attempt — mathematics_logic — DEFERRED (mirrors ADR-0107 → ADR-0110 pattern for audit-passed; all 10 obligations pass; correct_rate gate refuses honestly at 0/1319; parser-expansion arc is the named unlock; wrong == 0 discipline holds against external benchmark) — ADR-0121
  • Parser-Expansion Arc — first class shipped (rate/per-unit) as substrate-only with lift deferred (Rate dataclass + apply_rate operation kind + parser/solver/verifier/realizer + en_arithmetic_v1:apply_rate pack lemma; 41 invariants pinned; sealed correct_rate stays at 0/1319 with wrong == 0; multi-construction barrier documented — every real GSM8K rate problem combines rate with ≥1 other class, so per-ADR lift signal is corrected to cumulative-after-3rd-or-4th-class) — ADR-0122
  • Parser-Expansion Arc — comparison-phrasing class shipped fully end-to-end as substrate (PR #155 feat/adr-0123-substrate: Comparison dataclass + compare_additive/compare_multiplicative operation kinds + parser patterns for N more/N fewer/twice/N times/half + solver/verifier wiring + en_arithmetic_v1:compare_additive + en_arithmetic_v1:compare_multiplicative pack lemmas) + surface (this ADR: _compare_additive_sentence + _compare_multiplicative_sentence realizer helpers wired into _step_sentence; parse_problem → solve → realize operates end-to-end on all four comparison shapes); sealed correct_rate stays at 0/1319 with wrong == 0 (multi-construction barrier holds; cumulative lift signal expected after the 3rd/4th class lands) — ADR-0123
  • Phase 5 complete (2026-05-22): All ADR-0119 sub-phases (5.1..5.8) landed; ADR-0114a 10/10 obligations discharged for the gsm8k_math lane on main; first honest CORE-vs-real-GSM8K measurement published (0/1319 correct, 0 wrong, 1319 refused); ADR-0120 (first expert promotion contract) is the next gate.

ADR-0080 has also landed: Contemplation Loop Phase 1 adds a read-only frontier-compare miner that emits SPECULATIVE findings only.

Seven lanes are SHA-pinned in scripts/verify_lane_shas.py and gated by the lane-shas GitHub Actions workflow:

  • reviewer_registry
  • domain_contract_validation
  • miner_loop_closure
  • curriculum_loop_closure
  • fabrication_control_summary
  • demo_composition
  • public_demo

Proposed-but-unimplemented ADRs

Sequencing per ADR-0108. Listed in priority order:

  1. ADR-0084 — Definitional Layer for Lexicon Packs. Optional per-entry definitional block. Deferred — value surfaces during a worked expert promotion that needs definitional depth.
  2. ADR-0087 — Rhetorical Style Axis. A third substantive selection axis sibling to anchor-lens. Lowest current priority — no active downstream consumer; register + anchor-lens already demonstrate the orthogonality pattern.

ADR-0080 (Contemplation Loop, Phase 1), ADR-0110 (math audit-passed), ADR-0111 (physics audit-passed), and ADR-0124 (systems_software audit-passed) have all landed — mathematics_logic, physics, and systems_software are at audit_passed=true; the contemplation loop emits read-only SPECULATIVE findings from frontier_compare reports. The remaining ratified domain (hebrew_greek_textual_reasoning) needs its own promotion ADR.

ADR-0122 attempted systems_software promotion and deferred honestly on a lane-shape contract mismatch (symbolic_logic output shape vs registered checker), resolved by ADR-0123's shape remap and successfully promoted via ADR-0124.

Open candidate directions (no ADR yet)

  • Multi-reviewer holdout governance and threshold signing. ADR-0105 seals holdout payloads with a single recipient identity; multi-reviewer governance remains future work.

Accepted reasoning-capable domains

Per ADR-0106, audit_passed is contract-gated, not threshold-only: a domain row may carry audit_passed=true only when a reviewer-signed audit_passed_claims entry exists whose evidence-bundle digest reproduces byte-for-byte. ADR-0107 attempted the first worked promotion and the contract refused; ADR-0109 amended the threshold rules; ADR-0110 then successfully promoted mathematics_logic (the first domain at audit_passed=true); ADR-0111 promoted physics second without further contract change, retiring the "math-only" objection. The other two ratified domains remain at reasoning-capable pending their own promotion ADRs.

Domain Ratification ADR Pack(s) Evidence summary
mathematics_logic ADR-0097 + ADR-0110 en_mathematics_logic_v1 All nine ADR-0091 predicates pass; ledger row is audit-passed (first such promotion, ADR-0110); all three attached lanes meet ADR-0109 shape thresholds on public + holdout.
physics ADR-0100 + ADR-0111 en_physics_v1 All nine predicates pass; causal/modal operator coverage meets threshold; ledger row is audit-passed (second such promotion, ADR-0111); foundational_physics_ood 117/117 public + 39/39 holdout; shares inference_closure + fabrication_control results with math (distinct digest via domain_id).
systems_software ADR-0101 + ADR-0124 en_systems_software_v1 All nine predicates pass; transitive/causal operator coverage meets threshold; ledger row is audit-passed (third promotion, ADR-0124); all three attached lanes meet thresholds on public + holdout.
hebrew_greek_textual_reasoning ADR-0102 + ADR-0103 grc_logos_micro_v1, grc_logos_cognition_v1, he_logos_micro_v1, he_core_cognition_v1 First multi-pack ratification; all four packs carry uniform contract fields; causal/contradiction operator coverage meets threshold; ADR-0103 attaches Hebrew and Koine Greek fluency lanes with dev/public/holdout coverage.

ADR chain notes

Forward Semantic Control closure — ADR-0022 through ADR-0026

ADR-0022 through ADR-0026 form a single coherent chain that closes forward semantic control as a non-stochastic, replay-deterministic, trace-evidenced mechanism.

  1. ADR-0022 establishes AdmissibilityRegion and the contract that a region restricts the admissible token set at generation time.
  2. ADR-0023 records proof evidence that the admissibility region is honored at the region-intersection level.
  3. ADR-0024 adds destination-side per-step admissibility and honest InnerLoopExhaustion when all admissible candidates are rejected.
  4. ADR-0025 adds rotor/frame admissibility when a region carries a frame_versor.
  5. ADR-0026 replaces static threshold tuning with ranked admissibility and a scale-invariant margin gate.

Runtime contracts for the chain are pinned in docs/runtime_contracts.md.

Pack-layer chain — ADR-0027 through ADR-0045

ADR-0027 through ADR-0045 establish the identity / safety / ethics pack architecture with deterministic remediation, audit completeness, telemetry, operator readout, audit-tour demo, pack measurements, a worked-example medical ethics pack, and long-context comparison measurements.

Evidence-governed domain chain — ADR-0091 through ADR-0111

ADR-0091 through ADR-0111 establish the current domain-ratification substrate and the audit-passed promotion gate that distinguishes contract-passing from demonstrated:

contract definition (0091)
    ↓
reviewer trust root (0092)
    ↓
validator / ledger enforcement (0093)
    ↓
negative-control fabrication lane (0096)
    ↓
reasoning-capable domain ratification (0097 / 0100 / 0101 / 0102)
    ↓
language-specific fluency lane attachment (0103)
    ↓
audit-passed promotion contract (0106 + 0109 amendment)
    ↓
worked audit-passed promotion (0110 — mathematics_logic, first)
    ↓
worked audit-passed promotion (0111 — physics, second; no contract change)

No domain claim should be treated as mature merely because a pack exists. reasoning-capable means the nine ADR-0091 predicates pass; audit-passed requires a reviewer-signed evidence-bundle digest that reproduces byte-for-byte from on-disk lane results.

The contract has been demonstrated end-to-end: refused once honestly (ADR-0107), amended once cleanly (ADR-0109), succeeded against mathematics_logic (ADR-0110), and succeeded against physics without further contract change (ADR-0111).


Comprehension-reader pivot — ADR-0164 and ADR-0165 (2026-05-26)

The GSM8K admissibility front-end is replaced. The regex sentence-template parsing layer in generate/math_candidate_parser.py and generate/recognizer_match.py is recognized as overfitting by construction — it enumerates memorized surface shapes while pretending to encode a closed grammar that English does not have.

  • ADR-0164 — Incremental Comprehension Reader. Word-by-word state accumulation over a closed set of semantic categories. The reader is a deterministic shift-reduce parser over categories, not over tokens. Output type is identical to the regex parser's output, so the binding-graph admissibility (ADR-0132/0133/0134/0135) downstream is unchanged. Operational lexicon lives in language_packs/data/en_core_math_v1/ alongside the existing packs.

  • ADR-0165 — Regex Scope Rule. Structural invariant: regex is permitted only at the lexeme level (currency literal, fraction literal, percentage literal, time-amount, closed-set unit-noun), never at the sentence-structure level. The primitive set is a closed registry grown through the same contemplation → proposal → HITL review corridor that grows vocabulary.

These ADRs preserve every load-bearing piece of the prior work: the binding graph (ADR-01320135), the solver / verifier / realizer substrate (ADR-01160118), the capability-axis lanes G1G5 and S1, the HITL corridor (ADR-0150 / 0152 / 0155 / 0161), the wrong = 0 doctrine and the replay-equivalence gate (ADR-0057, ADR-0114a). The contemplation → proposal → review corridor architecture is reaffirmed and its scope is generalized: it now ratifies lexicon entries, categories, and lexeme primitives — not regex recognizers.

ADR-0163's diagnosis (the front-end is the bottleneck) is reaffirmed; its prescription (Phases BE recognizer production) is partially superseded. ADR-0136 and its S-family have the same disposition.


Session Logs

Session logs record the decisions and rationale from individual working sessions. They are not ADRs — they are the narrative record that informed the ADRs.

Date File
2026-05-12 SESSION-2026-05-12.md
2026-05-12 (addendum) SESSION-2026-05-12-b.md
2026-05-12 (language packs) SESSION-2026-05-12-language-packs-addendum.md
2026-05-13 SESSION-2026-05-13.md
2026-05-26 (comprehension reader) SESSION-2026-05-26-comprehension-reader.md