Skip to content

Add rooms TUI live client#75

Open
lsaether wants to merge 10 commits into
mainfrom
feat/rooms-tui
Open

Add rooms TUI live client#75
lsaether wants to merge 10 commits into
mainfrom
feat/rooms-tui

Conversation

@lsaether

Copy link
Copy Markdown
Owner

Summary

  • Add reusable rooms-client foundations: attach URL/protocol builders, typed event parsing, WebSocket transport, and a UI-neutral RoomState reducer for roster/transcript/active turn/queue/permissions/replay/debug state.
  • Add the live rooms-tui client: room-native CLI, ratatui event loop, connection/bootstrap status, reducer snapshot rendering, prompt draft entry, submit/queue/steer/cancel/unqueue controls, and first-class permission replies.
  • Add reconnect/replay recovery with capped backoff, replay dedupe keyed by _meta.rooms.replaySeq, and actionable wrong-port/wrong-endpoint/peer-id-collision diagnostics.
  • Document the daily-driver roadmap and the intended next manual gate before building the durable smoke/regression harness.

Validation

  • cargo fmt --all --check
  • cargo test -p rooms-client -p rooms-tui
  • cargo clippy --workspace --all-targets -- -D warnings
  • cargo test --workspace
  • git diff --check
  • Added-line security/private-network scan against origin/main...HEAD: clean
  • cargo run -q -p rooms-tui -- --help

Notes

  • Rebased onto current origin/main before opening; the already-merged named-agent config commits were skipped/dropped during rebase.
  • The next slice is intentionally manual daily-driver validation: attach to a real room, submit/queue/steer/cancel, answer permissions, restart the server, force reconnect/replay, then use findings to shape the final harness.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant