Done condition: the History tab filters All/Reversals/Missed, shows day-grouped event rows with event type, actor and on-time flag, per-period completion stats, and the append-only footer; reads the API history route; 390x844 + 92px padding.
Checks: cd admin && npm test = 13 files, 155 passed; npm run build exit 0. CSV export deferred to e5133d0f.
Maestro task: 9b9188b8-c41e-4002-81dd-1f86b5c19eb9 (Feature 19 - Admin PWA).
Done condition: the History tab filters All/Reversals/Missed, shows day-grouped event rows with event type, actor and on-time flag, per-period completion stats, and the append-only footer; reads the API history route; 390x844 + 92px padding.
Head: 77a87c47df174be2a78e909ee1f3f7bff5e3ef4b
Base: feature/24ce7ebf-... @ cc970bb
Checks: cd admin && npm test = 13 files, 155 passed; npm run build exit 0. CSV export deferred to e5133d0f.
Task 9b9188b8. Adds a typed client for GET /api/v1/admin/history and the
History screen (ADMIN-SPEC §5): All events / Reversals / Missed chips that
re-query the API, per-period On time / Completed / Missed stats, rows
grouped by local day with event type, actor and on-time flag, the
append-only footer strip, an inert CSV button (TODO e5133d0f) and the
92px scroll-column padding. Wires the tab into the shell.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Maestro task: 9b9188b8-c41e-4002-81dd-1f86b5c19eb9 (Feature 19 - Admin PWA).
Done condition: the History tab filters All/Reversals/Missed, shows day-grouped event rows with event type, actor and on-time flag, per-period completion stats, and the append-only footer; reads the API history route; 390x844 + 92px padding.
Head:
77a87c47dfBase: feature/24ce7ebf-... @
cc970bbChecks: cd admin && npm test = 13 files, 155 passed; npm run build exit 0. CSV export deferred to e5133d0f.
Independent Codex gpt-5.6-terra review completed for this exact commit.