Skip to content

feat(catalog): capture current OpenCode v2#38

Merged
kitlangton merged 1 commit into
mainfrom
feat/catalog-current-v2
Jul 19, 2026
Merged

feat(catalog): capture current OpenCode v2#38
kitlangton merged 1 commit into
mainfrom
feat/catalog-current-v2

Conversation

@kitlangton

Copy link
Copy Markdown
Contributor

What

Add a complete terminal catalog revision set for current OpenCode v2 at f05d2ab551fbfcc47ecdac0c5541a1af9a769a8d.

The new set contains 57 frames across baseline screens and all eight executable lifecycle groups. It is the default newest revision in the catalog while preserving the three older comparison sets.

How

  • Ran the revision-aware capture pipeline against an immutable detached OpenCode checkout.
  • Captured shell, search, web, question, patch, assistant, read, and subagent lifecycle scenarios.
  • Generated drive-captures.json and the browser-facing catalog.json from the authored catalog.
  • Kept the previous revision sets unchanged for cross-version comparison.

Scope

  • This is a capture-data refresh only; it does not change catalog UI or scenario behavior.
  • The previously suspected namespaced-tool incompatibility is not present in current v2; all lifecycle scenarios completed without protocol or marker changes.
  • Runtime MCP lifecycle states remain a separate coverage gap.

Testing

  • bun run catalog:capture -- --opencode /Users/kit/code/open-source/opencode --revision f05d2ab551fbfcc47ecdac0c5541a1af9a769a8d
  • bun run lint
  • bun run typecheck
  • bun run test: 28 tests passed.
  • bun run build
  • Browser verification at desktop and mobile widths: 57 catalog canvases, valid 10x20 cell geometry, no document overflow, current revision selected, and keyboard navigation across screens and revisions.

Demo

The current shell-output-streaming frame in the revision-aware catalog viewer:

OpenCode terminal catalog at f05d2ab

Flow

sequenceDiagram
  participant Capture as Catalog capture
  participant OpenCode as OpenCode f05d2ab
  participant Drive as opencode-drive
  participant Catalog as Generated catalog

  Capture->>OpenCode: prepare immutable checkout
  Capture->>Drive: run baseline and lifecycle scenarios
  Drive->>OpenCode: simulate LLM, tools, and UI input
  OpenCode-->>Drive: captured terminal frames
  Capture->>Catalog: write 57-frame revision set
  Catalog-->>Catalog: generate revision-aware manifests
Loading

@kitlangton
kitlangton merged commit 81b3b37 into main Jul 19, 2026
1 check passed
@kitlangton
kitlangton deleted the feat/catalog-current-v2 branch July 19, 2026 19:11
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