feat(src): verify complete IBM i source captures #102
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/strict-source-capture"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Source export could silently lose members after 1,024 entries, accept truncated reads, and treat access failures as empty directories. This change removes the fixed member limit and propagates transfer and listing errors.
zelnet src export --strictwrites a new capture directory, compares two complete passes, and emits a manifest with member paths, byte counts, SHA-256 hashes, and an explicit completion state. Unknown source kinds fail strict capture. The manifest covers selected source text; it does not claim an atomic application snapshot or binary/source equivalence.Validation: all 881 Zig tests pass. Live strict capture passed for the two Lemonade source members in SOMEARA1 and SOMEARA2; the independent recovery verifier passed. The same capture correctly failed in SOMEARAB, where the source files are absent. Regression tests cover over 1,024 members, invalid names, truncated buffers, source drift, and IFS access errors.