Files
PaperClipAI/ui
scotttongandPaperclip e95bc433c8 design(decisions): footer-left "View …" context link, overflow slimmed (4a)
Promote the context pathway out of the overflow menu into an
always-visible footer-left ghost link on every card — active, expanded,
and curtain rows alike. The overflow menu keeps only Snooze/Dismiss.

- SOURCE_META gains a per-source contextLabel named for where
  subject.href actually lands ("View thread", "View request", "View
  run", "View issue", …) so the link never over-promises.
- The footer band splits context-left / CTAs-right (justify-between);
  the 3a justify-end contract moves to the CTA group. Two tests that
  encoded the pre-4a shape (first-anchor-is-CTA in the review deep-link
  test, justify-end on the outer band) update accordingly, plus new
  coverage for link presence, footer-left position, expanded
  persistence, and curtain rows.

Verified: token gates 3/3 CLEAN, pnpm typecheck green, ui vitest
2537/2537, light+dark before/after screenshots reviewed.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-07-14 12:11:47 -07: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.