Block a user
Add decompression size limit in deserializeInner() (closes #24)
Add deterministic file ordering in Builder.Build() (closes #23)
Consolidate scanner/checker — delete internal/scanner/ and internal/checker/ (closes #22)
Specify and enforce path invariants (UTF-8, forward-slash, relative, no traversal)
Fix AddFile to verify actual bytes read matches declared size
Add decompression size limit in deserializeInner()
Add deterministic file ordering in Builder.Build()
Consolidate scanner/checker: delete internal/ duplicates, use mfer/ package
please provide a detailed and critical design review of this format and implementation
Noted the design decisions:
- No separate/sidecar files
- No version byte — protobuf handles versioning
- Shell out to GPG for 1.0
Creating individual issues for each Phase 1 implementation…
Fix FindExtraFiles reporting manifest and dotfiles as extra (closes #16)
Fix newTimestampFromTime panic on extreme dates (closes #15)
Fix IsHiddenPath treating current directory as hidden (closes #14)
Fix URL encoding for file paths in fetch command (closes #13)
Fix errors.Is with errors.New() never matching in checker (closes #12)