- New packages/cli/ — full CLI client (chat, channels, sessions, tasks,
jobs, models, tokens, messages, config, status, setup)
- Browser-based login: CLI starts local HTTP server, opens browser for
OAuth (Google/GitHub/Apple), receives credentials via redirect callback
- E2E encryption: encrypt/decrypt messages, job summaries, task data
- WebSocket chat: single-shot, interactive REPL, streaming, pipe mode
- Bundle CLI into plugin package as bin/botschat-cli.mjs (tsup, 52KB)
- Add SKILL.md for OpenClaw skill support (npx skills add)
- Web: handle cli_port/cli_state params for CLI login callback
- Web: show success banner on cli_done redirect
- README: add CLI section with npx usage examples
- E2E test: CDP-based browser login test (tests/cli-login-e2e.mjs)