Files
PaperClipAI/ui
scotttongandClaude Fable 5 e907db5926 feat(ui): collapse chat-shell system notices to humanized one-line rows
System comments in the experimental chat shell now render as quiet centered
one-liners (tone icon + plain-English title + relative time + chevron) that
expand on click to the full markdown body and structured metadata sections,
instead of large gray paragraphs of raw recovery text.

- Thread presentation/metadata/createdAtIso through TaskChatMessageItem and
  the comment adapter (system comments only).
- Fix authorKind ordering: authorType system now wins over a derivable
  run->agent linkage, so recovery notices no longer render as agent bubbles.
- New pure classifier system-notice-humanizer.ts covering the recovery
  families (claude_auth_required, configuration_incomplete, workspace
  validation, no-live-execution-path with recovery-owner extraction) plus a
  System update fallback with truncated first sentence.
- New TaskChatSystemNotice component; expanded state reuses the SystemNotice
  metadata-section rows via a newly extracted SystemNoticeMetadataSections.
- Collapse is presentation-only; respects presentation.detailsDefaultOpen.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-07 16:57:53 -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.