odysseus/docs/runtime-decomposition
Alexandre Teixeira da4bf3531f Merge frozen lab b1666951 (Wave 3) into Wave 4 effects provenance
Integrates the merged and frozen Wave 3 lab commit
b1666951faf8285054e1ca90f11533b0fb53fb57 with a normal merge, preserving
every Wave 4 commit unchanged.

Conflict: src/agent_runtime/resources.py. Wave 3's _control_plane_snapshot()
/ _control_plane_path(path, *, snapshot=None) split is kept. The snapshot adds
the effect-store directories to its prefix set after the recursive job-dir
inventory and no longer references path (the auto-merged prefix check would
have raised NameError there). _control_plane_path calls _aliases_effect_store
after its os.stat, only for multiply linked files, so single-link files never
list the store.

Semantic reconciliation (no textual conflict): bg_monitor keeps launch
settlement right after the first successful validate_job and before the
authority check, with Wave 3's post-drain revalidation intact. The
deleted-session branch, terminal before linkage validation, now settles a
validated launch too: that job is later pruned and its publication retired,
which would otherwise leave its effect RUNNING. Regression tests cover the
snapshot form of the effect-store check and both deleted-session linkage
outcomes.
2026-10-03 01:13:36 +01:00
..
validation docs(runtime): record Wave 3 closure evidence and contracts 2026-10-03 00:20:15 +01:00
COMPARISON_PROTOCOL.md fix(runtime): close completion stream bypass and preserve explanations 2026-09-26 14:13:40 +01:00
wave-2-request-authority.md feat(runtime): enforce server request authority 2026-10-01 18:35:41 +01:00
wave-2-validation-full.md feat(runtime): enforce server request authority 2026-10-01 18:35:41 +01:00
wave-3-browser-authority.md docs(runtime): record Wave 3 closure evidence and contracts 2026-10-03 00:20:15 +01:00
wave-3-checkpoint-a-tests.txt feat(runtime): bind process and job resources to authority 2026-10-02 18:54:09 +01:00
wave-3-checkpoint-a.md fix(runtime): isolate historical job lookup from PID reuse 2026-10-02 18:54:09 +01:00
wave-3-final-tests.txt feat(runtime): bind browser resources to authority 2026-10-02 18:54:09 +01:00
wave-3-independent-adapters.md feat(runtime): bind remote and owned resources to authority 2026-10-02 03:00:46 +01:00
wave-3-resource-identity.md feat(runtime): bind native filesystem operations to resource identities 2026-10-02 01:19:32 +01:00
wave-3-s-delivery-2026-10-01.md fix(runtime): verify namespace init death and record Wave 3-S validation 2026-10-01 23:17:01 +01:00
wave-4-effects-provenance-integration.md Merge frozen lab b1666951 (Wave 3) into Wave 4 effects provenance 2026-10-03 01:13:36 +01:00
wave-5a-browser-lifecycle.md fix(browser): derive batch navigation outcome from command rows 2026-10-01 21:03:00 +01:00
WAVE_1_1_RECONCILIATION.md merge: reconcile Wave 1.1 with post-PR40 lab 2026-10-01 09:09:55 +01:00