* codex/paperclip-public-mcp: (33 commits) fix(connections): repair stale AI defaults from agent settings (#14916) fix(runner): preserve stock Codex base instructions (#14920) fix(heartbeat): validate native MCP gateway ownership (#14914) fix(tool-access): enforce stored grant restrictions (#14915) fix(tool-gateway): bound MCP discovery memory and concurrency (#14864) build(deps): bump react-i18next from 17.0.12 to 17.0.15 (#12970) build(deps): bump @assistant-ui/react from 0.15.21 to 0.15.22 (#12971) build(deps-dev): bump @storybook/addon-docs from 10.5.10 to 10.6.0 (#12972) fix(daytona): recover output from stalled log streams (#14889) docs(release): canonicalize stable notes for v2026.1001.0 (#14890) build(deps): bump i18next from 26.4.0 to 26.4.2 (#12973) build(deps): bump react-router-dom from 7.18.2 to 7.18.4 (#12974) Retry transient failures in dashboard reads (#14873) build(deps-dev): bump agentmail from 0.5.20 to 0.5.31 (#12975) fix(company-skills): approve managed-checkout project dirs for local skill import (#10329) docs(release): align 2026.921.0-beta.1 stable notes header with v2026.1001.0 (#14882) build(deps-dev): bump @storybook/addon-a11y from 10.5.10 to 10.6.0 (#12976) build(deps-dev): bump storybook from 10.5.10 to 10.6.0 (#12984) build(deps): bump lucide-react from 1.45.0 to 1.48.0 (#12985) build(deps): bump @anthropic-ai/sdk from 0.121.0 to 0.129.0 (#13386) ... Co-Authored-By: Paperclip <noreply@paperclip.ing>
@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.