carlos / platform Public

S3 change index spec: record Paul's rulings R3 (30-min backstop) and R4 (old CLIs at backstop) (#336)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev ab3aaee5010829753d3b37a1580a4290f7488904 parent bbae135
1 file changed, +4 −1
  • docs/superpowers/specs/2026-10-21-s3-change-index-design.md +4 −1

CI cancelled — superseded by a newer push — run details

CI log
=== gate ===
cd launchctx && go vet ./... && go test ./... -count=1
ok  	amadan.net/carlos/platform.git/launchctx	0.011s
?   	amadan.net/carlos/platform.git/launchctx/controlname	[no test files]
?   	amadan.net/carlos/platform.git/launchctx/wireid	[no test files]
go vet ./...
gofmt -l .: clean
go test ./... -count=1 -timeout 30m

amadan: job cancelled — a newer push superseded it
diff --git a/docs/superpowers/specs/2026-10-21-s3-change-index-design.md b/docs/superpowers/specs/2026-10-21-s3-change-index-design.md
index eefba204b..ce056e743 100644
--- a/docs/superpowers/specs/2026-10-21-s3-change-index-design.md
+++ b/docs/superpowers/specs/2026-10-21-s3-change-index-design.md
@@ -51,6 +51,9 @@ per month. The causes, all on main at 3d444a1b:
- **R2.** Fix the change detection: writers record which app changed in
the bucket, readers re-read only what changed, a slow full walk remains
as the backstop.
+- **R3.** The backstop interval is 30 minutes (answer to §10 Q1).
+- **R4.** Old CLIs writing straight to the bucket converge at the backstop
+ until operators update; the release notes say so (answer to §10 Q2).
## 2. Goals and non-goals
@@ -331,7 +334,7 @@ process (#280).
Expected flagship S3: ~$50–90/month (storage $16, transfer ~$25,
litestream ~$26, requests ~$10–25), flat as apps are added.
-## 10. Questions for Paul
+## 10. Questions for Paul (answered 2026-10-21, see R3 and R4)
1. **Backstop interval.** 30 minutes bounds staleness for old binaries and
failed bumps at ~$5/month. 15 minutes doubles that cost; 60 halves it.