port(0.3.0): module-level V2 aliases so subpath consumers are zero-touch
The package.json transitional subpaths (/protocol-v2, /overlay-v2) map to the
renamed engine files, but those files export OverlayProtocol / HyperOverlay — NOT
the V2 names — so `import { OverlayProtocolV2 } from "hyper-overlay/protocol-v2"`
(pgh, hyper-deploy, pgh-sidecar) resolved to undefined. Added module-level aliases
`export { OverlayProtocol as OverlayProtocolV2 }` / `{ HyperOverlay as HyperOverlayV2 }`
(matching Ok index.js pattern) so those three consumers need ZERO changes against
0.3.0 — they ride the aliases + the kept /tree,/pointer,/ignore superset +
getIndexMeta. Only pear-git-v3 (v1 path-facade, no alias possible) needed edits.
Verified: subpath targets now export the V2 names; suite green (the lone red is the
known zero-RTT multi-source fetch flake under load).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
d1b22d1ebbabeef3f7706da6a6d2e16c486c8271
by plankatron <fleeky@gmail.com> · 2026-07-11T20:20:20.000Z