mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-10-25 17:45:53 +01:00
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>
@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.