Repository navigation
v0.12.0: supporter-loop — contract v2.0: catch-up + invitation quota queue, sweep-state latch, regenerate order, work budget (#91, PR #92)
Latestv0.12.0: supporter-loop — contract v2.0: catch-up + invitation quota queue, sweep-state latch, regenerate order, work budget (#91, PR #92)
Standing catch-up (two passes, Q = max(0, 45 - B), per-PUT re-evaluation, <= 3 min wait,
whole-sweep work budget 6 min / 150 writes with the deadline inside steps 2-4), invitation-limit
422 -> deferred-quota (event: whole bundle; sweep: one skip line, green), regenerate() GET sha ->
fresh ledger read -> render -> PUT with restart-from-GET and the tier-1 undelivered-invite
omission, <= 1 content write/s pacing, ledger/.sweep-state.json latch + one summary
Telegram + edge-triggered alarms, record-only rehearsal parity, watermark = schedule|dispatch
success, cancelled-run counts from decide, stars timeout 10 with stable first-occurrence order,
backfill input retired, static check covers stars + shell string concatenation, fixtures.
Launch gate: owner decision B (2026-09-09) - provisional INVITE_LIMIT_PATTERN, live text pinned
on first occurrence (caty-ai/x-collector#143). Evidence: PR #92
(completion record, five seats zero blocking on e4b97c5, owner risk-reviewed);
record _handoffs/dotgithub-supporter-loop-91-impl-20260908/review/record.md.