Releases: zzet/gortex
Releases · zzet/gortex
Release list
v0.60.0
Changelog
- dd3bb30 Bump version to v0.60.0
- 41bf822 Merge pull request #252 from zzet/feat/mcp-agent-preset-and-learned-surface
- ebb9124 Merge pull request #253 from zzet/feat/install-guidance-diet
- c5a72ad Merge pull request #254 from zzet/perf/promote-semantic-type-node-column
- 9d48ad2 Merge pull request #258 from zzet/perf/cold-index-resolve-finalize
- b867d03 Merge pull request #260 from zzet/fix/hook-tool-invocation-shape
- 2251241 Merge pull request #262 from zzet/perf/cold-index-enrichment
- 62cb9d3 Merge pull request #263 from zzet/perf/go-types-enrichment
- b08b906 Merge pull request #264 from zzet/perf/lsp-project-readiness-gate
- 17b789c Merge pull request #265 from zzet/perf/lazy-lsp-enrichment
- aea460e Merge pull request #266 from zzet/feat/lazy-reference-confirmation
- ce5588b Merge pull request #267 from zzet/perf/framework-synth-dispatch-cost
- 7517f75 Merge pull request #268 from zzet/perf/go-attribution-cost
- 5a98910 Merge pull request #269 from zzet/perf/go-attribution-cost
- 9c28eeb Merge pull request #271 from zzet/perf/edges-unresolved-column
- 41d83a9 Merge pull request #274 from zzet/perf/terminal-classify-sql
- 94aed9f Merge pull request #275 from zzet/perf/attribute-go-builtins-scan
- b452511 Merge pull request #276 from zzet/fix/daemon-status-unprefixed-repo-counters
- 6412167 Remove Go Report Card badge
- 5571eba chore(mcp): drop a dead accessor and cover the deferred agent tail
- 0868a66 feat(agents): restore the CLI-fallback rule in the generated policy core
- 9451f87 feat(agents): teach the CLI-fallback shape in bespoke agent policy docs
- 48a81ad feat(cli): fuzzy-match truncated tool names in the call did-you-mean
- f4bc898 feat(cli): recover
gortex <tool>misuse with a call did-you-mean - 03bc42d feat(guide): add gortex://guide resource +
gortex guideCLI as the on-demand reference home - 7ad8bb4 feat(hooks): render shell-fallback tool shape in all guidance emitters
- 14220f5 feat(install): slim the installed CLAUDE.md rule blocks to the policy core
- d61d1a0 feat(mcp): add lean agent preset, default it for coding-agent clients
- 0a8ca25 feat(mcp): hoist recurring parameter semantics into a shared legend
- 0fed092 feat(mcp): honor client tool preset over the daemon proxy path
- a58d8f9 feat(mcp): learn a per-workspace tool surface that survives restarts
- dce206e feat(mcp): surface a related_tools discovery cue on dispatch-heavy usages
- ce2dbcc feat(mcp,analyze,search_ast): move kind/detector catalogs out of schemas
- 3fc8657 feat(skills): trim skill and sub-agent frontmatter descriptions to one line
- 5865ef0 fix(daemon): attribute the unaccounted node pool to a desynced repo in status
- f8436fa fix(daemon): report live node/edge counts for a solo unprefixed repo
- 4e55071 fix(daemon): report whole-store counts for a single tracked repo in status
- e8f5a14 fix(guidance): show the method-form symbol ID in every rendered example
- 7529ade graph/store_sqlite: expose stub and terminal classification as SQL columns
- 5c0df89 graph/store_sqlite: index unresolved edges via a generated column
- 50662af indexer: prefix every repo uniformly and log global graph passes
- 1cbbb1e lazy enrichment: confirm a symbol's references on demand for usages queries
- 25ec18b mcp: fault in a symbol's LSP type on demand when the eager sweep is off
- 07a0ac3 perf(semantic/lsp): fetch enrichment's repo node scan via the light-column path
- 921d55d perf(store_sqlite): promote semantic_type/semantic_source to real node columns
- aa532cc resolver: also bind same-package and method-call dataflow callees
- 0b76b45 resolver: answer edge-liveness with an indexed point lookup
- ed1c430 resolver: bind dataflow placeholder callees to same-file definitions
- 6720cfd resolver: cheap-check first in tryAttributeGoBuiltin
- 9e565db resolver: classify terminal-unresolved edges via one batched SQL query
- e508ff6 resolver: env-gated one-shot CPU profile of the full resolve pass
- 83d5cba resolver: extend lone-method guard keep to the other statically-typed languages
- e10650c resolver: keep lone in-repo Go method binds against the cross-package guard
- c3b48cc resolver: log per-sub-pass timing for lang-dispatch reconcile too
- 5b21c70 resolver: log per-sub-pass timing for the attribution sweep
- 5a38cd9 resolver: scan only unresolved edges in attributeGoBuiltins
- a9b25a9 resolver: stop framework synthesizers from full-scanning the graph
- e460882 resolver: use a tagged switch on edge kind in classifyTerminalBulk
- a59757a semantic/goanalysis: stamp go/types nodes by position for full coverage
- 91d6ed6 semantic/lsp: cache reference confirmation per target declaration
- 7468012 semantic/lsp: skip enrichment when a server's project is not analyzable
- d3c202d semantic/lsp: skip structural-containment edges in the confirm pass
- 9b7fd89 semantic: make subprocess LSP enrichment lazy, off the cold path
- 70223fb serverstack: GORTEX_GO_TYPES_TESTS opts go-types into test files
- 42e039f serverstack: default Go enrichment to in-process go-types over gopls
- 3f9220e test(cli): regenerate hermes and kiro render goldens for CLI-fallback docs
- cf1962e test(install): gate the installed ambient byte ceilings and fat->slim migration
- 98a8095 test(mcp): gate the per-preset tools/list byte ceilings
- ef52e23 test(mcp): lock the tool-surface fields on index_health
v0.59.1
Changelog
- 00aec84 Bump version to v0.59.1
- 6f024e4 Merge pull request #245 from zzet/fix/codex-hook-effectiveness
- c5f424e Merge pull request #246 from zzet/feat/kimi-hook-parity
- 4e756cd Merge pull request #247 from vitaliyslion/fix/proxy-defer-mode-call-gating
- dc2f5e1 Merge pull request #248 from zzet/feat/c-macro-table-references
- 70372e8 Merge pull request #249 from zzet/feat/csharp-interface-dispatch
- 5f64c80 Merge pull request #250 from zzet/feat/ts-barrel-reexport-nodes
- 7d309e7 Merge pull request #251 from zzet/fix/mcp-test-ci-timeout
- 00bff01 feat(c): filter command-table value references to real handlers
- c034b20 feat(kimi): full hook parity — PreToolUse deny, Stop self-correction, subagent briefing
- 6a6684b feat(resolver): cascade C# usages across the whole implements-family
- 0dba0f0 feat(semantic): wait for the C# solution to load before enriching
- 8d4a694 feat(ts,js): make barrel re-export bindings queryable nodes
- 72e49f1 fix(ci): pass an explicit go test timeout to the test and benchmark jobs
- 9f5fbac fix(hooks): make Codex hooks effective — daemon-socket PostToolUse, alternation-aware Grep, per-turn UserPromptSubmit
- 5980a1f fix(mcp): close the sidecar sqlite handle opened by the suppression test
- acf517d fix(mcp): stop the stdio proxy gating tools/call in defer mode
- a69b7ac fix(resolver): bind table references past C header prototypes
- fd9a074 perf(mcp): reuse a shared parser registry across test server helpers
v0.59.0
Changelog
- 4e3f023 Add Kimi Code CLI adapter
- 4ba2a63 Bump version to v0.59.0
- c6b3827 Gate Kimi hook to Gortex projects
- 21af10b Merge pull request #218 from blankanswer/feat/codex-mcp-read-pretooluse
- 85fcefb Merge pull request #219 from vitaliyslion/feat/agents-pi-full-tool-description
- 5d915d7 Merge pull request #223 from zzet/feat/c-usages-parity
- cec1a45 Merge pull request #224 from zzet/feat/csharp-usages-parity
- 70b3902 Merge pull request #225 from zzet/fix/java-usages-accuracy
- 471ca40 Merge pull request #228 from zzet/feat/rust-usages-parity
- 8be90cb Merge pull request #229 from zzet/feat/staleness-reindex-resolution
- 087576f Merge pull request #230 from blankanswer/docs/codex-hook-closeout-206
- b3c4c4a Merge pull request #231 from zzet/feat/php-usages-recall-enrichment
- e0c2c35 Merge pull request #233 from blankanswer/feat/kimi-code-cli-pr1
- 6db7e0c Merge pull request #234 from zzet/feat/adoption-probe-engine-fixes
- be57d34 Merge pull request #235 from zzet/fix/resolution-enrichment-fidelity
- dde55f1 Merge pull request #236 from zzet/fix/local-embedding-reliability
- 21f3fe0 Merge pull request #237 from zzet/fix/daemon-handshake-probe-log-noise
- 88e497e Merge pull request #238 from zzet/perf/lsp-enrichment-churn
- d38bc24 Merge pull request #239 from blankanswer/feat/kimi-pretooluse-read-nudge
- 6c0637b Merge pull request #240 from zzet/perf/incremental-daemon-restarts
- 020a301 Merge pull request #242 from zzet/feat/rust-let-constructor-inference
- e7ab959 Merge pull request #243 from zzet/feat/per-server-sweep-default
- 7607c41 Merge pull request #244 from zzet/fix/external-revert-reindex
- af70b31 Nudge Kimi MCP read tools in PreToolUse
- eda033d build(gomlx): compile the real XLA session with the embeddings_gomlx XLA tag pair
- f375944 build(gomlx): provide libtokenizers for the XLA build's rust tokenizer
- b2c60a1 docs(codex): document hook coverage closeout
- 6687901 docs(embedding): document truncation, config placement, backend matrix, and troubleshooting
- ada9f41 docs(embedding): make the ONNX backend's manual-setup requirement explicit
- 28932d8 docs(lsp): document enrichment phases, sweep modes, and compile-db degradation
- aafb204 docs(mcp): cross-reference the navigation tools in their descriptions
- a50893f feat(agents): give Pi tool registrations their full description, not just the first sentence
- 573b6a5 feat(c): bind cross-file function-address value references
- 5ef3004 feat(c): index generated .def fragments and recover command-table references
- 16ea957 feat(c/cpp): extract pointer-return function definitions and prototypes
- aedb190 feat(codex): nudge Gortex MCP read tools toward compressed reads
- 1ff47fc feat(config): honor an embedding block in the global config and warn on unknown keys
- 437676a feat(csharp): emit interface member declaration nodes
- fab3271 feat(csharp): extract and resolve extension methods
- 9c4c127 feat(daemon): emit a warmup phase summary line
- 434126d feat(enrich): coverage telemetry, demand-driven add-phase, honest caveats
- 34c69fa feat(eval): surface the real reason a variant produced no vector index
- e2281f9 feat(indexer,daemon): refuse to silently persist or serve a shape-degraded graph
- 4af1724 feat(java): emit constructor-call edges for new-expressions
- 0bee679 feat(java): fan out ambiguous override-dispatch calls to every override
- 1d06987 feat(llm): idle-unload the local model and defer cold loads during enrichment
- 86727bb feat(lsp): add call edges via references when call hierarchy is absent
- 341b0b3 feat(lsp): crash-loop guard for enrichment reconnect
- 8dfd472 feat(lsp): default rust-analyzer to the full enrichment sweep
- 9535a87 feat(lsp): pin intelephense index cache via per-alternative init options
- b89ce69 feat(lsp): register csharp-ls as an alternative C# server
- c8d773f feat(mcp): add a completeness rollup to find_usages responses
- 5020ea5 feat(mcp): resolve find_usages through JS/TS barrel re-exports
- f7e3e9d feat(php): mint phpdoc @method virtuals and mark __call classes
- 072b3a2 feat(query,lsp): preserve call-site multiplicity via Edge.Meta[call_sites]
- f1f671c feat(query,mcp): distinguish tier-filtered from no-usages in find_usages
- f34041a feat(resolver): gate C# member attribution by receiver type
- 9876336 feat(resolver): member-level C# interface dispatch synthesis
- 12af4f9 feat(resolver,mcp): stop hiding grammar-grounded same-package calls, flag stale suppression
- df17147 feat(resolver,php): bind ambiguous PHP dispatch calls via the class hierarchy
- 7edeb90 feat(rust): infer let types from Self-returning associated constructors
- daf4b62 feat(rust): resolve selector calls on self-rooted field-access receivers
- e140eef feat(rust): seed receiver types from fn params + generic-owner aliasing
- a37834c feat(rust): trait-declaration method nodes + impl override edges
- 2918695 feat(semantic): gate solution-load LSP servers on readiness before the deadline
- 315bd14 feat(semantic): persist per-repo enrichment state and skip completed repos
- b204a09 fix(agents): resolve hook command and MCP stanza to the same binary
- ecc4a03 fix(cli): report the search backend, warmup time, and enrichment progress truthfully
- f34afd8 fix(daemon): quiet handshake log for bare liveness probes
- c65cc17 fix(daemon): route subprocess and llama logs through structured logging
- a45b2d1 fix(embedding): bound the rune-clamp fallback to the token budget
- 4bdf14a fix(embedding): quiet not-compiled backends and firm up config/error diagnostics
- 527c20e fix(embedding): report the constructed backend instead of the configured one
- 0d00d16 fix(embedding): truncate inputs to the model token budget before inference
- b025ab8 fix(embedding): validate provider output shape before returning it
- d6d49a8 fix(indexer): avoid racing the watcher on redundant root-path writes
- f71bc08 fix(indexer): drop malformed embedding vectors and never ship an empty index
- 19c4c9e fix(indexer): persist file mtimes on inert saves and failed parses
- feb9acb fix(indexer): preserve resolved edge tiers across same-file re-parse
- 91a0056 fix(indexer): report warm-restart full re-tracks honestly
- 283813d fix(indexer): self-heal cross-file caller edges dropped on external re-parse
- 8e8fb47 fix(indexer,resolver): make the restub->re-resolve cycle idempotent
- 29469b4 fix(java): bind selector calls to the receiver type, not the caller's class
- 1a8b7cb fix(java): ground override-dispatch fan-out in the real class hierarchy
- 99edc6e fix(java): resolve this.field and inherited method calls across Maven layout
- 8e9f68e fix(lsp): degrade enrichment to reference-confirmation when a needed compile database is missing
- 25595bc fix(lsp): disable clang-tidy for clangd enrichment
- 05bc399 fix(lsp): never send enrichment files outside a provider's coverage
- 4f0bb8e fix(lsp): pin jdtls workspace under the gortex cache home
- 6df2ebe fix(query): exclude framework-contract edges from find_usages on code symbols
- db25485...
v0.58.3
Changelog
- 447588b Bump version to v0.58.3
- 75064cf Merge pull request #212 from blankanswer/fix/init-hooks-only-codex
- 7812f0e Merge pull request #213 from blankanswer/feat/codex-posttooluse-source-read
- 3befe2d Merge pull request #215 from blankanswer/feat/codex-file-list-posttooluse
- ecdfd10 Merge pull request #216 from zzet/fix/usages-accuracy-and-cli-trust
- 3c29f02 feat(codex): enrich Bash file-list PostToolUse output
- 30963c0 feat(codex): enrich Bash source-read PostToolUse output
- 0da1df8 feat(query): count import and re-export statements as usages
- 53719c0 feat(resolver): import-closure evidence disambiguates bare JS/TS calls
- e04280c feat(scope): body-visible note when narrowing empties a Locate result
- e2093b8 fix(codex): satisfy hook upsert staticcheck
- 95cda4b fix(init): honor agent filters in hooks-only
- a7de526 fix(init): refresh Codex hooks with hooks-only
- 081c377 fix(lsp): stamp call-hierarchy edges at call sites, not declarations
- 24e39b6 fix(lsp): target whole identifiers in LSP requests; promote every verified call site
- c0e1a6e fix(python,lsp): attribute evidence to the right declaration — and make it stick
- 581a5de fix(query): suppress redundant text_matched edges in usage defaults
- 8a5d9d5 fix(resolver): judge edge liveness by value on copying backends
- f655004 fix(scope): admit unprefixed single-repo nodes through RepoAllow narrowing
- 8e9542b fix(semantic): land enrichment incrementally; scale deadlines; report status
- 80eb88e fix(ts): mint and resolve call edges through barrels, path aliases, and cast exports
v0.58.2
v0.58.1
Changelog
- 9992eb8 Bump version to v0.58.1
- aa79ad7 Merge pull request #209 from blankanswer/feat/codex-pretooluse-bash-nudge
- ed1f1cc Merge pull request #210 from zzet/fix/analyze-community-workspace-clamp
- 5ba0e2f feat(codex): add Bash PreToolUse soft nudge
- e91d295 fix(analyze): clamp community/synthesizer kinds to the session workspace
v0.58.0
Changelog
- 806478f Bump version to v0.58.0
- 5f62333 Merge pull request #202 from pacaya/main
- e184da2 Merge pull request #203 from pacaya/csharp-restore-default
- cd2d5ad Merge pull request #204 from zzet/fix/mcp-scope-conflict
- d7b7845 Merge pull request #205 from vitaliyslion/feat/pi-adapter
- 0aa36d3 Merge pull request #207 from blankanswer/feat/codex-sessionstart-hook
- 4681dd1 Merge pull request #208 from zzet/fix/mcp-tooling-ux
- 7622751 feat(agents): add a Pi coding-agent adapter with native graph tools and read-discipline enforcement
- dacbb34 feat(codex): install SessionStart graph orientation hook
- 8458092 feat(lsp): default-on C# restore + filter for NuGet audit advisories
- 468f494 feat(scope): intent-based default scoping for multi-repo workspaces
- d09f1a2 fix(codex): clarify SessionStart hook guidance
- fc2c3ba fix(mcp): align Claude Code user/project MCP command strings
- 63daf7e fix(mcp): ship index_health in the core preset so the liveness guidance works
v0.57.2
Changelog
- d3ce025 Bump version to v0.57.2
- 5437955 Merge pull request #198 from zzet/feat/node-kind-flavor
- 949b84c Merge pull request #200 from zzet/fix/mcp-tooling-ux
- 6fa3071 docs(agents): make the Gortex workflow guidance lean and token-saving
- b84ee50 docs(mcp): document the flavor filter on search_symbols and find_usages
- f6d6f8d feat(mcp): suggest near-miss symbols when an id can't be resolved
- f845a32 feat(parser): mark detected SFC, SwiftUI, and Fabric component nodes with their UI framework
- 50f0390 feat(parser): tag C# type nodes with their structural flavor
- fb322f2 feat(parser): tag Go type nodes with their structural flavor
- aea606c feat(parser): tag Swift type nodes with their structural flavor
- ec1b31f feat(parser): tag long-tail language type nodes with their structural flavor
- 457b407 feat(parser): tag type nodes with their structural flavor across mechanical languages
- 5f90f6f feat(react): mark JSX-rendering function and class components with their UI framework
- daa0b7d feat(search): add a flavor filter to find_usages with owner-type resolution
- 9bd1f01 feat(search): add a flavor filter to search_symbols
- e88a67b feat(search): add structural flavor filter primitives and the kind-to-flavor shim
- fe2155c feat(search): surface structural flavor in search and find_usages result shapes
- 1864238 feat(ui): mark Compose, Flutter, and Angular components with their framework
- 058c5a7 fix(mcp): anchor repo-relative paths to the owning repo in multi-repo mode
- db69f46 test(search): cover find_usages JSON surfacing of the resolved from-flavor
v0.57.1
Changelog
- 1445928 Bump version to v0.57.1
- 72b5c7e Merge pull request #197 from zzet/feat/lean-index-hot-path
- 6fb42e2 fix(indexer): scope the janitor's clone passes to changed repos
- aac0754 fix(resolver): validate the resolved batch, not every pending edge
- 120059d perf(resolver): chunk the cross-repo resolve so edits interleave
- cf33b6e perf(resolver): chunk the master same-repo resolve so edits interleave
- 8c743e3 refactor(resolver): add concurrent-edit liveness guards to cross-repo resolveEdge
- 080f678 test(resolver): concurrent-edit safety gate for chunked cross-repo resolve
v0.57.0
Changelog
- e8c95af Bump version to v0.57.0
- a595940 Merge branch 'main' into main
- b4c3739 Merge branch 'zzet:main' into main
- a53404b Merge pull request #185 from mhmmdd/main
- 5fbc5d4 Merge pull request #189 from pacaya/main
- 9c20325 Merge pull request #192 from zzet/feat/lean-index-hot-path
- 0ec489c Merge pull request #193 from vitaliyslion/fix/hook-deny-daemon-socket
- 6974341 Merge pull request #194 from zzet/dependabot/github_actions/actions-minor-patch-00bc584aef
- 691c009 Merge pull request #195 from zzet/dependabot/github_actions/actions/checkout-7.0.0
- fbe6097 Merge pull request #196 from zzet/dependabot/go_modules/go-minor-patch-9566c2fdd1
- 07f1f78 ci(deps): bump actions/checkout from 6.0.3 to 7.0.0
- 323b5c0 ci(deps): bump the actions-minor-patch group with 2 updates
- bd5b44b deps(deps): bump the go-minor-patch group with 4 updates
- 8de7ca5 feat(java): enhance Spring bean linking and add tests for method parameter handling
- 69fc0da fix(daemon): keep daemon responsive when LSP enrichment wedges
- 034fa38 fix(hooks): route file-indexed probe through daemon socket so hard-deny fires again
- 108ae78 fix(java): resolve Spring datasource config and bean consumers
- ceb8bc8 perf(index): gate the go-types provider on a cached go PATH probe
- 4c9aebe perf(index): make the static embedder opt-in so the default index skips the vector pass
- 4f192f5 perf(indexer): scope warm-restart clone passes to changed repos
- 361702b perf(indexer): skip whole-graph synthesis on a no-op incremental reindex
- 7f4cfd2 perf(indexer,resolver): cut single-file edit latency
- 5daf129 perf(lsp): skip ruby-lsp's network bundle install when no Gemfile
- 40db4ca perf(parser): bump-allocate tree-sitter Node wrappers from a per-tree arena
- 0e41466 perf(parser): direct-C tree-sitter siblings, field-name and cursor reads
- 9263dd6 perf(parser): hoist tree-sitter child-count out of loop conditions
- 2f2774f perf(parser): navigate tree-sitter children via direct C calls, not heap nodes
- d810660 perf(parser): pool and reuse the tree-sitter Node arena across files
- 6056244 perf(resolver): memoise filepath.Dir per file to cut resolution CPU
- 089e865 perf(resolver): return the cached name-lookup slice instead of copying it
- 0807de7 perf(semantic): make the heavyweight go-types provider opt-in
- e0350b0 test(cmd): align embedder test with the opt-in static default