Files
PaperClipAI/ui
devinfoleyandClaude Fable 5.1 47bbe1aba4 feat(apps): add Tailscale connector with OAuth client health check
Add the Tailscale catalog entry (rest_api, api_key) that stores an OAuth
client in the vault, a server-side API client for token exchange, device
listing, and auth key mint/delete, and a health check that proves the
client scopes and tag ownership with one ephemeral test key. Store a
redacted summary on the connection, map provider failures to actionable
codes without echoing provider bodies, refuse credential export, and add
brand assets, review registry entry, docs, and fixture tests.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-09 04:42:25 +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.

Editor dependency identity

Keep the root and workspace overrides for @codemirror/state, @codemirror/view, and @lezer/common aligned. CodeMirror requires shared extension identity, while Lezer parsers and syntax highlighters require shared NodeProp IDs. Multiple Lezer copies can crash code-block highlighting with tags is not iterable. src/lib/codemirror-single-instance.test.ts checks the installed dependency graph and highlights sample code through the editor's real language dependencies. GitHub Actions owns regeneration of pnpm-lock.yaml.