Skip to content

Releases: zzet/gortex

v0.60.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 19:32

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 guide CLI 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

Choose a tag to compare

@github-actions github-actions released this 05 Jul 11:09

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

Choose a tag to compare

@github-actions github-actions released this 04 Jul 14:44

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...
Read more

v0.58.3

Choose a tag to compare

@github-actions github-actions released this 02 Jul 15:33

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

Choose a tag to compare

@github-actions github-actions released this 01 Jul 11:26

Changelog

  • 89f88ea Bump version to v0.58.2
  • 4988792 Merge pull request #211 from blankanswer/feat/codex-posttooluse-bash-guidance
  • aca994e feat(codex): add Bash PostToolUse graph guidance
  • f0c2e71 test(codex): reuse Bash payload helper

v0.58.1

Choose a tag to compare

@github-actions github-actions released this 01 Jul 06:58

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

Choose a tag to compare

@github-actions github-actions released this 30 Jun 21:23

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

Choose a tag to compare

@github-actions github-actions released this 29 Jun 23:11

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

Choose a tag to compare

@github-actions github-actions released this 29 Jun 10:03

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

Choose a tag to compare

@github-actions github-actions released this 29 Jun 06:56

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