SHIPPED · v1.13.0
Code Intelligence and an AI Diff Review Panel
New
Per-Project Code Intelligence — a brand new engine spawns a real `typescript-language-server`, `gopls`, `pyright`, `rust-analyzer`, `clangd`, `solargraph`, `intelephense`, or `sourcekit-lsp` for the project you opt into, and finally reads your actual `tsconfig.json`, `node_modules`, and `*.d.ts` declarations so the editor stops crying wolf about CSS module imports, missing JSX runtime, and "implicit any" JSX elements
Right-click any project → "Enable Code Intelligence…" — a confirmation dialog scans your project, lists every detected language with file counts ("55 TypeScript files") and the installed engine version, shows a "Detected but not installed" section with install hints, and lets you pick which engines to turn on with one click
Per-project, on-demand, never global — Code Intelligence engines only spawn for projects you explicitly enable, so memory cost (200–500 MB per engine) is bounded by your choice instead of automatic background spawning
Status bar brain icon with one-click stop — once any project has Code Intelligence active, a green dot + brain icon + active project count appears in the bottom status bar, with a popover listing every active project, every engine it's running, the live status (`ready` / `starting` / `crashed`), and a per-project Disable button as the emergency-stop UI for freeing RAM
Sticky across app restarts — once you enable Code Intelligence on a project, the choice persists, and engines respawn automatically next launch for the projects that were enabled
Restart Code Intelligence right-click action — bounces the child processes if an engine gets stuck or you change a `tsconfig.json` and want a clean reload
Disable Code Intelligence right-click action — SIGTERMs the project's engines, frees their RAM, and clears the persistent flag so they don't auto-respawn next launch
Eight languages supported out of the box — TypeScript / JavaScript, Python, Go, Rust, C / C++, Ruby, PHP, and Swift, each detected automatically by file extension, with the dialog only offering languages whose binary is actually installed on your system
AI Diff panel — tracks every file modification made by any AI terminal (Claude Code, Codex, Gemini, Amp, custom agents) and groups them into sessions you can review, optional and off by default in Settings → IDE → AI Diff
Per-prompt baselines — every time an AI agent starts a new prompt the AI Diff system snapshots the affected files, so when the agent finishes you see exactly which files it touched and what changed even if you walked away during the run
Accept or revert AI changes per file — each pending change has its own Accept and Revert buttons, plus bulk accept and bulk revert per session for when you trust (or distrust) a whole run
Click any changed file in the AI Diff panel to open it in the IDE strip with the diff visible inline so you can read what the agent did before you accept
Inline diff overlay in the Monaco editor — when the IDE strip opens a file with pending AI changes, added lines, removed lines, and modified ranges are highlighted directly inside the editor as you scroll, so you can review the agent's work without leaving the file
Session history — every AI agent run creates an AI Diff session with the agent type, the prompt, the start time, and the count of changed files, and you can browse past sessions, expand them, and accept or revert old changes any time
Built-in TypeScript checks settings page with three modes — Full (semantic + syntax with module-resolution false-positives suppressed), Syntax only (parse errors only — the new default for fresh installs), and Off (completely silent for when you want Code Intelligence to be the single source of truth)
IDE settings tab now has sub-tabs — AI Diff, Code Intelligence, and Built-in TypeScript checks each get their own focused page so the settings dialog stops being a giant scroll
"Rescan my machine" button in the Code Intelligence settings — one click re-scans your `$PATH` and common install locations (brew, npm i -g, asdf, nvm) to pick up engines you installed externally without restarting the app
Improved
Monaco's built-in TypeScript worker stops inventing false errors — a new suppression list silences TS2307 "Cannot find module", TS7026 "JSX implicit any", TS2875 "react/jsx-runtime missing", TS7016 "Could not find a declaration file", and six others that Monaco's sandboxed worker physically cannot answer correctly without filesystem access
Bottom status bar shows a live Code Intelligence indicator — a small green dot + brain icon + active project count appears whenever Code Intelligence is running, so you always know which projects are using it and how to stop them
Status bar Runtime menu groups Docker, Ports, and Env — three buttons that used to take up status bar space collapse into a single "Runtime" dropdown with a wrench icon, with each one still opening its own management dialog
Settings sidebar icons — every settings tab in the left rail now shows a small icon next to its label (gear, palette, layout, bell, terminal, code brackets, brain, etc.) so you can scan and click faster
Friendlier names everywhere "Language Server" used to appear — the feature is now called **Code Intelligence** in every place a user can see it (settings, dialogs, right-click menus, status bar tooltip, install errors), so it stops sounding like a protocol spec
Fixed
Fixed the editor showing fake "Cannot find module" errors on every CSS module import — Monaco's sandboxed TypeScript worker can't read `node_modules` or `*.d.ts` files, so it used to flag every `import styles from './Foo.module.css'` as missing even though the build worked fine, now suppressed in every built-in TypeScript check mode
Fixed JSX elements showing as "implicitly any" in every React file opened across projects — same root cause (Monaco couldn't find `@types/react` from the sandboxed worker), now suppressed in every built-in TypeScript check mode
Fixed the "react/jsx-runtime" missing error on every Next.js file — same root cause as the CSS module errors, suppressed alongside the others and completely gone once you enable Code Intelligence for the project so a real `typescript-language-server` provides accurate diagnostics
Fixed the "Rescan" button wrapping to two lines on narrow settings widths — the Code Intelligence rescan button no longer breaks into "Re-" / "detect" when the dialog is resized, and now lives inside the Available Languages section header where it belongs
AI Diff panel showing pending file changes from an AI agent run with Accept and Revert buttons AI Diff settings page in the IDE settings tab Built-in TypeScript checks settings with Full, Syntax only, and Off modes Code Intelligence engine model showing per-project language servers Code Intelligence settings page listing detected and installed language engines Status bar brain icon and popover showing active Code Intelligence projects Enable Code Intelligence dialog with detected languages and file counts