core/docs/decisions/ADR-0224-foundational-substrate-readiness-map.md

167 lines
13 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ADR-0224: Foundational Subject Substrate Readiness and Cross-Domain Affordance Map
**Status:** Proposed (docs-only until ratified; implementation slices require separate evidence-backed PRs)
**Date:** 2026-06-20
**Extends:** ADR-0223 (Semantic Substrate Affordance Audit — Proposed 2026-06-19)
**Related:** ADR-0144 (Epistemic Carrier), ADR-0207 (typed adapters / no universal IR), ADR-0218 (proof-carrying promotion), ADR-0222 (FrameVerdict closed-world), PRs #829#831 (ProblemFrame operationalization, bindings, contract_runnable_count readiness diagnostics), wrong-zero serving discipline.
**Unlocks:** Ratifiable constitutional map structure + family specification gate; safe selection of high-leverage cross-domain families for first implementation slices after ratification.
## Context
ADR-0223 established the canonical design rule for the semantic substrate:
> closeness proposes; bindings ground; contracts determine.
It requires a deep affordance audit before broad substrate expansion and positions the proportional-decrease contracts and proposal-trace slices (#835#837) as proving slices of that doctrine. It also reinforces preservation of graph boundaries (ADR-0144), typed adapters (ADR-0207), proof-carrying promotion (ADR-0218), and wrong-zero discipline.
The current trajectory of incremental math-affordance-family acquisition has delivered useful mechanics (assessment-backed proposal traces, role obligations, ProblemFrame relation binding, and ContractAssessment readiness measurement via contract_runnable_count from #831). However, continuing exclusively in this mode without an explicit cross-domain map risks producing a math-shaped substrate rather than the general elementary/middle-school cognition substrate required for reusable problem solving.
GSM8K remains a valuable diagnostic pressure lane (exercising quantity, state change, part/whole, rate, comparison, target binding, etc.). It must never define the substrate.
This ADR-0224 extends ADR-0223 by defining the K8 Foundational Substrate Readiness Map — the required structure, subjects, initial high-leverage family list, readiness definition, and implementation sequence — while establishing a clear gate: full per-family specifications are required before any family receives implementation slices.
## Decision
Adopt the three-layer constitutional structure and ratify ADR-0224 as the authoritative definition of the **K8 Foundational Substrate Readiness Map structure and requirements**.
**Core principle (extending ADR-0223):**
No benchmark, including GSM8K, may define the substrate. Benchmarks and eval lanes are diagnostic pressure tests only. The substrate is defined by minimal reusable constructional affordances that appear across elementary and middle-school problem solving.
### Current State vs Target State (Honest Assessment)
- **Current state (post #831 + #835#837 work):** Assessment-backed proposal traces exist. Role obligations, span-grounded bindings, and organ-specific ContractAssessment + contract_runnable_count readiness diagnostics are operational for selected math constructions. #831 introduced contract_runnable_count readiness diagnostics; #835#837 delivered the concrete proportional-decrease closure, catalog skeleton, and proposal trace. Readiness is measured via contract_runnable_count and related diagnostics.
- **Target state:** Proposal-first construction routing through the full ADR-0223 canonical flow for all foundational families, with cross-domain reuse evidenced by ContractAssessment results.
### Required Map Structure (Ratification Scope)
ADR-0224 ratification requires acceptance of:
1. The list of foundational subjects (minimum scope).
2. The initial high-leverage constructional affordance families.
3. The required specification fields every family must eventually carry.
4. The readiness definition for this stage.
5. The post-ratification implementation sequence and family-spec gate.
6. The explicit invariants below.
Full populated specifications for each family are **not** required for ADR-0224 ratification. They are required before any implementation slice for that family is authorized.
### Initial High-Leverage Constructional Affordance Families
- reference / coreference
- part / whole
- state change
- comparison
- sequence / time
- classification
- cause / effect
- quantity / entity binding
These families are prioritized because they demonstrably appear across multiple foundational subjects and offer early cross-domain leverage.
### Required Specification Fields per Family (Future Family Spec Appendix Format)
Before any family receives an implementation slice, it must have a complete specification containing at minimum:
**Family:**
**Domains:** (at least two non-math examples required)
**Surface / chunk patterns:**
**Semantic neighborhood:**
**Construction signatures:**
**Required roles:**
**Optional roles:**
**Hazards / confusers:** (must include explicit rejection rules for ContractAssessment)
**ProblemFrame / domain-frame representation:** (typed relations and bindings)
**ContractAssessment readiness criteria:** (candidate → contract-runnable → verified; includes independent verification path and wrong=0 preservation)
**Verification style:**
**Refusal conditions:** (precise blockers that produce typed refusal)
**Cross-domain evidence:** (concrete examples + ContractAssessment results demonstrating reuse)
**Serving status:** (current readiness / blockers)
### Foundational Subjects (Minimum Scope)
The substrate must support recognition and binding of constructional affordances appearing in at least these domains (examples are illustrative, not exhaustive):
1. Arithmetic / quantitative reasoning
2. Physical science basics (state change, force/change, temperature, mass/comparison, material property, cause/effect)
3. Life science basics (organism classification, needs/depends-on, food chain, life cycle, part/function, environment relation)
4. Earth / space / geography basics (location, direction, cycle, spatial containment, map-symbol reference, cause/effect weather)
5. Language arts / reading comprehension (actor/action/object, event sequence, claim/evidence, main idea/detail, reference/coreference, meaning from context)
6. Social studies / civics basics (role/authority, exchange, resource use, chronology, place/event/person, cause/effect)
7. Procedural reasoning (ordered steps, conditional action, loop/repetition, classification rule, goal/subgoal)
8. Charts, tables, diagrams (data point, axis/value binding, comparison, trend, category/count, visual evidence grounding)
"Elementary/middle-school" in this context means **minimal reusable constructional affordances**, not broad encyclopedic knowledge ingestion or generic language understanding.
### Readiness Definition (This Stage)
Robust enough means: given a simple elementary/middle-school problem, CORE can:
- Identify the relevant constructional affordance family (or families) via the ADR-0223 flow (closeness proposes → bindings ground → contracts determine).
- Bind core roles through span-grounded bindings and proposal trace.
- Produce an explicit ContractAssessment result stating what is missing or why it is not runnable.
- Refuse honestly with typed refusal when current contracts cannot support a committed answer.
Broad solving and committed answers across the full map are explicitly out of scope until recognition + honest blocking + cross-domain evidence is stable for the initial families.
This definition preserves zero-confabulation, reviewed claims, closed-world FrameVerdict (ADR-0222), and wrong-zero discipline.
### Post-Ratification Implementation Sequence
1. Ratify ADR-0224 (structure + requirements + family-spec gate).
2. Create substrate-family registry shape (typed structures extending current ContractAssessment and readiness machinery).
3. Produce complete family specification appendices for the initial high-leverage set (one controlled PR or set of appendices per family or logical group).
4. Route one existing math construction through the full proposal-first seam using its completed family spec as the source of truth (validates integration).
5. Add the first non-math foundational family (chosen for maximum demonstrated cross-domain leverage) as a controlled test of generality.
6. Measure and evidence cross-domain reuse via ContractAssessment results + replay determinism.
7. Only after positive evidence expand the family set or move toward broader serving.
## Invariants (Non-Negotiable)
- No benchmark (including GSM8K) may define the substrate. Benchmarks are diagnostic pressure lanes only.
- All work extends ADR-0223s canonical rule: closeness proposes; bindings ground; contracts determine.
- No new universal IR. All families are expressed as typed relations and bindings inside ProblemFrame / domain frames, connected by ADR-0207-style adapters where needed.
- Every family specification must include explicit hazards/confusers and refusal conditions that ContractAssessment can enforce.
- Cross-domain reuse must be evidenced by actual ContractAssessment + replay results, not assumed.
- Implementation slices require separate evidence-backed PRs with typed contract tests, exact span tests, metamorphic/confuser suites, replay determinism, and wrong=0 preservation.
- Assessment-backed proposal traces exist today; proposal-first routing is the target state.
## Consequences
**Positive alignment:**
- Directly extends ADR-0223s doctrine and audit mandate.
- Provides the missing constitutional map layer that prevents math-shaped overfitting while keeping every family inside existing contract and readiness machinery (#831 diagnostics, ContractAssessment, wrong-zero).
- Creates a clean gate so ADR-0224 can be ratified without becoming an unmanageably large document.
- Supplies explicit input to future learning arenas and epistemic provenance work.
**Integration points (extension, not replacement):**
- Proposal trace and role obligations (current assessment-backed state from recent kernel work).
- ProblemFrame relation binding and domain-frame representation.
- ContractAssessment readiness criteria and organ-specific blockers (including contract_runnable_count diagnostics).
- EpistemicGraph / epistemic standing (ADR-0144) for cross-domain provenance where needed.
- Existing domain contract, promotion, and serving machinery (no parallel paths).
## What This ADR Does NOT Commit To
- Immediate broad solving or committed answers across K8.
- Any specific numeric thresholds or benchmark targets (those belong in versioned evidence profiles).
- Changes to derivation organs, serving path, or legacy parsers without separate review and evidence.
- Session-persistent graphs, full verifier implementation, or vault cross-references (post-ADR-0144 / ADR-0223 scope).
- Physical actuation or irreversible actions.
- Any relaxation of exact spans, typed roles, confuser rejection, independent verification, or wrong=0 preservation.
## Acceptance Criteria (for ADR-0224 Ratification)
ADR-0224 is ratified when the following are accepted:
- The map structure, foundational subjects, initial high-leverage family list, required specification fields, readiness definition, implementation sequence, and family-spec gate.
- The explicit invariants (especially “no benchmark-shaped substrate” and extension of ADR-0223s canonical rule).
- The distinction between current state (assessment-backed proposal traces) and target state (proposal-first routing).
- That full per-family specifications are required before any family receives implementation slices (not before ADR-0224 ratification itself).
## Validation Steps (Post-Ratification, Pre-Implementation)
1. Round-trip review of this ADR against ADR-0223 (full content), recent ProblemFrame binding + contract_runnable_count code, ContractAssessment diagnostics, ADR-0144, ADR-0207, ADR-0218, ADR-0222, and truth-seeking/claims ledger.
2. Confirm the substrate-family registry shape can be implemented as typed extensions of existing readiness and ContractAssessment machinery without new IR.
3. For the first post-ratification implementation slice: Trace all current callers of proposal trace, ProblemFrame relation binding, and ContractAssessment (starting from #831 / proportional-decrease work) before any code change. Extend only.
4. Ensure every family spec produced after ratification includes the required template fields and at least two non-math domain examples with cross-domain evidence.
This ADR provides the constitutional map layer that was missing. It keeps the architecture bounded, executable, and aligned with the doctrine already established in ADR-0223 while preventing the next treadmill of unbounded family addition. Ratification of the structure and gate first allows controlled, evidenced expansion.