0.8.1 Emissary, Part II
Agents and providers are now independent axes — the coding harness and the LLM endpoint it talks to are picked separately. This enables proper support for multi-provider harnesses like Pi or OpenCode with any configured provider. Vault SSH keys get a routing matrix in the TUI, and the TUI itself gets smoother: event-driven task tracking replaces polling, so changes made outside the TUI show up live.
What's Changed
Agent × provider split & Pi support: pick the harness and the LLM provider independently
SSH key ↔ project routing matrix: link, unlink, and mint deploy keys across all projects at once
- a TUI patchbay for linking, unlinking, and minting deploy keys across all projects at once, replacing the one-key-at-a-time flow (#1071)
- panic now also wipes every stored passphrase tier, not just the session unlock (#1072)
terok sickbay --systemruns quick host-only checks, skipping the per-container walk (#1073)
Smoother TUI: event-driven task tracking, better prompt handling, tmux re-attach
- task tracking is event-driven instead of polled, so tasks created, deleted, or finished outside the TUI are reflected live (#1062, #1056, #1061), and interrupted deletes resume cleanly (#1055)
- Enter confirms multiline prompts, with hjkl navigation and a focus-aware hint (#1057, #1067)
- duplicate tmux session names re-attach instead of failing (#1054)
- the initial prompt survives dismissing the launch modal (#1078)
- the "autopilot" run mode is renamed "unattended" (#1059)
Full Changelog: v0.8.0...v0.8.1