flybrain/services/flysim/crates/fly-session/src
dev 305a50d8df session: a graph identity does not cross a recovery
The index an agent attested to at Agent.Initialize joins its compatibility
identity and its checkpoint manifest row, so a replacement fly that built
another graph -- the same dataset, the same neuron count, another index --
cannot install a checkpoint taken under the first one. It was accepted before,
because agent_compatibility digested a dataset digest recomputed from a free
function rather than what the worker attested to, and the restored composition
was then published under its predecessor's indexDigest.

The refusal names what the worker is, not just that two digests differ. Dated
amendment to checkpoint-envelope-v1's agents row; no wire type and no schema
text change, so the contract digest is unchanged.
2026-09-22 20:36:51 +00:00
..
bin session: parallel processes, a launcher and the fault behaviour 2026-09-22 14:33:25 +00:00
agent.rs session: a graph identity does not cross a recovery 2026-09-22 20:36:51 +00:00
cli.rs Merge main into feat/sf-publish-01 2026-09-22 19:02:57 +00:00
clock.rs session: coherent all-participant checkpoint and recovery 2026-09-22 17:43:43 +00:00
coordinator.rs session: a graph identity does not cross a recovery 2026-09-22 20:36:51 +00:00
dedup.rs refactor(session): build the session slice on the shared fly-session-types crate 2026-09-22 12:30:41 +00:00
environment.rs session: coherent all-participant checkpoint and recovery 2026-09-22 17:43:43 +00:00
harness.rs session: a snapshot publishes the telemetry of the transition that just ended 2026-09-22 20:18:49 +00:00
launcher.rs Merge main into feat/sf-publish-01 2026-09-22 19:02:57 +00:00
lib.rs Merge main into feat/sf-publish-01 2026-09-22 19:02:57 +00:00
measure.rs session: an unknown launch option is an error, not a no-op 2026-09-22 16:28:59 +00:00
media.rs Merge main into feat/sf-publish-01 2026-09-22 19:02:57 +00:00
metrics.rs session: parallel processes, a launcher and the fault behaviour 2026-09-22 14:33:25 +00:00
phase.rs feat(session): fly-session, the SESSION-01 synthetic sequential transaction over flybus 2026-09-22 11:46:57 +00:00
publish.rs session: a snapshot publishes the telemetry of the transition that just ended 2026-09-22 20:18:49 +00:00
rpc.rs refactor(session): build the session slice on the shared fly-session-types crate 2026-09-22 12:30:41 +00:00
state.rs session: a graph identity does not cross a recovery 2026-09-22 20:36:51 +00:00
task.rs session: coherent all-participant checkpoint and recovery 2026-09-22 17:43:43 +00:00
types.rs Merge main into feat/sf-publish-01 2026-09-22 19:02:57 +00:00
worker.rs session: coherent all-participant checkpoint and recovery 2026-09-22 17:43:43 +00:00