-
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