Changelog
What shipped, day by day
Every entry below is generated from LakshX’s own commit history — grouped by the day it landed, tagged by rough area, with the commit hash linking straight to the source. Nothing here is aspirational; if it’s listed, it shipped. See the docs for how each feature actually works, or head back home.
Sunday, July 19, 2026
9 commitsReliability and trust: automatic retry for transient provider errors, a real fix for a usage-tracking cost-leak on interrupted requests, and admin-visible telemetry for audit events, crash/timeout incidents, and user-submitted error reports with full diagnostics. Plus a configurable push-to-talk hotkey, a fixed find-widget close button, and the in-IDE What's New panel retired in favor of this page.
- Automatic retry with backoff for transient provider errors (429/502/503/504) — a single Azure/Anthropic blip no longer fails the whole turn 3184875
- New admin-visible telemetry: audit events, budget-cap hits, login events, agent crash/timeout incidents, and user error reports 2adbda2
- Configurable push-to-talk hotkey for voice dictation (toggle-based, set from the settings panel) 5b58fb1
- Error messages now show a Report button that sends full diagnostics for support 5b58fb1
- Fix: the editor's Cmd+F find widget's close button was visually stuck open (CSS specificity regression) 5b58fb1
- Remove the in-IDE "What's New" panel — this page is now the one place for release notes 5b58fb1
- New admin detail pages: per-feedback, per-user, and error-report views 2adbda2
Saturday, July 18, 2026
6 commitsThe hosted-product day: a Vercel-proxied "LakshX" free model backed by Azure Foundry with Supabase-enforced per-user and global spend caps, deep-link sign-in for the IDE, a first real /admin dashboard for budget and usage — rebuilt hours later into a full shadcn dashboard with charts and a sortable users table — and a late-night swap from magic-link email login to Google OAuth for both the IDE and admin.
- Fix: GPT-5-family models reject max_tokens and require max_completion_tokens instead — fixed in the shared OpenAI-compatible adapter, so it also covers BYOK Azure b612d00
- Add a hosted "LakshX" free model — a Vercel-side proxy holds the Azure key server-side, checks a Supabase session, and enforces a per-user cost cap plus a global spend ceiling before calling Azure, metering real token usage from the stream b612d00
- IDE: Add lakshx:// deep-link sign-in — login/logout commands, a first-run signup prompt when no provider is configured, and correct persistence of Supabase's rotating refresh tokens 4f3d104
- Replace magic-link login with Google OAuth for both the IDE's /login and the /admin dashboard — the lakshx:// deep-link handler needed no changes since it just parses whatever tokens land in the callback df962e5
- Web: Ship the first /admin dashboard — global budget plus per-user usage/cost and credit-limit editing, gated server-side by a founder-email allowlist 4f3d104
- Web: Rebuild /admin as a full shadcn dashboard — sidebar navigation, a daily spend-over-time chart, and a sortable/searchable users table with a proper edit-cap dialog 899a248
Friday, July 17, 2026
57 commitsThe biggest single day yet: background subagents and the full Royal Mode 2.0 phase machine, a round of real security work (secret scanning, SAST-lite, escaping fixes, dependency-vuln hints), the first ten items of the IDE feature roadmap (tab prediction, testing gutter, command bar, terminal blocks, structural search, semantic search, crash explanation, merge-conflict resolution, curated extensions, guided tour), voice mode, Hinglish explain, a PR walkthrough generator, this changelog itself, and the cloud/SaaS pivot research — followed by a real hardening pass once the app was actually rebuilt and used: a webview-wide CSP regression, the Data tab's MongoDB browsing being completely broken, the grep tool's bundled ripgrep silently failing on every call, Windows-only dropdown theming, and a first cross-machine Windows build getting fixed end to end — and closing with a refreshed download link for both platforms, verified against the exact bytes just built.
- Stage 2a: background subagents. dispatch_subtasks gains a background: true flag so a dispatched subagent no longer blocks the parent turn — the model keeps working while children run under their own independent AbortControllers. Three new tools (check_tasks, send_to_task, wait_for_tasks) let the model poll, steer, or explicitly wait on them, with a tray UI surfacing live progress and completions queued into the next turn behind an explicit not-user-input frame. 169890d
- Roadmap #6: AI-assisted merge conflict resolution dd61f18
- Rebuild agent bundle (server.cjs) — was stale since before this session's work c26ba70
- Royal Mode 2.0 Stage A: a new set_verification_spec / declare_done tool pair — the model records a content-hashed VerificationSpec (real shell checks + how to judge them) up front, and declare_done actually re-runs those checks server-side rather than trusting the model's own claim of completion, refusing to pass with no spec set or in read-only review mode. A session-scoped stand-in for Stage B's full PLAN-phase gating (below), covered by a dedicated declare-done test suite. 3d43967
- Royal Mode 2.0 Stage B: the complete phase-machine orchestrator — INTAKE → RECON → PLAN → [checkpoint] → EXECUTE → VERIFY, with FIX (up to 2 retries) and a checkpoint-based REWIND back to the PLAN baseline (capped at 2 re-entries) on failure — replacing royal mode's old flat loop with the floor simply turned off. Gated to top-level royal sessions only, so a subagent inheriting royal mode still runs the flat loop rather than recursively phase-managing itself; verified end-to-end by 5 dedicated tests including a full non-trivial run through every phase and a REWIND proof checked against a real git diff, not a status string. 597761d
- Regional-language / Hinglish explain toggle b51823e
- Agent trace/observability inspector (closes the Langfuse-gated visibility gap) 85b2794
- Sync the composer's model dropdown to the persisted default model; explain Guided Tour's empty state instead of a bare "No tour data yet" 1d2d270
- Fix the grep tool's bundled-ripgrep lookup — the editor's vendored ripgrep package changed to a per-platform layout, so the lookup silently never found it and every grep call failed outright d0f060a
- Roadmap #1: Inline dependency-vulnerability hints (lakshx-graph), backed by a live OSV.dev lookup 0926f26
- LakshX Extensions: Allow-list check before installExtension (defense-in-depth) aa00ef7
- Security fix: Escape ALL boundary tags in background-task notifications 847a3f0
- Security fix: Escape untrusted values in panel.js innerHTML templates 66c790c
- SAST-lite pattern scanning: SQLi/XSS-class shape detection 6c5ff1b
- Offline pre-commit secret scanning (product/lakshx-secrets) 7313192
- LakshX Commentary: Pivot to standalone LakshX Music player 41da840
- Landing page: add /docs — themed documentation site d041b75
- Add a custom LakshX Welcome screen; replace the remaining stock Help-menu items 97c5cbf
- Roadmap #4: Tab / next-edit prediction (product/lakshx-tab) ce318fd
- Roadmap #2: Default-on inline test results + coverage gutter (product/lakshx-testing) eef2f76
- Roadmap #5: Universal command bar v1 (product/lakshx-commandbar) 228fb3e
- Roadmap #3: Terminal command blocks (product/lakshx-terminal) 2d84a11
- Roadmap #10: Curated/vetted extension panel (product/lakshx-extensions) cb8f3d9
- Landing page: Add /changelog, sourced from real git history 572ab95
- Roadmap #9: Structural search & replace (product/lakshx-structural-search) 78ed7d2
- Roadmap #8: AI-powered crash explanation f3312e7
- Roadmap #7: Semantic/embedding codebase search (product/lakshx-search) bc8ba07
- Voice mode: Patches + STT pipeline code (live mic verification still blocked on disk) 560f24b
- Codebase Guided Tour mode (product/lakshx-graph) af0c9d7
- PR walkthrough auto-generator (/walkthrough slash command) 7adbdcf
- Fix lakshx-extensions activation crash on a frozen ExtensionContext (was silently breaking the Recommended Extensions panel on every launch) 1c99daa
- Fix a stale CSP hash that silently blanked every webview app-wide (chat, DB, graph, search, remote access) — one voice-mode patch edited the shared webview host's inline script without recomputing its CSP hash a675104
- Fix voice mode's UX ordering: check model/addon readiness before arming the recorder, not after a full record-and-stop for nothing 1d2afeb
- Fix overlapping empty-state text and a stray title label in the Dependencies/Call Graph/Guided Tour panel 81b4cfe
- Fix light-on-light dropdowns on Windows across six webviews (each followed the overall workbench theme instead of staying hardcoded dark); add an in-panel usage hint for "Allow AI queries" a0e1d2e
- Wire up 7 extensions built today that were never registered for bundling f7ade8b
- prepare.sh: reset upstream to pristine HEAD before applying patches (fixes a stuck-dirty-tree re-run failure) 94bc678
- build-windows.ps1: add a Spectre-mitigated-libs gate check with a self-elevating auto-fix 2eda6f3
- Fix build-windows.ps1 gate crashes (Python Store-alias stub, bash-not-on-PATH); document the one-command Windows build c7d27bf
- OS-Build/README: copy-paste per-OS build commands + the stale-lockfile gotcha dca8b36
- Regenerate lakshx-chat's package-lock.json (fixes a smart-whisper dependency mismatch) 8caf2fd
- Fix a real Windows build failure: an em-dash broke PowerShell 5.1's BOM-less file parsing c57ab45
- gitignore build artifacts (.dmg/.exe/.deb) at the repo root, now that both Mac and Windows produce them from the same clone fa702c1
- apply-ui.mjs: skip smart-whisper's non-PE .node file in the Windows rcedit version-stamp glob (was failing the whole build at the last step) 8cd114e
- Apply patches EOL-agnostically: CRLF-safe prepare.sh + .gitattributes (Windows checkouts were corrupting patch files with CRLF line endings) 882e3b5
- Refresh the site's macOS/Windows download links to the day's rebuilt binaries — verified byte-for-byte against the local files before wiring them in, cache-busted so returning visitors don't get served stale bytes 38c4924
- Docs: Document architecture evolution + the complete multi-agent picture f1dfac8
- Add IDE feature roadmap research (beyond the agent layer) fe5d880
- Docs: Mark background subagents as shipped in architecture.md §12.2 a2f978f
- Add round-2 IDE feature roadmap research 67c28ce
- Docs: Fold external validation into Royal Mode 2.0 design (round-2 research) 003aa6c
- Add cloud/SaaS pivot research (accounts, billing, auto-update, India market) e93550d
- Docs: Mark Royal Mode 2.0 phase machine as shipped in architecture.md §12.3 19ef621
- Deep-dive rewrite of architecture.md (agentic loop, memory, context, a full worked example) dcc3b60
- Fix stale/inaccurate doc claims (MongoDB db_query support, two nonexistent "suggests opening on file open" features) and document the DB panel's Data tab and Guided Tour, neither of which was covered before 9e125df
Thursday, July 16, 2026
21 commitsThis cycle's feature sprint — multi-engine database tools, the interactive browser tool, native distribution builds.
- Render browser_preview screenshots inline in the chat (visual verification) ba5784d
- Add slash commands to chat composer + Royal Mode 2.0 architecture doc 35d0de1
- Agent: Interactive browser (browser_act) + model-facing vision 1b4d1b9
- Fix agent mode-awareness: authoritative, injection-resistant mode declaration 563343e
- LakshX DB: Add status bar entry point (real discoverability gap) ddc9481
- Fix lakshx-db/lakshx-graph status bar icons never appearing on startup 745c1a4
- LakshX DB: PostgreSQL, MySQL, SQLite support alongside MongoDB 3fda1af
- Add db_query tool design doc (read real DB rows safely) c6829c9
- Db_query database layer: read-only query execution in lakshx-db 746eed6
- Db_query wiring: agent tool + ACP relay to lakshx-db d31cb25
- LakshX DB: Data view — browse actual rows, not just schema 409554d
- Add lakshx-commentary: cheeky cricket-style commentary with free OS voice 188ca0a
- Add Call Graph status bar icon; fix Commentary icon's stray priority 469298c
- Landing page: cache-bust download URLs (stale 30-day blob cache served old uploads) ddf8a1c
- De-VS-Code audit: hide stock Copilot/chat UI and built-in walkthroughs by default 3ba2e9a
- Conversation rewind (Accept/Reject) on user-message bubbles 8954b1b
- LakshX Commentary: LakshX FM background music (free, no-signup, cross-platform) 975ccee
- LakshX Graph: Workspace dependency knowledge graph 44653cc
- Add voice-mode design doc (local Whisper; mic-permission spike gate) 327d0ae
Wednesday, July 15, 2026
64 commitsRoyal mode, remote control, checkpoints/undo, the Koder → LakshX rebrand, and a long tail of CI/build fixes.
- Implement prompt-checkpoints + undo (docs/research/11), unified with Royal mode's checkpoint.ts 7bdef32
- Fix Royal-mode checkpoints never reaching the UI; add session-wide undo bar + diff view ee1742c
- Rebuild agent/server.cjs bundle for the Royal-mode checkpoint fix fcf0a65
- Add Langfuse tracing to the agent loop (reliability roadmap §10 item 1) 139e0c6
- Add parallel multi-agent (dispatch_subtasks) capability + live subagent progress UI 321e448
- Merge parallel subagent architecture (dispatch_subtasks) into main ed74581
- Fix dispatch_subtasks being unusable for parallel research in review mode 139336a
- Chat panel: Fix subagent progress rows flickering instead of streaming 556894e
- floor.ts: Cross-platform command coverage + close a real Auto-mode gap 2046782
- Royal mode: stop overclaiming undo coverage for out-of-workspace edits 0dfee31
- Center the Remote Access QR panel; sharpen royal mode's autonomy contract d990c95
- Agent: Fix Stop button leaving dangling tool_use blocks on mid-batch cancel 46a4818
- Agent: Add browser_preview tool (playwright-core, loopback-only, v1a) 19cb4e3
- Fix chat panel: composer overflow, emoji attach icon, uneven empty-state gaps 9c33386
- Chat panel: bigger history icon, remove redundant composer settings button 3d958ff
- Chat panel: remove empty-state New chat button (reverted per feedback) 5db3e7b
- Chat panel: add per-file Undo buttons to the Files-changed card c190ea1
- Add a close (X) button to the inline feedback form ce2004f
- Remote chat: Fix composer hidden behind mobile keyboard, add tappable mode switcher c0a5d21
- Remote chat: Solidify mobile experience — auto-grow composer, reconnect escalation, permission alert 4cf01de
- Stop Source Control from tracking the vendored upstream/ git clone 5805c60
- Remote chat: Revert JS keyboard-avoidance, fix mobile composer with padding instead dc7fedc
- Chat panel: Fix history button clipped off-edge in narrow panel 17adcac
- Chat panel: Add a What's New panel to the chat topbar 3c1e74e
- Chat panel: Replace 4-button mode segmented control with a dropdown 5cd35fa
- Landing page: Wire real Vercel Blob download URLs b188a1a
- Koder UI: Stop the app falling back to unbranded VS Code light theme 319fbd7
- Landing page: Add LakshX SEO metadata and hero-mirroring OG image e01ff4c
- Landing page: Rebrand from Koder to LakshX 27803b9
- Landing page: Fix OG image to use Koder spark logo, not old LakshX mark 9263f4c
- Rebrand IDE product from Koder to LakshX (identity, config paths, internal wiring) d36ee0a
- Chat panel: Fix unreadable mode/model dropdown options (light-on-light) aff8f2f
- Rebrand product.overrides.json to LakshX; fix stock icon leaking into custom title bar 0025f98
- Chat panel: Add per-message undo icon next to thumbs-up/down/retry bff95ba
- Add native call-graph panel (product/koder-graph v1) 85db67c
- Ignore .lakshx/plans/ scratch drafts; remove dead plan_saved handler 4ca03f4
- Landing page: Re-encode OG image to JPEG, fixing WhatsApp preview 4352fae
- Chat panel: Add diagnostic session report icon (copy full logs to clipboard) d7d56f2
- Rename Koder-named directories/IDs to LakshX a13346f
- Landing page: Add Gatekeeper "damaged" workaround note for macOS 4a64edb
- Landing page: Replace unreadable inline note with a real post-download modal 192ccc5
- Landing page: Restyle download modal to match site theme, real Apple logo, drop dead Intel link 9a0c9f1
- Fix diagnostic-report copy failure and stuck-at-thinking hang 841711a
- Stream tool-call input live, matching how thinking already streams 324976a
- CI: Drop macos-13 (Intel) from the build matrix 02518fe
- CI: Build a real Windows installer instead of zipping loose files ae69a5c
- CI: Fix Windows installer build — run inno-updater before system-setup ce6f01c
- Landing page: Point Windows download at the real installer, not the old zip 4837840
- Fix Windows installer showing a generic icon instead of LakshX branding 43b58b0
- CI: Build a real .deb package for Linux instead of a raw tarball 19002fb
- CI: Retry Linux .deb build — transient spawn failure, same as macOS's npm ci fix e37bc8c
- CI: Fix Linux .deb build — clear LD_LIBRARY_PATH, not a transient retry 39cddce
- CI: Fix real root causes for Linux .deb race and macOS Archive rebrand fallout 72aa1ba
- Patches: Skip missing code-tunnel binary in Linux .deb dependency scan f3583a8
- CI: Fix patches/*.patch application on Windows (CRLF vs LF context mismatch) 0314477
- CI: Fix release asset glob, Windows installer race, and more CRLF/rebrand hardcodes e2da203
- Scripts: Add generate-changelog.mjs to draft What's New entries from git log d449f12
- Patches: Disable first-launch Copilot sign-in onboarding dialog 7b88fca
- Patches: Fix DMG volume title showing "VS Code" instead of LakshX ee12604
- Landing page: Point macOS download at the new .dmg installer 569e78a
Tuesday, July 14, 2026
43 commitsFoundation — forking VS Code, the agent tool loop, BYOK providers, and the first real chat panel.
- Koder Agent Runtime v1: BYOK providers, tool loop, ACP server d4979ac
- Round 2: right-side agent panel, in-panel BYOK settings, icon de-VSCode 198f39d
- Fix: Built-in chat resurrection + agent panel discoverability b86d683
- Round 3: provider-dropdown BYOK UI, real icon render, bundled runtime 34fcf46
- Agent panel opens every startup; spawn errors surface in output channel 4d21a07
- Live BYOK: key validation on save + real model lists from provider APIs cc5ad23
- Fix 5 runtime bugs found by dedicated test agent; add unit+e2e test suite 4a98659
- Fix: Opening the agent panel alone created a persisted "Untitled chat" ba3ed4a
- Enforce the auto-mode destructive-command floor in code, not just prompt text 9349319
- Fix: SSE streaming reads had no timeout, could hang the agent forever 6e33682
- Initial commit: plan, research, thin-fork repo skeleton 9ccd209
- Add perf budgets + Typometer baseline protocol 87f3b47
- Koder UI revamp: Koder Dark theme, modern defaults, CSS animation layer a8bacd8
- Koder AI engine surface + de-VSCode pass 1f9da7d
- Koder letterpress watermark; hard-disable built-in chat on first run bc34967
- Fix stale webview: cache-bust panel resources by mtime bd0ea08
- Fix: [hidden] must beat display:flex — the sheet was never visually closing bf3ae48
- Enterprise chat panel v2: modes, thinking streams, history, markdown 639f24f
- Wire markdown link clicks (open external/workspace files); research backlog doc e666d6e
- Plan approval gate, clarifying questions, UI symmetry 098b041
- Derive chat titles from first user message; backfill old untitled chats 0a67768
- Fix CI/CD: shell portability bug + 3 platform build failures 65e387a
- Fix sidebar/list content clipped at right edge (box-sizing overflow) b824542
- Phase A: memory/context engineering quick wins 8389709
- Add thumbs up/down, retry, and local feedback logging to the chat panel 81eba0d
- Add file drag-and-drop, @-mention autocomplete, and attach-current-file to the chat panel 1ce380b
- Add remote-control server/QR/mobile-page modules (view-only, uncommitted wiring) d90d2f4
- Wire up Remote Access: QR pairing, mobile view, status bar + commands d6b3819
- Remote Access Phase B: control endpoints, mobile composer, permission sync 41668d1
- Fix: Desktop permission bar didn't clear when a phone resolved it first 55b1190
- Fix CI hang: stream-idle-timeout test never closed its fake SSE server 31595d9
- Phase 0: build pipeline (fetch/prepare/dev), Koder+Open VSX overlay, ACP spike passing aba55ed
- Packaging: Skip copilot ripgrep shim, distributable build verified a9dc57e
- Cross-platform fixes + CI build matrix 0137db1
- Gitignore packaged build output 926bb67
- CI: Gate platform build matrix on a fast typecheck+test job d23b892
- CI: Raise macOS fd limit before upstream npm ci — fixes real ENOENT cause 8397c34
- CI: Full 4-platform build only on release tags or manual dispatch fae3695
- CI: Raise ulimit to hard ceiling + add before/after diagnostics 849d211
- CI: Fix real macOS build failure — dirs.ts still lists deleted copilot dir 16fb15e
- CI: Fix Windows build crash — product.json missing win32ContextMenu c48f0ef
- CI: Fix Windows build crash — signtool.exe not present on CI runners d62929d
- Research: Royal mode, remote control, and prompt-checkpoints/undo designs d657eec
Sourced from git log across the whole repo — 200 commits, 2026-07-14 through 2026-07-19.
