What changed
The whole local workspace, at Screen's request, in one branch.
Components browser (/components). A new page listing every component Col has verified. It opens with the shared directory heading (title and count) and its own search field, which filters the list without driving the frame's global search; rows carry the library's logo, the component name, the library, and the summary. Selecting a row renders that component's own page beside the results, with its display name above and an Open docs link for the sites that block embedding.
Library setup is docs-only. Col no longer publishes its own library installation commands, registry setup, or step lists. Library pages replaced the command tabs and the numbered getting-started list with a Setup section that links the project's official docs and site; get_library and get_component dropped install, registrySetup, and the install verification dimension and point at the docs instead; the homepage tile shows the official docs URL rather than one of our commands; the MCP guides, agent guide, README, plugin skill, and llms.txt say the same. LibraryDetails now stores only official links, pricing, and an optional preview, and the setup links and agent prompt are generated from docsUrl in lib/library-outbound.ts, so they cannot drift from the project's own documentation. A founder who asks to stay outbound sets outboundOnly: true, which suppresses the setup links, the prompt, and documentation snapshots.
Version history. /version-history lists merged git.cafe pull requests targeting main, read from the git.cafe API with a five-minute cache, and is linked from the sidebar, the header, llms.txt, and the sitemap.
Merge and mirror sync. npm run repo:sync [-- <PR number>] checks git.cafe merge readiness, merges the PR, rebases the local branch, installs locked dependencies, runs typechecking and tests, then pushes published git.cafe main to Zns-Nexus/col. It stashes and restores local work, and never force-pushes, commits local edits, or publishes unpublished local commits.
Outbound analytics. A library page counts one library_listing_view per visit and one library_outbound on that visit's first Visit or Docs click, including header, sidebar, and setup links. The measurement is documented in CONTRIBUTING.md.
Arc (uiarc) listing, with its detail page and its first verified components.
Contributor guidance in AGENTS.md, CONTRIBUTING.md, README.md, and the pull request template: issue linking, the version-history page, the merge-and-sync flow, and what a library detail file may store.
The branch is rebased onto the current main, so the merged preview work is included, not reverted.
Type
- New library
- Library metadata correction
- New verified components
- Feature
- Documentation
Verification
- I ran the relevant checks from CONTRIBUTING.md and listed the commands and results below.
- I reviewed my diff, including any AI-generated code, for accidental files, debug output, secrets, and unrelated changes.
- If I added a major feature, I included usage and setup documentation, linked it from
/docs, and updated the README where needed. - For catalog, public page, or agent capability changes, I verified
llms.txt,robots.txt, and the sitemap, and updated affected metadata and agent guides. - There is no tracked issue this branch fully resolves (see Related issue).
- My title describes the shipped change for the automatically updated version history.
Commands and results on this revision:
npm run typecheck— clean.npm run build— succeeds;/components,/version-history,/libraries/uiarc, and the preview routes all prerender.node --test— 151 tests pass, 0 fail.
npm test also runs npm run previews, which renders the preview screenshots with Playwright; on a fresh machine that step needs npx playwright install chromium first.
Not ticked, and why: this branch carries the entire local workspace rather than one outcome, as Screen asked. Light mode, mobile layouts, and screenshots were reasoned from the theme tokens and the media queries in this branch; no browser pass or screenshots accompany the PR. The one test removed is lib/compatibility.test.mjs's cross-check of recorded React constraints against the library's own getting-started text — its only input was Col-authored prose, which this branch deletes.
Library submissions
- The name and URL are official.
- The slug is unique, lowercase, and kebab-case (
uiarc). - The description is factual and concise.
- Categories, stacks, use cases, and tags are accurate.
- The URL contains no affiliate or tracking parameters.
- Every component I added is documented on the library's own site, and each component URL points at that component's page on the library's domain.
Related issue
None — no tracked issue is resolved by this branch; every issue on git.cafe is already closed or canceled.