{"slug":"approval-command-center","total":11,"limit":100,"offset":0,"since":null,"commits":[{"hash":"da2d754","date":"2026-08-27 04:46:00 -0700","author":"Steve","subject":"href-drill: add drill primitives to approval-command-center (TK-10903)","body":""},{"hash":"72c3664","date":"2026-08-25 10:48:54 -0700","author":"Steve","subject":"creds-safe fetch guard: resolve relative fetch vs credential-free location (creds-in-URL trap)","body":"Fleet inoculation — opening this basic-auth app with credentials in the URL\npoisoned document.baseURI and made relative fetch('/api/…') throw. Guard resolves\nnon-absolute request URLs against location instead. Ref: creds-in-url-fetch-guard-fleet-pattern.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"2c472be","date":"2026-08-20 08:13:37 -0700","author":"Steve Abrams","subject":"nav-agent: sync v1.3 (host left-sidebar collapse on load)","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"552a136","date":"2026-08-19 14:30:58 -0700","author":"Steve","subject":"nav-agent: List data full-width tight columns (grid) — layout fix","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"ea7f508","date":"2026-08-19 14:06:49 -0700","author":"Steve","subject":"Refresh nav-agent to v1.2 (adds kv-list compact List view, default-off) — Steve-approved public surface","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"7c6158f","date":"2026-08-13 12:52:37 -0700","author":"Steve Abrams","subject":"ACC: RETIRE as superseded duplicate of live approvals-viewer (DTD unanimous, TK-10525)","body":"DTD panel voted RETIRE 6/6 (Codex/Grok/Kimi/Claude + 2 subagents; Qwen abstain).\nACC is a dormant port-9795 duplicate of the live approvals.agentabrams.com surface.\nArchived via tag archived/2026-08-13-superseded-by-approvals-viewer (nothing deleted).\nRETIRED.md documents the one real gap (bulk approve/reject) + the revive path, per\nthe contrarian's condition. nav-agent code fix (c39f11f) preserved in history.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"c39f11f","date":"2026-08-13 11:56:31 -0700","author":"Steve Abrams","subject":"ACC: serve public/ static assets so /nav-agent/* resolves (was 404)","body":"Raw Node http server only served index.html at /; the injected nav-agent\n<link>/<script> 404'd. Added a path-traversal-guarded GET static handler for\npublic/ before the 404 fallback (mirrors the approvals-viewer 528c44e fix).\nAdditive + reversible; asset stays behind Basic auth (verified 200 js/css on a\nscratch port, 404 on traversal, 401 unauth).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"a809adc","date":"2026-08-13 09:27:27 -0700","author":"Steve Abrams","subject":"nav-agent: universal grid-controls drop-in on internal dashboard/command-center pages (STRONG-only)","body":""},{"hash":"4af2af7","date":"2026-08-11 04:09:58 -0700","author":"Steve Abrams","subject":"ACC: dynamic file scan for new pending-approval items (was stale manifest-only)","body":""},{"hash":"4781118","date":"2026-08-10 12:04:04 -0700","author":"Steve Abrams","subject":"viewer: add reversible fast-track tray (Approve all N) + per-card risk-reason line","body":"- fast-track tray above the grid batches the reversible/no-hard-gate items\n  with an 'Approve all N reversible' button (bulk-enqueue, still drained by\n  the live pass — never fires from this page)\n- every card now shows a one-line, gate-derived risk reason (⚠ hard / ✓ soft),\n  incl. the 'reversible but hard-gated → still officer-only' nuance\n- corrected hardcoded 105 -> 109 in title/header to match the real digest\nPer DTD verdict B + contrarian's highest-leverage fix."},{"hash":"d7fbed4","date":"2026-08-09 10:33:57 -0700","author":"Steve Abrams","subject":"initial scaffold: approval command center over the 105-draft digest","body":""}]}