Skip to content

v0.0.9

Latest

Choose a tag to compare

@YukiagoTpf YukiagoTpf released this 12 Jul 03:59

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.