Commit Graph

  • 11cc2926cb Merge branch 'main' into 47-add-todo-section-to-readme 47-add-todo-section-to-readme Jeffrey Paul 2026-03-20 06:57:39 +01:00
  • 01124c10d9 Add Gitea Actions CI workflow (#53) main clawbot 2026-03-20 06:57:27 +01:00
  • 963dd829e6 Integrate all TODO.md items into README TODO section clawbot 2026-03-17 01:57:57 -07:00
  • cebf9785fc Add TODO section to README with 1.0 roadmap, remove TODO.md user 2026-03-17 01:45:11 -07:00
  • 6ba32f5b35 Add REPO_POLICIES.md, rename CLAUDE.md to AGENTS.md, deduplicate (#51) clawbot 2026-03-17 05:07:43 +01:00
  • e62c709d42 Remove committed .index.mf and add to .gitignore (#52) clawbot 2026-03-17 05:06:37 +01:00
  • 89903fa1cd Split Dockerfile: pre-built golangci-lint stage for faster CI (#45) clawbot 2026-03-15 18:56:25 +01:00
  • b3d10106e1 next (#44) Jeffrey Paul 2026-03-15 18:49:19 +01:00
  • 9712c10fe3 Merge main into next: resolve conflicts, rewrite Dockerfile for Go 1.23 clawbot 2026-03-14 15:18:51 -07:00
  • 03b4b8e5c4 feat: split Dockerfile into dedicated lint stage fix/41-split-dockerfile clawbot 2026-03-02 00:03:04 -08:00
  • 43916c7746 1.0 quality polish — code review, tests, bug fixes, documentation (#32) clawbot 2026-03-01 23:58:37 +01:00
  • bbab6e73f4 Add deterministic file ordering in Builder.Build() (closes #23) (#28) Jeffrey Paul 2026-02-20 12:15:13 +01:00
  • 615eecff79 Merge branch 'next' into fix/issue-23 fix/issue-23 Jeffrey Paul 2026-02-20 12:14:53 +01:00
  • 9b67de016d chore: remove committed vendor/modcache archives (#35) clawbot 2026-02-20 12:14:29 +01:00
  • 3c779465e2 remove time-hard hash iteration from seed UUID derivation clawbot 2026-02-20 03:06:33 -08:00
  • 5572a4901f reduce seed iterations to 150M (~5-10s on modern hardware) clawbot 2026-02-08 16:36:26 -08:00
  • 2adc275278 feat: add --seed flag for deterministic manifest UUID clawbot 2026-02-08 16:32:02 -08:00
  • 6d9c07510a Add deterministic file ordering in Builder.Build() clawbot 2026-02-08 16:09:16 -08:00
  • 101edd4c8e chore: remove committed vendor/modcache archives, add to .gitignore fix/remove-vendor-archive clawbot 2026-02-20 03:03:23 -08:00
  • 6d1bdbb00f chore: remove stale .drone.yml (#37) clawbot 2026-02-20 12:00:49 +01:00
  • de7d75e970 chore: remove stale .drone.yml chore/remove-stale-files user 2026-02-20 02:59:17 -08:00
  • ae70cf6fb5 Fix FindExtraFiles reporting manifest and dotfiles as extra (closes #16) (#21) Jeffrey Paul 2026-02-20 11:38:52 +01:00
  • 5099b6951b Fix IsHiddenPath treating current directory as hidden (closes #14) (#19) Jeffrey Paul 2026-02-20 11:37:23 +01:00
  • 1f7ee256ec fix: update go directive from 1.17 to 1.22 (fixes #33) (#34) Jeffrey Paul 2026-02-20 11:35:44 +01:00
  • 28c6fbd220 fix: update go directive from 1.17 to 1.22 (fixes #33) fix/issue-33 clawbot 2026-02-20 02:25:21 -08:00
  • 7cdb1fe0a8 fix: bump go directive from 1.17 to 1.22 (closes #33) fix/go-version-bump user 2026-02-20 02:24:24 -08:00
  • 7b61bdd62b fix: handle errcheck warnings in gpg.go and gpg_test.go fix/issue-16 clawbot 2026-02-19 23:41:14 -08:00
  • 8c7eef6240 fix: handle errcheck warnings in gpg.go and gpg_test.go, fix gofmt fix/issue-14 clawbot 2026-02-19 23:40:50 -08:00
  • 97dbe47c32 fix: FindExtraFiles skips dotfiles and manifest files to avoid false positives clawbot 2026-02-08 12:06:08 -08:00
  • f6478858d7 fix: IsHiddenPath returns false for "." and "/" (current dir/root are not hidden) clawbot 2026-02-08 12:03:54 -08:00
  • 5aae442156 add links to metalink format (#7) Jeffrey Paul 2026-02-09 02:15:58 +01:00
  • 1f12d10cb7 Fix errors.Is with errors.New() never matching in checker (closes #12) (#17) clawbot 2026-02-09 02:15:08 +01:00
  • d2217ec29e Merge branch 'next' into fix/issue-12 fix/issue-12 Jeffrey Paul 2026-02-09 02:14:45 +01:00
  • 7f25970dd3 Fix URL encoding for file paths in fetch command (closes #13) (#18) clawbot 2026-02-09 02:14:20 +01:00
  • 75c88d0a52 fix: use os.ErrNotExist instead of errors.New() for file-not-found detection in checkers clawbot 2026-02-08 12:02:31 -08:00
  • c62a4dd5e9 Merge branch 'next' into fix/issue-13 fix/issue-13 Jeffrey Paul 2026-02-09 02:13:09 +01:00
  • 70af055d4e Fix newTimestampFromTime panic on extreme dates (closes #15) (#20) todo-md clawbot 2026-02-09 02:10:21 +01:00
  • 957ef69e26 Merge branch 'next' into fix/issue-15 fix/issue-15 Jeffrey Paul 2026-02-09 02:09:56 +01:00
  • 04b05e01e8 Consolidate scanner/checker — delete internal/scanner/ and internal/checker/ (closes #22) (#27) clawbot 2026-02-09 02:09:01 +01:00
  • 8d13242c32 Merge branch 'next' into fix/issue-22 fix/issue-22 Jeffrey Paul 2026-02-09 02:08:38 +01:00
  • 7144617d0e Add decompression size limit in deserializeInner() (closes #24) (#29) clawbot 2026-02-09 01:45:55 +01:00
  • 7d6070f5fd Merge branch 'next' into fix/issue-24 fix/issue-24 Jeffrey Paul 2026-02-09 01:45:44 +01:00
  • 2efffd9da8 Specify and enforce path invariants (closes #26) (#31) clawbot 2026-02-09 01:45:29 +01:00
  • 2089fc8292 Merge branch 'next' into fix/issue-26 fix/issue-26 Jeffrey Paul 2026-02-09 01:45:20 +01:00
  • ebaf2a65ca Fix AddFile to verify actual bytes read matches declared size (closes #25) (#30) clawbot 2026-02-09 01:35:07 +01:00
  • 6948c65012 Specify and enforce path invariants in Builder clawbot 2026-02-08 16:12:06 -08:00
  • 6646e02821 Fix AddFile to verify actual bytes read matches declared size fix/issue-25 clawbot 2026-02-08 16:10:54 -08:00
  • a9047ddcb1 Add decompression size limit in deserializeInner() clawbot 2026-02-08 16:10:10 -08:00
  • 94a4e60c17 Remove unused internal/scanner and internal/checker packages clawbot 2026-02-08 16:07:21 -08:00
  • ac25e0638c fix: use Nanosecond() instead of UnixNano() in newTimestampFromTime to prevent panic clawbot 2026-02-08 12:04:24 -08:00
  • 34438cb5b9 fix: URL-encode file paths in fetch command to handle special characters clawbot 2026-02-08 12:03:11 -08:00
  • 4b80c0067b docs: replace TODO.md with design questions and implementation plan clawbot 2026-02-08 18:40:31 +01:00
  • 5ab092098b progress sneak 2026-02-08 09:25:58 -08:00
  • 4a2060087d Add GPG signature verification on manifest load sneak 2025-12-18 05:28:35 -08:00
  • 213364bab5 Add UUID to manifest and verify integrity before decompression sneak 2025-12-18 02:20:51 -08:00
  • 778999a285 Add GPG signing support for manifest generation sneak 2025-12-18 02:12:54 -08:00
  • 308c583d57 Remove codebase structure section from README sneak 2025-12-18 01:38:13 -08:00
  • 019fe41c3d Update .gitignore for new bin/ build directory sneak 2025-12-18 01:30:50 -08:00
  • fc0b38ea19 Add TODO.md with codebase audit findings sneak 2025-12-18 01:30:01 -08:00
  • 61c17ca585 Normalize markdown formatting in documentation sneak 2025-12-18 01:29:56 -08:00
  • dae6c64e24 Change build output path from mfer.cmd to bin/mfer sneak 2025-12-18 01:29:47 -08:00
  • a5b0343b28 Use Go 1.13+ octal literal syntax throughout codebase sneak 2025-12-18 01:29:40 -08:00
  • e25e309581 Move checker package into mfer package sneak 2025-12-18 01:28:35 -08:00
  • dc115c5ba2 Add custom types for type safety throughout codebase sneak 2025-12-18 01:01:18 -08:00
  • a9f0d2abe4 Update README to reflect current API (FileProgress was already a channel) sneak 2025-12-17 17:19:08 -08:00
  • 1588e1bb9f Remove unused legacy manifest APIs sneak 2025-12-17 17:16:35 -08:00
  • 09e8da0855 Update CLAUDE.md and clean up completed TODOs in README sneak 2025-12-17 17:09:33 -08:00
  • efa4bb929a Update README: mark FIXMEs as resolved sneak 2025-12-17 17:08:37 -08:00
  • 16e3538ea6 Document WriteToFile overwrite behavior, remove misplaced FIXME sneak 2025-12-17 17:08:11 -08:00
  • 1ae384b6f6 Add context cancellation support to Scan sneak 2025-12-17 17:07:02 -08:00
  • b55ae961c8 Validate filesystem in addInputFS sneak 2025-12-17 17:05:42 -08:00
  • ed40673e85 Validate input path exists in addInputPath sneak 2025-12-17 17:04:46 -08:00
  • 2549695ab0 Update README TODO with completed items sneak 2025-12-17 17:03:05 -08:00
  • e480c3f677 Fix redundant stat call in addFile sneak 2025-12-17 17:02:29 -08:00
  • d3776d7d7c Add unit tests for checker/scanner and validate input paths sneak 2025-12-17 16:57:01 -08:00
  • 07db5d434f Humanize file sizes in gen output, clean up temp on signal sneak 2025-12-17 16:26:32 -08:00
  • 1d37dd9748 Show only filename (not full path) in debug log caller info sneak 2025-12-17 16:21:06 -08:00
  • 1e81801036 Change gen file listing from debug to verbose level sneak 2025-12-17 16:19:19 -08:00
  • eaeb84f2cc Change check OK messages from debug to verbose level sneak 2025-12-17 16:16:16 -08:00
  • a20c3e5104 Add manifest corruption detection test sneak 2025-12-17 16:11:59 -08:00
  • c218fe56e9 Add atomic writes, humanized sizes, debug logging, and -v/-q per-command sneak 2025-12-17 15:57:20 -08:00
  • 444a4c8f45 Add list command to show manifest contents sneak 2025-12-17 15:36:48 -08:00
  • a07209fef5 Skip manifest write when nothing changed in freshen sneak 2025-12-17 15:31:33 -08:00
  • b3fe38092b Add project URL to banner output sneak 2025-12-17 15:29:58 -08:00
  • 9dbdcbde91 Fix version command and add default action with banner sneak 2025-12-17 15:28:14 -08:00
  • 6edc798de0 Add version line after banner with release date sneak 2025-12-17 15:23:55 -08:00
  • 818358a8a1 Fix pathIsHidden treating base directory as hidden, print banner to stdout sneak 2025-12-17 15:20:56 -08:00
  • 5523cb1595 Add Verbose log level between Info and Debug sneak 2025-12-17 15:17:27 -08:00
  • 0e86562c09 Exclude dotfiles by default, add --include-dotfiles flag sneak 2025-12-17 15:10:22 -08:00
  • 6dc496fa9e Add verbose output for freshen showing M/A/D files with -v sneak 2025-12-17 15:04:43 -08:00
  • e6cb906d35 Change operational log messages from Debug to Info sneak 2025-12-17 15:02:46 -08:00
  • 45201509ff Fix progress line not clearing before final status sneak 2025-12-17 15:01:32 -08:00
  • 21028af9aa Replace gzip with zstd compression sneak 2025-12-17 14:49:30 -08:00
  • 150bac82cf Add TODO.md with 1.0 release tasks sneak 2025-12-17 14:40:27 -08:00
  • 92bd13efde Fix all linter errors sneak 2025-12-17 14:37:52 -08:00
  • 531f460f87 Add CLAUDE.md sneak 2025-12-17 14:33:00 -08:00
  • c5ca3e2ced Change FileProgress callback to channel-based progress sneak 2025-12-17 14:30:10 -08:00
  • fded1a0393 Remove generateInner, now handled by Builder sneak 2025-12-17 11:27:19 -08:00
  • 5d7c729efb remove golangci-lint config files sneak 2025-12-17 11:24:38 -08:00
  • 48c3c09d85 Rename ManifestBuilder to Builder sneak 2025-12-17 11:23:40 -08:00