feat(admin): Lift A.2, surface loops and stalling models with one-click block #104

Merged
alee merged 17 commits from feat/no-progress-lift-a2 into main 2026-09-28 23:56:34 +00:00

17 Commits

Author SHA1 Message Date
adlee-was-taken
1938a461bf fix(watchdog): cost_since_landed_map values may be None
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N9biTbFC63yDfYfUsZmhgd
2026-09-27 20:31:35 -04:00
adlee-was-taken
de67be5e65 fix(admin): wire Block button onclick to blockModelConfirm(event) 2026-09-27 00:48:00 -04:00
adlee-was-taken
319efc1d66 fix(admin): wire stalls table Block onclick, fix toast id missing quote
- Add onclick='blockModelConfirm()' to stalls table Block buttons;
  commit 6be41ff added data-* attrs but never wired the handler
- Fix toast div: id="toast class=" → id="toast" class=" (was missing
  closing quote, causing toast() JS to crash)
2026-09-27 00:22:57 -04:00
adlee-was-taken
6be41ff19d fix(admin): use data-* attrs for Block button, fix title-with-quotes break 2026-09-27 00:03:32 -04:00
adlee-was-taken
fc1b81f55d fix(admin): Loops panel as real table with header+top_what+num, fix stalls num CSS 2026-09-27 00:00:22 -04:00
adlee-was-taken
67106852cd fix: use nth-of-type(1) selector for inline confirm buttons; fix cost NULL→None propagation in watchdog 2026-09-26 23:52:04 -04:00
adlee-was-taken
c60402b5ac fix: import sort order in test_admin_watchdog.py 2026-09-26 23:43:08 -04:00
adlee-was-taken
fc2b8fa250 fix(admin): import-sort in test_admin_watchdog.py (I001) 2026-09-26 23:42:22 -04:00
adlee-was-taken
5d5c4fca2c feat(admin): add inline block confirm with reason, shared across panels 2026-09-26 23:25:00 -04:00
adlee-was-taken
2270ed3770 feat(watchdog): enrich alert summary with calls, cost, and model evidence 2026-09-26 23:19:47 -04:00
adlee-was-taken
b0ff5943c2 feat(admin): add blocked models card with unblock button to models page 2026-09-26 23:19:47 -04:00
adlee-was-taken
05024ccecb feat(admin): add blocked models list endpoint 2026-09-26 23:14:52 -04:00
adlee-was-taken
d05ca52479 feat(admin): add stalls-by-model card with window picker to models page 2026-09-26 23:13:30 -04:00
adlee-was-taken
d015958ddb feat(admin): add watchdog rollup endpoint for per-model stall aggregates 2026-09-26 23:11:01 -04:00
adlee-was-taken
3658adcb57 feat(admin): enrich loops panel UI with evidence columns and formatting helpers 2026-09-26 23:07:42 -04:00
adlee-was-taken
235e2e8b19 feat(admin): enrich watchdog loops endpoint with verdict evidence and resolved list 2026-09-26 23:05:15 -04:00
adlee-was-taken
acde5fd396 plans: Lift A.2 brief, surfacing loops and stalling models
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N9biTbFC63yDfYfUsZmhgd
2026-09-26 22:46:00 -04:00