paperclip/ui/storybook/stories
Dotta d23fbf8ae4
feat(connections): add AppDefinition Wave 1 catalog (#9981)
## Thinking Path

> - Paperclip is the open source app people use to manage AI agents for
work
> - Connections is the subsystem that defines which external apps and
MCP-style integrations operators can browse, configure, and run
> - The v3 schema core in #9958 added stable connection identities, auth
metadata, and grant-aware contracts, but the app catalog still used the
older gallery shape
> - The product needs a richer, typed AppDefinition catalog so browsing
and setup can render provider-specific auth and configuration
requirements consistently
> - This pull request moves the Wave 1 app catalog onto generated
AppDefinition data and carries that shape through shared types, server
lookup paths, and app connection UI
> - The benefit is that follow-up runtime and wizard work can build
against one catalog contract instead of local-only mock/gallery data

## Linked Issues or Issue Description

Refs #9958.

No public GitHub issue exists for this branch. This is the catalog layer
for the Connections v3 stack after the schema-core foundation in #9958.

## What Changed

- Adds generated AppDefinition data for the Wave 1 catalog and ingestion
reporting.
- Replaces the legacy tool app gallery exports with
AppDefinition-centered shared contracts, validators, and tests.
- Updates server tool-access lookup behavior to use the AppDefinition
catalog.
- Updates app connection UI surfaces and tests to consume
AppDefinition-backed catalog data.
- Documents the catalog ingestion workflow in the connector playbook.

## Verification

- `pnpm run preflight:workspace-links`
- `pnpm exec vitest run packages/shared/src/app-definitions.test.ts
packages/shared/src/app-definitions-url.test.ts
ui/src/pages/apps/AppsConnect.test.tsx
server/src/__tests__/tool-access-service.test.ts`

## Risks

- Medium: this changes the catalog contract used by shared, server, and
UI app connection surfaces.
- Catalog data quality matters because generated definitions now drive
browse/setup display.
- Follow-up runtime and wizard PRs must rebase on this branch or on
master after this lands.

> For core feature work, check [`ROADMAP.md`](ROADMAP.md) first and
discuss it in `#dev` before opening the PR. Feature PRs that overlap
with planned core work may need to be redirected — check the roadmap
first. See `CONTRIBUTING.md`.

## Model Used

OpenAI GPT-5 Codex coding agent with repository tool use.

## Checklist

- [x] I have included a thinking path that traces from project context
to this change
- [x] I have specified the model used (with version and capability
details)
- [x] I have checked ROADMAP.md and confirmed this PR does not duplicate
planned core work
- [x] I have searched GitHub for duplicate or related PRs and linked
them above
- [x] I have either (a) linked existing issues with `Fixes: #` / `Closes
#` / `Refs #` OR (b) described the issue in-PR following the relevant
issue template
- [x] I have not referenced internal/instance-local Paperclip issues or
links (only public GitHub `#NNN` / `github.com/paperclipai/paperclip`
URLs)
- [x] My branch name describes the change (e.g. `docs/...`, `fix/...`)
and contains no internal Paperclip ticket id or instance-derived details
- [x] I have run tests locally and they pass
- [x] I have added or updated tests where applicable
- [x] I have updated relevant documentation to reflect my changes
- [x] I have considered and documented any risks above
- [x] All Paperclip CI gates are green
- [x] Greptile is 5/5 with no open P2s, recommendations, or follow-ups
- [x] I will address all Greptile and reviewer comments before
requesting merge

---------

Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-07-21 15:57:12 -05:00
..
access-profiles.stories.tsx feat(connections): add v3 schema core (#9958) 2026-07-21 15:16:26 -05:00
action-card.stories.tsx feat(mcp) [split 7/8]: activate Apps and gateway UI (#9562) 2026-07-14 15:40:08 -05:00
activity-feed.stories.tsx feat(mcp) [split 7/8]: activate Apps and gateway UI (#9562) 2026-07-14 15:40:08 -05:00
agent-detail.stories.tsx feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
agent-management.stories.tsx Make ACP the default engine for local adapters (#9238) 2026-07-08 19:05:03 -07:00
agent-skill-row.stories.tsx Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
agent-skills-edge.stories.tsx Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
agents-using-skill.stories.tsx Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
app-activity-lifecycle.stories.tsx feat(mcp) [split 7/8]: activate Apps and gateway UI (#9562) 2026-07-14 15:40:08 -05:00
apps-connect-discoverability.stories.tsx feat(connections): add AppDefinition Wave 1 catalog (#9981) 2026-07-21 15:57:12 -05:00
apps-connect-name.stories.tsx feat(connections): add AppDefinition Wave 1 catalog (#9981) 2026-07-21 15:57:12 -05:00
artifacts.stories.tsx
…
assigned-backlog-safeguards.stories.tsx
…
blocked-inbox.stories.tsx Show live descendant status in inbox rows (#8876) 2026-07-02 10:22:33 -05:00
budget-finance.stories.tsx
…
built-in-agents.stories.tsx feat: add built-in summarizer and summary slots (#9713) 2026-07-17 11:03:07 -05:00
chat-comments.stories.tsx fix(server): suppress stale handoff alarms during live continuation (#9695) 2026-07-16 10:49:47 -05:00
control-plane-surfaces.stories.tsx
…
data-viz-misc.stories.tsx feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
dev-ops-surfaces.stories.tsx
…
dialogs-modals.stories.tsx Make ACP the default engine for local adapters (#9238) 2026-07-08 19:05:03 -07:00
document-annotations.stories.tsx feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
document-comments.stories.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
environment-variables-editor.stories.tsx feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
external-objects.stories.tsx External object references across issue surfaces (#8512) 2026-06-23 08:27:19 -05:00
file-viewer.stories.tsx Add workspace file viewer and artifact links (#7681) 2026-06-09 17:17:43 -05:00
fork-skill-flow.stories.tsx Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
forms-editors.stories.tsx feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
foundations.stories.tsx
…
frontmatter-panel.stories.tsx Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
gateways-tab.stories.tsx feat(mcp) [split 7/8]: activate Apps and gateway UI (#9562) 2026-07-14 15:40:08 -05:00
interrupt-handoff.stories.tsx [codex] Clarify interrupt handoffs and scoped wake semantics (#7855) 2026-06-09 21:57:21 -05:00
issue-blocked-notice.stories.tsx feat(ui): explain when a message won't reopen a blocked issue (Rule C, PAP-13554) (#9417) 2026-07-16 02:34:53 -05:00
issue-management.stories.tsx Clarify task-level model overrides in issue properties (#9710) 2026-07-16 15:53:03 -05:00
issue-plan-decompositions.stories.tsx
…
issue-thread-interactions.stories.tsx feat(mcp) [split 7/8]: activate Apps and gateway UI (#9562) 2026-07-14 15:40:08 -05:00
monitor-surfaces.stories.tsx feat: make issue monitors visible across task surfaces (#9783) 2026-07-18 14:39:37 -05:00
navigation-layout.stories.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
overview.stories.tsx
…
permitted-vs-installed.stories.tsx feat(mcp) [split 7/8]: activate Apps and gateway UI (#9562) 2026-07-14 15:40:08 -05:00
policies-tab.stories.tsx feat(connections): add v3 schema core (#9958) 2026-07-21 15:16:26 -05:00
primitives-coverage.stories.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
projects-goals-workspaces.stories.tsx
…
routine-detail-c.stories.tsx feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
routine-secrets.stories.tsx feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
routines-list-groups.stories.tsx [codex] Polish routine layout follow-ups (#7858) 2026-06-09 18:55:01 -05:00
runtime-health.stories.tsx feat(connections): add v3 schema core (#9958) 2026-07-21 15:16:26 -05:00
scheduled-retry.stories.tsx
…
search.stories.tsx feat(search): filters, sorting, operators & command-palette parity (#9327) 2026-07-09 19:32:58 -05:00
searchable-select.stories.tsx [codex] Improve reusable workspace selector search (#8597) 2026-06-24 13:21:32 -05:00
secrets.stories.tsx feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
skill-policy-surfaces.stories.tsx feat(skills): open-by-default company skill policy and core UX (#9564) 2026-07-15 11:42:40 -05:00
skills-store-detail.stories.tsx feat(skills): add company skill fork prechecks (#9235) 2026-07-08 14:22:39 -05:00
skills-store-discovery.stories.tsx feat(skills): import skills from projects (#9620) 2026-07-15 18:01:44 -05:00
source-issue-recovery.stories.tsx Enforce durable external-wait liveness (#9373) 2026-07-10 13:21:12 -05:00
source-resolved-fold.stories.tsx
…
status-language.stories.tsx
…
sub-issues-workflow.stories.tsx
…
successful-run-handoff.stories.tsx fix(server): suppress stale handoff alarms during live continuation (#9695) 2026-07-16 10:49:47 -05:00
summary-slot-card.stories.tsx feat: add built-in summarizer and summary slots (#9713) 2026-07-17 11:03:07 -05:00
task-watchdog-surfaces.stories.tsx [codex] feat(watchdog): add task watchdog control plane (#8339) 2026-06-19 15:38:52 -05:00
team-catalog.stories.tsx
…
test-tab.stories.tsx feat(mcp) [split 7/8]: activate Apps and gateway UI (#9562) 2026-07-14 15:40:08 -05:00
user-secrets.stories.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
ux-labs.stories.tsx
…
what-needs-me.stories.tsx feat: add decision training snapshot foundation (#9702) 2026-07-17 12:17:34 -05:00
work-timeline.stories.tsx [codex] Improve work timeline activity story (#9222) 2026-07-08 08:59:24 -05:00
workspace-file-browser.stories.tsx Add workspace file downloads 2026-06-26 06:05:57 -05:00
workspace-service-control-bar.stories.tsx feat(ui): stabilize workspace service controls (#9705) 2026-07-16 21:07:04 -05:00