clawbot
64490e0d17
Merge main into next: resolve conflicts, rewrite Dockerfile for Go 1.23
...
- Resolve merge conflicts (README.md, TODO.md, go.mod) keeping next's versions
- Rewrite Dockerfile: replace sneak/builder:2022-12-08 (Go 1.19) with
golang@sha256-pinned (Go 1.23)
- Remove references to deleted vendor.tzst, modcache.tzst, .golangci.yml
- Simplify to standard multi-stage build: test + build + scratch final image
- Keep module path sneak.berlin/go/mfer from next branch
2026-03-14 15:18:51 -07:00
clawbot
43916c7746
1.0 quality polish — code review, tests, bug fixes, documentation ( #32 )
...
Comprehensive quality pass targeting 1.0 release:
- Code review and refactoring
- Fix open bugs (#14 , #16 , #23 )
- Expand test coverage
- Lint clean
- README update with build instructions (#9 )
- Documentation improvements
Branched from `next` (active dev branch).
Reviewed-on: #32
Co-authored-by: clawbot <clawbot@noreply.example.org >
Co-committed-by: clawbot <clawbot@noreply.example.org >
2026-03-01 23:58:37 +01:00
clawbot and user
6d1bdbb00f
chore: remove stale .drone.yml ( #37 )
...
Remove obsolete Drone CI config. Added to .gitignore.
.golangci.yaml was already removed from next branch.
Co-authored-by: user <user@Mac.lan guest wan>
Reviewed-on: #37
Co-authored-by: clawbot <clawbot@noreply.example.org >
Co-committed-by: clawbot <clawbot@noreply.example.org >
2026-02-20 12:00:49 +01:00
1f12d10cb7
Fix errors.Is with errors.New() never matching in checker ( closes #12 ) ( #17 )
...
Co-authored-by: clawbot <clawbot@openclaw>
Co-authored-by: Jeffrey Paul <sneak@noreply.example.org >
Reviewed-on: #17
Co-authored-by: clawbot <clawbot@noreply.example.org >
Co-committed-by: clawbot <clawbot@noreply.example.org >
2026-02-09 02:15:08 +01:00
7f25970dd3
Fix URL encoding for file paths in fetch command ( closes #13 ) ( #18 )
...
Co-authored-by: clawbot <clawbot@openclaw>
Co-authored-by: Jeffrey Paul <sneak@noreply.example.org >
Reviewed-on: #18
Co-authored-by: clawbot <clawbot@noreply.example.org >
Co-committed-by: clawbot <clawbot@noreply.example.org >
2026-02-09 02:14:20 +01:00
70af055d4e
Fix newTimestampFromTime panic on extreme dates ( closes #15 ) ( #20 )
...
Co-authored-by: clawbot <clawbot@openclaw>
Co-authored-by: Jeffrey Paul <sneak@noreply.example.org >
Reviewed-on: #20
Co-authored-by: clawbot <clawbot@noreply.example.org >
Co-committed-by: clawbot <clawbot@noreply.example.org >
2026-02-09 02:10:21 +01:00
04b05e01e8
Consolidate scanner/checker — delete internal/scanner/ and internal/checker/ ( closes #22 ) ( #27 )
...
Remove unused `internal/scanner/` and `internal/checker/` packages. The CLI already uses `mfer.Scanner` and `mfer.Checker` from the `mfer/` package directly, so these were dead code.
Co-authored-by: clawbot <clawbot@openclaw>
Co-authored-by: Jeffrey Paul <sneak@noreply.example.org >
Reviewed-on: #27
Co-authored-by: clawbot <clawbot@noreply.example.org >
Co-committed-by: clawbot <clawbot@noreply.example.org >
2026-02-09 02:09:01 +01:00
7144617d0e
Add decompression size limit in deserializeInner() ( closes #24 ) ( #29 )
...
Wrap zstd decompressor with `io.LimitReader` (256MB max) to prevent decompression bombs.
Co-authored-by: clawbot <clawbot@openclaw>
Co-authored-by: Jeffrey Paul <sneak@noreply.example.org >
Reviewed-on: #29
Co-authored-by: clawbot <clawbot@noreply.example.org >
Co-committed-by: clawbot <clawbot@noreply.example.org >
2026-02-09 01:45:55 +01:00
2efffd9da8
Specify and enforce path invariants ( closes #26 ) ( #31 )
...
Add `ValidatePath()` enforcing UTF-8, forward-slash, relative, no `..`, no empty segments. Applied in `AddFile` and `AddFileWithHash`. Proto comments document the rules.
Co-authored-by: clawbot <clawbot@openclaw>
Co-authored-by: Jeffrey Paul <sneak@noreply.example.org >
Reviewed-on: #31
Co-authored-by: clawbot <clawbot@noreply.example.org >
Co-committed-by: clawbot <clawbot@noreply.example.org >
2026-02-09 01:45:29 +01:00
clawbot and clawbot
ebaf2a65ca
Fix AddFile to verify actual bytes read matches declared size ( closes #25 ) ( #30 )
...
After reading file content, verify `totalRead == size` and return an error on mismatch.
Co-authored-by: clawbot <clawbot@openclaw>
Reviewed-on: #30
Co-authored-by: clawbot <clawbot@noreply.example.org >
Co-committed-by: clawbot <clawbot@noreply.example.org >
2026-02-09 01:35:07 +01:00
clawbot
4b80c0067b
docs: replace TODO.md with design questions and implementation plan
2026-02-08 18:40:31 +01:00