---
package: "@webjsdev/server"
version: 0.8.6
date: 2026-06-02T10:00:00+05:30
commit_count: 1
---
## Fixes

- **a committed vendor pin now prunes elided deps, so pinned == unpinned** ([#198](https://github.com/webjsdev/webjs/pull/198)) [`97583d5`](https://github.com/webjsdev/webjs/commit/97583d5)
  A committed `.webjs/vendor/importmap.json` was served verbatim, skipping the
  elision-aware pruning the live-resolve path applies. So a vendor package whose
  only importer is a display-only (elided) component stayed in the served
  importmap when pinned but was pruned when resolved live, meaning a pinned app
  and an unpinned app served different maps for the same source. The pin is now
  applied verbatim at boot (for a stable build id) and then pruned in
  `ensureReady`, once elision is known, to the specifiers still reachable from
  non-elided modules (`prunePinToReachable`), so both serve the same map. The
  build id stays the boot-published hash of the committed pin, so the served map
  shrinks with no warmup-time build-id drift, and the prune re-runs after every
  dev rebuild rather than regrowing the full pin.
