40 Commits
Author SHA1 Message Date
cabbage a1bf3e4315 fix: resolve per-torrent qb save paths 2026-08-14 11:56:06 +00:00
cabbage ae7175719b fix: normalize permissions after qb verification 2026-08-14 03:28:45 +00:00
cabbage 1c8128fe55 fix: atomically apply reconciliation leases 2026-08-13 07:45:12 +00:00
cabbage 0311f6f084 fix: bind client job events to command leases 2026-08-13 07:09:03 +00:00
cabbage 62a0f24437 fix: recover client control connection safely 2026-08-13 06:25:51 +00:00
cabbage eabbda3c3a fix: recover durable route paths after restart 2026-08-03 11:19:45 +00:00
cabbage a7bc2bf087 test: probe hardlink staging in deployment preflight 2026-08-03 11:13:10 +00:00
cabbage f3517bd21b Route automatic staging through qB data mounts 2026-08-03 10:55:13 +00:00
cabbage 1f97faeab5 Add deployment preflight and fix helium Syncthing root 2026-08-03 10:16:32 +00:00
cabbage 515599f2d4 Recognize BitComet padding file names 2026-08-03 07:10:55 +00:00
cabbage 6446846ee8 Accept qBittorrent hidden padding files 2026-08-03 07:01:10 +00:00
cabbage ea35ba2758 Skip malformed qBittorrent inventory entries 2026-08-03 06:46:44 +00:00
cabbage 0b11e2a3a2 Recover transient Syncthing and SQLite job failures 2026-07-28 14:03:30 +00:00
cabbage 8ed8e75447 feat: allow unrestricted independent job concurrency 2026-07-27 03:19:47 +00:00
cabbage 1a06da3984 fix: reconnect after silent control heartbeat loss 2026-07-27 02:45:21 +00:00
cabbage 9df2e6991e fix: publish initial sparse transfer progress 2026-07-25 02:50:22 +00:00
cabbage 0f94388f49 fix: advance target steps past peer events 2026-07-24 23:27:11 +00:00
cabbage 94a3233ce2 fix: clean interrupted staging temporaries 2026-07-24 17:00:10 +00:00
cabbage 053b0135b3 fix: defer slow Syncthing rescans 2026-07-24 16:13:39 +00:00
cabbage 57acc90363 fix: honor hardlinks across client mount topology 2026-07-24 16:05:20 +00:00
cabbage a73bcf870f config: reduce zero-copy space reserve default 2026-07-24 15:26:33 +00:00
cabbage 748ca49837 fix: avoid duplicate capacity reservation for hardlinks 2026-07-24 13:48:24 +00:00
cabbage 589fd4a41d fix: normalize existing Syncthing route paths 2026-07-24 12:52:30 +00:00
cabbage d951e2e4fc fix: require qBittorrent metainfo export support 2026-07-24 12:37:40 +00:00
cabbage 21ea431c56 fix: expand configured service usernames 2026-07-23 16:34:37 +00:00
cabbage fbb7eb5d9c release: prepare production client deployment 2026-07-23 15:35:07 +00:00
cabbage 6ca94a546e fix: support v2 and hybrid qBittorrent identities 2026-07-23 11:48:08 +00:00
cabbage 69709c778b test: add deferred phase 8 adversarial matrix 2026-07-23 10:49:48 +00:00
cabbage 63da21f07d test: expand phase 8 fault matrix 2026-07-23 10:11:18 +00:00
cabbage b6de490b7e feat: complete transfer and eviction execution 2026-07-23 09:14:40 +00:00
cabbage 884aed9921 feat: execute durable archive transfers 2026-07-23 07:21:19 +00:00
cabbage 68db3ec4c5 feat: add transfer service adapters 2026-07-23 03:39:33 +00:00
cabbage 2ec90b6a2d feat: add journaled transfer materialization 2026-07-23 03:31:57 +00:00
cabbage a66269cb69 test: add local 2x2 route topology 2026-07-23 03:14:16 +00:00
cabbage 10e803eaee feat: execute durable syncthing route setup 2026-07-23 02:27:17 +00:00
cabbage 4058b6d3c8 feat: stream on-demand inventory queries 2026-07-23 01:46:58 +00:00
cabbage 720fa67202 feat: add authenticated qbittorrent reader 2026-07-22 16:36:04 +00:00
cabbage f0555703cb feat: add read-only resource and route discovery 2026-07-22 16:34:29 +00:00
cabbage 1219117403 feat: complete client runtime foundation 2026-07-22 16:25:38 +00:00
cabbage c11a7b5b5b feat: add archive client foundation 2026-07-22 14:55:02 +00:00