Skip to content

feat(catalog): restore standalone ownership - #57

Merged
kitlangton merged 1 commit into
mainfrom
restore-standalone
Aug 13, 2026
Merged

feat(catalog): restore standalone ownership#57
kitlangton merged 1 commit into
mainfrom
restore-standalone

Conversation

@kitlangton

Copy link
Copy Markdown
Contributor

What

Moves the current OpenCode terminal catalog back into its standalone owner while preserving opencode-drive's independent package and release model.

This includes annotations, faceted filtering, per-capture Open Graph cards, the dev.opencode.ai/lab/catalog worker route, the full current capture matrix, and all state coverage from anomalyco/opencode#42207. The generated catalog now contains 76 screens across three themes.

How

  • Ports the current catalog from OpenCode's packages/lab/catalog to apps/catalog.
  • Keeps packages/drive as the standalone package source of truth rather than replacing it with OpenCode's workspace-coupled copy.
  • Adds a standalone deployment workflow for dev.opencode.ai/lab/catalog.
  • Fixes default capture/reproduction paths to target a sibling opencode checkout while retaining explicit --opencode support for arbitrary refs and checkouts.
  • Removes stale standalone catalog artifacts from the pre-adoption implementation.

Scope

  • Does not alter Drive package versioning or publish a new npm release.
  • Does not create a release or tag.
  • The deployment workflow requires CLOUDFLARE_API_TOKEN to be added to this repository before merge. GitHub Actions secrets are write-only, so the existing OpenCode repository secret cannot be transferred programmatically.

Testing

  • bun run check in packages/drive
  • bun run test in packages/drive (205 Effect tests, 58 CLI integration tests)
  • bun run check in apps/catalog (37 tests)
  • bun run build in apps/catalog
  • Verified 76 generated screens, 228 frame artifacts, three themes, and 229 generated Open Graph cards
  • git diff --check

Flow

flowchart LR
  OpenCode[Arbitrary OpenCode checkout] --> Drive[packages/drive]
  Drive --> Capture[apps/catalog capture runner]
  Capture --> Frames[Three-theme frame matrix]
  Frames --> Viewer[Catalog viewer and annotations]
  Viewer --> Worker[Cloudflare worker]
  Worker --> URL[dev.opencode.ai/lab/catalog]
Loading

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant