Commit Graph
9 Commits
Author SHA1 Message Date
Martin Vogel 56901bec27 Fix CI: replace deprecated macos-13 with macos-15-intel
macos-13 runners were removed in Dec 2025. macos-15-intel is the
free replacement for x86_64 macOS builds (available until Aug 2027).
2026-02-25 10:14:07 +01:00
Martin Vogel 1edccf3710 Rewrite installation docs for binary-first onboarding
Lead with pre-built binary download (no toolchain needed), then setup
scripts for automation, then build-from-source for contributors.

- Add platform table with all 5 targets including linux-arm64
- Add Windows SmartScreen guidance for unsigned binary
- Document checksums.txt for integrity verification
- Credit @Flipper1994 for WSL2 workaround (closes #1)
2026-02-25 10:07:52 +01:00
Martin Vogel 3c6ad62ed0 Add cross-platform setup scripts and CI release workflow
- GitHub Actions workflow builds native binaries for 5 platforms:
  darwin-arm64, darwin-amd64, linux-amd64, linux-arm64, windows-amd64
- Windows build uses MSYS2 UCRT64 toolchain for CGO compatibility
- setup.sh: macOS/Linux installer (binary download or --from-source)
- setup-windows.ps1: Windows installer (native .exe or -FromSource via WSL)
- Both scripts offer interactive Claude Code MCP auto-configuration
- Release includes checksums.txt with SHA-256 hashes
- PS5.1-compatible JSON handling (no -AsHashtable dependency)
2026-02-25 10:07:45 +01:00
Martin Vogel fa444b0ce7 Fix .gitignore to not block cmd/ subdirectory
Anchor the binary ignore pattern to the repo root so it does not
match cmd/codebase-memory-mcp/.
2026-02-25 10:07:23 +01:00
Martin Vogel f55a029ca4 Resolve Gin route handler references and cross-file group prefixes
Extract the handler function from .POST("/path", h.Handler) registrations
and create CALLS edges from the registering function to the handler.
Resolve route group prefixes defined in separate files by scanning for
.Group() assignments and matching them to route registrations.
2026-02-25 10:07:03 +01:00
Martin Vogel f10239a004 Add offset/limit pagination to search_graph and search_code
Return total count, offset, limit, and has_more in responses so LLM
clients can page through large result sets without fetching everything.
Default limit is 100 (was unlimited).
2026-02-25 10:06:55 +01:00
Martin Vogel 809489c125 Classify Go interfaces, structs, and type aliases correctly
Use type_spec and type_alias tree-sitter nodes instead of type_declaration,
then inspect the child node kind to distinguish interface_type (→ Interface)
from struct_type (→ Class) and everything else (→ Type).

Adds tests for standalone and grouped type declarations.
2026-02-25 10:06:51 +01:00
Martin Vogel 555f874622 Add project filter, route group prefixes, decorator entry points, and remove limit caps
- search_graph: add `project` parameter to scope searches to a single project
- httplink: resolve Go gin router Group() prefixes into Route node paths
- pipeline: recognize @app.middleware, @app.exception_handler, @app.on_event as entry points
- search_graph/search_code: make `limit` optional (no default cap, no max 200)
- Fix cypher test assertions after previous SubmitOrder rename
2026-02-25 00:39:25 +01:00
Martin Vogel f63c70865e Initial release: codebase-memory-mcp v0.0.1
MCP server that indexes codebases into a queryable knowledge graph.
Single Go binary, SQLite storage, 12 languages via tree-sitter.

Features: call graph, cross-service HTTP linking, dead code detection,
route nodes, Cypher queries, incremental reindex, JSON config scanning.
2026-02-25 00:10:39 +01:00