Tempest v0.1.2
Tempest v0.1.2
The Token Intelligence release. Agents now get a pre-built semantic code graph injected automatically. No setup required. Plus a completely rewritten work-done detector and a smarter recent projects list.
What's in this release
Token Intelligence
Tempest now ships a built-in code knowledge graph powered by Atlas, a local, offline semantic index of your project.
When Token Intelligence is enabled, Tempest indexes your project's codebase and injects a live MCP server into every agent session. Agents can query the graph to find callers, callees, symbol definitions, and cross-file relationships, without reading entire files from scratch every turn.
The result: fewer wasted tokens, faster responses, and agents that understand your codebase the way a senior engineer would.
How it works:
- Enable Token Intelligence in Settings → Token Intelligence
- On first open of each project, Tempest asks whether to index it
- Indexing runs entirely in the background; a toast in the bottom-right corner tracks progress and disappears when the index is ready
- Once indexed, every agent session in that project gets the Atlas MCP server injected automatically. No configuration needed.
MCP config files are written automatically for:
- Claude Code, Cline, Roo, Zed, Windsurf (
.mcp.json) - Cursor (
.cursor/mcp.json) - Gemini CLI (
.gemini/settings.json) - Kiro / AWS Q (
.kiro/settings/mcp.json) - opencode (
opencode.jsonc)
All generated files are gitignored automatically. Re-index any project at any time via right-click on the project header in the sidebar.
Auto-index mode: turn on "Auto-index new projects" to skip the prompt entirely. Every new project is indexed silently on first open.
Atlas indicators appear in the sidebar next to indexed projects and their agent sessions so you can see at a glance which sessions have Token Intelligence active.
The index lives at <project>/.tempest/atlas/ alongside Tempest's other per-project data, excluded from git automatically.
Work-Done Detection: Full Rewrite
The agent work-done detector has been rebuilt from scratch into a 9-layer state machine based on publicly documented terminal standards, plus a new title-based authoritative signal layer for agents that emit terminal titles.
The old 2-layer implementation (OSC 9 + byte-quiet timer) had a latent false-positive bug: \x1b]9;4;3 (ConEmu indeterminate-progress, meaning busy) matched the OSC 9 prefix and incorrectly called done mid-run. Any agent or subprocess emitting a progress update could cause Tempest to signal completion prematurely.
A second false-positive was also fixed: the 5 s byte-quiet timer was arming immediately on Enter, so Claude Code's silent pre-output thinking window (which can exceed 5 s on complex prompts) would fire a spurious done signal before any output appeared.
Detection layers (in priority order):
| Layer | Signal | Effect |
|---|---|---|
| OSC 0/2 title | Claude Code spinner → ✳ transition | Authoritative done (no timer wait) |
| OSC 0/2 title | Gemini ✦/✋ → ◇ transition | Authoritative done (no timer wait) |
| OSC 9 | Shell notification (Claude Code turn end) | Immediate done |
| OSC 9;4;0 | ConEmu progress cleared | Done |
| OSC 9;4;1-4 | ConEmu progress busy/error/indeterminate/paused | Busy (was false-positive before) |
| OSC 133;B/D | FinalTerm prompt ready / command finished | Done |
| OSC 133;C | FinalTerm command executing | Busy |
| OSC 777;notify | urxvt/VTE notification dialect | Done |
?2004h | Bracketed paste enabled (readline back at prompt) | Done |
?2004l | Bracketed paste disabled (about to execute) | Busy |
?1049l | Alt-screen leave (vim/fzf/lazygit exited) | Done |
| Byte-quiet | 5 s of no PTY output (≥200 bytes received) | Done |
| Hard ceiling | 12 s maximum working state | Done (safety net) |
Cross-chunk sequence reassembly is also new: OSC and CSI sequences that split across PTY chunk boundaries are now correctly matched via a per-session tail buffer, so split sequences can never be missed.
Overview: Pagination and Remove
The recent projects list in the Overview splash screen has been improved.
- Pagination: navigate across all recent projects with
←/→controls, 5 per page - Remove: an
×button on each row removes that project from the recents list without opening it
Platform Support
| Platform | Status |
|---|---|
| Windows 11 (x64) | Supported. Pre-built binary available |
| macOS | Supported |
| Linux | Supported |
Windows requires WebView2 (bundled automatically when necessary).
What's next
- Bug fixes from testing
- Command palette (
Ctrl+K) - Per-agent configuration: a dedicated settings view to customize how each agent starts globally — flags, environment variables, working directory, and more
- Agent isolation: Agents run in a fully isolated environment with complete, permissionless capabilities so workflows can run end-to-end without intervention. Choose from multiple isolation mechanisms based on your setup and security requirements.
- Chat window: an agentic GUI chat interface built into Tempest. Use it like any other agent session, or use it to create plans, write design documents, and think through problems before writing code.
- Database branches: each agent gets its own isolated clone of your production database. Agents can run migrations, seed data, and make schema changes freely without ever touching the shared database.