Daemon management moved to go-process. This cmd/ referenced a
function that was removed during the cli library cleanup.
Co-Authored-By: Virgil <virgil@lethean.io>
Move mcp/, cmd/mcpcmd/, cmd/brain-seed/ to the new core/mcp repo.
Update daemon import to use forge.lthn.ai/core/mcp/pkg/mcp.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace 260+ lines of hand-rolled start/stop/status/run logic with a thin
wrapper delegating to cli.AddDaemonCommand(). The MCP-specific config,
transport constants, and startMCP() function are preserved.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
brain-seed imports Claude Code MEMORY.md files into OpenBrain by
embedding via Ollama and storing vectors in Qdrant. Supports dry-run,
plan docs, and configurable endpoints.
Also fixes embed-bench to use a shared HTTP client that trusts
self-signed certs for .lan domains behind Traefik.
Co-Authored-By: Virgil <virgil@lethean.io>
Benchmarks embedding models head-to-head using cosine similarity
on agent memory corpus. Tests cluster separation and query recall
accuracy across 4 topic groups and 8 queries.
Results: EmbeddingGemma has 2x better separation gap (0.197 vs
0.112) than nomic-embed-text, both achieve 100% top-1 recall.
Co-Authored-By: Virgil <virgil@lethean.io>
Add ToolsSeq iterator on MCP server, use slices.SortFunc in registry,
slices.ContainsFunc and strings.SplitSeq in security scanner,
range-over-int in metric benchmarks.
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Virgil <virgil@lethean.io>
Update imports from forge.lthn.ai/core/go/pkg/cli to
forge.lthn.ai/core/cli/pkg/cli following CLI package split.
Co-Authored-By: Virgil <virgil@lethean.io>
Commands now register through Core framework lifecycle via
cli.WithCommands() instead of side-channel init() functions.
Co-Authored-By: Virgil <virgil@lethean.io>
CLI should import RAG commands via go-ai (which already depends on
go-rag), not directly. This keeps the CLI's dependency tree clean.
Co-Authored-By: Virgil <virgil@lethean.io>