feat(den): Library v2 — one endpoint for everything you can use; web shows connections, kinds, and sign-in states (F5 v2) - #3440
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
There was a problem hiding this comment.
Warden security clearance: clear. No new security issues found in this diff (25065191120ea4ef8bfd6cddff460beae80020e5). Automated clearance satisfies the required-review gate only — a human still reviews and merges. Analysis run
Photo roll — library-v2 — 3/3 frames passed✅ 3/3 frames passed · 4 expectations passed · 0 failed ✅ PASS — 1. A compact gradient header is titled Library, with its description immediately below and before the tabs
✅ PASS — 2. A library lists plugin and connection rows with kind and provenance chips
✅ PASS — 3. A narrow mobile layout keeps rows readable with wrapped chips
Roll created 2026-08-02T21:39:40.978Z · Source: |
…), F5v2 rows with kind/transport/state facets (U2 web)
2506519 to
0348e93
Compare
There was a problem hiding this comment.
Warden security clearance: clear. No new security issues found in this diff (0348e931000580641c0035f9c7d2fcd57379260e). Automated clearance satisfies the required-review gate only — a human still reviews and merges. Analysis run
…w claims at connection scroll (post-#3439 trim)
There was a problem hiding this comment.
Warden security clearance: clear. No new security issues found in this diff (731c78b4869868cf6c3f4a7c0de63104dafbe384). Automated clearance satisfies the required-review gate only — a human still reviews and merges. Analysis run



What
The F5 v2 web library from the approved canvas (frames 13/14 in "OpenWork Extensions — Latest" + F5 v2), built on the U2 unified endpoint rather than a client-side union.
den-api —
GET /v1/me/library: one server-side answer to "what can this member use" — a discriminated union of plugins (withcomponentKinds, edges, role — superset of/v1/me/plugin-access, which stays for compatibility) and connections (transport mcp/native, per-member state: connected / needs_signin / needs_admin_setup / available, grant-granular edges — person/team/org-wide preserved, not flattened).den-web — the library becomes what the canvas promised: single-column rows with kind-tinted icon tiles, name + item-specific description; chips in shared-layer tones (kind, MCP/Native transport, provenance, amber "Needs your sign-in"); kind pills with live counts where the MCPs pill also matches MCP-backed connections (the facet rule); removable "Needs sign-in · N ×" state filter combining with tabs + search; Sign in deep-links into Your Connections. Hero/tabs/search fidelity from #3430 preserved; mobile per the Page-4 rules.
Tests (commands + results)
The spec caught and fixed a real parser bug mid-run (
provider: nullon external MCP connections) — the member-perspective browser leg keeps paying for itself.U2 status
Shipped: the unified endpoint + web consuming it. Remaining U2 (follow-ups): desktop swaps its cloud feeds onto
/v1/me/library, then the parity spec pinning web ≡ desktop ≡ chat. Noted:photoRoll()now warns deprecated post-#3431 — evidence tooling migration to @openwork/testkit queued separately.