You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Usage extraction: report extractor health (patterns matched/missed per pool/service) on the quota page #1204
Part of epic #1184 (PM stack coherence review, 2026-10-26).
Quota/SaaS data is regex-scraped Markdown prose, with fail-soft shells hiding breakage. Evidence: quota-extract.ts and saas-extract.ts match targeted patterns over quota-view.md and the provider-quota registry, and a pool whose pattern stops matching renders with its identity and a 'no current read' note. There is no extractor-health signal, so a renamed heading silently zeroes a metric and looks like 'nothing used'.
Acceptance:
Deliberately breaking a fixture pattern produces a visible extraction-gap flag, not a shell card.
/api/quota.json exposes per-extractor match/miss diagnostics per pool/service.
Existing extractor tests gain a missed-pattern case per pool.
Acceptance criteria
Deliberately breaking a fixture pattern produces a visible extraction-gap flag, not a fail-soft shell card.
/api/quota.json exposes per-extractor match/miss diagnostics per pool/service.
Existing extractor tests gain a missed-pattern case for each pool.
Liveness: Verified still live at intake (2026-10-28): issue is open and unheld, and a merged-PR search for #1204 returned only unrelated text matches (no PR title or fix reference resolves this item). Part of epic #1184 (PM stack coherence review, 2026-10-26); sibling batch #1210–#1222 was enriched in the previous monitor run.
Notes: Pairs with #1205 (writer health): extractor health is the read-side twin. A missed pattern currently looks identical to 'nothing used', which is the dangerous failure mode for quota decisions.
Risks: Scope creep across the pm-stack pages is the main risk for this batch; the acceptance criteria above (converted from the issue's original Acceptance list) bound the work. CI on the aggregator's render/derive tests is the verification surface.
Suggested approach: Take the acceptance criteria in order; keep the JSON twins in lockstep with the HTML pages, per the batch convention.
agent-note:v1
state: triaged (coverage pass)
Coverage pass 2026-11-03: reviewed in the fleet-wide per-issue pass (drift / overlap / already-handled / stale / blockers / ordering). Verdict: still live; queued in repo-health-code-pilot as triage at priority 40 (priority/normal). If this is already handled at current main, the triage closes it with evidence; if it needs splitting, the triage files the split.
Found via: coverage pass 2026-11-03
Verdict: triage already complete; fix exists as PR #3957 and needs a branch refresh
Triage task 2482 posted the verdict here on 2026-11-01 (confirmed live) and queued implementation follow-up task 4914, which produced PR #3957 (queue/4914-1204-extractor-health, 3 commits, latest e6b8a61, 2026-11-01T21:45Z). The 2026-11-03 coverage join missed it because the issue has no queued/claimed task — only an open PR.
No extractor match/miss diagnostics exist on main: quota-extract.ts has no per-pool match/miss record, and the gap language in saas-extract.ts is the pre-existing scrape-gap/partial-scope detail, not extractor-health reporting. All three acceptance criteria are still unimplemented.
The PR no longer merges cleanly:git merge-tree origin/main origin/queue/4914-1204-extractor-health conflicts in pm-stack/aggregator/src/saas-extract.ts, from main moving under it since 2026-11-01.
Activity
developing-today commentedon Oct 27, 2026
CODE-338
dezren39 commentedon Oct 28, 2026
Intake review — fleet monitor
Liveness: Verified still live at intake (2026-10-28): issue is open and unheld, and a merged-PR search for
#1204returned only unrelated text matches (no PR title or fix reference resolves this item). Part of epic #1184 (PM stack coherence review, 2026-10-26); sibling batch #1210–#1222 was enriched in the previous monitor run.Notes: Pairs with #1205 (writer health): extractor health is the read-side twin. A missed pattern currently looks identical to 'nothing used', which is the dangerous failure mode for quota decisions.
Risks: Scope creep across the pm-stack pages is the main risk for this batch; the acceptance criteria above (converted from the issue's original Acceptance list) bound the work. CI on the aggregator's render/derive tests is the verification surface.
Suggested approach: Take the acceptance criteria in order; keep the JSON twins in lockstep with the HTML pages, per the batch convention.
Labels normalised this pass:
source/human(coherence-review filer),effort/m,meta/enriched; existing kind/priority/status/app labels kept.16 remaining items
dezren39 commentedon Nov 1, 2026
🤖 Agent note · PR updated
dezren39 commentedon Nov 3, 2026
agent-note:v1
state: triaged (coverage pass)
Coverage pass 2026-11-03: reviewed in the fleet-wide per-issue pass (drift / overlap / already-handled / stale / blockers / ordering). Verdict: still live; queued in repo-health-code-pilot as triage at priority 40 (priority/normal). If this is already handled at current main, the triage closes it with evidence; if it needs splitting, the triage files the split.
Found via: coverage pass 2026-11-03
dezren39 commentedon Nov 3, 2026
🤖 Agent note · done — duplicate triage packet; verdict already posted, fix PR open but conflicts with main (already_done)
Verdict: triage already complete; fix exists as PR #3957 and needs a branch refresh
Triage task 2482 posted the verdict here on 2026-11-01 (confirmed live) and queued implementation follow-up task 4914, which produced PR #3957 (
queue/4914-1204-extractor-health, 3 commits, lateste6b8a61, 2026-11-01T21:45Z). The 2026-11-03 coverage join missed it because the issue has no queued/claimed task — only an open PR.Fresh state (verified now,
origin/maina8dbda7):quota-extract.tshas no per-pool match/miss record, and thegaplanguage insaas-extract.tsis the pre-existing scrape-gap/partial-scope detail, not extractor-health reporting. All three acceptance criteria are still unimplemented.git merge-tree origin/main origin/queue/4914-1204-extractor-healthconflicts inpm-stack/aggregator/src/saas-extract.ts, from main moving under it since 2026-11-01.Routing / ordering
saas-extract.tsconflict, re-run the extractor tests), then merge under the standing criteria.