v1.2.10
Axon v1.2.10
Axon v1.2.10 is a responsiveness and multi-window reliability release. It
removes avoidable waits from language intelligence, keeps terminal output
following sustained agent streams, moves large workspace indexing off the
Electron main thread, and gives every Axon window independent workspace state.
Language Intelligence
- Completion results now appear before expensive TypeScript item enrichment.
Documentation and auto-import edits are resolved lazily for Monaco's focused
suggestion instead of resolving up to 160 items before opening the list. - Completion requests have a 1.2-second failure ceiling, focused-item resolution
has a 700 ms ceiling, and hover requests have a 900 ms ceiling. - Monaco hover begins after 100 ms, down from its slower default interaction.
- Semantic token refresh now starts 175 ms after editing settles instead of 650
ms, reducing the time identifiers remain stale-colored. - The completion popup is constrained to 300-420 px, uses denser rows and
spacing, and removes the always-visible status strip and inline details.
Terminal Reliability
- Preserved auto-scroll state per asynchronous xterm write batch. Later writes
can no longer overwrite the follow decision used by an earlier callback while
agent output is pushing old lines out of view. - Added delayed-callback regression coverage for overlapping terminal writes.
- Disabled Chromium background throttling on both normal editor windows and the
production boot window that becomes the editor, keeping output draining and
painting while Axon is unfocused. - Updated Electron to 42.4.0 for the latest 42.x browser-process and Chromium/V8
stability fixes.
Workspace and Multi-window Behavior
- Replaced recursive
readdirSyncand per-filestatSyncindexing with bounded
asynchronous directory and metadata batches. - Coalesced concurrent workspace-index requests so multiple consumers share one
scan instead of repeating expensive project traversal. - Created one file/Git watcher manager per renderer window. Opening a project in
a second Axon window no longer closes the first window's watchers or routes its
events to the wrong renderer. - Scoped language-server shutdown to the workspace being replaced instead of
stopping every active window's language tools. - Added regression coverage for renderer-specific watcher ownership and cleanup.
- Added local-folder opening and Git repository cloning with live progress,
automatic destination selection, and opening the cloned project on success.
Preview and Editor UI
- Removed the fixed-height console embedded below HTML preview so the page uses
the full editor surface. - Routed HTML browser console messages into Axon's Output tab without forcing
the terminal or bottom panel open. - Kept preview reload, responsive device presets, and external-browser opening
available in the compact preview toolbar.
Validation
- All 21 editor tests and all Go tests pass.
- Main-process and renderer TypeScript checks pass.
- Production build and line-count checks pass.
- ESLint completes with no errors; the repository retains 62 existing warnings.
Commits Included
e0c05e7feat: open and clone projects with live Git state2bfd4bafix: update Electron for native browser stabilityeabcbc1perf: accelerate editor feedback and multi-window workflows