Artifact 456d231786f1269470dd26da23320a7f735217b23430e3fd18b349e774cb66a4:
- File
simio/buggify_test.go
-
2026-10-21 15:55:33
— part of check-in
[dfdf391349]
on branch feat/submanifest-reader
— fix(dst): run invariant checks with fault injection suspended
The safety checks ran while simio's Buggify was armed, so the read-path sites in blob decompression and content expansion truncated or flipped the bytes each check expanded. Every seed at the adversarial and hostile levels then reported a blob-integrity violation that was never persisted; CI runs the normal level only, so nothing caught it.
simio.SuspendBuggify switches injection off and returns a resume that restores the previous state with its random stream intact, so a check mid-run does not change the run's later choices. Every exported check in dst/invariants.go suspends for its duration. A guard test arms Buggify over a clean repository and fails without the change.
Also records in the CHANGELOG that ExtractOpts and RepoOpenCmd are no longer comparable. (user: [email protected], size: 1645) [annotate] [blame] [check-ins using]
-
2026-10-21 21:20:46
— part of check-in
[7244496a09]
on branch main
— Merge pull request #437 from danmestas/feat/submanifest-reader
feat: sub-manifest trees and sparse cones (draft-fossil-submanifests-00, draft-fossil-sparse-cone-00) (user: [email protected], size: 1645) [annotate] [blame] [check-ins using]
-
2026-10-21 15:55:33
— part of check-in
[dfdf391349]
on branch feat/submanifest-reader
— fix(dst): run invariant checks with fault injection suspended