The indexing package installs, and there is still one verifier
`1.0.1` moves the data layer from `dependencies` to `peerDependencies`, satisfied by the application's own copy. The path that broke `1.0.0` survives only in devDependencies, which pnpm never installs for a git dependency -- verified at the tag's commit rather than taken on trust. One verifier, proven: the data layer and `@ng-org/web` each resolve to the same realpath from the application and from inside the new package, and exactly one `@ng-org/web` exists in the whole store. No overrides, no resolutions, no hoisting flag, no `.npmrc` -- the peer dependency did it alone, which is the point: the singleton becomes structural instead of something checked afterwards. The runtime surface matches the engagement exactly -- five values exported, every other published name type-only and erased. Nothing undeclared, nothing missing. Local wiring stays ONE script rather than a sibling: a provider registry drives the same copy-overlay, the same `--once`, the same watch loop, only the paths differ. Its single-instance assertion became a loop over every package a provider shares with the application, which matters here because that provider's own checkout carries `file:` links -- the very symlink hazard the script exists for. Its header no longer promises what the old one did: a running dev server never picks up a refreshed node_modules package, not even across a real rebuild.
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
# Doc-debt — tech-stack
|
||||
|
||||
> Presence of a block = doc to update. Processed → delete the block; no blocks left → delete this file.
|
||||
> One block = one "big change": `why` + `files` + `verify` (leaves to review).
|
||||
|
||||
## Raw markers (consolidate into blocks, then delete)
|
||||
- TOUCHED package.json @2026-08-17 (session 0b064e8b-1717-421f-a20e-a4318ad217b1)
|
||||
- TOUCHED scripts/link-polyfill.ts @2026-08-17 (session 0b064e8b-1717-421f-a20e-a4318ad217b1)
|
||||
Reference in New Issue
Block a user