feat(cli): add login command and authenticated TUI sessions #114

Merged
jason.woltje merged 1 commits from feat/cli-auth into main 2026-03-15 17:00:09 +00:00

1 Commits

Author SHA1 Message Date
08ac5aa5a3 feat(cli): add login command and authenticated TUI sessions
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
- New `mosaic login` command: signs in via email/password, stores
  session cookie at ~/.mosaic/session.json (7-day expiry)
- `mosaic tui` now authenticates before connecting WebSocket:
  loads saved session, validates it, prompts for credentials if needed
- TUI passes session cookie via socket.io extraHeaders so the
  ChatGateway accepts the WebSocket connection
- Session is reused across invocations until it expires

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 11:59:45 -05:00