Observed package metadata
The actual public Pantry zig-dtsx@0.11.24 archive declares exports["."].types = "./dist/index.d.ts", but that file is absent. The archive contains 22 regular payload files, including the authored src/index.ts FFI binding and six prebuilt native libraries. Its source files list includes src and prebuilt, not dist.
- Exact source package manifest
- Original public Pantry archive SHA256:
f8b2724496d2815fa292009f83601e99e1dbec507df09c7a240f100cb7dd9f85 - Original archive size: 1,803,610 bytes
- Registry SHA256/size and original clean scan matched; all six FFI library profiles matched the original GitHub release library bytes.
This is an observed missing declared target, not a claim that every TypeScript consumer fails: conditional resolution may fall back to the authored import target. Earliest released impact is not established.
Acceptance
- Align the package's public type target with files produced and included by its owning build/package configuration.
- Add a maintained normal-pack check for declared target presence and strict consumer resolution of the intended binding API, without consumer aliases or installed-file edits.
- Preserve the six native FFI profiles and document package eligibility accurately.
zig-dtsxis intentionally Pantry-only and is skipped by the npm publisher; the standalone native CLI release archives are a separate delivery surface. The five npm JS declaration-tool packages are not blocked by this metadata observation.
Related #3134 package-delivery verification. Separate from #3135 class-member extraction; no change to that patch is requested and no blocking dependency on the qualified npm declaration-tool cohort is asserted.