Files
PaperClipAI/ui
DottaandPaperclip a24117bb5a Add checkbox confirmation issue-thread UI
Build the RequestCheckboxConfirmationCard for the request_checkbox_confirmation
interaction kind (PAP-10433), wiring it into the existing IssueThreadInteractionCard
shell and IssueDetail accept/reject flow.

- Dense Paperclip checkbox rows with aligned labels/descriptions, selected count,
  frontend-owned Select all / Clear selection, and a bounded scroll region.
- Accept submits selectedOptionIds (not suggest-task selectedClientKeys).
- min/max selection validation with disabled-at-max rows and a validation message.
- Resolved states: accepted summarizes by count first and bounds inline chips
  (+N more); rejected/request-changes, stale-target, and failed reuse the shared
  confirmation resolution blocks.
- Refactor request-confirmation target chip/href helpers to be issueId-based so
  the checkbox card can reuse staleness display.
- Fixtures, Storybook states (pending, bounded, accepted, accepted-many, rejected,
  stale, ~100 options), and focused UI/lib tests.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-06-06 13:17:48 +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.