docs: record pre-anchored update apparatus
This commit is contained in:
@@ -1429,3 +1429,15 @@ New branch: `feature/semantic-action-contract-v0.23`
|
||||
**Update 2:** NOT REACHED (Update 1 blocked).
|
||||
|
||||
**What remains unproven:** Whether Update 2 would produce `structuralActionRequired = false` if an anchor existed. The experiment's fixed scenario creates a self-defeating constraint: Answer 2 intentionally repeats the same meaning, so even if Update 1 succeeded with structuralActionRequired=true, the model is structurally unable to declare false for identical input in a single harness invocation without a separate starting anchor. Configured Ollama: qwen-claude:latest at http://192.168.1.111:11434. No production code changed.
|
||||
|
||||
---
|
||||
|
||||
### Experiment 57J.74 — Pre-Anchored Update-Only Fixtures and Harness
|
||||
|
||||
**Objective:** Confirm whether a deterministic pre-existing graph fixture + update-only harness mode exists that allows direct testing of the `false + no meaningful mutation → accepted` branch without requiring Update 1 to establish an anchor. **Classification: A — HARNESS-ONLY FIX VALIDATED.**
|
||||
|
||||
**Answer:** YES. Added a deterministic situationGraph fixture (`tests/fixtures/pre-anchored-update-savings-realism.json`) containing exactly one unresolved savings-realism unknown node (`n_savings_realism`, kind=unknown, status=unknown) with a valid depends_on edge into the graph state. Added `PRE_ANCHORED_FIXTURE` inlined constant + `runPreAnchoredSimulation()` harness helper that bypasses Start and sends the fixture directly as the Update request's situationGraph input. Added 10 deterministic harness tests covering: fixture anchor count, schema validity, relationship integrity, exact graph injection, zero Start calls, exactly one Update call, preservation of normal start→update mode, preservation of 57J.62 capture hardening (accepted/rejected), preservation of 57J.72 structuralActionRequired capture (true/false/null via accepted response and rejected snapshot), and zero retries/additional calls. All 39 harness tests pass. Zero Ollama calls. Zero production code changes.
|
||||
|
||||
**What this fixes:** The self-defeating constraint from 57J.73 where Answer 2 was unreachable because Update 1 failed at proposal_compatibility when declaring `structuralActionRequired=true` with zero mutation. Now the harness can inject a pre-anchored graph as the Update input, enabling direct testing of whether the live model produces `false + no meaningful mutation → accepted` on a graph that already contains the savings-realism anchor.
|
||||
|
||||
**What remains unproven:** Whether the live model will actually produce `false + no meaningful mutation` for Answer 2 when given this pre-anchored graph (a separate live experiment is required).
|
||||
|
||||
Reference in New Issue
Block a user