Live tree-view + webview for Cyrus manager-doer missions: open a mission to watch the doer's tool calls in real time, drive new delegates from a chat-style input.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
A read-only sidebar view that surfaces Cyrus's manager-doer missions in the activity bar of any VSCode-family editor (VSCode, Cursor, etc.).
What it shows
Activity bar → Cyrus icon → Missions view:
▾ <mission goal> 3× · active
▾ Iteration 3 task · result
003-task.md
003-result.md
▾ Iteration 2 task · result · review
002-task.md
002-result.md
002-review.md
▾ Iteration 1 task · result · review
…
One node per mission under <workspace>/.cyrus/missions/.
Status icon per mission: ✓ approved · ⟳ active · ⚠ cap_reached · ⊘ abandoned.
Clicking a step file opens it in the editor.
Updates live via a FileSystemWatcher on .cyrus/missions/** — no manual refresh needed.
Right-click a mission for: Reveal mission folder · Open latest review.
Install (local .vsix)
# build
cd extensions\cyrus-missions
npm install
npm run compile
npm run package # produces cyrus-missions-0.1.0.vsix
# install into Cursor
cursor --install-extension cyrus-missions-0.1.0.vsix
# or install into VSCode
code --install-extension cyrus-missions-0.1.0.vsix
Reload the editor. Open any project that has .cyrus/missions/ and the Cyrus icon appears in the activity bar.
Scope (intentional)
This extension is read-only. It does not:
Drive the Cyrus loop — use Claude Code or Cursor's chat panel (with the cyrus MCP server) for that.
Write to Cursor's chat sidebar — that store is owned by the IDE; injecting into it requires SQLite hacks that don't survive Cursor updates.
Replace the .cyrus/missions/*.md files as the source of truth — those remain the canonical, git-friendly transcript.