Files
PaperClipAI/ui
DottaandPaperclip aa9e782ea3 Storybook coverage and tests for external object surfaces
- New foundations/external-objects story renders the §6 state matrix,
  pill examples, inline markdown decoration, severity-sorted related-work
  panel, and the projects sidebar rollup
- Make storybook bundle by aliasing node:crypto to a browser-safe stub so
  shared/external-objects.ts (server-only canonicalizer) can be statically
  imported without breaking Vite
- Inline a browser-safe mention-source label helper in
  useIssueExternalObjects so the UI does not pull node:crypto at runtime
- externalObjectDominantCount now returns 0 when the highest severity is
  muted, matching the rollup-hide rule
- Backfill inbox-test fixtures for the new externalObjectStatuses field
- Add vitest coverage for external-objects helpers, the inline markdown
  decorator (known/unknown URL, code exclusion, casing tolerance, liveness
  copy), and the pill / status summary components


Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-06-23 00:35:04 +00:00
..

@paperclipai/ui

Published static assets for the Paperclip board UI.

What gets published

The npm package contains the production build under dist/. It does not ship the UI source tree or workspace-only dependencies.

Storybook

Storybook config, stories, and fixtures live under ui/storybook/.

pnpm --filter @paperclipai/ui storybook
pnpm --filter @paperclipai/ui build-storybook

Typical use

Install the package, then serve or copy the built files from node_modules/@paperclipai/ui/dist.