feat: complete client runtime foundation
This commit is contained in:
@@ -7,11 +7,18 @@ The current foundation provides strict TOML configuration, file-backed secrets,
|
||||
API/local root mapping, fail-fast permission and sparse-file probes, a durable
|
||||
SQLite command inbox, bounded one-writer WebSocket output, registration-first
|
||||
authentication, heartbeat handling, duplicate-command acknowledgements, and
|
||||
indefinite capped exponential reconnect with optional jitter.
|
||||
indefinite capped exponential reconnect with optional jitter. The state DB has
|
||||
an exclusive process lease plus checksummed, integrity-verified online backups
|
||||
with recent/daily/weekly retention.
|
||||
Startup probes report qBittorrent/Web API/libtorrent versions, Syncthing
|
||||
version/device identity, service health, and per-root hardlink/reflink/sparse
|
||||
support without exposing local paths to control.
|
||||
|
||||
```bash
|
||||
archive-client --config /etc/archive-control/client.toml --check-config
|
||||
archive-client --config /etc/archive-control/client.toml --mode archive
|
||||
archive-client-backup --database /var/lib/archive-control/client.db \
|
||||
--backup-dir /var/backups/archive-control list
|
||||
```
|
||||
|
||||
`--mode` accepts only `archive` or `cache` and overrides the configured role.
|
||||
|
||||
Reference in New Issue
Block a user