Idea
`onEvent` already streams structured progress (`frame:start`, `frame:done`, `deepen:start`, etc. — see `RunEvent` in src/types.ts), but the CLI (src/cli.ts) just writes scrolling log lines to stderr.
Proposal
- Build an optional live TUI (ink or blessed) behind a `--tui` flag that renders the divergence/deepen tree in real time as branches complete: frames as top-level nodes, ideas as they land, score bars filling in, clusters forming, top-K highlighting as deepen kicks off.
- Falls back to the current line-based output when not a TTY or when `--tui` isn't passed (keep `--json` and `--quiet` behavior unchanged).
- This is primarily an adoption/demo lever — watching a run happen live is a much stronger pitch than reading a final report, and it's a relatively small addition since the event stream already exists.
Idea
`onEvent` already streams structured progress (`frame:start`, `frame:done`, `deepen:start`, etc. — see `RunEvent` in src/types.ts), but the CLI (src/cli.ts) just writes scrolling log lines to stderr.
Proposal