v0.63.4
Changelog
- 5f5fce2 Bump version to v0.63.4
- 65723c1 Exempt Python dunders from dead-code analysis
- 047c49b Merge branch 'main' into fix/read-file-task-boundary
- c1a39a0 Merge branch 'main' of github.com:zzet/gortex into fix/facade-target-selector-coverage
- f529e24 Merge pull request #526 from zzet/chore/drop-code-orphaned-by-sqlite-only
- c277839 Merge pull request #527 from zzet/refactor/retire-in-process-bm25
- 02bef34 Merge pull request #547 from tiendungdev/feat/guarded-file-lifecycle
- 0593575 Merge pull request #553 from tiendungdev/fix/reject-unknown-facade-container-fields
- 4d9a51c Merge pull request #554 from tiendungdev/feat/read-file-physical-evidence
- 37c6605 Merge pull request #558 from tiendungdev/fix/capability-request-shape
- ecd52d4 Merge pull request #572 from zzet/fix/read-file-task-boundary
- 3f4bafd Merge pull request #573 from tiendungdev/fix/contract-verification-paths
- 28f24d4 Merge pull request #574 from tiendungdev/fix/rename-unindexed-guidance
- 55def60 Merge pull request #575 from tiendungdev/fix/csharp-params-shape
- ad4f12a Merge pull request #576 from tiendungdev/fix/cpp-nested-qualified-calls
- 662b980 Merge pull request #577 from zzet/fix/cpp-out-of-line-member-definitions
- a8a80dd Merge pull request #579 from zzet/deps_update
- c5ed12b Merge pull request #580 from zzet/fix/rename-recovery-owner-indexer
- 7e1458b Merge pull request #582 from zzet/fix/churn-file-exists-subprocess-fanout
- ff36d80 Merge pull request #583 from zzet/fix/facade-repo-selector-cost-and-guidance
- 008e5af Merge pull request #584 from zzet/fix/physical-evidence-secret-gate-and-guard-coverage
- 3f03c6d Merge pull request #585 from zzet/fix/facade-target-selector-coverage
- 4de3e87 Merge pull request #586 from zzet/feat/agent-skills-hooks-parity
- 4633803 Merge pull request #587 from zzet/fix/opencode-user-scope-mcp-server
- c1080c8 Merge pull request #588 from zzet/fix/cache-index-health-scans
- 29e3729 Merge pull request #590 from zzet/fix/incremental-untrack-contracts-only
- 0258e46 Merge pull request #591 from pbednarcik/fix/retention-review-notes
- b40326e Merge pull request #592 from pbednarcik/fix/spool-review-notes
- c4cfe2e Merge pull request #594 from pbednarcik/perf/resolve-interior-instr
- dec8c9d Merge pull request #596 from zzet/dependabot/github_actions/actions-minor-patch-d9eba01160
- 3c48fae Merge pull request #598 from pbednarcik/perf/wal-checkpoint-spacing
- b5b39d8 Merge pull request #599 from pbednarcik/fix/windows-file-dir-column
- 1bab224 Merge pull request #601 from protereus/fix/python-dunder-dead-code
- 3c8fcd5 Merge remote-tracking branch 'upstream/main' into fix/contract-verification-paths
- f8984f8 Merge remote-tracking branch 'upstream/main' into fix/csharp-params-shape
- 6bc147e Merge remote-tracking branch 'upstream/main' into fix/pr553-maintainer-review
- 5389756 Merge remote-tracking branch 'upstream/main' into fix/reject-unknown-facade-container-fields
- 83f6356 Merge remote-tracking branch 'upstream/main' into fix/rename-unindexed-guidance
- afa75c2 Update internal/semantic/tstypes/fact_spool.go
- a71dda7 chore(agent): remove unreachable sync compaction
- d8a068d chore(config): retire repository auto-detection
- 7e1e47f chore(daemon): drop the bleve names from the status protocol
- 6750394 chore(daemon): drop the ignored backend buffer-pool knob
- d8145bc chore(daemon): drop the unreferenced overlay and router helpers
- aa4989c chore(deps): tidy checksums after search retirement
- 1dc2f28 chore(eval): drop the eval-server index cache
- 0ff251c chore(githooks): retarget the post-commit tests at the hook installer
- ead520c chore(graph): drop the never-run backend-resolver conformance suite
- 5d3516f chore(graph): drop the unreferenced graph package helpers
- 3d9ff39 chore(indexer): drop the unreferenced indexer accessors
- b00782b chore(indexer): drop the vector snapshot import/export API
- f6554ab chore(indexer): remove callerless orchestration residue
- 4eaff0a chore(indexer): remove obsolete compatibility wrappers
- b834018 chore(mcp): drop the never-populated community coupling field
- 891a9c9 chore(mcp): drop the unadopted structured-error constructors
- c091ee9 chore(mcp): remove unused facade helpers
- bd92b63 chore(parser): drop the unreferenced parser helpers
- 2e5233a chore(progress): drop the unused reporters and spinner run helpers
- a16db71 chore(progress): remove unused presentation helpers
- 28c13b4 chore(runtime): remove unused idle hooks
- 77e1db0 chore(search): drop the Bleve auto-upgrade backend
- b663949 chore(semantic): drop the test-only node matchers and edge helpers
- f45cb56 chore(sqlite): remove superseded internal APIs
- 4b9c7e1 chore(temporal): remove unused file source provider
- 0b0801f chore: drop the remaining unreferenced exported helpers
- d198e2e chore: drop the write-only residue and dangling references
- f34dddf chore: merge upstream main into guarded file lifecycle
- 734e9a4 chore: remove callerless internal accessors
- bc81e87 chore: stop naming the removed bleve backend in comments
- 9dd5c0c ci(deps): bump github/codeql-action/upload-sarif
- d20c692 docs(agents): document the new host surfaces and the ones that do not exist
- c0d2d6f docs(search): clarify native FTS evaluation behavior
- ff1ff1e docs(search): retire stale RRF and builder terminology
- 1a75bb3 feat(agents): add a GitHub Copilot CLI adapter
- d310ecb feat(agents): give Copilot CLI the skills, subagents and hook config
- 241e778 feat(agents): give OpenCode skills, commands and an enforcement bridge
- 411aa11 feat(agents): install the Gortex skills for Codex CLI
- 8b177ae feat(agents): install the Gortex sub-agents for Codex CLI
- bc7c88f feat(agents): make an instructions switch reshape every host's skills
- 42689da feat(audit): discover the instruction and skill trees Gortex now writes
- be2eb22 feat(doctor): report install state and hook activity for the new hosts
- c8891e5 feat(graph): expose structural integrity telemetry
- 38fe93c feat(hooks): add an OpenCode bridge over a shared host-agnostic core
- 201fb31 feat(hooks): add the GitHub Copilot CLI wire protocol
- 3fd5047 feat(indexer): isolate parser config and lifecycle
- 7e44615 feat(indexer): publish vectors after durable drain
- 039f677 feat(mcp): add physical file read evidence
- e21e6fc feat(mcp): add transactional file lifecycle edits
- c793584 feat(search): publish delegated vectors safely
- ce47c6e feat(sqlite): atomically replace vector corpora
- ad27d56 fix(agents): prune Hermes skills on a profile switch, and refuse an empty home
- ad7887a fix(agents): register the OpenCode MCP server at user scope
- 998f0b5 fix(bench): repoint the search-backend fixture cases at live symbols
- 18b96b8 fix(churn): stop spawning a process per file to test path existence
- ca53148 fix(ci): repair dead-code cleanup fallout
- e848772 fix(codex): bound the
codex --versionprobe with a deadline - 9b78962 fix(cpp): emit nested qualified call edges
- d698f0b fix(cpp): extract out-of-line member definitions
- bc3c68f fix(csharp): recover params parameter shape
- 0168143 fix(deps): keep Bleve compatible with Go 1.26.6
- dbc0fef fix(eval): finish the index-cache removal in the docker harness
- a58d633 fix(indexer): invalidate stale csharp params graphs
- 86c496c fix(indexer): use incremental contract cleanup on untrack
- 2b1d93c fix(mcp): anchor unindexed rename recovery
- 5f537db fix(mcp): bound unindexed rename recovery
- 9e6aa4f fix(mcp): cache index health scans
- 205d712 fix(mcp): canonicalize edit verification paths
- 06be468 fix(mcp): enforce facade repository selectors
- fe2a644 fix(mcp): fail closed on every spelling that names a repository
- e0a63ad fix(mcp): guide unindexed symbol renames
- db8ad1b fix(mcp): harden batch lifecycle commit
- cf4429e fix(mcp): harden physical read evidence
- fbd49d6 fix(mcp): harden unindexed rename recovery
- b332fb6 fix(mcp): judge the physical-evidence secret gate on the hashed buffer
- 3ac324b fix(mcp): keep agent tool list under budget
- 37a7a3c fix(mcp): let explicit file reads escape stale localization state
- ad11aab fix(mcp): narrow facade repo validation
- 429cc9e fix(mcp): preserve verification repository scope
- 7c441d7 fix(mcp): publish directly callable request shapes
- 10dfb3d fix(mcp): refine facade request guidance
- 8e8bf2c fix(mcp): reject symlinked move destinations
- 9e11785 fix(mcp): reject unknown facade repo selectors
- 6f9a54a fix(mcp): remove obsolete rename counter
- 3c953e6 fix(mcp): say why a repository selector was refused
- ab4dfd0 fix(mcp): scope contract verification paths
- f8eaa39 fix(mcp): stabilize physical read evidence
- d7ba826 fix(mcp): stop the edit facade's aliases eating another handler's vocabulary
- 5d4bf1d fix(mcp): surface unindexed rename refusals
- 9755d55 fix(mcp): verify unindexed rename declaration
- f334570 fix(search): give the null backend real identity and finish the naming sweep
- 079e6ce fix(search): keep vector-only hybrid corpora queryable
- 95e3182 fix(search): preserve native FTS normalization across restarts
- b509d84 fix(search): serialize vector publication
- 366c208 fix(search): use authoritative native FTS counts
- 9fcf8e0 fix(semantic): match Go definitions by identity
- c5aec01 fix(skills): stop double-fencing the community routing block
- fd91d06 fix(sqlite): scope vector corpus lifecycle
- a4dac00 fix(uninstall): remove Claude Code's per-community skills too
- 04cac60 fix(uninstall): remove the artifacts the new hosts install
- 11aacb5 perf(mcp): memoize the facade repository selector lookup
- ec829d6 perf(mcp): presize the physical-evidence read from the observed size
- ed3111c refactor(agents): drop the dead sentinel-append instructions helper
- bceefbd refactor(agents): extract a host-neutral skill pack
- de0eeb2 refactor(daemon): drop the retired text backend from the search status arms
- df6ad4c refactor(eval): drop the recall ranker that wrapped the retired text backend
- b6232ef refactor(eval): measure stdbench against the store-native FTS text path
- d0189de refactor(indexer): collapse the search build path onto the store's native FTS
- a3db3a4 refactor(query): drop the typo-rescue tier no wired backend implements
- 477a8da refactor(search): remove retired publication compatibility seams
- fd8f27f refactor(search): retire inactive fusion branch
- 5f2a6b9 refactor(search): retire the in-process BM25 text backend
- 046683c refactor(search): route stores without native symbol search to a null text backend
- 6d4fab0 resolver: attribute pass interior time and churn shapes
- 507ea33 resolver: note razor marker removals; make retention counters mean what they log
- 70ee51d resolver: scope page_load to the pass clock
- f9ff8c4 resolver: split commit_apply interior timings
- 3e2dded store_sqlite: bind resolved-conversion updates as one json_each relation
- 7b4e45a store_sqlite: guard the json transport against unmarshalable payloads
- c72c737 store_sqlite: normalize native separators in generated dir columns
- dddd7d8 store_sqlite: space WAL auto-checkpoints at 8k pages for index-write bursts
- ee76a7a store_sqlite: three-phase seeded reindex benchmark
- bf3a047 style(mcp): format explore fixture
- 5048657 style: gofmt the init wizard test
- 227225d test(agents): regenerate the render goldens for the widened fence
- 98f1489 test(agents): widen the render fence to hooks, generated skills and user scope
- 6f09faa test(csharp): pin params overload extraction
- d1ae1a2 test(daemon): expect authoritative native FTS counts
- 2e3cf10 test(docs): migrate retired BM25 references
- b458455 test(mcp): drive the ranking-shape fixtures from an explicit ordered backend
- 4ed7451 test(mcp): harden file lifecycle guards
- aa2fcab test(mcp): migrate rename recovery fixture off BM25
- 18b7c67 test(mcp): pin the physical-evidence confinement wiring and non-blocking open
- c942bb0 tstypes: true up spool capacity hints and page-cap/deadline comments
- 387df94 update dependencies