omnigraph/crates/omnigraph
Ragnor Comerford b73cf1a92e test(engine): seed recovery_rolls_forward_load_overwrite edge-free
The test seeded the full fixture (test.jsonl, which carries Knows/WorksAt edges)
then fault-injected a per-table Overwrite of node:Person down to a single row.
Overwrite RI validation now correctly rejects that: dropping the seeded Persons
strands the retained edges, so the load failed with "src 'Alice' not found in
Person" during validation — before it reached the post-finalize failpoint the
test drives, so the recovery roll-forward was never exercised.

Seed Persons only (no edges) so the overwrite is a clean single-table
roll-forward, which is what the test asserts (RolledForward{node:Person}). The
overwrite still removes the seeded Persons, so F1's overwrite-removed-ids path is
still exercised — just without an orphan.

Feature-gated: this binary runs under `--features failpoints`, a separate CI
step from the workspace test run, so it's invisible to `cargo test -p
omnigraph-engine` and only the post-merge main CI exercises it.
2026-07-01 11:53:58 +02:00
..
examples feat(engine): indexed graph traversal (#149) 2026-06-09 18:09:13 +02:00
src feat(engine): unify constraint validation across all write surfaces (#314) 2026-06-30 14:06:49 +02:00
tests test(engine): seed recovery_rolls_forward_load_overwrite edge-free 2026-07-01 11:53:58 +02:00
Cargo.toml chore(release): bump version to 0.8.0 (#313) 2026-06-29 12:38:24 +02:00