No description
Find a file
Snider a43a16fb0d fix: address CodeRabbit PR #2 findings
- datanode: add isFileLocked() helper to prevent RLock re-entry deadlock in Append
- io: MemoryMedium WriteMode rejects ancestor-is-file collision; EnsureDir rejects target-is-file collision
- io: copy fileModes during directory rename
- local: guard Delete/DeleteAll against removing sandbox root
- local: add TOCTOU TODO comment on validatePath symlink loop
- local: alias stdlib io→goio in medium_test.go
- datanode: alias stdlib io→goio in medium_test.go
- sqlite: add isValidTableName() whitelist to prevent table-name SQL injection in New()
- sqlite: remove duplicate WHERE clause args in List query
- sqlite: add mode field to sqliteWriteCloser; use it in Close (was hardcoded 420)
- sigil: GzipSigil.In returns nil when custom outputWriter is used (buffer was empty)
- sigil: capture hasher.Write error in HashSigil.In
- sigil: add comment explaining DecryptionFailedError hides raw AEAD error intentionally
- s3: add comment explaining WriteMode ignores mode (no POSIX on S3)
- s3_test: ListObjectsV2 mock sets IsTruncated+NextContinuationToken when maxKeys exceeded
- node: add comment explaining WriteMode ignores mode for in-memory nodes
- store: sort keys before building List entries for deterministic output
- store: add explanatory comment on NotFoundError sentinel
- workspace: replace sha256.Sum256 key derivation with HKDF (RFC 5869)
- docs: fix RFC-CORE-008 header (was RFC-025)
- docs: update import paths from forge.lthn.ai/core/go-io to dappco.re/go/core/io
- docs/RFC.md: remove duplicate Read/Write alias doc blocks

Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-05 12:22:25 +01:00
.core chore: sync workspace dependencies 2026-03-15 15:44:44 +00:00
.github/workflows ci: add Core ecosystem CI workflow with CodeRabbit auto-fix 2026-03-22 00:25:20 +00:00
.idea fix: use UK English spelling throughout 2026-03-15 10:10:46 +00:00
datanode fix: address CodeRabbit PR #2 findings 2026-04-05 12:22:25 +01:00
docs fix: address CodeRabbit PR #2 findings 2026-04-05 12:22:25 +01:00
local fix: address CodeRabbit PR #2 findings 2026-04-05 12:22:25 +01:00
node fix: address CodeRabbit PR #2 findings 2026-04-05 12:22:25 +01:00
s3 fix: address CodeRabbit PR #2 findings 2026-04-05 12:22:25 +01:00
sigil fix: address CodeRabbit PR #2 findings 2026-04-05 12:22:25 +01:00
sqlite fix: address CodeRabbit PR #2 findings 2026-04-05 12:22:25 +01:00
store fix: address CodeRabbit PR #2 findings 2026-04-05 12:22:25 +01:00
workspace fix: address CodeRabbit PR #2 findings 2026-04-05 12:22:25 +01:00
.gitignore chore: add .core/ and .idea/ to .gitignore 2026-03-15 10:17:49 +00:00
bench_test.go refactor(ax): add memory medium aliases 2026-03-30 22:00:45 +00:00
CLAUDE.md merge: resolve dev←github/main conflicts — accept dev restructure 2026-04-05 11:34:36 +01:00
CONSUMERS.md chore(deps): migrate go-log import to dappco.re/go/core/log v0.1.0 2026-03-22 01:28:41 +00:00
doc.go refactor(ax): normalize remaining usage examples 2026-03-31 05:10:35 +00:00
go.mod fix(io): enforce ax v0.8.0 polish spec 2026-03-30 06:24:36 +00:00
go.sum refactor(ax): normalize remaining usage examples 2026-03-31 05:10:35 +00:00
io.go fix: address CodeRabbit PR #2 findings 2026-04-05 12:22:25 +01:00
medium_test.go fix: address CodeRabbit PR #2 findings 2026-04-05 12:22:25 +01:00