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 panel showing pending file changes from an AI agent run with Accept and Revert buttons
  • AI Diff settings page in the IDE settings tab
    AI Diff settings page in the IDE settings tab
  • Built-in TypeScript checks settings with Full, Syntax only, and Off modes
    Built-in TypeScript checks settings with Full, Syntax only, and Off modes
  • Code Intelligence engine model showing per-project language servers
    Code Intelligence engine model showing per-project language servers
  • Code Intelligence settings page listing detected and installed language engines
    Code Intelligence settings page listing detected and installed language engines
  • Status bar brain icon and popover showing active Code Intelligence projects
    Status bar brain icon and popover showing active Code Intelligence projects
  • Enable Code Intelligence dialog with detected languages and file counts
    Enable Code Intelligence dialog with detected languages and file counts