AgentGUI v1.0.953
AgentGUI v1.0.953
Latest commit: fe94ade
feat(gui): predictability sweep - kit override-elimination, reconciliation + state fixes, audit workflow
Maximum-effort GUI-predictability pass. App-side fixes + vendored kit (anentrypoint-design 236d6ef) carrying the matching kit changes; index.html sheds overrides the kit now ships as defaults.
App (site/app/js/app.js):
- distinct keys for the 3 backend-status
elements (were all key:'bst', breaking webjsx reconciliation) and per-sessionId key for the running-panel status dot (was a shared key:'rd').
- refreshHistory clears a stale selectedSid (and its events/hash) when the selected session vanishes from the new list, instead of stranding the main pane on un-reloadable events.
- live.eventCount resets per session so the "live . N" crumb reflects the selected session, not a global tally.
- toolLabel falls back to the first scalar arg when no salient field exists, so a tool card is never label-less.
- event expand/collapse-all relabeled "expand/collapse shown" (it only toggles the rendered slice).
- runSearch clears projectFilter on search start so clearing search never silently re-applies a hidden filter.
- PageHeaders pass compact:true (kit prop) for clean top-alignment.
index.html: dropped the Topbar active-tab (3x !important), PageHeader margin ([class*=page-header] !important), chat-head .dot, and Row role=button cursor overrides - all now kit defaults.
Workflow (.claude/workflows/gui-audit.js): added an "overrides" surface (index.html !important -> kit fix) and baked a KEPT-SET glyph guard into the glyph reviewer and the adversarial verifier so the middot/ellipsis/dash are never wrongly flagged.
Browser-witnessed live at /gm/: chat (AgentChat + composer + empty state + 3 suggestions), settings (compact margin 0px), history (search a11y name); 0 console errors, 0 decorative glyphs, kept middot intact, active tab underline default.
Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com
Install with:
bun x agentgui@latest
npm install -g agentgui
npx agentguiWeb interface: http://localhost:3000/gm/
Notes:
- Data stored in
~/.gmgui/folder - Requirements: Node.js 18+