Implemented
- Local project inspection, recent-projects, project tree, file preview, symbol palette, command palette.
- Real PTY terminal with multi-tab and git-branch badge.
- Preview panel with persistent session, CDP DOM probe, console + network capture, Playwright smoke + step navigation, window screenshot + data-URL save.
- Multi-provider chat: a local open-source runtime (NDJSON), cloud provider APIs (streaming), and an OAuth CLI adapter that routes a session through a supported CLI.
- Verb-driven agent auto-continue (<<read>>, <<grep>>, <<symbol>>, <<exec>>, <<pw:smoke>>, <<pw:steps>>) bounded at depth 3.
- Code symbol index (regex extraction across 17 languages) with SQLite snapshot cache.
- Governed agent exec allowlist (read-oriented binaries only) + grep tool surface, hard-deny regex.
- 18 default prompt blocks, custom block authoring, project presets, workflow-noise heuristics with auto-fix.
- MCP stdio client (initialize, tools/list, tools/call) with per-request 30s timeout + child-exit reject.
- Provider keys at rest via Electron safeStorage (Keychain / DPAPI / libsecret); OAuth CLI onboarding.
- Compact memory store with 768-dim embeddings from a local open-source embedding model in local SQLite.
- Builder-time governance (CLAUDE.md, uct-build-* agents + skills).
- Runtime skill / agent / rule discovery from project (.claude/, .uct/, .uctrules, .cursorrules, AGENTS.md, CLAUDE.md) and home directories.
- CI: typecheck + diff-based lint + build on every PR to main; branch protection on main.