core/docs/assessment/20-component-cards/derivation-organs.md
Shay 901f028f32 docs(assessment): Phase 3 — component descent; the correction chain continues into code
Eight component cards in 20-component-cards/: the four zero-subsystem zones
(comprehend-organ, determine-phase, realize-phase, sensorium-falsification)
plus always-on-process, derivation-organs, surface-selection,
attention-allocation. Plus 05-phase3-findings.md and correction banners on
the M6 and M4 layer cards.

CORRECTIONS (C-1..C-5):
- THREE more map live-serving labels demoted to live-internal:
  comprehend-organ (a MATH SETUP ROUTER, not chat comprehension — imported
  by neither serving entrypoint), determine-phase and realize-phase (both
  behind accrue_realized_knowledge=False / idle flags; NO default-config
  serving turn touches any of the three).
- Phase 2's M6 card overstated ephemerality: Shape B+ persistence exists
  (persist_session_state, daemon-forced, "restored bit-exactly").
- Phase 2's M4 card understated the resolver: surface_resolution.py IS a
  declared-precedence resolver for the pipeline seam; only the upstream
  composer arms remain ordered branches. Third Door refines to "extend the
  existing pattern upstream."
- 34-vs-18 RESOLVED: 18 resolve_promotable_* organs existed AT the ADR-0252
  ratification commit; "34" counted modules (~32-33). No consolidation has
  occurred; the governing ADR's headline number has no stated basis.
- The 2026-07-25 verification doc's claim that accrual "is enabled by the
  production L10 process" is contradicted: CONTINUOUS_LIFE_CONFIG_FLAGS is
  exactly {persist_session_state, consolidate_determinations,
  strict_identity_continuity}.

NEW FINDINGS (F-6..F-10):
- F-6 THE CONTINUOUS LIFE MAY CONSOLIDATE AN EMPTY SET: the daemon forces
  the consolidator ON but not the accruer, and realize_comprehension — the
  only turn-path writer of realized facts — sits behind the accrual flag.
  The two halves of the lived learning loop are gated by different flags
  and only one is forced. Undocumented either way.
- F-7 ADR-0008's Allocation Physics LANDED, mutated, ungoverned: curvature
  kernel -> salience adapter -> attention threshold plan -> candidate
  intersection, with budget feedback making attention SELF-NARROWING
  across a walk. InhibitionMask is decoration. top_k=16/threshold=0.3 have
  no recorded derivation. CR-1 closes with a one-page ADR.
- F-8 two load-bearing naming traps (comprehend-organ; realize vs realizer).
- F-9 REALIZE is sound; its ceiling is the reader that feeds it (the #138
  fabrication locus — measured/pinned/held, recorded not re-discovered).
- F-10 _accrue_in_turn swallows exceptions into a no-op with no telemetry.

Phase 4 seed list consolidated: 8 hindrance candidates, 10 gap candidates,
each with its deciding authority. Method note recorded: three phases of
corrections, and nothing in the chain was caught by re-reading documents.
2026-07-27 15:57:36 -07:00

3.9 KiB
Raw Blame History

derivation-organs — generate/derivation/

Kind: component group · Parent: M3 (gsm8k-math zone) · Assessor: Fable 5 (Phase 3) Verified at: 8927c563 (2026-07-27) Liveness: live-internal (math lanes; not on the chat serving path) · Fitness: superseded-in-place (by ADR-0252 ruling) · Topology role: runtime boundary (math reader)

The "novice surface piles" of ADR-0252's diagnosis: per-shape derivation organs that turn recognized problem statements into typed solver state. Ruled superseded by the structure-mapping paradigm — and ruled to keep serving until a proven replacement exists.

The 34-vs-18 discrepancy — RESOLVED (basis mismatch, not paydown)

Phase 2 flagged that ADR-0252's "34 bespoke surface organs" did not reproduce (18 found). Verified against the tree at the ratification commit itself (1ccef491):

Measure At ratification Now (8927c563)
def resolve_promotable_* entry organs 18 18
generate/derivation/ tree entries 33 32 (.py files)

The count was 18 entry organs on the day ADR-0252 was ratified. So "34" never counted resolve_promotable_* functions — its plausible basis is the module count (~3233: the 18 entry organs plus support modules — accumulate, clauses, comparatives, compose, extract, verify, calendar_grounding, …), or an earlier-generation organ inventory. Two consequences:

  1. No consolidation has occurred since ratification (18 → 18; one module removed). The debt is not being paid down — Phase 2's alternative hypothesis is eliminated.
  2. The governing ADR's central quantitative claim is unreproducible as stated. The diagnosis stands regardless of whether the pile is 18 or 34 — but a ratified document whose headline number has no stated basis is exactly the documentation-debt class Finding F-4 tracks. The fix is one sentence in an ADR-0252 amendment stating the basis.

What it is / What it does

32 modules, 6,765 lines. Each entry organ (resolve_promotable_affine_fraction_delta, …goal_residual, …temporal_tariff, etc.) recognizes one problem shape and publishes pre-composed candidates that the registry gates; support modules provide clause extraction, comparatives, composition, and verification. Governed by ADR-0251's standing prohibition: no new bespoke per-case regex work — new shape coverage that does not generalize is refused as debt (ADR-0252 §4: generalization ratio > 1 or it is a surface pile).

Contract & evidence

  • Misparse rate must be zero on the adversarial suite (refusal may be arbitrarily high — the safe failure mode) — contract: runtime_contracts.md §Adversarial suite; the subtle_in_grammar family (4 cases, all correct) proves the gate is not satisfied by refusing everything.
  • GSM8K lane shape wrong == 0 with outcome-accounting completeness — pinned lane math_teaching_corpus_v1 in CLAIMS.md; math suite exists.
  • Serving isolation: these organs feed math lanes; the chat serving path does not import them (deduction and curriculum serve through proof_chain/curriculum_surface, verified in Phase 2).

Judgment

Fitness: superseded-in-place — the ruling is explicit and this card does not relitigate it. The schema's liveness ⊥ fitness separation exists for exactly this state.

Honest wrinkles: the replacement is gated on the ADR-0252 §5 SME experiment, which has never returned a verdict — so "superseded" currently has no successor timeline at all; the organs are condemned and load-bearing indefinitely. GSM8K's demotion to diagnostic makes this pile low-urgency, which is presumably why the experiment stalled — but the paradigm the experiment validates governs all future comprehension, not just math. The stakes are mispriced by the demotion.

Open questions: amend ADR-0252 with the organ-count basis (→ ruling, one sentence); run §5 (→ ruling; the assessment's top open item).