Skip to content
quarry Check-in [9c7b4cff5b]
Login

Check-in [9c7b4cff5b]

Overview
Comment:fleet: mirror upstreams on a schedule

Adds mirror.list/set/delete/run ops (admin), a mirror table in OLTP, and a scheduler that pulls each configured store on its own interval. Pulls run under the store's single-writer lease and re-ingest only when artifacts actually arrived.

zitcli.Pull is the one call that cannot pass -R: zit pull refuses the flag and works by working directory. pullChanged reads zit's result positively and errors on an unrecognized line rather than defaulting to 'nothing changed', which would leave a mirror green while it silently stopped tracking.

Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 9c7b4cff5bd2ba0b8b9d4fa1e2dada0a2eb3c9b7eaa23395a9380efadcc0b0d4
User & Date: dmestas on 2026-08-17 18:02:31.811
Other Links: manifest | tags
Context
2026-08-17
18:03
docs: fleet admin and mirroring in running.md check-in: e79c732ee4 user: dmestas tags: trunk
18:02
fleet: mirror upstreams on a schedule

Adds mirror.list/set/delete/run ops (admin), a mirror table in OLTP, and a scheduler that pulls each configured store on its own interval. Pulls run under the store's single-writer lease and re-ingest only when artifacts actually arrived.

zitcli.Pull is the one call that cannot pass -R: zit pull refuses the flag and works by working directory. pullChanged reads zit's result positively and errors on an unrecognized line rather than defaulting to 'nothing changed', which would leave a mirror green while it silently stopped tracking. check-in: 9c7b4cff5b user: dmestas tags: trunk

17:50
fleet: per-store ingest health and manual sync

Adds fleet.status and fleet.sync ops (admin) and a /fleet page: last round, artifacts, parse fallbacks, and consecutive failures per store. With eleven repos a wedged store is invisible on a page that shows only counts — its counts are whatever they were when it broke.

gate gains gateAt so the fleet pages can ask for Admin at an empty repo rather than Token at a repo; forbid now words the refusal to match. check-in: 5c9f9f41b1 user: dmestas tags: trunk

Changes