Skip to content

Preserve graph evidence and isolate population observers - #913

Merged
MaxGhenis merged 4 commits into
mainfrom
graph-observation-replay-consolidation-20260912
Sep 12, 2026
Merged

Preserve graph evidence and isolate population observers#913
MaxGhenis merged 4 commits into
mainfrom
graph-observation-replay-consolidation-20260912

Conversation

@MaxGhenis

@MaxGhenis MaxGhenis commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Graph builds need lookup bytes and complete Frame receipts to survive replay, and a gate exception must not fabricate a declared artifact or run consumers whose inputs do not exist. This change adds explicit raw-byte codecs, complete Frame metadata storage, and executor-owned unavailable/unreached outcomes. Cached failures keep their execution status in the offline graph view. Population observers receive detached snapshots, preventing immediate or retained callback mutations from changing downstream values or cached outputs.

Charter amendments 21–24 document these contracts and supersede amendment 19's interim gate-artifact refusal. The frozen declarations, kernel protocol, interface lock, keyed-draw implementation and parity fixtures are unchanged. This is the graph-only successor to #912; country runtime/resources and release qualification remain separate work. Refs #893.

Validation: all 538 graph tests pass with zero failures/errors/skips on frozen source, including cold/required replay, nested immutable mapping/set round trips, metadata corruption, actual unreached-gate artifacts, callback isolation and graph status rendering. Ruff lint/format, interface-lock checks and CI test-inventory verification pass. No native dataset build or release claim is included.

@MaxGhenis
MaxGhenis changed the base branch from amend-keyed-seed-and-uniform-draws to main September 12, 2026 14:05
@MaxGhenis
MaxGhenis merged commit a9cc63e into main Sep 12, 2026
23 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant