experiment: test downstream option evidence update

This commit is contained in:
2026-08-13 06:30:24 +01:00
parent 4c25faaa01
commit 18979e229b
2 changed files with 249 additions and 0 deletions
+53
View File
@@ -2599,3 +2599,56 @@ Ollama calls: 0
Live API calls: 0
Vitest run: 1 focused command (63/63 pass)
### Experiment 60A.8 — Downstream Option Evidence Update on Committed Fixture
**Branch:** `feature/decision-options-v0.25`
**Date:** 2026-08-13
**Status:** Complete
**Following:** 60A.7 which created the reusable pre-anchored decision-options fixture. This tested whether the engine can add new option-specific evidence to an existing option branch without rebuilding the decision.
## Objective
When new information applies specifically to the Relocate option ("£400,000 lost margin from two-month delivery delay"), does the engine attach that information to the existing Relocate branch while preserving the existing Stay-put option and shared decision context?
## Fixed Starting Graph
Fixture: `tests/fixtures/pre-anchored-decision-options.json`
Pre-existing: opt_relocate (option/known), opt_stay_put (option/known), n_relocation_decision (unknown/unknown)
## Configured Ollama: qwen-claude:latest at http://192.168.1.111:11434
## Execution
startCalls=0, updateCalls=1, totalCalls=1. One live call at qwen-claude:latest. No retries.
## Result
**HTTP status:** 200 — first call succeeds, no validation rejection.
### Structure (5 nodes, 3 edges)
| Node | Kind | Status |
|------|------|--------|
| opt_relocate | option | **known** (PRESERVED) |
| opt_stay_put | option | **known** (PRESERVED) |
| n_relocation_decision | unknown | **unknown** (PRESERVED, unresolved) |
| n_delay_cost | **metric** | known (NEW — first-class numeric node, value=400000, unit=GBP) |
New edge: n_delay_cost → opt_relocate via `measures` relationship.
Both original contained_in edges preserved intact.
### Classification: A — EXISTING OPTION GRAPH UPDATED CORRECTLY
All three existing entity identities preserved without duplication; £400k consequence created as a first-class metric node correctly owned by Relocate (via measures edge + childIds); overall decision remains unresolved; selected question pursues genuinely decision-relevant missing consequence. This establishes that downstream option evidence attaches cleanly to existing options in a single update call without rebuilding the decision.
**What this establishes:** The engine can add first-class structural evidence to an existing option branch while preserving all existing identities and keeping the decision context unresolved. Evidence ownership by correct option is achievable via both edge relationships and child references.
**What it does NOT prove:** Stability across repeated runs; multiple concurrent consequences per option; cross-domain generalisation.
## Production code changed: NO
Prompt changed: NO
Validator changed: NO
Harness changed: NO
Vitest run: NO
Ollama calls: 1
Direct API calls: 0
Dev server disturbed: NO