feat(runtime): share chat commands and run login sequence
This commit is contained in:
parent
5535d0adac
commit
41b15efd4d
57 changed files with 1739 additions and 345 deletions
|
|
@ -120,6 +120,14 @@ ViewModel or command had to change, because none of them had ever imported
|
|||
writes against `IPanelRenderer`; a renderer implementation translates those
|
||||
calls at runtime. Plugin-facing UI follows the same rule.
|
||||
|
||||
The shared chat parser/router/catalog and its four command intents live in
|
||||
`AcDream.Runtime/Chat`, not in a panel or App. `AcDream.UI.Abstractions`
|
||||
references Runtime so retained `ChatVM` can implement the narrow
|
||||
`IChatCommandFeedback` seam and its existing panel input can call the shared
|
||||
router. That dependency does not permit panels to import App, windowing,
|
||||
rendering, audio, or another presentation backend; Runtime itself remains
|
||||
presentation-independent and its dependency guards enforce that boundary.
|
||||
|
||||
**Status:** there is currently no `IPanelRenderer` implementation in the tree —
|
||||
the ImGui one went with V11 and the replacement is issue **#258**. The contract
|
||||
is kept rather than deleted precisely because this rule proved its worth; a new
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue