f19656486a
Add timeout
2026-03-08 17:41:58 +01:00
5daa983034
Clean up comments
2026-03-08 13:31:44 +01:00
5cdaeddc0e
Clean up tests
2026-03-08 13:31:35 +01:00
fa4dc716db
Purify
2026-03-08 13:24:54 +01:00
1d3b9dddf5
Add unit test for failover
2026-03-08 13:09:55 +01:00
1fc59674f5
Allow for reads if one volume is down
2026-03-08 13:08:49 +01:00
Silas Brack
2c66fa50d8
Idk broq
2026-03-07 17:27:54 +01:00
Silas Brack
dc1f4bd19d
Configure using environment variables
2026-03-07 17:26:09 +01:00
Silas Brack
689b85e6f2
Fixes
2026-03-07 17:14:54 +01:00
Silas Brack
0c7e217135
Make error paths explicit
2026-03-07 16:12:29 +01:00
Silas Brack
a862400f64
Remove page_size pragma
2026-03-07 16:07:07 +01:00
Silas Brack
d363c00347
Remove panics
2026-03-07 16:06:51 +01:00
Silas Brack
ec408aff29
Improve typing and errors, clean up
2026-03-07 15:24:05 +01:00
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
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
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
2a2afa5f69
V2
2026-03-07 09:53:24 +01:00
Silas Brack
8d32777f9f
Initial commit
2026-03-07 09:53:12 +01:00