docs: remove stale migration-002 reference from TODO.md

Follows the schema fold: the variant_content table and last_accessed_at
column are now part of 001_initial_schema.sql, not a separate migration.
This commit is contained in:
2026-08-09 00:43:49 +00:00
parent 6b0870d3c9
commit 314ccbcd9d

25
TODO.md
View File

@@ -28,19 +28,18 @@ P1: implement blocked networks configuration to extend SSRF protection
framework (explicit values used exactly with no floor, `0` disables framework (explicit values used exactly with no floor, `0` disables
the disk cache entirely, omitted defaults to max(75% of free space the disk cache entirely, omitted defaults to max(75% of free space
on the filesystem containing `<state_dir>/cache/`, 500 MiB), logged on the filesystem containing `<state_dir>/cache/`, 500 MiB), logged
at startup); processed variants are now tracked in the database at startup); processed variants are now tracked in the database (a
(migration 002 adds `variant_content` and an LRU timestamp on new `variant_content` table and an LRU timestamp on `source_content`)
`source_content`) so total usage is two SUMs, never a directory scan so total usage is two SUMs, never a directory scan on the hot path; a
on the hot path; a background goroutine evicts globally background goroutine evicts globally least-recently-used entries
least-recently-used entries (variants and source blobs merged) to (variants and source blobs merged) to the limit, woken by a periodic
the limit, woken by a periodic ticker and by write-pressure ticker and by write-pressure notifications from stores; a source
notifications from stores; a source blob and ALL of its blob and ALL of its `source_metadata` references are deleted in one
`source_metadata` references are deleted in one transaction before transaction before the file is unlinked, so multi-referenced blobs
the file is unlinked, so multi-referenced blobs are never removed are never removed while referenced and rows never point at deleted
while referenced and rows never point at deleted files; a startup files; a startup and periodic reconciliation pass adopts untracked
reconciliation pass adopts untracked variant files, drops rows for variant files, drops rows for missing files, removes unreachable
missing files, removes unreachable source blobs, and sweeps stale source blobs, and sweeps stale temp files
temp files
- 2026-08-07 validate configuration on startup, fail fast on bad - 2026-08-07 validate configuration on startup, fail fast on bad
config (closes #52): a config value that is set but unparseable or config (closes #52): a config value that is set but unparseable or
invalid aborts startup naming the key and value (defaults apply only invalid aborts startup naming the key and value (defaults apply only