Shared TS/React/Vite frontend library for the pd-* suite — canvas, worklist, shell, primitives, icons, generated types, and store factories. Every pd-* end-user SPA (labeler-spa, pgdp-prep, trainer-spa) imports components and hooks from this package rather than reimplementing them. The library is published to the self-hosted pd-index-npm registry at @concavetrillion/pd-ui.
For design details, constraints, and the codegen pipeline, see docs/specs/2026-05-16-cross-cut-design.md and the implementation plan at docs/plans/2026-05-16-pd-ui-new-repo.md.