Repository navigation
v0.3.28
Release v0.3.28 resolves 20 issues across MCP tools, gateway admission & lifecycle, and client cluster failover.
Fixed
- Rust Type Alias & Re-Export Resolution (
crates/prod-code-mcp):
Addedfind_type_alias_targetandextract_alias_targetinalias.rswith exact right-hand identifier boundary enforcement to resolve member references through type aliases and re-exports (type Alias = Target;,as Alias) incode_references(#1025). - Enclosing Local Variable Capture Validation in Function Extraction (
crates/prod-code-mcp):
Addeduncaptured_enclosing_localsinbinding.rsto detect and reject Rust extractions where enclosing local variables or parameters are referenced in the helper or formatted string interpolations ({var}) without being declared as parameters or bound internally (#958). - Context-Aware Prelude Macro Filtering in Test Modules (
crates/prod-code-mcp):
Routed unresolved Rust prelude macros (assert_eq!,vec!,format!, etc.) toauto_traitas analyzer limitations strictly in test module contexts, while preserving genuine user errors when prelude is explicitly disabled via#![no_implicit_prelude]or#. - Standard Library Symbol Resolution Fallback (
crates/prod-code-mcp):
Addedfind_stdlib_or_usage_hitsinresolve.rsto discover occurrences and usages across workspace files whenworkspace/symbolindex lacksstd::*,core::*, oralloc::*symbols (#935). - Swift Identifier Coordinate & Call-Site Resolution (
crates/prod-code-mcp):
Aligned symbol columns withfind_identifier_on_lineto resolve Swift outline/index position discrepancies (#887, #888), and permitted Swift call sites discovered viawrites_callwithout requiring file-level import statements (#885). - Opt-In SwiftPM Index Builds (
crates/prod-code-mcp,crates/prod-code-client):
Required explicitbuild_index: true(or--build-index) before launching SwiftPM package index builds for references, preventing unintended compilation runs on read-only queries (#933). - Workspace-Relative Path & Leading Slash Trimming (
crates/prod-code-mcp):
Trimmed leading slashes when resolving outline file paths against workspace root (#913), and mapped remote server mirror URLs indefinition_bodyto local checkouts with workspace identity validation (#979). - In-Flight Loading Workspace Preservation (
crates/prod-code-gateway):
Preserved in-flightLoadState::Loadingworkspaces duringunload_underand permitted loader leader fulfillment (#911). - Nested Cargo Package Discovery (
crates/prod-code-mcp):
Discovered nested Cargo packages sharing the root engine inprojects_namingand fell back to nested anchors on fuzzy matches (#889). - Bounded Impact BFS Traversal (
crates/prod-code-mcp):
Added 30s query timeout on incoming calls and a 60s traversal budget with deadline propagation across hierarchy items (#1021). - Fast Sync Probe Timeout (
crates/prod-code-gateway,crates/prod-code-client):
Reduced preflight workspace sync probe response timeout from 180s to 30s to fail fast instead of hanging on stalled syncs (#999). - Session Placement Under Memory Pressure & Congestion (
crates/prod-code-gateway,crates/prod-code-client):
Evaluated node memory and load pressure during placement to migrate or route active sessions away from congested nodes to quiet nodes, avoiding capacity refusals during symbol lookups (#941). - JSON-RPC Error Response ID Preservation (
crates/prod-code-gateway,crates/prod-code-client):
Ensuredidfield is always populated in JSON-RPC error frames so clients do not treat errors as protocol violations or close the transport (#948). - Cluster Toolchain MSRV Selection & Candidate Failover (
crates/prod-code-gateway,crates/prod-code-client):
Added compiler MSRV rejection detection and automatic failover across cluster candidate remotes for check, lint, test, and benchmark runs when a node's default compiler is below workspace requirements (#962, #1022). - Contained Symlink Mirroring & Bounded Sync Reads (
crates/prod-code-mcp):
Safely preserved tracked contained symlinks in remote workspace mirror withfits_syncchecks prior to reading and bounded buffer sizes (#1003). - Go Move Package Declaration Initialization (
crates/prod-code-mcp):
Ensured package declarations are initialized when moving Go files to new target directories (#1007).