Runtime Reachability audit (reports/RUNTIME_REACHABILITY_AUDIT_2026-09-10.md,
4 parallel tracers + live canaries) established: ONE real end-to-end path
exists (send_task → ContextBroker → Ollama tool loop → durable events),
proven live by canary during the audit. The spine exists; the missing
pieces were edges, not architecture.
P0 implemented (choice-free items):
1. task.outcome producer edge: send_task emits a typed journal event on
EVERY terminal transition (completed AND failed) with task/model/
verification/route fields — the producer PL0/PL1 needs (outcome_ledger
was de-wired; experience ledger had zero producers).
2. Experience consumer: scripts/process_experience.py
record_operator_outcomes() reads the authoritative task-state
checkpoint (the journal is a one-way integrity journal — payload_hash
only) and appends idempotent SEED experience records. 132 live records
created; rerun = 0 (idempotent).
3. Spine defect: _routing_profiles_path and the profile-save site had bare
relative imports that fail in standalone CLI mode — trace recording
degraded to tier-2 on every CLI run (mislabeled 'inference_trace').
Fixed with the established dual-import pattern; verified clean run.
4. Standalone bootstrap: package parent now on sys.path for script
execution.
5. hook_engine.fire dead call removed (rune_tui called a nonexistent
function; AttributeError silently swallowed — hooks never ran). Left
as an honest note, not a false-liveness surface.
Verification: Phase 8 canary through the real spine — all 9 rungs
observable from persisted state (trace v5 fields incl. memory
abstention + broker budget, routing reason, checkpoint outcome, journal
event, idempotent experience record). 1213 tests pass; ruff clean;
ratchet at baseline.
The route-authority placement choice (A/B/C) is presented in the audit
report §G and awaits Nick's decision before wiring adaptive routing into
the operator path.