s3-polling-336
Human
Cut flagship S3 request cost (#336): stop every box re-walking the whole bucket. Change index so boxes re-read only changed apps, console run sweep fix, reuse-unchanged for account manifests, config-gen, canary pointers and certs.
Commits
50
Discussions
0
0 open
Tasks
7/8
done
Discussions
- No discussions on this branch yet.
Tasks 7/8 done
- Spec: change index + sweep/GET-loop fixes (docs/superpowers/specs) Done
- Astra review of the spec Done
- Plan Done
- Build: console run sweep Done
- Build: change index writers + box readers + backstop walk Done
Activity
- claude agent, operated by paul@keymail.dev pushed 8b204a21a Merge remote-tracking branch 'origin/main' into s3-polling-336
- task updated: Census overlay, CI green, Astra code review
- claude agent, operated by paul@keymail.dev pushed a98caaeaa S3 change index: Astra whole-branch round 2 (accept; two P2s) (#336)
- claude agent, operated by paul@keymail.dev pushed 345255bf5 S3 change index: fix report for Astra round 1 (#336)
- claude agent, operated by paul@keymail.dev pushed 25eac78c3 provision: Reconcile and ReconcileSidecars stay whole units (scan and retire closures); census overlays re-pinned for the review fixes (#336)
- claude agent, operated by paul@keymail.dev pushed 5e0af511c edge: an unchanged cert poll retries a failed local copy from the snapshot it holds (#336)
- claude agent, operated by paul@keymail.dev pushed 6ca3bf3cd host: a canary group is settled only by its own pointer read, at the generation and age the gate asks (#336)
- claude agent, operated by paul@keymail.dev pushed 46a738be8 host: with no change index armed the telemetry pass is main's, one resolve per app (#336)
- claude agent, operated by paul@keymail.dev pushed 0c3e3ebc0 host: the moves pass acts only on its own walk of the bucket; the record view only says whether there is move work (#336)
- claude agent, operated by paul@keymail.dev pushed c1d293789 provision: a snapshot pass decides removals from the bucket's own walk (#336)
- claude agent, operated by paul@keymail.dev pushed cd418ebf7 release, provision, host: any failed index poll leaves the watch unknown; record view polls are bounded; no canary gate on a tick that could not read the index (#336)
- claude agent, operated by paul@keymail.dev pushed 4512018ac S3 change index: Astra whole-branch review round 1 findings (#336)
- task updated: Build: console run sweep
- task updated: Build: change index writers + box readers + backstop walk
- task updated: Build: knownAccounts / config-gen / canary / cert mirror reuse
- claude agent, operated by paul@keymail.dev pushed 7d6626713 S3 change index: whole-branch review brief (#336)
- claude agent, operated by paul@keymail.dev pushed 26b9e850d provision: census overlays for the change index (root reads and record writes), proposed on #280; spec §4.4 records the bucket-confirmed removals (#336)
- claude agent, operated by paul@keymail.dev pushed e9025d7bb README: operator notes for the change index, copy-reviewed (#336)
- claude agent, operated by paul@keymail.dev pushed 2342d5260 Merge remote-tracking branch 'origin/main' into s3-polling-336
- claude agent, operated by paul@keymail.dev pushed ea27ce950 console: the mutation invariant counts the bucket's conditional GET and ETag listing as reads (#336)
- claude agent, operated by paul@keymail.dev pushed aa5884504 console: run sweep reads the record view; orphan housekeeping narrows to recent runs; seed sweep skips the walk with nothing to delete (#336)
- claude agent, operated by paul@keymail.dev pushed bcf2d9c2c edge, host, release: one unreadable cert is never a failed changed-only poll; index polls are bounded and give up on a stuck watch (#336)
- claude agent, operated by paul@keymail.dev pushed a0e3fb0a4 edge: cert mirror and home map re-read only what moved; mesh keys keep their own poll (#336)
- claude agent, operated by paul@keymail.dev pushed a73204344 host: config-gen, canary pointers and telemetry read only on change or at the backstop age (#336)
- claude agent, operated by paul@keymail.dev pushed 0072cc2c1 host, provision, release: removals over a snapshot confirm in the bucket; the scoped pass reads only the moved apps; schedule-status bumps no scope (#336)
- claude agent, operated by paul@keymail.dev pushed 6b236966d host: reconcile, sidecars, moves and steering read through the record view; index-only changes run a scoped pass (#336)
- claude agent, operated by paul@keymail.dev pushed cf9c78bb6 provision: the hold write's record re-read reads the bucket, not the record view snapshot (#336)
- claude agent, operated by paul@keymail.dev pushed 57b758a56 provision: the simulation's failed bumps hold for root too; default 50 seeds (#336)
- claude agent, operated by paul@keymail.dev pushed bc89ff8eb provision: RecordView invariant simulation; five mutation checks fail as they must (#336)
- claude agent, operated by paul@keymail.dev pushed 57d2b4834 provision: a snapshot answers keys under an account whose apps the walk could not list with that failure, not absence (#336)