Commit Graph

3 Commits

Author SHA1 Message Date
claude-timemachine 14a6c5004b design: lock all pre-implementation decisions
CI / build (push) Failing after 3s
CI / release (push) Has been skipped
- Server-side prune via per-repo operator master key (restic key add at provision time)
- Auto-download restic on first run (packwiz-installer-bootstrap pattern)
- Nightly prune at 04:00 UTC via in-process time.Ticker
- Per-caller provisioning tokens (CLOUD_PROVISIONING_TOKENS_<NAME>) for audit attribution; NOT shared
2026-06-02 21:35:56 +02:00
claude-timemachine d9a6057c75 design: reshape cloud-svc as control plane (two-port split)
CI / build (push) Failing after 3s
CI / release (push) Has been skipped
Earlier draft archived cloud-svc entirely. Better shape: keep it as a
control plane for the restic backend. Two listeners in one process:

  - provisioning :9091 on automc-net (called by discord-bot)
  - operator     :9092 on 127.0.0.1 (called by automc-setup wizard)

Players still hit restic-rest-server (data plane) directly with their
per-user password. cloud-svc never sits in the player data path —
limits its public exposure to zero.
2026-06-02 21:19:45 +02:00
claude-timemachine 698a7a037c design: pivot to restic-rest-server as the backend
CI / build (push) Failing after 3s
CI / release (push) Has been skipped
cloud-svc was a worse re-implementation of what restic-rest-server
already does (--private-repos + --append-only + native retention +
chunk-level dedup). Pivoting before either ships in production.

cloud-sync.jar becomes a restic CLI wrapper. ~200 LOC instead of
~2000+ in the custom-server path. Server-side prune via operator
master password (option 1 — multi-key per repo).

Open questions flagged at end of doc for confirmation.
2026-06-02 20:44:48 +02:00