Replace the standalone IDE/Tray components with the framework shell from
core/gui/ui. The IDE frontend is now minimal routing config that uses:
- ApplicationFrameComponent as the HLCRF layout (header, sidebar, content, footer)
- ProviderHostComponent for dynamic custom element rendering via :provider route
- SystemTrayFrameComponent for the 380x480 tray panel
Go side: add GET /api/v1/providers endpoint (ProvidersAPI) that returns all
registered providers from the Registry plus runtime providers from the
RuntimeManager. The Angular frontend calls this on startup to populate
navigation and load custom elements.
Also bumps @angular/build and @angular/cli to 21.x to match @angular/core.
Co-Authored-By: Virgil <virgil@lethean.io>
Port lthn-desktop application frame to core/gui/ui as reusable
framework. ProviderDiscoveryService for dynamic navigation and
custom element loading. Provider host component with safe DOM.
Co-Authored-By: Virgil <virgil@lethean.io>
RuntimeManager discovers providers in ~/.core/providers/, starts their
binaries via os/exec, waits for health checks, and registers ProxyProviders
in the API engine. Wired into all three IDE modes (MCP stdio, headless,
GUI) with proper startup/shutdown lifecycle. Includes implementation plan.
Co-Authored-By: Virgil <virgil@lethean.io>
Adds provider registry and API engine to all three modes (MCP-only,
headless, GUI). Registers process and brain providers, starts the API
server on :9880 (configurable via CORE_API_ADDR), and runs the WS hub
for real-time event streaming. go-api and go-process promoted to direct
dependencies.
Co-Authored-By: Virgil <virgil@lethean.io>
Polyglot provider pattern for core/go-api. OpenAPI as contract.
Go, PHP, TypeScript packages register as providers to get
REST API, MCP tools, and GUI panels automatically.
Co-Authored-By: Virgil <virgil@lethean.io>
Replace 7 hand-rolled service files (mcp_bridge, webview_svc, brain_mcp,
claude_bridge, headless_mcp, headless, greetservice) with ecosystem
packages from core/gui, core/mcp, and core/go-ws.
Three operating modes: GUI (Wails systray), MCP (--mcp stdio for Claude
Code), and headless (no display). Core framework manages all service
lifecycles via dependency injection.
Co-Authored-By: Virgil <virgil@lethean.io>
Replace hand-rolled MCP bridge, webview service, and brain tools
with imports from core/mcp, core/gui, and ecosystem packages.
Co-Authored-By: Virgil <virgil@lethean.io>
Import daemon types (NewDaemon, DaemonOptions) from the dedicated
go-process package rather than the cli package, completing the
extraction of process management into its own module.
Co-Authored-By: Virgil <virgil@lethean.io>
Uses reusable workflows from core/go-devops for Go testing
(with race detector and coverage) and security scanning
(govulncheck, gitleaks, trivy).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Change module from forge.lthn.ai/core/cli/internal/core-ide
to forge.lthn.ai/core/ide
- Update dependency from core/cli to core/go + core/gui
- Fix all imports: core/cli/pkg/ → core/go/pkg/
- Fix self-references: core/cli/internal/core-ide/ → core/ide/
- Add replace directives for core/go and core/gui
- Run go mod tidy
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>