From b2ed228b3fab885bdc74883f2741cdc10a6f2c55 Mon Sep 17 00:00:00 2001 From: Snider Date: Fri, 24 Apr 2026 23:35:37 +0100 Subject: [PATCH] feat(ax-10): bring mcp to v0.8.0-alpha.1 + CLI test scaffold MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Migrate go.mod direct + indirect deps from dappco.re/go/core/X (pre-migration paths) to dappco.re/go/X at v0.8.0-alpha.1 - Update all Go source imports across 49 files: dappco.re/go/core/{ai,api,cli,io,log,process,rag,webview,ws,i18n,inference} -> dappco.re/go/{ai,api,cli,io,log,process,rag,webview,ws,i18n,inference} - Add tests/cli/mcp/Taskfile.yaml AX-10 scaffold (build / vet / test under default deps), per RFC-CORE-008-AGENT-EXPERIENCE.md ยง10 - mcp is library + 4 binaries (brain-seed, core-mcp, mcpcmd, openbrain-mcp); the build target validates all of them Closes tasks.lthn.sh/view.php?id=198 Co-Authored-By: Athena --- cmd/brain-seed/main.go | 4 ++-- cmd/core-mcp/main.go | 2 +- cmd/openbrain-mcp/main.go | 2 +- go.mod | 22 +++++++++++----------- pkg/mcp/agentic/dispatch.go | 4 ++-- pkg/mcp/agentic/epic.go | 2 +- pkg/mcp/agentic/ingest.go | 2 +- pkg/mcp/agentic/issue.go | 2 +- pkg/mcp/agentic/mirror.go | 2 +- pkg/mcp/agentic/plan.go | 4 ++-- pkg/mcp/agentic/pr.go | 4 ++-- pkg/mcp/agentic/prep.go | 4 ++-- pkg/mcp/agentic/queue.go | 2 +- pkg/mcp/agentic/repo_helpers.go | 4 ++-- pkg/mcp/agentic/resume.go | 4 ++-- pkg/mcp/agentic/review_queue.go | 2 +- pkg/mcp/agentic/scan.go | 2 +- pkg/mcp/agentic/status.go | 4 ++-- pkg/mcp/agentic/watch.go | 2 +- pkg/mcp/agentic/write_atomic.go | 2 +- pkg/mcp/authz.go | 2 +- pkg/mcp/brain/brain.go | 2 +- pkg/mcp/brain/direct.go | 4 ++-- pkg/mcp/brain/provider.go | 6 +++--- pkg/mcp/brain/tools.go | 2 +- pkg/mcp/bridge.go | 2 +- pkg/mcp/bridge_test.go | 2 +- pkg/mcp/ide/bridge.go | 4 ++-- pkg/mcp/ide/bridge_test.go | 2 +- pkg/mcp/ide/ide.go | 4 ++-- pkg/mcp/ide/tools_chat.go | 2 +- pkg/mcp/ide/tools_test.go | 2 +- pkg/mcp/mcp.go | 8 ++++---- pkg/mcp/register.go | 4 ++-- pkg/mcp/register_test.go | 4 ++-- pkg/mcp/registry_test.go | 2 +- pkg/mcp/tools_metrics.go | 4 ++-- pkg/mcp/tools_process.go | 4 ++-- pkg/mcp/tools_process_ci_test.go | 2 +- pkg/mcp/tools_rag.go | 4 ++-- pkg/mcp/tools_webview.go | 4 ++-- pkg/mcp/tools_webview_embed.go | 2 +- pkg/mcp/tools_webview_test.go | 2 +- pkg/mcp/tools_ws.go | 4 ++-- pkg/mcp/tools_ws_client.go | 2 +- pkg/mcp/tools_ws_test.go | 2 +- pkg/mcp/transport_http.go | 4 ++-- pkg/mcp/transport_stdio.go | 2 +- pkg/mcp/transport_unix.go | 4 ++-- tests/cli/mcp/Taskfile.yaml | 26 ++++++++++++++++++++++++++ 50 files changed, 110 insertions(+), 84 deletions(-) create mode 100644 tests/cli/mcp/Taskfile.yaml diff --git a/cmd/brain-seed/main.go b/cmd/brain-seed/main.go index 726e97d..ac0d22a 100644 --- a/cmd/brain-seed/main.go +++ b/cmd/brain-seed/main.go @@ -27,8 +27,8 @@ import ( "strings" "time" - coreio "dappco.re/go/core/io" - coreerr "dappco.re/go/core/log" + coreio "dappco.re/go/io" + coreerr "dappco.re/go/log" ) var ( diff --git a/cmd/core-mcp/main.go b/cmd/core-mcp/main.go index d64557e..7a7ca87 100644 --- a/cmd/core-mcp/main.go +++ b/cmd/core-mcp/main.go @@ -1,7 +1,7 @@ package main import ( - "dappco.re/go/core/cli/pkg/cli" + "dappco.re/go/cli/pkg/cli" mcpcmd "dappco.re/go/mcp/cmd/mcpcmd" ) diff --git a/cmd/openbrain-mcp/main.go b/cmd/openbrain-mcp/main.go index fceba37..cc73da5 100644 --- a/cmd/openbrain-mcp/main.go +++ b/cmd/openbrain-mcp/main.go @@ -12,7 +12,7 @@ import ( "time" core "dappco.re/go/core" - coreerr "dappco.re/go/core/log" + coreerr "dappco.re/go/log" "dappco.re/go/mcp/pkg/mcp" "dappco.re/go/mcp/pkg/mcp/brain" ) diff --git a/go.mod b/go.mod index 295c21c..9da690b 100644 --- a/go.mod +++ b/go.mod @@ -4,15 +4,15 @@ go 1.26.0 require ( dappco.re/go/core v0.8.0-alpha.1 - dappco.re/go/core/ai v0.2.2 - dappco.re/go/core/api v0.3.0 - dappco.re/go/core/cli v0.5.2 - dappco.re/go/core/io v0.4.1 - dappco.re/go/core/log v0.1.2 - dappco.re/go/core/process v0.5.0 - dappco.re/go/core/rag v0.1.13 - dappco.re/go/core/webview v0.2.1 - dappco.re/go/core/ws v0.4.0 + dappco.re/go/ai v0.8.0-alpha.1 + dappco.re/go/api v0.8.0-alpha.1 + dappco.re/go/cli v0.8.0-alpha.1 + dappco.re/go/io v0.8.0-alpha.1 + dappco.re/go/log v0.8.0-alpha.1 + dappco.re/go/process v0.8.0-alpha.1 + dappco.re/go/rag v0.8.0-alpha.1 + dappco.re/go/webview v0.8.0-alpha.1 + dappco.re/go/ws v0.8.0-alpha.1 github.com/gin-gonic/gin v1.12.0 github.com/gorilla/websocket v1.5.3 github.com/modelcontextprotocol/go-sdk v1.5.0 @@ -21,8 +21,8 @@ require ( ) require ( - dappco.re/go/core/i18n v0.2.3 // indirect - dappco.re/go/core/inference v0.3.0 // indirect + dappco.re/go/i18n v0.8.0-alpha.1 // indirect + dappco.re/go/inference v0.8.0-alpha.1 // indirect github.com/99designs/gqlgen v0.17.88 // indirect github.com/KyleBanks/depth v1.2.1 // indirect github.com/agnivade/levenshtein v1.2.1 // indirect diff --git a/pkg/mcp/agentic/dispatch.go b/pkg/mcp/agentic/dispatch.go index 0ed8f08..f4d6a88 100644 --- a/pkg/mcp/agentic/dispatch.go +++ b/pkg/mcp/agentic/dispatch.go @@ -10,8 +10,8 @@ import ( "time" core "dappco.re/go/core" - coreio "dappco.re/go/core/io" - coreerr "dappco.re/go/core/log" + coreio "dappco.re/go/io" + coreerr "dappco.re/go/log" coremcp "dappco.re/go/mcp/pkg/mcp" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/agentic/epic.go b/pkg/mcp/agentic/epic.go index 6f8dd4d..256f25b 100644 --- a/pkg/mcp/agentic/epic.go +++ b/pkg/mcp/agentic/epic.go @@ -9,7 +9,7 @@ import ( "net/http" core "dappco.re/go/core" - coreerr "dappco.re/go/core/log" + coreerr "dappco.re/go/log" coremcp "dappco.re/go/mcp/pkg/mcp" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/agentic/ingest.go b/pkg/mcp/agentic/ingest.go index ca87761..3a3c23a 100644 --- a/pkg/mcp/agentic/ingest.go +++ b/pkg/mcp/agentic/ingest.go @@ -7,7 +7,7 @@ import ( "net/http" core "dappco.re/go/core" - coreio "dappco.re/go/core/io" + coreio "dappco.re/go/io" coremcp "dappco.re/go/mcp/pkg/mcp" ) diff --git a/pkg/mcp/agentic/issue.go b/pkg/mcp/agentic/issue.go index 1b66c0e..bfae689 100644 --- a/pkg/mcp/agentic/issue.go +++ b/pkg/mcp/agentic/issue.go @@ -9,7 +9,7 @@ import ( "net/http" core "dappco.re/go/core" - coreerr "dappco.re/go/core/log" + coreerr "dappco.re/go/log" coremcp "dappco.re/go/mcp/pkg/mcp" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/agentic/mirror.go b/pkg/mcp/agentic/mirror.go index 708c99c..1849693 100644 --- a/pkg/mcp/agentic/mirror.go +++ b/pkg/mcp/agentic/mirror.go @@ -7,7 +7,7 @@ import ( "os/exec" core "dappco.re/go/core" - coreerr "dappco.re/go/core/log" + coreerr "dappco.re/go/log" coremcp "dappco.re/go/mcp/pkg/mcp" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/agentic/plan.go b/pkg/mcp/agentic/plan.go index e872069..cc7d23e 100644 --- a/pkg/mcp/agentic/plan.go +++ b/pkg/mcp/agentic/plan.go @@ -10,8 +10,8 @@ import ( "time" core "dappco.re/go/core" - coreio "dappco.re/go/core/io" - coreerr "dappco.re/go/core/log" + coreio "dappco.re/go/io" + coreerr "dappco.re/go/log" coremcp "dappco.re/go/mcp/pkg/mcp" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/agentic/pr.go b/pkg/mcp/agentic/pr.go index 9f624b0..f766c80 100644 --- a/pkg/mcp/agentic/pr.go +++ b/pkg/mcp/agentic/pr.go @@ -10,8 +10,8 @@ import ( "os/exec" core "dappco.re/go/core" - coreio "dappco.re/go/core/io" - coreerr "dappco.re/go/core/log" + coreio "dappco.re/go/io" + coreerr "dappco.re/go/log" coremcp "dappco.re/go/mcp/pkg/mcp" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/agentic/prep.go b/pkg/mcp/agentic/prep.go index 71ca64e..4c4f859 100644 --- a/pkg/mcp/agentic/prep.go +++ b/pkg/mcp/agentic/prep.go @@ -13,8 +13,8 @@ import ( "time" core "dappco.re/go/core" - coreio "dappco.re/go/core/io" - coreerr "dappco.re/go/core/log" + coreio "dappco.re/go/io" + coreerr "dappco.re/go/log" coremcp "dappco.re/go/mcp/pkg/mcp" "github.com/modelcontextprotocol/go-sdk/mcp" "gopkg.in/yaml.v3" diff --git a/pkg/mcp/agentic/queue.go b/pkg/mcp/agentic/queue.go index a02c7b9..5eaf772 100644 --- a/pkg/mcp/agentic/queue.go +++ b/pkg/mcp/agentic/queue.go @@ -9,7 +9,7 @@ import ( "time" core "dappco.re/go/core" - coreio "dappco.re/go/core/io" + coreio "dappco.re/go/io" "gopkg.in/yaml.v3" ) diff --git a/pkg/mcp/agentic/repo_helpers.go b/pkg/mcp/agentic/repo_helpers.go index cb03de0..1930cac 100644 --- a/pkg/mcp/agentic/repo_helpers.go +++ b/pkg/mcp/agentic/repo_helpers.go @@ -11,8 +11,8 @@ import ( "time" core "dappco.re/go/core" - coreio "dappco.re/go/core/io" - coreerr "dappco.re/go/core/log" + coreio "dappco.re/go/io" + coreerr "dappco.re/go/log" ) func listLocalRepos(basePath string) []string { diff --git a/pkg/mcp/agentic/resume.go b/pkg/mcp/agentic/resume.go index ac5160f..a70976b 100644 --- a/pkg/mcp/agentic/resume.go +++ b/pkg/mcp/agentic/resume.go @@ -9,8 +9,8 @@ import ( "syscall" core "dappco.re/go/core" - coreio "dappco.re/go/core/io" - coreerr "dappco.re/go/core/log" + coreio "dappco.re/go/io" + coreerr "dappco.re/go/log" coremcp "dappco.re/go/mcp/pkg/mcp" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/agentic/review_queue.go b/pkg/mcp/agentic/review_queue.go index 050df04..832f022 100644 --- a/pkg/mcp/agentic/review_queue.go +++ b/pkg/mcp/agentic/review_queue.go @@ -11,7 +11,7 @@ import ( "time" core "dappco.re/go/core" - coreio "dappco.re/go/core/io" + coreio "dappco.re/go/io" coremcp "dappco.re/go/mcp/pkg/mcp" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/agentic/scan.go b/pkg/mcp/agentic/scan.go index 7e40f47..0817df5 100644 --- a/pkg/mcp/agentic/scan.go +++ b/pkg/mcp/agentic/scan.go @@ -8,7 +8,7 @@ import ( "net/http" core "dappco.re/go/core" - coreerr "dappco.re/go/core/log" + coreerr "dappco.re/go/log" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/agentic/status.go b/pkg/mcp/agentic/status.go index d789ece..3a300c5 100644 --- a/pkg/mcp/agentic/status.go +++ b/pkg/mcp/agentic/status.go @@ -9,8 +9,8 @@ import ( "time" core "dappco.re/go/core" - coreio "dappco.re/go/core/io" - coreerr "dappco.re/go/core/log" + coreio "dappco.re/go/io" + coreerr "dappco.re/go/log" coremcp "dappco.re/go/mcp/pkg/mcp" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/agentic/watch.go b/pkg/mcp/agentic/watch.go index 63a8b03..f286184 100644 --- a/pkg/mcp/agentic/watch.go +++ b/pkg/mcp/agentic/watch.go @@ -7,7 +7,7 @@ import ( "time" core "dappco.re/go/core" - coreerr "dappco.re/go/core/log" + coreerr "dappco.re/go/log" coremcp "dappco.re/go/mcp/pkg/mcp" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/agentic/write_atomic.go b/pkg/mcp/agentic/write_atomic.go index 8f46118..c323788 100644 --- a/pkg/mcp/agentic/write_atomic.go +++ b/pkg/mcp/agentic/write_atomic.go @@ -6,7 +6,7 @@ import ( "os" core "dappco.re/go/core" - coreio "dappco.re/go/core/io" + coreio "dappco.re/go/io" ) // os.CreateTemp, os.Remove, os.Rename are framework-boundary calls for diff --git a/pkg/mcp/authz.go b/pkg/mcp/authz.go index 57fe9d0..a88412f 100644 --- a/pkg/mcp/authz.go +++ b/pkg/mcp/authz.go @@ -17,7 +17,7 @@ import ( "time" core "dappco.re/go/core" - coreerr "dappco.re/go/core/log" + coreerr "dappco.re/go/log" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/brain/brain.go b/pkg/mcp/brain/brain.go index b6ca73d..a0817c9 100644 --- a/pkg/mcp/brain/brain.go +++ b/pkg/mcp/brain/brain.go @@ -9,7 +9,7 @@ import ( coremcp "dappco.re/go/mcp/pkg/mcp" "dappco.re/go/mcp/pkg/mcp/ide" - coreerr "dappco.re/go/core/log" + coreerr "dappco.re/go/log" ) // errBridgeNotAvailable is returned when a tool requires the Laravel bridge diff --git a/pkg/mcp/brain/direct.go b/pkg/mcp/brain/direct.go index cb59d3a..56a3271 100644 --- a/pkg/mcp/brain/direct.go +++ b/pkg/mcp/brain/direct.go @@ -9,8 +9,8 @@ import ( "time" core "dappco.re/go/core" - coreio "dappco.re/go/core/io" - coreerr "dappco.re/go/core/log" + coreio "dappco.re/go/io" + coreerr "dappco.re/go/log" coremcp "dappco.re/go/mcp/pkg/mcp" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/brain/provider.go b/pkg/mcp/brain/provider.go index 3518e0c..ea3041f 100644 --- a/pkg/mcp/brain/provider.go +++ b/pkg/mcp/brain/provider.go @@ -7,9 +7,9 @@ import ( coremcp "dappco.re/go/mcp/pkg/mcp" "dappco.re/go/mcp/pkg/mcp/ide" - "dappco.re/go/core/api" - "dappco.re/go/core/api/pkg/provider" - "dappco.re/go/core/ws" + "dappco.re/go/api" + "dappco.re/go/api/pkg/provider" + "dappco.re/go/ws" "github.com/gin-gonic/gin" ) diff --git a/pkg/mcp/brain/tools.go b/pkg/mcp/brain/tools.go index 92e131f..c091f01 100644 --- a/pkg/mcp/brain/tools.go +++ b/pkg/mcp/brain/tools.go @@ -8,7 +8,7 @@ import ( coremcp "dappco.re/go/mcp/pkg/mcp" "dappco.re/go/mcp/pkg/mcp/ide" - coreerr "dappco.re/go/core/log" + coreerr "dappco.re/go/log" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/bridge.go b/pkg/mcp/bridge.go index 22a1e8a..fda799b 100644 --- a/pkg/mcp/bridge.go +++ b/pkg/mcp/bridge.go @@ -8,7 +8,7 @@ import ( core "dappco.re/go/core" "github.com/gin-gonic/gin" - api "dappco.re/go/core/api" + api "dappco.re/go/api" ) // maxBodySize is the maximum request body size accepted by bridged tool endpoints. diff --git a/pkg/mcp/bridge_test.go b/pkg/mcp/bridge_test.go index 4bfd169..1dfee19 100644 --- a/pkg/mcp/bridge_test.go +++ b/pkg/mcp/bridge_test.go @@ -17,7 +17,7 @@ import ( "dappco.re/go/mcp/pkg/mcp/agentic" "dappco.re/go/mcp/pkg/mcp/brain" "dappco.re/go/mcp/pkg/mcp/ide" - api "dappco.re/go/core/api" + api "dappco.re/go/api" ) func init() { diff --git a/pkg/mcp/ide/bridge.go b/pkg/mcp/ide/bridge.go index 928eb8a..67aceaa 100644 --- a/pkg/mcp/ide/bridge.go +++ b/pkg/mcp/ide/bridge.go @@ -9,8 +9,8 @@ import ( "sync" "time" - coreerr "dappco.re/go/core/log" - "dappco.re/go/core/ws" + coreerr "dappco.re/go/log" + "dappco.re/go/ws" "github.com/gorilla/websocket" ) diff --git a/pkg/mcp/ide/bridge_test.go b/pkg/mcp/ide/bridge_test.go index 41f9ae1..823a1e2 100644 --- a/pkg/mcp/ide/bridge_test.go +++ b/pkg/mcp/ide/bridge_test.go @@ -11,7 +11,7 @@ import ( "testing" "time" - "dappco.re/go/core/ws" + "dappco.re/go/ws" "github.com/gorilla/websocket" ) diff --git a/pkg/mcp/ide/ide.go b/pkg/mcp/ide/ide.go index 1832ee9..fcbf21f 100644 --- a/pkg/mcp/ide/ide.go +++ b/pkg/mcp/ide/ide.go @@ -9,8 +9,8 @@ import ( core "dappco.re/go/core" coremcp "dappco.re/go/mcp/pkg/mcp" - coreerr "dappco.re/go/core/log" - "dappco.re/go/core/ws" + coreerr "dappco.re/go/log" + "dappco.re/go/ws" ) // errBridgeNotAvailable is returned when a tool requires the Laravel bridge diff --git a/pkg/mcp/ide/tools_chat.go b/pkg/mcp/ide/tools_chat.go index 068ac36..3133eed 100644 --- a/pkg/mcp/ide/tools_chat.go +++ b/pkg/mcp/ide/tools_chat.go @@ -7,7 +7,7 @@ import ( "time" coremcp "dappco.re/go/mcp/pkg/mcp" - coreerr "dappco.re/go/core/log" + coreerr "dappco.re/go/log" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/ide/tools_test.go b/pkg/mcp/ide/tools_test.go index c462e9f..59c5855 100644 --- a/pkg/mcp/ide/tools_test.go +++ b/pkg/mcp/ide/tools_test.go @@ -9,7 +9,7 @@ import ( "time" coremcp "dappco.re/go/mcp/pkg/mcp" - "dappco.re/go/core/ws" + "dappco.re/go/ws" ) // --- Helpers --- diff --git a/pkg/mcp/mcp.go b/pkg/mcp/mcp.go index a022402..29f724b 100644 --- a/pkg/mcp/mcp.go +++ b/pkg/mcp/mcp.go @@ -15,10 +15,10 @@ import ( "sync" core "dappco.re/go/core" - "dappco.re/go/core/io" - "dappco.re/go/core/log" - "dappco.re/go/core/process" - "dappco.re/go/core/ws" + "dappco.re/go/io" + "dappco.re/go/log" + "dappco.re/go/process" + "dappco.re/go/ws" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/register.go b/pkg/mcp/register.go index db38351..51ab889 100644 --- a/pkg/mcp/register.go +++ b/pkg/mcp/register.go @@ -7,8 +7,8 @@ import ( "time" core "dappco.re/go/core" - "dappco.re/go/core/process" - "dappco.re/go/core/ws" + "dappco.re/go/process" + "dappco.re/go/ws" ) // Register is the service factory for core.WithService. diff --git a/pkg/mcp/register_test.go b/pkg/mcp/register_test.go index b907e66..f1bf904 100644 --- a/pkg/mcp/register_test.go +++ b/pkg/mcp/register_test.go @@ -9,8 +9,8 @@ import ( "time" "dappco.re/go/core" - "dappco.re/go/core/process" - "dappco.re/go/core/ws" + "dappco.re/go/process" + "dappco.re/go/ws" ) func TestRegister_Good_WiresOptionalServices(t *testing.T) { diff --git a/pkg/mcp/registry_test.go b/pkg/mcp/registry_test.go index c2019d8..4a1a807 100644 --- a/pkg/mcp/registry_test.go +++ b/pkg/mcp/registry_test.go @@ -7,7 +7,7 @@ import ( "errors" "testing" - "dappco.re/go/core/process" + "dappco.re/go/process" ) func TestToolRegistry_Good_RecordsTools(t *testing.T) { diff --git a/pkg/mcp/tools_metrics.go b/pkg/mcp/tools_metrics.go index 6214f5b..3979e62 100644 --- a/pkg/mcp/tools_metrics.go +++ b/pkg/mcp/tools_metrics.go @@ -8,8 +8,8 @@ import ( "time" core "dappco.re/go/core" - "dappco.re/go/core/ai/ai" - "dappco.re/go/core/log" + "dappco.re/go/ai/ai" + "dappco.re/go/log" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/tools_process.go b/pkg/mcp/tools_process.go index a319aec..9760bed 100644 --- a/pkg/mcp/tools_process.go +++ b/pkg/mcp/tools_process.go @@ -6,8 +6,8 @@ import ( "context" "time" - "dappco.re/go/core/log" - "dappco.re/go/core/process" + "dappco.re/go/log" + "dappco.re/go/process" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/tools_process_ci_test.go b/pkg/mcp/tools_process_ci_test.go index 2e7dfe9..5c81e84 100644 --- a/pkg/mcp/tools_process_ci_test.go +++ b/pkg/mcp/tools_process_ci_test.go @@ -9,7 +9,7 @@ import ( "time" "dappco.re/go/core" - "dappco.re/go/core/process" + "dappco.re/go/process" ) // newTestProcessService creates a real process.Service backed by a core.Core for CI tests. diff --git a/pkg/mcp/tools_rag.go b/pkg/mcp/tools_rag.go index ab9b981..3397175 100644 --- a/pkg/mcp/tools_rag.go +++ b/pkg/mcp/tools_rag.go @@ -6,8 +6,8 @@ import ( "context" core "dappco.re/go/core" - "dappco.re/go/core/log" - "dappco.re/go/core/rag" + "dappco.re/go/log" + "dappco.re/go/rag" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/tools_webview.go b/pkg/mcp/tools_webview.go index 734c223..f60e6c1 100644 --- a/pkg/mcp/tools_webview.go +++ b/pkg/mcp/tools_webview.go @@ -13,8 +13,8 @@ import ( "time" core "dappco.re/go/core" - "dappco.re/go/core/log" - "dappco.re/go/core/webview" + "dappco.re/go/log" + "dappco.re/go/webview" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/tools_webview_embed.go b/pkg/mcp/tools_webview_embed.go index ff6d336..8d91abb 100644 --- a/pkg/mcp/tools_webview_embed.go +++ b/pkg/mcp/tools_webview_embed.go @@ -8,7 +8,7 @@ import ( "time" core "dappco.re/go/core" - "dappco.re/go/core/log" + "dappco.re/go/log" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/tools_webview_test.go b/pkg/mcp/tools_webview_test.go index 43b3661..53b2b3a 100644 --- a/pkg/mcp/tools_webview_test.go +++ b/pkg/mcp/tools_webview_test.go @@ -11,7 +11,7 @@ import ( "testing" "time" - "dappco.re/go/core/webview" + "dappco.re/go/webview" ) // skipIfShort skips webview tests in short mode (go test -short). diff --git a/pkg/mcp/tools_ws.go b/pkg/mcp/tools_ws.go index 4d46c17..e8d810b 100644 --- a/pkg/mcp/tools_ws.go +++ b/pkg/mcp/tools_ws.go @@ -8,8 +8,8 @@ import ( "net/http" core "dappco.re/go/core" - "dappco.re/go/core/log" - "dappco.re/go/core/ws" + "dappco.re/go/log" + "dappco.re/go/ws" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/tools_ws_client.go b/pkg/mcp/tools_ws_client.go index 1895d1a..c333d63 100644 --- a/pkg/mcp/tools_ws_client.go +++ b/pkg/mcp/tools_ws_client.go @@ -11,7 +11,7 @@ import ( "time" core "dappco.re/go/core" - "dappco.re/go/core/log" + "dappco.re/go/log" "github.com/gorilla/websocket" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/tools_ws_test.go b/pkg/mcp/tools_ws_test.go index 831022b..6d775fd 100644 --- a/pkg/mcp/tools_ws_test.go +++ b/pkg/mcp/tools_ws_test.go @@ -3,7 +3,7 @@ package mcp import ( "testing" - "dappco.re/go/core/ws" + "dappco.re/go/ws" ) // TestWSToolsRegistered_Good verifies that WebSocket tools are registered when hub is available. diff --git a/pkg/mcp/transport_http.go b/pkg/mcp/transport_http.go index c82b703..8841de7 100644 --- a/pkg/mcp/transport_http.go +++ b/pkg/mcp/transport_http.go @@ -11,8 +11,8 @@ import ( "time" core "dappco.re/go/core" - coreerr "dappco.re/go/core/log" - api "dappco.re/go/core/api" + coreerr "dappco.re/go/log" + api "dappco.re/go/api" "github.com/gin-gonic/gin" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/transport_stdio.go b/pkg/mcp/transport_stdio.go index db5bed8..d72d3fb 100644 --- a/pkg/mcp/transport_stdio.go +++ b/pkg/mcp/transport_stdio.go @@ -6,7 +6,7 @@ import ( "context" "os" - "dappco.re/go/core/log" + "dappco.re/go/log" "github.com/modelcontextprotocol/go-sdk/mcp" ) diff --git a/pkg/mcp/transport_unix.go b/pkg/mcp/transport_unix.go index 1889183..f1d2493 100644 --- a/pkg/mcp/transport_unix.go +++ b/pkg/mcp/transport_unix.go @@ -6,8 +6,8 @@ import ( "context" "net" - "dappco.re/go/core/io" - "dappco.re/go/core/log" + "dappco.re/go/io" + "dappco.re/go/log" ) // ServeUnix starts a Unix domain socket server for the MCP service. diff --git a/tests/cli/mcp/Taskfile.yaml b/tests/cli/mcp/Taskfile.yaml new file mode 100644 index 0000000..3d61778 --- /dev/null +++ b/tests/cli/mcp/Taskfile.yaml @@ -0,0 +1,26 @@ +version: "3" + +tasks: + default: + deps: + - build + - vet + - test + + build: + desc: Compile every package + binary in mcp. + dir: ../../.. + cmds: + - GOWORK=off go build ./... + + vet: + desc: Run go vet across the module. + dir: ../../.. + cmds: + - GOWORK=off go vet ./... + + test: + desc: Run unit tests. + dir: ../../.. + cmds: + - GOWORK=off go test -count=1 ./...