feat(cli): add interactive TUI chat

Add a Textual chat interface with threaded SSE streaming, slash commands, interrupt handling, and bare nexus dispatch. Package it behind the tui extra, document usage, and cover command routing, dependencies, and headless interaction with tests.
This commit is contained in:
Athena Kaminsky
2026-08-21 15:39:28 -05:00
parent 6e8067fe7d
commit 27f222dbcd
8 changed files with 586 additions and 18 deletions
+2 -1
View File
@@ -29,7 +29,8 @@ DISTRIBUTION_OF = {
}
# Provided by another declared distribution rather than named directly.
TRANSITIVE = {"starlette", "socketio", "engineio"}
# rich: Textual depends on it, so the tui extra already pulls it in.
TRANSITIVE = {"starlette", "socketio", "engineio", "rich"}
# Modules that ship inside this repo.
FIRST_PARTY = {"synapse", "nexusos_cli", "management", "bin", "tests"}