Change module declaration from forge.lthn.ai/core/ide to
dappco.re/go/core/ide. Update the self-referencing icons import
accordingly. External dependency imports remain on forge.lthn.ai
paths until those sibling modules publish dappco.re-aware versions,
avoiding dual-path conflicts in the Go module graph.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace all fmt.Errorf calls in runtime.go with structured errors via
coreerr.E() from go-log, ensuring every error carries operation context
for structured logging and tracing.
Add unit tests for runtime utilities (findFreePort, waitForHealth,
defaultProvidersDir), RuntimeManager (List, StopAll, StartAll),
ProvidersAPI (Name, BasePath, list endpoint), guiEnabled, and
staticAssetGroup. Coverage: 27.1%.
No os.ReadFile/os.WriteFile violations found. CLAUDE.md reviewed —
no outdated commands.
Co-Authored-By: Virgil <virgil@lethean.io>
Remove local replace directives (workspace handles resolution) and
regenerate go.sum via workspace-aware go mod tidy.
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>
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>
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>
- 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>