aa: basic chat feel + fix TextInput not deactivating on submit
- chat.mjs: fire-and-forget options.submitHandler instead of awaiting
it inside the TextInput submit callback. TextInput.run → deactivate
was blocked for the full length of aa.mjs's SSE stream, so the
input panel stayed "live" and pressing Enter did nothing visible.
With fire-and-forget the callback returns immediately and the
TextInput deactivates on the next frame like any sync submit.
- aa.mjs: drop the verbose tool_use / tool_result / stderr stream —
one "thinking…" placeholder on send, removed on done/error.
Keeps the UX at the level of basic chat: you + @aa, nothing else.
History replay (renderClaudeEvent) is now also user+assistant text
only. pushMessage auto-sets msg.font="MatrixChunky8" on log rows
so system lines read as quiet chrome rather than loud chat turns.
Also clear token/isAdmin on 401/403 during chat (not just at boot).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>