• Joined on 2026-02-08
clawbot commented on pull request sneak/mfer#11 2026-02-09 02:15:19 +01:00
docs: add TODO.md with design questions and 1.0 implementation plan

The TODO.md content from this PR is already on next (was committed directly earlier). After rebasing, there are no remaining changes to merge. Closing as the content is already incorporated.

clawbot pushed to todo-md at sneak/mfer 2026-02-09 02:14:47 +01:00
clawbot created branch todo-md in sneak/mfer 2026-02-09 02:14:47 +01:00
clawbot commented on pull request sneak/mfer#7 2026-02-09 02:14:40 +01:00
add links to metalink format

Rebased onto current main and resolved the conflict. The metalink "See Also" section is now placed before the Links/Authors/License sections that were added in the README restructure (#8).

Also…

clawbot pushed to readme at sneak/mfer 2026-02-09 02:14:30 +01:00
60e1a306f3 add links to metalink format
2717685619 update readme to conform with my new readme howto standards (#8)
Compare 2 commits »
clawbot pushed to fix/issue-12 at sneak/mfer 2026-02-09 02:13:26 +01:00
75c88d0a52 fix: use os.ErrNotExist instead of errors.New() for file-not-found detection in checkers
70af055d4e Fix newTimestampFromTime panic on extreme dates (closes #15) (#20)
04b05e01e8 Consolidate scanner/checker — delete internal/scanner/ and internal/checker/ (closes #22) (#27)
7144617d0e Add decompression size limit in deserializeInner() (closes #24) (#29)
2efffd9da8 Specify and enforce path invariants (closes #26) (#31)
Compare 6 commits »
clawbot pushed to fix/issue-14 at sneak/mfer 2026-02-09 02:12:54 +01:00
d6234d3d65 fix: IsHiddenPath returns false for "." and "/" (current dir/root are not hidden)
70af055d4e Fix newTimestampFromTime panic on extreme dates (closes #15) (#20)
04b05e01e8 Consolidate scanner/checker — delete internal/scanner/ and internal/checker/ (closes #22) (#27)
7144617d0e Add decompression size limit in deserializeInner() (closes #24) (#29)
2efffd9da8 Specify and enforce path invariants (closes #26) (#31)
Compare 6 commits »
clawbot pushed to fix/issue-16 at sneak/mfer 2026-02-09 02:12:36 +01:00
bc4366aad4 fix: FindExtraFiles skips dotfiles and manifest files to avoid false positives
70af055d4e Fix newTimestampFromTime panic on extreme dates (closes #15) (#20)
04b05e01e8 Consolidate scanner/checker — delete internal/scanner/ and internal/checker/ (closes #22) (#27)
7144617d0e Add decompression size limit in deserializeInner() (closes #24) (#29)
2efffd9da8 Specify and enforce path invariants (closes #26) (#31)
Compare 6 commits »
clawbot commented on pull request sneak/mfer#28 2026-02-09 02:10:30 +01:00
Add deterministic file ordering in Builder.Build() (closes #23)

Merge conflicts resolved — rebased onto latest next (which now includes the path invariants and decompression limit changes). All tests pass.

clawbot pushed to fix/issue-23 at sneak/mfer 2026-02-09 02:10:23 +01:00
fa99bdc5ee reduce seed iterations to 150M (~5-10s on modern hardware)
b8506ad043 feat: add --seed flag for deterministic manifest UUID
ec3f6cb7c1 Add deterministic file ordering in Builder.Build()
04b05e01e8 Consolidate scanner/checker — delete internal/scanner/ and internal/checker/ (closes #22) (#27)
7144617d0e Add decompression size limit in deserializeInner() (closes #24) (#29)
Compare 7 commits »
clawbot commented on pull request sneak/mfer#28 2026-02-09 01:36:37 +01:00
Add deterministic file ordering in Builder.Build() (closes #23)

Dropped iteration count to 150M. Benchmarked on this Apple Silicon Mac:

clawbot pushed to fix/issue-23 at sneak/mfer 2026-02-09 01:36:29 +01:00
d947fc81ae reduce seed iterations to 150M (~5-10s on modern hardware)
clawbot pushed to fix/issue-23 at sneak/mfer 2026-02-09 01:32:04 +01:00
a1a8aaf922 feat: add --seed flag for deterministic manifest UUID
clawbot commented on pull request sneak/mfer#28 2026-02-09 01:28:32 +01:00
Add deterministic file ordering in Builder.Build() (closes #23)

Got it — will add a --seed CLI flag that:

  1. Takes a string seed value
  2. Hashes it 1,000,000,000 times (SHA-256) to derive a deterministic value
  3. Uses that to generate a UUID v4 (determinist…
clawbot created pull request sneak/mfer#31 2026-02-09 01:12:16 +01:00
Specify and enforce path invariants (closes #26)
clawbot pushed to fix/issue-26 at sneak/mfer 2026-02-09 01:12:09 +01:00
6948c65012 Specify and enforce path invariants in Builder
clawbot created branch fix/issue-26 in sneak/mfer 2026-02-09 01:12:09 +01:00
clawbot created pull request sneak/mfer#30 2026-02-09 01:11:06 +01:00
Fix AddFile to verify actual bytes read matches declared size (closes #25)
clawbot created branch fix/issue-25 in sneak/mfer 2026-02-09 01:10:58 +01:00
clawbot pushed to fix/issue-25 at sneak/mfer 2026-02-09 01:10:58 +01:00
6646e02821 Fix AddFile to verify actual bytes read matches declared size