feat(recording): link session observations proposals and action results

Capture all successful state reads with hashes and session-local IDs. Record action intent before POST, retain accepted/rejected/unknown results, and link subsequent observations. Preserve legacy feeds and finalize each invocation synchronously.
This commit is contained in:
0xrsydn 2026-09-22 15:26:59 +07:00
commit 9696282110
10 changed files with 476 additions and 123 deletions

View file

@ -3,7 +3,8 @@
## Current boundaries
```text
run.py observe, execute, report results, record the session
run.py observe, execute, report results
recording.py linked observations, proposals, attempts, and results
run_state.py reported run identity and scoped combat-pile evidence
brain.py entry point, dispatch, navigation, shops, minigames
policy/
@ -51,6 +52,7 @@ shops, and minigames stay together until a further split helps development.
The extraction does not change game decisions, confidence gates, fallbacks,
state reconciliation, or recording. The subsequent
[run-state pass](RUN_STATE.md) adds reported identity and card-evidence provenance.
[Linked recordings](RECORDING.md) provide the corresponding session journal.
## Extraction verification