Releases: zzet/gortex
Releases · zzet/gortex
v0.44.1
Changelog
- 3fad906 Bump version to v0.44.0
- 2d15535 Bump version to v0.44.1
- 0e00c0a Merge branch 'pr78-review' into feat/temporal-cluster
- c7e0597 Merge branch 'pr79-review' into feat/temporal-cluster
- 586af38 Merge branch 'pr81-review' into feat/temporal-cluster
- 6ce81d4 Merge pull request #82 from zzet/feat/temporal-cluster
- 25d13f7 docs(temporal): document the via=temporal.* edge taxonomy
- 4e28372 feat(temporal): Java consumer-side signal-send / query-call edges
- 87c4baf feat(temporal): also detect SetQueryHandlerWithOptions / GetSignalChannelWithOptions
- c32c9c7 feat(temporal): compute Java canonical Temporal names (G2)
- 7e451a1 feat(temporal): cross-language Java->Go workflow join (G1)
- 9198ded feat(temporal): detect Go in-workflow query/signal/update handler declarations
- 59086ea feat(temporal): detect and resolve the service-side workflow-start family
- 83ef21e feat(temporal): detect dispatch wrappers, suppress parameter-named stubs
- 82e3140 feat(temporal): detect outbound signal-send / query-call against running workflows
- 3a73c1d feat(temporal): honor RegisterActivityWithOptions Name override
- fec4346 feat(temporal): promote RegisterActivities struct methods to activities
- f063d90 feat(temporal): recognise an aliased workflow-package import
- 2fc888f feat(temporal): resolve activity/workflow names from env-var-with-default vars
- 89e7aa4 feat(temporal): retain constant values + dereference const-named dispatch
- e88a864 fix(temporal): correct env-default name resolution data-flow
- 1434e2a fix(temporal): gate stub-call resolution by caller language
- da00bb9 perf(temporal): single-scan resolve, early-out, conditional role write-back
- 770d0ac test(temporal): add indexer e2e for outbound signal-send / query-call
v0.44.0
Changelog
- 3c4e63f Bump version to v0.44.0
- 0e00c0a Merge branch 'pr78-review' into feat/temporal-cluster
- c7e0597 Merge branch 'pr79-review' into feat/temporal-cluster
- 586af38 Merge branch 'pr81-review' into feat/temporal-cluster
- 25d13f7 docs(temporal): document the via=temporal.* edge taxonomy
- 4e28372 feat(temporal): Java consumer-side signal-send / query-call edges
- 87c4baf feat(temporal): also detect SetQueryHandlerWithOptions / GetSignalChannelWithOptions
- c32c9c7 feat(temporal): compute Java canonical Temporal names (G2)
- 7e451a1 feat(temporal): cross-language Java->Go workflow join (G1)
- 9198ded feat(temporal): detect Go in-workflow query/signal/update handler declarations
- 59086ea feat(temporal): detect and resolve the service-side workflow-start family
- 83ef21e feat(temporal): detect dispatch wrappers, suppress parameter-named stubs
- 82e3140 feat(temporal): detect outbound signal-send / query-call against running workflows
- 3a73c1d feat(temporal): honor RegisterActivityWithOptions Name override
- fec4346 feat(temporal): promote RegisterActivities struct methods to activities
- f063d90 feat(temporal): recognise an aliased workflow-package import
- 2fc888f feat(temporal): resolve activity/workflow names from env-var-with-default vars
- 89e7aa4 feat(temporal): retain constant values + dereference const-named dispatch
- e88a864 fix(temporal): correct env-default name resolution data-flow
- 1434e2a fix(temporal): gate stub-call resolution by caller language
- da00bb9 perf(temporal): single-scan resolve, early-out, conditional role write-back
- 770d0ac test(temporal): add indexer e2e for outbound signal-send / query-call
v0.43.0
Changelog
- 60771bb Bump version to v0.43.0
- 1e10c87 Merge pull request #66 from zzet/feat/pr-review-end-to-end
- 636b630 Merge pull request #73 from zzet/fix/daemon-churn-hotpath
- 85db7cb Merge pull request #74 from zzet/fix/pr-impact-multirepo-paths
- a77bc64 Merge pull request #76 from zzet/fix/issue-67-savings
- 7677cba agent: three-zone rolling-summary compaction
- 8a30c55 analysis: ScorePRRisk composite + pr_risk MCP tool
- f75532c analysis: export ParseDiffHunks + LineGrounder snippet grounding
- 0891ac8 analysis: pin git-diff header prefixes against mnemonicPrefix/noprefix
- cf626bd analysis: privacy-safe BuildReviewReceipt projection
- 4c04ab3 analysis: repo-prefix-aware diff→symbol join
- 8c5e6f5 astquery: review category + graph-grounded post-pass (Go+Python)
- 0eb9bce bump deps
- 06ebe8e cmd: gortex prs --triage / --conflicts dashboard sections
- 6976415 cmd: gortex prs bundle + GitHub Action template
- b246068 cmd: gortex prs dashboard + deep-dive CLI
- 9432314 daemon: start the overlay idle-TTL janitor
- 28783fd docs+agents: surface PR review in CLAUDE.md, agent instructions, and reference docs
- 9233619 fix ci timeout
- 1dfd69b gitcmd: route remaining diff/citation git shell-outs through the sem-gated chokepoint
- 1b02b4a indexer, mcp: provenance-guard the lone-repo fallback; survive repo-count transitions
- 7a21db0 indexer, mcp: resolve unprefixed paths against the lone tracked repo
- 52645d0 indexer: scope watcher patch edge telemetry to the touched file
- 58c312b indexer: single-flight git-watcher reconciles
- 757084e internal/forge: go-github PR client (list/view/diff/files/review) + worktree resolution
- e6333a3 internal/gitcmd: sem-gated git chokepoint + migrate daemon callsites
- 4e8d0df internal/review: single Finding type + verdict envelope + adapters
- cca2264 linter
- 18f485a llm: token usage through provider boundary + review CostBreakdown
- 15a17fe mcp+cmd: gortex review verb + line-anchored MCP tool
- 994ba78 mcp: AI-ranked triage_prs (use_llm re-rank)
- bd42791 mcp: conflicts_prs merge-order community-overlap
- 141cd68 mcp: critique_review 2nd-pass self-critique
- 7cbed84 mcp: list_prs / get_pr_impact / triage_prs data surface
- 97f9fd9 mcp: pr_review_context 5-section aggregator
- fa61b85 mcp: record token savings on the read-family tools
- f391e8f mcp: resolve diff-handler repo scope from selector, lone repo, or session cwd
- 3bfed01 mcp: review_pack 10-gate packaged envelope
- c41d5e7 mcp: sibling_diff_context tool + registerReviewTools
- 463c2d0 mcp: suggest_reviewers (codeowners + ownership + co-change)
- 464e720 mcp: suggested_review_questions + shared collectSurprisingEdges
- a514d3a mcp: truthful savings accounting on conditional fetches; cached calibration
- 4e88743 mcp: wire prCache read into triage/conflicts file resolution
- fb8b1f2 persistence+review: durable FP suppression store
- a9a48a9 persistence: check and set the savings import mark inside the import tx
- ed477c8 readme: add end-to-end PR review to highlights
- 7406d44 resolver: build per-pass indexes once for the per-save resolve pair
- dff2a4f review: BuildReviewPack diff-hunk tiering
- 59b44da review: ChangeView + LocateSnippet four-tier resolver + LLM fallback
- 1f5c182 review: adaptive ClassifyDepth + planner catalogue
- 94bef83 review: audience renderer + agent-review skill
- 33c7c63 review: clear golangci-lint findings (dead append, De Morgan, ineffassign, Fprintf)
- 4fecad7 review: confidence/severity Gate over the L0 Finding
- 45e3d4a review: coverage blindness is "unknown", not "untested"
- ea327a8 review: file-risk rows carry their evidence; coverage tempers the verdict
- bdd6d7d review: forge comment-posting + secret redaction + post_review tool
- c70dd4e review: hybrid PLAN/MAIN/RELOCATE/COMPRESS flow + verdict
- 166a7d9 review: layered path-glob rule resolver + config.ReviewConfig (all fields)
- 39be03a review: one file-risk row per file, and a headline that explains BLOCK
- e51136d review: thread repo review config + rule resolver + usage into the live review path
- 762a42d savings: harden the ledger against the review's failure modes
- dab9304 savings: honest dashboard text for the ledger era
- f05aa9a savings: move the ledger into the sidecar database
- f38a6c7 savings: one machine-global ledger for every entry point; non-destructive reads
- 6137aba server+llm: conversation JSONL sink + WebUI + route-scoped guard
- 51b4cfc serverstack: the savings ledger always defaults machine-global
- 2f61858 store_sqlite: index edges(kind) for the by-kind streamers
- d5e9786 tokens: age-sweep the disk token-count cache
v0.42.0
Changelog
- 9aa02fb Bump version to v0.42.0
- c6ad37e Merge pull request #61 from zzet/dependabot/github_actions/actions-minor-patch-882fedbe01
- c82f2b4 Merge pull request #62 from zzet/dependabot/github_actions/codecov/codecov-action-7.0.0
- 7256918 Merge pull request #63 from zzet/dependabot/go_modules/go-minor-patch-c2b4730916
- f4fe59e Merge pull request #64 from zzet/feat/improve_parsing
- c0f3edc Merge pull request #71 from zzet/fix/daemon-stop-respawn-68
- f5cc2df Merge pull request #72 from zzet/fix/edit-file-crlf-69
- 6620d8a callpath: add trace_path shortest call-path tool + gortex trace CLI
- 5a91889 ci(deps): bump codecov/codecov-action from 6.0.1 to 7.0.0
- 718a1d1 ci(deps): bump the actions-minor-patch group with 2 updates
- 5d1dc59 contracts: config-driven event-bus / SSE boundary table
- 0dad2d9 contracts: synthesize flask-restful add_resource + add_url_rule routes
- bed60aa daemon: drive
daemon stop/restartthrough the OS service supervisor - 41d68eb daemon: harden stop-intent against install leak and autostart races
- ee9f926 daemon: make
daemon stopsticky against autostart respawn - 2befaf1 deps(deps): bump the go-minor-patch group across 1 directory with 5 updates
- 05b03ef graph: epistemic lower-bound on impact + call-graph traversals
- 620e10f graph: persisted reference-facts sidecar (CG-18)
- 6755f14 indexer: scope global inference passes to the changed-affected set
- d18758e indexer: transitive indirect field-mutation edges + analyze kind
- 04a363d linter
- f766d05 mcp: add EOL-tolerant fragment matching for the string-replacement edit tools
- a0b4d6b mcp: api_impact — fused pre-change route-handler impact report
- d41f80d mcp: bring batch_edit's edit_symbol op to parity with edit_symbol
- 241e324 mcp: make batch_edit ops line-ending tolerant
- f2662da mcp: make edit_file matching line-ending tolerant
- c82f7d6 mcp: make edit_symbol matching line-ending tolerant
- 03d3f27 mcp: property-test the EOL-tolerant matcher
- 7f165a3 resolver: in-engine C++ overload resolution (no compiler)
- 017e674 resolver: opt-in speculative dynamic-dispatch synthesizer
- f9709c4 resolver: store-factory call resolution (Zustand/Redux/Pinia/MobX)
v0.41.0
Changelog
- 29a0849 Bump version to v0.41.0
- 7b08933 Merge pull request #58 from zzet/fix/typeassertion-edge-and-combo-bugs
- 964e3b3 Merge pull request #60 from zzet/feat/daemon-centric-architecture
- 80756b3 Update readme and docs
- 1165cc8 add pic
- 206ccaa add pic
- 24c6261 agents: converge every MCP config emit site on canonical ["mcp"]
- 4bc21d3 agents: regenerate render goldens for canonical ["mcp"] args
- d6cd27f analysis: exclude federation proxy nodes from centrality
- 4a56330 audit: add audit_health daemon tool; route gortex audit through it
- 7a91c38 cli: add canonical 'gortex proxy' roster command group
- 1864048 cli: daemon-first gortex mcp + offline-safe gortex track
- dd4240f cli: group gortex --help by intent; retarget docs off the removed server command
- 74e0d24 cli: hot-apply roster add/remove to the running daemon
- f4b5758 cli: name the hardcoded colour literals
- ea8e1d2 cli: serve query symbol/stats from the warm daemon over ModeMCP
- 5c909f5 cmd: drop the transitional helper wrappers left dead by the collapse
- d29a99c comments: drop internal planning-doc references from federation code
- e84270c config: add federation.edges flag (default off)
- 8ea866b daemon: add cancellable ProxyToolCtx and thread ctx through the remote hop
- 7a541c3 daemon: add per-remote enabled/read-only/namespace fields to roster
- ad273a6 daemon: add per-session remote-override substrate
- 4f8148b daemon: carry session_id + cwd on federation fan-out audit lines
- 9ebf00e daemon: collapse the three peek-and-proxy shims into ProxyDecision
- 28f101f daemon: consolidate write-tool lists into canonical MutatingTools
- 755c3c1 daemon: correct the --backend-path flag help
- 5947ff1 daemon: delegate construction to serverstack.NewSharedServer
- 06d5cb5 daemon: evict cached proxies on a remote graph change
- 3f81563 daemon: fix loopback bind detection + test the non-localhost token gate
- e3a2454 daemon: implement the remote-declaration prober
- fa28c3f daemon: lazy proxy-node hydrator over /v1/subgraph
- b6c136a daemon: live roster reload + per-call enabled-set and write gates
- d7f5459 daemon: log + audit federation fan-out calls and failures
- 08ab203 daemon: make local identity a reserved sentinel, not the default server
- 987f098 daemon: mount the /v1 REST surface (+ CORS) on the HTTP listener
- c35d159 daemon: opt-in name-keyed federation fallback (off by default)
- 3700cb7 daemon: read-only cross-daemon federation Federator
- af45513 daemon: satisfy Controller in the hooks test fake; drop dead shouldTryProxy
- 2398c84 daemon: single-flighted auto-start primitive (GORTEX_AUTOSTART)
- 513ff79 daemon: stream graph-change events on /v1/events
- d3dfa09 daemon: wire .gortex.yaml federation: block + multi-remote concurrency test
- 60878f4 daemon: wire proxy-edge mint + hydrator live behind the flag
- 2251e6c export: add export_graph daemon tool; route gortex export through it
- 2a9bf58 fix typo
- e536384 fix(mcp/combo): prune stale shells, add keyword MRU, linearize coverage boost
- 6e49790 fix(parser/go): emit reference edges for type-assertion target types
- e39d921 graph: add federation proxy-node substrate (fields + id helpers)
- ef376a6 graph: bump Node wire-contract fingerprint for the additive proxy fields
- e18c116 graph: exclude federation proxy nodes from stats/search/communities
- 8673d92 indexer: fix fswatcher teardown send-on-closed-channel race
- 0c5e3e0 mcp: accept repo-relative symbol ids (auto-prefix from the session cwd)
- c39fbaa mcp: delegate the embedded server to serverstack.NewSharedServer
- 454b1fb mcp: drop the .gortex/workspace.toml marker handshake
- 692a90a mcp: make the legacy --no-daemon flag an inert no-op
- 985ed77 mcp: read-path hook hydrates proxy targets before traversal
- c001d25 mcp: remove the dead workspace marker/bind machinery
- d539b8d mcp: session proxy_enable/disable/status tools over a daemon-backed sink
- 2dac8d4 mcp: surface last_synced freshness when a read crosses a proxy node
- 67c7425 query/context: require the daemon, drop the in-process fallback
- 736dfa0 query: read start_line in the symbol printer; clearer not-found caveat
- 53836db query: restore dot/mermaid diagram export via the daemon
- 4ae3c2e remove double gortex
- d86559f resolver: gated remote-stitch proxy-edge mint path
- 78ec35c server: add GET /v1/subgraph full-node ring endpoint
- 976d301 server: advertise federation capabilities on /v1/health; daemon FetchHealth
- 74db9c5 server: delete 'gortex server'; folded into 'gortex daemon --http'
- 36ffc09 server: resolve the HTTP auth token per request (rotatable)
- 6e55c6f serverstack: cross-process store lock for writable lifecycles
- f7845a4 serverstack: implement NewSharedServer, the single construction path
- ccb3e37 serverstack: introduce the package; relocate backend dispatch
- 65d0a7c serverstack: parameterize semantic mode, active project, savings, single-repo LSP
- 4a1e223 serverstack: parameterize side-store keying per entry point
- d2e7462 serverstack: relocate embedder resolution
- b2c8b44 serverstack: relocate the LSP/semantic helper utilities
- b45c0fb status, wakeup: require the daemon, drop local indexing
- ff42ee1 store_sqlite: drop federation proxy nodes at the write boundary
- f130686 upd pic
- f7186ff update image
- e521bb0 wiki: make the generation timestamp injectable to fix idempotency flake
- 47738b4 wiki: require the daemon; add LLM enhance to generate_wiki
v0.40.0
Changelog
- 8a024c0 Bump version to v0.40.0
- 3b2ec28 Merge pull request #53 from zzet/feat/hermes-hooks
- 284a74c Merge pull request #56 from zzet/feat/retrieval-improvements
- 71ac405 Merge pull request #57 from zzet/feat/llm-provider-agent-parity
- 92b5e06 docs(llm): document the new providers, Anthropic tuning, and custom registry
- 260b1aa feat(agents): all-platform skill-render drift fence
- b109d73 feat(agents): lifecycle hooks for Gemini CLI and Antigravity
- 25efe36 feat(agents): wire gortex into Hermes pre_tool_call + pre_llm_call hooks
- 8f71406 feat(eval): P@K/R@K/MRR pack-strategy eval harness + pluggable strategies
- e83c124 feat(feedback): implicit feedback Phase 2 — cluster scoping, force-inject, negatives
- 8499e73 feat(llm): Claude model sentinels + reasoning-effort control
- 936b9b6 feat(llm): add Azure OpenAI Service provider
- 414cd61 feat(llm): add Copilot, Cursor, and opencode CLI providers
- 532221f feat(llm): custom OpenAI-compatible provider registry + CLI
- c14be26 feat(llm): opt-in Anthropic prompt caching + extended thinking
- 63a86fe feat(mcp): make generate_skill graph-aware
- 6b782c5 feat(rerank): Merkle-keyed incremental RWR walk cache
- eee1f7a feat(rerank): wire RWR/PPR centrality into the rerank pipeline
- 0106f7e feat(retrieval): add append-only query log + zero-result mining
- 2363530 feat(smart_context): delta context packing via delta_from
- 5711434 fix(agents): MergeJSON must not write a .bak backup under dry-run
- 122d1d6 fix(agents): make skill-render goldens OS-portable
- c196718 fix(agents): normalize the gortex binary path in render manifests
- 42fbeee fix(ci): make skill-drift gate CGO-free and drop the vacuous claude-plugin check
- 56bce3e fix(lint): check error returns flagged by errcheck
- 35fbe44 fix(lint): satisfy typecheck + errcheck in the new provider/agents code
- e5929fa refactor(llm): extract shared OpenAI-compatible chat client
v0.39.0
Changelog
- c2427f3 Bump version to v0.39.0
- 39d09c9 Merge pull request #52 from zzet/feat/worktree-multi-workspace
- c0b0adc Merge pull request #55 from zzet/fix/java-issue-54-parity
- d6a2ccb chore(indexer): harden path resolution and document the dedup landmine
- 5880978 feat(analysis): bring Java dead-code, entry-point and process analysis to parity
- ef1d72f feat(indexer): track git worktrees as independent repo instances
- b693d5a feat(track): surface worktree instancing through CLI, daemon, and MCP
- 2de729f fix(daemon): key warm-restart reconcile by the worktree instance prefix
- c895b24 fix(daemon): match reload diff to tracked instances by root path
- 5a627d6 fix(java): prevent nested-class panic and isolate extractor crashes (#54)
- 635082c fix(resolver): bind imports to the caller's workspace instance
v0.38.0
Changelog
- c4a0ccc Bump version to v0.38.0
- 4d24093 Merge pull request #42 from zzet/feat/hermes-adapter
- 50ba2e8 Merge pull request #50 from zzet/feat/mcp-tool-ergonomics
- ac6f76d feat(agents): add NousResearch Hermes adapter
- 7c3a090 feat(agents): document + test subagent MCP-tool propagation
- 5f8501e feat(agents): mirror Claude Code routing skills for Hermes
- e76968a feat(hooks): UserPromptSubmit pre-turn context injection
- 193b897 feat(mcp): accept
patternas a param alias forqueryon search tools - 579a9ca feat(mcp): discriminated-union schema for batch_edit + heterogeneous ops
- 3db31df feat(mcp): dry_run on edit_symbol + unified-diff previews on edit tools
- 6f48eb6 feat(mcp): multi-agent coordination registry (agent_registry tool + KindAgent)
- 2fda785 feat(mcp): post-edit syntax-health + lint_file external-linter bridge
- ad6a579 feat(proxy): orphan watchdog closes the MCP proxy when its parent dies
- a760643 fix(agents): make the YAML merge layer dry-run-safe and shape-strict
- 99767a0 fix(agents): polish the Hermes adapter per QA feedback (#42)
v0.37.0
Changelog
- 532afae Bump version to v0.37.0
- fc29b60 Merge pull request #34 from zzet/dependabot/github_actions/actions-minor-patch-cadd9cfeda
- bf9b456 Merge pull request #43 from zzet/fix/issue-40-context-read-nudge
- 9909379 Merge pull request #44 from zzet/feat/retrieval-ranking-quality
- 14b1e8a Merge pull request #46 from zzet/feat/resolution-cross-language-gaps
- 016862c Merge pull request #48 from zzet/feat/gap-cluster-coverage
- ccc0120 Merge pull request #49 from zzet/fix/gap-cluster-followups
- a9feddd chore: satisfy golangci-lint unused — wire the classification cache, drop dead Kotlin helper
- c32a36f chore: satisfy golangci-lint — errcheck on db schema summary, drop unused ansiblePlayKeys
- c704401 ci(deps): bump the actions-minor-patch group with 3 updates
- d6b5bee docs(graph): document KindImage's dual role (container image + image asset)
- 38cc782 feat(analysis): precomputed adjacency snapshot and seeded random walk
- efa6087 feat(analyze): interprocedural complexity & bottleneck metrics (cognitive, loop depth, hidden-O(n^k), unguarded recursion)
- 2dc3631 feat(cli): live database DSN connector for schema ingestion (gortex db schema --postgres)
- 46ba53c feat(contracts): configurable HTTP client wrapper aliases as consumers
- 7687366 feat(contracts): join router mount prefixes into HTTP contract paths
- 8cfe092 feat(elide): per-glob full/compress/omit fidelity tiers
- 1d158e4 feat(embedding): AST sub-chunking for ruby, php, kotlin, and swift
- 71e9bb2 feat(embedding): add offline download guard, fixing variant test race
- 570a390 feat(embedding): launch-time embedding model variant selection
- 3fb449b feat(graph): content-addressed package-scoped bundle cache
- f11bb4f feat(graph): first-class capability edges reads_env / executes_process / accesses_field
- 631f789 feat(hooks): nudge full-body Gortex reads toward compress_bodies (#40)
- b283a1f feat(indexer): annotation-driven test classification for Rust #[test] and JVM @test
- 4e82f48 feat(indexer): resolve Svelte default re-exports and package.json exports subpaths
- 7be794c feat(mcp): add regexp mode to search_text and document enclosing-symbol hits
- 3d99e9d feat(mcp): bias smart_context source embedding toward production over tests
- d1b5fdd feat(mcp): cluster smart_context working set by file and scale budget to project size
- fec368c feat(mcp): dependency-closure context selection tool
- e460e90 feat(mcp): fuse a blast-radius block (callers by file + covering tests) into smart_context
- 4d64dac feat(mcp): give the docs corpus its own retrieval channel
- c30479a feat(mcp): per-reference context labels and find_usages context filter
- 1177011 feat(mcp): rank smart_context working set through the full rerank pipeline
- d20d35a feat(mcp): rescue zero-result identifier queries by decomposing into leaf terms
- 0c96f20 feat(mcp): scale smart_context seed count to graph size
- 16d977a feat(mcp): skeletonize large interchangeable symbol families in graded context
- 3ce8d26 feat(mcp): structured resolver-suppression outcome taxonomy
- adceb27 feat(parser): .NET solution/project ingestion (.sln project graph, .csproj/.fsproj/.vbproj ProjectReference + PackageReference + TargetFramework)
- 1c67efa feat(parser): Ansible playbook/role/task/handler extraction with module-call edges
- a949a6e feat(parser): C/C++ preprocessor macros as KindMacro nodes + hidden-call recovery
- ba730da feat(parser): COBOL paragraphs + PERFORM call graph and JCL job-stream extractor
- 6d680b4 feat(parser): HTML inline-script delegation to JS + id-anchored DocSection nodes
- d3e43a5 feat(parser): Helm semantic layer (named templates, include/template calls, Chart.yaml dependencies)
- ab217a1 feat(parser): Quarto .qmd extractor (frontmatter keys, prose sections, executable code chunks)
- f99cb0f feat(parser): Symfony/Spring DI container interface-to-impl bindings
- 8d6df78 feat(parser): Terraform/HCL cross-block REFERENCES edges + addressable blocks
- 8b42648 feat(parser): WebSocket upgrade and SSE stream edge extraction
- 7a61fcd feat(parser): declarative fallback-chunker SPI for grammar-less languages (index.fallback_chunkers)
- 37bae6e feat(parser): dedicated Luau extractor (typed functions, type aliases, exports)
- 7f5c29d feat(parser): index MyBatis mapper XML and link DAO methods to SQL
- 67781e8 feat(parser): ingest MCP server configs as graph nodes (servers, packages, requires-env edges)
- a96d370 feat(parser): multimodal ingest — image assets + PDF documents as graph nodes
- 8137d62 feat(parser): subprocess extractor-plugin SPI for custom post-parse passes (index.extractor_plugins)
- 1fac51e feat(parser/csharp): discriminate interface vs base class for external bases
- 0e6b1ab feat(parser/kotlin): resolve companion-object dispatch and bind lambda params
- 5dedf87 feat(query): constrain graph walks to a detected community
- 67aea29 feat(rerank): add batch-relative source-over-test rank signal
- 71bf095 feat(rerank): continuous per-query alpha tuning for bm25/semantic blend
- 148ffed feat(rerank): down-rank generated files that shadow a real impl
- 9ca7bdb feat(rerank,analysis): attenuate edge provenance in ranking and centrality
- fea18f9 feat(resolver): Expo Modules cross-language bridge synthesizer
- cf9cfd6 feat(resolver): Fabric / Codegen view-component bridge synthesizer
- 66c6215 feat(resolver): React Native bridge synthesizer (JS to native)
- 6fe18e5 feat(resolver): Rust impl-block, self-receiver and module-path resolution
- bcf8dae feat(resolver): Swift to Objective-C bridge synthesizer
- 4f32f45 feat(resolver): default-on external-package call qualification
- 1166afc feat(resolver): framework dynamic-dispatch synthesizer engine
- 58f979f feat(resolver): link cross-language SQL function call sites to SQL functions
- 2f90655 feat(search): add a concept-relatedness thesaurus layer to equivalence expansion
- 3e18d39 feat(search): detect operator-free keyword-soup queries and split them
- 99b4d5e feat(search): learned sub-word boundary table built at index time
- 32a31c5 feat(search): optional sparse sub-word n-gram tokenization
- bbbe872 feat(search): prose-tuned reranking for documentation queries
- 9c4073c feat(search): recover exact cosine in a post-rerank refinement stage
- 50af9d1 feat(search): vocabulary-anchored query expansion option
- 1bf4994 feat(sql): ingest live-DB/migration schema as table+column nodes by default
- e5ac6f2 fix issue with the sqlite wal log explode
- 2809a16 fix(graph): refresh capability edges on incremental reindex + match resolved exec calls
- 0600fd3 fix(indexer): index MCP configs under .claude/ and .kiro/
- a85d24a fix(indexer): keep Quarto frontmatter keys when the configs domain is off
- 4b9dbe2 fix(parser): scope Symfony services detection to FQCN service keys
- 0e92e50 fix(parser): stamp complexity metrics in the JavaScript extractor
- 4520b9b fix(parser/ts): guard union/intersection type-text overflow and split intersections
- 607425b perf(indexer): keep external-call synthesis opt-in by default
- 2c5b0ca perf(resolver): incremental + pushdown external-call synthesis, restore default-on
- 98f91a1 test(indexer): cover the concurren...