UnityShaderNav v0.0.9
Highlights
- Revision-consistent source scope: cold discovery, cache restore, watcher admission, close fallback, and Package boundaries now share one immutable indexed-source-membership fact.
- Consistent symbol semantics: Definition, Hover, chain lookup, Completion, and member Completion share one scope/proximity selector; direct includes and transitive visibility are bound to each published revision.
- Centralized macro recognition: built-in and user declaration macros, pragma entry references, structural sentinels, semantic coloring, diagnostics, and cache identity now use one private compiled representation.
- Reproducible packaging: build, watch, VSIX verification, package-layout tests, and Electron staging are driven by one content-addressed runtime artifact graph.
- Narrower lifecycle surface: test-only folder/settings entry points and no-op rebuild suspension parameters were removed; cold-start request gating remains bounded and status stays queryable.
Reliability fixes
- Nested and overlapping Package roots use deterministic deepest-root ownership.
- Completion preserves distinct same-name symbol kinds without quadratic selection work.
- Runtime manifests reject stale inputs, byte drift, path escapes, symlinks, incomplete artifacts, and duplicate VSIX entries.
- Old published revisions retain self-consistent Include chain and symbol-selection behavior after newer revisions publish.
Install
Download unity-shader-nav-0.0.9.vsix and choose Extensions > ... > Install from VSIX in VS Code.
Verification
- GitHub Actions: https://github.com/YukiagoTpf/UnityShaderNav/actions/runs/29178979189
- Server: 95 files, 853 passed, 1 skipped.
- Package layout: 27 passed; Electron harness 5, activation 3, integration 40.
- VSIX SHA-256:
099a622c33d68f4dac9a36b2dc43532f55b7d43186e45e8413d6823bba505b44 - Vendored grammar rebuild identity: SHA-256
3ab32399a9c1a284330e0c943013319ffa146472ca9eeef321875a203f0b702f.