Repository navigation
Open
Labels
effort/lLarge: multi-day or open-ended; expect staged check-insLarge: multi-day or open-ended; expect staged check-inskind/featureNew feature or capability requestNew feature or capability requestmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)Ordinary priority (the default)queue/blockedQueue or user escalation stateQueue or user escalation statequeue/queuedHas a queued task in the Supabase agent queueHas a queued task in the Supabase agent queuesource/creatorFiled by the new-issue-creator jobFiled by the new-issue-creator jobstatus/blockedQueue or user escalation stateQueue or user escalation statetask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this itemwork/assignedQueue worker lifecycle stateQueue worker lifecycle state
Description
Parent
Remainder of #730 (OpenCode 2 migration, workstream 2), split out by queue triage task 2194 (2026-11-01) because the queue dedupe key for #730 is consumed by its triage task — this issue carries the follow-up's queue identity. #730 remains the parent tracker; the fleet-wide set is tracked at developing-today-forks/opencode#374.
State at split (verified on main 558cc1d2, triage task 2194)
- Workstream 1 (config validation) is DONE:
.opencode/opencode.jsoncloads clean under OpenCode v2 (2026-10-24 comment on OpenCode 2: validate .opencode config against the v2 schema and port the v1 plugins #730). .opencode/opencode.jsonc:6463-6478— 13 active entries in thepluginarray, none with a recorded v2-compatibility verdict: opencode-working-memory, opencode-scheduler, @openspoon/subtask2, @mohak34/opencode-notifier, opencode-pty, opencode-devcontainers, @franlol/opencode-md-table-formatter, opencode-cmd-provider, opencode-cockpit, @openchamber/opencode-claude@1.3.8, opencode-models-discovery, opencode-mem, opencode-auto-continue (tarball)..opencode/package.jsonstill pins@opencode-ai/plugin1.18.19 (v1-era).- NOT in scope here: the deployed
.opencode/plugin/mcpx-session.tsport — owned by the mcpx: port the opencode plugin to opencode v2 (a rewrite, and several things get better) #1858/mcpx opencode v2 plugin: implement the #1858 SET-REMAINDER items (1)-(5) #2841 shipped-port set (queue task 3997). Do not duplicate it.
Acceptance criteria
- Every one of the 13 plugin-array entries has a v2-compatibility verdict recorded (here or on OpenCode 2: validate .opencode config against the v2 schema and port the v1 plugins #730): v2-ready (version), v2-incompatible (evidence), or unknown (what was checked — upstream release/changelog/API source cited, not assumed).
- subtask2 has a recorded decision: v2-compatible release adopted, or fork/vendor/replacement options recorded with a recommendation (escalate to Drew if the choice is genuinely his).
- The SDK-pin bump (
@opencode-ai/plugin1.18.19 → v2-era, with a v2 CLI load check of the repo's agents/commands/skills) is enqueued as a scoped small_fix packet informed by the verdicts, or recorded as blocked with the reason.
Metadata
Metadata
Assignees
Labels
effort/lLarge: multi-day or open-ended; expect staged check-insLarge: multi-day or open-ended; expect staged check-inskind/featureNew feature or capability requestNew feature or capability requestmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)Ordinary priority (the default)queue/blockedQueue or user escalation stateQueue or user escalation statequeue/queuedHas a queued task in the Supabase agent queueHas a queued task in the Supabase agent queuesource/creatorFiled by the new-issue-creator jobFiled by the new-issue-creator jobstatus/blockedQueue or user escalation stateQueue or user escalation statetask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this itemwork/assignedQueue worker lifecycle stateQueue worker lifecycle state
Activity
dezren39 commentedon Nov 1, 2026
🤖 Agent note · picked up
.opencode/opencode.jsoncplugin entries and record subtask2 options/decision on parent OpenCode 2: validate .opencode config against the v2 schema and port the v1 plugins #730.dezren39 commentedon Nov 1, 2026
🤖 Agent note · blocked / escalated
@openspoon/subtask2release was found. Drew needs to choose whether the specific chaining/loops/parallel-expansion/turn-reference behavior is required (fork/port) or whether native V2 subagent commands are sufficient (partial replacement).5 remaining items
dezren39 commentedon Nov 3, 2026
🤖 Agent note · picked up
@opencode-ai/pluginSDK pin from 1.18.19 to a v2-era release, update.opencode/package-lock.json, and run the v2 CLI load check (no plugin ports, no subtask2 removal, per the ruling recorded by task 7430)dezren39 commentedon Nov 3, 2026
🤖 Agent note · blocked
@opencode-ai/plugin1.18.19 to a v2-era release + lockfile + v2 CLI load checkBlocked — packet defect (verified fresh on npm, 2026-11-03):
@opencode-ai/plugin.npm view @opencode-ai/plugin versionsruns 1.x only;dist-tags.latestis 1.19.5. Acceptance 1 ("pin moved from 1.18.19 to a v2-era release") cannot be satisfied under that package name.@opencode/plugin—dist-tags.latest2.2.5, described by its publisher as "Authoring interfaces and runtime loader support for OpenCode V2 plugins". The laptop's v2 CLI isopencode v2.0.30..opencode/plugin/mcpx-session.ts(import { tool, type Plugin }),.opencode/tool/session-identity.ts(import { tool }),.opencode/plugins/autoresearch-context.ts(type-only), plus tests under.opencode/plugin/mcpx/. Swapping the dependency without porting those imports breaks the load the acceptance wants checked; porting them violates the packet's "No plugin ports in this task" scope line.Correction needed (producer/Drew): reissue the packet as one of —
(a) a rename+port task:
@opencode-ai/plugin→@opencode/plugin@^2.2.5including the local plugin/tool imports above, with the v2 CLI load check; or(b) a latest-1.x bump only: 1.18.19 → 1.19.5 with lockfile + load check, explicitly NOT v2-era (keeps local plugins on the v1 SDK they are written against).
No files were changed. The empty worktree/branch
queue/7452-3286-sdk-pinat~/git/fleet/7452-3286-sdk-pin(laptop, base550b611eb) is preserved for whichever corrected packet lands.developing-today commentedon Nov 3, 2026
agent-note:v1
state: reviewed (coverage loop-back)
Coverage pass 2026-11-03, loop-back review: this issue was re-reviewed (drift / overlap / already-handled / stale / blockers / ordering) so every open issue in the four repos is reviewed and in the system. Verdict: still live; in the system as task 7452 (small_fix, blocked, priority 30) in repo-health-code-pilot. Labels audited and synced. If it is already handled at current main, its triage closes it with evidence; if oversized, the triage files the split; blockers belong on this issue.
Found via: coverage loop-back 2026-11-03