| Outcome | Card | Profile | Elapsed | Summary |
|---|
| - | t_a5b342c3 | svetlin_r2d2_hermes | 49s | |
| blocked | t_3163e861 | svetlin_r2d2_hermes | 360s | review-required: PR #294 implements BIL-007 (qa-grant prefix rejected as purchase token, header-only QA path, 365/365 worker tests, CI green). Stacked on #290 — |
| completed | t_cf47db20 | svetlin_r2d3_hermes | 334s | Review BIL-003: 3-page cap + app chunk loop + per-page fallback
Verdict: APPROVE. The PR #291 (commit 6ad5d47) correctly implements the BIL-003 acceptance crit |
| blocked | t_3163e861 | svetlin_r2d2_hermes | 0s | Awaiting CEO ordering: product/security decision, no code written |
| completed | t_dab4e24f | svetlin_r2d2_hermes | 0s | QA grant owner runbook shipped: PR #290 docs/pm/qa-grant.md (248 lines) traced to worker/src/entitlement.js:379-402 (D1 qa_grant_codes, X-QA-Grant header, revok |
| completed | t_cecf5666 | svetlin_r2d2_hermes | 0s | geminiKeyCount removed from /status: PR #293 (with the resolveGeminiKeys call that only fed it; /key-health untouched). New status test, worker 357/357. Review: |
| completed | t_12a7b260 | svetlin_r2d2_hermes | 0s | Refusal guard shipped: PR #292 (isModelRefusal + parseBatchResponse drop + /translate 502, no quota). 10 new tests incl. false-positive guards; worker 365/365. |
| completed | t_61c8494c | svetlin_r2d2_hermes | 0s | DR-342(c) chunk cap shipped: PR #291 (worker 3-page 413 cap + 35s x 1 attempt batch budget, app CLOUD_CHUNK_PAGES=3 loop with per-chunk per-page fallback, chunk |