Skip to content

Added CI mode#16

Merged
techomancer merged 12 commits into
techomancer:mainfrom
unxmaal:ci_mode
May 4, 2026
Merged

Added CI mode#16
techomancer merged 12 commits into
techomancer:mainfrom
unxmaal:ci_mode

Conversation

@unxmaal
Copy link
Copy Markdown
Contributor

@unxmaal unxmaal commented May 3, 2026

Snapshots & rollback feature stack on top of upstream/main.

  • Schema v3 manifest with parent chain, BLAKE3-chunked RAM (CAS dedup), postcard binary device state.
  • COW disk reflink capture, in-memory rollback checkpoint (~40ms), full save/load/restore/rollback wired into a Unix-socket control plane (--ci).
  • Companion iris-ci binary as canonical CLI
    (boot/login/run/save/restore/put/get/diff/tree/gc/validate/script/pull/push). Hides IRIX dd bs=512 foot-gun.
  • Scratch SCSI volume for file injection without networking.
  • HTTP snapshot registry (pull/push) for sharing test fixtures between machines.
  • Determinism validator + 10 device round-trip tests.
  • Fixes: SCC RX byte drop on full queue, cp0_compare wallclock leak across restore, JIT cache invalidation on load, TLB MRU reset.

See CHANGELOG.md and manual_test_runbook.md.

unxmaal added 12 commits May 3, 2026 16:29
Upstream's screenshots commit and our ci_mode branch both added
png = "0.17"; the rebase merge stitched them in as adjacent duplicates.
Default build keeps the host-Instant wallclock path so interactive
desktop builds get real-time IRIX timing. --features ci_clock swaps in
the synthetic dt_ns = dc * 10ns path, which the snapshot determinism
validator (Phase 3.3) requires to converge.
@techomancer techomancer merged commit 2592a15 into techomancer:main May 4, 2026
1 check 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.

2 participants