Repository navigation
Releases: ForgeBuilds/Struct
Release list
v_1.13.0
Struct v1.13.0 — Release Notes
Release: v1.13.0
Range: Release_v1.12.0..HEAD (13 commits)
Status: Unreleased — desktop artifacts built but not yet tagged
Before tagging:
package.jsonstill reads1.12.0. Bump it with
npm version 1.13.0 --no-git-tag-version(ornpm version minor) so the
shipped binaries match the release.
Struct v1.13.0 is the biggest change since the project's first release: the app
is no longer a Tauri/Rust desktop environment with an embedded IDE. It is now a
single-window Electron application focused on one thing — the agent.
Highlights
- Electron replaces Tauri + Rust. 86 Tauri source files removed, the native
shell is nowelectron/main.cjs(+698 lines) andelectron/preload.cjs(+44). - IDE removed. The built-in code editor, file explorer, LSP plumbing and
editor diagnostics were scrapped, along with their build/verify scripts. - Working macOS and Linux installers.
npm run iconsgenerates real app
icons, and Linux packages as AppImage +.deb. web_search/web_fetchno longer loop. They failed and retried
indefinitely; they now complete correctly.
Changed
- Rewrote the README to describe the product as it now is — a local-first
AI coding agent in one native window. 696 lines of IDE/editor/Tauri/Rust
documentation removed, 91 added. .desktopintegration fixed. SetdesktopNameand a Linuxmaintainer,
so the packaged app now reportsName=Struct, a description, and a
StartupWMClassthat lets desktop environments associate windows correctly.- App icons are now real. Previously electron-builder silently fell back to
the default Electron icon; builds now embed a 512×512 PNG, a 7-size Windows
.ico, and an 11-element macOS.icns. - Replaced stale CI.
.github/workflows/platform-builds.ymlreferenced
src-tauri/paths, a Rust toolchain, and three test scripts that no longer
exist, so every push would have failed. It now builds Linux, macOS and
Windows fromrelease/.
Added
scripts/generate-icons.mjs— dependency-free icon generation (PNG decode,
resize, and.ico/.icnscontainer assembly).- Build scripts:
build:linux,build:mac,build:win,build:desktop:unsigned,icons. author,descriptionanddesktopNamemetadata inpackage.json.
Removed
src-tauri/entirely — Cargo manifests, Rust sources, mobile/Android
generators (86 files).- IDE surface:
TopMenu,WindowControls, the IDE window, Code-OSS shell and
its extension runtime. - Editor/LSP tooling scripts:
verify-lsp,verify-editor-diag,
verify-editor-history,fake-lsp,rotate-updater-keyand scratch helpers. - The
rpmpackaging target (no longer built;rpmbuildis unavailable here).
Fixed
- Web fetch/search loop — the agent repeatedly retried a failing web call
instead of returning; the request path and error handling were corrected. - Linux
.debbuild failure — packaging aborted with
"Please specify author 'email'"; the maintainer is now set. - Silent wrong app icon — builds shipped the generic Electron icon.
Notes for maintainers
- macOS DMG cannot be produced on Linux.
dmgpackaging invokessips, an
Apple-only binary.npx electron-builder --mac --dirproduces a complete
Struct.app; the final DMG wrap needs a Mac or CI. Unsigned builds are also
blocked by Gatekeeper until signed and notarized. release/is no longer tracked in git. It was committed in earlier
releases (1.2 GB of binaries,.pakandasarfiles) and is now ignored.- Installer filename vs package name: the Linux package installs to
/opt/Structbut is still namedneo— install it with
dpkg -i neo_<version>_amd64.deb.
Known issues
- VS Code on this machine was crashing from an unrelated memory leak (GitHub
Copilot Chat's in-memory database fallback). This does not affect Struct
builds, but it made local packaging look unstable.
Changed files (166)
39 modified, 8 added, 119 deleted. The most significant:
.github/workflows/platform-builds.yml,.gitignore,package.jsonEULA.md,LICENSE,README.mdelectron/main.cjs,electron/preload.cjscomponents/ChatHistorySidebar.tsx,components/CommandPalette.tsx,components/ErrorTab.tsx,components/InfoPanel.tsx,components/LocalModels.tsx,components/PrivacyPolicy.tsx,components/Tab2.tsx,components/UpdateNotification.tsxscripts/desktop-build.mjs,scripts/electron-dev.mjs,scripts/generate-icons.mjssrc/App.tsx,src/agentic.ts,src/uiSettings.ts,src/components/SettingsPanel.tsx- Deleted (119 files):
src-tauri/**(86),components/TopMenu.tsx,components/WindowControls.tsx, the LSP/editor verify scripts, andscripts/_*.mjsscratch helpers
Diff summary
166 files changed, 6007 insertions(+), 24702 deletions(-)
package-lock.json | 3630 +++++++++++-
src-tauri/** (86 files) | 9896 ------------
README.md | 787 +--
electron/main.cjs | 698 ++++
scripts/desktop-build.mjs | 243 +-
scripts/generate-icons.mjs | 254 +
src/App.tsx | 394 +-
components/ChatHistorySidebar.tsx | 205 +-
Net ~18,700 lines removed — the majority being the Tauri/Rust and IDE layers.
Full Changelog: Release_v1.12.0...Release_v1.13.0
v1.12.0
Struct v1.12.0
Highlights
- Expanded language support across key parts of the app, including the main interface, IDE, and Agent panel.
- Added bundled offline translation catalogs and synchronized language preferences across app windows.
- Added a GitHub Actions workflow to build Windows NSIS and MSI installers, plus a universal macOS DMG.
Verification
- Added automated frontend, editor diagnostics, editor history, and LSP checks to the Windows and macOS build workflow.
- Successfully built the Windows NSIS installer locally.
- macOS DMG and Windows MSI artifacts are produced by the GitHub Actions workflow.
NOTEs
- support expanded to macos recently
Full Changelog: Release_v1.11.0...Release_v1.12.0
v_1.11.0
Struct v1.11.0
Range: Release_v1.10.0..HEAD (5 commits + working tree)
Added
- Agent tools are more efficient — primary changes include the web search tools (
f6d22b3) - UI overhaul / billing moved to the web HQ instead of living inside the app (
de8623c)
Improvements
- UI changes #200 (
cbbd1d1)
Fixes
- Fixed IDE lag: high RAM use and stutter with large files (
a29908f) - (uncommitted, in build)
components/PromptBar.tsx,src/components/CodeEditor.tsx,src/components/highlight.ts— lag/rendering and panel-sizing hardening
Other changes
- Paywalls removed for testing (
6bb9562)
Changed files: 42 files, 3317 insertions / 3075 deletions (EULA.md and SECURITY.md added; src/extensions.ts, src/extensionsRuntime.ts, BillingSection.tsx, lib/billing.ts, eslint-out.txt removed)
v_1.10.0
Full Changelog: Release_v1.0.9...Release_v1.10.0
Struct 1.10.0
A major update to Neo’s chat, agent tools, NVIDIA NIM support, and desktop release pipeline.
Highlights
- Replaced legacy chat inputs with the new PromptBar in:
- Main AI chat
- IDE Agent Panel
- Added functional response-effort controls:
- Low
- Medium
- High
- Extra
- Max
- Effort levels now control provider output-token budgets.
- Added NVIDIA NIM provider support with:
- OpenAI-compatible chat completions
- Streaming responses
- Tool calling
- Token budget support
- Reasoning and content delta parsing
- Improved streaming performance and responsiveness.
- Reduced UI lag caused by excessive message rerenders.
- Added animation-frame batching for streamed Agent Panel responses.
- Fixed responses getting stuck on
Thinking. - Fixed missing final streamed content by flushing decoders.
- Replaced the problematic Lattice loader with a lightweight custom thinking indicator.
- Removed duplicate thinking indicators in the Agent Panel.
- Added inline Codex/Cursor-style agent activity:
- Tool names
- Tool-specific icons
- Command and file details
- Outputs and errors
- Diffs
- Timing information
- Retry and approval states
- Added terminal, search, file, and edit icons for tool activity.
- Improved frameless window-control interaction.
- Added signed desktop build support with signed updater artifacts.
Desktop Installers
Signed Windows installers are included:
ProjectNeo_1.10.0_x64-setup.exeProjectNeo_1.10.0_x64_en-US.msi
Each installer has a corresponding updater signature file:
ProjectNeo_1.10.0_x64-setup.exe.sigProjectNeo_1.10.0_x64_en-US.msi.sig
Important Upgrade Note
This release uses a newly generated Tauri signing key. Existing installations using the previous updater public key may need to be updated manually using the installer from this release before automatic updater verification works normally.
v_1.0.9
Struct v1.0.9 — Release Notes
Release: v1.0.9
Range: Release_v1.0.8..HEAD (14 commits)
Generated: 2026-09-20T01:49:22.973Z
This file is generated from Git history and changed-file metadata. Run npm run release:notes -- <version> to regenerate it.
Added
- Add LICENSE file (
ab2bdd3) - Addition : Agent tools feature expansion and additional theme customization combinations expanded (
ac2ae06)
Improvements
- Refactor README for clarity and formatting (
d2d0b97) - Changes : Ui changes\improvements (
305c122)
Fixes
- Debugs : version updating (
1fa728e) - Addition : Local ollama server init debugs/Ui changes (#33) (
73cc1db) - Debugs : Oauth debugged (
2ba61d0) - Changes : Oauth debugging active (
7435f01) - additions : OAuth added (
7c7e183) - Addition : OAuth additions (
87cd356) - Debugs : Groq api key auth had some typos regarding to the api key format auth -fixed, Mcp connection would die very quickly-fixed, Agent tools failed after a few loops-fixed (#23) (
682c9a1) - Changes : MCP server connection debugged (
7355d9f)
Documentation & maintenance
- Update LICENSE (
b69b3d1)
Other changes
- Change : moved from local to Backend (
c898edf)
Changed files
.env.example.gitignoreLICENSEREADME.mdcheck_auth.ps1check_settings.batcomponents/ChatHistorySidebar.tsxcomponents/PrivacyPolicy.tsxcomponents/TopMenu.tsxpackage-lock.jsonpackage.jsonscripts/generate-release-notes.mjssrc-tauri/Cargo.locksrc-tauri/Cargo.tomlsrc-tauri/capabilities/default.jsonsrc-tauri/cargo.txtsrc-tauri/cargo_final.txtsrc-tauri/chk.txtsrc-tauri/src/lib.rssrc-tauri/tauri.conf.jsonsrc/App.tsxsrc/agentic.tssrc/components/AccountSection.tsxsrc/components/IdeMenuBar.tsxsrc/components/SettingsPanel.tsxsrc/debugLog.tssrc/ide/AgentPanel.tsxsrc/ide/IdeWindowApp.tsxsrc/lib/auth.tssrc/lib/byok.tssrc/lib/cloudSync.tssrc/lib/deepLink.tssrc/lib/supabase.tssrc/mcp.tssrc/providers.tssrc/serverManager.tssrc/store.tssrc/tokenUsage.tssrc/types.tssrc/uiSettings.tssupabase/config.tomlsupabase/functions/api-keys/index.tssupabase/migrations/0001_init.sqlsupabase/migrations/0002_harden_profiles.sqlsupabase/migrations/0003_restore_table_grants.sqlt_oauth.txttsc.txttsc_final.txt
Diff summary
.env.example | 10 +
.gitignore | 16 +-
LICENSE | 190 ++++++-
README.md | 404 ++++++++++-----
check_auth.ps1 | 29 ++
check_settings.bat | 1 +
components/ChatHistorySidebar.tsx | 8 +-
components/PrivacyPolicy.tsx | 30 +-
components/TopMenu.tsx | 16 +-
package-lock.json | 116 ++++-
package.json | 7 +-
scripts/generate-release-notes.mjs | 101 ++++
src-tauri/Cargo.lock | 125 ++++-
src-tauri/Cargo.toml | 4 +-
src-tauri/capabilities/default.json | 2 +
src-tauri/cargo.txt | 1 +
src-tauri/cargo_final.txt | 1 +
src-tauri/chk.txt | 5 +
src-tauri/src/lib.rs | 500 ++++++++++++++++--
src-tauri/tauri.conf.json | 11 +-
src/App.tsx | 493 +++++++++++++++---
src/agentic.ts | 310 +++++++++++-
src/components/AccountSection.tsx | 522 +++++++++++++++++++
src/components/IdeMenuBar.tsx | 1 -
src/components/SettingsPanel.tsx | 590 ++++++++++++++++++++--
src/debugLog.ts | 18 +-
src/ide/AgentPanel.tsx | 205 +++++++-
src/ide/IdeWindowApp.tsx | 94 +++-
src/lib/auth.ts | 512 +++++++++++++++++++
src/lib/byok.ts | 249 +++++++++
src/lib/cloudSync.ts | 228 +++++++++
src/lib/deepLink.ts | 76 +++
src/lib/supabase.ts | 41 ++
src/mcp.ts | 80 ++-
src/providers.ts | 144 +++++-
src/serverManager.ts | 27 +-
src/store.ts | 22 +-
src/tokenUsage.ts | 242 +++++++++
src/types.ts | 4 +
src/uiSettings.ts | 43 +-
supabase/config.toml | 22 +
supabase/functions/api-keys/index.ts | 171 +++++++
supabase/migrations/0001_init.sql | 165 ++++++
supabase/migrations/0002_harden_profiles.sql | 82 +++
supabase/migrations/0003_restore_table_grants.sql | 25 +
t_oauth.txt | 2 +
tsc.txt | 7 +
tsc_final.txt | 7 +
49 files changed, 5692 insertions(+), 431 deletions(-)
create mode 100644 .env.example
create mode 100644 check_auth.ps1
create mode 100644 check_settings.bat
create mode 100644 scripts/generate-release-notes.mjs
create mode 100644 src-tauri/cargo.txt
create mode 100644 src-tauri/cargo_final.txt
create mode 100644 src-tauri/chk.txt
create mode 100644 src/components/AccountSection.tsx
create mode 100644 src/lib/auth.ts
create mode 100644 src/lib/byok.ts
create mode 100644 src/lib/cloudSync.ts
create mode 100644 src/lib/deepLink.ts
create mode 100644 src/lib/supabase.ts
create mode 100644 src/tokenUsage.ts
create mode 100644 supabase/config.toml
create mode 100644 supabase/functions/api-keys/index.ts
create mode 100644 supabase/migrations/0001_init.sql
create mode 100644 supabase/migrations/0002_harden_profiles.sql
create mode 100644 supabase/migrations/0003_restore_table_grants.sql
create mode 100644 t_oauth.txt
create mode 100644 tsc.txt
create mode 100644 tsc_final.txt
@madhusudhan-rgb
Full Changelog: Release_v1.0.8...Release_v1.0.9
v_1.0.8
Structv1.0.8( — Build Release Notes
Release: v1.0.8 (Beta) — AI-native code workspace
Product: ProjectNeo (com.lumorixstudios.agenticcoder)
Improvements & Fixes
- Context strip visibility (
src/App.tsx, HEAD2539a9b) — removed opaque.fade-topoverlay (z-10,background: var(--bg-base)) that painted over the strip; strip is nowrelative z-20 shrink-0; replaced undefinedno-scrollbarwith[scrollbar-width:none] [&::-webkit-scrollbar]:hidden; brightenedzinc-600/700 → 400, chips→ zinc-200 / blue-300; addeddata-debughooks; fixed leading-space class on welcome wrapper. - Welcome / empty state — removed emblem block + tagline + status chips (commented out provider/workspace/agent chips); centered
BlurText Ready to start working?; strippedAgentPanelemblem/title for cleaner empty view. - Editor tabs (
b75bb18) — close-all-tabs button, VS Code-style active-tab merge. - Ollama backend (
src-tauri/src/lib.rs+360) —OllamaStartStatus { running, already_running, owned }/OllamaStopStatus;prune_dead_child()drops stale handles; reuses external server instead of duplicate-spawn; waits for port 11434 before reporting started; accurate stop reporting. - Local models (
src/localModels.ts+66,LocalModels.tsx+56) — init finds alternate port if 11434 taken; default modelllama3.2:latest → qwen2.5-coder; provider fallbackopenai → ollama. - Providers (
src/providers.ts) — fallback + default aligned to Ollama (local-first). - Settings / Extensions (
SettingsPanel.tsx+294,GitPanel.tsx,extensionsRuntime.ts,highlight.ts,FileExplorer.tsx,IdeMenuBar.tsx,CodeEditor.tsx) — Extensions panel rework, settings copy pass, syntax-highlight tweak, explorer/menu/editor polish. - Infra (
vite.config.ts) —strictPort: true → falseso Vite hops ports instead of white-screening Tauri when 5173 is taken;tsconfig.jsontweaks. - Assets — added
COMPANYlogo.jpg,logo2.jpg,OPEN_GL_BOOK.pdf.
Known Issues / Follow-ups
fade-topCSS class insrc/index.cssis now unused — remove or convert to gradient if a scroll fade is still wanted.- Version strings drifted:
package.json+tauri.conf.json= 1.0.7, butCargo.toml/mcp.ts CLIENT_INFO/package-lock.jsonstill say 1.0.4/1.0.3 — align before publishing updater artifacts. src-tauribuild was not verified in this pass (cargo/Tauri CLI not run); runnpm run build+tauri buildbefore tagging.- Uncommitted change in working tree:
src/ide/IdeWindowApp.tsxicon-import cleanup — commit it so the build passes (tsc -bcurrently fails on unused imports without it).
Upgrade Notes
- MCP configs auto-migrate
neochat.mcp.v1 → v2; stdio servers needcommand/args/cwd/envfilled in Settings. - Default provider is now Ollama /
qwen2.5-coder— pull it (ollama pull qwen2.5-coder) or switch provider in Settings. - No breaking storage changes beyond the MCP key bump.
Commits Included
60e0ef7 Settings panel in code env · 4ea1dda Icons · fe2a74c . · a35456a/1e08451/d3aad06 UI fixes · 65900a1 empty-state · e0dcbb1 agent panel · cc36df9 MCP client · b75bb18 tab strip · c0270a0 agentic tools + local-model debug · ee9c34b better tools · 83c2503 fallbacks + indexing · de89f67 AGI tools · 1eaed07 UI + extensions · 2539a9b context-strip fix
Full Changelog: Release_v1.0.8...Release_v_1.0.8-revamped
Full Changelog: Release_v_1.0.7-revamped...Release_v1.0.8
v_1.0.7-revamped
Struct v1.0.7(revamp) — Build Release Notes
Release: v1.0.7 (Beta) — AI-native code workspace
Product: ProjectNeo (com.lumorixstudios.agenticcoder)
Highlights
- In-editor Agent panel — no more switching back to the main chat to work on code.
- Real MCP client (stdio + Streamable HTTP) with Settings UI and agent integration.
- AGI tool expansion: web search/fetch, project-structure analysis, higher tool-use limits, fallbacks.
- Project indexing / architecture map so the agent understands the workspace without reading every file.
- Local-model reliability: Ollama auto-detect, port discovery, external-server guard,
qwen2.5-coderdefault. - UI overhaul: empty-state refresh, editor tab strip, icon pass, extensions panel, context-strip visibility fix.
New Features
- Agent panel in the code editor (
src/ide/AgentPanel.tsx, new ~1323 lines) — full chat + tool loop docked next toCodeEditor, with mode switcher and suggestion chips. - AGI tools (
src/agentic.ts+427) — addedweb_search,web_fetch,analyze_project_structure; structureddatapayloads (e.g.FsEntry[]) for rich UI; MCP tools injected into system prompt asmcp_<server>_<tool>; tool-call fallbacks; more efficient multi-round calls. - Project index (
src/projectIndex.ts, new) —generateProjectMap()/getProjectContext()scans workspace, extracts classes/functions/interfaces/Rustpub fnsymbols, skips binaries + files >512 KB; feedsPROJECT ARCHITECTURE MAPto agent. - MCP client (
src/mcp.ts+298) —http(Streamable HTTP, JSON + SSE,Mcp-Session-Id, custom headers) +stdio(Rustmcp_stdio_*child processes);neochat.mcp.v2storage with v1 migration;describeServer(); better HTTP error bodies. - Top menu (
components/TopMenu.tsx,src/App.tsx+235) — new AGI entry points and wiring. - Motion primitives (
components/BlurText.tsx,StarBorder.tsx,TextType.tsx, new) — animated welcome heading, star-border cards, typewriter empty states; depsmotion,react-aria-components,tailwind-merge,@untitledui/icons. - Server manager (
src/serverManager.ts, new) —checkServerHealth()validates real Ollama via/api/version;findAvailableOllamaPort();ensureServerRunning(). - Utils (
src/utils.ts,src/utils/cx.ts, new) —shortPath()for context strip;cxTailwind-merge helper. - IDE window (
src/ide/IdeWindowApp.tsx+389) — workspace + editor-tab state, agent toggle with busy dot,IoChatboxEllipsesOutlineicon,unreleasedbuild fix (removed unusedreact-iconsimports).
Improvements & Fixes
- Context strip visibility (
src/App.tsx, HEAD2539a9b) — removed opaque.fade-topoverlay (z-10,background: var(--bg-base)) that painted over the strip; strip is nowrelative z-20 shrink-0; replaced undefinedno-scrollbarwith[scrollbar-width:none] [&::-webkit-scrollbar]:hidden; brightenedzinc-600/700 → 400, chips→ zinc-200 / blue-300; addeddata-debughooks; fixed leading-space class on welcome wrapper. - Welcome / empty state — removed emblem block + tagline + status chips (commented out provider/workspace/agent chips); centered
BlurText Ready to start working?; strippedAgentPanelemblem/title for cleaner empty view. - Editor tabs (
b75bb18) — close-all-tabs button, VS Code-style active-tab merge. - Ollama backend (
src-tauri/src/lib.rs+360) —OllamaStartStatus { running, already_running, owned }/OllamaStopStatus;prune_dead_child()drops stale handles; reuses external server instead of duplicate-spawn; waits for port 11434 before reporting started; accurate stop reporting. - Local models (
src/localModels.ts+66,LocalModels.tsx+56) — init finds alternate port if 11434 taken; default modelllama3.2:latest → qwen2.5-coder; provider fallbackopenai → ollama. - Providers (
src/providers.ts) — fallback + default aligned to Ollama (local-first). - Settings / Extensions (
SettingsPanel.tsx+294,GitPanel.tsx,extensionsRuntime.ts,highlight.ts,FileExplorer.tsx,IdeMenuBar.tsx,CodeEditor.tsx) — Extensions panel rework, settings copy pass, syntax-highlight tweak, explorer/menu/editor polish. - Infra (
vite.config.ts) —strictPort: true → falseso Vite hops ports instead of white-screening Tauri when 5173 is taken;tsconfig.jsontweaks. - Assets — added
COMPANYlogo.jpg,logo2.jpg,OPEN_GL_BOOK.pdf.
Known Issues / Follow-ups
fade-topCSS class insrc/index.cssis now unused — remove or convert to gradient if a scroll fade is still wanted.- Version strings drifted:
package.json+tauri.conf.json= 1.0.7, butCargo.toml/mcp.ts CLIENT_INFO/package-lock.jsonstill say 1.0.4/1.0.3 — align before publishing updater artifacts. src-tauribuild was not verified in this pass (cargo/Tauri CLI not run); runnpm run build+tauri buildbefore tagging.- Uncommitted change in working tree:
src/ide/IdeWindowApp.tsxicon-import cleanup — commit it so the build passes (tsc -bcurrently fails on unused imports without it).
Upgrade Notes
- MCP configs auto-migrate
neochat.mcp.v1 → v2; stdio servers needcommand/args/cwd/envfilled in Settings. - Default provider is now Ollama /
qwen2.5-coder— pull it (ollama pull qwen2.5-coder) or switch provider in Settings. - No breaking storage changes beyond the MCP key bump.
Commits Included
60e0ef7 Settings panel in code env · 4ea1dda Icons · fe2a74c . · a35456a/1e08451/d3aad06 UI fixes · 65900a1 empty-state · e0dcbb1 agent panel · cc36df9 MCP client · b75bb18 tab strip · c0270a0 agentic tools + local-model debug · ee9c34b better tools · 83c2503 fallbacks + indexing · de89f67 AGI tools · 1eaed07 UI + extensions · 2539a9b context-strip fix
Full Changelog: Release_v1.0.7...Release_v_1.0.7-revamped
v1.0.7
Summary of changes
1. Fixed the OS terminal pop-ups (src-tauri/src/lib.rs)
The culprit: several child processes were spawned without the Windows CREATE_NO_WINDOW flag, so each one flashed/kept a visible console window:
- Added a
suppress_window()helper that appliescreation_flags(0x0800_0000)(CREATE_NO_WINDOW) on Windows and is a no-op on macOS/Linux. - Applied it to all 4 spawn sites:
check_ollama_installed()— theollama --versionprobe (this one ran on app startup — likely your main offender)find_ollama_binary()— secondollama --versionprobestart_ollama_server()— the long-livedollama serveprocess (this one stayed open)run_command()— every agent tool call spawningpowershell.exe
- The in-app xterm terminal (
terminal_create) was left untouched — it intentionally uses a ConPTY and doesn't create a visible window.
2. Revamped the agentic tool limits
| Limit | Before | After |
|---|---|---|
read_file smart truncation (agentic.ts) |
12,000 chars | 60,000 |
run_command output cap (agentic.ts) |
6,000 chars | 24,000 |
Tool output fed back to the model (App.tsx) |
8,000 chars | 24,000 |
search_files result limit (Rust) |
200 matches | 500 |
| Tool-round budget per request | 30 rounds | 75 |
| Command timeout (default / max) | 60s / 300s | 120s / 900s |
| Backend stdout/stderr pipe cap (Rust) | 32 KB | 128 KB |
Anthropic max_tokens (providers.ts) |
4,096 | 8,192 |
3. Agent activity is now one collapsible list (src/components/AgenticActivity.tsx)
- All tool calls now live in a single group card with a compact summary header: status dot (amber pending / pulsing blue running / red failed / green done), "Agent activity · N tool calls · X running · Y failed", and cumulative
+adds −delsdiff stats. - Collapsed by default — the header is the only thing in the chat; it never covers your conversation anymore.
- Expanding reveals a scrollable list (max-height with overflow) where each row can still be clicked to show its diff/output/error.
- Removed the old behavior that auto-expanded every diff, which was what blew up the chat.
- Added a hover "✕" on the header to dismiss the whole feed at once; per-row dismiss still works.
- Destructive-tool approval cards stay always visible (Enter/Esc shortcuts preserved).
Build released by @madhusudhan-rgb
Full Changelog: Release_v1.0.6...Release_v1.0.7
v1.0.6
#1 IDE moved to a second window with the Chat interface being the main tab
#2 Agent tools have been optimized
#3 Agentic tools have a upper limit of 30 tool calls to prevent and minimize token usage
#4 Overall UI & UX have been improved
Build released by @madhusudhan-rgb
Full Changelog: Release_v1.0.5...Release_v1.0.6
V1.0.5
Added linux support
Better agentic tool calls
Local ollama server models supported
Better file explorer ui
Build released by @madhusudhan-rgb
Full Changelog: Release_v1.0.4-revamped...Release_v1.0.5