acdream/tests/AcDream.UI.Abstractions.Tests/Panels/Chat
Erik 50883e445b feat(D.2b): extract ChatCommandRouter — shared chat submit pipeline
Both the ImGui devtools ChatPanel and the upcoming retail chat window
now route through ChatCommandRouter.Submit so command handling lives in
one place. The ChatPanel inline block (TryHandleClientCommand / EqAny /
BuildHelpText) is deleted; ChatCommandRouter carries the same logic
verbatim. ChatPanel.Render becomes a 2-line delegate.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-15 22:09:27 +02:00
..
ChatCommandRouterTests.cs feat(D.2b): extract ChatCommandRouter — shared chat submit pipeline 2026-06-15 22:09:27 +02:00
ChatInputParserAtPrefixTests.cs feat(chat): Phase J Tier 1+2 - @ verb prefix, /retell, /framerate, /loc 2026-04-25 21:34:13 +02:00
ChatInputParserTests.cs fix(chat): block / unknown commands from broadcasting as speech 2026-04-25 21:49:56 +02:00
ChatPanelFocusTests.cs feat(input): #24 Phase K.2 - auto-enter player mode at login + MMB mouse-look + DebugPanel free-fly + Tab to chat-input focus 2026-04-26 09:20:17 +02:00
ChatPanelInputTests.cs fix(chat): block / unknown commands from broadcasting as speech 2026-04-25 21:49:56 +02:00
ChatPanelLayoutTests.cs fix(ui): wrap chat panel body in outer BeginChild so drag-trap covers it 2026-04-26 23:10:01 +02:00
ChatVMCombatTests.cs fix(chat): BuildTell wire field order + retail-style FormatEntry + suppress duplicate Channel echo 2026-04-25 20:49:02 +02:00
ChatVMLastTellSenderTests.cs feat(ui): #17 ChatPanel input field + slash commands + reply-to-last-tell 2026-04-25 19:44:04 +02:00
ChatVMRetellAndProvidersTests.cs feat(chat): Phase J Tier 1+2 - @ verb prefix, /retell, /framerate, /loc 2026-04-25 21:34:13 +02:00