Adds the one missing mechanical firewall in the learning-boundary set: the open-world determination gear (generate/determine/determine.py) may construct only Determined(answer=True) or refuse (Undetermined) — it can never assert answer=False. Absence never refutes (open-world); a False from absence would be an unsound, wrong=0-class assertion. The planned DEEPEN/Step-2b closed-world entailed-negation capability (ProofWriter-CWA / FOLIO two-sided labels) must use a distinct closed-world result type and entry point, so this invariant keeps it lane-scoped by construction rather than by reviewer vigilance. INV-30 follows the existing suite's Schema-Defined-Proof-Obligation discipline: - test_no_determined_asserts_false — the firewall (project-wide AST scan) - test_detector_is_non_vacuous — proves it FAILS on injected answer=False - test_detector_ignores_true_and_reads — proves no false positives - test_determine_construction_sites_are_visible — proves the scan is not blind Doctrine: CLAUDE.md Teaching Safety + docs/runtime_contracts.md now state the corrected typed-learning boundary (durable=reviewed/proof-carrying; provisional=autonomous iff typed/isolated/replayable/non-masquerading) and cite the enforcing invariants INV-21/22/23/24/29/30, including the honest wrinkle that ADR-0148 promote_eligible_entries is a second, opt-in, default-off COHERENT path. No source code changed; firewall is additive. Full architectural invariant suite: 65/65 green. |
||
|---|---|---|
| .. | ||
| adr | ||
| analysis | ||
| architecture | ||
| audit | ||
| brief | ||
| briefs | ||
| curriculum | ||
| decisions | ||
| evals | ||
| handoff | ||
| handoffs | ||
| implementation | ||
| issues | ||
| lab | ||
| planning | ||
| plans | ||
| research | ||
| sessions | ||
| workbench | ||
| zig | ||
| admissibility-exemplars.md | ||
| audio_pipeline_overview.md | ||
| capability_roadmap.md | ||
| claims_ledger.md | ||
| ethics_packs.md | ||
| EVAL_AUDIT_2026-05-20.md | ||
| eval_methodology.md | ||
| formation_pipeline_plan.md | ||
| frontier_baselines.md | ||
| gaps.md | ||
| hitl-backpressure.md | ||
| holdout_recipients.txt | ||
| identity_packs.md | ||
| master-plan-post-substrate-audit.md | ||
| memo.html | ||
| model_dependency_size_tally.md | ||
| pack_inventory_2026-05-21.md | ||
| position_paper.md | ||
| PROGRESS.md | ||
| recognizer-registry.md | ||
| refusal-taxonomy.md | ||
| reviewers.yaml | ||
| runtime_contracts.md | ||
| RUST.md | ||
| safety_packs.md | ||
| teaching_order.md | ||
| test-debt-quarantine.md | ||
| truth_seeking_schema.md | ||
| Whitepaper.md | ||
| Yellowpaper.md | ||