Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
b00782b
chore(indexer): drop the vector snapshot import/export API
zzet Aug 9, 2026
77e1db0
chore(search): drop the Bleve auto-upgrade backend
zzet Aug 9, 2026
1dc2f28
chore(eval): drop the eval-server index cache
zzet Aug 9, 2026
ead520c
chore(graph): drop the never-run backend-resolver conformance suite
zzet Aug 9, 2026
6750394
chore(daemon): drop the ignored backend buffer-pool knob
zzet Aug 9, 2026
d8145bc
chore(daemon): drop the unreferenced overlay and router helpers
zzet Aug 9, 2026
3d9ff39
chore(indexer): drop the unreferenced indexer accessors
zzet Aug 9, 2026
2e5233a
chore(progress): drop the unused reporters and spinner run helpers
zzet Aug 9, 2026
b663949
chore(semantic): drop the test-only node matchers and edge helpers
zzet Aug 9, 2026
0ff251c
chore(githooks): retarget the post-commit tests at the hook installer
zzet Aug 9, 2026
891a9c9
chore(mcp): drop the unadopted structured-error constructors
zzet Aug 9, 2026
b834018
chore(mcp): drop the never-populated community coupling field
zzet Aug 9, 2026
5d3516f
chore(graph): drop the unreferenced graph package helpers
zzet Aug 9, 2026
bd92b63
chore(parser): drop the unreferenced parser helpers
zzet Aug 9, 2026
0b0801f
chore: drop the remaining unreferenced exported helpers
zzet Aug 9, 2026
75a391e
docs: correct the stale in-memory graph descriptions
zzet Aug 9, 2026
dbc0fef
fix(eval): finish the index-cache removal in the docker harness
zzet Aug 9, 2026
998f0b5
fix(bench): repoint the search-backend fixture cases at live symbols
zzet Aug 9, 2026
7e1e47f
chore(daemon): drop the bleve names from the status protocol
zzet Aug 9, 2026
d198e2e
chore: drop the write-only residue and dangling references
zzet Aug 9, 2026
3e2eab9
docs: refresh the third-party notices and the eval task-set backend line
zzet Aug 9, 2026
bc81e87
chore: stop naming the removed bleve backend in comments
zzet Aug 9, 2026
9fcf8e0
fix(semantic): match Go definitions by identity
zzet Aug 14, 2026
fd8f27f
refactor(search): retire inactive fusion branch
zzet Aug 14, 2026
28c13b4
chore(runtime): remove unused idle hooks
zzet Aug 14, 2026
a71dda7
chore(agent): remove unreachable sync compaction
zzet Aug 14, 2026
a16db71
chore(progress): remove unused presentation helpers
zzet Aug 14, 2026
4b9c7e1
chore(temporal): remove unused file source provider
zzet Aug 14, 2026
c091ee9
chore(mcp): remove unused facade helpers
zzet Aug 14, 2026
734e9a4
chore: remove callerless internal accessors
zzet Aug 14, 2026
f45cb56
chore(sqlite): remove superseded internal APIs
zzet Aug 14, 2026
3fd5047
feat(indexer): isolate parser config and lifecycle
zzet Aug 14, 2026
d8a068d
chore(config): retire repository auto-detection
zzet Aug 14, 2026
4eaff0a
chore(indexer): remove obsolete compatibility wrappers
zzet Aug 14, 2026
c8891e5
feat(graph): expose structural integrity telemetry
zzet Aug 14, 2026
f6554ab
chore(indexer): remove callerless orchestration residue
zzet Aug 14, 2026
ce47c6e
feat(sqlite): atomically replace vector corpora
zzet Aug 14, 2026
c793584
feat(search): publish delegated vectors safely
zzet Aug 14, 2026
fd91d06
fix(sqlite): scope vector corpus lifecycle
zzet Aug 14, 2026
b509d84
fix(search): serialize vector publication
zzet Aug 14, 2026
7e44615
feat(indexer): publish vectors after durable drain
zzet Aug 14, 2026
ca53148
fix(ci): repair dead-code cleanup fallout
zzet Aug 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ nfpms:
vendor: "zzet"
homepage: "https://github.com/zzet/gortex"
maintainer: "zzet"
description: "Code intelligence engine that indexes repositories into an in-memory knowledge graph."
description: "Code intelligence engine that indexes repositories into a knowledge graph."
license: "Custom"

# NOTE: the homebrew cask is NOT generated here. goreleaser's `homebrew_casks`
Expand Down
131 changes: 65 additions & 66 deletions THIRD_PARTY_NOTICES.md
Original file line number Diff line number Diff line change
Expand Up @@ -248,29 +248,7 @@ For an automated license-aware report, run a tool such as
- `github.com/aymanbagabas/go-osc52/v2` @ v2.0.1
- `github.com/aymanbagabas/go-udiff` @ v0.3.1
- `github.com/bits-and-blooms/bitset` @ v1.24.4
- `github.com/blevesearch/bleve_index_api` @ v1.3.11
- `github.com/blevesearch/bleve/v2` @ v2.6.0
- `github.com/blevesearch/geo` @ v0.2.5
- `github.com/blevesearch/go-faiss` @ v1.1.2
- `github.com/blevesearch/go-metrics` @ v0.0.0-20201227073835-cf1acfcdf475
- `github.com/blevesearch/go-porterstemmer` @ v1.0.3
- `github.com/blevesearch/goleveldb` @ v1.0.1
- `github.com/blevesearch/gtreap` @ v0.1.1
- `github.com/blevesearch/mmap-go` @ v1.2.0
- `github.com/blevesearch/scorch_segment_api/v2` @ v2.4.7
- `github.com/blevesearch/segment` @ v0.9.1
- `github.com/blevesearch/snowball` @ v0.6.1
- `github.com/blevesearch/snowballstem` @ v0.9.0
- `github.com/blevesearch/stempel` @ v0.2.0
- `github.com/blevesearch/upsidedown_store_api` @ v1.0.2
- `github.com/blevesearch/vellum` @ v1.2.0
- `github.com/blevesearch/zapx/v11` @ v11.4.3
- `github.com/blevesearch/zapx/v12` @ v12.4.3
- `github.com/blevesearch/zapx/v13` @ v13.4.3
- `github.com/blevesearch/zapx/v14` @ v14.4.3
- `github.com/blevesearch/zapx/v15` @ v15.4.3
- `github.com/blevesearch/zapx/v16` @ v16.3.4
- `github.com/blevesearch/zapx/v17` @ v17.1.3
- `github.com/campoy/embedmd` @ v1.0.0
- `github.com/charmbracelet/bubbles` @ v1.0.0
- `github.com/charmbracelet/bubbletea` @ v1.3.10
Expand All @@ -286,8 +264,6 @@ For an automated license-aware report, run a tool such as
- `github.com/clipperhouse/stringish` @ v0.1.1
- `github.com/clipperhouse/uax29/v2` @ v2.7.0
- `github.com/coder/hnsw` @ v0.6.1
- `github.com/couchbase/ghistogram` @ v0.1.0
- `github.com/couchbase/moss` @ v0.2.0
- `github.com/cpuguy83/go-md2man/v2` @ v2.0.6
- `github.com/daulet/tokenizers` @ v1.27.0
- `github.com/davecgh/go-spew` @ v1.1.2-0.20180830191138-d8f796af33cc
Expand All @@ -303,72 +279,84 @@ For an automated license-aware report, run a tool such as
- `github.com/fsnotify/fsnotify` @ v1.10.1
- `github.com/fwcd/tree-sitter-kotlin` @ v0.0.0-20260411204054-55622a49bd59
- `github.com/go-errors/errors` @ v1.5.1
- `github.com/go-logr/logr` @ v1.4.3
- `github.com/go-logr/logr` @ v1.4.4
- `github.com/go-viper/mapstructure/v2` @ v2.5.0
- `github.com/gofrs/flock` @ v0.13.0
- `github.com/gofrs/uuid` @ v4.4.0+incompatible
- `github.com/golang/freetype` @ v0.0.0-20170609003504-e2365dfdc4a0
- `github.com/golang/protobuf` @ v1.5.0
- `github.com/golang/snappy` @ v1.0.0
- `github.com/gomlx/bsplines` @ v0.2.0
- `github.com/gomlx/compute` @ v0.1.2
- `github.com/gomlx/compute-onnx` @ v0.0.0-20260730095030-43334863f719
- `github.com/gomlx/exceptions` @ v0.0.3
- `github.com/gomlx/go-huggingface` @ v0.3.5
- `github.com/gomlx/go-xla` @ v0.2.2
- `github.com/gomlx/gomlx` @ v0.27.3
- `github.com/gomlx/onnx-gomlx` @ v0.4.2
- `github.com/gomlx/go-huggingface` @ v0.4.1
- `github.com/gomlx/go-xla` @ v0.4.1
- `github.com/gomlx/gomlx` @ v0.28.2
- `github.com/gomlx/onnx-gomlx` @ v0.5.2
- `github.com/google/go-cmp` @ v0.7.0
- `github.com/google/gofuzz` @ v1.2.0
- `github.com/google/go-github/v88` @ v88.0.0
- `github.com/google/go-querystring` @ v1.2.0
- `github.com/google/jsonschema-go` @ v0.4.3
- `github.com/google/pprof` @ v0.0.0-20240227163752-401108e1b7e7
- `github.com/google/pprof` @ v0.0.0-20260802141513-ef3492d7dac3
- `github.com/google/renameio` @ v1.0.1
- `github.com/google/uuid` @ v1.6.0
- `github.com/gortexhq/gcx-go` @ v0.1.0
- `github.com/gortexhq/tree-sitter-dart` @ v0.1.0
- `github.com/gortexhq/tree-sitter-dockerfile` @ v0.1.0
- `github.com/gortexhq/tree-sitter-markdown` @ v0.1.0
- `github.com/gortexhq/tree-sitter-org-mode` @ v0.1.0
- `github.com/gortexhq/tree-sitter-protobuf` @ v0.1.0
- `github.com/gortexhq/tree-sitter-sql` @ v0.1.0
- `github.com/gortexhq/tree-sitter-swift` @ v0.1.1-0.20260424235305-8dde3a3327dd
- `github.com/hashicorp/golang-lru/v2` @ v2.0.7
- `github.com/inconshreveable/mousetrap` @ v1.1.0
- `github.com/jackc/pgpassfile` @ v1.0.0
- `github.com/jackc/pgservicefile` @ v0.0.0-20240606120523-5a60cdf6a761
- `github.com/jackc/pgx/v5` @ v5.10.0
- `github.com/jackc/puddle/v2` @ v2.2.2
- `github.com/janpfeifer/go-benchmarks` @ v0.1.1
- `github.com/janpfeifer/gonb` @ v0.11.3
- `github.com/janpfeifer/must` @ v0.2.0
- `github.com/jedib0t/go-pretty/v6` @ v6.7.10
- `github.com/json-iterator/go` @ v1.1.12
- `github.com/jedib0t/go-pretty/v6` @ v6.8.3
- `github.com/klauspost/compress` @ v1.18.5
- `github.com/klauspost/cpuid/v2` @ v2.3.0
- `github.com/knights-analytics/hugot` @ v0.7.3
- `github.com/knights-analytics/ortgenai` @ v0.3.1
- `github.com/klauspost/cpuid/v2` @ v2.4.0
- `github.com/knights-analytics/hugot` @ v0.7.7
- `github.com/knights-analytics/ortgenai` @ v0.3.2
- `github.com/kr/pretty` @ v0.3.1
- `github.com/kr/text` @ v0.2.0
- `github.com/kylelemons/godebug` @ v1.1.0
- `github.com/lucasb-eyer/go-colorful` @ v1.4.0
- `github.com/ledongthuc/pdf` @ v0.0.0-20250511090121-5959a4027728
- `github.com/lucasb-eyer/go-colorful` @ v1.4.1
- `github.com/MakeNowJust/heredoc` @ v1.0.0
- `github.com/mark3labs/mcp-go` @ v0.54.0
- `github.com/mattn/go-isatty` @ v0.0.22
- `github.com/mark3labs/mcp-go` @ v0.57.0
- `github.com/mattn/go-isatty` @ v0.0.24
- `github.com/mattn/go-localereader` @ v0.0.1
- `github.com/mattn/go-pointer` @ v0.0.1
- `github.com/mattn/go-runewidth` @ v0.0.23
- `github.com/mdempsky/unconvert` @ v0.0.0-20250216222326-4a038b3d31f5
- `github.com/mattn/go-runewidth` @ v0.0.27
- `github.com/MetalBlueberry/go-plotly` @ v0.7.0
- `github.com/mitchellh/colorstring` @ v0.0.0-20190213212951-d06e56a500db
- `github.com/modern-go/concurrent` @ v0.0.0-20180306012644-bacd9c7ef1dd
- `github.com/modern-go/reflect2` @ v1.0.2
- `github.com/mschoch/smat` @ v0.2.0
- `github.com/muesli/ansi` @ v0.0.0-20230316100256-276c6243b2f6
- `github.com/muesli/cancelreader` @ v0.2.2
- `github.com/muesli/termenv` @ v0.16.0
- `github.com/ncruces/go-strftime` @ v1.0.0
- `github.com/parquet-go/bitpack` @ v1.0.0
- `github.com/parquet-go/jsonlite` @ v1.5.0
- `github.com/parquet-go/parquet-go` @ v0.29.0
- `github.com/pascaldekloe/name` @ v1.0.0
- `github.com/pelletier/go-toml/v2` @ v2.3.1
- `github.com/pelletier/go-toml/v2` @ v2.4.3
- `github.com/pierrec/lz4/v4` @ v4.1.26
- `github.com/pkg/errors` @ v0.9.1
- `github.com/pkg/profile` @ v1.7.0
- `github.com/pkoukk/tiktoken-go` @ v0.1.8
- `github.com/pkoukk/tiktoken-go-loader` @ v0.0.2
- `github.com/pmezard/go-difflib` @ v1.0.1-0.20181226105442-5d4384ee4fb2
- `github.com/remyoudompheng/bigfft` @ v0.0.0-20230129092748-24d4a6f8daec
- `github.com/rivo/uniseg` @ v0.4.7
- `github.com/RoaringBitmap/roaring/v2` @ v2.18.0
- `github.com/rogpeppe/go-internal` @ v1.14.1
- `github.com/russross/blackfriday/v2` @ v2.1.0
- `github.com/sabhiram/go-gitignore` @ v0.0.0-20210923224102-525f6e181f06
- `github.com/sagikazarmark/locafero` @ v0.12.0
- `github.com/sahilm/fuzzy` @ v0.1.2
- `github.com/sahilm/fuzzy` @ v0.1.3
- `github.com/santhosh-tekuri/jsonschema/v6` @ v6.0.2
- `github.com/schollz/progressbar/v3` @ v3.19.0
- `github.com/sgtdi/fswatcher` @ v1.3.0
Expand Down Expand Up @@ -414,31 +402,28 @@ For an automated license-aware report, run a tool such as
- `github.com/viant/xunsafe` @ v0.9.2
- `github.com/viterin/partial` @ v1.1.0
- `github.com/viterin/vek` @ v0.4.3
- `github.com/x448/float16` @ v0.8.4
- `github.com/xo/terminfo` @ v0.0.0-20220910002029-abceb7e1c41e
- `github.com/yalue/onnxruntime_go` @ v1.30.1
- `github.com/yalue/onnxruntime_go` @ v1.32.0
- `github.com/yosida95/uritemplate/v3` @ v3.0.2
- `github.com/yuin/goldmark` @ v1.4.13
- `github.com/zeebo/assert` @ v1.1.0
- `github.com/zeebo/assert` @ v1.3.0
- `github.com/zeebo/blake3` @ v0.2.4
- `github.com/zeebo/pcg` @ v1.0.1
- `go.etcd.io/bbolt` @ v1.4.3
- `go.etcd.io/gofail` @ v0.2.0
- `go.uber.org/goleak` @ v1.3.0
- `go.uber.org/multierr` @ v1.11.0
- `go.uber.org/zap` @ v1.28.0
- `go.yaml.in/yaml/v3` @ v3.0.4
- `golang.org/x/crypto` @ v0.52.0
- `golang.org/x/exp` @ v0.0.0-20260508232706-74f9aab9d74a
- `golang.org/x/image` @ v0.41.0
- `golang.org/x/mod` @ v0.36.0
- `golang.org/x/net` @ v0.54.0
- `golang.org/x/sync` @ v0.20.0
- `golang.org/x/sys` @ v0.45.0
- `golang.org/x/telemetry` @ v0.0.0-20260508192327-42602be52be6
- `golang.org/x/term` @ v0.43.0
- `golang.org/x/text` @ v0.37.0
- `golang.org/x/tools` @ v0.45.0
- `go.yaml.in/yaml/v3` @ v3.0.5
- `golang.org/x/crypto` @ v0.54.0
- `golang.org/x/exp` @ v0.0.0-20260727155853-b88d891fe743
- `golang.org/x/image` @ v0.44.0
- `golang.org/x/mod` @ v0.38.0
- `golang.org/x/net` @ v0.57.0
- `golang.org/x/sync` @ v0.22.0
- `golang.org/x/sys` @ v0.47.0
- `golang.org/x/telemetry` @ v0.0.0-20260708182218-49f421fb7959
- `golang.org/x/term` @ v0.45.0
- `golang.org/x/text` @ v0.40.0
- `golang.org/x/tools` @ v0.48.0
- `golang.org/x/tools/go/expect` @ v0.1.1-deprecated
- `golang.org/x/tools/go/packages/packagestest` @ v0.1.1-deprecated
- `gonum.org/v1/gonum` @ v0.16.0
Expand All @@ -448,4 +433,18 @@ For an automated license-aware report, run a tool such as
- `gopkg.in/yaml.v2` @ v2.4.0
- `gopkg.in/yaml.v3` @ v3.0.1
- `k8s.io/klog/v2` @ v2.140.0
- `pgregory.net/rapid` @ v1.2.0
- `modernc.org/cc/v4` @ v4.29.1
- `modernc.org/ccgo/v4` @ v4.34.6
- `modernc.org/fileutil` @ v1.4.0
- `modernc.org/gc/v2` @ v2.6.5
- `modernc.org/gc/v3` @ v3.1.4
- `modernc.org/goabi0` @ v0.2.0
- `modernc.org/libc` @ v1.74.4
- `modernc.org/mathutil` @ v1.7.1
- `modernc.org/memory` @ v1.11.0
- `modernc.org/opt` @ v0.2.0
- `modernc.org/sortutil` @ v1.2.1
- `modernc.org/sqlite` @ v1.56.0
- `modernc.org/strutil` @ v1.2.1
- `modernc.org/token` @ v1.1.0
- `pgregory.net/rapid` @ v1.3.0
6 changes: 3 additions & 3 deletions bench/fixtures/retrieval.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ cases:
- { id: exact-NewBM25, tier: exact, query: "NewBM25", expected: [internal/search/bm25.go::NewBM25] }
- { id: exact-HybridBackend, tier: exact, query: "HybridBackend", expected: [internal/search/hybrid.go::HybridBackend] }
- { id: exact-NewHybrid, tier: exact, query: "NewHybrid", expected: [internal/search/hybrid.go::NewHybrid] }
- { id: exact-rrfFuse, tier: exact, query: "rrfFuse", expected: [internal/search/hybrid.go::rrfFuse] }
- { id: exact-alphaFuse, tier: exact, query: "alphaFuse", expected: [internal/search/hybrid.go::alphaFuse] }
- { id: exact-VectorBackend, tier: exact, query: "VectorBackend", expected: [internal/search/vector.go::VectorBackend] }
- { id: exact-SearchBackend, tier: exact, query: "search.Backend", expected: [internal/search/search.go::Backend] }
- { id: exact-SearchResult, tier: exact, query: "SearchResult", expected: [internal/search/search.go::SearchResult] }
Expand Down Expand Up @@ -121,7 +121,7 @@ cases:
- { id: concept-evict-repo, tier: concept, query: "drop every node for a repository prefix", expected: [internal/graph/graph.go::Graph.EvictRepo] }
- { id: concept-bm25-index, tier: concept, query: "text search backend with TF-IDF ranking", expected: [internal/search/bm25.go::BM25Backend] }
- { id: concept-hybrid-fuse, tier: concept, query: "combine text and vector search with RRF", expected: [internal/search/hybrid.go::HybridBackend] }
- { id: concept-rrf-algorithm, tier: concept, query: "reciprocal rank fusion", expected: [internal/search/hybrid.go::rrfFuse] }
- { id: concept-adaptive-alpha, tier: concept, query: "adaptive alpha weighted reciprocal rank fusion", expected: [internal/search/hybrid.go::alphaFuse] }
- { id: concept-swap-backend, tier: concept, query: "hot-swap the in-memory search backend", expected: [internal/search/swappable.go::Swappable] }
- { id: concept-glove-embed, tier: concept, query: "built-in GloVe word vector embedder", expected: [internal/embedding/static.go::StaticProvider] }
- { id: concept-mcp-server, tier: concept, query: "MCP server type holding engine and graph", expected: [internal/mcp/server.go::Server] }
Expand Down Expand Up @@ -230,7 +230,7 @@ cases:
query: "search backend implementations"
expected:
- internal/search/bm25.go::BM25Backend
- internal/search/bleve.go::BleveBackend
- internal/search/symbolsearcher_backend.go::SymbolSearcherBackend
- internal/search/hybrid.go::HybridBackend
- internal/search/vector.go::VectorBackend
- internal/search/swappable.go::Swappable
Expand Down
14 changes: 7 additions & 7 deletions bench/fixtures/retrieval_typo.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -100,11 +100,11 @@ cases:
query: NewHybid
expected:
- internal/search/hybrid.go::NewHybrid
- id: exact-rrfFuse-typo
- id: exact-alphaFuse-typo
tier: exact
query: rrfFse
query: alphaFse
expected:
- internal/search/hybrid.go::rrfFuse
- internal/search/hybrid.go::alphaFuse
- id: exact-VectorBackend-typo
tier: exact
query: VectorBcakend
Expand Down Expand Up @@ -345,11 +345,11 @@ cases:
query: comlbine text and vector search with RRF
expected:
- internal/search/hybrid.go::HybridBackend
- id: concept-rrf-algorithm-typo
- id: concept-adaptive-alpha-typo
tier: concept
query: reciprocal randk fusion
query: adaptive alpha weighted reciprocal randk fusion
expected:
- internal/search/hybrid.go::rrfFuse
- internal/search/hybrid.go::alphaFuse
- id: concept-swap-backend-typo
tier: concept
query: hot-swap the in-memory searich backend
Expand Down Expand Up @@ -673,7 +673,7 @@ cases:
query: search backend implementatsions
expected:
- internal/search/bm25.go::BM25Backend
- internal/search/bleve.go::BleveBackend
- internal/search/symbolsearcher_backend.go::SymbolSearcherBackend
- internal/search/hybrid.go::HybridBackend
- internal/search/vector.go::VectorBackend
- internal/search/swappable.go::Swappable
Expand Down
9 changes: 8 additions & 1 deletion cmd/gortex/call_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,14 @@ func TestCall_AllCompactNamesUseFacadeRelay(t *testing.T) {
callDaemonTool, callFacadeDaemonTool = origLegacy, origFacade
})

for _, name := range gortexmcp.FacadeToolNames() {
facadeNames := []string{
"analyze", "ask", "capabilities", "change", "edit", "explore",
"overlay", "pr", "publish_review", "read", "recall", "refactor",
"relations", "remember", "response", "review", "search", "session",
"trace", "workspace", "workspace_admin",
}
for _, name := range facadeNames {
require.True(t, gortexmcp.IsFacadeToolName(name), "%q must remain a registered facade name", name)
t.Run(name, func(t *testing.T) {
var facadeTool string
callDaemonTool = func(_ string, tool string, _ map[string]any) (json.RawMessage, error) {
Expand Down
Loading
Loading