Repository navigation
Description
Stage-2 epic under #1047, per Drew's direction 2026-10-26 22:41 CDT. Design: quota-plane-design-2026-10-26.md (usage-billing-hub goal files), Stage 2. Parent context: epic #1047.
Direction, in Drew's terms: quotas and plan details gathered routinely at every regular interval (~15 minutes) by a process inside the PM stack; that data informs automated decisions the OpenCode pools make; Muse may change the plumbing so the stack reaches quota data directly — for browser-only dashboards, pull from a file or use the browser token directly against the undocumented API the dashboard page calls; all but two providers are reachable that way, and the two exceptions carry their own integration-plan issues (login -> capture token -> undocumented dashboard API); visibility stays fully current, with a pull on page load when data is older than ~1-5 minutes.
Priority order (children filed in this order; horizons on org Project #4):
- P0 Gatherer service (15-min tick, quota-current)
- P0 Token-adapter framework
- P0 Exceptions audit — name the two
- P1 OpenCode consumption contract
- P1 Adapters: ClinePass / OpenCode Go / Claude / Command Code
- P1 Exception integration: Meta
- P1 Exception integration: Google/Antigravity
- P1 Aggregator lazy refresh on page load
- P1 Daily model + route audit (stewardship block LIVE 2026-10-26)
- P2 Quota-plane visibility (gatherer health on /quota)
- P2 Stage-3 design (predictive quota ops)
Acceptance for the epic: every held provider's quota arrives via the gatherer at 15-minute cadence (or its exception issue closes with the file-export fallback live); OpenCode placements consume the fresh data; /quota freshness is self-evident per provider.
Acceptance criteria
- Every held provider's quota arrives via the gatherer at ~15-minute cadence, or its exception issue closes with the file-export fallback live.
- OpenCode placements consume the fresh quota data.
- /quota freshness is self-evident per provider.
Activity
developing-today commentedon Oct 27, 2026
CODE-285
dezren39 commentedon Oct 27, 2026
Children filed 2026-10-26 (priority order; horizons on org Project #4):
Design: files/quota-plane-design-2026-10-26.md in the usage-billing-hub goal workspace.
dezren39 commentedon Oct 28, 2026
Intake review
Fleet monitor intake pass (protocol §5), 2026-10-28.
## Acceptance criteriasection distilled verbatim from it; original body preserved above.dezren39 commentedon Oct 30, 2026
Epic leg filed: #2490 — unify(quota-plane): one quota read path — server endpoint, CLI, and aggregator gatherer must share the direct credential-store read.
This is the read-path unification leg of this epic, filed at Drew's direction 2026-10-29 ("there was supposed to be a unification in the 3 quota read methods"). It names the three divergent readers (OpenChamber server credential projection / CLI server-first+store-fallback / gatherer direct store read), tonight's divergence evidence (developing-today/openchamber#858 Antigravity, #1301 Meta exporter), and the acceptance test that all three surfaces return identical windows in the same tick. It absorbs #1169's read-path half by reference (token capture stays with #1169) and depends on the #1167/#1301 Meta leg, expedited tonight.
2 remaining items
developing-today commentedon Nov 3, 2026
agent-note:v1
state: reviewed (coverage loop-back)
Coverage pass 2026-11-03, loop-back review: this issue was re-reviewed (drift / overlap / already-handled / stale / blockers / ordering) so every open issue in the four repos is reviewed and in the system. Verdict: still live; in the system as task 7205 (triage, queued, priority 50) in repo-health-code-pilot. Labels audited and synced. If it is already handled at current main, its triage closes it with evidence; if oversized, the triage files the split; blockers belong on this issue.
Found via: coverage loop-back 2026-11-03
dezren39 commentedon Nov 3, 2026
agent-note:v1
state: handed_off (task 7205)
dezren39 commentedon Nov 3, 2026
agent-note:v1
state: picked_up (task 7205)
dezren39 commentedon Nov 3, 2026
agent-note:v1
state: triaged (task 7205)