Repository navigation
v_1.0.7-revamped
·
95 commits
to main
since this release
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