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 |
|
Virgil
|
c713bafd48
|
refactor(ax): align remaining AX examples and names
CI / test (push) Failing after 3s
CI / auto-fix (push) Failing after 0s
CI / auto-merge (push) Failing after 0s
Co-Authored-By: Virgil <virgil@lethean.io>
|
2026-03-31 14:27:58 +00:00 |
|
Virgil
|
15b6074e46
|
refactor(ax): align remaining AX surfaces
Co-Authored-By: Virgil <virgil@lethean.io>
|
2026-03-31 14:19:53 +00:00 |
|
Virgil
|
9dbcc5d184
|
refactor(ax): rename medium test variables and examples
Co-Authored-By: Virgil <virgil@lethean.io>
|
2026-03-31 14:00:33 +00:00 |
|
Virgil
|
50bb356c7c
|
refactor(ax): align remaining AX naming surfaces
Co-Authored-By: Virgil <virgil@lethean.io>
|
2026-03-31 13:35:21 +00:00 |
|
Virgil
|
b3d12ce553
|
refactor(ax): remove fileget/fileset compatibility aliases
CI / auto-fix (push) Failing after 0s
CI / test (push) Failing after 2s
CI / auto-merge (push) Failing after 0s
Co-authored-by: Virgil <virgil@lethean.io>
|
2026-03-31 05:57:21 +00:00 |
|
Virgil
|
619f731e5e
|
refactor(ax): align remaining semantic names
CI / auto-fix (push) Failing after 0s
CI / test (push) Failing after 3s
CI / auto-merge (push) Failing after 0s
Co-Authored-By: Virgil <virgil@lethean.io>
|
2026-03-31 05:36:25 +00:00 |
|
Virgil
|
313b704f54
|
refactor(ax): trim test prose comments
CI / test (push) Failing after 2s
CI / auto-merge (push) Failing after 0s
CI / auto-fix (push) Failing after 0s
Co-Authored-By: Virgil <virgil@lethean.io>
|
2026-03-31 05:30:25 +00:00 |
|
Virgil
|
6aa96dc7b7
|
refactor(ax): align remaining example names and walk APIs
CI / test (push) Failing after 2s
CI / auto-fix (push) Failing after 1s
CI / auto-merge (push) Failing after 1s
|
2026-03-31 05:18:17 +00:00 |
|
Virgil
|
b80a162373
|
refactor(ax): rename placeholder test cases
CI / auto-fix (push) Failing after 0s
CI / test (push) Failing after 3s
CI / auto-merge (push) Failing after 0s
Co-Authored-By: Virgil <virgil@lethean.io>
|
2026-03-30 22:52:35 +00:00 |
|
Virgil
|
0927aab29d
|
refactor: align AX surfaces and semantic file names
|
2026-03-30 22:33:03 +00:00 |
|