Commit graph

13 commits

Author SHA1 Message Date
Silas Brack
07490efc28 Simplify moar 2026-03-07 13:23:38 +01:00
Silas Brack
7f3ec69cf6 Simplify 2026-03-07 13:09:53 +01:00
Silas Brack
1461b41a36 Progress 2026-03-07 11:05:05 +01:00
Silas Brack
2fad27efc6 Add rebalance tool with --dry-run support
Pure plan_rebalance() computes diffs between current and desired placement.
Execution copies blobs to new volumes, updates index, deletes from old.
Skips keys where copy fails. Includes unit tests for planning logic.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 10:40:36 +01:00
Silas Brack
ef6f025c3a Add node ring testing 2026-03-07 10:39:19 +01:00
Silas Brack
4f10489b13 Add rebuild tool: scan nginx volumes to reconstruct SQLite index
Walks nginx autoindex JSON recursively, merges replicas across volumes,
and bulk-inserts into a fresh database. Also adds reqwest json feature.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 10:30:15 +01:00
Silas Brack
17d5647e16 Remove unused tokio-stream dependency
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 10:26:50 +01:00
Silas Brack
a6b584b6d3 Clean up 2026-03-07 10:25:53 +01:00
Silas Brack
68ae92e4bf Add integration tests 2026-03-07 10:17:52 +01:00
Silas Brack
d7c9192ebb Make more functional 2026-03-07 10:06:27 +01:00
Silas Brack
23a075382f Make plan 2026-03-07 10:04:03 +01:00
Silas Brack
2a2afa5f69 V2 2026-03-07 09:53:24 +01:00
Silas Brack
8d32777f9f Initial commit 2026-03-07 09:53:12 +01:00