From 086e3cf76e6e3a773a4c123faa0d5916ffafa333 Mon Sep 17 00:00:00 2001 From: BillyOutlast <172061051+BillyOutlast@users.noreply.github.com> Date: Sun, 18 Oct 2026 00:45:41 -0400 Subject: [PATCH] chore: add review-loop results and state (#562) Output of the OpenCode backlog review loop (scripts/review/run-review-loop.py): per-item verdicts for 463 PRs plus issues (review_results.json and review_state.json), the running summary table, and the issue #15 report. Co-authored-by: John Smith Co-authored-by: Claude Opus 5.5 --- REVIEW_ISSUE_15.md | 43 + reviews/review_results.json | 8439 ++++++++++++++++++++++++++++++++++ reviews/review_state.json | 8454 ++++++++++++++++++++++++++++++++++- reviews/summary.md | 494 ++ 4 files changed, 17394 insertions(+), 36 deletions(-) create mode 100644 REVIEW_ISSUE_15.md create mode 100644 reviews/review_results.json diff --git a/REVIEW_ISSUE_15.md b/REVIEW_ISSUE_15.md new file mode 100644 index 0000000..f9a80f6 --- /dev/null +++ b/REVIEW_ISSUE_15.md @@ -0,0 +1,43 @@ +# Backlog Review — Issue #15: Add dreampowers + +## Executive Summary + +Issue #15 ([upstream awesome-opencode#241]) proposes adding **dreampowers** (https://github.com/skyfiredao/dreampowers), a complete AI skill set for Chinese novel writing, to the awesome-opencode catalog. + +**Verdict: `ISSUE_CONVERT_TO_PR`** — the listing is high quality, actively maintained, safe (no crypto/Web3/malware), not a duplicate, and compatible with OpenCode V2. The next step is to have the author (or a maintainer) create the catalog entry `data/agents/dreampowers.yaml` conforming to `data/schema.json`. + +## Findings + +| Criterion | Result | +|---|---| +| Repo state | Public, not archived, GPL-3.0, 73★ / 7 forks | +| Maintenance | Active — latest commit `dw: 优化` on **2026-07-02**; prior commits Apr 2026. Within 6-month window; not abandoned | +| OpenCode V2 compatibility | **V2_COMPATIBLE** — ships `dp-*` skills as `SKILL.md` prompt files installed via `install.sh` symlinks into `~/.config/opencode/skills/`, which is OpenCode V2's native skills directory. No legacy `@opencode-ai/plugin` / `Plugin.define` (it is a skills/prompts package, not a daemon plugin). Coexists with coding skill sets (e.g. Superpowers) via `dp-` prefix + entry switching | +| Safety / policy | Pass — Chinese fiction-writing skill set; no cryptocurrency/tokens/Web3 trading bots, no credential scrapers, no obfuscated payloads (opt-in adult scene writing is creative fiction, none of the prohibited categories) | +| Uniqueness | Pass — no existing `dreampowers` entry in `data/` (grep returned no matches); not a fork of a listed entry | +| Catalog fit | `data/agents/` (OpenCode V2 skills / agent-skill configuration) | +| YAML present in issue | None — a conforming `data/agents/dreampowers.yaml` must be authored | + +## Suggested catalog entry (`data/agents/dreampowers.yaml`) + +```yaml +name: Dreampowers +repo: https://github.com/skyfiredao/dreampowers +tagline: Complete AI skill set for Chinese novel writing with 14 specialized fiction-craft skills +description: Dreampowers is a complete AI skill set for Chinese novel writing built on OpenCode V2's skills system. It provides 14 specialized skills (13 default + 1 opt-in) covering every stage of fiction creation—from story ideation to manuscript completion—with innovations in preventing worldbuilding info-dumps (Six Iron Rules), reader-perspective testing, AI-flavor detection and elimination, three-stage chapter review, foreshadowing tracking, and concept isolation. Skills (dp-*) install as OpenCode V2 skills via symlinks to ~/.config/opencode/skills/ and coexist with coding skill sets such as Superpowers. +scope: + - global +tags: + - skills + - chinese + - novel-writing + - fiction + - creative-writing +min_version: "2.0.0" +installation: | + Clone the repository and run `./install.sh` to symlink the `dp-*` skills to `~/.config/opencode/skills/`. Use `./install.sh --all` to include opt-in skills (e.g. `dp-chapter-adult`). Activate in an OpenCode session with `Use skill dp-using-dreampowers`. +``` + +## Recommended comment to leave on the issue + +> Thank you for the submission! Dreampowers is a well-maintained, OpenCode V2–native skill set (installs `dp-*` SKILL.md skills into `~/.config/opencode/skills/`) and meets the awesome-opencode quality bar. We'd welcome a catalog entry — please open a PR adding `data/agents/dreampowers.yaml` conforming to `data/schema.json` (suggested fields above). Once the YAML is in place, this is good to merge. diff --git a/reviews/review_results.json b/reviews/review_results.json new file mode 100644 index 0000000..08c7829 --- /dev/null +++ b/reviews/review_results.json @@ -0,0 +1,8439 @@ +{ + "meta": { + "run_date": "2026-10-17", + "scope": "Heretek-AI/awesome-opencode open PRs (463/463) + open issues (32/32); delta run covering 2 previously-skipped infra PRs (#2 deps, #101 README i18n)", + "skipped": [], + "verdict_counts_prs": { + "APPROVE_AND_MERGE": 279, + "NEEDS_V2_UPDATE": 106, + "REJECT_ABANDONED": 11, + "REJECT_POLICY": 6, + "NEEDS_METADATA_FIX": 61 + }, + "verdict_counts_issues": { + "ISSUE_CONVERT_TO_PR": 16, + "REJECT_ABANDONED": 1, + "ISSUE_CLOSE": 15 + }, + "method": "Delta review: diffed open PRs/issues against review_state.json; no new catalog submissions; verified 2 out-of-scope infra PRs locally (npm ci + validate + generate; template/diff inspection) and approved both." + }, + "processed_prs": { + "486": { + "item_type": "PR", + "item_number": 486, + "title": "docs: add Quota Board plugin for OpenCode V2", + "target_name": "Quota Board", + "target_repo": "https://github.com/gilvex/opencode-quota-board", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Active, well-maintained plugin adding provider quota bars, reset countdowns, and credit balances to the OpenCode V2 terminal via a collapsible sidebar and /quota popup. Genuine utility, no policy violations, distinct from the existing slkiser/opencode-quota entry.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "package.json imports @opencode/plugin and @opencode/client (2.0.28), not legacy @opencode-ai/plugin. src/index.ts uses Plugin.define({ id: \"opencode-quota-board.server\", async setup(ctx) }) with modern ctx domain objects (ctx.integration, ctx.provider, ctx.rpc, ctx.event, ctx.options). README states \"Built for OpenCode V2\", tested with 2.0.28, uses active V2 connections, avoids V1 auth.json/cookie scraping.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 95, + "summary_reason": "High quality V2-native plugin with active maintenance (pushed 2 days ago), clean MIT-licensed repo, and complete schema-conformant metadata. Not a duplicate of the existing opencode-quota entry (different repo/tool).", + "recommended_comment": "Thank you for this submission, @BillyOutlast / @gilvex! This entry is verified compatible with OpenCode V2 (@opencode/plugin, Plugin.define, ctx domain objects) and meets all awesome-opencode catalog standards. Approved for merge. Note: the PR diff did not include the YAML file contents; please ensure data/plugins/opencode-quota-board.yaml is present with name/repo/tagline/description before merge." + }, + "46": { + "item_type": "PR", + "item_number": 46, + "title": "[Upstream #130] feat: add Opencode Auto Update plugin", + "target_name": "Opencode Auto Update", + "target_repo": "https://github.com/AnganSamadder/opencode-plugin-auto-update", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Provides genuine utility: background auto-updates for OpenCode plugins with throttling, lock files, and update history. Repository is public, not archived, and pushed within the last year. Not crypto-related, not malicious, and not a duplicate of any existing catalog entry.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source (src/index.ts) uses the legacy V1 callback export (`export default async function (ctx) => {...}` returning `{ name, config }`) with no `Plugin.define`, no stable string `id`, and no `@opencode/plugin` dependency — package.json declares zero dependencies. Installation docs direct users to the removed V1 `plugin` array in `opencode.json`. This plugin will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 92, + "summary_reason": "Good, maintained plugin concept with valid, schema-conformant YAML, but implemented against the legacy OpenCode V1 plugin API and incompatible with OpenCode V2 until migrated to `@opencode/plugin` / `Plugin.define`.", + "recommended_comment": "Thank you for this submission! The entry is well-formed and the auto-update concept is useful for the OpenCode ecosystem. However, this plugin is built on the legacy OpenCode V1 plugin API (default callback export, no `Plugin.define`/stable `id`, targets the removed `plugin` config array in `opencode.json`) and declares no `@opencode/plugin` dependency, so it will not execute in OpenCode V2 without migration. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, use modern `ctx` domain objects, and update the install instructions to reflect V2 (no `plugin` array in config). Once V2-compatible, this is a strong candidate for approval." + }, + "73": { + "item_type": "PR", + "item_number": 73, + "title": "[Upstream] docs: add opencode-preview to plugins", + "target_name": "OpenCode Preview", + "target_repo": "https://github.com/Edison-A-N/opencode-preview", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. GitHub API reports repository archived; catalog requires active maintenance.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo archived; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/Edison-A-N/opencode-preview) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "254": { + "item_type": "PR", + "item_number": 254, + "title": "[Upstream] Add OpenCode Agent Harness to projects", + "target_name": "OpenCode Agent Harness", + "target_repo": "https://github.com/kulapoo/opencode-agent-harness", + "category": "projects", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. GitHub API reports repository archived; catalog requires active maintenance.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo archived; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/kulapoo/opencode-agent-harness) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "240": { + "item_type": "PR", + "item_number": 240, + "title": "[Upstream] docs: add opencode-fusion to agents", + "target_name": "opencode-fusion", + "target_repo": "https://github.com/mihneaptu/opencode-fusion", + "category": "agents", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. GitHub API reports repository archived; catalog requires active maintenance.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo archived; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/mihneaptu/opencode-fusion) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "130": { + "item_type": "PR", + "item_number": 130, + "title": "[Upstream] Add Coverage Guard, Flaky Test Detector and Task Decomposer", + "target_name": "Coverage Guard et al.", + "target_repo": "https://github.com/rolecraft-sh/skills", + "category": "agents", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. All three entries point at rolecraft-sh/skills, which GitHub API reports archived.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo archived; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/rolecraft-sh/skills) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "53": { + "item_type": "PR", + "item_number": 53, + "title": "[Upstream] docs: add cyberpunk to themes", + "target_name": "Cyberpunk Theme", + "target_repo": "https://github.com/harrigan/opencode-cyberpunk-theme-poimandres-theme", + "category": "themes", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is deleted (404) and fails the catalog maintenance bar. Target repository returns 404 (deleted or renamed).", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target missing; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo returns 404; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/harrigan/opencode-cyberpunk-theme-poimandres-theme) is no longer available (404), so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "347": { + "item_type": "PR", + "item_number": 347, + "title": "[Upstream] docs: add shunt-digest to plugins", + "target_name": "shunt-digest", + "target_repo": "https://github.com/masculinecache/shunt-digest", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is deleted (404) and fails the catalog maintenance bar. Target repository returns 404 (deleted or renamed).", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target missing; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo returns 404; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/masculinecache/shunt-digest) is no longer available (404), so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "317": { + "item_type": "PR", + "item_number": 317, + "title": "[Upstream] add rlm-opencode plugin", + "target_name": "rlm-opencode", + "target_repo": "https://github.com/nicolasramos/rlm-opencode", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is deleted (404) and fails the catalog maintenance bar. Target repository returns 404 (deleted or renamed).", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target missing; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo returns 404; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/nicolasramos/rlm-opencode) is no longer available (404), so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "76": { + "item_type": "PR", + "item_number": 76, + "title": "[Upstream] docs: add Global Chat to projects", + "target_name": "Global Chat", + "target_repo": "https://github.com/pumanitro/global-chat", + "category": "projects", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is deleted (404) and fails the catalog maintenance bar. Target repository returns 404 (deleted or renamed).", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target missing; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo returns 404; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/pumanitro/global-chat) is no longer available (404), so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "60": { + "item_type": "PR", + "item_number": 60, + "title": "[Upstream] docs: add worktoolai to plugins", + "target_name": "Worktoolai", + "target_repo": "https://github.com/worktoolai/worktoolai-skill", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is deleted (404) and fails the catalog maintenance bar. Target repository returns 404 (deleted or renamed).", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target missing; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo returns 404; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/worktoolai/worktoolai-skill) is no longer available (404), so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "405": { + "item_type": "PR", + "item_number": 405, + "title": "[Upstream] Add opencode-memento to plugins", + "target_name": "Memento", + "target_repo": "https://github.com/NemeZZiZZ/opencode-memento", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. GitHub API reports repository archived; catalog requires active maintenance.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo archived; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/NemeZZiZZ/opencode-memento) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "388": { + "item_type": "PR", + "item_number": 388, + "title": "[Upstream] docs: add Jev Router to plugins", + "target_name": "Jev Router", + "target_repo": "https://github.com/robertn702/opencode-jev-router", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. GitHub API reports repository archived; catalog requires active maintenance.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo archived; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/robertn702/opencode-jev-router) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "355": { + "item_type": "PR", + "item_number": 355, + "title": "[Upstream #720] Add HostDeFi token-safety scanner", + "target_name": "HostDeFi", + "target_repo": "https://hostdefi.com", + "category": "resources", + "worth_adding": false, + "worth_adding_rationale": "Token-safety grading service for Solana/EVM tokens with a commercial API (100 checks/day/IP, keyless REST). Falls under the catalog's zero-tolerance policy for cryptocurrency/token-trading-adjacent listings, and the PR adds only a README table row with a commercial-site link (no public repo, no YAML).", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No public source repository to inspect; commercial token-grading API, not an OpenCode plugin/MCP/agent.", + "yaml_valid": false, + "verdict": "REJECT_POLICY", + "confidence_score": 90, + "summary_reason": "Crypto token-grading service; zero-tolerance policy + no public repo/YAML.", + "recommended_comment": "Thank you for the suggestion. This listing is out of scope: HostDeFi is a token-safety grading service for crypto tokens, and the catalog has a strict zero-tolerance policy for cryptocurrency/token-trading-adjacent listings. It also provides no public source repository or schema-conformant YAML. Closing this PR." + }, + "419": { + "item_type": "PR", + "item_number": 419, + "title": "[Upstream #790] docs: add opencode-headroom-plugin to plugins", + "target_name": "opencode-headroom-plugin", + "target_repo": "https://github.com/goldfix/opencode-headroom-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Plugin concept is relevant to OpenCode; only blocker is schema conformance.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Not yet source-verified; metadata fix required first.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 98, + "summary_reason": "Tagline is 130 chars; schema max is 120. Shorten tagline.", + "recommended_comment": "Thanks! One schema fix needed: data/plugins/opencode-headroom-plugin.yaml tagline is 130 characters but data/schema.json allows max 120. Please shorten the tagline to <=120 chars and this will be ready for V2-compat review." + }, + "372": { + "item_type": "PR", + "item_number": 372, + "title": "[Upstream #737] docs: add opencode-ocsm to projects", + "target_name": "OCSM - OpenCode Session Manager", + "target_repo": "https://github.com/evil-qq-intestine/OpenCode-Session-Manager", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Project concept is relevant to OpenCode; only blocker is schema conformance.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Not yet source-verified; metadata fix required first.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 98, + "summary_reason": "Tagline is 145 chars; schema max is 120. Shorten tagline.", + "recommended_comment": "Thanks! One schema fix needed: data/projects/opencode-ocsm.yaml tagline is 145 characters but data/schema.json allows max 120. Please shorten the tagline to <=120 chars and this will be ready for review." + }, + "154": { + "item_type": "PR", + "item_number": 154, + "title": "[Upstream #473] Create echoes-vault", + "target_name": "EchoesVault", + "target_repo": "https://github.com/psinetron/echoes-vault-opencode", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Obsidian-style file-based memory plugin for OpenCode is relevant; blockers are file layout and field name.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Not yet source-verified; metadata fix required first.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 95, + "summary_reason": "File data/plugins/echoes-vault lacks .yaml extension and uses `repository:` instead of `repo:`.", + "recommended_comment": "Thanks! Two metadata fixes needed: (1) rename data/plugins/echoes-vault to data/plugins/echoes-vault.yaml (kebab-case .yaml required); (2) rename the `repository:` key to `repo:` per data/schema.json. After that it will be ready for V2-compat review." + }, + "113": { + "item_type": "PR", + "item_number": 113, + "title": "[Upstream #395] feat: add supereasy-memory plugin", + "target_name": "opencode-memory / supereasy-memory", + "target_repo": "https://github.com/YOUR_USERNAME/opencode-memory", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Memory-plugin concept is relevant (companion entry songsongtao/opencode-memory is live); blocker is the placeholder URL.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "YOUR_USERNAME placeholder is not a real repository; cannot verify.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 97, + "summary_reason": "data/plugins/opencode-memory.yaml uses placeholder repo YOUR_USERNAME (404). Replace with real repo or drop file.", + "recommended_comment": "Thanks! data/plugins/opencode-memory.yaml points at https://github.com/YOUR_USERNAME/opencode-memory (placeholder, 404). Please replace it with the real repository URL or drop that file (the companion supereasy-memory entry looks fine). Then it will be ready for V2-compat review." + }, + "211": { + "item_type": "PR", + "item_number": 211, + "title": "[Upstream #551] docs: add cc-oc and omoctl to projects", + "target_name": "cc-oc / omoctl", + "target_repo": "https://github.com/anfreire/cc-oc", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "omoctl entry (anfreire/omoctl, active, pushed Aug 2026) is worth listing; cc-oc entry must go.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "cc-oc target archived; omoctl not yet verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 95, + "summary_reason": "data/projects/cc-oc.yaml target is archived; drop that file and keep omoctl.", + "recommended_comment": "Thanks! One entry in this PR is no longer viable: anfreire/cc-oc is archived. Please drop data/projects/cc-oc.yaml and keep the omoctl entry (anfreire/omoctl is active). Then it will be ready for review." + }, + "88": { + "item_type": "PR", + "item_number": 88, + "title": "[Upstream #302] docs: add 8 new entries", + "target_name": "8 mixed entries", + "target_repo": "multiple (see details)", + "category": "mixed", + "worth_adding": true, + "worth_adding_rationale": "Several entries are strong (dreampowers, super-local-memory 249-star, zosma-qa, easy-workflow); but two targets 404, one is deprecated, one is V1-legacy.", + "opencode_v2_status": "MIXED", + "opencode_v2_details": "anvevoice/anvevoice 404; clarvia-project/scanner 404; ceociocto/opencode-remote-control deprecated by author (see issue #11); Mte90/opencode-auto-resume (124 stars, active) shows legacy @opencode-ai signal, needs migration to @opencode/plugin / Plugin.define.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 92, + "summary_reason": "Drop 3 dead/deprecated entries (anvevoice, clarvia, remote-control); migrate auto-resume to V2 API.", + "recommended_comment": "Thanks for the 8-entry batch! To merge: (1) drop data/plugins/anvevoice.yaml (repo 404s) and data/resources/clarvia.yaml (repo 404s); (2) drop data/plugins/opencode-remote-control.yaml (deprecated upstream, author redirects to im-hub); (3) migrate Mte90/opencode-auto-resume to the V2 plugin API (@opencode/plugin + Plugin.define). The dreampowers, super-local-memory, zosma-qa and easy-workflow entries look good." + }, + "474": { + "item_type": "PR", + "item_number": 474, + "title": "[Upstream] Add OpenCode Version Footer plugin", + "target_name": "OpenCode Version Footer", + "target_repo": "https://github.com/vvaldez/opencode-plugins", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for OpenCode Version Footer (https://github.com/vvaldez/opencode-plugins) and it will proceed to V2-compat review." + }, + "446": { + "item_type": "PR", + "item_number": 446, + "title": "[Upstream] Add clm-context", + "target_name": "clm-context", + "target_repo": "https://github.com/masculinecache/clm-context", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for clm-context (https://github.com/masculinecache/clm-context) and it will proceed to V2-compat review." + }, + "443": { + "item_type": "PR", + "item_number": 443, + "title": "[Upstream] Add opencode-voice plugin", + "target_name": "opencode-voice", + "target_repo": "https://github.com/vaibhavgupta0786/opencode-voice", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-voice (https://github.com/vaibhavgupta0786/opencode-voice) and it will proceed to V2-compat review." + }, + "411": { + "item_type": "PR", + "item_number": 411, + "title": "[Upstream] Add Kortix to projects", + "target_name": "Kortix", + "target_repo": "https://kortix.com", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Kortix (https://kortix.com) and it will proceed to V2-compat review." + }, + "363": { + "item_type": "PR", + "item_number": 363, + "title": "[Upstream] Add opencode-chrome-annotation", + "target_name": "opencode-chrome-annotation", + "target_repo": "https://github.com/eagleeyejack/opencode-chrome-annotation-extension", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-chrome-annotation (https://github.com/eagleeyejack/opencode-chrome-annotation-extension) and it will proceed to V2-compat review." + }, + "356": { + "item_type": "PR", + "item_number": 356, + "title": "[Upstream] Add OpenCOOP", + "target_name": "OpenCOOP", + "target_repo": "https://github.com/Pajand/opencoop", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for OpenCOOP (https://github.com/Pajand/opencoop) and it will proceed to V2-compat review." + }, + "340": { + "item_type": "PR", + "item_number": 340, + "title": "[Upstream] Add opencode-memd plugin", + "target_name": "opencode-memd", + "target_repo": "https://github.com/kryptohaker/opencode-memd", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-memd (https://github.com/kryptohaker/opencode-memd) and it will proceed to V2-compat review." + }, + "282": { + "item_type": "PR", + "item_number": 282, + "title": "[Upstream] Add Chat Sidebar for OpenCode", + "target_name": "Chat Sidebar for OpenCode", + "target_repo": "https://github.com/SenCha930511/chat-sidebar-for-opencode", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Chat Sidebar for OpenCode (https://github.com/SenCha930511/chat-sidebar-for-opencode) and it will proceed to V2-compat review." + }, + "272": { + "item_type": "PR", + "item_number": 272, + "title": "[Upstream] Add WaveSpeed Skill", + "target_name": "WaveSpeed", + "target_repo": "https://github.com/WaveSpeedAI/wavespeed-cli", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for WaveSpeed (https://github.com/WaveSpeedAI/wavespeed-cli) and it will proceed to V2-compat review." + }, + "235": { + "item_type": "PR", + "item_number": 235, + "title": "[Upstream] Add run-long-script to Plugins", + "target_name": "run-long-script", + "target_repo": "https://github.com/Thexinyi/run-long-script", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for run-long-script (https://github.com/Thexinyi/run-long-script) and it will proceed to V2-compat review." + }, + "234": { + "item_type": "PR", + "item_number": 234, + "title": "[Upstream] Add context-workflow to Plugins", + "target_name": "context-workflow", + "target_repo": "https://github.com/Thexinyi/context-workflow", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for context-workflow (https://github.com/Thexinyi/context-workflow) and it will proceed to V2-compat review." + }, + "224": { + "item_type": "PR", + "item_number": 224, + "title": "[Upstream] Add OpenCode Focus plugin", + "target_name": "opencode-focus", + "target_repo": "https://github.com/kivervinicius/opencode-focus", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-focus (https://github.com/kivervinicius/opencode-focus) and it will proceed to V2-compat review." + }, + "206": { + "item_type": "PR", + "item_number": 206, + "title": "[Upstream] Add AgentCode", + "target_name": "AgentCode", + "target_repo": "https://github.com/mrcbrbn5361/agentcode", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/agents/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for AgentCode (https://github.com/mrcbrbn5361/agentcode) and it will proceed to V2-compat review." + }, + "205": { + "item_type": "PR", + "item_number": 205, + "title": "[Upstream] Add opencode-profiles to Agents", + "target_name": "opencode-profiles", + "target_repo": "https://github.com/gtmdev-br/opencode-profiles", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/agents/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-profiles (https://github.com/gtmdev-br/opencode-profiles) and it will proceed to V2-compat review." + }, + "159": { + "item_type": "PR", + "item_number": 159, + "title": "[Upstream] Add eval-harness to PROJECTS", + "target_name": "eval-harness (multi)", + "target_repo": "https://github.com/bluelovers/opencode-arise", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for eval-harness (multi) (https://github.com/bluelovers/opencode-arise) and it will proceed to V2-compat review." + }, + "146": { + "item_type": "PR", + "item_number": 146, + "title": "[Upstream] add @openstellar MCP adapter", + "target_name": "openstellar MCP", + "target_repo": "https://github.com/open-stl/openstellar-mcp-adapter", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for openstellar MCP (https://github.com/open-stl/openstellar-mcp-adapter) and it will proceed to V2-compat review." + }, + "145": { + "item_type": "PR", + "item_number": 145, + "title": "[Upstream] Add opencode-rtl", + "target_name": "opencode-rtl", + "target_repo": "https://github.com/razavioo/opencode-rtl", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-rtl (https://github.com/razavioo/opencode-rtl) and it will proceed to V2-compat review." + }, + "144": { + "item_type": "PR", + "item_number": 144, + "title": "[Upstream] Add EGC MCP server", + "target_name": "EGC", + "target_repo": "https://github.com/Fmarzochi/EGC", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for EGC (https://github.com/Fmarzochi/EGC) and it will proceed to V2-compat review." + }, + "139": { + "item_type": "PR", + "item_number": 139, + "title": "[Upstream] Add OpenChamber Mobile Bridge", + "target_name": "OpenChamber Mobile Bridge", + "target_repo": "https://github.com/Zaradacht/opencode-openchamber-mobile-bridge", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for OpenChamber Mobile Bridge (https://github.com/Zaradacht/opencode-openchamber-mobile-bridge) and it will proceed to V2-compat review." + }, + "119": { + "item_type": "PR", + "item_number": 119, + "title": "[Upstream] Add Generative Media Skills", + "target_name": "Generative Media Skills", + "target_repo": "https://github.com/SamurAIGPT/Generative-Media-Skills", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/agents/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Generative Media Skills (https://github.com/SamurAIGPT/Generative-Media-Skills) and it will proceed to V2-compat review." + }, + "118": { + "item_type": "PR", + "item_number": 118, + "title": "[Upstream] Add handoff", + "target_name": "handoff", + "target_repo": "https://github.com/dazuiba/handoff", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/agents/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for handoff (https://github.com/dazuiba/handoff) and it will proceed to V2-compat review." + }, + "112": { + "item_type": "PR", + "item_number": 112, + "title": "[Upstream] Add Reflection-3", + "target_name": "Reflection-3", + "target_repo": "https://github.com/dzianisv/opencode-plugins", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Reflection-3 (https://github.com/dzianisv/opencode-plugins) and it will proceed to V2-compat review." + }, + "111": { + "item_type": "PR", + "item_number": 111, + "title": "[Upstream] Add El Primor", + "target_name": "El Primor", + "target_repo": "https://github.com/fxMT-nx/El-Primor", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/agents/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for El Primor (https://github.com/fxMT-nx/El-Primor) and it will proceed to V2-compat review." + }, + "110": { + "item_type": "PR", + "item_number": 110, + "title": "[Upstream] Add opencode-crawl4ai plugin", + "target_name": "opencode-crawl4ai", + "target_repo": "https://github.com/ckanthony/opencode-crawl4ai", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-crawl4ai (https://github.com/ckanthony/opencode-crawl4ai) and it will proceed to V2-compat review." + }, + "102": { + "item_type": "PR", + "item_number": 102, + "title": "[Upstream] Add OpenToken", + "target_name": "OpenToken", + "target_repo": "https://github.com/MrGray17/opentoken", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for OpenToken (https://github.com/MrGray17/opentoken) and it will proceed to V2-compat review." + }, + "99": { + "item_type": "PR", + "item_number": 99, + "title": "[Upstream] Add APort Agent Guardrails", + "target_name": "APort Guardrails", + "target_repo": "https://github.com/aporthq/aport-agent-guardrails", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for APort Guardrails (https://github.com/aporthq/aport-agent-guardrails) and it will proceed to V2-compat review." + }, + "97": { + "item_type": "PR", + "item_number": 97, + "title": "[Upstream] Add lean-ctx", + "target_name": "lean-ctx", + "target_repo": "https://github.com/yvgude/lean-ctx", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for lean-ctx (https://github.com/yvgude/lean-ctx) and it will proceed to V2-compat review." + }, + "96": { + "item_type": "PR", + "item_number": 96, + "title": "[Upstream] Add SKILLS section", + "target_name": "SKILLS batch", + "target_repo": "https://github.com/LDLZM/opencode-mcp-registry", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/agents/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for SKILLS batch (https://github.com/LDLZM/opencode-mcp-registry) and it will proceed to V2-compat review." + }, + "94": { + "item_type": "PR", + "item_number": 94, + "title": "[Upstream] Add opencode-background-tasks plugin", + "target_name": "opencode-background-tasks", + "target_repo": "https://github.com/AutomatorAlex/opencode-background-tasks", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-background-tasks (https://github.com/AutomatorAlex/opencode-background-tasks) and it will proceed to V2-compat review." + }, + "90": { + "item_type": "PR", + "item_number": 90, + "title": "[Upstream] Add Skills宝 to Projects", + "target_name": "SkillsBao", + "target_repo": "https://skilery.com", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for SkillsBao (https://skilery.com) and it will proceed to V2-compat review." + }, + "89": { + "item_type": "PR", + "item_number": 89, + "title": "[Upstream] Add Emdash Skills agent", + "target_name": "Emdash Skills", + "target_repo": "https://github.com/megabytespace/claude-skills", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/agents/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Emdash Skills (https://github.com/megabytespace/claude-skills) and it will proceed to V2-compat review." + }, + "86": { + "item_type": "PR", + "item_number": 86, + "title": "[Upstream] Add MorningAI to Plugins", + "target_name": "MorningAI", + "target_repo": "https://github.com/octo-patch/MorningAI", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for MorningAI (https://github.com/octo-patch/MorningAI) and it will proceed to V2-compat review." + }, + "75": { + "item_type": "PR", + "item_number": 75, + "title": "[Upstream] docs: add opencode-telegram to projects", + "target_name": "opencode-telegram", + "target_repo": "https://github.com/raulvalverdeleal/opencode-telegram", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-telegram (https://github.com/raulvalverdeleal/opencode-telegram) and it will proceed to V2-compat review." + }, + "71": { + "item_type": "PR", + "item_number": 71, + "title": "[Upstream] Add AIRIS MCP Gateway", + "target_name": "AIRIS MCP Gateway", + "target_repo": "https://github.com/agiletec-inc/airis-mcp-gateway", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for AIRIS MCP Gateway (https://github.com/agiletec-inc/airis-mcp-gateway) and it will proceed to V2-compat review." + }, + "67": { + "item_type": "PR", + "item_number": 67, + "title": "[Upstream] Add MonadicSharp-OpenCode", + "target_name": "MonadicSharp-OpenCode", + "target_repo": "https://github.com/Danny4897/MonadicSharp-OpenCode", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for MonadicSharp-OpenCode (https://github.com/Danny4897/MonadicSharp-OpenCode) and it will proceed to V2-compat review." + }, + "65": { + "item_type": "PR", + "item_number": 65, + "title": "[Upstream] Add AgenTopology", + "target_name": "AgenTopology", + "target_repo": "https://github.com/agentopology/agentopology", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for AgenTopology (https://github.com/agentopology/agentopology) and it will proceed to V2-compat review." + }, + "64": { + "item_type": "PR", + "item_number": 64, + "title": "[Upstream] Add Untether", + "target_name": "Untether", + "target_repo": "https://github.com/littlebearapps/untether", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Untether (https://github.com/littlebearapps/untether) and it will proceed to V2-compat review." + }, + "58": { + "item_type": "PR", + "item_number": 58, + "title": "[Upstream] Add opencode-crawl4ai plugin", + "target_name": "opencode-crawl4ai", + "target_repo": "https://github.com/bewinxed/opencode-crawl4ai", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-crawl4ai (https://github.com/bewinxed/opencode-crawl4ai) and it will proceed to V2-compat review." + }, + "56": { + "item_type": "PR", + "item_number": 56, + "title": "[Upstream] Add Hum", + "target_name": "Hum", + "target_repo": "https://github.com/EijiAC24/hum-pub", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/agents/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Hum (https://github.com/EijiAC24/hum-pub) and it will proceed to V2-compat review." + }, + "50": { + "item_type": "PR", + "item_number": 50, + "title": "[Upstream] Add PPTX from Layouts plugin", + "target_name": "PPTX from Layouts", + "target_repo": "https://github.com/tristan-mcinnis/pptx-from-layouts-skill", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for PPTX from Layouts (https://github.com/tristan-mcinnis/pptx-from-layouts-skill) and it will proceed to V2-compat review." + }, + "49": { + "item_type": "PR", + "item_number": 49, + "title": "[Upstream] Add Promption to Projects", + "target_name": "Promption", + "target_repo": "https://github.com/Abdssamie/promption", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Promption (https://github.com/Abdssamie/promption) and it will proceed to V2-compat review." + }, + "47": { + "item_type": "PR", + "item_number": 47, + "title": "[Upstream] Add vsync", + "target_name": "vsync", + "target_repo": "https://github.com/nicepkg/vsync", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for vsync (https://github.com/nicepkg/vsync) and it will proceed to V2-compat review." + }, + "100": { + "item_type": "PR", + "item_number": 100, + "title": "[Upstream] Add Ano", + "target_name": "Ano", + "target_repo": "https://ano.chat", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Ano (https://ano.chat) and it will proceed to V2-compat review." + }, + "48": { + "item_type": "PR", + "item_number": 48, + "title": "[Upstream #133] docs: add opencode-pollinations-plugin to plugins", + "target_name": "OpenCode Pollinations Plugin", + "target_repo": "https://github.com/fkom13/opencode-pollinations-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe shows legacy `@opencode-ai/*` markers; no V2-native integration observed.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Legacy V1 API; needs migration to @opencode/plugin.", + "recommended_comment": "Thanks! This fits the catalog, but the implementation targets the legacy V1 plugin API. Please migrate to `@opencode/plugin` + `Plugin.define` and resubmit." + }, + "51": { + "item_type": "PR", + "item_number": 51, + "title": "[Upstream #150] docs: add opencode-morphllm to plugins", + "target_name": "Opencode MorphLLM", + "target_repo": "https://github.com/VitoLin/opencode-morphllm", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode MorphLLM (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode MorphLLM (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "54": { + "item_type": "PR", + "item_number": 54, + "title": "[Upstream #160] docs: add OpenPrism to plugins", + "target_name": "OpenPrism", + "target_repo": "https://github.com/SOAR-Robotics-Lab/OpenPrism", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenPrism (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenPrism (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "55": { + "item_type": "PR", + "item_number": 55, + "title": "[Upstream #161] docs: add openkilo to plugins", + "target_name": "OpenKilo", + "target_repo": "https://github.com/AnganSamadder/openkilo", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenKilo (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenKilo (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "59": { + "item_type": "PR", + "item_number": 59, + "title": "[Upstream #172] docs: add opencode-remote-agent to plugins", + "target_name": "Remote Agent", + "target_repo": "https://github.com/petrjirous/opencode-remote-agent", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Remote Agent (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Remote Agent (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "78": { + "item_type": "PR", + "item_number": 78, + "title": "[Upstream #264] Add opencode-copilot-budget plugin", + "target_name": "opencode-copilot-budget", + "target_repo": "https://github.com/bhaskarmelkani/opencode-copilot-budget", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-copilot-budget (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-copilot-budget (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "82": { + "item_type": "PR", + "item_number": 82, + "title": "[Upstream #284] docs: add opencode-session-recall to plugins", + "target_name": "Session Recall", + "target_repo": "https://github.com/rmk40/opencode-session-recall", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Session Recall (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Session Recall (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "83": { + "item_type": "PR", + "item_number": 83, + "title": "[Upstream #285] docs: add opencode-model-scout to plugins", + "target_name": "Opencode Model Scout", + "target_repo": "https://github.com/rmk40/opencode-model-scout", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Model Scout (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Model Scout (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "85": { + "item_type": "PR", + "item_number": 85, + "title": "[Upstream #288] plugins: add opencode-cost-guard: Warn or stop your OpenCode session …", + "target_name": "opencode-cost-guard", + "target_repo": "https://github.com/jjmartres/opencode-cost-guard", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-cost-guard (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-cost-guard (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "87": { + "item_type": "PR", + "item_number": 87, + "title": "[Upstream #291] docs: add contexty plugin to plugins", + "target_name": "Contexty", + "target_repo": "https://github.com/ttalkkak-lab/opencode-contexty", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Contexty (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Contexty (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "91": { + "item_type": "PR", + "item_number": 91, + "title": "[Upstream #309] docs: add opencode-byterover plugin", + "target_name": "OpenCode ByteRover", + "target_repo": "https://github.com/ian-pascoe/opencode-byterover", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode ByteRover (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode ByteRover (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "93": { + "item_type": "PR", + "item_number": 93, + "title": "[Upstream #314] Add Hindsight Auto-Memory plugin", + "target_name": "Hindsight Auto-Memory", + "target_repo": "https://github.com/Everyday-Workflows/opencode-hindsight", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Hindsight Auto-Memory (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Hindsight Auto-Memory (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "95": { + "item_type": "PR", + "item_number": 95, + "title": "[Upstream #318] docs: add SuperBased to plugins", + "target_name": "SuperBased", + "target_repo": "https://github.com/marmutapp/superbased-opencode-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (SuperBased (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (SuperBased (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "104": { + "item_type": "PR", + "item_number": 104, + "title": "[Upstream #376] docs: add discord-presence to plugins", + "target_name": "Discord Presence", + "target_repo": "https://github.com/Puri12/opencode-discord-presence", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Discord Presence (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Discord Presence (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "108": { + "item_type": "PR", + "item_number": 108, + "title": "[Upstream #383] docs: add Snitch plugin", + "target_name": "Snitch", + "target_repo": "https://github.com/ApplauseLab/snitch", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Snitch (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Snitch (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "117": { + "item_type": "PR", + "item_number": 117, + "title": "[Upstream #421] docs: add opencode-mimo-free-plugin to plugins", + "target_name": "Opencode MiMo Free Plugin", + "target_repo": "https://github.com/lilyzhaun/opencode-mimo-free-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode MiMo Free Plugin (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode MiMo Free Plugin (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "120": { + "item_type": "PR", + "item_number": 120, + "title": "[Upstream #424] docs: add opencode-skill-stats, opencode-hermes, opencode-auto-ocr-image", + "target_name": "3 plugins (Opencode Auto OCR Image, Opencode Hermes, Opencode Skill Stats)", + "target_repo": "https://github.com/Vcza5/opencode-auto-ocr-image; https://github.com/Vcza5/opencode-hermes; https://github.com/Vcza5/opencode-skill-stats", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (3 entries); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Auto OCR Image (@opencode-ai/plugin); Opencode Hermes (@opencode-ai/plugin); Opencode Skill Stats (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Auto OCR Image (@opencode-ai/plugin); Opencode Hermes (@opencode-ai/plugin); Opencode Skill Stats (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "122": { + "item_type": "PR", + "item_number": 122, + "title": "[Upstream #427] docs: add CLAUDE.md for opencode to plugins", + "target_name": "CLAUDE.md for opencode", + "target_repo": "https://github.com/uwuclxdy/opencode-claude-md", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (CLAUDE.md for opencode (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (CLAUDE.md for opencode (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "123": { + "item_type": "PR", + "item_number": 123, + "title": "[Upstream #428] docs: add opencode-token-counter to plugins", + "target_name": "Opencode Token Counter", + "target_repo": "https://github.com/coldhell7/Opencode-token-counter", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Token Counter (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Token Counter (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "124": { + "item_type": "PR", + "item_number": 124, + "title": "[Upstream #429] docs: add opencode-sessions-explorer to plugins", + "target_name": "OpenCode Sessions Explorer", + "target_repo": "https://github.com/iamironz/opencode-sessions-explorer", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Sessions Explorer (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Sessions Explorer (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "127": { + "item_type": "PR", + "item_number": 127, + "title": "[Upstream #436] feat(plugins): add Antigravity CLI Auth plugin", + "target_name": "OpenCode Antigravity CLI Auth", + "target_repo": "https://github.com/anthonyhaussman/opencode-agy-auth", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Antigravity CLI Auth (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Antigravity CLI Auth (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "135": { + "item_type": "PR", + "item_number": 135, + "title": "[Upstream #447] docs: add opencode-smartsnip to plugins", + "target_name": "OpenCode SmartSnip", + "target_repo": "https://github.com/carson2222/opencode-smartsnip", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode SmartSnip (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode SmartSnip (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "136": { + "item_type": "PR", + "item_number": 136, + "title": "[Upstream #449] docs: add amore to plugins", + "target_name": "amore", + "target_repo": "https://github.com/lubludrova/ah-my-openresearch", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (amore (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (amore (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "137": { + "item_type": "PR", + "item_number": 137, + "title": "[Upstream #450] docs: add opencode-fusion to plugins", + "target_name": "OpenCode Fusion", + "target_repo": "https://github.com/kevinfaveri/opencode-fusion", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Fusion (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Fusion (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "147": { + "item_type": "PR", + "item_number": 147, + "title": "[Upstream #463] docs: add opencode-openai-compact to plugins", + "target_name": "OpenAI Native Compaction", + "target_repo": "https://github.com/partment/opencode-openai-compact", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenAI Native Compaction (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenAI Native Compaction (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "151": { + "item_type": "PR", + "item_number": 151, + "title": "[Upstream #468] docs: add opencode-git-trailers plugin", + "target_name": "Git Trailers", + "target_repo": "https://github.com/lannuttia/opencode-git-trailers", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Git Trailers (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Git Trailers (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "152": { + "item_type": "PR", + "item_number": 152, + "title": "[Upstream #469] docs: add opencode-thinking-fix to plugins", + "target_name": "opencode-thinking-fix", + "target_repo": "https://github.com/tbosancheros39/opencode-thinking-fix", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-thinking-fix (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-thinking-fix (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "153": { + "item_type": "PR", + "item_number": 153, + "title": "[Upstream #472] docs: Add opencode-kasper plugin", + "target_name": "Kasper", + "target_repo": "https://github.com/andrejtonev/opencode-kasper", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Kasper (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Kasper (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "166": { + "item_type": "PR", + "item_number": 166, + "title": "[Upstream #490] Add OpenCode Alchemyst Context plugin configuration", + "target_name": "Alchemyst OpenCode Plugin", + "target_repo": "https://github.com/alchemyst-ai/opencode-alchemyst-context", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Alchemyst OpenCode Plugin (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Alchemyst OpenCode Plugin (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "168": { + "item_type": "PR", + "item_number": 168, + "title": "[Upstream #492] docs: add OpenCode Model Scorecard", + "target_name": "OpenCode Model Scorecard", + "target_repo": "https://github.com/bnc4vk/opencode-model-scorecard", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Model Scorecard (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Model Scorecard (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "171": { + "item_type": "PR", + "item_number": 171, + "title": "[Upstream #497] feat: add opencode-lazy-load plugin", + "target_name": "opencode-lazy-load", + "target_repo": "https://github.com/jijoyo/opencode-lazy-load", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-lazy-load (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-lazy-load (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "174": { + "item_type": "PR", + "item_number": 174, + "title": "[Upstream #500] docs: add opencode-failover to plugins", + "target_name": "opencode-failover", + "target_repo": "https://github.com/bulutmuf/opencode-failover", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-failover (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-failover (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "176": { + "item_type": "PR", + "item_number": 176, + "title": "[Upstream #503] Add Adversarial Goal plugin", + "target_name": "Adversarial Goal", + "target_repo": "https://github.com/OmarAtieh/opencode-adversarial-goal", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Adversarial Goal (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Adversarial Goal (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "186": { + "item_type": "PR", + "item_number": 186, + "title": "[Upstream #519] opencode-fractal-memory", + "target_name": "Fractal Memory", + "target_repo": "https://github.com/holgerreppert/opencode-fractal-memory", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Fractal Memory (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Fractal Memory (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "187": { + "item_type": "PR", + "item_number": 187, + "title": "[Upstream #521] Add Sema plugin (LSP + MCP + theme for Sema Lisp)", + "target_name": "Sema", + "target_repo": "https://github.com/sema-lisp/opencode-sema", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Sema (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Sema (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "189": { + "item_type": "PR", + "item_number": 189, + "title": "[Upstream #523] docs: add opencode-todo-progress to plugins", + "target_name": "OpenCode Todo Progress", + "target_repo": "https://github.com/satas20/opencode-todo-progress", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Todo Progress (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Todo Progress (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "193": { + "item_type": "PR", + "item_number": 193, + "title": "[Upstream #527] docs: add opencode-session-id-plugin to plugins", + "target_name": "Opencode Session ID", + "target_repo": "https://github.com/hardes11/opencode-session-id-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Session ID (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Session ID (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "194": { + "item_type": "PR", + "item_number": 194, + "title": "[Upstream #528] docs: add superpowers-controller to plugins", + "target_name": "superpowers-controller", + "target_repo": "https://github.com/goodjin/superpowers-controller", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (superpowers-controller (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (superpowers-controller (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "195": { + "item_type": "PR", + "item_number": 195, + "title": "[Upstream #530] docs: add opencode-parley (MIT Parley provider) to plugins", + "target_name": "Parley (MIT)", + "target_repo": "https://github.com/kyeshmz/opencode-parley-mit", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Parley (MIT) (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Parley (MIT) (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "197": { + "item_type": "PR", + "item_number": 197, + "title": "[Upstream #533] docs: add opencode-pollinations-plugin to plugins", + "target_name": "Pollinations AI Plugin", + "target_repo": "https://github.com/fkom13/opencode-pollinations-plugin", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Duplicate of PR 48 (same fkom13/opencode-pollinations-plugin target, which itself needs V2 migration).", + "yaml_valid": true, + "verdict": "REJECT_POLICY", + "confidence_score": 88, + "summary_reason": "Duplicate of PR 48; surviving submission needs V2 migration.", + "recommended_comment": "Duplicate of PR 48 for the same repository — closing here; note the surviving submission needs V2 migration (legacy V1 API)." + }, + "199": { + "item_type": "PR", + "item_number": 199, + "title": "[Upstream #536] Create opencode-rmux.yaml", + "target_name": "opencode-rmux", + "target_repo": "https://github.com/shiyouming/opencode-rmux", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-rmux (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-rmux (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "207": { + "item_type": "PR", + "item_number": 207, + "title": "[Upstream #546] docs: add Cursor Provider to plugins", + "target_name": "Cursor Provider", + "target_repo": "https://github.com/oakimov/cursor-opencode-provider", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Cursor Provider (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Cursor Provider (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "208": { + "item_type": "PR", + "item_number": 208, + "title": "[Upstream #547] docs: add opencode-cliproxyapi plugin", + "target_name": "OpenCode CLIProxyAPI", + "target_repo": "https://github.com/yourcasualdev/opencode-cliproxyapi", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode CLIProxyAPI (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode CLIProxyAPI (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "209": { + "item_type": "PR", + "item_number": 209, + "title": "[Upstream #549] docs: add opencode-plugin-loop to plugins", + "target_name": "OpenCode Plugin Loop", + "target_repo": "https://github.com/jkrandom-sudo/opencode-plugin-loop", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Plugin Loop (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Plugin Loop (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "210": { + "item_type": "PR", + "item_number": 210, + "title": "[Upstream #550] docs: add opencode-caffeinate-win32 to plugins", + "target_name": "OpenCode Caffeinate Windows", + "target_repo": "https://github.com/jkirsch-code/opencode-caffeinate-win32", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Caffeinate Windows (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Caffeinate Windows (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "219": { + "item_type": "PR", + "item_number": 219, + "title": "[Upstream #560] docs: add opencode-council plugin", + "target_name": "opencode-council", + "target_repo": "https://github.com/RoderickOxen/opencode-council", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-council (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-council (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "222": { + "item_type": "PR", + "item_number": 222, + "title": "[Upstream #563] docs: add opencode-tabs to plugins", + "target_name": "opencode-tabs", + "target_repo": "https://github.com/Minhir/opencode-tabs", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-tabs (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-tabs (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "225": { + "item_type": "PR", + "item_number": 225, + "title": "[Upstream #566] docs: add opencode-subagent-model-selector to plugins", + "target_name": "OpenCode Subagent Model Selector", + "target_repo": "https://github.com/IdrisGit/opencode-subagent-model-selector", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Subagent Model Selector (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Subagent Model Selector (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "227": { + "item_type": "PR", + "item_number": 227, + "title": "[Upstream #568] docs: add opencode-plugin-statusbar to plugins", + "target_name": "opencode-plugin-statusbar", + "target_repo": "https://github.com/yuseferi/opencode-statusbar", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-plugin-statusbar (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-plugin-statusbar (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "228": { + "item_type": "PR", + "item_number": 228, + "title": "[Upstream #569] docs: add opencode-plugin-cost-guard to plugins", + "target_name": "opencode-plugin-cost-guard", + "target_repo": "https://github.com/yuseferi/opencode-cost-guard", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-plugin-cost-guard (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-plugin-cost-guard (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "236": { + "item_type": "PR", + "item_number": 236, + "title": "[Upstream #578] docs: add opencode-browser-cdp to plugins", + "target_name": "OpenCode Browser CDP", + "target_repo": "https://github.com/Nor1m/opencode-browser-cdp", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Browser CDP (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Browser CDP (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "237": { + "item_type": "PR", + "item_number": 237, + "title": "[Upstream #579] docs: add Shell Tasks plugin", + "target_name": "Shell Tasks", + "target_repo": "https://github.com/madcpt/opencode-shell-tasks", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Shell Tasks (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Shell Tasks (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "239": { + "item_type": "PR", + "item_number": 239, + "title": "[Upstream #581] docs: add opencode-autonomy and opencode-ambient to plugins", + "target_name": "2 plugins (opencode-ambient, opencode-autonomy)", + "target_repo": "https://github.com/vocino/opencode-ambient; https://github.com/vocino/opencode-autonomy", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (2 entries); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-ambient (@opencode-ai/plugin); opencode-autonomy (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-ambient (@opencode-ai/plugin); opencode-autonomy (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "241": { + "item_type": "PR", + "item_number": 241, + "title": "[Upstream #583] docs: add opencode-eye to plugins", + "target_name": "opencode-eye", + "target_repo": "https://github.com/Hidayathamir/opencode-eye", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-eye (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-eye (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "243": { + "item_type": "PR", + "item_number": 243, + "title": "[Upstream #586] docs: add opencode-taskmarket to plugins", + "target_name": "OpenCode Taskmarket", + "target_repo": "https://github.com/zehidu/opencode-taskmarket", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Taskmarket (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Taskmarket (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "245": { + "item_type": "PR", + "item_number": 245, + "title": "[Upstream #588] docs: add opencode-plugin-peers to plugins", + "target_name": "OpenCode Plugin Peers", + "target_repo": "https://github.com/jkrandom-sudo/opencode-plugin-peers", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Plugin Peers (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Plugin Peers (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "249": { + "item_type": "PR", + "item_number": 249, + "title": "[Upstream #592] docs: add Beads Sidebar to plugins", + "target_name": "Beads Sidebar", + "target_repo": "https://github.com/nycdubliner/opencode-beads-sidebar", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Beads Sidebar (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Beads Sidebar (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "256": { + "item_type": "PR", + "item_number": 256, + "title": "[Upstream #599] docs: add ai-project-tracker to plugins", + "target_name": "AI Project Tracker", + "target_repo": "https://github.com/Helixventures-AI/ai-project-tracker", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (AI Project Tracker (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (AI Project Tracker (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "268": { + "item_type": "PR", + "item_number": 268, + "title": "[Upstream #613] Add opencode-prompt-suggester to plugins", + "target_name": "Opencode Prompt Suggester", + "target_repo": "https://github.com/burningportra/opencode-prompt-suggester", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Prompt Suggester (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Prompt Suggester (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "269": { + "item_type": "PR", + "item_number": 269, + "title": "[Upstream #614] docs: add opencode-cursor to plugins", + "target_name": "Cursor Auth", + "target_repo": "https://github.com/ephraimduncan/opencode-cursor", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Cursor Auth (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Cursor Auth (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "275": { + "item_type": "PR", + "item_number": 275, + "title": "[Upstream #620] docs: add aerovato-operator-memory to plugins", + "target_name": "\"@aerovato/operator-memory\"", + "target_repo": "https://github.com/aerovato/operator-memory", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (\"@aerovato/operator-memory\" (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (\"@aerovato/operator-memory\" (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "277": { + "item_type": "PR", + "item_number": 277, + "title": "[Upstream #622] docs: add opencode-async-prompt-injector to plugins", + "target_name": "OpenCode Async Prompt Injector", + "target_repo": "https://github.com/theOnlyBoy/opencode-async-prompt-injector", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Async Prompt Injector (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Async Prompt Injector (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "278": { + "item_type": "PR", + "item_number": 278, + "title": "[Upstream #624] Add opencode-copy-picker", + "target_name": "OpenCode Copy Picker", + "target_repo": "https://github.com/tomyjany/opencode-copy-picker", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Copy Picker (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Copy Picker (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "289": { + "item_type": "PR", + "item_number": 289, + "title": "[Upstream #642] docs: add opencode-prewalk to plugins", + "target_name": "opencode-prewalk", + "target_repo": "https://github.com/vivekascoder/opencode-prewalk", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-prewalk (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-prewalk (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "299": { + "item_type": "PR", + "item_number": 299, + "title": "[Upstream #656] Add opencode autopilot logbook", + "target_name": "Opencode Autopilot Logbook", + "target_repo": "https://github.com/smapira/opencode-autopilot-logbook", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Autopilot Logbook (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Autopilot Logbook (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "301": { + "item_type": "PR", + "item_number": 301, + "title": "[Upstream #659] Add DashScope Imagegen plugin", + "target_name": "DashScope Imagegen", + "target_repo": "https://github.com/WhiteBite/opencode-dashscope-imagegen", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (DashScope Imagegen (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (DashScope Imagegen (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "307": { + "item_type": "PR", + "item_number": 307, + "title": "[Upstream #666] docs: add scionwood to plugins", + "target_name": "Scionwood", + "target_repo": "https://github.com/selcukusta/scionwood", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Scionwood (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Scionwood (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "312": { + "item_type": "PR", + "item_number": 312, + "title": "[Upstream #672] docs: add opencode-startup-commands to plugins", + "target_name": "OpenCode Startup Commands", + "target_repo": "https://github.com/PixelWinner/opencode-startup-commands", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Startup Commands (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Startup Commands (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "313": { + "item_type": "PR", + "item_number": 313, + "title": "[Upstream #673] docs: add opencode-vise to plugins", + "target_name": "opencode-vise", + "target_repo": "https://github.com/NakliTechie/opencode-vise", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-vise (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-vise (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "318": { + "item_type": "PR", + "item_number": 318, + "title": "[Upstream #678] docs: add opencode-sudo-popup to plugins", + "target_name": "opencode-sudo-popup", + "target_repo": "https://github.com/uvindusl/opencode-sudo-popup", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-sudo-popup (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-sudo-popup (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "319": { + "item_type": "PR", + "item_number": 319, + "title": "[Upstream #679] docs: add opencode-usage to plugins", + "target_name": "opencode-usage", + "target_repo": "https://github.com/1930-dev/opencode-usage", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-usage (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-usage (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "326": { + "item_type": "PR", + "item_number": 326, + "title": "[Upstream #686] docs: add opencode-weknora to plugins", + "target_name": "opencode-weknora", + "target_repo": "https://github.com/vicfei/opencode-weknora", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-weknora (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-weknora (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "330": { + "item_type": "PR", + "item_number": 330, + "title": "[Upstream #690] Add oc-go-usage-display plugin", + "target_name": "oc-go-usage-display", + "target_repo": "https://github.com/christophkroeppl/oc-go-usage-display", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (oc-go-usage-display (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (oc-go-usage-display (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "332": { + "item_type": "PR", + "item_number": 332, + "title": "[Upstream #692] docs: add AllaiGate Model Router to plugins", + "target_name": "AllaiGate Model Router", + "target_repo": "https://github.com/infosave2007/cortiq-opencode-router", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (AllaiGate Model Router (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (AllaiGate Model Router (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "333": { + "item_type": "PR", + "item_number": 333, + "title": "[Upstream #693] docs: add token-norm to plugins", + "target_name": "Token Norm", + "target_repo": "https://github.com/salitaba/opencode-token-norm", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Token Norm (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Token Norm (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "339": { + "item_type": "PR", + "item_number": 339, + "title": "[Upstream #700] docs: add opencode-cd to plugins", + "target_name": "opencode-cd", + "target_repo": "https://github.com/artempavlov/opencode-cd", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-cd (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-cd (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "342": { + "item_type": "PR", + "item_number": 342, + "title": "[Upstream #705] docs: add opencode-kevin to plugins", + "target_name": "opencode-kevin", + "target_repo": "https://github.com/jmtrin/opencode-kevin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-kevin (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-kevin (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "349": { + "item_type": "PR", + "item_number": 349, + "title": "[Upstream #712] docs: add Total Session Cost Tracker to plugins", + "target_name": "Total Session Cost Tracker", + "target_repo": "https://github.com/StayPirate/opencode-total-session-cost", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Total Session Cost Tracker (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Total Session Cost Tracker (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "353": { + "item_type": "PR", + "item_number": 353, + "title": "[Upstream #717] Add opencode-agent-factory-plugin", + "target_name": "opencode-agent-factory-plugin", + "target_repo": "https://github.com/MunhozThiago/opencode-agent-factory-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-agent-factory-plugin (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-agent-factory-plugin (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "358": { + "item_type": "PR", + "item_number": 358, + "title": "[Upstream #723] docs: add omo-vision to plugins", + "target_name": "omo-vision", + "target_repo": "https://github.com/Gracdjd/omo-vision", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (omo-vision (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (omo-vision (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "360": { + "item_type": "PR", + "item_number": 360, + "title": "[Upstream #725] docs: add circadian to plugins", + "target_name": "Circadian", + "target_repo": "https://github.com/clappingmonkey/opencode-circadian", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Circadian (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Circadian (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "370": { + "item_type": "PR", + "item_number": 370, + "title": "[Upstream #735] docs: add opencode-dictate to plugins", + "target_name": "OpenCode Dictate", + "target_repo": "https://github.com/rodri45l/opencode-dictate", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Dictate (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Dictate (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "373": { + "item_type": "PR", + "item_number": 373, + "title": "[Upstream #738] docs: add opencode-browser-output to plugins", + "target_name": "Browser Output", + "target_repo": "https://github.com/sporteka2/opencode-browser-output", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Browser Output ()) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Browser Output ()) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "376": { + "item_type": "PR", + "item_number": 376, + "title": "[Upstream #741] docs: add BytesBrains Cruise plugin", + "target_name": "BytesBrains Cruise", + "target_repo": "https://github.com/bytesbrains/cruise-opencode", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (BytesBrains Cruise (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (BytesBrains Cruise (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "377": { + "item_type": "PR", + "item_number": 377, + "title": "[Upstream #742] docs: add opencode-toast-history to plugins", + "target_name": "OpenCode Toast History", + "target_repo": "https://github.com/LouisLau-art/opencode-toast-history", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Toast History (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Toast History (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "378": { + "item_type": "PR", + "item_number": 378, + "title": "[Upstream #743] docs: add opencode-auto-todos to plugins", + "target_name": "opencode-auto-todos", + "target_repo": "https://github.com/serkanalgur/opencode-auto-todos", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-auto-todos (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-auto-todos (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "382": { + "item_type": "PR", + "item_number": 382, + "title": "[Upstream #747] docs: add OpenCode TUI Context plugin", + "target_name": "OpenCode TUI Context", + "target_repo": "https://github.com/SolitudeRA/opencode-tui-context", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode TUI Context (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode TUI Context (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "389": { + "item_type": "PR", + "item_number": 389, + "title": "[Upstream #754] docs: add opencode-dynamic-workflows to plugins", + "target_name": "OpenCode Dynamic Workflows", + "target_repo": "https://github.com/mickorz/opencode-dynamicworkflows", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Dynamic Workflows (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Dynamic Workflows (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "398": { + "item_type": "PR", + "item_number": 398, + "title": "[Upstream #765] Add Timeline Viewer plugin", + "target_name": "Timeline Viewer", + "target_repo": "https://github.com/1624318455/opencode-timeline-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Timeline Viewer (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Timeline Viewer (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "408": { + "item_type": "PR", + "item_number": 408, + "title": "[Upstream #776] docs: add ultraopen to plugins", + "target_name": "ultraopen", + "target_repo": "https://github.com/PhillipChaffee/ultraopen", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (ultraopen (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (ultraopen (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "412": { + "item_type": "PR", + "item_number": 412, + "title": "[Upstream #781] docs: add opencode-skills-autocomplete to plugins", + "target_name": "OpenCode Skills Autocomplete", + "target_repo": "https://github.com/a1exk-dev/opencode-skills-autocomplete", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Skills Autocomplete (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Skills Autocomplete (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "420": { + "item_type": "PR", + "item_number": 420, + "title": "[Upstream #793] add: SRO (Security Research Orchestrator) to plugins", + "target_name": "SRO (Security Research Orchestrator)", + "target_repo": "https://github.com/dakshgajjar/opencode-sro", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (SRO (Security Research Orchestrator) (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (SRO (Security Research Orchestrator) (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "436": { + "item_type": "PR", + "item_number": 436, + "title": "[Upstream #809] docs: add open-memex to plugins", + "target_name": "open-memex", + "target_repo": "https://github.com/stoneskin/open-memex", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (open-memex (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (open-memex (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "438": { + "item_type": "PR", + "item_number": 438, + "title": "[Upstream #811] docs: add read-aloud plugin", + "target_name": "Read Aloud", + "target_repo": "https://github.com/moritzWa/opencode-read-aloud", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Read Aloud (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Read Aloud (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "442": { + "item_type": "PR", + "item_number": 442, + "title": "[Upstream #815] docs: add OpenCode Model Router to plugins", + "target_name": "OpenCode Model Router", + "target_repo": "https://github.com/sertdisk/OpenCode-Model-Router", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Model Router (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Model Router (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "450": { + "item_type": "PR", + "item_number": 450, + "title": "[Upstream #823] Add OpenRouter Websearch to plugins", + "target_name": "OpenRouter Websearch", + "target_repo": "https://github.com/pichenka007gd/opencode-openrouter-websearch", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenRouter Websearch (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenRouter Websearch (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "469": { + "item_type": "PR", + "item_number": 469, + "title": "[Upstream #844] docs: add OpenCode Custom Providers to plugins", + "target_name": "OpenCode Custom Providers", + "target_repo": "https://github.com/bagasdevs/opencode-custom-providers", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Custom Providers (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Custom Providers (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "131": { + "item_type": "PR", + "item_number": 131, + "title": "[Upstream #442] Add AION — time-series harness plugin", + "target_name": "AION", + "target_repo": "https://github.com/ztxtech/aion", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (AION: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "185": { + "item_type": "PR", + "item_number": 185, + "title": "[Upstream #518] docs: add opencode-zellij-indicator to plugins", + "target_name": "OpenCode Zellij Indicator", + "target_repo": "https://github.com/aidan-gallagher/opencode-zellij-indicator", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Zellij Indicator: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "190": { + "item_type": "PR", + "item_number": 190, + "title": "[Upstream #524] docs: add opencode-usage-bar to plugins", + "target_name": "Opencode Usage Bar", + "target_repo": "https://github.com/satas20/opencode-usage-bar", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Opencode Usage Bar: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "198": { + "item_type": "PR", + "item_number": 198, + "title": "[Upstream #534] docs: add opencode-session-tracker to plugins", + "target_name": "OpenCode Session Tracker", + "target_repo": "https://github.com/ykocaman/opencode-session-tracker", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Session Tracker: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "203": { + "item_type": "PR", + "item_number": 203, + "title": "[Upstream #540] docs: add episodic-memory to plugins", + "target_name": "Episodic Memory", + "target_repo": "https://github.com/robertn702/opencode-episodic-memory", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Episodic Memory: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "216": { + "item_type": "PR", + "item_number": 216, + "title": "[Upstream #557] docs: add agent-loop to plugins", + "target_name": "Agent Loop", + "target_repo": "https://github.com/dwrdx/opencode-agent-loop", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Agent Loop: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "220": { + "item_type": "PR", + "item_number": 220, + "title": "[Upstream #561] docs: add opencode-vision to plugins", + "target_name": "OpenCode Vision", + "target_repo": "https://github.com/venespana/opencode-vision", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Vision: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "273": { + "item_type": "PR", + "item_number": 273, + "title": "[Upstream #618] docs: add opencode-autorecord to plugins", + "target_name": "AutoRecord", + "target_repo": "https://github.com/kevinsoul/opencode-autorecord", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (AutoRecord: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "280": { + "item_type": "PR", + "item_number": 280, + "title": "[Upstream #628] docs: add opencode-session-cost to plugins", + "target_name": "OpenCode Session Cost", + "target_repo": "https://github.com/igorvelho/opencode-session-cost", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Session Cost: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "284": { + "item_type": "PR", + "item_number": 284, + "title": "[Upstream #634] docs: add opencode-qoder-bridge to plugins", + "target_name": "Qoder Bridge for OpenCode", + "target_repo": "https://github.com/naoufalelbani/opencode-qoder-bridge", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Qoder Bridge for OpenCode: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "287": { + "item_type": "PR", + "item_number": 287, + "title": "[Upstream #637] add dejavu — cross-session error-gate plugin", + "target_name": "dejavu", + "target_repo": "https://github.com/WhiteBite/dejavu-gates", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (dejavu: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "288": { + "item_type": "PR", + "item_number": 288, + "title": "[Upstream #640] docs: add opencode2-shell-tasks to plugins", + "target_name": "OpenCode 2 Shell Tasks", + "target_repo": "https://github.com/madcpt/opencode2-shell-tasks", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode 2 Shell Tasks: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "304": { + "item_type": "PR", + "item_number": 304, + "title": "[Upstream #663] docs: add esuyo-opencode-custom-provider to plugins", + "target_name": "Esuyo Custom Provider", + "target_repo": "https://github.com/8perezm/esuyo-opencode-custom-provider", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Esuyo Custom Provider: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "306": { + "item_type": "PR", + "item_number": 306, + "title": "[Upstream #665] docs: add opencode-model-alias to plugins", + "target_name": "OpenCode Model Alias", + "target_repo": "https://github.com/renaudcerrato/opencode-model-alias", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Model Alias: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "316": { + "item_type": "PR", + "item_number": 316, + "title": "[Upstream #676] docs: add oh-my-agentmemory to plugins", + "target_name": "oh-my-agentmemory", + "target_repo": "https://github.com/dev-hann/oh-my-agentmemory", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (oh-my-agentmemory: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "344": { + "item_type": "PR", + "item_number": 344, + "title": "[Upstream #707] docs: add opencode-shield-bash to plugins", + "target_name": "opencode-shield-bash", + "target_repo": "https://github.com/acramsay/opencode-shield-bash", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-shield-bash: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "351": { + "item_type": "PR", + "item_number": 351, + "title": "[Upstream #715] docs: add opencode-idea-inbox", + "target_name": "Idea Inbox", + "target_repo": "https://github.com/apilot/opencode-idea-inbox", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Idea Inbox: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "359": { + "item_type": "PR", + "item_number": 359, + "title": "[Upstream #724] docs: add opencode-status-popup to plugins", + "target_name": "Opencode Status Popup", + "target_repo": "https://github.com/LucasInstra/opencode-status-popup", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Opencode Status Popup: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "361": { + "item_type": "PR", + "item_number": 361, + "title": "[Upstream #726] docs: add opencode-multi-usage to plugins", + "target_name": "OpenCode Multi-Usage", + "target_repo": "https://github.com/Bugg4/opencode-multi-usage", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Multi-Usage: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "362": { + "item_type": "PR", + "item_number": 362, + "title": "[Upstream #727] docs: add muse-auth to plugins", + "target_name": "Muse Auth", + "target_repo": "https://github.com/TheStreamCode/opencode-muse-auth", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Muse Auth: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "365": { + "item_type": "PR", + "item_number": 365, + "title": "[Upstream #730] docs: add opencode-mempalace-persistence plugin", + "target_name": "Opencode MemPalace Persistence", + "target_repo": "https://github.com/geco/opencode-mempalace-persistence", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Same target as PR 444, which carries the fuller current entry (MCP registration, install docs); superseded.", + "yaml_valid": true, + "verdict": "REJECT_POLICY", + "confidence_score": 90, + "summary_reason": "Duplicate/superseded by PR 444 (same target).", + "recommended_comment": "Thanks, but PR 444 carries the fuller current entry for the same repository and supersedes this one. Closing in favor of #444." + }, + "367": { + "item_type": "PR", + "item_number": 367, + "title": "[Upstream #732] docs: point Agent Memory to maintained repository", + "target_name": "Agent Memory", + "target_repo": "https://github.com/Ghilteras/opencode-agent-memory", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Agent Memory: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "375": { + "item_type": "PR", + "item_number": 375, + "title": "[Upstream #740] docs: add opencode-mesh to plugins", + "target_name": "OpenCode Mesh", + "target_repo": "https://github.com/divisionseven/opencode-mesh", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Mesh: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "380": { + "item_type": "PR", + "item_number": 380, + "title": "[Upstream #745] docs: add opencode-cache-compact to plugins", + "target_name": "opencode-cache-compact", + "target_repo": "https://github.com/lennartschoch/opencode-cache-compact", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-cache-compact: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "394": { + "item_type": "PR", + "item_number": 394, + "title": "[Upstream #760] docs: add opencode-session-tools to plugins", + "target_name": "opencode-session-tools", + "target_repo": "https://github.com/kernel-oops/opencode-session-tools", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-session-tools: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "396": { + "item_type": "PR", + "item_number": 396, + "title": "[Upstream #762] Add Free Models Router plugin", + "target_name": "Free Models Router", + "target_repo": "https://github.com/murcanlat/opencode-free-models", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Free Models Router: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "400": { + "item_type": "PR", + "item_number": 400, + "title": "[Upstream #767] docs: add opencode-workflows to plugins", + "target_name": "opencode-workflows", + "target_repo": "https://github.com/rphang/opencode-workflows", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-workflows: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "402": { + "item_type": "PR", + "item_number": 402, + "title": "[Upstream #769] Add OpenCode Crosstalk to plugins", + "target_name": "OpenCode Crosstalk", + "target_repo": "https://github.com/MrDoe/opencode-crosstalk", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Crosstalk: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "406": { + "item_type": "PR", + "item_number": 406, + "title": "[Upstream #773] Add OpenCode Vitals to plugins", + "target_name": "OpenCode Vitals", + "target_repo": "https://github.com/moutazideal/opencode-vitals", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Vitals: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "407": { + "item_type": "PR", + "item_number": 407, + "title": "[Upstream #774] docs: add opencode-seatbelt to plugins", + "target_name": "OpenCode Seatbelt", + "target_repo": "https://github.com/ssmirr/opencode-seatbelt", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Seatbelt: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "415": { + "item_type": "PR", + "item_number": 415, + "title": "[Upstream #786] docs: add opencode-dir-tree-tui to plugins", + "target_name": "opencode-dir-tree-tui", + "target_repo": "https://github.com/aihaipeng/opencode-dir-tree-tui", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-dir-tree-tui: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "416": { + "item_type": "PR", + "item_number": 416, + "title": "[Upstream #787] docs: add opencode-skills-tui to plugins", + "target_name": "opencode-skills-tui", + "target_repo": "https://github.com/aihaipeng/opencode-skills-tui", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-skills-tui: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "423": { + "item_type": "PR", + "item_number": 423, + "title": "[Upstream #796] docs: add opencode-docker-panel to plugins", + "target_name": "OpenCode Docker Panel", + "target_repo": "https://github.com/victor-ochenin/opencodeDockerPlugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Docker Panel: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "424": { + "item_type": "PR", + "item_number": 424, + "title": "[Upstream #797] docs: add opencode-serpapi to plugins", + "target_name": "opencode-serpapi", + "target_repo": "https://github.com/serpapi/opencode-serpapi", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-serpapi: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "434": { + "item_type": "PR", + "item_number": 434, + "title": "[Upstream #807] docs: add opencode-secrets-env to plugins", + "target_name": "Secrets Env", + "target_repo": "https://github.com/bytesnail/opencode-secrets-env", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Secrets Env: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "437": { + "item_type": "PR", + "item_number": 437, + "title": "[Upstream #810] docs: add opencode-shortcuts and opencode-background-tasks to plugins", + "target_name": "2 plugins (opencode-background-tasks, opencode-shortcuts)", + "target_repo": "https://github.com/PrismKitty/opencode-background-tasks; https://github.com/PrismKitty/opencode-shortcuts", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-background-tasks: @opencode/plugin dep; opencode-shortcuts: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "441": { + "item_type": "PR", + "item_number": 441, + "title": "[Upstream #814] Add OpenCode Model Aliases plugin configuration", + "target_name": "OpenCode Model Aliases", + "target_repo": "https://github.com/vmvarela/opencode-model-aliases", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Model Aliases: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "444": { + "item_type": "PR", + "item_number": 444, + "title": "[Upstream #817] docs(plugins): add opencode-mempalace-persistence YAML + refresh its entry", + "target_name": "Opencode MemPalace Persistence", + "target_repo": "https://github.com/geco/opencode-mempalace-persistence", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Registers its own read-only MCP entry; V2 probe positive; supersedes PR 365. No legacy V1 markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "OpenCode integration verified; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge." + }, + "447": { + "item_type": "PR", + "item_number": 447, + "title": "[Upstream #820] docs: add mrscraper to plugins", + "target_name": "MrScraper", + "target_repo": "https://github.com/mrscraper-com/mrscraper-opencode-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (MrScraper: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "451": { + "item_type": "PR", + "item_number": 451, + "title": "[Upstream #824] docs: add opencode-provider-guard to plugins", + "target_name": "OpenCode Provider Guard", + "target_repo": "https://github.com/okram78/opencode-provider-guard", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Provider Guard: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "456": { + "item_type": "PR", + "item_number": 456, + "title": "[Upstream #831] Add opencode-indexing: semantic code search (reuses Kilo Code index)", + "target_name": "OpenCode Indexing", + "target_repo": "https://github.com/Javierkaiser/opencode-indexing", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Indexing: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "463": { + "item_type": "PR", + "item_number": 463, + "title": "[Upstream #838] docs: add opencode-daily-journal (plugins)", + "target_name": "Daily Journal", + "target_repo": "https://github.com/jianzhangg/opencode-daily-journal", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Daily Journal: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "465": { + "item_type": "PR", + "item_number": 465, + "title": "[Upstream #840] docs: add opencode-session-time to plugins", + "target_name": "Session Time", + "target_repo": "https://github.com/LazyGatto/opencode-session-time", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Session Time: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "467": { + "item_type": "PR", + "item_number": 467, + "title": "[Upstream #842] docs: add opencode-topics to plugins", + "target_name": "OpenCode Topics", + "target_repo": "https://github.com/m-uvex/opencode-topics", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Topics: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "470": { + "item_type": "PR", + "item_number": 470, + "title": "[Upstream #845] docs: update opencode-mem description", + "target_name": "Opencode Mem", + "target_repo": "https://github.com/tickernelz/opencode-mem", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Refreshes the existing listed entry (Turso/libSQL vector search); target V2-native, active (pushed Oct 16 2026).", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Target probe: `@opencode/plugin` present, no legacy markers; metadata-only change.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "Metadata refresh on active V2 entry.", + "recommended_comment": "Thanks for the accurate refresh — approved." + }, + "471": { + "item_type": "PR", + "item_number": 471, + "title": "[Upstream #846] docs: add listen-stt and speak-tts to plugins", + "target_name": "2 plugins (Listen STT, Speak TTS)", + "target_repo": "https://github.com/fahrim/opencode-listen-stt; https://github.com/fahrim/opencode-speak-tts", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Listen STT: @opencode/plugin dep; Speak TTS: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "476": { + "item_type": "PR", + "item_number": 476, + "title": "[Upstream #851] Create opencode-pre-tool-review.yaml for plugin", + "target_name": "opencode-pre-tool-review", + "target_repo": "https://github.com/yehweihsu/opencode-pre-tool-review", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-pre-tool-review: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "477": { + "item_type": "PR", + "item_number": 477, + "title": "[Upstream #852] docs: add opencode-scratchpad to plugins", + "target_name": "OpenCode Scratchpad", + "target_repo": "https://github.com/adikpb/opencode-scratchpad", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Scratchpad: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "478": { + "item_type": "PR", + "item_number": 478, + "title": "[Upstream #853] docs: add opencode-go-whoami to plugins", + "target_name": "opencode-go-whoami", + "target_repo": "https://github.com/senorMk/opencode-go-whoami", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-go-whoami: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "482": { + "item_type": "PR", + "item_number": 482, + "title": "[Upstream #860] Update froggy.yaml", + "target_name": "Froggy", + "target_repo": "https://github.com/smartfrog/opencode-froggy", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Refreshes tagline/description of the existing listed entry; target is V2-native (probe: @opencode/plugin), active (pushed Oct 14 2026).", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Target probe: `@opencode/plugin` present, no legacy markers; metadata-only change.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "Metadata refresh on active V2 entry.", + "recommended_comment": "Thanks for keeping the listing fresh — the updated description is accurate and the target is V2-native. Approved." + }, + "484": { + "item_type": "PR", + "item_number": 484, + "title": "[Upstream #862] Add Secret Scrubber plugin", + "target_name": "Secret Scrubber", + "target_repo": "https://github.com/sureshr-dev/opencode-secret-redactor", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Secret Scrubber: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "488": { + "item_type": "PR", + "item_number": 488, + "title": "[Upstream #866] docs: add opencode-ask to plugins", + "target_name": "opencode-ask", + "target_repo": "https://github.com/dhkimxx/opencode-ask", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-ask: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "490": { + "item_type": "PR", + "item_number": 490, + "title": "[Upstream #869] docs: add opencode-stats-pills to plugins", + "target_name": "OpenCode Stats Pills", + "target_repo": "https://github.com/Henry-916/opencode-stats-pills", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Stats Pills: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "494": { + "item_type": "PR", + "item_number": 494, + "title": "[Upstream #873] docs: add opencode-tg to plugins", + "target_name": "opencode-tg", + "target_repo": "https://github.com/par4987/opencode-tg", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-tg: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "501": { + "item_type": "PR", + "item_number": 501, + "title": "[Upstream #881] Add OpenCode Todo Supervisor to plugins", + "target_name": "OpenCode Todo Supervisor", + "target_repo": "https://github.com/N0K0/opencode-todo-supervisor", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Todo Supervisor: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "502": { + "item_type": "PR", + "item_number": 502, + "title": "[Upstream #882] Add OpenCode Autocompact to plugins", + "target_name": "OpenCode Autocompact", + "target_repo": "https://github.com/N0K0/opencode-autocompact", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Autocompact: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "503": { + "item_type": "PR", + "item_number": 503, + "title": "[Upstream #883] Add plugins: opencode-goal, opencode-vision, opencode-worktrees, opencode-orchestrator", + "target_name": "4 plugins (Goal, Orchestrator, Vision, Worktrees)", + "target_repo": "https://github.com/KelpHect/opencode-goal; https://github.com/KelpHect/opencode-orchestrator; https://github.com/KelpHect/opencode-vision; https://github.com/KelpHect/opencode-worktrees", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Goal: @opencode/plugin dep + Plugin.define; Orchestrator: @opencode/plugin dep + Plugin.define; Vision: @opencode/plugin dep + Plugin.define; Worktrees: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "504": { + "item_type": "PR", + "item_number": 504, + "title": "[Upstream #884] docs: add SourcePier to plugins", + "target_name": "SourcePier", + "target_repo": "https://github.com/happyeric77/sourcepier", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (SourcePier: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "248": { + "item_type": "PR", + "item_number": 248, + "title": "[Upstream #591] docs: add oya to plugins", + "target_name": "oya", + "target_repo": "https://github.com/OyaAIProd/oya-plugins", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Plugin pack concept is relevant; only blocker is the legacy API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Second-pass source probe found legacy `@opencode-ai/*` markers with no `Plugin.define`/`@opencode/plugin`.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Legacy V1 API markers; needs migration to @opencode/plugin.", + "recommended_comment": "Thanks! This fits the catalog, but the source uses the legacy V1 plugin API. Please migrate to `@opencode/plugin` + `Plugin.define` and resubmit." + }, + "126": { + "item_type": "PR", + "item_number": 126, + "title": "[Upstream #432] docs: add @jimicze-opencode/opencode-tps to plugins", + "target_name": "opencode-tps", + "target_repo": "https://github.com/jimicze/opencode-plugin-tps", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Plugin concept is relevant; only blocker is the legacy API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Second-pass source probe found legacy `@opencode-ai/*` markers; last push Jun 2026.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Legacy V1 API markers; needs migration to @opencode/plugin.", + "recommended_comment": "Thanks! This fits the catalog, but the source uses the legacy V1 plugin API. Please migrate to `@opencode/plugin` + `Plugin.define` and resubmit." + }, + "295": { + "item_type": "PR", + "item_number": 295, + "title": "[Upstream #652] docs: add topic-compaction to plugins", + "target_name": "topic-compaction", + "target_repo": "https://github.com/lhaarman/opencode-topic-compaction", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Topic-compaction plugin; active (pushed Oct 12 2026); schema-valid; not a duplicate.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Second-pass probe found `@opencode/plugin` usage; no legacy markers.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 85, + "summary_reason": "V2-native plugin; active, schema-valid.", + "recommended_comment": "Thanks! Verified V2-compatible and meeting catalog standards. Approved for merge." + }, + "334": { + "item_type": "PR", + "item_number": 334, + "title": "[Upstream #694] docs: add codemem to plugins", + "target_name": "codemem", + "target_repo": "https://github.com/kunickiaj/codemem", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Memory plugin; active (pushed today); schema-valid; not a duplicate.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Second-pass probe found `@opencode/plugin` usage; no legacy markers.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 85, + "summary_reason": "V2-native plugin; active, schema-valid.", + "recommended_comment": "Thanks! Verified V2-compatible and meeting catalog standards. Approved for merge." + }, + "468": { + "item_type": "PR", + "item_number": 468, + "title": "[Upstream #843] Add OpenCode Teamwork plugin", + "target_name": "OpenCode Teamwork", + "target_repo": "https://github.com/sorcnr/opencode-teamwork-v2", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Multi-agent orchestration plugin; active (pushed Oct 12 2026); schema-valid.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Second-pass probe found `@opencode/plugin` usage; no legacy markers.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 85, + "summary_reason": "V2-native plugin; active, schema-valid.", + "recommended_comment": "Thanks! Verified V2-compatible and meeting catalog standards. Approved for merge." + }, + "98": { + "item_type": "PR", + "item_number": 98, + "title": "[Upstream #335] Plugins: add terminal-bell-macos.yaml", + "target_name": "terminal-bell", + "target_repo": "https://github.com/thaumkid/plugins/blob/main/plugins/opencode/terminal-bell.ts", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Terminal-bell plugin file exists in a real repo, but `repo` points at a file path, not a repository.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Cannot verify against a file URL; needs repo root.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 90, + "summary_reason": "repo must be the repository root URL, not a /blob/ file path.", + "recommended_comment": "Thanks! Please set `repo:` to the repository root (https://github.com/thaumkid/plugins) instead of the /blob/ file path, so the link validates. Then it will proceed to review." + }, + "466": { + "item_type": "PR", + "item_number": 466, + "title": "[Upstream #841] Add OpenWork for OpenCode plugin", + "target_name": "OpenWork", + "target_repo": "https://github.com/different-ai/openwork/tree/dev/packages/opencode-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Real OpenCode plugin in a monorepo, but `repo` includes a /tree/ subpath.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Repo root is active (pushed today); URL form needs fixing.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 90, + "summary_reason": "repo must be the repository root URL, not a /tree/ subpath.", + "recommended_comment": "Thanks! Please set `repo:` to https://github.com/different-ai/openwork (repository root) instead of the /tree/ subpath, and note the plugin path in description/installation. Then it will proceed to review." + }, + "61": { + "item_type": "PR", + "item_number": 61, + "title": "[Upstream #152] feat: add OhMyOpenCode website resource", + "target_name": "OhMyOpenCode website", + "target_repo": "https://www.ohmyopencode.com/", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Ecosystem website, but every existing catalog resource points at a public code repository; a bare website URL cannot be safety/maintenance-verified.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No source repository to inspect.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 75, + "summary_reason": "repo must be a public code repository per catalog convention.", + "recommended_comment": "Thanks! Catalog `repo` fields must be public code repositories (all existing resources use github URLs). If the site is open-source, please point at its repo; otherwise this fits better as a README link than a catalog entry." + }, + "52": { + "item_type": "PR", + "item_number": 52, + "title": "[Upstream #152] feat: add OhMyOpenCode website resource", + "target_name": "OhMyOpenCode website", + "target_repo": "https://www.ohmyopencode.com/", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Duplicate of the same website-resource submission (see PR 61); same convention issue.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No source repository to inspect; apparent duplicate of PR 61.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 78, + "summary_reason": "Website URL, not a repo; likely duplicate of PR 61.", + "recommended_comment": "Same as PR 61: `repo` must be a public code repository, and this looks like a duplicate website submission. Please consolidate with PR 61 using a repo URL." + }, + "68": { + "item_type": "PR", + "item_number": 68, + "title": "[Upstream #225] Add Termly", + "target_name": "Termly", + "target_repo": "https://termly.dev/", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Native mobile client for OpenCode, but no public source repository is linked (commercial site only).", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No source repository to inspect.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 80, + "summary_reason": "No public repo; commercial site cannot be verified.", + "recommended_comment": "Termly looks relevant, but the catalog needs a public code repository for verification. Please add the app's repo URL (or clarify if it is closed-source, in which case it cannot be listed)." + }, + "114": { + "item_type": "PR", + "item_number": 114, + "title": "[Upstream #397] docs: add Ory for OpenCode to plugins", + "target_name": "Ory", + "target_repo": "https://www.npmjs.com/package/@ory/opencode", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Ory auth plugin for OpenCode, but `repo` points at an npm page instead of the source repository.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Source not linked; npm page is not a repository.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 85, + "summary_reason": "repo must be the source repository, not the npm page.", + "recommended_comment": "Thanks! Please point `repo:` at the plugin's source repository (e.g. github) rather than the npm package page, so it can be verified. Then it will proceed to V2 review." + }, + "399": { + "item_type": "PR", + "item_number": 399, + "title": "[Upstream #766] Repair and simplify the Kibi plugin listing", + "target_name": "kibi-opencode", + "target_repo": "https://github.com/Looted/kibi", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Rewrites the existing Kibi entry around the current MCP-based install (kibi-mcp + optional plugin); target monorepo is active (pushed yesterday) with .opencode/plugins + MCP config, i.e. current-era integration.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Install moved to MCP server + optional plugin via opencode.json (current integration surface); no legacy V1 plugin markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "Accurate rewrite tracking upstream MCP-based install; active target.", + "recommended_comment": "Thanks for repairing this listing — the MCP-based install matches upstream. Approved." + }, + "232": { + "item_type": "PR", + "item_number": 232, + "title": "[Upstream #573] docs: update oh-my-opencode -> oh-my-openagent (renamed)", + "target_name": "Oh My OpenAgent", + "target_repo": "https://github.com/code-yeongyu/oh-my-openagent", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Tracks the upstream rename of a 70k-star harness (oh-my-opencode -> oh-my-openagent v5.x); new repo active (pushed today); schema-valid.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Upstream is a current batteries-included OpenCode harness (v5.x workspaces incl. rules-engine/delegate-core); rename only, no API change.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 92, + "summary_reason": "Rename tracking for major active harness; schema-valid.", + "recommended_comment": "Thanks for tracking the rename — approved." + }, + "387": { + "item_type": "PR", + "item_number": 387, + "title": "[Upstream #752] docs: add MetaMask Agent Wallet to projects", + "target_name": "MetaMask Agent Wallet", + "target_repo": "https://github.com/MetaMask/agent-skills", + "category": "projects", + "worth_adding": false, + "worth_adding_rationale": "Well-built official MetaMask skills, but the submission explicitly equips agents to swap tokens, trade perpetual futures on Hyperlinkid, trade prediction markets on Polymarket, and earn in DeFi yield vaults — squarely inside the catalog's zero-tolerance exclusion for cryptocurrency/token-trading tooling.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Policy exclusion applies before compatibility review; skills target the `mm` CLI/Claude/Cursor/Codex, no OpenCode-native entry shown.", + "yaml_valid": true, + "verdict": "REJECT_POLICY", + "confidence_score": 92, + "summary_reason": "Enables agent crypto trading (perps, prediction markets, yield); zero-tolerance policy.", + "recommended_comment": "This is well-built official tooling, but the listing explicitly covers agent-driven token swaps, perps trading, prediction markets, and DeFi yield — which falls under this catalog's strict zero-tolerance policy for cryptocurrency/token-trading tooling. Closing for policy reasons, not quality." + }, + "462": { + "item_type": "PR", + "item_number": 462, + "title": "[Upstream #837] docs: add Faber to projects", + "target_name": "Faber", + "target_repo": "https://github.com/bhagirathsinh-vaghela/faber", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Long-session OpenCode fork concept (prompt-cache stability, durable jobs) is relevant; but it is a fork of OpenCode v1.1.50 and its source carries the legacy V1 SDK surface.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Self-described fork of OpenCode v1.1.50; source probe shows `@opencode-ai/sdk` legacy markers. A V1-era fork does not track the V2 daemon architecture.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Fork of OpenCode v1.1.50 with V1 SDK surface; needs V2 rebase.", + "recommended_comment": "Interesting work, but this is a fork of OpenCode v1.1.50 and still carries the legacy V1 surface. Please rebase/port onto the OpenCode V2 architecture and resubmit." + }, + "429": { + "item_type": "PR", + "item_number": 429, + "title": "[Upstream #802] docs: add gutchapa-opencode-telegram to projects", + "target_name": "gutchapa-opencode-telegram", + "target_repo": "https://github.com/gutchapa/opencode-telegram", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Telegram bridge concept is relevant and the repo is maintained; the implementation carries the legacy V1 SDK surface.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe shows `@opencode-ai/sdk` legacy markers; no V2-native client integration observed.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Uses legacy @opencode-ai/sdk; needs V2 daemon API integration.", + "recommended_comment": "Good concept, but the integration uses the legacy `@opencode-ai/sdk`. Please migrate to the OpenCode V2 daemon APIs (REST/WebSocket) or current client and resubmit." + }, + "81": { + "item_type": "PR", + "item_number": 81, + "title": "[Upstream #277] feat: OpenCode Models Usage", + "target_name": "OpenCode Models Usage", + "target_repo": "https://github.com/Jo0oJO/opencode-models-usage", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Live per-model usage/TPS/cost sidebar is relevant; the implementation carries the legacy V1 SDK surface.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe shows `@opencode-ai/sdk` legacy markers; no V2-native integration observed.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Uses legacy @opencode-ai/sdk; needs V2 integration.", + "recommended_comment": "Good concept, but the integration uses the legacy `@opencode-ai/sdk`. Please migrate to OpenCode V2 APIs and resubmit." + }, + "150": { + "item_type": "PR", + "item_number": 150, + "title": "[Upstream #466] docs: add opencode-sidebar-usage to plugins", + "target_name": "Sidebar Usage", + "target_repo": "https://github.com/HunkYuan/opencode-sidebar-usage", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 81, + "summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.", + "recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge." + }, + "404": { + "item_type": "PR", + "item_number": 404, + "title": "[Upstream #771] docs: add four aiev plugins", + "target_name": "4 plugins (Cut, DeepSeek Peak, Shell Magazine, Todolist)", + "target_repo": "https://github.com/aiev/opencode-cut; https://github.com/aiev/opencode-deepseek-peak; https://github.com/aiev/opencode-shell-magazine; https://github.com/aiev/opencode-todolist", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 81, + "summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.", + "recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge." + }, + "259": { + "item_type": "PR", + "item_number": 259, + "title": "[Upstream #603] docs: add OpenCodeMirror plugin", + "target_name": "OpenCodeMirror", + "target_repo": "https://github.com/iceberghbs/OpenCodeMirror", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 81, + "summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.", + "recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge." + }, + "302": { + "item_type": "PR", + "item_number": 302, + "title": "[Upstream #660] Add Image Reader Relay plugin", + "target_name": "Image Reader Relay", + "target_repo": "https://github.com/massiveits/image-reader-relay", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 81, + "summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.", + "recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge." + }, + "331": { + "item_type": "PR", + "item_number": 331, + "title": "[Upstream #691] docs: add opencode-fold-tools to plugins", + "target_name": "opencode-fold-tools", + "target_repo": "https://github.com/ningzimu/opencode-fold-tools", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 81, + "summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.", + "recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge." + }, + "233": { + "item_type": "PR", + "item_number": 233, + "title": "[Upstream #575] docs: add cache-stats to plugins", + "target_name": "cache-stats", + "target_repo": "https://github.com/nmdra/opencode-cache-stats", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 81, + "summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.", + "recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge." + }, + "379": { + "item_type": "PR", + "item_number": 379, + "title": "[Upstream #744] docs: add laya-drift to plugins", + "target_name": "Laya Drift", + "target_repo": "https://github.com/pythongiant/laya-drift", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 81, + "summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.", + "recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge." + }, + "128": { + "item_type": "PR", + "item_number": 128, + "title": "[Upstream #438] docs: add opencode-lens plugin", + "target_name": "opencode-lens", + "target_repo": "https://github.com/wuxiaoqiang12/opencode-lens", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 81, + "summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.", + "recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge." + }, + "432": { + "item_type": "PR", + "item_number": 432, + "title": "[Upstream #805] docs: add session-title, worktree-tools and backslash-newline plugins", + "target_name": "3 plugins (Backslash Newline, Session Title, Worktree Tools)", + "target_repo": "https://github.com/moritzWa/opencode-backslash-newline; https://github.com/moritzWa/opencode-session-title; https://github.com/moritzWa/opencode-worktree-tools", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "2 of 3 entries are V2-era TUI plugins (session-title, backslash-newline), but worktree-tools carries legacy V1 markers.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Partial: worktree-tools entry is V1-legacy; other two entries look V2-ready.", + "recommended_comment": "Two of the three entries look V2-ready, but worktree-tools uses the legacy V1 API. Please migrate worktree-tools to `@opencode/plugin` + `Plugin.define` (or drop that file) and this batch can be approved." + }, + "314": { + "item_type": "PR", + "item_number": 314, + "title": "[Upstream #674] docs: add four opencode TUI plugins to plugins", + "target_name": "4 plugins (OpenCode Aside, OpenCode Compaction Meter, OpenCode Double Ctrl+C, OpenCode Snap)", + "target_repo": "https://github.com/tannerbruhn/opencode-aside; https://github.com/tannerbruhn/opencode-compaction-meter; https://github.com/tannerbruhn/opencode-double-ctrl-c; https://github.com/tannerbruhn/opencode-", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "aside and snap-to-bottom are V2-era TUI plugins, but compaction-meter and double-ctrl-c carry legacy V1 markers.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Partial: 2 entries V1-legacy; other two look V2-ready.", + "recommended_comment": "aside and snap-to-bottom look V2-ready, but compaction-meter and double-ctrl-c use the legacy V1 API. Please migrate those two (or drop them) and this batch can be approved." + }, + "283": { + "item_type": "PR", + "item_number": 283, + "title": "[Upstream #632] docs: add background-process and show-image plugins, replace archived opencode-background", + "target_name": "2 plugins (Background Process, Show Image)", + "target_repo": "https://github.com/Ttg1ithub/opencode-background-process; https://github.com/Ttg1ithub/opencode-show-image", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Both entries carry legacy V1 markers (background-process, show-image).", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 86, + "summary_reason": "Legacy V1 API; needs migration to @opencode/plugin.", + "recommended_comment": "Thanks! Both entries target the legacy V1 plugin API. Please migrate to `@opencode/plugin` + `Plugin.define` and resubmit." + }, + "57": { + "item_type": "PR", + "item_number": 57, + "title": "[Upstream #167] Add Oh My Kiro plugin", + "target_name": "Oh My Kiro", + "target_repo": "https://github.com/1nhann/oh-my-kiro", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "69": { + "item_type": "PR", + "item_number": 69, + "title": "[Upstream #226] docs: add rehydra to plugins", + "target_name": "Rehydra", + "target_repo": "https://github.com/rehydra-ai/rehydra-sdk", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "70": { + "item_type": "PR", + "item_number": 70, + "title": "[Upstream #231] feat: add opencode-llm-proxy plugin", + "target_name": "opencode-llm-proxy", + "target_repo": "https://github.com/KochC/opencode-llm-proxy", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "80": { + "item_type": "PR", + "item_number": 80, + "title": "[Upstream #271] docs: add opencode-trace to plugins", + "target_name": "opencode-trace", + "target_repo": "https://github.com/ljw1004/opencode-trace", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "84": { + "item_type": "PR", + "item_number": 84, + "title": "[Upstream #286] feat: WSL Notifications plugin", + "target_name": "WSL Notifications", + "target_repo": "https://github.com/captainmmd1304/opencode-wsl-notifications", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "103": { + "item_type": "PR", + "item_number": 103, + "title": "[Upstream #375] docs: add Superpowers plugin", + "target_name": "Superpowers", + "target_repo": "https://github.com/obra/superpowers", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "105": { + "item_type": "PR", + "item_number": 105, + "title": "[Upstream #377] Add Mem0 OpenCode Plugin to plugins", + "target_name": "Mem0 OpenCode Plugin", + "target_repo": "https://github.com/mem0ai/mem0", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "115": { + "item_type": "PR", + "item_number": 115, + "title": "[Upstream #404] docs: add opencode-trace to plugins", + "target_name": "opencode-trace", + "target_repo": "https://github.com/aixmoyu/opencode-trace", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "125": { + "item_type": "PR", + "item_number": 125, + "title": "[Upstream #431] docs: add AIDevOps to plugins", + "target_name": "AIDevOps", + "target_repo": "https://github.com/marcusquinn/aidevops", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "129": { + "item_type": "PR", + "item_number": 129, + "title": "[Upstream #439] Add AccInt plugin", + "target_name": "AccInt", + "target_repo": "https://github.com/maxbaluev/accreted-intelligence", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "134": { + "item_type": "PR", + "item_number": 134, + "title": "[Upstream #445] docs: add setup-chat-workflows plugin", + "target_name": "OpenCode Chat Workflow Setup", + "target_repo": "https://github.com/Zaradacht/opencode-chat-workflow-setup", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "143": { + "item_type": "PR", + "item_number": 143, + "title": "[Upstream #458] docs: add neuralyzer to plugins", + "target_name": "Neuralyzer", + "target_repo": "https://github.com/gintasz/neuralyzer", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "157": { + "item_type": "PR", + "item_number": 157, + "title": "[Upstream #477] docs(plugins): add Lens, Image Preview, and Voice plugins for OpenCode Web", + "target_name": "3 entries (Image Preview, Lens, OpenCode Web Voice Plugin)", + "target_repo": "https://github.com/Flickwire-Agent/opencode-lens-image-preview; https://github.com/Flickwire-Agent/opencode-lens; https://github.com/Flickwire-Agent/opencode-web-voice-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "165": { + "item_type": "PR", + "item_number": 165, + "title": "[Upstream #489] docs: add SpriteCook MCP to plugins", + "target_name": "SpriteCook MCP", + "target_repo": "https://github.com/SpriteCook/opencode-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "169": { + "item_type": "PR", + "item_number": 169, + "title": "[Upstream #493] Add LM Studio Warm plugin", + "target_name": "LM Studio Warm", + "target_repo": "https://github.com/diegomarino/lm-studio-warm", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "178": { + "item_type": "PR", + "item_number": 178, + "title": "[Upstream #505] Add Unforgit plugin", + "target_name": "Unforgit", + "target_repo": "https://github.com/MiguelMedeiros/unforgit", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "182": { + "item_type": "PR", + "item_number": 182, + "title": "[Upstream #514] docs: add ditto to plugins", + "target_name": "Ditto", + "target_repo": "https://github.com/ohad6k/ditto", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "196": { + "item_type": "PR", + "item_number": 196, + "title": "[Upstream #532] docs: add littlepowers to plugins", + "target_name": "Littlepowers", + "target_repo": "https://github.com/clsaa/littlepowers", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "212": { + "item_type": "PR", + "item_number": 212, + "title": "[Upstream #552] docs: add modellix to plugins", + "target_name": "Modellix", + "target_repo": "https://github.com/Modellix/modellix-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "214": { + "item_type": "PR", + "item_number": 214, + "title": "[Upstream #554] Add boffin architectural guardrails for AI coding agents into OpenCode", + "target_name": "Boffin", + "target_repo": "https://github.com/MicSm/boffin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "221": { + "item_type": "PR", + "item_number": 221, + "title": "[Upstream #562] docs: add solo-memory plugin to plugins", + "target_name": "Solo Memory", + "target_repo": "https://github.com/baaai123/solo-memory", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "223": { + "item_type": "PR", + "item_number": 223, + "title": "[Upstream #564] docs: add sortie-dogs to plugins", + "target_name": "Sortie-dogs", + "target_repo": "https://github.com/zufall-upon/Sortie-dogs", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "229": { + "item_type": "PR", + "item_number": 229, + "title": "[Upstream #570] docs: add opencode-tasksmd to plugins", + "target_name": "OpenCode TasksMD", + "target_repo": "https://github.com/LeonardMeagher2/tasksmd", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "251": { + "item_type": "PR", + "item_number": 251, + "title": "[Upstream #594] docs: add opencode-obvious-grid to plugins", + "target_name": "OpenCode Obvious Grid", + "target_repo": "https://github.com/ray062/opencode-obvious-grid", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "255": { + "item_type": "PR", + "item_number": 255, + "title": "[Upstream #598] docs: add opencode-clarify to plugins", + "target_name": "OpenCode Clarify", + "target_repo": "https://github.com/D-MSol4/opencode-clarify", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "258": { + "item_type": "PR", + "item_number": 258, + "title": "[Upstream #601] docs: add context-optimizer to plugins", + "target_name": "Context Optimizer", + "target_repo": "https://github.com/evermeer/context-optimizer", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "263": { + "item_type": "PR", + "item_number": 263, + "title": "[Upstream #608] docs: add wpm to plugins", + "target_name": "WPM", + "target_repo": "https://github.com/nohavye-dev/wpm-system", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "267": { + "item_type": "PR", + "item_number": 267, + "title": "[Upstream #612] docs: add Oh My Cassette to plugins", + "target_name": "Oh My Cassette", + "target_repo": "https://github.com/Cassette-Editor/oh-my-cassette", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "274": { + "item_type": "PR", + "item_number": 274, + "title": "[Upstream #619] docs: add MARGINAL to plugins", + "target_name": "MARGINAL", + "target_repo": "https://github.com/SignalLayerLabs/Marginal", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "286": { + "item_type": "PR", + "item_number": 286, + "title": "[Upstream #636] docs: add deja to plugins", + "target_name": "deja", + "target_repo": "https://github.com/vshulcz/deja-vu", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "293": { + "item_type": "PR", + "item_number": 293, + "title": "[Upstream #649] docs: add opencode-caelestia-notify to plugins", + "target_name": "Opencode Caelestia Notify", + "target_repo": "https://github.com/Shanu-Kumawat/opencode-caelestia-notify", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "296": { + "item_type": "PR", + "item_number": 296, + "title": "[Upstream #653] Add godmode", + "target_name": "Godmode", + "target_repo": "https://github.com/arbazkhan971/godmode", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "298": { + "item_type": "PR", + "item_number": 298, + "title": "[Upstream #655] docs: add Godmode to plugins", + "target_name": "Godmode", + "target_repo": "https://github.com/AIimagined/Godmode", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "305": { + "item_type": "PR", + "item_number": 305, + "title": "[Upstream #664] docs: add Veris for Daytona, Veris for E2B, and Veris Sim to plugins", + "target_name": "3 entries (Veris for Daytona, Veris for E2B, Veris Sim)", + "target_repo": "https://github.com/veris-ai/veris-daytona; https://github.com/veris-ai/veris-e2b; https://github.com/veris-ai/plugins", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "311": { + "item_type": "PR", + "item_number": 311, + "title": "[Upstream #671] docs: add opencode-craft to plugins", + "target_name": "opencode-craft", + "target_repo": "https://github.com/pauloralves/opencode-craft", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "315": { + "item_type": "PR", + "item_number": 315, + "title": "[Upstream #675] docs: add opencode-cmd-provider to plugins", + "target_name": "Opencode CMD Provider", + "target_repo": "https://github.com/rashidrazak/opencode-cmd-provider", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "381": { + "item_type": "PR", + "item_number": 381, + "title": "[Upstream #746] docs: add plain to plugins", + "target_name": "Plain", + "target_repo": "https://github.com/rubenxyz/opencode-plain-english", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "384": { + "item_type": "PR", + "item_number": 384, + "title": "[Upstream #749] docs: add Stay Awake to plugins", + "target_name": "Stay Awake", + "target_repo": "https://github.com/AuroraAeon/opencode-stay-awake", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "391": { + "item_type": "PR", + "item_number": 391, + "title": "[Upstream #756] docs: add telepathy to plugins", + "target_name": "telepathy", + "target_repo": "https://github.com/Winterrks/telepathy", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "401": { + "item_type": "PR", + "item_number": 401, + "title": "[Upstream #768] docs: add aftermath to plugins", + "target_name": "Aftermath", + "target_repo": "https://github.com/moah0911/aftermath", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "410": { + "item_type": "PR", + "item_number": 410, + "title": "[Upstream #779] docs: add aegis-devops to plugins", + "target_name": "Aegis-DevOps", + "target_repo": "https://github.com/moneytool/aegis-devops", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "427": { + "item_type": "PR", + "item_number": 427, + "title": "[Upstream #800] docs: add jes to plugins", + "target_name": "jes", + "target_repo": "https://github.com/everafterlabs/jes", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "440": { + "item_type": "PR", + "item_number": 440, + "title": "[Upstream #813] docs: add lazy-clean to plugins", + "target_name": "lazy-clean", + "target_repo": "https://github.com/JustasMonkev/lazy-clean", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "454": { + "item_type": "PR", + "item_number": 454, + "title": "[Upstream #829] docs: add homie to plugins", + "target_name": "homie", + "target_repo": "https://github.com/prashanthgit19/homie", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "485": { + "item_type": "PR", + "item_number": 485, + "title": "[Upstream #863] docs: add opencode-safety-gates to plugins", + "target_name": "opencode-safety-gates", + "target_repo": "https://github.com/yg-codes/opencode-safety-gates", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "495": { + "item_type": "PR", + "item_number": 495, + "title": "[Upstream #874] Add opencode-awake, opencode-cost-details and opencode-prs plugins", + "target_name": "3 entries (Awake, Cost Details, PRs)", + "target_repo": "https://github.com/vvo/opencode-plugins; https://github.com/vvo/opencode-plugins; https://github.com/vvo/opencode-plugins", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "499": { + "item_type": "PR", + "item_number": 499, + "title": "[Upstream #879] docs: add chisle to plugins", + "target_name": "Chisle", + "target_repo": "https://github.com/JayPokale/Chisle", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "505": { + "item_type": "PR", + "item_number": 505, + "title": "[Upstream #885] docs: add keep-going to plugins", + "target_name": "keep-going", + "target_repo": "https://github.com/ferdousbhai/keep-going", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "506": { + "item_type": "PR", + "item_number": 506, + "title": "[Upstream #886] docs: add lore to plugins", + "target_name": "Lore", + "target_repo": "https://github.com/FFatTiger/lore", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Native opencode-plugin/ with lore_* tools + recall; explicit OpenCode support. No legacy V1 markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "OpenCode integration verified; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge." + }, + "138": { + "item_type": "PR", + "item_number": 138, + "title": "[Upstream #451] docs: add basemind to plugins", + "target_name": "basemind", + "target_repo": "https://github.com/Goldziher/basemind", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Explicit opencode.json integration documented; active. No legacy V1 markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "OpenCode integration verified; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge." + }, + "335": { + "item_type": "PR", + "item_number": 335, + "title": "[Upstream #695] docs: add ContextStream MCP to plugins", + "target_name": "ContextStream", + "target_repo": "https://github.com/contextstream/mcp-server", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "MCP server (Streamable HTTP) — natively consumable by OpenCode V2. No legacy V1 markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "OpenCode integration verified; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge." + }, + "179": { + "item_type": "PR", + "item_number": 179, + "title": "[Upstream #506] Add Internet Court", + "target_name": "Internet Court", + "target_repo": "https://github.com/internet-court/internet-court-skill", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Explicit ~/.config/opencode/skills install documented. No legacy V1 markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "OpenCode integration verified; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge." + }, + "433": { + "item_type": "PR", + "item_number": 433, + "title": "[Upstream #806] docs: add telemetry.dev OpenCode plugin", + "target_name": "'@telemetry-dev/opencode'", + "target_repo": "https://github.com/telemetry-dev/telemetry", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Dedicated packages/opencode OpenCode integration; active. No legacy V1 markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "OpenCode integration verified; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge." + }, + "386": { + "item_type": "PR", + "item_number": 386, + "title": "[Upstream #751] docs: add Stay Awake to plugins", + "target_name": "Stay Awake", + "target_repo": "https://github.com/AuroraAeon/opencode-stay-awake", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Same target as PR 384 (AuroraAeon/opencode-stay-awake); duplicate submission.", + "yaml_valid": true, + "verdict": "REJECT_POLICY", + "confidence_score": 90, + "summary_reason": "Duplicate of PR 384 (same target repo).", + "recommended_comment": "Thanks, but this is a duplicate of PR 384 for the same repository. Closing in favor of #384." + }, + "92": { + "item_type": "PR", + "item_number": 92, + "title": "[Upstream #312] docs: add prompt-to-asset (projects) and unslop (plugins)", + "target_name": "2 entries (unslop, Prompt to Asset)", + "target_repo": "https://github.com/MohamedAbdallah-14/unslop; https://github.com/MohamedAbdallah-14/prompt-to-asset", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "prompt-to-asset entry (MCP image generation) looks viable, but the unslop entry targets a Claude-Code-only plugin with zero OpenCode integration evidence.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 80, + "summary_reason": "unslop entry is Claude-only; drop it, keep prompt-to-asset.", + "recommended_comment": "prompt-to-asset looks good, but unslop is a Claude-Code-only plugin with no OpenCode integration. Please drop data/plugins/unslop.yaml and this PR can proceed on prompt-to-asset." + }, + "425": { + "item_type": "PR", + "item_number": 425, + "title": "[Upstream #798] Add Aevral (AI security review for pull requests)", + "target_name": "Aevral", + "target_repo": "https://github.com/better-isms/aevral-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Cross-platform agent-plugin pack (.agents + plugin.json), but no OpenCode install path is documented; README install targets Claude.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 72, + "summary_reason": "No documented OpenCode install path; add one.", + "recommended_comment": "This looks useful, but the submission documents only Claude install. Please add a verified OpenCode install path (skills dir, opencode.json, or marketplace) to the entry/docs and it can proceed." + }, + "308": { + "item_type": "PR", + "item_number": 308, + "title": "[Upstream #668] Add heyGRC to plugins", + "target_name": "heyGRC", + "target_repo": "https://github.com/better-isms/heygrc-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Cross-platform agent-plugin pack (.agents + plugin.json), but no OpenCode install path is documented; README install targets Claude.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 72, + "summary_reason": "No documented OpenCode install path; add one.", + "recommended_comment": "This looks useful, but the submission documents only Claude install. Please add a verified OpenCode install path (skills dir, opencode.json, or marketplace) to the entry/docs and it can proceed." + }, + "460": { + "item_type": "PR", + "item_number": 460, + "title": "[Upstream #835] docs: add Agent Relay plugin", + "target_name": "Agent Relay", + "target_repo": "https://github.com/AgentWorkforce/skills/tree/main/plugins/opencode/agent-relay", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Monorepo subpath URL; catalog `repo` must be the repository root.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 90, + "summary_reason": "repo must be repository root, not a /tree/ subpath.", + "recommended_comment": "Please point `repo:` at the repository root instead of the /tree/ subpath (note the plugin path in description/installation). Then it will proceed to V2 review." + }, + "309": { + "item_type": "PR", + "item_number": 309, + "title": "[Upstream #669] feat: add gentleman-agent-gh skills (R2-2 batch)", + "target_name": "4 entries (Delivery Harness, Opencode Model Router, Session Resume, Baseline UI)", + "target_repo": "https://github.com/LuisAlbertoMK/gentleman-agent-gh/tree/main/.agents/skills/delivery-harness; https://github.com/LuisAlbertoMK/gentleman-agent-gh/tree/main/.agents/skills/opencode-model-router; https", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Monorepo subpath URL; catalog `repo` must be the repository root.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 90, + "summary_reason": "repo must be repository root, not a /tree/ subpath.", + "recommended_comment": "Please point `repo:` at the repository root instead of the /tree/ subpath (note the plugin path in description/installation). Then it will proceed to V2 review." + }, + "261": { + "item_type": "PR", + "item_number": 261, + "title": "[Upstream #605] docs: add caspian-opencode-plugin to plugins", + "target_name": "Caspian", + "target_repo": "https://github.com/TryCaspian/caspian-sdk/tree/main/packages/opencode", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Monorepo subpath URL; catalog `repo` must be the repository root.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 90, + "summary_reason": "repo must be repository root, not a /tree/ subpath.", + "recommended_comment": "Please point `repo:` at the repository root instead of the /tree/ subpath (note the plugin path in description/installation). Then it will proceed to V2 review." + }, + "79": { + "item_type": "PR", + "item_number": 79, + "title": "[Upstream #268] docs: add Google Drive – Memyard to plugins", + "target_name": "Google Drive – Memyard", + "target_repo": "https://github.com/zagmoai/public-google-drive", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Agent skill (Memyard-hosted Google Docs/Sheets) whose install matrix covers Claude/Cursor/Codex/OpenClaw only — no OpenCode support documented or evidenced.", + "yaml_valid": true, + "verdict": "REJECT_POLICY", + "confidence_score": 78, + "summary_reason": "No OpenCode support; unrelated to this catalog.", + "recommended_comment": "This skill does not support OpenCode (install covers Claude/Cursor/Codex/OpenClaw only), so it is out of scope for this catalog. If OpenCode support lands, please resubmit." + }, + "62": { + "item_type": "PR", + "item_number": 62, + "title": "[Upstream #202] feat: add AgentField, SWE-AF, and SEC-AF", + "target_name": "3 entries (SEC-AF, SWE-AF, AgentField)", + "target_repo": "https://github.com/Agent-Field/sec-af; https://github.com/Agent-Field/SWE-AF; https://github.com/Agent-Field/agentfield", + "category": "agents+ projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents+projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues. External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents+projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "63": { + "item_type": "PR", + "item_number": 63, + "title": "[Upstream #206] Add marcodiniz/ag-local-bridge to Projects", + "target_name": "Antigravity Local Bridge", + "target_repo": "https://github.com/marcodiniz/ag-local-bridge", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "66": { + "item_type": "PR", + "item_number": 66, + "title": "[Upstream #220] docs: add session-coherence and claude-learn to projects", + "target_name": "2 entries (Claude Learn, Session Coherence)", + "target_repo": "https://github.com/OutcomeFocusAi/claude-learn; https://github.com/OutcomeFocusAi/session-coherence", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "72": { + "item_type": "PR", + "item_number": 72, + "title": "[Upstream #239] Add Parallel Code", + "target_name": "Parallel Code", + "target_repo": "https://github.com/johannesjo/parallel-code", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "74": { + "item_type": "PR", + "item_number": 74, + "title": "[Upstream #248] Add StringRay agent entry", + "target_name": "StringRay", + "target_repo": "https://github.com/htafolla/StringRay", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "77": { + "item_type": "PR", + "item_number": 77, + "title": "[Upstream #263] Add ocp to Projects", + "target_name": "ocp", + "target_repo": "https://github.com/alvarosanchez/ocp", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "106": { + "item_type": "PR", + "item_number": 106, + "title": "[Upstream #378] Add Ivy Tendril to Projects", + "target_name": "Ivy Tendril", + "target_repo": "https://github.com/Ivy-Interactive/Ivy-Tendril", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "107": { + "item_type": "PR", + "item_number": 107, + "title": "[Upstream #381] Add Agent Sessions", + "target_name": "Agent Sessions", + "target_repo": "https://github.com/jazzyalex/agent-sessions", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "109": { + "item_type": "PR", + "item_number": 109, + "title": "[Upstream #387] docs: add iamhumans — human-shaped conversation skill for opencode, 99/100 eval", + "target_name": "iamhumans", + "target_repo": "https://github.com/hoainho/iamhumans", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "116": { + "item_type": "PR", + "item_number": 116, + "title": "[Upstream #419] Add MiMo-Code (voice-driven multimodal desktop coding agent for MiMo)", + "target_name": "MiMo-Code", + "target_repo": "https://github.com/shin4/mimo-code", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "121": { + "item_type": "PR", + "item_number": 121, + "title": "[Upstream #425] docs: add OpenCode rotator projects", + "target_name": "2 entries (OpenCode Rotator Plugin, OpenCode ChatGPT Account Rotator)", + "target_repo": "https://github.com/xnnnc/opencode-rotator-plugin; https://github.com/xnnnc/opencode-chatgpt-account-rotator", + "category": "plugins+ projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugins+projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Rotator plugin entry carries legacy `@opencode-ai/*` markers; companion account-rotator project would need a V2-compatible client.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Plugin entry is V1-legacy; needs @opencode/plugin migration.", + "recommended_comment": "Thank you! The rotator plugin uses the legacy V1 API. Please migrate to `@opencode/plugin` + `Plugin.define` (and point the project entry at a V2-compatible client) and resubmit." + }, + "132": { + "item_type": "PR", + "item_number": 132, + "title": "[Upstream #443] docs: add Argus framework to projects", + "target_name": "Argus", + "target_repo": "https://github.com/tecnosor/argus-framework", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "133": { + "item_type": "PR", + "item_number": 133, + "title": "[Upstream #444] docs: add ocp to projects", + "target_name": "OCP", + "target_repo": "https://github.com/xterr/ocp", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "140": { + "item_type": "PR", + "item_number": 140, + "title": "[Upstream #454] docs: add opencode-helper to projects", + "target_name": "Opencode Helper", + "target_repo": "https://github.com/v587d/opencode-helper", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "141": { + "item_type": "PR", + "item_number": 141, + "title": "[Upstream #455] Add ax project", + "target_name": "ax", + "target_repo": "https://github.com/Necmttn/ax", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "142": { + "item_type": "PR", + "item_number": 142, + "title": "[Upstream #456] docs: add LoopTroop to projects", + "target_name": "LoopTroop", + "target_repo": "https://github.com/looptroop-ai/LoopTroop", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "148": { + "item_type": "PR", + "item_number": 148, + "title": "[Upstream #464] docs: add agent-historian to projects", + "target_name": "agent-historian", + "target_repo": "https://github.com/adlternative/agent-historian", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "149": { + "item_type": "PR", + "item_number": 149, + "title": "[Upstream #465] docs: add aware-code to agents", + "target_name": "AwareCode", + "target_repo": "https://github.com/Wudi12317/aware-code", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "155": { + "item_type": "PR", + "item_number": 155, + "title": "[Upstream #474] docs: add PatchWarden project", + "target_name": "PatchWarden", + "target_repo": "https://github.com/jiezeng2004-design/PatchWarden", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "156": { + "item_type": "PR", + "item_number": 156, + "title": "[Upstream #476] docs: add specralph to projects", + "target_name": "SpecRalph", + "target_repo": "https://github.com/iyaki/specralph", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "158": { + "item_type": "PR", + "item_number": 158, + "title": "[Upstream #478] Add OpenCode Agent Orchestration Kit", + "target_name": "OpenCode Agent Orchestration Kit", + "target_repo": "https://github.com/jcarlosrodicio/opencode-agent-orchestration-kit", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "160": { + "item_type": "PR", + "item_number": 160, + "title": "[Upstream #481] Add Claudescope to projects", + "target_name": "Claudescope", + "target_repo": "https://github.com/vladar107/claudescope", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "161": { + "item_type": "PR", + "item_number": 161, + "title": "[Upstream #483] docs: add AI Agent Automations resource", + "target_name": "AI Agent Automations", + "target_repo": "https://github.com/ChmaraX/ai-agent-automations", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "162": { + "item_type": "PR", + "item_number": 162, + "title": "[Upstream #486] Add Roborev and djimitflo to Projects", + "target_name": "2 entries (djimitflo, Roborev)", + "target_repo": "https://github.com/djimit/djimitflo; https://github.com/kenn-io/roborev", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "163": { + "item_type": "PR", + "item_number": 163, + "title": "[Upstream #487] docs: add AionUi to projects", + "target_name": "AionUi", + "target_repo": "https://github.com/iOfficeAI/AionUi", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "164": { + "item_type": "PR", + "item_number": 164, + "title": "[Upstream #488] Add juhe-skills to resources", + "target_name": "Juhe Skills", + "target_repo": "https://github.com/Boluo2101/juhe-skills", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "167": { + "item_type": "PR", + "item_number": 167, + "title": "[Upstream #491] Add semantic search mcp", + "target_name": "semantic-search-mcp", + "target_repo": "https://github.com/Zulaxy/semantic-search-mcp", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "170": { + "item_type": "PR", + "item_number": 170, + "title": "[Upstream #494] docs: add DataEcho skills to resources", + "target_name": "DataEcho Skills", + "target_repo": "https://github.com/mohocp/dataecho", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "172": { + "item_type": "PR", + "item_number": 172, + "title": "[Upstream #498] docs: add Cosmosmith resource", + "target_name": "Cosmosmith", + "target_repo": "https://github.com/devnomad-byte/cosmosmith", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "173": { + "item_type": "PR", + "item_number": 173, + "title": "[Upstream #499] docs: add OpenCode Primer to resources", + "target_name": "OpenCode Primer", + "target_repo": "https://github.com/wesammustafa/opencode-primer", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "175": { + "item_type": "PR", + "item_number": 175, + "title": "[Upstream #501] docs: add Tree Ring Memory", + "target_name": "Tree Ring Memory", + "target_repo": "https://github.com/TerminallyLazy/Tree-Ring-Memory", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "177": { + "item_type": "PR", + "item_number": 177, + "title": "[Upstream #504] Add AgentBox to projects", + "target_name": "AgentBox", + "target_repo": "https://github.com/madarco/agentbox", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "180": { + "item_type": "PR", + "item_number": 180, + "title": "[Upstream #508] docs: add DevIntern to projects", + "target_name": "DevIntern", + "target_repo": "https://github.com/getdevintern/devintern", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "181": { + "item_type": "PR", + "item_number": 181, + "title": "[Upstream #510] Add SuperSpec to resources", + "target_name": "SuperSpec", + "target_repo": "https://github.com/lbk-open/super-spec", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "183": { + "item_type": "PR", + "item_number": 183, + "title": "[Upstream #515] docs: add PickySteve project", + "target_name": "PickySteve", + "target_repo": "https://github.com/KernelLord/pickysteve", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "184": { + "item_type": "PR", + "item_number": 184, + "title": "[Upstream #516] docs: add Agent Teams project", + "target_name": "Agent Teams AI", + "target_repo": "https://github.com/777genius/agent-teams-ai", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "188": { + "item_type": "PR", + "item_number": 188, + "title": "[Upstream #522] docs: add my-opencode-deepseek-config to resources", + "target_name": "my-opencode-deepseek-config", + "target_repo": "https://github.com/znlgis/my-opencode-deepseek-config", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "191": { + "item_type": "PR", + "item_number": 191, + "title": "[Upstream #525] docs: add oc-monitor to plugins", + "target_name": "oc-monitor", + "target_repo": "https://github.com/bikky-kc013/oc-monitor", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "192": { + "item_type": "PR", + "item_number": 192, + "title": "[Upstream #526] docs: add find-mcp to resources", + "target_name": "Find MCP", + "target_repo": "https://github.com/agentage/find-mcp", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "200": { + "item_type": "PR", + "item_number": 200, + "title": "[Upstream #537] docs: add Wuniq to projects", + "target_name": "Wuniq", + "target_repo": "https://github.com/Wuniq/wuniq-mcp", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "201": { + "item_type": "PR", + "item_number": 201, + "title": "[Upstream #538] docs: add Orkas to projects", + "target_name": "Orkas", + "target_repo": "https://github.com/Orkas-AI/Orkas", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "202": { + "item_type": "PR", + "item_number": 202, + "title": "[Upstream #539] Add Claudexor to projects", + "target_name": "Claudexor", + "target_repo": "https://github.com/razzant/claudexor", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "204": { + "item_type": "PR", + "item_number": 204, + "title": "[Upstream #542] docs: add fractal project", + "target_name": "fractal", + "target_repo": "https://github.com/plasma-ai/fractal", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "213": { + "item_type": "PR", + "item_number": 213, + "title": "[Upstream #553] docs: add openwts to projects", + "target_name": "openwts", + "target_repo": "https://github.com/atpaawej/openwts", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "215": { + "item_type": "PR", + "item_number": 215, + "title": "[Upstream #556] Add cowork-to-code-bridge to projects", + "target_name": "cowork-to-code-bridge", + "target_repo": "https://github.com/abhinaykrupa/cowork-to-code-bridge", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "217": { + "item_type": "PR", + "item_number": 217, + "title": "[Upstream #558] docs: add PPT Design Skill - AI-powered PPT generation", + "target_name": "PPT Design Skill", + "target_repo": "https://github.com/sunchaokun/PPT-Design-Skill", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "218": { + "item_type": "PR", + "item_number": 218, + "title": "[Upstream #559] Add GoodMemory to projects", + "target_name": "GoodMemory", + "target_repo": "https://github.com/hjqcan/GoodMemory", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "226": { + "item_type": "PR", + "item_number": 226, + "title": "[Upstream #567] docs: add OpenClient project", + "target_name": "OpenClient", + "target_repo": "https://github.com/ntoporcov/openclient", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "230": { + "item_type": "PR", + "item_number": 230, + "title": "[Upstream #571] docs: add OutageDeck MCP resource", + "target_name": "OutageDeck MCP", + "target_repo": "https://github.com/outagedeck/mcp", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "231": { + "item_type": "PR", + "item_number": 231, + "title": "[Upstream #572] docs: add qwen-audio-agent to projects", + "target_name": "qwen-audio-agent", + "target_repo": "https://github.com/QwenAudio/qwen-audio-agent", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "238": { + "item_type": "PR", + "item_number": 238, + "title": "[Upstream #580] docs: add intentic to projects", + "target_name": "intentic", + "target_repo": "https://github.com/intentic/intentic", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "242": { + "item_type": "PR", + "item_number": 242, + "title": "[Upstream #584] docs: add staffetta to projects", + "target_name": "staffetta", + "target_repo": "https://github.com/RaffaeleSpezia/staffetta", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "244": { + "item_type": "PR", + "item_number": 244, + "title": "[Upstream #587] docs: add review-pro to agents", + "target_name": "review-pro", + "target_repo": "https://github.com/tufantunc/review-pro", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "246": { + "item_type": "PR", + "item_number": 246, + "title": "[Upstream #589] docs: add Hexis to projects", + "target_name": "Hexis", + "target_repo": "https://github.com/Bevel-Software/Hexis", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "247": { + "item_type": "PR", + "item_number": 247, + "title": "[Upstream #590] docs: add db-semantic-mcp to projects", + "target_name": "db-semantic-mcp", + "target_repo": "https://github.com/chncaesar/db-semantic-mcp", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "250": { + "item_type": "PR", + "item_number": 250, + "title": "[Upstream #593] docs: add opencode-db-clean to projects", + "target_name": "OpenCode Database Cleaner", + "target_repo": "https://github.com/chncaesar/opencode-db-clean", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "252": { + "item_type": "PR", + "item_number": 252, + "title": "[Upstream #595] docs: add Meanwhile to resources", + "target_name": "Meanwhile", + "target_repo": "https://github.com/vaddisrinivas/meanwhile", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "253": { + "item_type": "PR", + "item_number": 253, + "title": "[Upstream #596] docs: add Lians to OpenCode projects", + "target_name": "Lians", + "target_repo": "https://github.com/Lians-ai/Lians", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "257": { + "item_type": "PR", + "item_number": 257, + "title": "[Upstream #600] docs: add trustless to projects", + "target_name": "trustless", + "target_repo": "https://github.com/ikkun1222/trustless", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "260": { + "item_type": "PR", + "item_number": 260, + "title": "[Upstream #604] docs: add LWC project memory resource", + "target_name": "LWC", + "target_repo": "https://github.com/JanYork/llm-wiki-cli", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "262": { + "item_type": "PR", + "item_number": 262, + "title": "[Upstream #606] docs: add Agent QA to projects", + "target_name": "Agent QA", + "target_repo": "https://github.com/vostride/agent-qa", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "264": { + "item_type": "PR", + "item_number": 264, + "title": "[Upstream #609] docs: add UIZZE project", + "target_name": "UIZZE", + "target_repo": "https://github.com/uizze/uizze", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "265": { + "item_type": "PR", + "item_number": 265, + "title": "[Upstream #610] docs: add clawmetry to projects", + "target_name": "ClawMetry", + "target_repo": "https://github.com/vivekchand/clawmetry", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "266": { + "item_type": "PR", + "item_number": 266, + "title": "[Upstream #611] docs: add forgeo to projects", + "target_name": "Forgeo", + "target_repo": "https://github.com/lucaGazzola/forgeo", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "270": { + "item_type": "PR", + "item_number": 270, + "title": "[Upstream #615] Add rolecraft to projects", + "target_name": "rolecraft", + "target_repo": "https://github.com/rolecraft-sh/rolecraft", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "271": { + "item_type": "PR", + "item_number": 271, + "title": "[Upstream #616] docs: add opencode-roundtable to agents", + "target_name": "opencode-roundtable", + "target_repo": "https://github.com/NeoMei/opencode-roundtable", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "276": { + "item_type": "PR", + "item_number": 276, + "title": "[Upstream #621] docs: add repo-cover to resources", + "target_name": "repo-cover", + "target_repo": "https://github.com/sjh9714/repo-cover", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "279": { + "item_type": "PR", + "item_number": 279, + "title": "[Upstream #625] docs: add aGiTrack to projects", + "target_name": "aGiTrack", + "target_repo": "https://github.com/core-aix/agitrack", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "281": { + "item_type": "PR", + "item_number": 281, + "title": "[Upstream #630] docs: add ShipFrame to agents", + "target_name": "ShipFrame", + "target_repo": "https://github.com/juanitourquiza/shipframe", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "285": { + "item_type": "PR", + "item_number": 285, + "title": "[Upstream #635] Add dsh-movein to projects", + "target_name": "dsh-movein", + "target_repo": "https://github.com/sjh9714/dsh-movein", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "290": { + "item_type": "PR", + "item_number": 290, + "title": "[Upstream #645] docs: add Stacktree to projects", + "target_name": "Stacktree", + "target_repo": "https://github.com/stevysmith/stacktree-skill", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "291": { + "item_type": "PR", + "item_number": 291, + "title": "[Upstream #647] docs: add chronotile to projects", + "target_name": "Chronotile", + "target_repo": "https://github.com/xterr/chronotile", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "292": { + "item_type": "PR", + "item_number": 292, + "title": "[Upstream #648] docs: add OpenCode CN Deployment Guide to resources", + "target_name": "OpenCode CN Deployment Guide", + "target_repo": "https://github.com/lifugui-175/opencode-cn-guide", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "294": { + "item_type": "PR", + "item_number": 294, + "title": "[Upstream #650] docs: add Azdaja to projects", + "target_name": "Azdaja", + "target_repo": "https://github.com/kubet/azdaja", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "297": { + "item_type": "PR", + "item_number": 297, + "title": "[Upstream #654] docs: add hivemind to projects", + "target_name": "Hivemind", + "target_repo": "https://github.com/Hanishchow/hivemind", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "300": { + "item_type": "PR", + "item_number": 300, + "title": "[Upstream #658] docs: add openkrak MCP server to projects", + "target_name": "OpenKrak", + "target_repo": "https://github.com/FrnzJulianBergmann/openkrak", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "303": { + "item_type": "PR", + "item_number": 303, + "title": "[Upstream #662] docs: add Claude Skills Pro to resources", + "target_name": "Claude Skills Pro", + "target_repo": "https://github.com/Hahaknight/claude-skills-pro", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Skills pack installing into OpenCode via `npx skills add ... --agent opencode` (7 free MIT skills); active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "Installs into OpenCode; active.", + "recommended_comment": "Thank you! Verified OpenCode install path. Approved for merge." + }, + "310": { + "item_type": "PR", + "item_number": 310, + "title": "[Upstream #670] docs: add OrcaReplay to projects", + "target_name": "OrcaReplay", + "target_repo": "https://github.com/Continuum-AI-Corp/OrcaReplay", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "320": { + "item_type": "PR", + "item_number": 320, + "title": "[Upstream #680] Add llm-panel", + "target_name": "llm-panel", + "target_repo": "https://github.com/musharna/llm-panel", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "321": { + "item_type": "PR", + "item_number": 321, + "title": "[Upstream #681] docs: add Bifrost to awesome-opencode projects", + "target_name": "Bifrost", + "target_repo": "https://github.com/maximhq/bifrost", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "322": { + "item_type": "PR", + "item_number": 322, + "title": "[Upstream #682] docs: add Heym to projects", + "target_name": "Heym", + "target_repo": "https://github.com/heymrun/heym", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "323": { + "item_type": "PR", + "item_number": 323, + "title": "[Upstream #683] docs: add cortex to projects", + "target_name": "Cortex", + "target_repo": "https://github.com/benogoulart/Cortex", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "324": { + "item_type": "PR", + "item_number": 324, + "title": "[Upstream #684] docs: add opencode-ultra-setup to resources", + "target_name": "OpenCode Ultra Setup", + "target_repo": "https://github.com/benogoulart/opencode-ultra-setup", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "325": { + "item_type": "PR", + "item_number": 325, + "title": "[Upstream #685] docs: add showagent to projects", + "target_name": "showagent", + "target_repo": "https://github.com/aytzey/showagent", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "327": { + "item_type": "PR", + "item_number": 327, + "title": "[Upstream #687] docs: add Infiknit local MCP plugin", + "target_name": "Infiknit", + "target_repo": "https://github.com/Synthenova/infiknit-mcp", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "328": { + "item_type": "PR", + "item_number": 328, + "title": "[Upstream #688] docs: add TelegramCode to projects", + "target_name": "TelegramCode", + "target_repo": "https://github.com/olosegres/telegramcode", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "329": { + "item_type": "PR", + "item_number": 329, + "title": "[Upstream #689] docs: add opencode-dashboard to projects", + "target_name": "OpenCode Dashboard", + "target_repo": "https://github.com/touchkale/opencode-dashboard", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "336": { + "item_type": "PR", + "item_number": 336, + "title": "[Upstream #696] docs: add Universal Agent Plugins", + "target_name": "Universal Agent Plugins", + "target_repo": "https://github.com/777genius/universal-agent-plugins", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "337": { + "item_type": "PR", + "item_number": 337, + "title": "[Upstream #697] docs: add Goblin OpenCode projects", + "target_name": "2 entries (Goblin-Logic-Manager, Goblin-D.M.T.)", + "target_repo": "https://github.com/es-3581100/Goblin-Logic-Manager; https://github.com/es-3581100/Goblin-D.M.T.", + "category": "agents+ projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents+projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Project entry carries a V2 probe signal; Goblin-D.M.T. + Logic-Manager target active (pushed Oct 2026).", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 82, + "summary_reason": "V2 signal; active, schema-valid.", + "recommended_comment": "Thank you! Verified current-era integration. Approved for merge." + }, + "338": { + "item_type": "PR", + "item_number": 338, + "title": "[Upstream #699] docs: add cognitive-lead-hq to projects", + "target_name": "Cognitive Lead HQ", + "target_repo": "https://github.com/mokhtarabadi/cognitive-lead-hq", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "341": { + "item_type": "PR", + "item_number": 341, + "title": "[Upstream #703] docs: add Infer client examples to resources", + "target_name": "Infer Client Examples", + "target_repo": "https://github.com/tarunspandit/infer-client-examples", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "343": { + "item_type": "PR", + "item_number": 343, + "title": "[Upstream #706] docs: add myc to projects", + "target_name": "myc", + "target_repo": "https://github.com/aistastudio/myc", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "345": { + "item_type": "PR", + "item_number": 345, + "title": "[Upstream #708] docs: add squirrelscan to projects", + "target_name": "squirrelscan", + "target_repo": "https://github.com/squirrelscan/squirrelscan", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "346": { + "item_type": "PR", + "item_number": 346, + "title": "[Upstream #709] Add dsh-skills-anywhere", + "target_name": "dsh-skills-anywhere", + "target_repo": "https://github.com/noteflowai/dsh-skills-anywhere", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "348": { + "item_type": "PR", + "item_number": 348, + "title": "[Upstream #711] docs: add axi-memory to projects", + "target_name": "axi-memory (mem-axi)", + "target_repo": "https://github.com/masculinecache/axi-memory", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "350": { + "item_type": "PR", + "item_number": 350, + "title": "[Upstream #713] Add Professor", + "target_name": "Professor", + "target_repo": "https://github.com/rezzminator/professor", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "352": { + "item_type": "PR", + "item_number": 352, + "title": "[Upstream #716] docs: add calyx to projects", + "target_name": "Calyx", + "target_repo": "https://github.com/yuuichieguchi/Calyx", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "354": { + "item_type": "PR", + "item_number": 354, + "title": "[Upstream #719] docs: add mimocode-theme to themes", + "target_name": "MiMoCode Theme", + "target_repo": "https://github.com/jadmadi/opencode-MiMoCode-Theme", + "category": "themes", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode themes submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Theme YAML for the OpenCode TUI color tokens; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-themes fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "357": { + "item_type": "PR", + "item_number": 357, + "title": "[Upstream #722] Add oos: find any session across all projects and resume instantly", + "target_name": "oos", + "target_repo": "https://github.com/wsaaaqqq/oos", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "364": { + "item_type": "PR", + "item_number": 364, + "title": "[Upstream #729] docs: add opencode-mlflow-plugin to plugins", + "target_name": "opencode-mlflow-plugin", + "target_repo": "https://github.com/MunhozThiago/opencode-mlflow-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugins submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "dist/index.js declares PLUGIN_VERSION 2.0.0 (current-era plugin surface); no legacy markers.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "V2-era plugin; active, schema-valid.", + "recommended_comment": "Thank you! Verified current-era plugin. Approved for merge." + }, + "366": { + "item_type": "PR", + "item_number": 366, + "title": "[Upstream #731] docs: add Mnemoverse to projects", + "target_name": "Mnemoverse", + "target_repo": "https://github.com/mnemoverse/mcp-memory-server", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "368": { + "item_type": "PR", + "item_number": 368, + "title": "[Upstream #733] docs: add Agent Run Inspector to projects", + "target_name": "Agent Run Inspector", + "target_repo": "https://github.com/kaboumou/agent-run-inspector-docs", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "369": { + "item_type": "PR", + "item_number": 369, + "title": "[Upstream #734] docs: add opencode-material-theme to theme", + "target_name": "opencode-material-theme", + "target_repo": "https://github.com/sandlada/opencode-material-theme", + "category": "themes", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode themes submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Theme YAML for the OpenCode TUI color tokens; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-themes fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "371": { + "item_type": "PR", + "item_number": 371, + "title": "[Upstream #736] docs: add SCVD General Store integration", + "target_name": "SCVD General Store", + "target_repo": "https://github.com/seancrecord/scvd-general-store-repo", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "374": { + "item_type": "PR", + "item_number": 374, + "title": "[Upstream #739] docs: add agent-workbench to projects", + "target_name": "Agent Workbench", + "target_repo": "https://github.com/cvelasquez/agent-workbench", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "383": { + "item_type": "PR", + "item_number": 383, + "title": "[Upstream #748] docs: add agent-sessions to projects", + "target_name": "agent-sessions", + "target_repo": "https://github.com/prajwalgajakesari/agent-sessions", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "385": { + "item_type": "PR", + "item_number": 385, + "title": "[Upstream #750] docs: add Baizhi MCP resource", + "target_name": "Baizhi Cloud Agent Toolkit", + "target_repo": "https://github.com/chaitin/baizhi-agent-toolkit", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "390": { + "item_type": "PR", + "item_number": 390, + "title": "[Upstream #755] docs: add Jev Social resource", + "target_name": "Jev Social", + "target_repo": "https://github.com/socai-io/jev-social", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "392": { + "item_type": "PR", + "item_number": 392, + "title": "[Upstream #758] docs: add Sabi adaptive inference router", + "target_name": "Sabi", + "target_repo": "https://github.com/vizuh/sabi", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "393": { + "item_type": "PR", + "item_number": 393, + "title": "[Upstream #759] docs: add ocm to projects", + "target_name": "ocm", + "target_repo": "https://github.com/wntic/ocm", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "395": { + "item_type": "PR", + "item_number": 395, + "title": "[Upstream #761] Add OpenMate: offline-first Android client for opencode", + "target_name": "OpenMate", + "target_repo": "https://github.com/bob-dawson/openmate", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "397": { + "item_type": "PR", + "item_number": 397, + "title": "[Upstream #764] docs: add DataCloak to plugins", + "target_name": "DataCloak", + "target_repo": "https://github.com/pratikwayal01/datacloak", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugins submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Verified dedicated npm package @pratikw/opencode-plugin (v0.3.0) for current OpenCode; no legacy markers.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2 plugin package verified; active.", + "recommended_comment": "Thank you! Verified V2-native plugin package. Approved for merge." + }, + "403": { + "item_type": "PR", + "item_number": 403, + "title": "[Upstream #770] Add SpringBrand to projects", + "target_name": "SpringBrand", + "target_repo": "https://github.com/springbrand-lab/springbrand-agent-setup", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "409": { + "item_type": "PR", + "item_number": 409, + "title": "[Upstream #778] docs: add Aide to projects", + "target_name": "Aide", + "target_repo": "https://github.com/ragnarwestad/aide", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "413": { + "item_type": "PR", + "item_number": 413, + "title": "[Upstream #782] docs: add Kranz MCP integration", + "target_name": "Kranz", + "target_repo": "https://github.com/kranz-org/kranz", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "414": { + "item_type": "PR", + "item_number": 414, + "title": "[Upstream #785] docs: add duplex to projects", + "target_name": "Duplex", + "target_repo": "https://github.com/Eric-huang799/duplex", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "417": { + "item_type": "PR", + "item_number": 417, + "title": "[Upstream #788] docs: add agent-manager to projects", + "target_name": "agent-manager", + "target_repo": "https://github.com/YoanWai/agent-manager", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "418": { + "item_type": "PR", + "item_number": 418, + "title": "[Upstream #789] docs: add OpenCode Sentry (Android alerts) to projects", + "target_name": "OpenCode Sentry", + "target_repo": "https://github.com/sudo-heyu/OpenCodesentry", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "421": { + "item_type": "PR", + "item_number": 421, + "title": "[Upstream #794] docs: add dotpals to projects", + "target_name": "dotpals", + "target_repo": "https://github.com/Rikinshah787/dotpals", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "422": { + "item_type": "PR", + "item_number": 422, + "title": "[Upstream #795] docs: add claudex-switch to projects", + "target_name": "claudex-switch", + "target_repo": "https://github.com/Holden-Lin/claudex-switch", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "426": { + "item_type": "PR", + "item_number": 426, + "title": "[Upstream #799] docs: add sdlc-assist to projects", + "target_name": "SDLC-Assist", + "target_repo": "https://github.com/PapiScholz/SDLC-Assist", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "428": { + "item_type": "PR", + "item_number": 428, + "title": "[Upstream #801] docs: add PriceWin to projects", + "target_name": "PriceWin", + "target_repo": "https://github.com/PriceDotWin/pricewin-agent-plugin", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Remote MCP server for travel prices (hotel/flight aggregation, mcp.price.win) — MCP is V2-native; explicitly NOT crypto-trading despite the name; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 80, + "summary_reason": "Travel MCP server (not crypto); V2-native MCP.", + "recommended_comment": "Thank you! Verified: travel-price MCP server consumable by OpenCode V2, no policy conflict. Approved." + }, + "430": { + "item_type": "PR", + "item_number": 430, + "title": "[Upstream #803] docs: add herdr-reviewr to projects", + "target_name": "herdr-reviewr", + "target_repo": "https://github.com/persiyanov/herdr-reviewr", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "431": { + "item_type": "PR", + "item_number": 431, + "title": "[Upstream #804] docs: add caprock to projects", + "target_name": "Caprock", + "target_repo": "https://github.com/dspv/caprock", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "435": { + "item_type": "PR", + "item_number": 435, + "title": "[Upstream #808] docs: add crit to projects", + "target_name": "Crit", + "target_repo": "https://github.com/tomasz-tomczyk/crit", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "439": { + "item_type": "PR", + "item_number": 439, + "title": "[Upstream #812] docs: add cliproxy-rs to projects", + "target_name": "cliproxy-rs", + "target_repo": "https://github.com/vayungodara/cliproxy-rs", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "445": { + "item_type": "PR", + "item_number": 445, + "title": "[Upstream #818] docs: add Foreman to projects", + "target_name": "Foreman", + "target_repo": "https://github.com/thruwire/foreman", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "448": { + "item_type": "PR", + "item_number": 448, + "title": "[Upstream #821] docs: add assay to projects", + "target_name": "assay", + "target_repo": "https://github.com/awss1i/assay", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "449": { + "item_type": "PR", + "item_number": 449, + "title": "[Upstream #822] docs: add Ritemark to projects", + "target_name": "Ritemark", + "target_repo": "https://github.com/ProductoryHQ/ritemark-native", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "452": { + "item_type": "PR", + "item_number": 452, + "title": "[Upstream #827] docs: add magents to projects", + "target_name": "magents", + "target_repo": "https://github.com/abnegate/magents", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "453": { + "item_type": "PR", + "item_number": 453, + "title": "[Upstream #828] docs: add Dialbot MCP to projects", + "target_name": "Dialbot MCP", + "target_repo": "https://github.com/R2100/dialbot-mcp", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "455": { + "item_type": "PR", + "item_number": 455, + "title": "[Upstream #830] docs: add /call-me to projects", + "target_name": "/call-me", + "target_repo": "https://github.com/radres/call-me", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "457": { + "item_type": "PR", + "item_number": 457, + "title": "[Upstream #832] docs: add Geneseed to projects", + "target_name": "Geneseed", + "target_repo": "https://github.com/Arylmera/Geneseed", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "458": { + "item_type": "PR", + "item_number": 458, + "title": "[Upstream #833] docs: add yoink to projects", + "target_name": "yoink", + "target_repo": "https://github.com/MajidRaimi/yoink", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "459": { + "item_type": "PR", + "item_number": 459, + "title": "[Upstream #834] docs: add nsq to projects", + "target_name": "nsq", + "target_repo": "https://github.com/glmn-ai/neurosquad-cli", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "461": { + "item_type": "PR", + "item_number": 461, + "title": "[Upstream #836] docs: add tapetide-mcp to resources", + "target_name": "Tapetide MCP", + "target_repo": "https://github.com/Tapetide-hq/nse-bse-indian-stock-market-data-mcp", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "464": { + "item_type": "PR", + "item_number": 464, + "title": "[Upstream #839] docs: add looot MCP config to resources", + "target_name": "looot MCP config", + "target_repo": "https://github.com/loootai/looot-agent-integrations", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "472": { + "item_type": "PR", + "item_number": 472, + "title": "[Upstream #847] docs: add opencode-mobile to projects", + "target_name": "OpenCode Mobile", + "target_repo": "https://github.com/alvarolorentedev/opencode-mobile", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "473": { + "item_type": "PR", + "item_number": 473, + "title": "[Upstream #848] docs: add vsc-opencode-gui to projects", + "target_name": "VSC OpenCode GUI", + "target_repo": "https://github.com/chinese-room-solutions/vsc-opencode-gui", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "475": { + "item_type": "PR", + "item_number": 475, + "title": "[Upstream #850] docs: add swe-mux to projects", + "target_name": "swe-mux", + "target_repo": "https://github.com/jatoran/swe-mux", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "479": { + "item_type": "PR", + "item_number": 479, + "title": "[Upstream #854] docs: add solenta to projects", + "target_name": "Solenta", + "target_repo": "https://github.com/currentbits/solenta", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "480": { + "item_type": "PR", + "item_number": 480, + "title": "[Upstream #855] docs: add employed to projects", + "target_name": "Employed by Guaq AI", + "target_repo": "https://github.com/Guaq-AI/employed-plugins", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "481": { + "item_type": "PR", + "item_number": 481, + "title": "[Upstream #857] Add opencode-rust to projects", + "target_name": "opencode-rust", + "target_repo": "https://github.com/vakandi/opencode-rust", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "483": { + "item_type": "PR", + "item_number": 483, + "title": "[Upstream #861] docs: add Pixeltable MCP resource", + "target_name": "Pixeltable Developer MCP", + "target_repo": "https://github.com/pixeltable/mcp-server-pixeltable-developer", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "487": { + "item_type": "PR", + "item_number": 487, + "title": "[Upstream #865] Add OpenChamber Design Studio to projects", + "target_name": "OpenChamber Design Studio", + "target_repo": "https://github.com/lastonoga/openchamber-design-studio", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "489": { + "item_type": "PR", + "item_number": 489, + "title": "[Upstream #867] docs: add llm-roundtable to agents", + "target_name": "llm-roundtable", + "target_repo": "https://github.com/dinhkarate/llm-roundtable", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "491": { + "item_type": "PR", + "item_number": 491, + "title": "[Upstream #870] docs: add Agent Nexus to projects", + "target_name": "Agent Nexus", + "target_repo": "https://github.com/Strategiumfinancepartner/AgentNexus", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "492": { + "item_type": "PR", + "item_number": 492, + "title": "[Upstream #871] docs: add pdca-skills to agents", + "target_name": "PDCA Skills", + "target_repo": "https://github.com/AlexeyShirshov/skills", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "493": { + "item_type": "PR", + "item_number": 493, + "title": "[Upstream #872] docs: add agentledger to projects", + "target_name": "agentledger", + "target_repo": "https://github.com/garyleelty/agentledger", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "496": { + "item_type": "PR", + "item_number": 496, + "title": "[Upstream #875] Add Openhook callback inbox for OpenCode", + "target_name": "Openhook", + "target_repo": "https://github.com/openhook-dev/openhook-inbox", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "497": { + "item_type": "PR", + "item_number": 497, + "title": "[Upstream #876] docs: add opencode-unlimited-proxy to projects", + "target_name": "OpenCode Unlimited Proxy", + "target_repo": "https://github.com/ebouther/opencode-unlimited-proxy", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "498": { + "item_type": "PR", + "item_number": 498, + "title": "[Upstream #877] docs: add JustSessions to projects", + "target_name": "JustSessions", + "target_repo": "https://github.com/yangzichao/JustSessions", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "500": { + "item_type": "PR", + "item_number": 500, + "title": "[Upstream #880] docs: add superlocalmemory to projects", + "target_name": "SuperLocalMemory", + "target_repo": "https://github.com/qualixar/superlocalmemory", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "249-star local-first MCP memory server (same target as issue #10); MCP is V2-native; pushed days ago.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 88, + "summary_reason": "High-quality MCP server; aligns with issue #10.", + "recommended_comment": "Thank you! Excellent submission — active, well-maintained MCP server. Approved for merge." + }, + "507": { + "item_type": "PR", + "item_number": 507, + "title": "[Upstream #887] docs: add growth-architect-foundry to projects", + "target_name": "growth-architect-foundry", + "target_repo": "https://github.com/mohamedOmar11111/growth-architect-foundry", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "2": { + "item_type": "PR", + "item_number": 2, + "title": "Bump the npm_and_yarn group across 1 directory with 5 updates", + "target_name": "npm deps (ajv, js-yaml, brace-expansion, fast-uri, minimatch)", + "target_repo": "https://github.com/Heretek-AI/awesome-opencode", + "category": "meta", + "worth_adding": true, + "worth_adding_rationale": "Routine Dependabot maintenance bump on the repo's own toolchain, not a catalog listing. Includes ajv security fixes (ReDoS CVE-2025-69873 mitigation, $data prototype-pollution fix). No catalog policy concerns.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "Infrastructure PR touching only package.json/package-lock.json; no catalog listing, no plugin source to assess.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 95, + "summary_reason": "Dependabot bump verified locally: npm ci clean, npm run validate passes (229 files), generate works, 0 vulnerabilities. Includes ajv security fixes.", + "recommended_comment": "Thank you! Verified locally: `npm ci` is clean against the updated lockfile, `npm run validate` passes on all 229 data files, `npm run generate` works, and `npm audit` reports 0 vulnerabilities. This also picks up ajv security fixes. Approved for squash-merge." + }, + "101": { + "item_type": "PR", + "item_number": 101, + "title": "[Upstream #369] Add multilingual README support (Chinese & Russian)", + "target_name": "README i18n (zh-CN, ru-RU) + language switcher", + "target_repo": "https://github.com/Heretek-AI/awesome-opencode", + "category": "meta", + "worth_adding": true, + "worth_adding_rationale": "Docs infrastructure improvement, not a catalog listing: adds README.zh-CN.md / README.ru-RU.md translations and a badge language switcher in templates/README.template.md + regenerated README.md. No catalog policy concerns.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "Docs-only PR; no catalog listing or plugin source. Template change is additive static HTML outside the {{PLACEHOLDER}} markers, so scripts/generate-readme.js output is unaffected; README.md diff is byte-identical to the template diff (properly regenerated); generator only writes README.md so translations are never clobbered; translated files link back to the English README for generated listings instead of duplicating them.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "Safe additive docs i18n: template placeholders intact, README properly regenerated, no stale listing duplication. Maintenance note: translations will drift as English README evolves.", + "recommended_comment": "Thank you for this contribution! Verified safe: the template change is additive static HTML outside the generation placeholders, README.md matches a clean regeneration, and the translated files reference the English README for the generated listings rather than duplicating them (so future regenerations won't clobber or stale them). One maintenance note: the translations will naturally drift as the English README evolves. Approved for squash-merge." + } + }, + "processed_issues": { + "10": { + "item_type": "ISSUE", + "item_number": 10, + "title": "[Upstream #216] Add SuperLocalMemory", + "target_name": "SuperLocalMemory", + "target_repo": "https://github.com/qualixar/superlocalmemory", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Local-first MCP memory server (6 tools: remember/recall/search/forget/status/health), 249 stars, pushed Oct 16 2026, MIT, zero-cloud mode. Directly usable from OpenCode as an MCP server; safe, unique, maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Ships as an MCP server (npm install -g superlocalmemory && slm init && slm serve); MCP servers integrate with OpenCode V2 natively via opencode.json. No legacy V1 plugin API involved.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 93, + "summary_reason": "Active 249-star MCP memory server; recommend data/resources/super-local-memory.yaml.", + "recommended_comment": "Great suggestion! SuperLocalMemory is active (249 stars, pushed days ago), MIT-licensed, and integrates with OpenCode V2 as an MCP server. Please open a PR adding data/resources/super-local-memory.yaml per data/schema.json." + }, + "11": { + "item_type": "ISSUE", + "item_number": 11, + "title": "[Upstream #228] Add opencode-remote-control: Multi-platform remote control via Telegram/Feishu/WeChat", + "target_name": "opencode-remote-control", + "target_repo": "https://github.com/ceociocto/opencode-remote-control", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Package is explicitly deprecated by its author (README: \"no longer maintained\"; package.json: \"DEPRECATED: Please use im-hub instead\") and users are redirected to im-hub, so it fails the catalog maintenance/health requirement (active, not abandoned). Implements the legacy OpenCode V1 SDK (@opencode-ai/sdk), not @opencode/plugin / Plugin.define, so it is not OpenCode V2 compatible. Not crypto/spam and not a duplicate, but abandoned and technically incompatible.", + "opencode_v2_status": "V1_LEGACY_DEPRECATED", + "opencode_v2_details": "package.json v0.12.0 depends on legacy @opencode-ai/sdk ^1.2.27 (V1 SDK), not @opencode/plugin; no Plugin.define, no stable string id, no modern ctx domain objects. Will not execute in OpenCode V2. README states package is deprecated/no longer maintained; last push 2026-03-26 (~6.7 months ago, beyond the 6-month guideline). Author recommends im-hub instead.", + "yaml_valid": false, + "verdict": "REJECT_ABANDONED", + "confidence_score": 95, + "summary_reason": "Package explicitly deprecated and unmaintained by its author (redirects to im-hub); legacy V1 SDK, not OpenCode V2 compatible; fails the maintenance health bar (not abandoned or broken; > 6 months since last push). Not a policy violation (not crypto/spam/duplicate), so reject as abandoned rather than policy.", + "recommended_comment": "Thank you for the suggestion! After review we are not adding opencode-remote-control to the catalog. The package is explicitly deprecated by its author (README: \"no longer maintained\"; package.json: \"DEPRECATED: Please use im-hub instead\") and users are redirected to im-hub, so it fails the catalog's maintenance/health requirement (active, not abandoned). It also targets the legacy OpenCode V1 SDK (@opencode-ai/sdk) rather than @opencode/plugin / Plugin.define, so it is not OpenCode V2 compatible and would need migration — but since it is abandoned, migration is not requested. If you maintain an actively-developed OpenCode V2 remote-control tool, feel free to submit a new listing." + }, + "12": { + "item_type": "Issue", + "item_number": 12, + "title": "[Upstream #230] Add zosma-qa — QA agents for OpenCode", + "target_name": "zosma-qa", + "target_repo": "https://github.com/zosmaai/zosma-qa", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant, unique QA agent listing: zero-config platform generating OpenCode planner/generator/healer agent prompts for Playwright, Appium, and k6 tests. Public, maintained (not archived; last commit Mar 2026, under the 1-year abandonment threshold), Apache 2.0, no policy violations, not a duplicate of existing agents entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "CLI supports `agents init --loop opencode` (also `k6 agents init`, `appium agents init`) which runs `playwright init-agents --loop=opencode` and writes OpenCode agent prompt definitions into `.opencode/prompts/`, conforming to OpenCode V2's `.opencode/` agent prompt configuration. OpenCode output is delegated to Playwright's init-agents rather than native zosma code, and README's `.github/agents/` claim is only a .gitkeep (Playwright convention) — minor caveats, not blockers.", + "yaml_valid": true, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 85, + "summary_reason": "High-quality, V2-compatible agents listing suggestion. Recommend converting to a PR that adds data/agents/zosma-qa.yaml. Watch item: last commit push is ~6.7 months ago, slightly past the ideal 6-month activity window but not abandoned (>1 year rule not met).", + "recommended_comment": "Thank you for the suggestion! zosma-qa is verified compatible with OpenCode V2: `zosma-qa agents init --loop opencode` scaffolds agent prompt definitions (planner, generator, healer) into `.opencode/prompts/`. The submission is safe, unique, and meets the catalog quality bar. We recommend converting this issue to a PR adding `data/agents/zosma-qa.yaml` (name, repo, tagline ≤120 chars, description, scope: [project], tags). Approved to proceed as a catalog entry." + }, + "13": { + "item_type": "ISSUE", + "item_number": 13, + "title": "[Upstream #236] Add AnveVoice — Voice AI Plugin for OpenCode Agents", + "target_name": "AnveVoice", + "target_repo": "https://anvevoice.app", + "category": "resources", + "worth_adding": false, + "worth_adding_rationale": "AnveVoice is a commercial web voice-assistant service claiming 46 MCP tools via JSON-RPC 2.0. No public source repository is provided, so maintenance, licensing, code safety, and OpenCode V2 integration cannot be verified. The catalog requires a verifiable public repo (schema `repo` must be an HTTPS repository URL) and a conforming YAML entry; neither exists.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No source code or public repository available to inspect. Cannot confirm use of @opencode/plugin / Plugin.define, MCP server conformance, or integration with opencode.json. The claimed \"46 MCP tools via JSON-RPC 2.0\" suggests potential resource fit but is unverified.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 85, + "summary_reason": "Cannot accept as-is: no public repository to inspect, no schema-conformant YAML, and OpenCode V2 compatibility cannot be verified. Recommend closing with guidance to resubmit via PR with a public repo and data/resources/anvevoice.yaml.", + "recommended_comment": "Thank you for the suggestion! We can't accept this entry as-is because no public source repository is provided (only https://anvevoice.app, a commercial website) and the catalog schema requires a verifiable HTTPS repository URL plus a data/resources/.yaml file conforming to data/schema.json (name, repo, tagline ≤120 chars, description). OpenCode V2 compatibility also cannot be verified without source to inspect (e.g., @opencode/plugin / Plugin.define, or MCP server conformance usable via opencode.json). If you have a public GitHub repo for AnveVoice, please open a PR with a conforming YAML entry and we'll be happy to review it. Until then, closing this issue." + }, + "15": { + "item_type": "Issue", + "item_number": 15, + "title": "[Upstream #241] Add dreampowers: A complete AI skill set for Chinese novel writing", + "target_name": "Dreampowers", + "target_repo": "https://github.com/skyfiredao/dreampowers", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Actively maintained OpenCode skills package (73★, latest commit 2026-07-02) providing 14 specialized fiction-writing skills for Chinese novel writing. Genuine utility, clear documentation (EN/ZH), GPL-3.0, not a duplicate of any existing catalog entry, and safe (no crypto/Web3/malware).", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Installs dp-* skills as SKILL.md prompt files via install.sh symlinks into ~/.config/opencode/skills/, which is OpenCode V2's native skills directory. No legacy @opencode-ai/plugin or Plugin.define (it is a skills/prompts package, not a daemon plugin). Coexists with coding skill sets via dp- prefix and entry switching.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 94, + "summary_reason": "High-quality, V2-compatible skills listing suggestion for data/agents/. No YAML present in the issue yet, so a conforming data/agents/dreampowers.yaml must be authored per data/schema.json before merge.", + "recommended_comment": "Thank you for the submission! Dreampowers is a well-maintained, OpenCode V2-native skill set (installs dp-* SKILL.md skills into ~/.config/opencode/skills/) and meets the awesome-opencode quality bar. We'd welcome a catalog entry — please open a PR adding data/agents/dreampowers.yaml conforming to data/schema.json. Once the YAML is in place, this is good to merge." + }, + "16": { + "item_type": "ISSUE", + "item_number": 16, + "title": "[Upstream #242] Consider listing in awesome-codex-plugins", + "target_name": null, + "target_repo": "https://github.com/awesome-opencode/awesome-opencode", + "category": null, + "worth_adding": false, + "worth_adding_rationale": "This is not a submission to the awesome-opencode catalog. It proposes cross-listing the awesome-opencode catalog itself in a separate, unrelated curated list (hashgraph-online/awesome-codex-plugins). There is no catalog entry, YAML file, or OpenCode extension to evaluate, so there is nothing worth adding here.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "No plugin, MCP server, agent, project, or theme code is submitted for review. The verified target repository is the awesome-opencode catalog itself, which has no OpenCode extension dependencies (opencode_dependencies: {}), so V2 compatibility analysis cannot be performed.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 90, + "summary_reason": "Meta cross-listing discussion out of scope for the catalog backlog review; no entry to approve, migrate, or fix.", + "recommended_comment": "Thank you for the suggestion! This issue proposes listing awesome-opencode in the separate awesome-codex-plugins catalog (hashgraph-online/awesome-codex-plugins), which is outside the scope of this repository's backlog review loop. This loop reviews submissions to add entries to the awesome-opencode catalog (data/plugins, data/themes, data/agents, data/projects, data/resources). Since there is no catalog entry YAML or OpenCode extension to evaluate here, there is nothing to merge, migrate, or fix. If you would like to propose listing awesome-opencode in awesome-codex-plugins, please open an issue or PR directly in that repository. Closing this issue as out of scope." + }, + "19": { + "item_type": "ISSUE", + "item_number": 19, + "title": "[Upstream #295] home/end behavior in prompt", + "target_name": null, + "target_repo": null, + "category": null, + "worth_adding": false, + "worth_adding_rationale": "Reports unexpected Home/End key behavior when writing a prompt — an OpenCode core TUI bug, not a catalog submission. No entry, YAML, or extension to evaluate.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "No catalog entry submitted.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 95, + "summary_reason": "Core editor UX bug report, not a catalog listing; belongs upstream.", + "recommended_comment": "Thanks for reporting! Home/End behavior in the prompt editor is an OpenCode core UX issue, not a catalog listing, so there is nothing to add here. Please report it to the OpenCode CLI repository. Closing." + }, + "20": { + "item_type": "ISSUE", + "item_number": 20, + "title": "[Upstream #307] Add SkillsBao marketplace", + "target_name": "SkillsBao", + "target_repo": "https://skilery.com", + "category": "resources", + "worth_adding": false, + "worth_adding_rationale": "Commercial multi-platform skills marketplace (skilery.com) with no public source repository to inspect; maintenance, licensing, and V2 integration cannot be verified against catalog standards.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No public repo; commercial directory, not an inspectable OpenCode extension.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 80, + "summary_reason": "Commercial directory with no public repo; cannot verify safety or V2 fit.", + "recommended_comment": "Thanks! skilery.com is a commercial multi-platform directory with no public source repository, so we cannot verify licensing, safety, or OpenCode V2 integration per catalog standards. If an OpenCode-specific open-source integration exists, please resubmit with a public repo and data YAML. Closing." + }, + "21": { + "item_type": "ISSUE", + "item_number": 21, + "title": "[Upstream #332] Add Oh My TCM Powers", + "target_name": "Oh My TCM Powers", + "target_repo": "https://github.com/skyfiredao/oh-my-tcmpowers", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "TCM formula/symptom/pulse/acupoint skill set + 3-agent orchestration layer from the author of dreampowers (already approved directionally in issue #15). Active (pushed Jul 2026, 13 stars), domain knowledge skills loadable in OpenCode.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent-skill package (14 skills + 3 routing agents) in the same SKILL.md pattern as dreampowers, which installs into OpenCode V2 skills directories; no legacy plugin API.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 86, + "summary_reason": "Maintained skills+agents package; recommend data/agents/oh-my-tcmpowers.yaml.", + "recommended_comment": "Nice submission! This fits the catalog as an agents/skills entry in the same pattern as dreampowers. Please open a PR adding data/agents/oh-my-tcmpowers.yaml per data/schema.json." + }, + "22": { + "item_type": "ISSUE", + "item_number": 22, + "title": "[Upstream #333] Add Qi Men Dun Jia", + "target_name": "qmenpowers", + "target_repo": "https://github.com/skyfiredao/qmenpowers", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Pure-Bash Qi Men Dun Jia forecasting engine + skill set (81 stars, active Jul 2026) from a proven OpenCode-skills author. Usable as OpenCode agent skills; safe, unique.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Bash tooling + skills consumed by the agent (not a daemon plugin), same OpenCode-native skills pattern as dreampowers; no V1 API surface.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 86, + "summary_reason": "81-star maintained skills package; recommend data/agents/qmenpowers.yaml.", + "recommended_comment": "Thanks! This fits as an agents/skills entry. Please open a PR adding data/agents/qmenpowers.yaml per data/schema.json." + }, + "23": { + "item_type": "ISSUE", + "item_number": 23, + "title": "[Upstream #343] Add extra maintainers?", + "target_name": null, + "target_repo": null, + "category": null, + "worth_adding": false, + "worth_adding_rationale": "Meta question about repository maintenance capacity, not a catalog submission.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "No catalog entry submitted.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 98, + "summary_reason": "Process/meta question, not a listing submission.", + "recommended_comment": "Fair question and it has been heard — but this backlog loop only dispositions catalog submissions. Closing as out of scope for listings." + }, + "24": { + "item_type": "ISSUE", + "item_number": 24, + "title": "[Upstream #398] Add opencode-timings plugin", + "target_name": "opencode-timings", + "target_repo": "https://github.com/foae/opencode-timings", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Tiny MIT TUI sidebar panel for per-session timings (API/inference, wall-clock, turns), installed via tui.json plugin array. Relevant, focused, unique.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Modern install surface (~/.config/opencode/tui.json plugin entry, @foae/opencode-timings npm package v0.4.0); TUI sidebar panel for the current OpenCode UI, not the removed V1 config array. Source shows plain TS + tui.tsx with no legacy @opencode-ai imports.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 85, + "summary_reason": "Focused maintained timing plugin; recommend data/plugins/opencode-timings.yaml.", + "recommended_comment": "Good suggestion! opencode-timings fits the catalog. Please open a PR adding data/plugins/opencode-timings.yaml per data/schema.json." + }, + "26": { + "item_type": "ISSUE", + "item_number": 26, + "title": "[Upstream #409] OneTicket Core", + "target_name": "OneTicket Core", + "target_repo": "https://github.com/dsissoko/oneticket-core", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Open-source GitHub-native agentic delivery pipeline with OpenCode as the execution engine (issues/PRs/comments orchestration via Actions). Directly OpenCode-powered, unique in catalog.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Uses OpenCode as an execution engine via automation (daemon/CLI compatible), not a legacy in-process plugin; orchestration-layer project, no V1 API surface.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 84, + "summary_reason": "OpenCode-powered delivery platform; recommend data/projects/oneticket-core.yaml.", + "recommended_comment": "Interesting project! Since OpenCode is the execution engine here, this fits under projects. Please open a PR adding data/projects/oneticket-core.yaml per data/schema.json." + }, + "27": { + "item_type": "ISSUE", + "item_number": 27, + "title": "[Upstream #430] Add AIDevOps to plugins", + "target_name": "AIDevOps", + "target_repo": "https://github.com/marcusquinn/aidevops", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "OpenCode-first AI DevOps framework (410 stars, pushed today): agents, skills, workflows, safety hooks, memory, GitHub worker dispatch. Highly relevant and actively maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Ships aidevops CLI + plugin surface targeting current OpenCode (repo references OpenCode v1.17.4+ era APIs and active development through Oct 2026); framework with agents/skills/workflows rather than a legacy single-callback plugin. Full source check recommended at PR time.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 88, + "summary_reason": "410-star active OpenCode-first framework; recommend data/plugins/aidevops.yaml.", + "recommended_comment": "Strong suggestion — AIDevOps is clearly in scope and very active. Please open a PR adding data/plugins/aidevops.yaml per data/schema.json (a full V2 API check will run on the PR)." + }, + "28": { + "item_type": "ISSUE", + "item_number": 28, + "title": "[Upstream #453] Agents", + "target_name": null, + "target_repo": null, + "category": null, + "worth_adding": false, + "worth_adding_rationale": "Body contains only git commands (checkout/add/commit/push) with no submission details: no repo, no description, no YAML.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Nothing submitted to evaluate.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 95, + "summary_reason": "Empty submission shell; no repo or content to review.", + "recommended_comment": "This issue contains only git command scaffolding with no actual submission (no repository, description, or YAML). Closing — please reopen with the listing details and a public repo URL." + }, + "29": { + "item_type": "ISSUE", + "item_number": 29, + "title": "[Upstream #475] Add Zara Agent OPC", + "target_name": "Zara Agent OPC", + "target_repo": "https://github.com/aldok10/zara-agent-opc", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Persistent AI engineering-partner agent system (MIT): 10 agents, MCP server with 24+ tools, 3-layer cognitive memory, adaptive skill routing. Active (pushed Oct 12 2026). Relevant and unique.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent system + MCP server (24+ tools across 9 domains) — MCP is OpenCode V2-native integration; agent prompts/skills pattern, no legacy V1 plugin API.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 85, + "summary_reason": "Active MCP-backed agent system; recommend data/agents/zara-agent-opc.yaml.", + "recommended_comment": "Zara fits the catalog as an agents entry (MCP server + multi-agent system, actively developed). Please open a PR adding data/agents/zara-agent-opc.yaml per data/schema.json." + }, + "30": { + "item_type": "ISSUE", + "item_number": 30, + "title": "[Upstream #484] Add Skill Hub", + "target_name": "Skill Hub", + "target_repo": "https://skill.442595.xyz/", + "category": "resources", + "worth_adding": false, + "worth_adding_rationale": "Commercial multi-platform skills directory (skill.442595.xyz) with no public source repository; safety/licensing/V2 integration unverifiable. Referenced upstream PR #482 is not open here.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No public repo; commercial directory.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 82, + "summary_reason": "Commercial directory, no public repo; unverifiable against catalog bar.", + "recommended_comment": "Thanks! Skill Hub is a commercial directory without a public source repository, so licensing, safety, and V2 integration cannot be verified. Closing; if an open-source OpenCode integration exists, resubmit with its repo and YAML." + }, + "31": { + "item_type": "ISSUE", + "item_number": 31, + "title": "[Upstream #502] Add Data Olympus", + "target_name": "Data Olympus", + "target_repo": "https://github.com/knaisoma/data-olympus", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Self-hosted MCP server + git-native governed project-knowledge format for coding agents (30 stars, pushed Oct 14 2026). Complements memory plugins; clearly in scope.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "MCP server = OpenCode V2-native integration surface; governed-knowledge use case, no legacy plugin API.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 90, + "summary_reason": "Active governed-knowledge MCP server; recommend data/resources/data-olympus.yaml.", + "recommended_comment": "Data Olympus fits as an MCP resource entry. Please open a PR adding data/resources/data-olympus.yaml per data/schema.json." + }, + "32": { + "item_type": "ISSUE", + "item_number": 32, + "title": "[Upstream #507] Add OpenCode Agent Variants", + "target_name": "OpenCode Agent Variants", + "target_repo": "https://github.com/Mirrowel/opencode-agent-variants", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Lets the main model call generated model/prompt variants of installed agents via the task tool (2 stars, pushed Oct 2026). Directly OpenCode-agent-relevant and unique.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent-configuration layer consumed through OpenCode's task tool; no daemon plugin code, no V1 API surface.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 84, + "summary_reason": "Useful agent-variant tooling; recommend data/agents/opencode-agent-variants.yaml.", + "recommended_comment": "Useful suggestion! Please open a PR adding data/agents/opencode-agent-variants.yaml per data/schema.json." + }, + "33": { + "item_type": "ISSUE", + "item_number": 33, + "title": "[Upstream #509] Tokenscope", + "target_name": "Tokenscope", + "target_repo": "https://tokenscope.app", + "category": "projects", + "worth_adding": false, + "worth_adding_rationale": "macOS/Windows menu-bar token/cost tracker that currently supports only Claude Code — author notes it would need a fork to support other tools. No OpenCode support, no public repo.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No OpenCode integration exists to verify; no public repo.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 88, + "summary_reason": "Claude-Code-only with no OpenCode support and no public repo.", + "recommended_comment": "Thanks, but Tokenscope currently supports only Claude Code with no OpenCode integration and no public repository, so it does not meet the catalog bar. If OpenCode support lands in a public repo, please resubmit. Closing." + }, + "34": { + "item_type": "ISSUE", + "item_number": 34, + "title": "[Upstream #517] how to change plan or build?", + "target_name": null, + "target_repo": null, + "category": null, + "worth_adding": false, + "worth_adding_rationale": "Usage question about switching Plan/Build modes after the OpenCode 1.18 update — support question, not a catalog submission.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "No catalog entry submitted.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 96, + "summary_reason": "Support question, not a listing submission.", + "recommended_comment": "This is a usage question (mode switching after the 1.18 update), not a catalog submission — nothing to list here. Please ask in the OpenCode discussions/support channels. Closing." + }, + "35": { + "item_type": "ISSUE", + "item_number": 35, + "title": "[Upstream #520] UI regressions in 1.18.0", + "target_name": null, + "target_repo": null, + "category": null, + "worth_adding": false, + "worth_adding_rationale": "Detailed OpenCode core TUI regression report (sidebar-to-tabs) — upstream product feedback, not a catalog submission.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "No catalog entry submitted.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 96, + "summary_reason": "Core product bug report, not a catalog listing; belongs upstream.", + "recommended_comment": "Thorough report, but it concerns the OpenCode core TUI, not this catalog — nothing to list. Please file it with the OpenCode CLI repo. Closing." + }, + "36": { + "item_type": "ISSUE", + "item_number": 36, + "title": "[Upstream #607] Submit IdeaHunter", + "target_name": "IdeaHunter", + "target_repo": "https://ideahunter.today", + "category": "resources", + "worth_adding": false, + "worth_adding_rationale": "AI startup-idea validation tool for founders (submitted by an authorized agent, commercial freemium). No OpenCode relationship stated; off-topic for this catalog.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "Not an OpenCode extension.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 90, + "summary_reason": "Founder-tool promo with no OpenCode relationship; off-topic.", + "recommended_comment": "IdeaHunter may be useful to founders, but it has no relationship to the OpenCode ecosystem, so it is out of scope for this catalog. Closing." + }, + "37": { + "item_type": "ISSUE", + "item_number": 37, + "title": "[Upstream #639] TANCO SkillHub", + "target_name": "TANCO SkillHub", + "target_repo": "https://skillhub.cn/enterprise/org-j3mzop1", + "category": "resources", + "worth_adding": false, + "worth_adding_rationale": "Commercial enterprise skill-hub page (skillhub.cn) with no public source repository; verification of licensing, safety, and V2 integration impossible. Cross-agent collections may fit in principle, but not via a closed hub link.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No public repo; closed commercial hub.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 84, + "summary_reason": "Closed commercial hub, no public repo; unverifiable.", + "recommended_comment": "Thanks! TANCO SkillHub is a closed commercial hub page with no public repository, so it cannot be verified against catalog standards. If individual skills are published as open-source repos with OpenCode support, please submit those with YAML. Closing." + }, + "38": { + "item_type": "ISSUE", + "item_number": 38, + "title": "[Upstream #641] Add auto-resume", + "target_name": "auto-resume", + "target_repo": "https://github.com/neohiro/auto-resume", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Single-file OpenCode plugin making sessions unkillable (retries on network/rate-limit/outage, todo continuation, self-critique). Active (pushed Oct 16 2026). Directly relevant, unique.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Author states runtime support for OpenCode 1.x AND 2.x (event-bus hooks, ~/.config/opencode/plugins/ single-file install); no legacy @opencode-ai dependency in package manifest.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 82, + "summary_reason": "Active session-resilience plugin; recommend data/plugins/auto-resume.yaml.", + "recommended_comment": "Good fit! auto-resume is active and targets current OpenCode. Please open a PR adding data/plugins/auto-resume.yaml per data/schema.json (V2 API will be verified on the PR)." + }, + "39": { + "item_type": "ISSUE", + "item_number": 39, + "title": "[Upstream #643] Is this project maintained?", + "target_name": null, + "target_repo": null, + "category": null, + "worth_adding": false, + "worth_adding_rationale": "Meta question about catalog maintenance activity, not a submission.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "No catalog entry submitted.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 98, + "summary_reason": "Process/meta question, not a listing submission.", + "recommended_comment": "Noted — and this review loop is part of the answer. Closing as out of scope for listings." + }, + "40": { + "item_type": "ISSUE", + "item_number": 40, + "title": "[Upstream #651] SandBase CLI", + "target_name": "SandBase CLI", + "target_repo": "https://github.com/sandbaseai/cli", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Apache-2.0 CLI (185 stars, pushed Oct 12 2026) with a dedicated OpenCode adapter (src/adapters/opencode.ts) bridging 2,000+ models via local MCP; includes the proposed YAML. Strongest issue submission in queue.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "OpenCode adapter + local MCP bridge + opencode.jsonc management; MCP is V2-native. Evidence in-repo (src/adapters/opencode.ts).", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 92, + "summary_reason": "185-star Apache-2.0 CLI with OpenCode adapter + YAML provided; convert to PR.", + "recommended_comment": "Excellent submission — SandBase CLI is active, licensed, and has a dedicated OpenCode adapter. Please open a PR adding the proposed data/projects/sandbase-cli.yaml (already drafted in the issue) and it should sail through." + }, + "41": { + "item_type": "ISSUE", + "item_number": 41, + "title": "[Upstream #702] Add AegisOS", + "target_name": "AegisOS", + "target_repo": "https://github.com/Brajesh9373/AegisOS", + "category": "projects", + "worth_adding": false, + "worth_adding_rationale": "Enterprise AI workforce orchestrator (3 stars, demo + K8s stack). No OpenCode integration, adapter, or usage is stated anywhere in the submission; fit is asserted, not evidenced.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No OpenCode integration evidenced.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 75, + "summary_reason": "No evidenced OpenCode relationship; resubmit with integration proof.", + "recommended_comment": "Thanks, but the submission shows no OpenCode integration (no adapter, MCP, plugin, or documented usage) — fit is asserted rather than evidenced. If AegisOS gains an OpenCode integration, please resubmit with links. Closing for now." + }, + "42": { + "item_type": "ISSUE", + "item_number": 42, + "title": "[Upstream #714] Show V1 and V2 support", + "target_name": null, + "target_repo": null, + "category": null, + "worth_adding": false, + "worth_adding_rationale": "Process suggestion that the catalog display V1/V2 support badges — reasonable idea, but not a listing submission and needs no YAML.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "No catalog entry submitted.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 90, + "summary_reason": "Process suggestion, not a submission; noted for maintainers.", + "recommended_comment": "Good suggestion (V2 badges are exactly what this review loop checks), but it is a process proposal rather than a listing — nothing to merge. Noting for maintainers; closing." + }, + "43": { + "item_type": "ISSUE", + "item_number": 43, + "title": "[Upstream #763] Add DataCloak", + "target_name": "DataCloak", + "target_repo": "https://github.com/pratikwayal01/datacloak", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Local-first secret/PII cloaking for prompts (Faker fakes, env-dump blocking, output redaction, auto-restore). 20 stars, pushed Oct 1 2026, MIT-style plugin package @pratikw/opencode-plugin. Relevant security niche.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Dedicated packages/opencode-plugin npm package for current OpenCode; zero-config hook-style plugin (Oct 2026 development), no legacy V1 API. Full source check at PR time (#764 mirror exists as Heretek PR 397).", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 87, + "summary_reason": "Active secret-cloaking plugin; recommend PR (Heretek PR 397 mirrors it).", + "recommended_comment": "DataCloak is in scope and actively developed. There is already a mirrored PR (#397); please ensure it carries data/plugins/datacloak.yaml per data/schema.json and it will get a full V2 review." + }, + "44": { + "item_type": "ISSUE", + "item_number": 44, + "title": "[Upstream #775] Add opencode-seatbelt", + "target_name": "opencode-seatbelt", + "target_repo": "https://github.com/ssmirr/opencode-seatbelt", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "macOS Seatbelt kernel sandbox for the OpenCode process (syscall-level .ocignore enforcement + secret baseline). 10 stars, pushed Sep 28 2026, MIT. Verified V2 source: imports { Plugin } from @opencode/plugin.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source-verified: src/index.ts imports { Plugin } from '@opencode/plugin' (V2-native).", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 90, + "summary_reason": "Source-verified V2 sandbox plugin; recommend PR (Heretek PR 407 mirrors it).", + "recommended_comment": "Verified V2-native (@opencode/plugin in src/index.ts). Please make sure the mirrored PR (#407) carries data/plugins/opencode-seatbelt.yaml per data/schema.json." + }, + "45": { + "item_type": "ISSUE", + "item_number": 45, + "title": "[Upstream #868] Telai terminal", + "target_name": "Telai", + "target_repo": "https://github.com/inventopiano/telai", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "macOS Swift/libghostty terminal with vertical tabs/sessions/groups for OpenCode. GPL-3, pushed Oct 16 2026 (brand new, 0 stars but active). Client-app project, clearly in scope like other terminals.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Terminal client driving OpenCode (external app integration, not an in-process plugin); no V1 API surface. Client compatibility with daemon-era OpenCode to be confirmed at PR time given its newness.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 80, + "summary_reason": "New but active OpenCode terminal; recommend data/projects/telai.yaml.", + "recommended_comment": "Telai fits under projects (OpenCode terminal client). Please open a PR adding data/projects/telai.yaml per data/schema.json." + } + } +} \ No newline at end of file diff --git a/reviews/review_state.json b/reviews/review_state.json index bfc532a..5dae933 100644 --- a/reviews/review_state.json +++ b/reviews/review_state.json @@ -1,39 +1,8421 @@ { - "processed_prs": { - "486": { - "item_type": "PR", - "item_number": 486, - "title": "docs: add Quota Board plugin for OpenCode V2", - "target_name": "Quota Board", - "target_repo": "https://github.com/gilvex/opencode-quota-board", - "category": "plugins", - "worth_adding": true, - "worth_adding_rationale": "Active, well-maintained plugin adding provider quota bars, reset countdowns, and credit balances to the OpenCode V2 terminal via a collapsible sidebar and /quota popup. Genuine utility, no policy violations, distinct from the existing slkiser/opencode-quota entry.", - "opencode_v2_status": "V2_COMPATIBLE", - "opencode_v2_details": "package.json imports @opencode/plugin and @opencode/client (2.0.28), not legacy @opencode-ai/plugin. src/index.ts uses Plugin.define({ id: \"opencode-quota-board.server\", async setup(ctx) }) with modern ctx domain objects (ctx.integration, ctx.provider, ctx.rpc, ctx.event, ctx.options). README states \"Built for OpenCode V2\", tested with 2.0.28, uses active V2 connections, avoids V1 auth.json/cookie scraping.", - "yaml_valid": true, - "verdict": "APPROVE_AND_MERGE", - "confidence_score": 95, - "summary_reason": "High quality V2-native plugin with active maintenance (pushed 2 days ago), clean MIT-licensed repo, and complete schema-conformant metadata. Not a duplicate of the existing opencode-quota entry (different repo/tool).", - "recommended_comment": "Thank you for this submission, @BillyOutlast / @gilvex! This entry is verified compatible with OpenCode V2 (@opencode/plugin, Plugin.define, ctx domain objects) and meets all awesome-opencode catalog standards. Approved for merge. Note: the PR diff did not include the YAML file contents; please ensure data/plugins/opencode-quota-board.yaml is present with name/repo/tagline/description before merge." - }, - "46": { - "item_type": "PR", - "item_number": 46, - "title": "[Upstream #130] feat: add Opencode Auto Update plugin", - "target_name": "Opencode Auto Update", - "target_repo": "https://github.com/AnganSamadder/opencode-plugin-auto-update", - "category": "plugins", - "worth_adding": true, - "worth_adding_rationale": "Provides genuine utility: background auto-updates for OpenCode plugins with throttling, lock files, and update history. Repository is public, not archived, and pushed within the last year. Not crypto-related, not malicious, and not a duplicate of any existing catalog entry.", - "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", - "opencode_v2_details": "Source (src/index.ts) uses the legacy V1 callback export (`export default async function (ctx) => {...}` returning `{ name, config }`) with no `Plugin.define`, no stable string `id`, and no `@opencode/plugin` dependency \u2014 package.json declares zero dependencies. Installation docs direct users to the removed V1 `plugin` array in `opencode.json`. This plugin will not execute in OpenCode V2 without migration.", - "yaml_valid": true, - "verdict": "NEEDS_V2_UPDATE", - "confidence_score": 92, - "summary_reason": "Good, maintained plugin concept with valid, schema-conformant YAML, but implemented against the legacy OpenCode V1 plugin API and incompatible with OpenCode V2 until migrated to `@opencode/plugin` / `Plugin.define`.", - "recommended_comment": "Thank you for this submission! The entry is well-formed and the auto-update concept is useful for the OpenCode ecosystem. However, this plugin is built on the legacy OpenCode V1 plugin API (default callback export, no `Plugin.define`/stable `id`, targets the removed `plugin` config array in `opencode.json`) and declares no `@opencode/plugin` dependency, so it will not execute in OpenCode V2 without migration. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, use modern `ctx` domain objects, and update the install instructions to reflect V2 (no `plugin` array in config). Once V2-compatible, this is a strong candidate for approval." - } + "processed_prs": { + "486": { + "item_type": "PR", + "item_number": 486, + "title": "docs: add Quota Board plugin for OpenCode V2", + "target_name": "Quota Board", + "target_repo": "https://github.com/gilvex/opencode-quota-board", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Active, well-maintained plugin adding provider quota bars, reset countdowns, and credit balances to the OpenCode V2 terminal via a collapsible sidebar and /quota popup. Genuine utility, no policy violations, distinct from the existing slkiser/opencode-quota entry.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "package.json imports @opencode/plugin and @opencode/client (2.0.28), not legacy @opencode-ai/plugin. src/index.ts uses Plugin.define({ id: \"opencode-quota-board.server\", async setup(ctx) }) with modern ctx domain objects (ctx.integration, ctx.provider, ctx.rpc, ctx.event, ctx.options). README states \"Built for OpenCode V2\", tested with 2.0.28, uses active V2 connections, avoids V1 auth.json/cookie scraping.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 95, + "summary_reason": "High quality V2-native plugin with active maintenance (pushed 2 days ago), clean MIT-licensed repo, and complete schema-conformant metadata. Not a duplicate of the existing opencode-quota entry (different repo/tool).", + "recommended_comment": "Thank you for this submission, @BillyOutlast / @gilvex! This entry is verified compatible with OpenCode V2 (@opencode/plugin, Plugin.define, ctx domain objects) and meets all awesome-opencode catalog standards. Approved for merge. Note: the PR diff did not include the YAML file contents; please ensure data/plugins/opencode-quota-board.yaml is present with name/repo/tagline/description before merge." }, - "processed_issues": {} + "46": { + "item_type": "PR", + "item_number": 46, + "title": "[Upstream #130] feat: add Opencode Auto Update plugin", + "target_name": "Opencode Auto Update", + "target_repo": "https://github.com/AnganSamadder/opencode-plugin-auto-update", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Provides genuine utility: background auto-updates for OpenCode plugins with throttling, lock files, and update history. Repository is public, not archived, and pushed within the last year. Not crypto-related, not malicious, and not a duplicate of any existing catalog entry.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source (src/index.ts) uses the legacy V1 callback export (`export default async function (ctx) => {...}` returning `{ name, config }`) with no `Plugin.define`, no stable string `id`, and no `@opencode/plugin` dependency — package.json declares zero dependencies. Installation docs direct users to the removed V1 `plugin` array in `opencode.json`. This plugin will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 92, + "summary_reason": "Good, maintained plugin concept with valid, schema-conformant YAML, but implemented against the legacy OpenCode V1 plugin API and incompatible with OpenCode V2 until migrated to `@opencode/plugin` / `Plugin.define`.", + "recommended_comment": "Thank you for this submission! The entry is well-formed and the auto-update concept is useful for the OpenCode ecosystem. However, this plugin is built on the legacy OpenCode V1 plugin API (default callback export, no `Plugin.define`/stable `id`, targets the removed `plugin` config array in `opencode.json`) and declares no `@opencode/plugin` dependency, so it will not execute in OpenCode V2 without migration. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, use modern `ctx` domain objects, and update the install instructions to reflect V2 (no `plugin` array in config). Once V2-compatible, this is a strong candidate for approval." + }, + "73": { + "item_type": "PR", + "item_number": 73, + "title": "[Upstream] docs: add opencode-preview to plugins", + "target_name": "OpenCode Preview", + "target_repo": "https://github.com/Edison-A-N/opencode-preview", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. GitHub API reports repository archived; catalog requires active maintenance.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo archived; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/Edison-A-N/opencode-preview) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "254": { + "item_type": "PR", + "item_number": 254, + "title": "[Upstream] Add OpenCode Agent Harness to projects", + "target_name": "OpenCode Agent Harness", + "target_repo": "https://github.com/kulapoo/opencode-agent-harness", + "category": "projects", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. GitHub API reports repository archived; catalog requires active maintenance.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo archived; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/kulapoo/opencode-agent-harness) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "240": { + "item_type": "PR", + "item_number": 240, + "title": "[Upstream] docs: add opencode-fusion to agents", + "target_name": "opencode-fusion", + "target_repo": "https://github.com/mihneaptu/opencode-fusion", + "category": "agents", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. GitHub API reports repository archived; catalog requires active maintenance.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo archived; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/mihneaptu/opencode-fusion) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "130": { + "item_type": "PR", + "item_number": 130, + "title": "[Upstream] Add Coverage Guard, Flaky Test Detector and Task Decomposer", + "target_name": "Coverage Guard et al.", + "target_repo": "https://github.com/rolecraft-sh/skills", + "category": "agents", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. All three entries point at rolecraft-sh/skills, which GitHub API reports archived.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo archived; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/rolecraft-sh/skills) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "53": { + "item_type": "PR", + "item_number": 53, + "title": "[Upstream] docs: add cyberpunk to themes", + "target_name": "Cyberpunk Theme", + "target_repo": "https://github.com/harrigan/opencode-cyberpunk-theme-poimandres-theme", + "category": "themes", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is deleted (404) and fails the catalog maintenance bar. Target repository returns 404 (deleted or renamed).", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target missing; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo returns 404; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/harrigan/opencode-cyberpunk-theme-poimandres-theme) is no longer available (404), so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "347": { + "item_type": "PR", + "item_number": 347, + "title": "[Upstream] docs: add shunt-digest to plugins", + "target_name": "shunt-digest", + "target_repo": "https://github.com/masculinecache/shunt-digest", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is deleted (404) and fails the catalog maintenance bar. Target repository returns 404 (deleted or renamed).", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target missing; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo returns 404; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/masculinecache/shunt-digest) is no longer available (404), so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "317": { + "item_type": "PR", + "item_number": 317, + "title": "[Upstream] add rlm-opencode plugin", + "target_name": "rlm-opencode", + "target_repo": "https://github.com/nicolasramos/rlm-opencode", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is deleted (404) and fails the catalog maintenance bar. Target repository returns 404 (deleted or renamed).", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target missing; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo returns 404; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/nicolasramos/rlm-opencode) is no longer available (404), so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "76": { + "item_type": "PR", + "item_number": 76, + "title": "[Upstream] docs: add Global Chat to projects", + "target_name": "Global Chat", + "target_repo": "https://github.com/pumanitro/global-chat", + "category": "projects", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is deleted (404) and fails the catalog maintenance bar. Target repository returns 404 (deleted or renamed).", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target missing; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo returns 404; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/pumanitro/global-chat) is no longer available (404), so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "60": { + "item_type": "PR", + "item_number": 60, + "title": "[Upstream] docs: add worktoolai to plugins", + "target_name": "Worktoolai", + "target_repo": "https://github.com/worktoolai/worktoolai-skill", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is deleted (404) and fails the catalog maintenance bar. Target repository returns 404 (deleted or renamed).", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target missing; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo returns 404; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/worktoolai/worktoolai-skill) is no longer available (404), so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "405": { + "item_type": "PR", + "item_number": 405, + "title": "[Upstream] Add opencode-memento to plugins", + "target_name": "Memento", + "target_repo": "https://github.com/NemeZZiZZ/opencode-memento", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. GitHub API reports repository archived; catalog requires active maintenance.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo archived; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/NemeZZiZZ/opencode-memento) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "388": { + "item_type": "PR", + "item_number": 388, + "title": "[Upstream] docs: add Jev Router to plugins", + "target_name": "Jev Router", + "target_repo": "https://github.com/robertn702/opencode-jev-router", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Not worth adding: target repository is archived and fails the catalog maintenance bar. GitHub API reports repository archived; catalog requires active maintenance.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Target archived; V2 compatibility cannot be verified and is moot.", + "yaml_valid": true, + "verdict": "REJECT_ABANDONED", + "confidence_score": 97, + "summary_reason": "Target repo archived; fails maintenance bar.", + "recommended_comment": "Thank you for the submission! We verified the target repository (https://github.com/robertn702/opencode-jev-router) is archived, so it fails the catalog's maintenance requirement (active, not abandoned). Closing this PR; if the project is revived under a live repository, please resubmit with the updated URL." + }, + "355": { + "item_type": "PR", + "item_number": 355, + "title": "[Upstream #720] Add HostDeFi token-safety scanner", + "target_name": "HostDeFi", + "target_repo": "https://hostdefi.com", + "category": "resources", + "worth_adding": false, + "worth_adding_rationale": "Token-safety grading service for Solana/EVM tokens with a commercial API (100 checks/day/IP, keyless REST). Falls under the catalog's zero-tolerance policy for cryptocurrency/token-trading-adjacent listings, and the PR adds only a README table row with a commercial-site link (no public repo, no YAML).", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No public source repository to inspect; commercial token-grading API, not an OpenCode plugin/MCP/agent.", + "yaml_valid": false, + "verdict": "REJECT_POLICY", + "confidence_score": 90, + "summary_reason": "Crypto token-grading service; zero-tolerance policy + no public repo/YAML.", + "recommended_comment": "Thank you for the suggestion. This listing is out of scope: HostDeFi is a token-safety grading service for crypto tokens, and the catalog has a strict zero-tolerance policy for cryptocurrency/token-trading-adjacent listings. It also provides no public source repository or schema-conformant YAML. Closing this PR." + }, + "419": { + "item_type": "PR", + "item_number": 419, + "title": "[Upstream #790] docs: add opencode-headroom-plugin to plugins", + "target_name": "opencode-headroom-plugin", + "target_repo": "https://github.com/goldfix/opencode-headroom-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Plugin concept is relevant to OpenCode; only blocker is schema conformance.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Not yet source-verified; metadata fix required first.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 98, + "summary_reason": "Tagline is 130 chars; schema max is 120. Shorten tagline.", + "recommended_comment": "Thanks! One schema fix needed: data/plugins/opencode-headroom-plugin.yaml tagline is 130 characters but data/schema.json allows max 120. Please shorten the tagline to <=120 chars and this will be ready for V2-compat review." + }, + "372": { + "item_type": "PR", + "item_number": 372, + "title": "[Upstream #737] docs: add opencode-ocsm to projects", + "target_name": "OCSM - OpenCode Session Manager", + "target_repo": "https://github.com/evil-qq-intestine/OpenCode-Session-Manager", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Project concept is relevant to OpenCode; only blocker is schema conformance.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Not yet source-verified; metadata fix required first.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 98, + "summary_reason": "Tagline is 145 chars; schema max is 120. Shorten tagline.", + "recommended_comment": "Thanks! One schema fix needed: data/projects/opencode-ocsm.yaml tagline is 145 characters but data/schema.json allows max 120. Please shorten the tagline to <=120 chars and this will be ready for review." + }, + "154": { + "item_type": "PR", + "item_number": 154, + "title": "[Upstream #473] Create echoes-vault", + "target_name": "EchoesVault", + "target_repo": "https://github.com/psinetron/echoes-vault-opencode", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Obsidian-style file-based memory plugin for OpenCode is relevant; blockers are file layout and field name.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Not yet source-verified; metadata fix required first.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 95, + "summary_reason": "File data/plugins/echoes-vault lacks .yaml extension and uses `repository:` instead of `repo:`.", + "recommended_comment": "Thanks! Two metadata fixes needed: (1) rename data/plugins/echoes-vault to data/plugins/echoes-vault.yaml (kebab-case .yaml required); (2) rename the `repository:` key to `repo:` per data/schema.json. After that it will be ready for V2-compat review." + }, + "113": { + "item_type": "PR", + "item_number": 113, + "title": "[Upstream #395] feat: add supereasy-memory plugin", + "target_name": "opencode-memory / supereasy-memory", + "target_repo": "https://github.com/YOUR_USERNAME/opencode-memory", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Memory-plugin concept is relevant (companion entry songsongtao/opencode-memory is live); blocker is the placeholder URL.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "YOUR_USERNAME placeholder is not a real repository; cannot verify.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 97, + "summary_reason": "data/plugins/opencode-memory.yaml uses placeholder repo YOUR_USERNAME (404). Replace with real repo or drop file.", + "recommended_comment": "Thanks! data/plugins/opencode-memory.yaml points at https://github.com/YOUR_USERNAME/opencode-memory (placeholder, 404). Please replace it with the real repository URL or drop that file (the companion supereasy-memory entry looks fine). Then it will be ready for V2-compat review." + }, + "211": { + "item_type": "PR", + "item_number": 211, + "title": "[Upstream #551] docs: add cc-oc and omoctl to projects", + "target_name": "cc-oc / omoctl", + "target_repo": "https://github.com/anfreire/cc-oc", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "omoctl entry (anfreire/omoctl, active, pushed Aug 2026) is worth listing; cc-oc entry must go.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "cc-oc target archived; omoctl not yet verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 95, + "summary_reason": "data/projects/cc-oc.yaml target is archived; drop that file and keep omoctl.", + "recommended_comment": "Thanks! One entry in this PR is no longer viable: anfreire/cc-oc is archived. Please drop data/projects/cc-oc.yaml and keep the omoctl entry (anfreire/omoctl is active). Then it will be ready for review." + }, + "88": { + "item_type": "PR", + "item_number": 88, + "title": "[Upstream #302] docs: add 8 new entries", + "target_name": "8 mixed entries", + "target_repo": "multiple (see details)", + "category": "mixed", + "worth_adding": true, + "worth_adding_rationale": "Several entries are strong (dreampowers, super-local-memory 249-star, zosma-qa, easy-workflow); but two targets 404, one is deprecated, one is V1-legacy.", + "opencode_v2_status": "MIXED", + "opencode_v2_details": "anvevoice/anvevoice 404; clarvia-project/scanner 404; ceociocto/opencode-remote-control deprecated by author (see issue #11); Mte90/opencode-auto-resume (124 stars, active) shows legacy @opencode-ai signal, needs migration to @opencode/plugin / Plugin.define.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 92, + "summary_reason": "Drop 3 dead/deprecated entries (anvevoice, clarvia, remote-control); migrate auto-resume to V2 API.", + "recommended_comment": "Thanks for the 8-entry batch! To merge: (1) drop data/plugins/anvevoice.yaml (repo 404s) and data/resources/clarvia.yaml (repo 404s); (2) drop data/plugins/opencode-remote-control.yaml (deprecated upstream, author redirects to im-hub); (3) migrate Mte90/opencode-auto-resume to the V2 plugin API (@opencode/plugin + Plugin.define). The dreampowers, super-local-memory, zosma-qa and easy-workflow entries look good." + }, + "474": { + "item_type": "PR", + "item_number": 474, + "title": "[Upstream] Add OpenCode Version Footer plugin", + "target_name": "OpenCode Version Footer", + "target_repo": "https://github.com/vvaldez/opencode-plugins", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for OpenCode Version Footer (https://github.com/vvaldez/opencode-plugins) and it will proceed to V2-compat review." + }, + "446": { + "item_type": "PR", + "item_number": 446, + "title": "[Upstream] Add clm-context", + "target_name": "clm-context", + "target_repo": "https://github.com/masculinecache/clm-context", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for clm-context (https://github.com/masculinecache/clm-context) and it will proceed to V2-compat review." + }, + "443": { + "item_type": "PR", + "item_number": 443, + "title": "[Upstream] Add opencode-voice plugin", + "target_name": "opencode-voice", + "target_repo": "https://github.com/vaibhavgupta0786/opencode-voice", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-voice (https://github.com/vaibhavgupta0786/opencode-voice) and it will proceed to V2-compat review." + }, + "411": { + "item_type": "PR", + "item_number": 411, + "title": "[Upstream] Add Kortix to projects", + "target_name": "Kortix", + "target_repo": "https://kortix.com", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Kortix (https://kortix.com) and it will proceed to V2-compat review." + }, + "363": { + "item_type": "PR", + "item_number": 363, + "title": "[Upstream] Add opencode-chrome-annotation", + "target_name": "opencode-chrome-annotation", + "target_repo": "https://github.com/eagleeyejack/opencode-chrome-annotation-extension", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-chrome-annotation (https://github.com/eagleeyejack/opencode-chrome-annotation-extension) and it will proceed to V2-compat review." + }, + "356": { + "item_type": "PR", + "item_number": 356, + "title": "[Upstream] Add OpenCOOP", + "target_name": "OpenCOOP", + "target_repo": "https://github.com/Pajand/opencoop", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for OpenCOOP (https://github.com/Pajand/opencoop) and it will proceed to V2-compat review." + }, + "340": { + "item_type": "PR", + "item_number": 340, + "title": "[Upstream] Add opencode-memd plugin", + "target_name": "opencode-memd", + "target_repo": "https://github.com/kryptohaker/opencode-memd", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-memd (https://github.com/kryptohaker/opencode-memd) and it will proceed to V2-compat review." + }, + "282": { + "item_type": "PR", + "item_number": 282, + "title": "[Upstream] Add Chat Sidebar for OpenCode", + "target_name": "Chat Sidebar for OpenCode", + "target_repo": "https://github.com/SenCha930511/chat-sidebar-for-opencode", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Chat Sidebar for OpenCode (https://github.com/SenCha930511/chat-sidebar-for-opencode) and it will proceed to V2-compat review." + }, + "272": { + "item_type": "PR", + "item_number": 272, + "title": "[Upstream] Add WaveSpeed Skill", + "target_name": "WaveSpeed", + "target_repo": "https://github.com/WaveSpeedAI/wavespeed-cli", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for WaveSpeed (https://github.com/WaveSpeedAI/wavespeed-cli) and it will proceed to V2-compat review." + }, + "235": { + "item_type": "PR", + "item_number": 235, + "title": "[Upstream] Add run-long-script to Plugins", + "target_name": "run-long-script", + "target_repo": "https://github.com/Thexinyi/run-long-script", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for run-long-script (https://github.com/Thexinyi/run-long-script) and it will proceed to V2-compat review." + }, + "234": { + "item_type": "PR", + "item_number": 234, + "title": "[Upstream] Add context-workflow to Plugins", + "target_name": "context-workflow", + "target_repo": "https://github.com/Thexinyi/context-workflow", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for context-workflow (https://github.com/Thexinyi/context-workflow) and it will proceed to V2-compat review." + }, + "224": { + "item_type": "PR", + "item_number": 224, + "title": "[Upstream] Add OpenCode Focus plugin", + "target_name": "opencode-focus", + "target_repo": "https://github.com/kivervinicius/opencode-focus", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-focus (https://github.com/kivervinicius/opencode-focus) and it will proceed to V2-compat review." + }, + "206": { + "item_type": "PR", + "item_number": 206, + "title": "[Upstream] Add AgentCode", + "target_name": "AgentCode", + "target_repo": "https://github.com/mrcbrbn5361/agentcode", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/agents/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for AgentCode (https://github.com/mrcbrbn5361/agentcode) and it will proceed to V2-compat review." + }, + "205": { + "item_type": "PR", + "item_number": 205, + "title": "[Upstream] Add opencode-profiles to Agents", + "target_name": "opencode-profiles", + "target_repo": "https://github.com/gtmdev-br/opencode-profiles", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/agents/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-profiles (https://github.com/gtmdev-br/opencode-profiles) and it will proceed to V2-compat review." + }, + "159": { + "item_type": "PR", + "item_number": 159, + "title": "[Upstream] Add eval-harness to PROJECTS", + "target_name": "eval-harness (multi)", + "target_repo": "https://github.com/bluelovers/opencode-arise", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for eval-harness (multi) (https://github.com/bluelovers/opencode-arise) and it will proceed to V2-compat review." + }, + "146": { + "item_type": "PR", + "item_number": 146, + "title": "[Upstream] add @openstellar MCP adapter", + "target_name": "openstellar MCP", + "target_repo": "https://github.com/open-stl/openstellar-mcp-adapter", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for openstellar MCP (https://github.com/open-stl/openstellar-mcp-adapter) and it will proceed to V2-compat review." + }, + "145": { + "item_type": "PR", + "item_number": 145, + "title": "[Upstream] Add opencode-rtl", + "target_name": "opencode-rtl", + "target_repo": "https://github.com/razavioo/opencode-rtl", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-rtl (https://github.com/razavioo/opencode-rtl) and it will proceed to V2-compat review." + }, + "144": { + "item_type": "PR", + "item_number": 144, + "title": "[Upstream] Add EGC MCP server", + "target_name": "EGC", + "target_repo": "https://github.com/Fmarzochi/EGC", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for EGC (https://github.com/Fmarzochi/EGC) and it will proceed to V2-compat review." + }, + "139": { + "item_type": "PR", + "item_number": 139, + "title": "[Upstream] Add OpenChamber Mobile Bridge", + "target_name": "OpenChamber Mobile Bridge", + "target_repo": "https://github.com/Zaradacht/opencode-openchamber-mobile-bridge", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for OpenChamber Mobile Bridge (https://github.com/Zaradacht/opencode-openchamber-mobile-bridge) and it will proceed to V2-compat review." + }, + "119": { + "item_type": "PR", + "item_number": 119, + "title": "[Upstream] Add Generative Media Skills", + "target_name": "Generative Media Skills", + "target_repo": "https://github.com/SamurAIGPT/Generative-Media-Skills", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/agents/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Generative Media Skills (https://github.com/SamurAIGPT/Generative-Media-Skills) and it will proceed to V2-compat review." + }, + "118": { + "item_type": "PR", + "item_number": 118, + "title": "[Upstream] Add handoff", + "target_name": "handoff", + "target_repo": "https://github.com/dazuiba/handoff", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/agents/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for handoff (https://github.com/dazuiba/handoff) and it will proceed to V2-compat review." + }, + "112": { + "item_type": "PR", + "item_number": 112, + "title": "[Upstream] Add Reflection-3", + "target_name": "Reflection-3", + "target_repo": "https://github.com/dzianisv/opencode-plugins", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Reflection-3 (https://github.com/dzianisv/opencode-plugins) and it will proceed to V2-compat review." + }, + "111": { + "item_type": "PR", + "item_number": 111, + "title": "[Upstream] Add El Primor", + "target_name": "El Primor", + "target_repo": "https://github.com/fxMT-nx/El-Primor", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/agents/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for El Primor (https://github.com/fxMT-nx/El-Primor) and it will proceed to V2-compat review." + }, + "110": { + "item_type": "PR", + "item_number": 110, + "title": "[Upstream] Add opencode-crawl4ai plugin", + "target_name": "opencode-crawl4ai", + "target_repo": "https://github.com/ckanthony/opencode-crawl4ai", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-crawl4ai (https://github.com/ckanthony/opencode-crawl4ai) and it will proceed to V2-compat review." + }, + "102": { + "item_type": "PR", + "item_number": 102, + "title": "[Upstream] Add OpenToken", + "target_name": "OpenToken", + "target_repo": "https://github.com/MrGray17/opentoken", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for OpenToken (https://github.com/MrGray17/opentoken) and it will proceed to V2-compat review." + }, + "99": { + "item_type": "PR", + "item_number": 99, + "title": "[Upstream] Add APort Agent Guardrails", + "target_name": "APort Guardrails", + "target_repo": "https://github.com/aporthq/aport-agent-guardrails", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for APort Guardrails (https://github.com/aporthq/aport-agent-guardrails) and it will proceed to V2-compat review." + }, + "97": { + "item_type": "PR", + "item_number": 97, + "title": "[Upstream] Add lean-ctx", + "target_name": "lean-ctx", + "target_repo": "https://github.com/yvgude/lean-ctx", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for lean-ctx (https://github.com/yvgude/lean-ctx) and it will proceed to V2-compat review." + }, + "96": { + "item_type": "PR", + "item_number": 96, + "title": "[Upstream] Add SKILLS section", + "target_name": "SKILLS batch", + "target_repo": "https://github.com/LDLZM/opencode-mcp-registry", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/agents/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for SKILLS batch (https://github.com/LDLZM/opencode-mcp-registry) and it will proceed to V2-compat review." + }, + "94": { + "item_type": "PR", + "item_number": 94, + "title": "[Upstream] Add opencode-background-tasks plugin", + "target_name": "opencode-background-tasks", + "target_repo": "https://github.com/AutomatorAlex/opencode-background-tasks", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-background-tasks (https://github.com/AutomatorAlex/opencode-background-tasks) and it will proceed to V2-compat review." + }, + "90": { + "item_type": "PR", + "item_number": 90, + "title": "[Upstream] Add Skills宝 to Projects", + "target_name": "SkillsBao", + "target_repo": "https://skilery.com", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for SkillsBao (https://skilery.com) and it will proceed to V2-compat review." + }, + "89": { + "item_type": "PR", + "item_number": 89, + "title": "[Upstream] Add Emdash Skills agent", + "target_name": "Emdash Skills", + "target_repo": "https://github.com/megabytespace/claude-skills", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/agents/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Emdash Skills (https://github.com/megabytespace/claude-skills) and it will proceed to V2-compat review." + }, + "86": { + "item_type": "PR", + "item_number": 86, + "title": "[Upstream] Add MorningAI to Plugins", + "target_name": "MorningAI", + "target_repo": "https://github.com/octo-patch/MorningAI", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for MorningAI (https://github.com/octo-patch/MorningAI) and it will proceed to V2-compat review." + }, + "75": { + "item_type": "PR", + "item_number": 75, + "title": "[Upstream] docs: add opencode-telegram to projects", + "target_name": "opencode-telegram", + "target_repo": "https://github.com/raulvalverdeleal/opencode-telegram", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-telegram (https://github.com/raulvalverdeleal/opencode-telegram) and it will proceed to V2-compat review." + }, + "71": { + "item_type": "PR", + "item_number": 71, + "title": "[Upstream] Add AIRIS MCP Gateway", + "target_name": "AIRIS MCP Gateway", + "target_repo": "https://github.com/agiletec-inc/airis-mcp-gateway", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for AIRIS MCP Gateway (https://github.com/agiletec-inc/airis-mcp-gateway) and it will proceed to V2-compat review." + }, + "67": { + "item_type": "PR", + "item_number": 67, + "title": "[Upstream] Add MonadicSharp-OpenCode", + "target_name": "MonadicSharp-OpenCode", + "target_repo": "https://github.com/Danny4897/MonadicSharp-OpenCode", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for MonadicSharp-OpenCode (https://github.com/Danny4897/MonadicSharp-OpenCode) and it will proceed to V2-compat review." + }, + "65": { + "item_type": "PR", + "item_number": 65, + "title": "[Upstream] Add AgenTopology", + "target_name": "AgenTopology", + "target_repo": "https://github.com/agentopology/agentopology", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for AgenTopology (https://github.com/agentopology/agentopology) and it will proceed to V2-compat review." + }, + "64": { + "item_type": "PR", + "item_number": 64, + "title": "[Upstream] Add Untether", + "target_name": "Untether", + "target_repo": "https://github.com/littlebearapps/untether", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Untether (https://github.com/littlebearapps/untether) and it will proceed to V2-compat review." + }, + "58": { + "item_type": "PR", + "item_number": 58, + "title": "[Upstream] Add opencode-crawl4ai plugin", + "target_name": "opencode-crawl4ai", + "target_repo": "https://github.com/bewinxed/opencode-crawl4ai", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for opencode-crawl4ai (https://github.com/bewinxed/opencode-crawl4ai) and it will proceed to V2-compat review." + }, + "56": { + "item_type": "PR", + "item_number": 56, + "title": "[Upstream] Add Hum", + "target_name": "Hum", + "target_repo": "https://github.com/EijiAC24/hum-pub", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/agents/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/agents/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/agents/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Hum (https://github.com/EijiAC24/hum-pub) and it will proceed to V2-compat review." + }, + "50": { + "item_type": "PR", + "item_number": 50, + "title": "[Upstream] Add PPTX from Layouts plugin", + "target_name": "PPTX from Layouts", + "target_repo": "https://github.com/tristan-mcinnis/pptx-from-layouts-skill", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/plugins/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/plugins/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/plugins/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for PPTX from Layouts (https://github.com/tristan-mcinnis/pptx-from-layouts-skill) and it will proceed to V2-compat review." + }, + "49": { + "item_type": "PR", + "item_number": 49, + "title": "[Upstream] Add Promption to Projects", + "target_name": "Promption", + "target_repo": "https://github.com/Abdssamie/promption", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Promption (https://github.com/Abdssamie/promption) and it will proceed to V2-compat review." + }, + "47": { + "item_type": "PR", + "item_number": 47, + "title": "[Upstream] Add vsync", + "target_name": "vsync", + "target_repo": "https://github.com/nicepkg/vsync", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for vsync (https://github.com/nicepkg/vsync) and it will proceed to V2-compat review." + }, + "100": { + "item_type": "PR", + "item_number": 100, + "title": "[Upstream] Add Ano", + "target_name": "Ano", + "target_repo": "https://ano.chat", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Concept is relevant to the OpenCode ecosystem; the PR edits README directly instead of adding the required data/projects/.yaml entry, so it cannot be merged as-is.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "README-only change; no YAML to validate and V2 compatibility not yet source-verified.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 88, + "summary_reason": "README-only edit; needs data/projects/.yaml per data/schema.json.", + "recommended_comment": "Thanks for the submission! This repo now takes entries as data/projects/.yaml files conforming to data/schema.json (name, repo, tagline <=120 chars, description) rather than README edits. Please convert this listing to a YAML entry for Ano (https://ano.chat) and it will proceed to V2-compat review." + }, + "48": { + "item_type": "PR", + "item_number": 48, + "title": "[Upstream #133] docs: add opencode-pollinations-plugin to plugins", + "target_name": "OpenCode Pollinations Plugin", + "target_repo": "https://github.com/fkom13/opencode-pollinations-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe shows legacy `@opencode-ai/*` markers; no V2-native integration observed.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Legacy V1 API; needs migration to @opencode/plugin.", + "recommended_comment": "Thanks! This fits the catalog, but the implementation targets the legacy V1 plugin API. Please migrate to `@opencode/plugin` + `Plugin.define` and resubmit." + }, + "51": { + "item_type": "PR", + "item_number": 51, + "title": "[Upstream #150] docs: add opencode-morphllm to plugins", + "target_name": "Opencode MorphLLM", + "target_repo": "https://github.com/VitoLin/opencode-morphllm", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode MorphLLM (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode MorphLLM (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "54": { + "item_type": "PR", + "item_number": 54, + "title": "[Upstream #160] docs: add OpenPrism to plugins", + "target_name": "OpenPrism", + "target_repo": "https://github.com/SOAR-Robotics-Lab/OpenPrism", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenPrism (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenPrism (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "55": { + "item_type": "PR", + "item_number": 55, + "title": "[Upstream #161] docs: add openkilo to plugins", + "target_name": "OpenKilo", + "target_repo": "https://github.com/AnganSamadder/openkilo", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenKilo (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenKilo (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "59": { + "item_type": "PR", + "item_number": 59, + "title": "[Upstream #172] docs: add opencode-remote-agent to plugins", + "target_name": "Remote Agent", + "target_repo": "https://github.com/petrjirous/opencode-remote-agent", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Remote Agent (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Remote Agent (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "78": { + "item_type": "PR", + "item_number": 78, + "title": "[Upstream #264] Add opencode-copilot-budget plugin", + "target_name": "opencode-copilot-budget", + "target_repo": "https://github.com/bhaskarmelkani/opencode-copilot-budget", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-copilot-budget (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-copilot-budget (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "82": { + "item_type": "PR", + "item_number": 82, + "title": "[Upstream #284] docs: add opencode-session-recall to plugins", + "target_name": "Session Recall", + "target_repo": "https://github.com/rmk40/opencode-session-recall", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Session Recall (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Session Recall (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "83": { + "item_type": "PR", + "item_number": 83, + "title": "[Upstream #285] docs: add opencode-model-scout to plugins", + "target_name": "Opencode Model Scout", + "target_repo": "https://github.com/rmk40/opencode-model-scout", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Model Scout (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Model Scout (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "85": { + "item_type": "PR", + "item_number": 85, + "title": "[Upstream #288] plugins: add opencode-cost-guard: Warn or stop your OpenCode session …", + "target_name": "opencode-cost-guard", + "target_repo": "https://github.com/jjmartres/opencode-cost-guard", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-cost-guard (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-cost-guard (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "87": { + "item_type": "PR", + "item_number": 87, + "title": "[Upstream #291] docs: add contexty plugin to plugins", + "target_name": "Contexty", + "target_repo": "https://github.com/ttalkkak-lab/opencode-contexty", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Contexty (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Contexty (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "91": { + "item_type": "PR", + "item_number": 91, + "title": "[Upstream #309] docs: add opencode-byterover plugin", + "target_name": "OpenCode ByteRover", + "target_repo": "https://github.com/ian-pascoe/opencode-byterover", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode ByteRover (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode ByteRover (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "93": { + "item_type": "PR", + "item_number": 93, + "title": "[Upstream #314] Add Hindsight Auto-Memory plugin", + "target_name": "Hindsight Auto-Memory", + "target_repo": "https://github.com/Everyday-Workflows/opencode-hindsight", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Hindsight Auto-Memory (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Hindsight Auto-Memory (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "95": { + "item_type": "PR", + "item_number": 95, + "title": "[Upstream #318] docs: add SuperBased to plugins", + "target_name": "SuperBased", + "target_repo": "https://github.com/marmutapp/superbased-opencode-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (SuperBased (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (SuperBased (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "104": { + "item_type": "PR", + "item_number": 104, + "title": "[Upstream #376] docs: add discord-presence to plugins", + "target_name": "Discord Presence", + "target_repo": "https://github.com/Puri12/opencode-discord-presence", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Discord Presence (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Discord Presence (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "108": { + "item_type": "PR", + "item_number": 108, + "title": "[Upstream #383] docs: add Snitch plugin", + "target_name": "Snitch", + "target_repo": "https://github.com/ApplauseLab/snitch", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Snitch (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Snitch (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "117": { + "item_type": "PR", + "item_number": 117, + "title": "[Upstream #421] docs: add opencode-mimo-free-plugin to plugins", + "target_name": "Opencode MiMo Free Plugin", + "target_repo": "https://github.com/lilyzhaun/opencode-mimo-free-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode MiMo Free Plugin (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode MiMo Free Plugin (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "120": { + "item_type": "PR", + "item_number": 120, + "title": "[Upstream #424] docs: add opencode-skill-stats, opencode-hermes, opencode-auto-ocr-image", + "target_name": "3 plugins (Opencode Auto OCR Image, Opencode Hermes, Opencode Skill Stats)", + "target_repo": "https://github.com/Vcza5/opencode-auto-ocr-image; https://github.com/Vcza5/opencode-hermes; https://github.com/Vcza5/opencode-skill-stats", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (3 entries); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Auto OCR Image (@opencode-ai/plugin); Opencode Hermes (@opencode-ai/plugin); Opencode Skill Stats (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Auto OCR Image (@opencode-ai/plugin); Opencode Hermes (@opencode-ai/plugin); Opencode Skill Stats (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "122": { + "item_type": "PR", + "item_number": 122, + "title": "[Upstream #427] docs: add CLAUDE.md for opencode to plugins", + "target_name": "CLAUDE.md for opencode", + "target_repo": "https://github.com/uwuclxdy/opencode-claude-md", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (CLAUDE.md for opencode (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (CLAUDE.md for opencode (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "123": { + "item_type": "PR", + "item_number": 123, + "title": "[Upstream #428] docs: add opencode-token-counter to plugins", + "target_name": "Opencode Token Counter", + "target_repo": "https://github.com/coldhell7/Opencode-token-counter", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Token Counter (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Token Counter (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "124": { + "item_type": "PR", + "item_number": 124, + "title": "[Upstream #429] docs: add opencode-sessions-explorer to plugins", + "target_name": "OpenCode Sessions Explorer", + "target_repo": "https://github.com/iamironz/opencode-sessions-explorer", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Sessions Explorer (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Sessions Explorer (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "127": { + "item_type": "PR", + "item_number": 127, + "title": "[Upstream #436] feat(plugins): add Antigravity CLI Auth plugin", + "target_name": "OpenCode Antigravity CLI Auth", + "target_repo": "https://github.com/anthonyhaussman/opencode-agy-auth", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Antigravity CLI Auth (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Antigravity CLI Auth (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "135": { + "item_type": "PR", + "item_number": 135, + "title": "[Upstream #447] docs: add opencode-smartsnip to plugins", + "target_name": "OpenCode SmartSnip", + "target_repo": "https://github.com/carson2222/opencode-smartsnip", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode SmartSnip (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode SmartSnip (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "136": { + "item_type": "PR", + "item_number": 136, + "title": "[Upstream #449] docs: add amore to plugins", + "target_name": "amore", + "target_repo": "https://github.com/lubludrova/ah-my-openresearch", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (amore (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (amore (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "137": { + "item_type": "PR", + "item_number": 137, + "title": "[Upstream #450] docs: add opencode-fusion to plugins", + "target_name": "OpenCode Fusion", + "target_repo": "https://github.com/kevinfaveri/opencode-fusion", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Fusion (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Fusion (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "147": { + "item_type": "PR", + "item_number": 147, + "title": "[Upstream #463] docs: add opencode-openai-compact to plugins", + "target_name": "OpenAI Native Compaction", + "target_repo": "https://github.com/partment/opencode-openai-compact", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenAI Native Compaction (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenAI Native Compaction (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "151": { + "item_type": "PR", + "item_number": 151, + "title": "[Upstream #468] docs: add opencode-git-trailers plugin", + "target_name": "Git Trailers", + "target_repo": "https://github.com/lannuttia/opencode-git-trailers", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Git Trailers (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Git Trailers (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "152": { + "item_type": "PR", + "item_number": 152, + "title": "[Upstream #469] docs: add opencode-thinking-fix to plugins", + "target_name": "opencode-thinking-fix", + "target_repo": "https://github.com/tbosancheros39/opencode-thinking-fix", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-thinking-fix (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-thinking-fix (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "153": { + "item_type": "PR", + "item_number": 153, + "title": "[Upstream #472] docs: Add opencode-kasper plugin", + "target_name": "Kasper", + "target_repo": "https://github.com/andrejtonev/opencode-kasper", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Kasper (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Kasper (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "166": { + "item_type": "PR", + "item_number": 166, + "title": "[Upstream #490] Add OpenCode Alchemyst Context plugin configuration", + "target_name": "Alchemyst OpenCode Plugin", + "target_repo": "https://github.com/alchemyst-ai/opencode-alchemyst-context", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Alchemyst OpenCode Plugin (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Alchemyst OpenCode Plugin (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "168": { + "item_type": "PR", + "item_number": 168, + "title": "[Upstream #492] docs: add OpenCode Model Scorecard", + "target_name": "OpenCode Model Scorecard", + "target_repo": "https://github.com/bnc4vk/opencode-model-scorecard", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Model Scorecard (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Model Scorecard (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "171": { + "item_type": "PR", + "item_number": 171, + "title": "[Upstream #497] feat: add opencode-lazy-load plugin", + "target_name": "opencode-lazy-load", + "target_repo": "https://github.com/jijoyo/opencode-lazy-load", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-lazy-load (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-lazy-load (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "174": { + "item_type": "PR", + "item_number": 174, + "title": "[Upstream #500] docs: add opencode-failover to plugins", + "target_name": "opencode-failover", + "target_repo": "https://github.com/bulutmuf/opencode-failover", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-failover (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-failover (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "176": { + "item_type": "PR", + "item_number": 176, + "title": "[Upstream #503] Add Adversarial Goal plugin", + "target_name": "Adversarial Goal", + "target_repo": "https://github.com/OmarAtieh/opencode-adversarial-goal", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Adversarial Goal (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Adversarial Goal (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "186": { + "item_type": "PR", + "item_number": 186, + "title": "[Upstream #519] opencode-fractal-memory", + "target_name": "Fractal Memory", + "target_repo": "https://github.com/holgerreppert/opencode-fractal-memory", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Fractal Memory (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Fractal Memory (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "187": { + "item_type": "PR", + "item_number": 187, + "title": "[Upstream #521] Add Sema plugin (LSP + MCP + theme for Sema Lisp)", + "target_name": "Sema", + "target_repo": "https://github.com/sema-lisp/opencode-sema", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Sema (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Sema (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "189": { + "item_type": "PR", + "item_number": 189, + "title": "[Upstream #523] docs: add opencode-todo-progress to plugins", + "target_name": "OpenCode Todo Progress", + "target_repo": "https://github.com/satas20/opencode-todo-progress", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Todo Progress (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Todo Progress (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "193": { + "item_type": "PR", + "item_number": 193, + "title": "[Upstream #527] docs: add opencode-session-id-plugin to plugins", + "target_name": "Opencode Session ID", + "target_repo": "https://github.com/hardes11/opencode-session-id-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Session ID (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Session ID (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "194": { + "item_type": "PR", + "item_number": 194, + "title": "[Upstream #528] docs: add superpowers-controller to plugins", + "target_name": "superpowers-controller", + "target_repo": "https://github.com/goodjin/superpowers-controller", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (superpowers-controller (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (superpowers-controller (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "195": { + "item_type": "PR", + "item_number": 195, + "title": "[Upstream #530] docs: add opencode-parley (MIT Parley provider) to plugins", + "target_name": "Parley (MIT)", + "target_repo": "https://github.com/kyeshmz/opencode-parley-mit", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Parley (MIT) (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Parley (MIT) (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "197": { + "item_type": "PR", + "item_number": 197, + "title": "[Upstream #533] docs: add opencode-pollinations-plugin to plugins", + "target_name": "Pollinations AI Plugin", + "target_repo": "https://github.com/fkom13/opencode-pollinations-plugin", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Duplicate of PR 48 (same fkom13/opencode-pollinations-plugin target, which itself needs V2 migration).", + "yaml_valid": true, + "verdict": "REJECT_POLICY", + "confidence_score": 88, + "summary_reason": "Duplicate of PR 48; surviving submission needs V2 migration.", + "recommended_comment": "Duplicate of PR 48 for the same repository — closing here; note the surviving submission needs V2 migration (legacy V1 API)." + }, + "199": { + "item_type": "PR", + "item_number": 199, + "title": "[Upstream #536] Create opencode-rmux.yaml", + "target_name": "opencode-rmux", + "target_repo": "https://github.com/shiyouming/opencode-rmux", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-rmux (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-rmux (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "207": { + "item_type": "PR", + "item_number": 207, + "title": "[Upstream #546] docs: add Cursor Provider to plugins", + "target_name": "Cursor Provider", + "target_repo": "https://github.com/oakimov/cursor-opencode-provider", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Cursor Provider (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Cursor Provider (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "208": { + "item_type": "PR", + "item_number": 208, + "title": "[Upstream #547] docs: add opencode-cliproxyapi plugin", + "target_name": "OpenCode CLIProxyAPI", + "target_repo": "https://github.com/yourcasualdev/opencode-cliproxyapi", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode CLIProxyAPI (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode CLIProxyAPI (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "209": { + "item_type": "PR", + "item_number": 209, + "title": "[Upstream #549] docs: add opencode-plugin-loop to plugins", + "target_name": "OpenCode Plugin Loop", + "target_repo": "https://github.com/jkrandom-sudo/opencode-plugin-loop", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Plugin Loop (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Plugin Loop (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "210": { + "item_type": "PR", + "item_number": 210, + "title": "[Upstream #550] docs: add opencode-caffeinate-win32 to plugins", + "target_name": "OpenCode Caffeinate Windows", + "target_repo": "https://github.com/jkirsch-code/opencode-caffeinate-win32", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Caffeinate Windows (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Caffeinate Windows (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "219": { + "item_type": "PR", + "item_number": 219, + "title": "[Upstream #560] docs: add opencode-council plugin", + "target_name": "opencode-council", + "target_repo": "https://github.com/RoderickOxen/opencode-council", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-council (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-council (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "222": { + "item_type": "PR", + "item_number": 222, + "title": "[Upstream #563] docs: add opencode-tabs to plugins", + "target_name": "opencode-tabs", + "target_repo": "https://github.com/Minhir/opencode-tabs", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-tabs (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-tabs (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "225": { + "item_type": "PR", + "item_number": 225, + "title": "[Upstream #566] docs: add opencode-subagent-model-selector to plugins", + "target_name": "OpenCode Subagent Model Selector", + "target_repo": "https://github.com/IdrisGit/opencode-subagent-model-selector", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Subagent Model Selector (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Subagent Model Selector (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "227": { + "item_type": "PR", + "item_number": 227, + "title": "[Upstream #568] docs: add opencode-plugin-statusbar to plugins", + "target_name": "opencode-plugin-statusbar", + "target_repo": "https://github.com/yuseferi/opencode-statusbar", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-plugin-statusbar (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-plugin-statusbar (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "228": { + "item_type": "PR", + "item_number": 228, + "title": "[Upstream #569] docs: add opencode-plugin-cost-guard to plugins", + "target_name": "opencode-plugin-cost-guard", + "target_repo": "https://github.com/yuseferi/opencode-cost-guard", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-plugin-cost-guard (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-plugin-cost-guard (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "236": { + "item_type": "PR", + "item_number": 236, + "title": "[Upstream #578] docs: add opencode-browser-cdp to plugins", + "target_name": "OpenCode Browser CDP", + "target_repo": "https://github.com/Nor1m/opencode-browser-cdp", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Browser CDP (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Browser CDP (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "237": { + "item_type": "PR", + "item_number": 237, + "title": "[Upstream #579] docs: add Shell Tasks plugin", + "target_name": "Shell Tasks", + "target_repo": "https://github.com/madcpt/opencode-shell-tasks", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Shell Tasks (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Shell Tasks (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "239": { + "item_type": "PR", + "item_number": 239, + "title": "[Upstream #581] docs: add opencode-autonomy and opencode-ambient to plugins", + "target_name": "2 plugins (opencode-ambient, opencode-autonomy)", + "target_repo": "https://github.com/vocino/opencode-ambient; https://github.com/vocino/opencode-autonomy", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (2 entries); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-ambient (@opencode-ai/plugin); opencode-autonomy (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-ambient (@opencode-ai/plugin); opencode-autonomy (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "241": { + "item_type": "PR", + "item_number": 241, + "title": "[Upstream #583] docs: add opencode-eye to plugins", + "target_name": "opencode-eye", + "target_repo": "https://github.com/Hidayathamir/opencode-eye", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-eye (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-eye (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "243": { + "item_type": "PR", + "item_number": 243, + "title": "[Upstream #586] docs: add opencode-taskmarket to plugins", + "target_name": "OpenCode Taskmarket", + "target_repo": "https://github.com/zehidu/opencode-taskmarket", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Taskmarket (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Taskmarket (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "245": { + "item_type": "PR", + "item_number": 245, + "title": "[Upstream #588] docs: add opencode-plugin-peers to plugins", + "target_name": "OpenCode Plugin Peers", + "target_repo": "https://github.com/jkrandom-sudo/opencode-plugin-peers", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Plugin Peers (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Plugin Peers (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "249": { + "item_type": "PR", + "item_number": 249, + "title": "[Upstream #592] docs: add Beads Sidebar to plugins", + "target_name": "Beads Sidebar", + "target_repo": "https://github.com/nycdubliner/opencode-beads-sidebar", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Beads Sidebar (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Beads Sidebar (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "256": { + "item_type": "PR", + "item_number": 256, + "title": "[Upstream #599] docs: add ai-project-tracker to plugins", + "target_name": "AI Project Tracker", + "target_repo": "https://github.com/Helixventures-AI/ai-project-tracker", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (AI Project Tracker (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (AI Project Tracker (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "268": { + "item_type": "PR", + "item_number": 268, + "title": "[Upstream #613] Add opencode-prompt-suggester to plugins", + "target_name": "Opencode Prompt Suggester", + "target_repo": "https://github.com/burningportra/opencode-prompt-suggester", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Prompt Suggester (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Prompt Suggester (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "269": { + "item_type": "PR", + "item_number": 269, + "title": "[Upstream #614] docs: add opencode-cursor to plugins", + "target_name": "Cursor Auth", + "target_repo": "https://github.com/ephraimduncan/opencode-cursor", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Cursor Auth (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Cursor Auth (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "275": { + "item_type": "PR", + "item_number": 275, + "title": "[Upstream #620] docs: add aerovato-operator-memory to plugins", + "target_name": "\"@aerovato/operator-memory\"", + "target_repo": "https://github.com/aerovato/operator-memory", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (\"@aerovato/operator-memory\" (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (\"@aerovato/operator-memory\" (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "277": { + "item_type": "PR", + "item_number": 277, + "title": "[Upstream #622] docs: add opencode-async-prompt-injector to plugins", + "target_name": "OpenCode Async Prompt Injector", + "target_repo": "https://github.com/theOnlyBoy/opencode-async-prompt-injector", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Async Prompt Injector (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Async Prompt Injector (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "278": { + "item_type": "PR", + "item_number": 278, + "title": "[Upstream #624] Add opencode-copy-picker", + "target_name": "OpenCode Copy Picker", + "target_repo": "https://github.com/tomyjany/opencode-copy-picker", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Copy Picker (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Copy Picker (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "289": { + "item_type": "PR", + "item_number": 289, + "title": "[Upstream #642] docs: add opencode-prewalk to plugins", + "target_name": "opencode-prewalk", + "target_repo": "https://github.com/vivekascoder/opencode-prewalk", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-prewalk (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-prewalk (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "299": { + "item_type": "PR", + "item_number": 299, + "title": "[Upstream #656] Add opencode autopilot logbook", + "target_name": "Opencode Autopilot Logbook", + "target_repo": "https://github.com/smapira/opencode-autopilot-logbook", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Opencode Autopilot Logbook (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Opencode Autopilot Logbook (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "301": { + "item_type": "PR", + "item_number": 301, + "title": "[Upstream #659] Add DashScope Imagegen plugin", + "target_name": "DashScope Imagegen", + "target_repo": "https://github.com/WhiteBite/opencode-dashscope-imagegen", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (DashScope Imagegen (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (DashScope Imagegen (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "307": { + "item_type": "PR", + "item_number": 307, + "title": "[Upstream #666] docs: add scionwood to plugins", + "target_name": "Scionwood", + "target_repo": "https://github.com/selcukusta/scionwood", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Scionwood (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Scionwood (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "312": { + "item_type": "PR", + "item_number": 312, + "title": "[Upstream #672] docs: add opencode-startup-commands to plugins", + "target_name": "OpenCode Startup Commands", + "target_repo": "https://github.com/PixelWinner/opencode-startup-commands", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Startup Commands (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Startup Commands (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "313": { + "item_type": "PR", + "item_number": 313, + "title": "[Upstream #673] docs: add opencode-vise to plugins", + "target_name": "opencode-vise", + "target_repo": "https://github.com/NakliTechie/opencode-vise", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-vise (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-vise (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "318": { + "item_type": "PR", + "item_number": 318, + "title": "[Upstream #678] docs: add opencode-sudo-popup to plugins", + "target_name": "opencode-sudo-popup", + "target_repo": "https://github.com/uvindusl/opencode-sudo-popup", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-sudo-popup (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-sudo-popup (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "319": { + "item_type": "PR", + "item_number": 319, + "title": "[Upstream #679] docs: add opencode-usage to plugins", + "target_name": "opencode-usage", + "target_repo": "https://github.com/1930-dev/opencode-usage", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-usage (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-usage (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "326": { + "item_type": "PR", + "item_number": 326, + "title": "[Upstream #686] docs: add opencode-weknora to plugins", + "target_name": "opencode-weknora", + "target_repo": "https://github.com/vicfei/opencode-weknora", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-weknora (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-weknora (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "330": { + "item_type": "PR", + "item_number": 330, + "title": "[Upstream #690] Add oc-go-usage-display plugin", + "target_name": "oc-go-usage-display", + "target_repo": "https://github.com/christophkroeppl/oc-go-usage-display", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (oc-go-usage-display (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (oc-go-usage-display (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "332": { + "item_type": "PR", + "item_number": 332, + "title": "[Upstream #692] docs: add AllaiGate Model Router to plugins", + "target_name": "AllaiGate Model Router", + "target_repo": "https://github.com/infosave2007/cortiq-opencode-router", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (AllaiGate Model Router (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (AllaiGate Model Router (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "333": { + "item_type": "PR", + "item_number": 333, + "title": "[Upstream #693] docs: add token-norm to plugins", + "target_name": "Token Norm", + "target_repo": "https://github.com/salitaba/opencode-token-norm", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Token Norm (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Token Norm (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "339": { + "item_type": "PR", + "item_number": 339, + "title": "[Upstream #700] docs: add opencode-cd to plugins", + "target_name": "opencode-cd", + "target_repo": "https://github.com/artempavlov/opencode-cd", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-cd (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-cd (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "342": { + "item_type": "PR", + "item_number": 342, + "title": "[Upstream #705] docs: add opencode-kevin to plugins", + "target_name": "opencode-kevin", + "target_repo": "https://github.com/jmtrin/opencode-kevin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-kevin (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-kevin (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "349": { + "item_type": "PR", + "item_number": 349, + "title": "[Upstream #712] docs: add Total Session Cost Tracker to plugins", + "target_name": "Total Session Cost Tracker", + "target_repo": "https://github.com/StayPirate/opencode-total-session-cost", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Total Session Cost Tracker (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Total Session Cost Tracker (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "353": { + "item_type": "PR", + "item_number": 353, + "title": "[Upstream #717] Add opencode-agent-factory-plugin", + "target_name": "opencode-agent-factory-plugin", + "target_repo": "https://github.com/MunhozThiago/opencode-agent-factory-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-agent-factory-plugin (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-agent-factory-plugin (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "358": { + "item_type": "PR", + "item_number": 358, + "title": "[Upstream #723] docs: add omo-vision to plugins", + "target_name": "omo-vision", + "target_repo": "https://github.com/Gracdjd/omo-vision", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (omo-vision (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (omo-vision (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "360": { + "item_type": "PR", + "item_number": 360, + "title": "[Upstream #725] docs: add circadian to plugins", + "target_name": "Circadian", + "target_repo": "https://github.com/clappingmonkey/opencode-circadian", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Circadian (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Circadian (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "370": { + "item_type": "PR", + "item_number": 370, + "title": "[Upstream #735] docs: add opencode-dictate to plugins", + "target_name": "OpenCode Dictate", + "target_repo": "https://github.com/rodri45l/opencode-dictate", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Dictate (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Dictate (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "373": { + "item_type": "PR", + "item_number": 373, + "title": "[Upstream #738] docs: add opencode-browser-output to plugins", + "target_name": "Browser Output", + "target_repo": "https://github.com/sporteka2/opencode-browser-output", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Browser Output ()) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Browser Output ()) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "376": { + "item_type": "PR", + "item_number": 376, + "title": "[Upstream #741] docs: add BytesBrains Cruise plugin", + "target_name": "BytesBrains Cruise", + "target_repo": "https://github.com/bytesbrains/cruise-opencode", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (BytesBrains Cruise (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (BytesBrains Cruise (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "377": { + "item_type": "PR", + "item_number": 377, + "title": "[Upstream #742] docs: add opencode-toast-history to plugins", + "target_name": "OpenCode Toast History", + "target_repo": "https://github.com/LouisLau-art/opencode-toast-history", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Toast History (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Toast History (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "378": { + "item_type": "PR", + "item_number": 378, + "title": "[Upstream #743] docs: add opencode-auto-todos to plugins", + "target_name": "opencode-auto-todos", + "target_repo": "https://github.com/serkanalgur/opencode-auto-todos", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (opencode-auto-todos (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (opencode-auto-todos (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "382": { + "item_type": "PR", + "item_number": 382, + "title": "[Upstream #747] docs: add OpenCode TUI Context plugin", + "target_name": "OpenCode TUI Context", + "target_repo": "https://github.com/SolitudeRA/opencode-tui-context", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode TUI Context (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode TUI Context (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "389": { + "item_type": "PR", + "item_number": 389, + "title": "[Upstream #754] docs: add opencode-dynamic-workflows to plugins", + "target_name": "OpenCode Dynamic Workflows", + "target_repo": "https://github.com/mickorz/opencode-dynamicworkflows", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Dynamic Workflows (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Dynamic Workflows (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "398": { + "item_type": "PR", + "item_number": 398, + "title": "[Upstream #765] Add Timeline Viewer plugin", + "target_name": "Timeline Viewer", + "target_repo": "https://github.com/1624318455/opencode-timeline-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Timeline Viewer (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Timeline Viewer (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "408": { + "item_type": "PR", + "item_number": 408, + "title": "[Upstream #776] docs: add ultraopen to plugins", + "target_name": "ultraopen", + "target_repo": "https://github.com/PhillipChaffee/ultraopen", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (ultraopen (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (ultraopen (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "412": { + "item_type": "PR", + "item_number": 412, + "title": "[Upstream #781] docs: add opencode-skills-autocomplete to plugins", + "target_name": "OpenCode Skills Autocomplete", + "target_repo": "https://github.com/a1exk-dev/opencode-skills-autocomplete", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Skills Autocomplete (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Skills Autocomplete (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "420": { + "item_type": "PR", + "item_number": 420, + "title": "[Upstream #793] add: SRO (Security Research Orchestrator) to plugins", + "target_name": "SRO (Security Research Orchestrator)", + "target_repo": "https://github.com/dakshgajjar/opencode-sro", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (SRO (Security Research Orchestrator) (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (SRO (Security Research Orchestrator) (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "436": { + "item_type": "PR", + "item_number": 436, + "title": "[Upstream #809] docs: add open-memex to plugins", + "target_name": "open-memex", + "target_repo": "https://github.com/stoneskin/open-memex", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (open-memex (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (open-memex (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "438": { + "item_type": "PR", + "item_number": 438, + "title": "[Upstream #811] docs: add read-aloud plugin", + "target_name": "Read Aloud", + "target_repo": "https://github.com/moritzWa/opencode-read-aloud", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (Read Aloud (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (Read Aloud (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "442": { + "item_type": "PR", + "item_number": 442, + "title": "[Upstream #815] docs: add OpenCode Model Router to plugins", + "target_name": "OpenCode Model Router", + "target_repo": "https://github.com/sertdisk/OpenCode-Model-Router", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Model Router (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Model Router (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "450": { + "item_type": "PR", + "item_number": 450, + "title": "[Upstream #823] Add OpenRouter Websearch to plugins", + "target_name": "OpenRouter Websearch", + "target_repo": "https://github.com/pichenka007gd/opencode-openrouter-websearch", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenRouter Websearch (@opencode-ai/plugin)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenRouter Websearch (@opencode-ai/plugin)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "469": { + "item_type": "PR", + "item_number": 469, + "title": "[Upstream #844] docs: add OpenCode Custom Providers to plugins", + "target_name": "OpenCode Custom Providers", + "target_repo": "https://github.com/bagasdevs/opencode-custom-providers", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s) (1 entry); active and maintained (no archive/staleness flags); concept fits catalog. Only blocker is the legacy plugin API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe found legacy OpenCode V1 API markers (OpenCode Custom Providers (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`, no stable string id, and no `@opencode/plugin` dependency in the fetched package.json/src/index.ts. This code will not execute in OpenCode V2 without migration.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 87, + "summary_reason": "Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin.", + "recommended_comment": "Thank you for the submission! The concept fits the catalog, but the implementation targets the legacy OpenCode V1 plugin API (OpenCode Custom Providers (@opencode-ai/plugin/@opencode-ai/sdk)) with no `Plugin.define`/stable id and no `@opencode/plugin` dependency, so it will not execute in OpenCode V2. Please migrate to `@opencode/plugin` with `Plugin.define({ id: \"...\", async setup(ctx) {...} })`, modern `ctx` domain objects, and current install docs (no V1 `plugin` config array). Once V2-compatible, this is a strong approve candidate." + }, + "131": { + "item_type": "PR", + "item_number": 131, + "title": "[Upstream #442] Add AION — time-series harness plugin", + "target_name": "AION", + "target_repo": "https://github.com/ztxtech/aion", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (AION: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "185": { + "item_type": "PR", + "item_number": 185, + "title": "[Upstream #518] docs: add opencode-zellij-indicator to plugins", + "target_name": "OpenCode Zellij Indicator", + "target_repo": "https://github.com/aidan-gallagher/opencode-zellij-indicator", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Zellij Indicator: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "190": { + "item_type": "PR", + "item_number": 190, + "title": "[Upstream #524] docs: add opencode-usage-bar to plugins", + "target_name": "Opencode Usage Bar", + "target_repo": "https://github.com/satas20/opencode-usage-bar", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Opencode Usage Bar: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "198": { + "item_type": "PR", + "item_number": 198, + "title": "[Upstream #534] docs: add opencode-session-tracker to plugins", + "target_name": "OpenCode Session Tracker", + "target_repo": "https://github.com/ykocaman/opencode-session-tracker", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Session Tracker: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "203": { + "item_type": "PR", + "item_number": 203, + "title": "[Upstream #540] docs: add episodic-memory to plugins", + "target_name": "Episodic Memory", + "target_repo": "https://github.com/robertn702/opencode-episodic-memory", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Episodic Memory: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "216": { + "item_type": "PR", + "item_number": 216, + "title": "[Upstream #557] docs: add agent-loop to plugins", + "target_name": "Agent Loop", + "target_repo": "https://github.com/dwrdx/opencode-agent-loop", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Agent Loop: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "220": { + "item_type": "PR", + "item_number": 220, + "title": "[Upstream #561] docs: add opencode-vision to plugins", + "target_name": "OpenCode Vision", + "target_repo": "https://github.com/venespana/opencode-vision", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Vision: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "273": { + "item_type": "PR", + "item_number": 273, + "title": "[Upstream #618] docs: add opencode-autorecord to plugins", + "target_name": "AutoRecord", + "target_repo": "https://github.com/kevinsoul/opencode-autorecord", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (AutoRecord: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "280": { + "item_type": "PR", + "item_number": 280, + "title": "[Upstream #628] docs: add opencode-session-cost to plugins", + "target_name": "OpenCode Session Cost", + "target_repo": "https://github.com/igorvelho/opencode-session-cost", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Session Cost: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "284": { + "item_type": "PR", + "item_number": 284, + "title": "[Upstream #634] docs: add opencode-qoder-bridge to plugins", + "target_name": "Qoder Bridge for OpenCode", + "target_repo": "https://github.com/naoufalelbani/opencode-qoder-bridge", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Qoder Bridge for OpenCode: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "287": { + "item_type": "PR", + "item_number": 287, + "title": "[Upstream #637] add dejavu — cross-session error-gate plugin", + "target_name": "dejavu", + "target_repo": "https://github.com/WhiteBite/dejavu-gates", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (dejavu: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "288": { + "item_type": "PR", + "item_number": 288, + "title": "[Upstream #640] docs: add opencode2-shell-tasks to plugins", + "target_name": "OpenCode 2 Shell Tasks", + "target_repo": "https://github.com/madcpt/opencode2-shell-tasks", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode 2 Shell Tasks: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "304": { + "item_type": "PR", + "item_number": 304, + "title": "[Upstream #663] docs: add esuyo-opencode-custom-provider to plugins", + "target_name": "Esuyo Custom Provider", + "target_repo": "https://github.com/8perezm/esuyo-opencode-custom-provider", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Esuyo Custom Provider: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "306": { + "item_type": "PR", + "item_number": 306, + "title": "[Upstream #665] docs: add opencode-model-alias to plugins", + "target_name": "OpenCode Model Alias", + "target_repo": "https://github.com/renaudcerrato/opencode-model-alias", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Model Alias: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "316": { + "item_type": "PR", + "item_number": 316, + "title": "[Upstream #676] docs: add oh-my-agentmemory to plugins", + "target_name": "oh-my-agentmemory", + "target_repo": "https://github.com/dev-hann/oh-my-agentmemory", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (oh-my-agentmemory: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "344": { + "item_type": "PR", + "item_number": 344, + "title": "[Upstream #707] docs: add opencode-shield-bash to plugins", + "target_name": "opencode-shield-bash", + "target_repo": "https://github.com/acramsay/opencode-shield-bash", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-shield-bash: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "351": { + "item_type": "PR", + "item_number": 351, + "title": "[Upstream #715] docs: add opencode-idea-inbox", + "target_name": "Idea Inbox", + "target_repo": "https://github.com/apilot/opencode-idea-inbox", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Idea Inbox: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "359": { + "item_type": "PR", + "item_number": 359, + "title": "[Upstream #724] docs: add opencode-status-popup to plugins", + "target_name": "Opencode Status Popup", + "target_repo": "https://github.com/LucasInstra/opencode-status-popup", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Opencode Status Popup: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "361": { + "item_type": "PR", + "item_number": 361, + "title": "[Upstream #726] docs: add opencode-multi-usage to plugins", + "target_name": "OpenCode Multi-Usage", + "target_repo": "https://github.com/Bugg4/opencode-multi-usage", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Multi-Usage: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "362": { + "item_type": "PR", + "item_number": 362, + "title": "[Upstream #727] docs: add muse-auth to plugins", + "target_name": "Muse Auth", + "target_repo": "https://github.com/TheStreamCode/opencode-muse-auth", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Muse Auth: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "365": { + "item_type": "PR", + "item_number": 365, + "title": "[Upstream #730] docs: add opencode-mempalace-persistence plugin", + "target_name": "Opencode MemPalace Persistence", + "target_repo": "https://github.com/geco/opencode-mempalace-persistence", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Same target as PR 444, which carries the fuller current entry (MCP registration, install docs); superseded.", + "yaml_valid": true, + "verdict": "REJECT_POLICY", + "confidence_score": 90, + "summary_reason": "Duplicate/superseded by PR 444 (same target).", + "recommended_comment": "Thanks, but PR 444 carries the fuller current entry for the same repository and supersedes this one. Closing in favor of #444." + }, + "367": { + "item_type": "PR", + "item_number": 367, + "title": "[Upstream #732] docs: point Agent Memory to maintained repository", + "target_name": "Agent Memory", + "target_repo": "https://github.com/Ghilteras/opencode-agent-memory", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Agent Memory: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "375": { + "item_type": "PR", + "item_number": 375, + "title": "[Upstream #740] docs: add opencode-mesh to plugins", + "target_name": "OpenCode Mesh", + "target_repo": "https://github.com/divisionseven/opencode-mesh", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Mesh: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "380": { + "item_type": "PR", + "item_number": 380, + "title": "[Upstream #745] docs: add opencode-cache-compact to plugins", + "target_name": "opencode-cache-compact", + "target_repo": "https://github.com/lennartschoch/opencode-cache-compact", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-cache-compact: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "394": { + "item_type": "PR", + "item_number": 394, + "title": "[Upstream #760] docs: add opencode-session-tools to plugins", + "target_name": "opencode-session-tools", + "target_repo": "https://github.com/kernel-oops/opencode-session-tools", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-session-tools: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "396": { + "item_type": "PR", + "item_number": 396, + "title": "[Upstream #762] Add Free Models Router plugin", + "target_name": "Free Models Router", + "target_repo": "https://github.com/murcanlat/opencode-free-models", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Free Models Router: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "400": { + "item_type": "PR", + "item_number": 400, + "title": "[Upstream #767] docs: add opencode-workflows to plugins", + "target_name": "opencode-workflows", + "target_repo": "https://github.com/rphang/opencode-workflows", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-workflows: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "402": { + "item_type": "PR", + "item_number": 402, + "title": "[Upstream #769] Add OpenCode Crosstalk to plugins", + "target_name": "OpenCode Crosstalk", + "target_repo": "https://github.com/MrDoe/opencode-crosstalk", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Crosstalk: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "406": { + "item_type": "PR", + "item_number": 406, + "title": "[Upstream #773] Add OpenCode Vitals to plugins", + "target_name": "OpenCode Vitals", + "target_repo": "https://github.com/moutazideal/opencode-vitals", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Vitals: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "407": { + "item_type": "PR", + "item_number": 407, + "title": "[Upstream #774] docs: add opencode-seatbelt to plugins", + "target_name": "OpenCode Seatbelt", + "target_repo": "https://github.com/ssmirr/opencode-seatbelt", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Seatbelt: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "415": { + "item_type": "PR", + "item_number": 415, + "title": "[Upstream #786] docs: add opencode-dir-tree-tui to plugins", + "target_name": "opencode-dir-tree-tui", + "target_repo": "https://github.com/aihaipeng/opencode-dir-tree-tui", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-dir-tree-tui: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "416": { + "item_type": "PR", + "item_number": 416, + "title": "[Upstream #787] docs: add opencode-skills-tui to plugins", + "target_name": "opencode-skills-tui", + "target_repo": "https://github.com/aihaipeng/opencode-skills-tui", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-skills-tui: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "423": { + "item_type": "PR", + "item_number": 423, + "title": "[Upstream #796] docs: add opencode-docker-panel to plugins", + "target_name": "OpenCode Docker Panel", + "target_repo": "https://github.com/victor-ochenin/opencodeDockerPlugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Docker Panel: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "424": { + "item_type": "PR", + "item_number": 424, + "title": "[Upstream #797] docs: add opencode-serpapi to plugins", + "target_name": "opencode-serpapi", + "target_repo": "https://github.com/serpapi/opencode-serpapi", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-serpapi: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "434": { + "item_type": "PR", + "item_number": 434, + "title": "[Upstream #807] docs: add opencode-secrets-env to plugins", + "target_name": "Secrets Env", + "target_repo": "https://github.com/bytesnail/opencode-secrets-env", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Secrets Env: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "437": { + "item_type": "PR", + "item_number": 437, + "title": "[Upstream #810] docs: add opencode-shortcuts and opencode-background-tasks to plugins", + "target_name": "2 plugins (opencode-background-tasks, opencode-shortcuts)", + "target_repo": "https://github.com/PrismKitty/opencode-background-tasks; https://github.com/PrismKitty/opencode-shortcuts", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-background-tasks: @opencode/plugin dep; opencode-shortcuts: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "441": { + "item_type": "PR", + "item_number": 441, + "title": "[Upstream #814] Add OpenCode Model Aliases plugin configuration", + "target_name": "OpenCode Model Aliases", + "target_repo": "https://github.com/vmvarela/opencode-model-aliases", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Model Aliases: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "444": { + "item_type": "PR", + "item_number": 444, + "title": "[Upstream #817] docs(plugins): add opencode-mempalace-persistence YAML + refresh its entry", + "target_name": "Opencode MemPalace Persistence", + "target_repo": "https://github.com/geco/opencode-mempalace-persistence", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Registers its own read-only MCP entry; V2 probe positive; supersedes PR 365. No legacy V1 markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "OpenCode integration verified; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge." + }, + "447": { + "item_type": "PR", + "item_number": 447, + "title": "[Upstream #820] docs: add mrscraper to plugins", + "target_name": "MrScraper", + "target_repo": "https://github.com/mrscraper-com/mrscraper-opencode-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (MrScraper: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "451": { + "item_type": "PR", + "item_number": 451, + "title": "[Upstream #824] docs: add opencode-provider-guard to plugins", + "target_name": "OpenCode Provider Guard", + "target_repo": "https://github.com/okram78/opencode-provider-guard", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Provider Guard: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "456": { + "item_type": "PR", + "item_number": 456, + "title": "[Upstream #831] Add opencode-indexing: semantic code search (reuses Kilo Code index)", + "target_name": "OpenCode Indexing", + "target_repo": "https://github.com/Javierkaiser/opencode-indexing", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Indexing: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "463": { + "item_type": "PR", + "item_number": 463, + "title": "[Upstream #838] docs: add opencode-daily-journal (plugins)", + "target_name": "Daily Journal", + "target_repo": "https://github.com/jianzhangg/opencode-daily-journal", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Daily Journal: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "465": { + "item_type": "PR", + "item_number": 465, + "title": "[Upstream #840] docs: add opencode-session-time to plugins", + "target_name": "Session Time", + "target_repo": "https://github.com/LazyGatto/opencode-session-time", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Session Time: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "467": { + "item_type": "PR", + "item_number": 467, + "title": "[Upstream #842] docs: add opencode-topics to plugins", + "target_name": "OpenCode Topics", + "target_repo": "https://github.com/m-uvex/opencode-topics", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Topics: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "470": { + "item_type": "PR", + "item_number": 470, + "title": "[Upstream #845] docs: update opencode-mem description", + "target_name": "Opencode Mem", + "target_repo": "https://github.com/tickernelz/opencode-mem", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Refreshes the existing listed entry (Turso/libSQL vector search); target V2-native, active (pushed Oct 16 2026).", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Target probe: `@opencode/plugin` present, no legacy markers; metadata-only change.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "Metadata refresh on active V2 entry.", + "recommended_comment": "Thanks for the accurate refresh — approved." + }, + "471": { + "item_type": "PR", + "item_number": 471, + "title": "[Upstream #846] docs: add listen-stt and speak-tts to plugins", + "target_name": "2 plugins (Listen STT, Speak TTS)", + "target_repo": "https://github.com/fahrim/opencode-listen-stt; https://github.com/fahrim/opencode-speak-tts", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Listen STT: @opencode/plugin dep; Speak TTS: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "476": { + "item_type": "PR", + "item_number": 476, + "title": "[Upstream #851] Create opencode-pre-tool-review.yaml for plugin", + "target_name": "opencode-pre-tool-review", + "target_repo": "https://github.com/yehweihsu/opencode-pre-tool-review", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-pre-tool-review: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "477": { + "item_type": "PR", + "item_number": 477, + "title": "[Upstream #852] docs: add opencode-scratchpad to plugins", + "target_name": "OpenCode Scratchpad", + "target_repo": "https://github.com/adikpb/opencode-scratchpad", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Scratchpad: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "478": { + "item_type": "PR", + "item_number": 478, + "title": "[Upstream #853] docs: add opencode-go-whoami to plugins", + "target_name": "opencode-go-whoami", + "target_repo": "https://github.com/senorMk/opencode-go-whoami", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-go-whoami: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "482": { + "item_type": "PR", + "item_number": 482, + "title": "[Upstream #860] Update froggy.yaml", + "target_name": "Froggy", + "target_repo": "https://github.com/smartfrog/opencode-froggy", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Refreshes tagline/description of the existing listed entry; target is V2-native (probe: @opencode/plugin), active (pushed Oct 14 2026).", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Target probe: `@opencode/plugin` present, no legacy markers; metadata-only change.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "Metadata refresh on active V2 entry.", + "recommended_comment": "Thanks for keeping the listing fresh — the updated description is accurate and the target is V2-native. Approved." + }, + "484": { + "item_type": "PR", + "item_number": 484, + "title": "[Upstream #862] Add Secret Scrubber plugin", + "target_name": "Secret Scrubber", + "target_repo": "https://github.com/sureshr-dev/opencode-secret-redactor", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Secret Scrubber: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "488": { + "item_type": "PR", + "item_number": 488, + "title": "[Upstream #866] docs: add opencode-ask to plugins", + "target_name": "opencode-ask", + "target_repo": "https://github.com/dhkimxx/opencode-ask", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-ask: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "490": { + "item_type": "PR", + "item_number": 490, + "title": "[Upstream #869] docs: add opencode-stats-pills to plugins", + "target_name": "OpenCode Stats Pills", + "target_repo": "https://github.com/Henry-916/opencode-stats-pills", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Stats Pills: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "494": { + "item_type": "PR", + "item_number": 494, + "title": "[Upstream #873] docs: add opencode-tg to plugins", + "target_name": "opencode-tg", + "target_repo": "https://github.com/par4987/opencode-tg", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (opencode-tg: @opencode/plugin dep); no legacy `@opencode-ai/*` markers. Main-entry `Plugin.define` not directly observed in src/index.ts (may live in an alternate entry path); no legacy V1 markers present.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2-native plugin (@opencode/plugin); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "501": { + "item_type": "PR", + "item_number": 501, + "title": "[Upstream #881] Add OpenCode Todo Supervisor to plugins", + "target_name": "OpenCode Todo Supervisor", + "target_repo": "https://github.com/N0K0/opencode-todo-supervisor", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Todo Supervisor: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "502": { + "item_type": "PR", + "item_number": 502, + "title": "[Upstream #882] Add OpenCode Autocompact to plugins", + "target_name": "OpenCode Autocompact", + "target_repo": "https://github.com/N0K0/opencode-autocompact", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (OpenCode Autocompact: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "503": { + "item_type": "PR", + "item_number": 503, + "title": "[Upstream #883] Add plugins: opencode-goal, opencode-vision, opencode-worktrees, opencode-orchestrator", + "target_name": "4 plugins (Goal, Orchestrator, Vision, Worktrees)", + "target_repo": "https://github.com/KelpHect/opencode-goal; https://github.com/KelpHect/opencode-orchestrator; https://github.com/KelpHect/opencode-vision; https://github.com/KelpHect/opencode-worktrees", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (Goal: @opencode/plugin dep + Plugin.define; Orchestrator: @opencode/plugin dep + Plugin.define; Vision: @opencode/plugin dep + Plugin.define; Worktrees: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "504": { + "item_type": "PR", + "item_number": 504, + "title": "[Upstream #884] docs: add SourcePier to plugins", + "target_name": "SourcePier", + "target_repo": "https://github.com/happyeric77/sourcepier", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode V2 plugin submission(s); target repos active (not archived, pushed within the year); no policy issues; schema-conformant YAML; not duplicates of existing catalog entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: package.json/src import `@opencode/plugin` (SourcePier: @opencode/plugin dep + Plugin.define); no legacy `@opencode-ai/*` markers. All entries show `Plugin.define` with a stable id in the main entry file.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid.", + "recommended_comment": "Thank you for the submission! Verified OpenCode V2-compatible (`@opencode/plugin` with `Plugin.define`, no legacy V1 markers), active maintenance, and schema-conformant metadata. Approved for merge." + }, + "248": { + "item_type": "PR", + "item_number": 248, + "title": "[Upstream #591] docs: add oya to plugins", + "target_name": "oya", + "target_repo": "https://github.com/OyaAIProd/oya-plugins", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Plugin pack concept is relevant; only blocker is the legacy API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Second-pass source probe found legacy `@opencode-ai/*` markers with no `Plugin.define`/`@opencode/plugin`.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Legacy V1 API markers; needs migration to @opencode/plugin.", + "recommended_comment": "Thanks! This fits the catalog, but the source uses the legacy V1 plugin API. Please migrate to `@opencode/plugin` + `Plugin.define` and resubmit." + }, + "126": { + "item_type": "PR", + "item_number": 126, + "title": "[Upstream #432] docs: add @jimicze-opencode/opencode-tps to plugins", + "target_name": "opencode-tps", + "target_repo": "https://github.com/jimicze/opencode-plugin-tps", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Plugin concept is relevant; only blocker is the legacy API.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Second-pass source probe found legacy `@opencode-ai/*` markers; last push Jun 2026.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Legacy V1 API markers; needs migration to @opencode/plugin.", + "recommended_comment": "Thanks! This fits the catalog, but the source uses the legacy V1 plugin API. Please migrate to `@opencode/plugin` + `Plugin.define` and resubmit." + }, + "295": { + "item_type": "PR", + "item_number": 295, + "title": "[Upstream #652] docs: add topic-compaction to plugins", + "target_name": "topic-compaction", + "target_repo": "https://github.com/lhaarman/opencode-topic-compaction", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Topic-compaction plugin; active (pushed Oct 12 2026); schema-valid; not a duplicate.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Second-pass probe found `@opencode/plugin` usage; no legacy markers.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 85, + "summary_reason": "V2-native plugin; active, schema-valid.", + "recommended_comment": "Thanks! Verified V2-compatible and meeting catalog standards. Approved for merge." + }, + "334": { + "item_type": "PR", + "item_number": 334, + "title": "[Upstream #694] docs: add codemem to plugins", + "target_name": "codemem", + "target_repo": "https://github.com/kunickiaj/codemem", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Memory plugin; active (pushed today); schema-valid; not a duplicate.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Second-pass probe found `@opencode/plugin` usage; no legacy markers.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 85, + "summary_reason": "V2-native plugin; active, schema-valid.", + "recommended_comment": "Thanks! Verified V2-compatible and meeting catalog standards. Approved for merge." + }, + "468": { + "item_type": "PR", + "item_number": 468, + "title": "[Upstream #843] Add OpenCode Teamwork plugin", + "target_name": "OpenCode Teamwork", + "target_repo": "https://github.com/sorcnr/opencode-teamwork-v2", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Multi-agent orchestration plugin; active (pushed Oct 12 2026); schema-valid.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Second-pass probe found `@opencode/plugin` usage; no legacy markers.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 85, + "summary_reason": "V2-native plugin; active, schema-valid.", + "recommended_comment": "Thanks! Verified V2-compatible and meeting catalog standards. Approved for merge." + }, + "98": { + "item_type": "PR", + "item_number": 98, + "title": "[Upstream #335] Plugins: add terminal-bell-macos.yaml", + "target_name": "terminal-bell", + "target_repo": "https://github.com/thaumkid/plugins/blob/main/plugins/opencode/terminal-bell.ts", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Terminal-bell plugin file exists in a real repo, but `repo` points at a file path, not a repository.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Cannot verify against a file URL; needs repo root.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 90, + "summary_reason": "repo must be the repository root URL, not a /blob/ file path.", + "recommended_comment": "Thanks! Please set `repo:` to the repository root (https://github.com/thaumkid/plugins) instead of the /blob/ file path, so the link validates. Then it will proceed to review." + }, + "466": { + "item_type": "PR", + "item_number": 466, + "title": "[Upstream #841] Add OpenWork for OpenCode plugin", + "target_name": "OpenWork", + "target_repo": "https://github.com/different-ai/openwork/tree/dev/packages/opencode-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Real OpenCode plugin in a monorepo, but `repo` includes a /tree/ subpath.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Repo root is active (pushed today); URL form needs fixing.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 90, + "summary_reason": "repo must be the repository root URL, not a /tree/ subpath.", + "recommended_comment": "Thanks! Please set `repo:` to https://github.com/different-ai/openwork (repository root) instead of the /tree/ subpath, and note the plugin path in description/installation. Then it will proceed to review." + }, + "61": { + "item_type": "PR", + "item_number": 61, + "title": "[Upstream #152] feat: add OhMyOpenCode website resource", + "target_name": "OhMyOpenCode website", + "target_repo": "https://www.ohmyopencode.com/", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Ecosystem website, but every existing catalog resource points at a public code repository; a bare website URL cannot be safety/maintenance-verified.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No source repository to inspect.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 75, + "summary_reason": "repo must be a public code repository per catalog convention.", + "recommended_comment": "Thanks! Catalog `repo` fields must be public code repositories (all existing resources use github URLs). If the site is open-source, please point at its repo; otherwise this fits better as a README link than a catalog entry." + }, + "52": { + "item_type": "PR", + "item_number": 52, + "title": "[Upstream #152] feat: add OhMyOpenCode website resource", + "target_name": "OhMyOpenCode website", + "target_repo": "https://www.ohmyopencode.com/", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Duplicate of the same website-resource submission (see PR 61); same convention issue.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No source repository to inspect; apparent duplicate of PR 61.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 78, + "summary_reason": "Website URL, not a repo; likely duplicate of PR 61.", + "recommended_comment": "Same as PR 61: `repo` must be a public code repository, and this looks like a duplicate website submission. Please consolidate with PR 61 using a repo URL." + }, + "68": { + "item_type": "PR", + "item_number": 68, + "title": "[Upstream #225] Add Termly", + "target_name": "Termly", + "target_repo": "https://termly.dev/", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Native mobile client for OpenCode, but no public source repository is linked (commercial site only).", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No source repository to inspect.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 80, + "summary_reason": "No public repo; commercial site cannot be verified.", + "recommended_comment": "Termly looks relevant, but the catalog needs a public code repository for verification. Please add the app's repo URL (or clarify if it is closed-source, in which case it cannot be listed)." + }, + "114": { + "item_type": "PR", + "item_number": 114, + "title": "[Upstream #397] docs: add Ory for OpenCode to plugins", + "target_name": "Ory", + "target_repo": "https://www.npmjs.com/package/@ory/opencode", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Ory auth plugin for OpenCode, but `repo` points at an npm page instead of the source repository.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Source not linked; npm page is not a repository.", + "yaml_valid": false, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 85, + "summary_reason": "repo must be the source repository, not the npm page.", + "recommended_comment": "Thanks! Please point `repo:` at the plugin's source repository (e.g. github) rather than the npm package page, so it can be verified. Then it will proceed to V2 review." + }, + "399": { + "item_type": "PR", + "item_number": 399, + "title": "[Upstream #766] Repair and simplify the Kibi plugin listing", + "target_name": "kibi-opencode", + "target_repo": "https://github.com/Looted/kibi", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Rewrites the existing Kibi entry around the current MCP-based install (kibi-mcp + optional plugin); target monorepo is active (pushed yesterday) with .opencode/plugins + MCP config, i.e. current-era integration.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Install moved to MCP server + optional plugin via opencode.json (current integration surface); no legacy V1 plugin markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "Accurate rewrite tracking upstream MCP-based install; active target.", + "recommended_comment": "Thanks for repairing this listing — the MCP-based install matches upstream. Approved." + }, + "232": { + "item_type": "PR", + "item_number": 232, + "title": "[Upstream #573] docs: update oh-my-opencode -> oh-my-openagent (renamed)", + "target_name": "Oh My OpenAgent", + "target_repo": "https://github.com/code-yeongyu/oh-my-openagent", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Tracks the upstream rename of a 70k-star harness (oh-my-opencode -> oh-my-openagent v5.x); new repo active (pushed today); schema-valid.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Upstream is a current batteries-included OpenCode harness (v5.x workspaces incl. rules-engine/delegate-core); rename only, no API change.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 92, + "summary_reason": "Rename tracking for major active harness; schema-valid.", + "recommended_comment": "Thanks for tracking the rename — approved." + }, + "387": { + "item_type": "PR", + "item_number": 387, + "title": "[Upstream #752] docs: add MetaMask Agent Wallet to projects", + "target_name": "MetaMask Agent Wallet", + "target_repo": "https://github.com/MetaMask/agent-skills", + "category": "projects", + "worth_adding": false, + "worth_adding_rationale": "Well-built official MetaMask skills, but the submission explicitly equips agents to swap tokens, trade perpetual futures on Hyperlinkid, trade prediction markets on Polymarket, and earn in DeFi yield vaults — squarely inside the catalog's zero-tolerance exclusion for cryptocurrency/token-trading tooling.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Policy exclusion applies before compatibility review; skills target the `mm` CLI/Claude/Cursor/Codex, no OpenCode-native entry shown.", + "yaml_valid": true, + "verdict": "REJECT_POLICY", + "confidence_score": 92, + "summary_reason": "Enables agent crypto trading (perps, prediction markets, yield); zero-tolerance policy.", + "recommended_comment": "This is well-built official tooling, but the listing explicitly covers agent-driven token swaps, perps trading, prediction markets, and DeFi yield — which falls under this catalog's strict zero-tolerance policy for cryptocurrency/token-trading tooling. Closing for policy reasons, not quality." + }, + "462": { + "item_type": "PR", + "item_number": 462, + "title": "[Upstream #837] docs: add Faber to projects", + "target_name": "Faber", + "target_repo": "https://github.com/bhagirathsinh-vaghela/faber", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Long-session OpenCode fork concept (prompt-cache stability, durable jobs) is relevant; but it is a fork of OpenCode v1.1.50 and its source carries the legacy V1 SDK surface.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Self-described fork of OpenCode v1.1.50; source probe shows `@opencode-ai/sdk` legacy markers. A V1-era fork does not track the V2 daemon architecture.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Fork of OpenCode v1.1.50 with V1 SDK surface; needs V2 rebase.", + "recommended_comment": "Interesting work, but this is a fork of OpenCode v1.1.50 and still carries the legacy V1 surface. Please rebase/port onto the OpenCode V2 architecture and resubmit." + }, + "429": { + "item_type": "PR", + "item_number": 429, + "title": "[Upstream #802] docs: add gutchapa-opencode-telegram to projects", + "target_name": "gutchapa-opencode-telegram", + "target_repo": "https://github.com/gutchapa/opencode-telegram", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Telegram bridge concept is relevant and the repo is maintained; the implementation carries the legacy V1 SDK surface.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe shows `@opencode-ai/sdk` legacy markers; no V2-native client integration observed.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Uses legacy @opencode-ai/sdk; needs V2 daemon API integration.", + "recommended_comment": "Good concept, but the integration uses the legacy `@opencode-ai/sdk`. Please migrate to the OpenCode V2 daemon APIs (REST/WebSocket) or current client and resubmit." + }, + "81": { + "item_type": "PR", + "item_number": 81, + "title": "[Upstream #277] feat: OpenCode Models Usage", + "target_name": "OpenCode Models Usage", + "target_repo": "https://github.com/Jo0oJO/opencode-models-usage", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Live per-model usage/TPS/cost sidebar is relevant; the implementation carries the legacy V1 SDK surface.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Source probe shows `@opencode-ai/sdk` legacy markers; no V2-native integration observed.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Uses legacy @opencode-ai/sdk; needs V2 integration.", + "recommended_comment": "Good concept, but the integration uses the legacy `@opencode-ai/sdk`. Please migrate to OpenCode V2 APIs and resubmit." + }, + "150": { + "item_type": "PR", + "item_number": 150, + "title": "[Upstream #466] docs: add opencode-sidebar-usage to plugins", + "target_name": "Sidebar Usage", + "target_repo": "https://github.com/HunkYuan/opencode-sidebar-usage", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 81, + "summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.", + "recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge." + }, + "404": { + "item_type": "PR", + "item_number": 404, + "title": "[Upstream #771] docs: add four aiev plugins", + "target_name": "4 plugins (Cut, DeepSeek Peak, Shell Magazine, Todolist)", + "target_repo": "https://github.com/aiev/opencode-cut; https://github.com/aiev/opencode-deepseek-peak; https://github.com/aiev/opencode-shell-magazine; https://github.com/aiev/opencode-todolist", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 81, + "summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.", + "recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge." + }, + "259": { + "item_type": "PR", + "item_number": 259, + "title": "[Upstream #603] docs: add OpenCodeMirror plugin", + "target_name": "OpenCodeMirror", + "target_repo": "https://github.com/iceberghbs/OpenCodeMirror", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 81, + "summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.", + "recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge." + }, + "302": { + "item_type": "PR", + "item_number": 302, + "title": "[Upstream #660] Add Image Reader Relay plugin", + "target_name": "Image Reader Relay", + "target_repo": "https://github.com/massiveits/image-reader-relay", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 81, + "summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.", + "recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge." + }, + "331": { + "item_type": "PR", + "item_number": 331, + "title": "[Upstream #691] docs: add opencode-fold-tools to plugins", + "target_name": "opencode-fold-tools", + "target_repo": "https://github.com/ningzimu/opencode-fold-tools", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 81, + "summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.", + "recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge." + }, + "233": { + "item_type": "PR", + "item_number": 233, + "title": "[Upstream #575] docs: add cache-stats to plugins", + "target_name": "cache-stats", + "target_repo": "https://github.com/nmdra/opencode-cache-stats", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 81, + "summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.", + "recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge." + }, + "379": { + "item_type": "PR", + "item_number": 379, + "title": "[Upstream #744] docs: add laya-drift to plugins", + "target_name": "Laya Drift", + "target_repo": "https://github.com/pythongiant/laya-drift", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 81, + "summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.", + "recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge." + }, + "128": { + "item_type": "PR", + "item_number": 128, + "title": "[Upstream #438] docs: add opencode-lens plugin", + "target_name": "opencode-lens", + "target_repo": "https://github.com/wuxiaoqiang12/opencode-lens", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source probe: V2-era TUI/slot/opentui integration markers (e.g. session slots, tui.json distribution, hook/event wiring); no legacy `@opencode-ai/*` markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 81, + "summary_reason": "V2-era TUI/hook plugin; active, schema-valid, no legacy markers.", + "recommended_comment": "Thanks! Verified as a current-era OpenCode plugin (TUI/slot/hook integration, no legacy V1 markers) with active maintenance and valid metadata. Approved for merge." + }, + "432": { + "item_type": "PR", + "item_number": 432, + "title": "[Upstream #805] docs: add session-title, worktree-tools and backslash-newline plugins", + "target_name": "3 plugins (Backslash Newline, Session Title, Worktree Tools)", + "target_repo": "https://github.com/moritzWa/opencode-backslash-newline; https://github.com/moritzWa/opencode-session-title; https://github.com/moritzWa/opencode-worktree-tools", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "2 of 3 entries are V2-era TUI plugins (session-title, backslash-newline), but worktree-tools carries legacy V1 markers.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Partial: worktree-tools entry is V1-legacy; other two entries look V2-ready.", + "recommended_comment": "Two of the three entries look V2-ready, but worktree-tools uses the legacy V1 API. Please migrate worktree-tools to `@opencode/plugin` + `Plugin.define` (or drop that file) and this batch can be approved." + }, + "314": { + "item_type": "PR", + "item_number": 314, + "title": "[Upstream #674] docs: add four opencode TUI plugins to plugins", + "target_name": "4 plugins (OpenCode Aside, OpenCode Compaction Meter, OpenCode Double Ctrl+C, OpenCode Snap)", + "target_repo": "https://github.com/tannerbruhn/opencode-aside; https://github.com/tannerbruhn/opencode-compaction-meter; https://github.com/tannerbruhn/opencode-double-ctrl-c; https://github.com/tannerbruhn/opencode-", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "aside and snap-to-bottom are V2-era TUI plugins, but compaction-meter and double-ctrl-c carry legacy V1 markers.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Partial: 2 entries V1-legacy; other two look V2-ready.", + "recommended_comment": "aside and snap-to-bottom look V2-ready, but compaction-meter and double-ctrl-c use the legacy V1 API. Please migrate those two (or drop them) and this batch can be approved." + }, + "283": { + "item_type": "PR", + "item_number": 283, + "title": "[Upstream #632] docs: add background-process and show-image plugins, replace archived opencode-background", + "target_name": "2 plugins (Background Process, Show Image)", + "target_repo": "https://github.com/Ttg1ithub/opencode-background-process; https://github.com/Ttg1ithub/opencode-show-image", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); active and maintained.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Both entries carry legacy V1 markers (background-process, show-image).", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 86, + "summary_reason": "Legacy V1 API; needs migration to @opencode/plugin.", + "recommended_comment": "Thanks! Both entries target the legacy V1 plugin API. Please migrate to `@opencode/plugin` + `Plugin.define` and resubmit." + }, + "57": { + "item_type": "PR", + "item_number": 57, + "title": "[Upstream #167] Add Oh My Kiro plugin", + "target_name": "Oh My Kiro", + "target_repo": "https://github.com/1nhann/oh-my-kiro", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "69": { + "item_type": "PR", + "item_number": 69, + "title": "[Upstream #226] docs: add rehydra to plugins", + "target_name": "Rehydra", + "target_repo": "https://github.com/rehydra-ai/rehydra-sdk", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "70": { + "item_type": "PR", + "item_number": 70, + "title": "[Upstream #231] feat: add opencode-llm-proxy plugin", + "target_name": "opencode-llm-proxy", + "target_repo": "https://github.com/KochC/opencode-llm-proxy", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "80": { + "item_type": "PR", + "item_number": 80, + "title": "[Upstream #271] docs: add opencode-trace to plugins", + "target_name": "opencode-trace", + "target_repo": "https://github.com/ljw1004/opencode-trace", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "84": { + "item_type": "PR", + "item_number": 84, + "title": "[Upstream #286] feat: WSL Notifications plugin", + "target_name": "WSL Notifications", + "target_repo": "https://github.com/captainmmd1304/opencode-wsl-notifications", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "103": { + "item_type": "PR", + "item_number": 103, + "title": "[Upstream #375] docs: add Superpowers plugin", + "target_name": "Superpowers", + "target_repo": "https://github.com/obra/superpowers", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "105": { + "item_type": "PR", + "item_number": 105, + "title": "[Upstream #377] Add Mem0 OpenCode Plugin to plugins", + "target_name": "Mem0 OpenCode Plugin", + "target_repo": "https://github.com/mem0ai/mem0", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "115": { + "item_type": "PR", + "item_number": 115, + "title": "[Upstream #404] docs: add opencode-trace to plugins", + "target_name": "opencode-trace", + "target_repo": "https://github.com/aixmoyu/opencode-trace", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "125": { + "item_type": "PR", + "item_number": 125, + "title": "[Upstream #431] docs: add AIDevOps to plugins", + "target_name": "AIDevOps", + "target_repo": "https://github.com/marcusquinn/aidevops", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "129": { + "item_type": "PR", + "item_number": 129, + "title": "[Upstream #439] Add AccInt plugin", + "target_name": "AccInt", + "target_repo": "https://github.com/maxbaluev/accreted-intelligence", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "134": { + "item_type": "PR", + "item_number": 134, + "title": "[Upstream #445] docs: add setup-chat-workflows plugin", + "target_name": "OpenCode Chat Workflow Setup", + "target_repo": "https://github.com/Zaradacht/opencode-chat-workflow-setup", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "143": { + "item_type": "PR", + "item_number": 143, + "title": "[Upstream #458] docs: add neuralyzer to plugins", + "target_name": "Neuralyzer", + "target_repo": "https://github.com/gintasz/neuralyzer", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "157": { + "item_type": "PR", + "item_number": 157, + "title": "[Upstream #477] docs(plugins): add Lens, Image Preview, and Voice plugins for OpenCode Web", + "target_name": "3 entries (Image Preview, Lens, OpenCode Web Voice Plugin)", + "target_repo": "https://github.com/Flickwire-Agent/opencode-lens-image-preview; https://github.com/Flickwire-Agent/opencode-lens; https://github.com/Flickwire-Agent/opencode-web-voice-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "165": { + "item_type": "PR", + "item_number": 165, + "title": "[Upstream #489] docs: add SpriteCook MCP to plugins", + "target_name": "SpriteCook MCP", + "target_repo": "https://github.com/SpriteCook/opencode-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "169": { + "item_type": "PR", + "item_number": 169, + "title": "[Upstream #493] Add LM Studio Warm plugin", + "target_name": "LM Studio Warm", + "target_repo": "https://github.com/diegomarino/lm-studio-warm", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "178": { + "item_type": "PR", + "item_number": 178, + "title": "[Upstream #505] Add Unforgit plugin", + "target_name": "Unforgit", + "target_repo": "https://github.com/MiguelMedeiros/unforgit", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "182": { + "item_type": "PR", + "item_number": 182, + "title": "[Upstream #514] docs: add ditto to plugins", + "target_name": "Ditto", + "target_repo": "https://github.com/ohad6k/ditto", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "196": { + "item_type": "PR", + "item_number": 196, + "title": "[Upstream #532] docs: add littlepowers to plugins", + "target_name": "Littlepowers", + "target_repo": "https://github.com/clsaa/littlepowers", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "212": { + "item_type": "PR", + "item_number": 212, + "title": "[Upstream #552] docs: add modellix to plugins", + "target_name": "Modellix", + "target_repo": "https://github.com/Modellix/modellix-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "214": { + "item_type": "PR", + "item_number": 214, + "title": "[Upstream #554] Add boffin architectural guardrails for AI coding agents into OpenCode", + "target_name": "Boffin", + "target_repo": "https://github.com/MicSm/boffin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "221": { + "item_type": "PR", + "item_number": 221, + "title": "[Upstream #562] docs: add solo-memory plugin to plugins", + "target_name": "Solo Memory", + "target_repo": "https://github.com/baaai123/solo-memory", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "223": { + "item_type": "PR", + "item_number": 223, + "title": "[Upstream #564] docs: add sortie-dogs to plugins", + "target_name": "Sortie-dogs", + "target_repo": "https://github.com/zufall-upon/Sortie-dogs", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "229": { + "item_type": "PR", + "item_number": 229, + "title": "[Upstream #570] docs: add opencode-tasksmd to plugins", + "target_name": "OpenCode TasksMD", + "target_repo": "https://github.com/LeonardMeagher2/tasksmd", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "251": { + "item_type": "PR", + "item_number": 251, + "title": "[Upstream #594] docs: add opencode-obvious-grid to plugins", + "target_name": "OpenCode Obvious Grid", + "target_repo": "https://github.com/ray062/opencode-obvious-grid", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "255": { + "item_type": "PR", + "item_number": 255, + "title": "[Upstream #598] docs: add opencode-clarify to plugins", + "target_name": "OpenCode Clarify", + "target_repo": "https://github.com/D-MSol4/opencode-clarify", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "258": { + "item_type": "PR", + "item_number": 258, + "title": "[Upstream #601] docs: add context-optimizer to plugins", + "target_name": "Context Optimizer", + "target_repo": "https://github.com/evermeer/context-optimizer", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "263": { + "item_type": "PR", + "item_number": 263, + "title": "[Upstream #608] docs: add wpm to plugins", + "target_name": "WPM", + "target_repo": "https://github.com/nohavye-dev/wpm-system", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "267": { + "item_type": "PR", + "item_number": 267, + "title": "[Upstream #612] docs: add Oh My Cassette to plugins", + "target_name": "Oh My Cassette", + "target_repo": "https://github.com/Cassette-Editor/oh-my-cassette", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "274": { + "item_type": "PR", + "item_number": 274, + "title": "[Upstream #619] docs: add MARGINAL to plugins", + "target_name": "MARGINAL", + "target_repo": "https://github.com/SignalLayerLabs/Marginal", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "286": { + "item_type": "PR", + "item_number": 286, + "title": "[Upstream #636] docs: add deja to plugins", + "target_name": "deja", + "target_repo": "https://github.com/vshulcz/deja-vu", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "293": { + "item_type": "PR", + "item_number": 293, + "title": "[Upstream #649] docs: add opencode-caelestia-notify to plugins", + "target_name": "Opencode Caelestia Notify", + "target_repo": "https://github.com/Shanu-Kumawat/opencode-caelestia-notify", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "296": { + "item_type": "PR", + "item_number": 296, + "title": "[Upstream #653] Add godmode", + "target_name": "Godmode", + "target_repo": "https://github.com/arbazkhan971/godmode", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "298": { + "item_type": "PR", + "item_number": 298, + "title": "[Upstream #655] docs: add Godmode to plugins", + "target_name": "Godmode", + "target_repo": "https://github.com/AIimagined/Godmode", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "305": { + "item_type": "PR", + "item_number": 305, + "title": "[Upstream #664] docs: add Veris for Daytona, Veris for E2B, and Veris Sim to plugins", + "target_name": "3 entries (Veris for Daytona, Veris for E2B, Veris Sim)", + "target_repo": "https://github.com/veris-ai/veris-daytona; https://github.com/veris-ai/veris-e2b; https://github.com/veris-ai/plugins", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "311": { + "item_type": "PR", + "item_number": 311, + "title": "[Upstream #671] docs: add opencode-craft to plugins", + "target_name": "opencode-craft", + "target_repo": "https://github.com/pauloralves/opencode-craft", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "315": { + "item_type": "PR", + "item_number": 315, + "title": "[Upstream #675] docs: add opencode-cmd-provider to plugins", + "target_name": "Opencode CMD Provider", + "target_repo": "https://github.com/rashidrazak/opencode-cmd-provider", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "381": { + "item_type": "PR", + "item_number": 381, + "title": "[Upstream #746] docs: add plain to plugins", + "target_name": "Plain", + "target_repo": "https://github.com/rubenxyz/opencode-plain-english", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "384": { + "item_type": "PR", + "item_number": 384, + "title": "[Upstream #749] docs: add Stay Awake to plugins", + "target_name": "Stay Awake", + "target_repo": "https://github.com/AuroraAeon/opencode-stay-awake", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "391": { + "item_type": "PR", + "item_number": 391, + "title": "[Upstream #756] docs: add telepathy to plugins", + "target_name": "telepathy", + "target_repo": "https://github.com/Winterrks/telepathy", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "401": { + "item_type": "PR", + "item_number": 401, + "title": "[Upstream #768] docs: add aftermath to plugins", + "target_name": "Aftermath", + "target_repo": "https://github.com/moah0911/aftermath", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "410": { + "item_type": "PR", + "item_number": 410, + "title": "[Upstream #779] docs: add aegis-devops to plugins", + "target_name": "Aegis-DevOps", + "target_repo": "https://github.com/moneytool/aegis-devops", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "427": { + "item_type": "PR", + "item_number": 427, + "title": "[Upstream #800] docs: add jes to plugins", + "target_name": "jes", + "target_repo": "https://github.com/everafterlabs/jes", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "440": { + "item_type": "PR", + "item_number": 440, + "title": "[Upstream #813] docs: add lazy-clean to plugins", + "target_name": "lazy-clean", + "target_repo": "https://github.com/JustasMonkev/lazy-clean", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "454": { + "item_type": "PR", + "item_number": 454, + "title": "[Upstream #829] docs: add homie to plugins", + "target_name": "homie", + "target_repo": "https://github.com/prashanthgit19/homie", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "485": { + "item_type": "PR", + "item_number": 485, + "title": "[Upstream #863] docs: add opencode-safety-gates to plugins", + "target_name": "opencode-safety-gates", + "target_repo": "https://github.com/yg-codes/opencode-safety-gates", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "495": { + "item_type": "PR", + "item_number": 495, + "title": "[Upstream #874] Add opencode-awake, opencode-cost-details and opencode-prs plugins", + "target_name": "3 entries (Awake, Cost Details, PRs)", + "target_repo": "https://github.com/vvo/opencode-plugins; https://github.com/vvo/opencode-plugins; https://github.com/vvo/opencode-plugins", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "499": { + "item_type": "PR", + "item_number": 499, + "title": "[Upstream #879] docs: add chisle to plugins", + "target_name": "Chisle", + "target_repo": "https://github.com/JayPokale/Chisle", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "505": { + "item_type": "PR", + "item_number": 505, + "title": "[Upstream #885] docs: add keep-going to plugins", + "target_name": "keep-going", + "target_repo": "https://github.com/ferdousbhai/keep-going", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Multi-probe source review: no legacy `@opencode-ai/*` markers in package.json/entry/README; OpenCode integration evidenced in README/tree (install docs, skills/opencode.json/TUI distribution); target active, schema-valid.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "No legacy markers; OpenCode integration evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified no legacy V1 markers with clear OpenCode integration, active maintenance, and valid metadata. Approved for merge." + }, + "506": { + "item_type": "PR", + "item_number": 506, + "title": "[Upstream #886] docs: add lore to plugins", + "target_name": "Lore", + "target_repo": "https://github.com/FFatTiger/lore", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Native opencode-plugin/ with lore_* tools + recall; explicit OpenCode support. No legacy V1 markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "OpenCode integration verified; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge." + }, + "138": { + "item_type": "PR", + "item_number": 138, + "title": "[Upstream #451] docs: add basemind to plugins", + "target_name": "basemind", + "target_repo": "https://github.com/Goldziher/basemind", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Explicit opencode.json integration documented; active. No legacy V1 markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "OpenCode integration verified; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge." + }, + "335": { + "item_type": "PR", + "item_number": 335, + "title": "[Upstream #695] docs: add ContextStream MCP to plugins", + "target_name": "ContextStream", + "target_repo": "https://github.com/contextstream/mcp-server", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "MCP server (Streamable HTTP) — natively consumable by OpenCode V2. No legacy V1 markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "OpenCode integration verified; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge." + }, + "179": { + "item_type": "PR", + "item_number": 179, + "title": "[Upstream #506] Add Internet Court", + "target_name": "Internet Court", + "target_repo": "https://github.com/internet-court/internet-court-skill", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Explicit ~/.config/opencode/skills install documented. No legacy V1 markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "OpenCode integration verified; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge." + }, + "433": { + "item_type": "PR", + "item_number": 433, + "title": "[Upstream #806] docs: add telemetry.dev OpenCode plugin", + "target_name": "'@telemetry-dev/opencode'", + "target_repo": "https://github.com/telemetry-dev/telemetry", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Dedicated packages/opencode OpenCode integration; active. No legacy V1 markers; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "OpenCode integration verified; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode integration with active maintenance and valid metadata. Approved for merge." + }, + "386": { + "item_type": "PR", + "item_number": 386, + "title": "[Upstream #751] docs: add Stay Awake to plugins", + "target_name": "Stay Awake", + "target_repo": "https://github.com/AuroraAeon/opencode-stay-awake", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Same target as PR 384 (AuroraAeon/opencode-stay-awake); duplicate submission.", + "yaml_valid": true, + "verdict": "REJECT_POLICY", + "confidence_score": 90, + "summary_reason": "Duplicate of PR 384 (same target repo).", + "recommended_comment": "Thanks, but this is a duplicate of PR 384 for the same repository. Closing in favor of #384." + }, + "92": { + "item_type": "PR", + "item_number": 92, + "title": "[Upstream #312] docs: add prompt-to-asset (projects) and unslop (plugins)", + "target_name": "2 entries (unslop, Prompt to Asset)", + "target_repo": "https://github.com/MohamedAbdallah-14/unslop; https://github.com/MohamedAbdallah-14/prompt-to-asset", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "prompt-to-asset entry (MCP image generation) looks viable, but the unslop entry targets a Claude-Code-only plugin with zero OpenCode integration evidence.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 80, + "summary_reason": "unslop entry is Claude-only; drop it, keep prompt-to-asset.", + "recommended_comment": "prompt-to-asset looks good, but unslop is a Claude-Code-only plugin with no OpenCode integration. Please drop data/plugins/unslop.yaml and this PR can proceed on prompt-to-asset." + }, + "425": { + "item_type": "PR", + "item_number": 425, + "title": "[Upstream #798] Add Aevral (AI security review for pull requests)", + "target_name": "Aevral", + "target_repo": "https://github.com/better-isms/aevral-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Cross-platform agent-plugin pack (.agents + plugin.json), but no OpenCode install path is documented; README install targets Claude.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 72, + "summary_reason": "No documented OpenCode install path; add one.", + "recommended_comment": "This looks useful, but the submission documents only Claude install. Please add a verified OpenCode install path (skills dir, opencode.json, or marketplace) to the entry/docs and it can proceed." + }, + "308": { + "item_type": "PR", + "item_number": 308, + "title": "[Upstream #668] Add heyGRC to plugins", + "target_name": "heyGRC", + "target_repo": "https://github.com/better-isms/heygrc-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Cross-platform agent-plugin pack (.agents + plugin.json), but no OpenCode install path is documented; README install targets Claude.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 72, + "summary_reason": "No documented OpenCode install path; add one.", + "recommended_comment": "This looks useful, but the submission documents only Claude install. Please add a verified OpenCode install path (skills dir, opencode.json, or marketplace) to the entry/docs and it can proceed." + }, + "460": { + "item_type": "PR", + "item_number": 460, + "title": "[Upstream #835] docs: add Agent Relay plugin", + "target_name": "Agent Relay", + "target_repo": "https://github.com/AgentWorkforce/skills/tree/main/plugins/opencode/agent-relay", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Monorepo subpath URL; catalog `repo` must be the repository root.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 90, + "summary_reason": "repo must be repository root, not a /tree/ subpath.", + "recommended_comment": "Please point `repo:` at the repository root instead of the /tree/ subpath (note the plugin path in description/installation). Then it will proceed to V2 review." + }, + "309": { + "item_type": "PR", + "item_number": 309, + "title": "[Upstream #669] feat: add gentleman-agent-gh skills (R2-2 batch)", + "target_name": "4 entries (Delivery Harness, Opencode Model Router, Session Resume, Baseline UI)", + "target_repo": "https://github.com/LuisAlbertoMK/gentleman-agent-gh/tree/main/.agents/skills/delivery-harness; https://github.com/LuisAlbertoMK/gentleman-agent-gh/tree/main/.agents/skills/opencode-model-router; https", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Monorepo subpath URL; catalog `repo` must be the repository root.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 90, + "summary_reason": "repo must be repository root, not a /tree/ subpath.", + "recommended_comment": "Please point `repo:` at the repository root instead of the /tree/ subpath (note the plugin path in description/installation). Then it will proceed to V2 review." + }, + "261": { + "item_type": "PR", + "item_number": 261, + "title": "[Upstream #605] docs: add caspian-opencode-plugin to plugins", + "target_name": "Caspian", + "target_repo": "https://github.com/TryCaspian/caspian-sdk/tree/main/packages/opencode", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_UNVERIFIED", + "opencode_v2_details": "Monorepo subpath URL; catalog `repo` must be the repository root.", + "yaml_valid": true, + "verdict": "NEEDS_METADATA_FIX", + "confidence_score": 90, + "summary_reason": "repo must be repository root, not a /tree/ subpath.", + "recommended_comment": "Please point `repo:` at the repository root instead of the /tree/ subpath (note the plugin path in description/installation). Then it will proceed to V2 review." + }, + "79": { + "item_type": "PR", + "item_number": 79, + "title": "[Upstream #268] docs: add Google Drive – Memyard to plugins", + "target_name": "Google Drive – Memyard", + "target_repo": "https://github.com/zagmoai/public-google-drive", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Relevant OpenCode plugin submission(s); target active (not archived, pushed within the year); no policy issues.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Agent skill (Memyard-hosted Google Docs/Sheets) whose install matrix covers Claude/Cursor/Codex/OpenClaw only — no OpenCode support documented or evidenced.", + "yaml_valid": true, + "verdict": "REJECT_POLICY", + "confidence_score": 78, + "summary_reason": "No OpenCode support; unrelated to this catalog.", + "recommended_comment": "This skill does not support OpenCode (install covers Claude/Cursor/Codex/OpenClaw only), so it is out of scope for this catalog. If OpenCode support lands, please resubmit." + }, + "62": { + "item_type": "PR", + "item_number": 62, + "title": "[Upstream #202] feat: add AgentField, SWE-AF, and SEC-AF", + "target_name": "3 entries (SEC-AF, SWE-AF, AgentField)", + "target_repo": "https://github.com/Agent-Field/sec-af; https://github.com/Agent-Field/SWE-AF; https://github.com/Agent-Field/agentfield", + "category": "agents+ projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents+projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues. External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents+projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "63": { + "item_type": "PR", + "item_number": 63, + "title": "[Upstream #206] Add marcodiniz/ag-local-bridge to Projects", + "target_name": "Antigravity Local Bridge", + "target_repo": "https://github.com/marcodiniz/ag-local-bridge", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "66": { + "item_type": "PR", + "item_number": 66, + "title": "[Upstream #220] docs: add session-coherence and claude-learn to projects", + "target_name": "2 entries (Claude Learn, Session Coherence)", + "target_repo": "https://github.com/OutcomeFocusAi/claude-learn; https://github.com/OutcomeFocusAi/session-coherence", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "72": { + "item_type": "PR", + "item_number": 72, + "title": "[Upstream #239] Add Parallel Code", + "target_name": "Parallel Code", + "target_repo": "https://github.com/johannesjo/parallel-code", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "74": { + "item_type": "PR", + "item_number": 74, + "title": "[Upstream #248] Add StringRay agent entry", + "target_name": "StringRay", + "target_repo": "https://github.com/htafolla/StringRay", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "77": { + "item_type": "PR", + "item_number": 77, + "title": "[Upstream #263] Add ocp to Projects", + "target_name": "ocp", + "target_repo": "https://github.com/alvarosanchez/ocp", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "106": { + "item_type": "PR", + "item_number": 106, + "title": "[Upstream #378] Add Ivy Tendril to Projects", + "target_name": "Ivy Tendril", + "target_repo": "https://github.com/Ivy-Interactive/Ivy-Tendril", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "107": { + "item_type": "PR", + "item_number": 107, + "title": "[Upstream #381] Add Agent Sessions", + "target_name": "Agent Sessions", + "target_repo": "https://github.com/jazzyalex/agent-sessions", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "109": { + "item_type": "PR", + "item_number": 109, + "title": "[Upstream #387] docs: add iamhumans — human-shaped conversation skill for opencode, 99/100 eval", + "target_name": "iamhumans", + "target_repo": "https://github.com/hoainho/iamhumans", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "116": { + "item_type": "PR", + "item_number": 116, + "title": "[Upstream #419] Add MiMo-Code (voice-driven multimodal desktop coding agent for MiMo)", + "target_name": "MiMo-Code", + "target_repo": "https://github.com/shin4/mimo-code", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "121": { + "item_type": "PR", + "item_number": 121, + "title": "[Upstream #425] docs: add OpenCode rotator projects", + "target_name": "2 entries (OpenCode Rotator Plugin, OpenCode ChatGPT Account Rotator)", + "target_repo": "https://github.com/xnnnc/opencode-rotator-plugin; https://github.com/xnnnc/opencode-chatgpt-account-rotator", + "category": "plugins+ projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugins+projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V1_LEGACY_NEEDS_MIGRATION", + "opencode_v2_details": "Rotator plugin entry carries legacy `@opencode-ai/*` markers; companion account-rotator project would need a V2-compatible client.", + "yaml_valid": true, + "verdict": "NEEDS_V2_UPDATE", + "confidence_score": 85, + "summary_reason": "Plugin entry is V1-legacy; needs @opencode/plugin migration.", + "recommended_comment": "Thank you! The rotator plugin uses the legacy V1 API. Please migrate to `@opencode/plugin` + `Plugin.define` (and point the project entry at a V2-compatible client) and resubmit." + }, + "132": { + "item_type": "PR", + "item_number": 132, + "title": "[Upstream #443] docs: add Argus framework to projects", + "target_name": "Argus", + "target_repo": "https://github.com/tecnosor/argus-framework", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "133": { + "item_type": "PR", + "item_number": 133, + "title": "[Upstream #444] docs: add ocp to projects", + "target_name": "OCP", + "target_repo": "https://github.com/xterr/ocp", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "140": { + "item_type": "PR", + "item_number": 140, + "title": "[Upstream #454] docs: add opencode-helper to projects", + "target_name": "Opencode Helper", + "target_repo": "https://github.com/v587d/opencode-helper", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "141": { + "item_type": "PR", + "item_number": 141, + "title": "[Upstream #455] Add ax project", + "target_name": "ax", + "target_repo": "https://github.com/Necmttn/ax", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "142": { + "item_type": "PR", + "item_number": 142, + "title": "[Upstream #456] docs: add LoopTroop to projects", + "target_name": "LoopTroop", + "target_repo": "https://github.com/looptroop-ai/LoopTroop", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "148": { + "item_type": "PR", + "item_number": 148, + "title": "[Upstream #464] docs: add agent-historian to projects", + "target_name": "agent-historian", + "target_repo": "https://github.com/adlternative/agent-historian", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "149": { + "item_type": "PR", + "item_number": 149, + "title": "[Upstream #465] docs: add aware-code to agents", + "target_name": "AwareCode", + "target_repo": "https://github.com/Wudi12317/aware-code", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "155": { + "item_type": "PR", + "item_number": 155, + "title": "[Upstream #474] docs: add PatchWarden project", + "target_name": "PatchWarden", + "target_repo": "https://github.com/jiezeng2004-design/PatchWarden", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "156": { + "item_type": "PR", + "item_number": 156, + "title": "[Upstream #476] docs: add specralph to projects", + "target_name": "SpecRalph", + "target_repo": "https://github.com/iyaki/specralph", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "158": { + "item_type": "PR", + "item_number": 158, + "title": "[Upstream #478] Add OpenCode Agent Orchestration Kit", + "target_name": "OpenCode Agent Orchestration Kit", + "target_repo": "https://github.com/jcarlosrodicio/opencode-agent-orchestration-kit", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "160": { + "item_type": "PR", + "item_number": 160, + "title": "[Upstream #481] Add Claudescope to projects", + "target_name": "Claudescope", + "target_repo": "https://github.com/vladar107/claudescope", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "161": { + "item_type": "PR", + "item_number": 161, + "title": "[Upstream #483] docs: add AI Agent Automations resource", + "target_name": "AI Agent Automations", + "target_repo": "https://github.com/ChmaraX/ai-agent-automations", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "162": { + "item_type": "PR", + "item_number": 162, + "title": "[Upstream #486] Add Roborev and djimitflo to Projects", + "target_name": "2 entries (djimitflo, Roborev)", + "target_repo": "https://github.com/djimit/djimitflo; https://github.com/kenn-io/roborev", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "163": { + "item_type": "PR", + "item_number": 163, + "title": "[Upstream #487] docs: add AionUi to projects", + "target_name": "AionUi", + "target_repo": "https://github.com/iOfficeAI/AionUi", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "164": { + "item_type": "PR", + "item_number": 164, + "title": "[Upstream #488] Add juhe-skills to resources", + "target_name": "Juhe Skills", + "target_repo": "https://github.com/Boluo2101/juhe-skills", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "167": { + "item_type": "PR", + "item_number": 167, + "title": "[Upstream #491] Add semantic search mcp", + "target_name": "semantic-search-mcp", + "target_repo": "https://github.com/Zulaxy/semantic-search-mcp", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "170": { + "item_type": "PR", + "item_number": 170, + "title": "[Upstream #494] docs: add DataEcho skills to resources", + "target_name": "DataEcho Skills", + "target_repo": "https://github.com/mohocp/dataecho", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "172": { + "item_type": "PR", + "item_number": 172, + "title": "[Upstream #498] docs: add Cosmosmith resource", + "target_name": "Cosmosmith", + "target_repo": "https://github.com/devnomad-byte/cosmosmith", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "173": { + "item_type": "PR", + "item_number": 173, + "title": "[Upstream #499] docs: add OpenCode Primer to resources", + "target_name": "OpenCode Primer", + "target_repo": "https://github.com/wesammustafa/opencode-primer", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "175": { + "item_type": "PR", + "item_number": 175, + "title": "[Upstream #501] docs: add Tree Ring Memory", + "target_name": "Tree Ring Memory", + "target_repo": "https://github.com/TerminallyLazy/Tree-Ring-Memory", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "177": { + "item_type": "PR", + "item_number": 177, + "title": "[Upstream #504] Add AgentBox to projects", + "target_name": "AgentBox", + "target_repo": "https://github.com/madarco/agentbox", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "180": { + "item_type": "PR", + "item_number": 180, + "title": "[Upstream #508] docs: add DevIntern to projects", + "target_name": "DevIntern", + "target_repo": "https://github.com/getdevintern/devintern", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "181": { + "item_type": "PR", + "item_number": 181, + "title": "[Upstream #510] Add SuperSpec to resources", + "target_name": "SuperSpec", + "target_repo": "https://github.com/lbk-open/super-spec", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "183": { + "item_type": "PR", + "item_number": 183, + "title": "[Upstream #515] docs: add PickySteve project", + "target_name": "PickySteve", + "target_repo": "https://github.com/KernelLord/pickysteve", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "184": { + "item_type": "PR", + "item_number": 184, + "title": "[Upstream #516] docs: add Agent Teams project", + "target_name": "Agent Teams AI", + "target_repo": "https://github.com/777genius/agent-teams-ai", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "188": { + "item_type": "PR", + "item_number": 188, + "title": "[Upstream #522] docs: add my-opencode-deepseek-config to resources", + "target_name": "my-opencode-deepseek-config", + "target_repo": "https://github.com/znlgis/my-opencode-deepseek-config", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "191": { + "item_type": "PR", + "item_number": 191, + "title": "[Upstream #525] docs: add oc-monitor to plugins", + "target_name": "oc-monitor", + "target_repo": "https://github.com/bikky-kc013/oc-monitor", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "192": { + "item_type": "PR", + "item_number": 192, + "title": "[Upstream #526] docs: add find-mcp to resources", + "target_name": "Find MCP", + "target_repo": "https://github.com/agentage/find-mcp", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "200": { + "item_type": "PR", + "item_number": 200, + "title": "[Upstream #537] docs: add Wuniq to projects", + "target_name": "Wuniq", + "target_repo": "https://github.com/Wuniq/wuniq-mcp", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "201": { + "item_type": "PR", + "item_number": 201, + "title": "[Upstream #538] docs: add Orkas to projects", + "target_name": "Orkas", + "target_repo": "https://github.com/Orkas-AI/Orkas", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "202": { + "item_type": "PR", + "item_number": 202, + "title": "[Upstream #539] Add Claudexor to projects", + "target_name": "Claudexor", + "target_repo": "https://github.com/razzant/claudexor", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "204": { + "item_type": "PR", + "item_number": 204, + "title": "[Upstream #542] docs: add fractal project", + "target_name": "fractal", + "target_repo": "https://github.com/plasma-ai/fractal", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "213": { + "item_type": "PR", + "item_number": 213, + "title": "[Upstream #553] docs: add openwts to projects", + "target_name": "openwts", + "target_repo": "https://github.com/atpaawej/openwts", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "215": { + "item_type": "PR", + "item_number": 215, + "title": "[Upstream #556] Add cowork-to-code-bridge to projects", + "target_name": "cowork-to-code-bridge", + "target_repo": "https://github.com/abhinaykrupa/cowork-to-code-bridge", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "217": { + "item_type": "PR", + "item_number": 217, + "title": "[Upstream #558] docs: add PPT Design Skill - AI-powered PPT generation", + "target_name": "PPT Design Skill", + "target_repo": "https://github.com/sunchaokun/PPT-Design-Skill", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "218": { + "item_type": "PR", + "item_number": 218, + "title": "[Upstream #559] Add GoodMemory to projects", + "target_name": "GoodMemory", + "target_repo": "https://github.com/hjqcan/GoodMemory", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "226": { + "item_type": "PR", + "item_number": 226, + "title": "[Upstream #567] docs: add OpenClient project", + "target_name": "OpenClient", + "target_repo": "https://github.com/ntoporcov/openclient", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "230": { + "item_type": "PR", + "item_number": 230, + "title": "[Upstream #571] docs: add OutageDeck MCP resource", + "target_name": "OutageDeck MCP", + "target_repo": "https://github.com/outagedeck/mcp", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "231": { + "item_type": "PR", + "item_number": 231, + "title": "[Upstream #572] docs: add qwen-audio-agent to projects", + "target_name": "qwen-audio-agent", + "target_repo": "https://github.com/QwenAudio/qwen-audio-agent", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "238": { + "item_type": "PR", + "item_number": 238, + "title": "[Upstream #580] docs: add intentic to projects", + "target_name": "intentic", + "target_repo": "https://github.com/intentic/intentic", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "242": { + "item_type": "PR", + "item_number": 242, + "title": "[Upstream #584] docs: add staffetta to projects", + "target_name": "staffetta", + "target_repo": "https://github.com/RaffaeleSpezia/staffetta", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "244": { + "item_type": "PR", + "item_number": 244, + "title": "[Upstream #587] docs: add review-pro to agents", + "target_name": "review-pro", + "target_repo": "https://github.com/tufantunc/review-pro", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "246": { + "item_type": "PR", + "item_number": 246, + "title": "[Upstream #589] docs: add Hexis to projects", + "target_name": "Hexis", + "target_repo": "https://github.com/Bevel-Software/Hexis", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "247": { + "item_type": "PR", + "item_number": 247, + "title": "[Upstream #590] docs: add db-semantic-mcp to projects", + "target_name": "db-semantic-mcp", + "target_repo": "https://github.com/chncaesar/db-semantic-mcp", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "250": { + "item_type": "PR", + "item_number": 250, + "title": "[Upstream #593] docs: add opencode-db-clean to projects", + "target_name": "OpenCode Database Cleaner", + "target_repo": "https://github.com/chncaesar/opencode-db-clean", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "252": { + "item_type": "PR", + "item_number": 252, + "title": "[Upstream #595] docs: add Meanwhile to resources", + "target_name": "Meanwhile", + "target_repo": "https://github.com/vaddisrinivas/meanwhile", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "253": { + "item_type": "PR", + "item_number": 253, + "title": "[Upstream #596] docs: add Lians to OpenCode projects", + "target_name": "Lians", + "target_repo": "https://github.com/Lians-ai/Lians", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "257": { + "item_type": "PR", + "item_number": 257, + "title": "[Upstream #600] docs: add trustless to projects", + "target_name": "trustless", + "target_repo": "https://github.com/ikkun1222/trustless", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "260": { + "item_type": "PR", + "item_number": 260, + "title": "[Upstream #604] docs: add LWC project memory resource", + "target_name": "LWC", + "target_repo": "https://github.com/JanYork/llm-wiki-cli", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "262": { + "item_type": "PR", + "item_number": 262, + "title": "[Upstream #606] docs: add Agent QA to projects", + "target_name": "Agent QA", + "target_repo": "https://github.com/vostride/agent-qa", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "264": { + "item_type": "PR", + "item_number": 264, + "title": "[Upstream #609] docs: add UIZZE project", + "target_name": "UIZZE", + "target_repo": "https://github.com/uizze/uizze", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "265": { + "item_type": "PR", + "item_number": 265, + "title": "[Upstream #610] docs: add clawmetry to projects", + "target_name": "ClawMetry", + "target_repo": "https://github.com/vivekchand/clawmetry", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "266": { + "item_type": "PR", + "item_number": 266, + "title": "[Upstream #611] docs: add forgeo to projects", + "target_name": "Forgeo", + "target_repo": "https://github.com/lucaGazzola/forgeo", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "270": { + "item_type": "PR", + "item_number": 270, + "title": "[Upstream #615] Add rolecraft to projects", + "target_name": "rolecraft", + "target_repo": "https://github.com/rolecraft-sh/rolecraft", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "271": { + "item_type": "PR", + "item_number": 271, + "title": "[Upstream #616] docs: add opencode-roundtable to agents", + "target_name": "opencode-roundtable", + "target_repo": "https://github.com/NeoMei/opencode-roundtable", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "276": { + "item_type": "PR", + "item_number": 276, + "title": "[Upstream #621] docs: add repo-cover to resources", + "target_name": "repo-cover", + "target_repo": "https://github.com/sjh9714/repo-cover", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "279": { + "item_type": "PR", + "item_number": 279, + "title": "[Upstream #625] docs: add aGiTrack to projects", + "target_name": "aGiTrack", + "target_repo": "https://github.com/core-aix/agitrack", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "281": { + "item_type": "PR", + "item_number": 281, + "title": "[Upstream #630] docs: add ShipFrame to agents", + "target_name": "ShipFrame", + "target_repo": "https://github.com/juanitourquiza/shipframe", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "285": { + "item_type": "PR", + "item_number": 285, + "title": "[Upstream #635] Add dsh-movein to projects", + "target_name": "dsh-movein", + "target_repo": "https://github.com/sjh9714/dsh-movein", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "290": { + "item_type": "PR", + "item_number": 290, + "title": "[Upstream #645] docs: add Stacktree to projects", + "target_name": "Stacktree", + "target_repo": "https://github.com/stevysmith/stacktree-skill", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "291": { + "item_type": "PR", + "item_number": 291, + "title": "[Upstream #647] docs: add chronotile to projects", + "target_name": "Chronotile", + "target_repo": "https://github.com/xterr/chronotile", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "292": { + "item_type": "PR", + "item_number": 292, + "title": "[Upstream #648] docs: add OpenCode CN Deployment Guide to resources", + "target_name": "OpenCode CN Deployment Guide", + "target_repo": "https://github.com/lifugui-175/opencode-cn-guide", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "294": { + "item_type": "PR", + "item_number": 294, + "title": "[Upstream #650] docs: add Azdaja to projects", + "target_name": "Azdaja", + "target_repo": "https://github.com/kubet/azdaja", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "297": { + "item_type": "PR", + "item_number": 297, + "title": "[Upstream #654] docs: add hivemind to projects", + "target_name": "Hivemind", + "target_repo": "https://github.com/Hanishchow/hivemind", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "300": { + "item_type": "PR", + "item_number": 300, + "title": "[Upstream #658] docs: add openkrak MCP server to projects", + "target_name": "OpenKrak", + "target_repo": "https://github.com/FrnzJulianBergmann/openkrak", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "303": { + "item_type": "PR", + "item_number": 303, + "title": "[Upstream #662] docs: add Claude Skills Pro to resources", + "target_name": "Claude Skills Pro", + "target_repo": "https://github.com/Hahaknight/claude-skills-pro", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Skills pack installing into OpenCode via `npx skills add ... --agent opencode` (7 free MIT skills); active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "Installs into OpenCode; active.", + "recommended_comment": "Thank you! Verified OpenCode install path. Approved for merge." + }, + "310": { + "item_type": "PR", + "item_number": 310, + "title": "[Upstream #670] docs: add OrcaReplay to projects", + "target_name": "OrcaReplay", + "target_repo": "https://github.com/Continuum-AI-Corp/OrcaReplay", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "320": { + "item_type": "PR", + "item_number": 320, + "title": "[Upstream #680] Add llm-panel", + "target_name": "llm-panel", + "target_repo": "https://github.com/musharna/llm-panel", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "321": { + "item_type": "PR", + "item_number": 321, + "title": "[Upstream #681] docs: add Bifrost to awesome-opencode projects", + "target_name": "Bifrost", + "target_repo": "https://github.com/maximhq/bifrost", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "322": { + "item_type": "PR", + "item_number": 322, + "title": "[Upstream #682] docs: add Heym to projects", + "target_name": "Heym", + "target_repo": "https://github.com/heymrun/heym", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "323": { + "item_type": "PR", + "item_number": 323, + "title": "[Upstream #683] docs: add cortex to projects", + "target_name": "Cortex", + "target_repo": "https://github.com/benogoulart/Cortex", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "324": { + "item_type": "PR", + "item_number": 324, + "title": "[Upstream #684] docs: add opencode-ultra-setup to resources", + "target_name": "OpenCode Ultra Setup", + "target_repo": "https://github.com/benogoulart/opencode-ultra-setup", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "325": { + "item_type": "PR", + "item_number": 325, + "title": "[Upstream #685] docs: add showagent to projects", + "target_name": "showagent", + "target_repo": "https://github.com/aytzey/showagent", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "327": { + "item_type": "PR", + "item_number": 327, + "title": "[Upstream #687] docs: add Infiknit local MCP plugin", + "target_name": "Infiknit", + "target_repo": "https://github.com/Synthenova/infiknit-mcp", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "328": { + "item_type": "PR", + "item_number": 328, + "title": "[Upstream #688] docs: add TelegramCode to projects", + "target_name": "TelegramCode", + "target_repo": "https://github.com/olosegres/telegramcode", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "329": { + "item_type": "PR", + "item_number": 329, + "title": "[Upstream #689] docs: add opencode-dashboard to projects", + "target_name": "OpenCode Dashboard", + "target_repo": "https://github.com/touchkale/opencode-dashboard", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "336": { + "item_type": "PR", + "item_number": 336, + "title": "[Upstream #696] docs: add Universal Agent Plugins", + "target_name": "Universal Agent Plugins", + "target_repo": "https://github.com/777genius/universal-agent-plugins", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "337": { + "item_type": "PR", + "item_number": 337, + "title": "[Upstream #697] docs: add Goblin OpenCode projects", + "target_name": "2 entries (Goblin-Logic-Manager, Goblin-D.M.T.)", + "target_repo": "https://github.com/es-3581100/Goblin-Logic-Manager; https://github.com/es-3581100/Goblin-D.M.T.", + "category": "agents+ projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents+projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Project entry carries a V2 probe signal; Goblin-D.M.T. + Logic-Manager target active (pushed Oct 2026).", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 82, + "summary_reason": "V2 signal; active, schema-valid.", + "recommended_comment": "Thank you! Verified current-era integration. Approved for merge." + }, + "338": { + "item_type": "PR", + "item_number": 338, + "title": "[Upstream #699] docs: add cognitive-lead-hq to projects", + "target_name": "Cognitive Lead HQ", + "target_repo": "https://github.com/mokhtarabadi/cognitive-lead-hq", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "341": { + "item_type": "PR", + "item_number": 341, + "title": "[Upstream #703] docs: add Infer client examples to resources", + "target_name": "Infer Client Examples", + "target_repo": "https://github.com/tarunspandit/infer-client-examples", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "343": { + "item_type": "PR", + "item_number": 343, + "title": "[Upstream #706] docs: add myc to projects", + "target_name": "myc", + "target_repo": "https://github.com/aistastudio/myc", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "345": { + "item_type": "PR", + "item_number": 345, + "title": "[Upstream #708] docs: add squirrelscan to projects", + "target_name": "squirrelscan", + "target_repo": "https://github.com/squirrelscan/squirrelscan", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "346": { + "item_type": "PR", + "item_number": 346, + "title": "[Upstream #709] Add dsh-skills-anywhere", + "target_name": "dsh-skills-anywhere", + "target_repo": "https://github.com/noteflowai/dsh-skills-anywhere", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "348": { + "item_type": "PR", + "item_number": 348, + "title": "[Upstream #711] docs: add axi-memory to projects", + "target_name": "axi-memory (mem-axi)", + "target_repo": "https://github.com/masculinecache/axi-memory", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "350": { + "item_type": "PR", + "item_number": 350, + "title": "[Upstream #713] Add Professor", + "target_name": "Professor", + "target_repo": "https://github.com/rezzminator/professor", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "352": { + "item_type": "PR", + "item_number": 352, + "title": "[Upstream #716] docs: add calyx to projects", + "target_name": "Calyx", + "target_repo": "https://github.com/yuuichieguchi/Calyx", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "354": { + "item_type": "PR", + "item_number": 354, + "title": "[Upstream #719] docs: add mimocode-theme to themes", + "target_name": "MiMoCode Theme", + "target_repo": "https://github.com/jadmadi/opencode-MiMoCode-Theme", + "category": "themes", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode themes submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Theme YAML for the OpenCode TUI color tokens; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-themes fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "357": { + "item_type": "PR", + "item_number": 357, + "title": "[Upstream #722] Add oos: find any session across all projects and resume instantly", + "target_name": "oos", + "target_repo": "https://github.com/wsaaaqqq/oos", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "364": { + "item_type": "PR", + "item_number": 364, + "title": "[Upstream #729] docs: add opencode-mlflow-plugin to plugins", + "target_name": "opencode-mlflow-plugin", + "target_repo": "https://github.com/MunhozThiago/opencode-mlflow-plugin", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugins submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "dist/index.js declares PLUGIN_VERSION 2.0.0 (current-era plugin surface); no legacy markers.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 78, + "summary_reason": "V2-era plugin; active, schema-valid.", + "recommended_comment": "Thank you! Verified current-era plugin. Approved for merge." + }, + "366": { + "item_type": "PR", + "item_number": 366, + "title": "[Upstream #731] docs: add Mnemoverse to projects", + "target_name": "Mnemoverse", + "target_repo": "https://github.com/mnemoverse/mcp-memory-server", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "368": { + "item_type": "PR", + "item_number": 368, + "title": "[Upstream #733] docs: add Agent Run Inspector to projects", + "target_name": "Agent Run Inspector", + "target_repo": "https://github.com/kaboumou/agent-run-inspector-docs", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "369": { + "item_type": "PR", + "item_number": 369, + "title": "[Upstream #734] docs: add opencode-material-theme to theme", + "target_name": "opencode-material-theme", + "target_repo": "https://github.com/sandlada/opencode-material-theme", + "category": "themes", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode themes submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Theme YAML for the OpenCode TUI color tokens; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-themes fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "371": { + "item_type": "PR", + "item_number": 371, + "title": "[Upstream #736] docs: add SCVD General Store integration", + "target_name": "SCVD General Store", + "target_repo": "https://github.com/seancrecord/scvd-general-store-repo", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "374": { + "item_type": "PR", + "item_number": 374, + "title": "[Upstream #739] docs: add agent-workbench to projects", + "target_name": "Agent Workbench", + "target_repo": "https://github.com/cvelasquez/agent-workbench", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "383": { + "item_type": "PR", + "item_number": 383, + "title": "[Upstream #748] docs: add agent-sessions to projects", + "target_name": "agent-sessions", + "target_repo": "https://github.com/prajwalgajakesari/agent-sessions", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "385": { + "item_type": "PR", + "item_number": 385, + "title": "[Upstream #750] docs: add Baizhi MCP resource", + "target_name": "Baizhi Cloud Agent Toolkit", + "target_repo": "https://github.com/chaitin/baizhi-agent-toolkit", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "390": { + "item_type": "PR", + "item_number": 390, + "title": "[Upstream #755] docs: add Jev Social resource", + "target_name": "Jev Social", + "target_repo": "https://github.com/socai-io/jev-social", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "392": { + "item_type": "PR", + "item_number": 392, + "title": "[Upstream #758] docs: add Sabi adaptive inference router", + "target_name": "Sabi", + "target_repo": "https://github.com/vizuh/sabi", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "393": { + "item_type": "PR", + "item_number": 393, + "title": "[Upstream #759] docs: add ocm to projects", + "target_name": "ocm", + "target_repo": "https://github.com/wntic/ocm", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "395": { + "item_type": "PR", + "item_number": 395, + "title": "[Upstream #761] Add OpenMate: offline-first Android client for opencode", + "target_name": "OpenMate", + "target_repo": "https://github.com/bob-dawson/openmate", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "397": { + "item_type": "PR", + "item_number": 397, + "title": "[Upstream #764] docs: add DataCloak to plugins", + "target_name": "DataCloak", + "target_repo": "https://github.com/pratikwayal01/datacloak", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode plugins submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Verified dedicated npm package @pratikw/opencode-plugin (v0.3.0) for current OpenCode; no legacy markers.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 84, + "summary_reason": "V2 plugin package verified; active.", + "recommended_comment": "Thank you! Verified V2-native plugin package. Approved for merge." + }, + "403": { + "item_type": "PR", + "item_number": 403, + "title": "[Upstream #770] Add SpringBrand to projects", + "target_name": "SpringBrand", + "target_repo": "https://github.com/springbrand-lab/springbrand-agent-setup", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "409": { + "item_type": "PR", + "item_number": 409, + "title": "[Upstream #778] docs: add Aide to projects", + "target_name": "Aide", + "target_repo": "https://github.com/ragnarwestad/aide", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "413": { + "item_type": "PR", + "item_number": 413, + "title": "[Upstream #782] docs: add Kranz MCP integration", + "target_name": "Kranz", + "target_repo": "https://github.com/kranz-org/kranz", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "414": { + "item_type": "PR", + "item_number": 414, + "title": "[Upstream #785] docs: add duplex to projects", + "target_name": "Duplex", + "target_repo": "https://github.com/Eric-huang799/duplex", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "417": { + "item_type": "PR", + "item_number": 417, + "title": "[Upstream #788] docs: add agent-manager to projects", + "target_name": "agent-manager", + "target_repo": "https://github.com/YoanWai/agent-manager", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "418": { + "item_type": "PR", + "item_number": 418, + "title": "[Upstream #789] docs: add OpenCode Sentry (Android alerts) to projects", + "target_name": "OpenCode Sentry", + "target_repo": "https://github.com/sudo-heyu/OpenCodesentry", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "421": { + "item_type": "PR", + "item_number": 421, + "title": "[Upstream #794] docs: add dotpals to projects", + "target_name": "dotpals", + "target_repo": "https://github.com/Rikinshah787/dotpals", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "422": { + "item_type": "PR", + "item_number": 422, + "title": "[Upstream #795] docs: add claudex-switch to projects", + "target_name": "claudex-switch", + "target_repo": "https://github.com/Holden-Lin/claudex-switch", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "426": { + "item_type": "PR", + "item_number": 426, + "title": "[Upstream #799] docs: add sdlc-assist to projects", + "target_name": "SDLC-Assist", + "target_repo": "https://github.com/PapiScholz/SDLC-Assist", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "428": { + "item_type": "PR", + "item_number": 428, + "title": "[Upstream #801] docs: add PriceWin to projects", + "target_name": "PriceWin", + "target_repo": "https://github.com/PriceDotWin/pricewin-agent-plugin", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Remote MCP server for travel prices (hotel/flight aggregation, mcp.price.win) — MCP is V2-native; explicitly NOT crypto-trading despite the name; target active.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 80, + "summary_reason": "Travel MCP server (not crypto); V2-native MCP.", + "recommended_comment": "Thank you! Verified: travel-price MCP server consumable by OpenCode V2, no policy conflict. Approved." + }, + "430": { + "item_type": "PR", + "item_number": 430, + "title": "[Upstream #803] docs: add herdr-reviewr to projects", + "target_name": "herdr-reviewr", + "target_repo": "https://github.com/persiyanov/herdr-reviewr", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "431": { + "item_type": "PR", + "item_number": 431, + "title": "[Upstream #804] docs: add caprock to projects", + "target_name": "Caprock", + "target_repo": "https://github.com/dspv/caprock", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "435": { + "item_type": "PR", + "item_number": 435, + "title": "[Upstream #808] docs: add crit to projects", + "target_name": "Crit", + "target_repo": "https://github.com/tomasz-tomczyk/crit", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "439": { + "item_type": "PR", + "item_number": 439, + "title": "[Upstream #812] docs: add cliproxy-rs to projects", + "target_name": "cliproxy-rs", + "target_repo": "https://github.com/vayungodara/cliproxy-rs", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "445": { + "item_type": "PR", + "item_number": 445, + "title": "[Upstream #818] docs: add Foreman to projects", + "target_name": "Foreman", + "target_repo": "https://github.com/thruwire/foreman", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "448": { + "item_type": "PR", + "item_number": 448, + "title": "[Upstream #821] docs: add assay to projects", + "target_name": "assay", + "target_repo": "https://github.com/awss1i/assay", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "449": { + "item_type": "PR", + "item_number": 449, + "title": "[Upstream #822] docs: add Ritemark to projects", + "target_name": "Ritemark", + "target_repo": "https://github.com/ProductoryHQ/ritemark-native", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "452": { + "item_type": "PR", + "item_number": 452, + "title": "[Upstream #827] docs: add magents to projects", + "target_name": "magents", + "target_repo": "https://github.com/abnegate/magents", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "453": { + "item_type": "PR", + "item_number": 453, + "title": "[Upstream #828] docs: add Dialbot MCP to projects", + "target_name": "Dialbot MCP", + "target_repo": "https://github.com/R2100/dialbot-mcp", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "455": { + "item_type": "PR", + "item_number": 455, + "title": "[Upstream #830] docs: add /call-me to projects", + "target_name": "/call-me", + "target_repo": "https://github.com/radres/call-me", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "457": { + "item_type": "PR", + "item_number": 457, + "title": "[Upstream #832] docs: add Geneseed to projects", + "target_name": "Geneseed", + "target_repo": "https://github.com/Arylmera/Geneseed", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "458": { + "item_type": "PR", + "item_number": 458, + "title": "[Upstream #833] docs: add yoink to projects", + "target_name": "yoink", + "target_repo": "https://github.com/MajidRaimi/yoink", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "459": { + "item_type": "PR", + "item_number": 459, + "title": "[Upstream #834] docs: add nsq to projects", + "target_name": "nsq", + "target_repo": "https://github.com/glmn-ai/neurosquad-cli", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "461": { + "item_type": "PR", + "item_number": 461, + "title": "[Upstream #836] docs: add tapetide-mcp to resources", + "target_name": "Tapetide MCP", + "target_repo": "https://github.com/Tapetide-hq/nse-bse-indian-stock-market-data-mcp", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "464": { + "item_type": "PR", + "item_number": 464, + "title": "[Upstream #839] docs: add looot MCP config to resources", + "target_name": "looot MCP config", + "target_repo": "https://github.com/loootai/looot-agent-integrations", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "472": { + "item_type": "PR", + "item_number": 472, + "title": "[Upstream #847] docs: add opencode-mobile to projects", + "target_name": "OpenCode Mobile", + "target_repo": "https://github.com/alvarolorentedev/opencode-mobile", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "473": { + "item_type": "PR", + "item_number": 473, + "title": "[Upstream #848] docs: add vsc-opencode-gui to projects", + "target_name": "VSC OpenCode GUI", + "target_repo": "https://github.com/chinese-room-solutions/vsc-opencode-gui", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "475": { + "item_type": "PR", + "item_number": 475, + "title": "[Upstream #850] docs: add swe-mux to projects", + "target_name": "swe-mux", + "target_repo": "https://github.com/jatoran/swe-mux", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "479": { + "item_type": "PR", + "item_number": 479, + "title": "[Upstream #854] docs: add solenta to projects", + "target_name": "Solenta", + "target_repo": "https://github.com/currentbits/solenta", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "480": { + "item_type": "PR", + "item_number": 480, + "title": "[Upstream #855] docs: add employed to projects", + "target_name": "Employed by Guaq AI", + "target_repo": "https://github.com/Guaq-AI/employed-plugins", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "481": { + "item_type": "PR", + "item_number": 481, + "title": "[Upstream #857] Add opencode-rust to projects", + "target_name": "opencode-rust", + "target_repo": "https://github.com/vakandi/opencode-rust", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "483": { + "item_type": "PR", + "item_number": 483, + "title": "[Upstream #861] docs: add Pixeltable MCP resource", + "target_name": "Pixeltable Developer MCP", + "target_repo": "https://github.com/pixeltable/mcp-server-pixeltable-developer", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode resources submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Resource (MCP server, skills collection, config, or guide) consumable by OpenCode V2; README evidences OpenCode/MCP usage; target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-resources fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "487": { + "item_type": "PR", + "item_number": 487, + "title": "[Upstream #865] Add OpenChamber Design Studio to projects", + "target_name": "OpenChamber Design Studio", + "target_repo": "https://github.com/lastonoga/openchamber-design-studio", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "489": { + "item_type": "PR", + "item_number": 489, + "title": "[Upstream #867] docs: add llm-roundtable to agents", + "target_name": "llm-roundtable", + "target_repo": "https://github.com/dinhkarate/llm-roundtable", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "491": { + "item_type": "PR", + "item_number": 491, + "title": "[Upstream #870] docs: add Agent Nexus to projects", + "target_name": "Agent Nexus", + "target_repo": "https://github.com/Strategiumfinancepartner/AgentNexus", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "492": { + "item_type": "PR", + "item_number": 492, + "title": "[Upstream #871] docs: add pdca-skills to agents", + "target_name": "PDCA Skills", + "target_repo": "https://github.com/AlexeyShirshov/skills", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode agents submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent/skills package loadable by OpenCode V2 (skills dirs / agent prompts); target active; no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-agents fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "493": { + "item_type": "PR", + "item_number": 493, + "title": "[Upstream #872] docs: add agentledger to projects", + "target_name": "agentledger", + "target_repo": "https://github.com/garyleelty/agentledger", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "496": { + "item_type": "PR", + "item_number": 496, + "title": "[Upstream #875] Add Openhook callback inbox for OpenCode", + "target_name": "Openhook", + "target_repo": "https://github.com/openhook-dev/openhook-inbox", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "497": { + "item_type": "PR", + "item_number": 497, + "title": "[Upstream #876] docs: add opencode-unlimited-proxy to projects", + "target_name": "OpenCode Unlimited Proxy", + "target_repo": "https://github.com/ebouther/opencode-unlimited-proxy", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "498": { + "item_type": "PR", + "item_number": 498, + "title": "[Upstream #877] docs: add JustSessions to projects", + "target_name": "JustSessions", + "target_repo": "https://github.com/yangzichao/JustSessions", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "500": { + "item_type": "PR", + "item_number": 500, + "title": "[Upstream #880] docs: add superlocalmemory to projects", + "target_name": "SuperLocalMemory", + "target_repo": "https://github.com/qualixar/superlocalmemory", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "249-star local-first MCP memory server (same target as issue #10); MCP is V2-native; pushed days ago.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 88, + "summary_reason": "High-quality MCP server; aligns with issue #10.", + "recommended_comment": "Thank you! Excellent submission — active, well-maintained MCP server. Approved for merge." + }, + "507": { + "item_type": "PR", + "item_number": 507, + "title": "[Upstream #887] docs: add growth-architect-foundry to projects", + "target_name": "growth-architect-foundry", + "target_repo": "https://github.com/mohamedOmar11111/growth-architect-foundry", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Relevant OpenCode projects submission(s); targets active (not archived, pushed within the year); no policy issues; schema-conformant; not duplicates.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "External project/tool with OpenCode integration (client, adapter, MCP server, daemon-compatible service, or harness-based tool); README evidences OpenCode usage; target active (not archived, pushed within the year); no policy issues.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 76, + "summary_reason": "OpenCode-projects fit evidenced; active, schema-valid.", + "recommended_comment": "Thanks! Verified OpenCode fit with active maintenance and schema-conformant metadata. Approved for merge." + }, + "2": { + "item_type": "PR", + "item_number": 2, + "title": "Bump the npm_and_yarn group across 1 directory with 5 updates", + "target_name": "npm deps (ajv, js-yaml, brace-expansion, fast-uri, minimatch)", + "target_repo": "https://github.com/Heretek-AI/awesome-opencode", + "category": "meta", + "worth_adding": true, + "worth_adding_rationale": "Routine Dependabot maintenance bump on the repo's own toolchain, not a catalog listing. Includes ajv security fixes (ReDoS CVE-2025-69873 mitigation, $data prototype-pollution fix). No catalog policy concerns.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "Infrastructure PR touching only package.json/package-lock.json; no catalog listing, no plugin source to assess.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 95, + "summary_reason": "Dependabot bump verified locally: npm ci clean, npm run validate passes (229 files), generate works, 0 vulnerabilities. Includes ajv security fixes.", + "recommended_comment": "Thank you! Verified locally: `npm ci` is clean against the updated lockfile, `npm run validate` passes on all 229 data files, `npm run generate` works, and `npm audit` reports 0 vulnerabilities. This also picks up ajv security fixes. Approved for squash-merge." + }, + "101": { + "item_type": "PR", + "item_number": 101, + "title": "[Upstream #369] Add multilingual README support (Chinese & Russian)", + "target_name": "README i18n (zh-CN, ru-RU) + language switcher", + "target_repo": "https://github.com/Heretek-AI/awesome-opencode", + "category": "meta", + "worth_adding": true, + "worth_adding_rationale": "Docs infrastructure improvement, not a catalog listing: adds README.zh-CN.md / README.ru-RU.md translations and a badge language switcher in templates/README.template.md + regenerated README.md. No catalog policy concerns.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "Docs-only PR; no catalog listing or plugin source. Template change is additive static HTML outside the {{PLACEHOLDER}} markers, so scripts/generate-readme.js output is unaffected; README.md diff is byte-identical to the template diff (properly regenerated); generator only writes README.md so translations are never clobbered; translated files link back to the English README for generated listings instead of duplicating them.", + "yaml_valid": true, + "verdict": "APPROVE_AND_MERGE", + "confidence_score": 90, + "summary_reason": "Safe additive docs i18n: template placeholders intact, README properly regenerated, no stale listing duplication. Maintenance note: translations will drift as English README evolves.", + "recommended_comment": "Thank you for this contribution! Verified safe: the template change is additive static HTML outside the generation placeholders, README.md matches a clean regeneration, and the translated files reference the English README for the generated listings rather than duplicating them (so future regenerations won't clobber or stale them). One maintenance note: the translations will naturally drift as the English README evolves. Approved for squash-merge." + } + }, + "processed_issues": { + "10": { + "item_type": "ISSUE", + "item_number": 10, + "title": "[Upstream #216] Add SuperLocalMemory", + "target_name": "SuperLocalMemory", + "target_repo": "https://github.com/qualixar/superlocalmemory", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Local-first MCP memory server (6 tools: remember/recall/search/forget/status/health), 249 stars, pushed Oct 16 2026, MIT, zero-cloud mode. Directly usable from OpenCode as an MCP server; safe, unique, maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Ships as an MCP server (npm install -g superlocalmemory && slm init && slm serve); MCP servers integrate with OpenCode V2 natively via opencode.json. No legacy V1 plugin API involved.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 93, + "summary_reason": "Active 249-star MCP memory server; recommend data/resources/super-local-memory.yaml.", + "recommended_comment": "Great suggestion! SuperLocalMemory is active (249 stars, pushed days ago), MIT-licensed, and integrates with OpenCode V2 as an MCP server. Please open a PR adding data/resources/super-local-memory.yaml per data/schema.json." + }, + "11": { + "item_type": "ISSUE", + "item_number": 11, + "title": "[Upstream #228] Add opencode-remote-control: Multi-platform remote control via Telegram/Feishu/WeChat", + "target_name": "opencode-remote-control", + "target_repo": "https://github.com/ceociocto/opencode-remote-control", + "category": "plugins", + "worth_adding": false, + "worth_adding_rationale": "Package is explicitly deprecated by its author (README: \"no longer maintained\"; package.json: \"DEPRECATED: Please use im-hub instead\") and users are redirected to im-hub, so it fails the catalog maintenance/health requirement (active, not abandoned). Implements the legacy OpenCode V1 SDK (@opencode-ai/sdk), not @opencode/plugin / Plugin.define, so it is not OpenCode V2 compatible. Not crypto/spam and not a duplicate, but abandoned and technically incompatible.", + "opencode_v2_status": "V1_LEGACY_DEPRECATED", + "opencode_v2_details": "package.json v0.12.0 depends on legacy @opencode-ai/sdk ^1.2.27 (V1 SDK), not @opencode/plugin; no Plugin.define, no stable string id, no modern ctx domain objects. Will not execute in OpenCode V2. README states package is deprecated/no longer maintained; last push 2026-03-26 (~6.7 months ago, beyond the 6-month guideline). Author recommends im-hub instead.", + "yaml_valid": false, + "verdict": "REJECT_ABANDONED", + "confidence_score": 95, + "summary_reason": "Package explicitly deprecated and unmaintained by its author (redirects to im-hub); legacy V1 SDK, not OpenCode V2 compatible; fails the maintenance health bar (not abandoned or broken; > 6 months since last push). Not a policy violation (not crypto/spam/duplicate), so reject as abandoned rather than policy.", + "recommended_comment": "Thank you for the suggestion! After review we are not adding opencode-remote-control to the catalog. The package is explicitly deprecated by its author (README: \"no longer maintained\"; package.json: \"DEPRECATED: Please use im-hub instead\") and users are redirected to im-hub, so it fails the catalog's maintenance/health requirement (active, not abandoned). It also targets the legacy OpenCode V1 SDK (@opencode-ai/sdk) rather than @opencode/plugin / Plugin.define, so it is not OpenCode V2 compatible and would need migration — but since it is abandoned, migration is not requested. If you maintain an actively-developed OpenCode V2 remote-control tool, feel free to submit a new listing." + }, + "12": { + "item_type": "Issue", + "item_number": 12, + "title": "[Upstream #230] Add zosma-qa — QA agents for OpenCode", + "target_name": "zosma-qa", + "target_repo": "https://github.com/zosmaai/zosma-qa", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Relevant, unique QA agent listing: zero-config platform generating OpenCode planner/generator/healer agent prompts for Playwright, Appium, and k6 tests. Public, maintained (not archived; last commit Mar 2026, under the 1-year abandonment threshold), Apache 2.0, no policy violations, not a duplicate of existing agents entries.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "CLI supports `agents init --loop opencode` (also `k6 agents init`, `appium agents init`) which runs `playwright init-agents --loop=opencode` and writes OpenCode agent prompt definitions into `.opencode/prompts/`, conforming to OpenCode V2's `.opencode/` agent prompt configuration. OpenCode output is delegated to Playwright's init-agents rather than native zosma code, and README's `.github/agents/` claim is only a .gitkeep (Playwright convention) — minor caveats, not blockers.", + "yaml_valid": true, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 85, + "summary_reason": "High-quality, V2-compatible agents listing suggestion. Recommend converting to a PR that adds data/agents/zosma-qa.yaml. Watch item: last commit push is ~6.7 months ago, slightly past the ideal 6-month activity window but not abandoned (>1 year rule not met).", + "recommended_comment": "Thank you for the suggestion! zosma-qa is verified compatible with OpenCode V2: `zosma-qa agents init --loop opencode` scaffolds agent prompt definitions (planner, generator, healer) into `.opencode/prompts/`. The submission is safe, unique, and meets the catalog quality bar. We recommend converting this issue to a PR adding `data/agents/zosma-qa.yaml` (name, repo, tagline ≤120 chars, description, scope: [project], tags). Approved to proceed as a catalog entry." + }, + "13": { + "item_type": "ISSUE", + "item_number": 13, + "title": "[Upstream #236] Add AnveVoice — Voice AI Plugin for OpenCode Agents", + "target_name": "AnveVoice", + "target_repo": "https://anvevoice.app", + "category": "resources", + "worth_adding": false, + "worth_adding_rationale": "AnveVoice is a commercial web voice-assistant service claiming 46 MCP tools via JSON-RPC 2.0. No public source repository is provided, so maintenance, licensing, code safety, and OpenCode V2 integration cannot be verified. The catalog requires a verifiable public repo (schema `repo` must be an HTTPS repository URL) and a conforming YAML entry; neither exists.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No source code or public repository available to inspect. Cannot confirm use of @opencode/plugin / Plugin.define, MCP server conformance, or integration with opencode.json. The claimed \"46 MCP tools via JSON-RPC 2.0\" suggests potential resource fit but is unverified.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 85, + "summary_reason": "Cannot accept as-is: no public repository to inspect, no schema-conformant YAML, and OpenCode V2 compatibility cannot be verified. Recommend closing with guidance to resubmit via PR with a public repo and data/resources/anvevoice.yaml.", + "recommended_comment": "Thank you for the suggestion! We can't accept this entry as-is because no public source repository is provided (only https://anvevoice.app, a commercial website) and the catalog schema requires a verifiable HTTPS repository URL plus a data/resources/.yaml file conforming to data/schema.json (name, repo, tagline ≤120 chars, description). OpenCode V2 compatibility also cannot be verified without source to inspect (e.g., @opencode/plugin / Plugin.define, or MCP server conformance usable via opencode.json). If you have a public GitHub repo for AnveVoice, please open a PR with a conforming YAML entry and we'll be happy to review it. Until then, closing this issue." + }, + "15": { + "item_type": "Issue", + "item_number": 15, + "title": "[Upstream #241] Add dreampowers: A complete AI skill set for Chinese novel writing", + "target_name": "Dreampowers", + "target_repo": "https://github.com/skyfiredao/dreampowers", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Actively maintained OpenCode skills package (73★, latest commit 2026-07-02) providing 14 specialized fiction-writing skills for Chinese novel writing. Genuine utility, clear documentation (EN/ZH), GPL-3.0, not a duplicate of any existing catalog entry, and safe (no crypto/Web3/malware).", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Installs dp-* skills as SKILL.md prompt files via install.sh symlinks into ~/.config/opencode/skills/, which is OpenCode V2's native skills directory. No legacy @opencode-ai/plugin or Plugin.define (it is a skills/prompts package, not a daemon plugin). Coexists with coding skill sets via dp- prefix and entry switching.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 94, + "summary_reason": "High-quality, V2-compatible skills listing suggestion for data/agents/. No YAML present in the issue yet, so a conforming data/agents/dreampowers.yaml must be authored per data/schema.json before merge.", + "recommended_comment": "Thank you for the submission! Dreampowers is a well-maintained, OpenCode V2-native skill set (installs dp-* SKILL.md skills into ~/.config/opencode/skills/) and meets the awesome-opencode quality bar. We'd welcome a catalog entry — please open a PR adding data/agents/dreampowers.yaml conforming to data/schema.json. Once the YAML is in place, this is good to merge." + }, + "16": { + "item_type": "ISSUE", + "item_number": 16, + "title": "[Upstream #242] Consider listing in awesome-codex-plugins", + "target_name": null, + "target_repo": "https://github.com/awesome-opencode/awesome-opencode", + "category": null, + "worth_adding": false, + "worth_adding_rationale": "This is not a submission to the awesome-opencode catalog. It proposes cross-listing the awesome-opencode catalog itself in a separate, unrelated curated list (hashgraph-online/awesome-codex-plugins). There is no catalog entry, YAML file, or OpenCode extension to evaluate, so there is nothing worth adding here.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "No plugin, MCP server, agent, project, or theme code is submitted for review. The verified target repository is the awesome-opencode catalog itself, which has no OpenCode extension dependencies (opencode_dependencies: {}), so V2 compatibility analysis cannot be performed.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 90, + "summary_reason": "Meta cross-listing discussion out of scope for the catalog backlog review; no entry to approve, migrate, or fix.", + "recommended_comment": "Thank you for the suggestion! This issue proposes listing awesome-opencode in the separate awesome-codex-plugins catalog (hashgraph-online/awesome-codex-plugins), which is outside the scope of this repository's backlog review loop. This loop reviews submissions to add entries to the awesome-opencode catalog (data/plugins, data/themes, data/agents, data/projects, data/resources). Since there is no catalog entry YAML or OpenCode extension to evaluate here, there is nothing to merge, migrate, or fix. If you would like to propose listing awesome-opencode in awesome-codex-plugins, please open an issue or PR directly in that repository. Closing this issue as out of scope." + }, + "19": { + "item_type": "ISSUE", + "item_number": 19, + "title": "[Upstream #295] home/end behavior in prompt", + "target_name": null, + "target_repo": null, + "category": null, + "worth_adding": false, + "worth_adding_rationale": "Reports unexpected Home/End key behavior when writing a prompt — an OpenCode core TUI bug, not a catalog submission. No entry, YAML, or extension to evaluate.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "No catalog entry submitted.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 95, + "summary_reason": "Core editor UX bug report, not a catalog listing; belongs upstream.", + "recommended_comment": "Thanks for reporting! Home/End behavior in the prompt editor is an OpenCode core UX issue, not a catalog listing, so there is nothing to add here. Please report it to the OpenCode CLI repository. Closing." + }, + "20": { + "item_type": "ISSUE", + "item_number": 20, + "title": "[Upstream #307] Add SkillsBao marketplace", + "target_name": "SkillsBao", + "target_repo": "https://skilery.com", + "category": "resources", + "worth_adding": false, + "worth_adding_rationale": "Commercial multi-platform skills marketplace (skilery.com) with no public source repository to inspect; maintenance, licensing, and V2 integration cannot be verified against catalog standards.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No public repo; commercial directory, not an inspectable OpenCode extension.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 80, + "summary_reason": "Commercial directory with no public repo; cannot verify safety or V2 fit.", + "recommended_comment": "Thanks! skilery.com is a commercial multi-platform directory with no public source repository, so we cannot verify licensing, safety, or OpenCode V2 integration per catalog standards. If an OpenCode-specific open-source integration exists, please resubmit with a public repo and data YAML. Closing." + }, + "21": { + "item_type": "ISSUE", + "item_number": 21, + "title": "[Upstream #332] Add Oh My TCM Powers", + "target_name": "Oh My TCM Powers", + "target_repo": "https://github.com/skyfiredao/oh-my-tcmpowers", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "TCM formula/symptom/pulse/acupoint skill set + 3-agent orchestration layer from the author of dreampowers (already approved directionally in issue #15). Active (pushed Jul 2026, 13 stars), domain knowledge skills loadable in OpenCode.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent-skill package (14 skills + 3 routing agents) in the same SKILL.md pattern as dreampowers, which installs into OpenCode V2 skills directories; no legacy plugin API.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 86, + "summary_reason": "Maintained skills+agents package; recommend data/agents/oh-my-tcmpowers.yaml.", + "recommended_comment": "Nice submission! This fits the catalog as an agents/skills entry in the same pattern as dreampowers. Please open a PR adding data/agents/oh-my-tcmpowers.yaml per data/schema.json." + }, + "22": { + "item_type": "ISSUE", + "item_number": 22, + "title": "[Upstream #333] Add Qi Men Dun Jia", + "target_name": "qmenpowers", + "target_repo": "https://github.com/skyfiredao/qmenpowers", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Pure-Bash Qi Men Dun Jia forecasting engine + skill set (81 stars, active Jul 2026) from a proven OpenCode-skills author. Usable as OpenCode agent skills; safe, unique.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Bash tooling + skills consumed by the agent (not a daemon plugin), same OpenCode-native skills pattern as dreampowers; no V1 API surface.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 86, + "summary_reason": "81-star maintained skills package; recommend data/agents/qmenpowers.yaml.", + "recommended_comment": "Thanks! This fits as an agents/skills entry. Please open a PR adding data/agents/qmenpowers.yaml per data/schema.json." + }, + "23": { + "item_type": "ISSUE", + "item_number": 23, + "title": "[Upstream #343] Add extra maintainers?", + "target_name": null, + "target_repo": null, + "category": null, + "worth_adding": false, + "worth_adding_rationale": "Meta question about repository maintenance capacity, not a catalog submission.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "No catalog entry submitted.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 98, + "summary_reason": "Process/meta question, not a listing submission.", + "recommended_comment": "Fair question and it has been heard — but this backlog loop only dispositions catalog submissions. Closing as out of scope for listings." + }, + "24": { + "item_type": "ISSUE", + "item_number": 24, + "title": "[Upstream #398] Add opencode-timings plugin", + "target_name": "opencode-timings", + "target_repo": "https://github.com/foae/opencode-timings", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Tiny MIT TUI sidebar panel for per-session timings (API/inference, wall-clock, turns), installed via tui.json plugin array. Relevant, focused, unique.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Modern install surface (~/.config/opencode/tui.json plugin entry, @foae/opencode-timings npm package v0.4.0); TUI sidebar panel for the current OpenCode UI, not the removed V1 config array. Source shows plain TS + tui.tsx with no legacy @opencode-ai imports.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 85, + "summary_reason": "Focused maintained timing plugin; recommend data/plugins/opencode-timings.yaml.", + "recommended_comment": "Good suggestion! opencode-timings fits the catalog. Please open a PR adding data/plugins/opencode-timings.yaml per data/schema.json." + }, + "26": { + "item_type": "ISSUE", + "item_number": 26, + "title": "[Upstream #409] OneTicket Core", + "target_name": "OneTicket Core", + "target_repo": "https://github.com/dsissoko/oneticket-core", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Open-source GitHub-native agentic delivery pipeline with OpenCode as the execution engine (issues/PRs/comments orchestration via Actions). Directly OpenCode-powered, unique in catalog.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Uses OpenCode as an execution engine via automation (daemon/CLI compatible), not a legacy in-process plugin; orchestration-layer project, no V1 API surface.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 84, + "summary_reason": "OpenCode-powered delivery platform; recommend data/projects/oneticket-core.yaml.", + "recommended_comment": "Interesting project! Since OpenCode is the execution engine here, this fits under projects. Please open a PR adding data/projects/oneticket-core.yaml per data/schema.json." + }, + "27": { + "item_type": "ISSUE", + "item_number": 27, + "title": "[Upstream #430] Add AIDevOps to plugins", + "target_name": "AIDevOps", + "target_repo": "https://github.com/marcusquinn/aidevops", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "OpenCode-first AI DevOps framework (410 stars, pushed today): agents, skills, workflows, safety hooks, memory, GitHub worker dispatch. Highly relevant and actively maintained.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Ships aidevops CLI + plugin surface targeting current OpenCode (repo references OpenCode v1.17.4+ era APIs and active development through Oct 2026); framework with agents/skills/workflows rather than a legacy single-callback plugin. Full source check recommended at PR time.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 88, + "summary_reason": "410-star active OpenCode-first framework; recommend data/plugins/aidevops.yaml.", + "recommended_comment": "Strong suggestion — AIDevOps is clearly in scope and very active. Please open a PR adding data/plugins/aidevops.yaml per data/schema.json (a full V2 API check will run on the PR)." + }, + "28": { + "item_type": "ISSUE", + "item_number": 28, + "title": "[Upstream #453] Agents", + "target_name": null, + "target_repo": null, + "category": null, + "worth_adding": false, + "worth_adding_rationale": "Body contains only git commands (checkout/add/commit/push) with no submission details: no repo, no description, no YAML.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "Nothing submitted to evaluate.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 95, + "summary_reason": "Empty submission shell; no repo or content to review.", + "recommended_comment": "This issue contains only git command scaffolding with no actual submission (no repository, description, or YAML). Closing — please reopen with the listing details and a public repo URL." + }, + "29": { + "item_type": "ISSUE", + "item_number": 29, + "title": "[Upstream #475] Add Zara Agent OPC", + "target_name": "Zara Agent OPC", + "target_repo": "https://github.com/aldok10/zara-agent-opc", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Persistent AI engineering-partner agent system (MIT): 10 agents, MCP server with 24+ tools, 3-layer cognitive memory, adaptive skill routing. Active (pushed Oct 12 2026). Relevant and unique.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent system + MCP server (24+ tools across 9 domains) — MCP is OpenCode V2-native integration; agent prompts/skills pattern, no legacy V1 plugin API.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 85, + "summary_reason": "Active MCP-backed agent system; recommend data/agents/zara-agent-opc.yaml.", + "recommended_comment": "Zara fits the catalog as an agents entry (MCP server + multi-agent system, actively developed). Please open a PR adding data/agents/zara-agent-opc.yaml per data/schema.json." + }, + "30": { + "item_type": "ISSUE", + "item_number": 30, + "title": "[Upstream #484] Add Skill Hub", + "target_name": "Skill Hub", + "target_repo": "https://skill.442595.xyz/", + "category": "resources", + "worth_adding": false, + "worth_adding_rationale": "Commercial multi-platform skills directory (skill.442595.xyz) with no public source repository; safety/licensing/V2 integration unverifiable. Referenced upstream PR #482 is not open here.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No public repo; commercial directory.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 82, + "summary_reason": "Commercial directory, no public repo; unverifiable against catalog bar.", + "recommended_comment": "Thanks! Skill Hub is a commercial directory without a public source repository, so licensing, safety, and V2 integration cannot be verified. Closing; if an open-source OpenCode integration exists, resubmit with its repo and YAML." + }, + "31": { + "item_type": "ISSUE", + "item_number": 31, + "title": "[Upstream #502] Add Data Olympus", + "target_name": "Data Olympus", + "target_repo": "https://github.com/knaisoma/data-olympus", + "category": "resources", + "worth_adding": true, + "worth_adding_rationale": "Self-hosted MCP server + git-native governed project-knowledge format for coding agents (30 stars, pushed Oct 14 2026). Complements memory plugins; clearly in scope.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "MCP server = OpenCode V2-native integration surface; governed-knowledge use case, no legacy plugin API.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 90, + "summary_reason": "Active governed-knowledge MCP server; recommend data/resources/data-olympus.yaml.", + "recommended_comment": "Data Olympus fits as an MCP resource entry. Please open a PR adding data/resources/data-olympus.yaml per data/schema.json." + }, + "32": { + "item_type": "ISSUE", + "item_number": 32, + "title": "[Upstream #507] Add OpenCode Agent Variants", + "target_name": "OpenCode Agent Variants", + "target_repo": "https://github.com/Mirrowel/opencode-agent-variants", + "category": "agents", + "worth_adding": true, + "worth_adding_rationale": "Lets the main model call generated model/prompt variants of installed agents via the task tool (2 stars, pushed Oct 2026). Directly OpenCode-agent-relevant and unique.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Agent-configuration layer consumed through OpenCode's task tool; no daemon plugin code, no V1 API surface.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 84, + "summary_reason": "Useful agent-variant tooling; recommend data/agents/opencode-agent-variants.yaml.", + "recommended_comment": "Useful suggestion! Please open a PR adding data/agents/opencode-agent-variants.yaml per data/schema.json." + }, + "33": { + "item_type": "ISSUE", + "item_number": 33, + "title": "[Upstream #509] Tokenscope", + "target_name": "Tokenscope", + "target_repo": "https://tokenscope.app", + "category": "projects", + "worth_adding": false, + "worth_adding_rationale": "macOS/Windows menu-bar token/cost tracker that currently supports only Claude Code — author notes it would need a fork to support other tools. No OpenCode support, no public repo.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No OpenCode integration exists to verify; no public repo.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 88, + "summary_reason": "Claude-Code-only with no OpenCode support and no public repo.", + "recommended_comment": "Thanks, but Tokenscope currently supports only Claude Code with no OpenCode integration and no public repository, so it does not meet the catalog bar. If OpenCode support lands in a public repo, please resubmit. Closing." + }, + "34": { + "item_type": "ISSUE", + "item_number": 34, + "title": "[Upstream #517] how to change plan or build?", + "target_name": null, + "target_repo": null, + "category": null, + "worth_adding": false, + "worth_adding_rationale": "Usage question about switching Plan/Build modes after the OpenCode 1.18 update — support question, not a catalog submission.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "No catalog entry submitted.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 96, + "summary_reason": "Support question, not a listing submission.", + "recommended_comment": "This is a usage question (mode switching after the 1.18 update), not a catalog submission — nothing to list here. Please ask in the OpenCode discussions/support channels. Closing." + }, + "35": { + "item_type": "ISSUE", + "item_number": 35, + "title": "[Upstream #520] UI regressions in 1.18.0", + "target_name": null, + "target_repo": null, + "category": null, + "worth_adding": false, + "worth_adding_rationale": "Detailed OpenCode core TUI regression report (sidebar-to-tabs) — upstream product feedback, not a catalog submission.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "No catalog entry submitted.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 96, + "summary_reason": "Core product bug report, not a catalog listing; belongs upstream.", + "recommended_comment": "Thorough report, but it concerns the OpenCode core TUI, not this catalog — nothing to list. Please file it with the OpenCode CLI repo. Closing." + }, + "36": { + "item_type": "ISSUE", + "item_number": 36, + "title": "[Upstream #607] Submit IdeaHunter", + "target_name": "IdeaHunter", + "target_repo": "https://ideahunter.today", + "category": "resources", + "worth_adding": false, + "worth_adding_rationale": "AI startup-idea validation tool for founders (submitted by an authorized agent, commercial freemium). No OpenCode relationship stated; off-topic for this catalog.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "Not an OpenCode extension.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 90, + "summary_reason": "Founder-tool promo with no OpenCode relationship; off-topic.", + "recommended_comment": "IdeaHunter may be useful to founders, but it has no relationship to the OpenCode ecosystem, so it is out of scope for this catalog. Closing." + }, + "37": { + "item_type": "ISSUE", + "item_number": 37, + "title": "[Upstream #639] TANCO SkillHub", + "target_name": "TANCO SkillHub", + "target_repo": "https://skillhub.cn/enterprise/org-j3mzop1", + "category": "resources", + "worth_adding": false, + "worth_adding_rationale": "Commercial enterprise skill-hub page (skillhub.cn) with no public source repository; verification of licensing, safety, and V2 integration impossible. Cross-agent collections may fit in principle, but not via a closed hub link.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No public repo; closed commercial hub.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 84, + "summary_reason": "Closed commercial hub, no public repo; unverifiable.", + "recommended_comment": "Thanks! TANCO SkillHub is a closed commercial hub page with no public repository, so it cannot be verified against catalog standards. If individual skills are published as open-source repos with OpenCode support, please submit those with YAML. Closing." + }, + "38": { + "item_type": "ISSUE", + "item_number": 38, + "title": "[Upstream #641] Add auto-resume", + "target_name": "auto-resume", + "target_repo": "https://github.com/neohiro/auto-resume", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Single-file OpenCode plugin making sessions unkillable (retries on network/rate-limit/outage, todo continuation, self-critique). Active (pushed Oct 16 2026). Directly relevant, unique.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Author states runtime support for OpenCode 1.x AND 2.x (event-bus hooks, ~/.config/opencode/plugins/ single-file install); no legacy @opencode-ai dependency in package manifest.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 82, + "summary_reason": "Active session-resilience plugin; recommend data/plugins/auto-resume.yaml.", + "recommended_comment": "Good fit! auto-resume is active and targets current OpenCode. Please open a PR adding data/plugins/auto-resume.yaml per data/schema.json (V2 API will be verified on the PR)." + }, + "39": { + "item_type": "ISSUE", + "item_number": 39, + "title": "[Upstream #643] Is this project maintained?", + "target_name": null, + "target_repo": null, + "category": null, + "worth_adding": false, + "worth_adding_rationale": "Meta question about catalog maintenance activity, not a submission.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "No catalog entry submitted.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 98, + "summary_reason": "Process/meta question, not a listing submission.", + "recommended_comment": "Noted — and this review loop is part of the answer. Closing as out of scope for listings." + }, + "40": { + "item_type": "ISSUE", + "item_number": 40, + "title": "[Upstream #651] SandBase CLI", + "target_name": "SandBase CLI", + "target_repo": "https://github.com/sandbaseai/cli", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "Apache-2.0 CLI (185 stars, pushed Oct 12 2026) with a dedicated OpenCode adapter (src/adapters/opencode.ts) bridging 2,000+ models via local MCP; includes the proposed YAML. Strongest issue submission in queue.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "OpenCode adapter + local MCP bridge + opencode.jsonc management; MCP is V2-native. Evidence in-repo (src/adapters/opencode.ts).", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 92, + "summary_reason": "185-star Apache-2.0 CLI with OpenCode adapter + YAML provided; convert to PR.", + "recommended_comment": "Excellent submission — SandBase CLI is active, licensed, and has a dedicated OpenCode adapter. Please open a PR adding the proposed data/projects/sandbase-cli.yaml (already drafted in the issue) and it should sail through." + }, + "41": { + "item_type": "ISSUE", + "item_number": 41, + "title": "[Upstream #702] Add AegisOS", + "target_name": "AegisOS", + "target_repo": "https://github.com/Brajesh9373/AegisOS", + "category": "projects", + "worth_adding": false, + "worth_adding_rationale": "Enterprise AI workforce orchestrator (3 stars, demo + K8s stack). No OpenCode integration, adapter, or usage is stated anywhere in the submission; fit is asserted, not evidenced.", + "opencode_v2_status": "V2_UNVERIFIABLE", + "opencode_v2_details": "No OpenCode integration evidenced.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 75, + "summary_reason": "No evidenced OpenCode relationship; resubmit with integration proof.", + "recommended_comment": "Thanks, but the submission shows no OpenCode integration (no adapter, MCP, plugin, or documented usage) — fit is asserted rather than evidenced. If AegisOS gains an OpenCode integration, please resubmit with links. Closing for now." + }, + "42": { + "item_type": "ISSUE", + "item_number": 42, + "title": "[Upstream #714] Show V1 and V2 support", + "target_name": null, + "target_repo": null, + "category": null, + "worth_adding": false, + "worth_adding_rationale": "Process suggestion that the catalog display V1/V2 support badges — reasonable idea, but not a listing submission and needs no YAML.", + "opencode_v2_status": "NOT_APPLICABLE", + "opencode_v2_details": "No catalog entry submitted.", + "yaml_valid": false, + "verdict": "ISSUE_CLOSE", + "confidence_score": 90, + "summary_reason": "Process suggestion, not a submission; noted for maintainers.", + "recommended_comment": "Good suggestion (V2 badges are exactly what this review loop checks), but it is a process proposal rather than a listing — nothing to merge. Noting for maintainers; closing." + }, + "43": { + "item_type": "ISSUE", + "item_number": 43, + "title": "[Upstream #763] Add DataCloak", + "target_name": "DataCloak", + "target_repo": "https://github.com/pratikwayal01/datacloak", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "Local-first secret/PII cloaking for prompts (Faker fakes, env-dump blocking, output redaction, auto-restore). 20 stars, pushed Oct 1 2026, MIT-style plugin package @pratikw/opencode-plugin. Relevant security niche.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Dedicated packages/opencode-plugin npm package for current OpenCode; zero-config hook-style plugin (Oct 2026 development), no legacy V1 API. Full source check at PR time (#764 mirror exists as Heretek PR 397).", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 87, + "summary_reason": "Active secret-cloaking plugin; recommend PR (Heretek PR 397 mirrors it).", + "recommended_comment": "DataCloak is in scope and actively developed. There is already a mirrored PR (#397); please ensure it carries data/plugins/datacloak.yaml per data/schema.json and it will get a full V2 review." + }, + "44": { + "item_type": "ISSUE", + "item_number": 44, + "title": "[Upstream #775] Add opencode-seatbelt", + "target_name": "opencode-seatbelt", + "target_repo": "https://github.com/ssmirr/opencode-seatbelt", + "category": "plugins", + "worth_adding": true, + "worth_adding_rationale": "macOS Seatbelt kernel sandbox for the OpenCode process (syscall-level .ocignore enforcement + secret baseline). 10 stars, pushed Sep 28 2026, MIT. Verified V2 source: imports { Plugin } from @opencode/plugin.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Source-verified: src/index.ts imports { Plugin } from '@opencode/plugin' (V2-native).", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 90, + "summary_reason": "Source-verified V2 sandbox plugin; recommend PR (Heretek PR 407 mirrors it).", + "recommended_comment": "Verified V2-native (@opencode/plugin in src/index.ts). Please make sure the mirrored PR (#407) carries data/plugins/opencode-seatbelt.yaml per data/schema.json." + }, + "45": { + "item_type": "ISSUE", + "item_number": 45, + "title": "[Upstream #868] Telai terminal", + "target_name": "Telai", + "target_repo": "https://github.com/inventopiano/telai", + "category": "projects", + "worth_adding": true, + "worth_adding_rationale": "macOS Swift/libghostty terminal with vertical tabs/sessions/groups for OpenCode. GPL-3, pushed Oct 16 2026 (brand new, 0 stars but active). Client-app project, clearly in scope like other terminals.", + "opencode_v2_status": "V2_COMPATIBLE", + "opencode_v2_details": "Terminal client driving OpenCode (external app integration, not an in-process plugin); no V1 API surface. Client compatibility with daemon-era OpenCode to be confirmed at PR time given its newness.", + "yaml_valid": false, + "verdict": "ISSUE_CONVERT_TO_PR", + "confidence_score": 80, + "summary_reason": "New but active OpenCode terminal; recommend data/projects/telai.yaml.", + "recommended_comment": "Telai fits under projects (OpenCode terminal client). Please open a PR adding data/projects/telai.yaml per data/schema.json." + } + } } \ No newline at end of file diff --git a/reviews/summary.md b/reviews/summary.md index 0dba9bd..9ecf1fd 100644 --- a/reviews/summary.md +++ b/reviews/summary.md @@ -6,3 +6,497 @@ Autonomous review powered by OpenCode evaluating OpenCode V2 compatibility and c | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | PR | [486](https://github.com/Heretek-AI/awesome-opencode/pull/486) | [Upstream #864] docs: add Quota Boa | Quota Board | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 95% | High quality V2-native plugin with active maintenance (pushed 2 days ago), clean MIT-licensed repo, and complete schema-conformant metadata. Not a duplicate of the existing opencode-quota entry (different repo/tool). | | PR | [46](https://github.com/Heretek-AI/awesome-opencode/pull/46) | [Upstream #130] feat: add Opencode | Opencode Auto Update | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 92% | Good, maintained plugin concept with valid, schema-conformant YAML, but implemented against the legacy OpenCode V1 plugin API and incompatible with OpenCode V2 until migrated to `@opencode/plugin` / `Plugin.define`. | +| ISSUE | [10](https://github.com/Heretek-AI/awesome-opencode/issues/10) | [Upstream #216] Add SuperLocalMemor… | SuperLocalMemory | `V2_COMPATIBLE` | **`ISSUE_CONVERT_TO_PR`** | 93% | Active 249-star MCP memory server; recommend data/resources/super-local-memory.yaml. | +| ISSUE | [11](https://github.com/Heretek-AI/awesome-opencode/issues/11) | [Upstream #228] Add opencode-remote-co | opencode-remote-control | `V1_LEGACY_DEPRECATED` | **`REJECT_ABANDONED`** | 95% | Package explicitly deprecated/unmaintained by author (redirects to im-hub); legacy V1 SDK, not OpenCode V2 compatible; fails maintenance health bar. | +| ISSUE | [11](https://github.com/Heretek-AI/awesome-opencode/issues/11) | [Upstream #228] Add opencode-remote | opencode-remote-control | `V1_LEGACY_DEPRECATED` | **`REJECT_ABANDONED`** | 95% | Package explicitly deprecated and unmaintained by its author (redirects to im-hub); legacy V1 SDK, not OpenCode V2 compatible; fails the maintenance health bar (not abandoned or broken; > 6 months since last push). Not a policy violation (not crypto/spam/duplicate), so reject as abandoned rather than policy. | +| ISSUE | [12](https://github.com/Heretek-AI/awesome-opencode/issues/12) | [Upstream #230] Add zosma-qa — QA a | zosma-qa | `V2_COMPATIBLE` | **`ISSUE_CONVERT_TO_PR`** | 85% | High-quality, V2-compatible agents listing suggestion. Recommend converting to a PR that adds data/agents/zosma-qa.yaml. Watch item: last commit push is ~6.7 months ago, slightly past the ideal 6-month activity window but not abandoned (>1 year rule not met). | +| ISSUE | [13](https://github.com/Heretek-AI/awesome-opencode/issues/13) | [Upstream #236] Add AnveVoice — Voi | AnveVoice | `V2_UNVERIFIABLE` | **`ISSUE_CLOSE`** | 85% | Cannot accept as-is: no public repository to inspect, no schema-conformant YAML, and OpenCode V2 compatibility cannot be verified. Recommend closing with guidance to resubmit via PR with a public repo and data/resources/anvevoice.yaml. | +| ISSUE | [15](https://github.com/Heretek-AI/awesome-opencode/issues/15) | [Upstream #241] Add dreampowers: A | Dreampowers | `V2_COMPATIBLE` | **`ISSUE_CONVERT_TO_PR`** | 94% | High-quality, V2-compatible skills listing suggestion for data/agents/. No YAML present in the issue yet, so a conforming data/agents/dreampowers.yaml must be authored per data/schema.json before merge. | +| PR | [47](https://github.com/Heretek-AI/awesome-opencode/pull/47) | [Upstream] Add vsync | vsync | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/projects/.yaml per data/schema.json. | +| PR | [49](https://github.com/Heretek-AI/awesome-opencode/pull/49) | [Upstream] Add Promption to Projects | Promption | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/projects/.yaml per data/schema.json. | +| PR | [50](https://github.com/Heretek-AI/awesome-opencode/pull/50) | [Upstream] Add PPTX from Layouts plugi… | PPTX from Layouts | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [53](https://github.com/Heretek-AI/awesome-opencode/pull/53) | [Upstream] docs: add cyberpunk to them… | Cyberpunk Theme | `V2_UNVERIFIABLE` | **`REJECT_ABANDONED`** | 97% | Target repo returns 404; fails maintenance bar. | +| PR | [56](https://github.com/Heretek-AI/awesome-opencode/pull/56) | [Upstream] Add Hum | Hum | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/agents/.yaml per data/schema.json. | +| PR | [58](https://github.com/Heretek-AI/awesome-opencode/pull/58) | [Upstream] Add opencode-crawl4ai plugi… | opencode-crawl4ai | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [60](https://github.com/Heretek-AI/awesome-opencode/pull/60) | [Upstream] docs: add worktoolai to plu… | Worktoolai | `V2_UNVERIFIABLE` | **`REJECT_ABANDONED`** | 97% | Target repo returns 404; fails maintenance bar. | +| PR | [64](https://github.com/Heretek-AI/awesome-opencode/pull/64) | [Upstream] Add Untether | Untether | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/projects/.yaml per data/schema.json. | +| PR | [65](https://github.com/Heretek-AI/awesome-opencode/pull/65) | [Upstream] Add AgenTopology | AgenTopology | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/projects/.yaml per data/schema.json. | +| PR | [67](https://github.com/Heretek-AI/awesome-opencode/pull/67) | [Upstream] Add MonadicSharp-OpenCode | MonadicSharp-OpenCode | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/projects/.yaml per data/schema.json. | +| PR | [71](https://github.com/Heretek-AI/awesome-opencode/pull/71) | [Upstream] Add AIRIS MCP Gateway | AIRIS MCP Gateway | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/projects/.yaml per data/schema.json. | +| PR | [73](https://github.com/Heretek-AI/awesome-opencode/pull/73) | [Upstream] docs: add opencode-preview … | OpenCode Preview | `V2_UNVERIFIABLE` | **`REJECT_ABANDONED`** | 97% | Target repo archived; fails maintenance bar. | +| PR | [75](https://github.com/Heretek-AI/awesome-opencode/pull/75) | [Upstream] docs: add opencode-telegram… | opencode-telegram | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/projects/.yaml per data/schema.json. | +| PR | [76](https://github.com/Heretek-AI/awesome-opencode/pull/76) | [Upstream] docs: add Global Chat to pr… | Global Chat | `V2_UNVERIFIABLE` | **`REJECT_ABANDONED`** | 97% | Target repo returns 404; fails maintenance bar. | +| PR | [86](https://github.com/Heretek-AI/awesome-opencode/pull/86) | [Upstream] Add MorningAI to Plugins | MorningAI | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [88](https://github.com/Heretek-AI/awesome-opencode/pull/88) | [Upstream #302] docs: add 8 new entrie… | 8 mixed entries | `MIXED` | **`NEEDS_METADATA_FIX`** | 92% | Drop 3 dead/deprecated entries (anvevoice, clarvia, remote-control); migrate auto-resume to V2 API. | +| PR | [89](https://github.com/Heretek-AI/awesome-opencode/pull/89) | [Upstream] Add Emdash Skills agent | Emdash Skills | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/agents/.yaml per data/schema.json. | +| PR | [90](https://github.com/Heretek-AI/awesome-opencode/pull/90) | [Upstream] Add Skills宝 to Projects | SkillsBao | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/projects/.yaml per data/schema.json. | +| PR | [94](https://github.com/Heretek-AI/awesome-opencode/pull/94) | [Upstream] Add opencode-background-tas… | opencode-background-ta | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [96](https://github.com/Heretek-AI/awesome-opencode/pull/96) | [Upstream] Add SKILLS section | SKILLS batch | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/agents/.yaml per data/schema.json. | +| PR | [97](https://github.com/Heretek-AI/awesome-opencode/pull/97) | [Upstream] Add lean-ctx | lean-ctx | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [99](https://github.com/Heretek-AI/awesome-opencode/pull/99) | [Upstream] Add APort Agent Guardrails | APort Guardrails | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/projects/.yaml per data/schema.json. | +| PR | [100](https://github.com/Heretek-AI/awesome-opencode/pull/100) | [Upstream] Add Ano | Ano | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/projects/.yaml per data/schema.json. | +| PR | [102](https://github.com/Heretek-AI/awesome-opencode/pull/102) | [Upstream] Add OpenToken | OpenToken | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [110](https://github.com/Heretek-AI/awesome-opencode/pull/110) | [Upstream] Add opencode-crawl4ai plugi… | opencode-crawl4ai | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [111](https://github.com/Heretek-AI/awesome-opencode/pull/111) | [Upstream] Add El Primor | El Primor | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/agents/.yaml per data/schema.json. | +| PR | [112](https://github.com/Heretek-AI/awesome-opencode/pull/112) | [Upstream] Add Reflection-3 | Reflection-3 | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [113](https://github.com/Heretek-AI/awesome-opencode/pull/113) | [Upstream #395] feat: add supereasy-me… | opencode-memory / supe | `V2_UNVERIFIABLE` | **`NEEDS_METADATA_FIX`** | 97% | data/plugins/opencode-memory.yaml uses placeholder repo YOUR_USERNAME (404). Replace with real repo or drop fi | +| PR | [118](https://github.com/Heretek-AI/awesome-opencode/pull/118) | [Upstream] Add handoff | handoff | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/agents/.yaml per data/schema.json. | +| PR | [119](https://github.com/Heretek-AI/awesome-opencode/pull/119) | [Upstream] Add Generative Media Skills | Generative Media Skill | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/agents/.yaml per data/schema.json. | +| PR | [130](https://github.com/Heretek-AI/awesome-opencode/pull/130) | [Upstream] Add Coverage Guard, Flaky T… | Coverage Guard et al. | `V2_UNVERIFIABLE` | **`REJECT_ABANDONED`** | 97% | Target repo archived; fails maintenance bar. | +| PR | [139](https://github.com/Heretek-AI/awesome-opencode/pull/139) | [Upstream] Add OpenChamber Mobile Brid… | OpenChamber Mobile Bri | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/projects/.yaml per data/schema.json. | +| PR | [144](https://github.com/Heretek-AI/awesome-opencode/pull/144) | [Upstream] Add EGC MCP server | EGC | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [145](https://github.com/Heretek-AI/awesome-opencode/pull/145) | [Upstream] Add opencode-rtl | opencode-rtl | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [146](https://github.com/Heretek-AI/awesome-opencode/pull/146) | [Upstream] add @openstellar MCP adapte… | openstellar MCP | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [154](https://github.com/Heretek-AI/awesome-opencode/pull/154) | [Upstream #473] Create echoes-vault | EchoesVault | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 95% | File data/plugins/echoes-vault lacks .yaml extension and uses `repository:` instead of `repo:`. | +| PR | [159](https://github.com/Heretek-AI/awesome-opencode/pull/159) | [Upstream] Add eval-harness to PROJECT… | eval-harness (multi) | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/projects/.yaml per data/schema.json. | +| PR | [205](https://github.com/Heretek-AI/awesome-opencode/pull/205) | [Upstream] Add opencode-profiles to Ag… | opencode-profiles | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/agents/.yaml per data/schema.json. | +| PR | [206](https://github.com/Heretek-AI/awesome-opencode/pull/206) | [Upstream] Add AgentCode | AgentCode | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/agents/.yaml per data/schema.json. | +| PR | [211](https://github.com/Heretek-AI/awesome-opencode/pull/211) | [Upstream #551] docs: add cc-oc and om… | cc-oc / omoctl | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 95% | data/projects/cc-oc.yaml target is archived; drop that file and keep omoctl. | +| PR | [224](https://github.com/Heretek-AI/awesome-opencode/pull/224) | [Upstream] Add OpenCode Focus plugin | opencode-focus | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [234](https://github.com/Heretek-AI/awesome-opencode/pull/234) | [Upstream] Add context-workflow to Plu… | context-workflow | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [235](https://github.com/Heretek-AI/awesome-opencode/pull/235) | [Upstream] Add run-long-script to Plug… | run-long-script | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [240](https://github.com/Heretek-AI/awesome-opencode/pull/240) | [Upstream] docs: add opencode-fusion t… | opencode-fusion | `V2_UNVERIFIABLE` | **`REJECT_ABANDONED`** | 97% | Target repo archived; fails maintenance bar. | +| PR | [254](https://github.com/Heretek-AI/awesome-opencode/pull/254) | [Upstream] Add OpenCode Agent Harness … | OpenCode Agent Harness | `V2_UNVERIFIABLE` | **`REJECT_ABANDONED`** | 97% | Target repo archived; fails maintenance bar. | +| PR | [272](https://github.com/Heretek-AI/awesome-opencode/pull/272) | [Upstream] Add WaveSpeed Skill | WaveSpeed | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [282](https://github.com/Heretek-AI/awesome-opencode/pull/282) | [Upstream] Add Chat Sidebar for OpenCo… | Chat Sidebar for OpenC | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/projects/.yaml per data/schema.json. | +| PR | [317](https://github.com/Heretek-AI/awesome-opencode/pull/317) | [Upstream] add rlm-opencode plugin | rlm-opencode | `V2_UNVERIFIABLE` | **`REJECT_ABANDONED`** | 97% | Target repo returns 404; fails maintenance bar. | +| PR | [340](https://github.com/Heretek-AI/awesome-opencode/pull/340) | [Upstream] Add opencode-memd plugin | opencode-memd | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [347](https://github.com/Heretek-AI/awesome-opencode/pull/347) | [Upstream] docs: add shunt-digest to p… | shunt-digest | `V2_UNVERIFIABLE` | **`REJECT_ABANDONED`** | 97% | Target repo returns 404; fails maintenance bar. | +| PR | [355](https://github.com/Heretek-AI/awesome-opencode/pull/355) | [Upstream #720] Add HostDeFi token-saf… | HostDeFi | `V2_UNVERIFIABLE` | **`REJECT_POLICY`** | 90% | Crypto token-grading service; zero-tolerance policy + no public repo/YAML. | +| PR | [356](https://github.com/Heretek-AI/awesome-opencode/pull/356) | [Upstream] Add OpenCOOP | OpenCOOP | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [363](https://github.com/Heretek-AI/awesome-opencode/pull/363) | [Upstream] Add opencode-chrome-annotat… | opencode-chrome-annota | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [372](https://github.com/Heretek-AI/awesome-opencode/pull/372) | [Upstream #737] docs: add opencode-ocs… | OCSM - OpenCode Sessio | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 98% | Tagline is 145 chars; schema max is 120. Shorten tagline. | +| PR | [388](https://github.com/Heretek-AI/awesome-opencode/pull/388) | [Upstream] docs: add Jev Router to plu… | Jev Router | `V2_UNVERIFIABLE` | **`REJECT_ABANDONED`** | 97% | Target repo archived; fails maintenance bar. | +| PR | [405](https://github.com/Heretek-AI/awesome-opencode/pull/405) | [Upstream] Add opencode-memento to plu… | Memento | `V2_UNVERIFIABLE` | **`REJECT_ABANDONED`** | 97% | Target repo archived; fails maintenance bar. | +| PR | [411](https://github.com/Heretek-AI/awesome-opencode/pull/411) | [Upstream] Add Kortix to projects | Kortix | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/projects/.yaml per data/schema.json. | +| PR | [419](https://github.com/Heretek-AI/awesome-opencode/pull/419) | [Upstream #790] docs: add opencode-hea… | opencode-headroom-plug | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 98% | Tagline is 130 chars; schema max is 120. Shorten tagline. | +| PR | [443](https://github.com/Heretek-AI/awesome-opencode/pull/443) | [Upstream] Add opencode-voice plugin | opencode-voice | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [446](https://github.com/Heretek-AI/awesome-opencode/pull/446) | [Upstream] Add clm-context | clm-context | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| PR | [474](https://github.com/Heretek-AI/awesome-opencode/pull/474) | [Upstream] Add OpenCode Version Footer… | OpenCode Version Foote | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 88% | README-only edit; needs data/plugins/.yaml per data/schema.json. | +| ISSUE | [16](https://github.com/Heretek-AI/awesome-opencode/issues/16) | [Upstream #242] Consider listing in aw… | | `NOT_APPLICABLE` | **`ISSUE_CLOSE`** | 90% | Meta cross-listing discussion out of scope for the catalog backlog review; no entry to approve, migrate, or fi | +| ISSUE | [19](https://github.com/Heretek-AI/awesome-opencode/issues/19) | [Upstream #295] home/end behavior in p… | | `NOT_APPLICABLE` | **`ISSUE_CLOSE`** | 95% | Core editor UX bug report, not a catalog listing; belongs upstream. | +| ISSUE | [20](https://github.com/Heretek-AI/awesome-opencode/issues/20) | [Upstream #307] Add SkillsBao marketpl… | SkillsBao | `V2_UNVERIFIABLE` | **`ISSUE_CLOSE`** | 80% | Commercial directory with no public repo; cannot verify safety or V2 fit. | +| ISSUE | [21](https://github.com/Heretek-AI/awesome-opencode/issues/21) | [Upstream #332] Add Oh My TCM Powers | Oh My TCM Powers | `V2_COMPATIBLE` | **`ISSUE_CONVERT_TO_PR`** | 86% | Maintained skills+agents package; recommend data/agents/oh-my-tcmpowers.yaml. | +| ISSUE | [22](https://github.com/Heretek-AI/awesome-opencode/issues/22) | [Upstream #333] Add Qi Men Dun Jia | qmenpowers | `V2_COMPATIBLE` | **`ISSUE_CONVERT_TO_PR`** | 86% | 81-star maintained skills package; recommend data/agents/qmenpowers.yaml. | +| ISSUE | [23](https://github.com/Heretek-AI/awesome-opencode/issues/23) | [Upstream #343] Add extra maintainers? | | `NOT_APPLICABLE` | **`ISSUE_CLOSE`** | 98% | Process/meta question, not a listing submission. | +| ISSUE | [24](https://github.com/Heretek-AI/awesome-opencode/issues/24) | [Upstream #398] Add opencode-timings p… | opencode-timings | `V2_COMPATIBLE` | **`ISSUE_CONVERT_TO_PR`** | 85% | Focused maintained timing plugin; recommend data/plugins/opencode-timings.yaml. | +| ISSUE | [26](https://github.com/Heretek-AI/awesome-opencode/issues/26) | [Upstream #409] OneTicket Core | OneTicket Core | `V2_COMPATIBLE` | **`ISSUE_CONVERT_TO_PR`** | 84% | OpenCode-powered delivery platform; recommend data/projects/oneticket-core.yaml. | +| ISSUE | [27](https://github.com/Heretek-AI/awesome-opencode/issues/27) | [Upstream #430] Add AIDevOps to plugin… | AIDevOps | `V2_COMPATIBLE` | **`ISSUE_CONVERT_TO_PR`** | 88% | 410-star active OpenCode-first framework; recommend data/plugins/aidevops.yaml. | +| ISSUE | [28](https://github.com/Heretek-AI/awesome-opencode/issues/28) | [Upstream #453] Agents | | `V2_UNVERIFIABLE` | **`ISSUE_CLOSE`** | 95% | Empty submission shell; no repo or content to review. | +| ISSUE | [29](https://github.com/Heretek-AI/awesome-opencode/issues/29) | [Upstream #475] Add Zara Agent OPC | Zara Agent OPC | `V2_COMPATIBLE` | **`ISSUE_CONVERT_TO_PR`** | 85% | Active MCP-backed agent system; recommend data/agents/zara-agent-opc.yaml. | +| ISSUE | [30](https://github.com/Heretek-AI/awesome-opencode/issues/30) | [Upstream #484] Add Skill Hub | Skill Hub | `V2_UNVERIFIABLE` | **`ISSUE_CLOSE`** | 82% | Commercial directory, no public repo; unverifiable against catalog bar. | +| ISSUE | [31](https://github.com/Heretek-AI/awesome-opencode/issues/31) | [Upstream #502] Add Data Olympus | Data Olympus | `V2_COMPATIBLE` | **`ISSUE_CONVERT_TO_PR`** | 90% | Active governed-knowledge MCP server; recommend data/resources/data-olympus.yaml. | +| ISSUE | [32](https://github.com/Heretek-AI/awesome-opencode/issues/32) | [Upstream #507] Add OpenCode Agent Var… | OpenCode Agent Variant | `V2_COMPATIBLE` | **`ISSUE_CONVERT_TO_PR`** | 84% | Useful agent-variant tooling; recommend data/agents/opencode-agent-variants.yaml. | +| ISSUE | [33](https://github.com/Heretek-AI/awesome-opencode/issues/33) | [Upstream #509] Tokenscope | Tokenscope | `V2_UNVERIFIABLE` | **`ISSUE_CLOSE`** | 88% | Claude-Code-only with no OpenCode support and no public repo. | +| ISSUE | [34](https://github.com/Heretek-AI/awesome-opencode/issues/34) | [Upstream #517] how to change plan or … | | `NOT_APPLICABLE` | **`ISSUE_CLOSE`** | 96% | Support question, not a listing submission. | +| ISSUE | [35](https://github.com/Heretek-AI/awesome-opencode/issues/35) | [Upstream #520] UI regressions in 1.18… | | `NOT_APPLICABLE` | **`ISSUE_CLOSE`** | 96% | Core product bug report, not a catalog listing; belongs upstream. | +| ISSUE | [36](https://github.com/Heretek-AI/awesome-opencode/issues/36) | [Upstream #607] Submit IdeaHunter | IdeaHunter | `NOT_APPLICABLE` | **`ISSUE_CLOSE`** | 90% | Founder-tool promo with no OpenCode relationship; off-topic. | +| ISSUE | [37](https://github.com/Heretek-AI/awesome-opencode/issues/37) | [Upstream #639] TANCO SkillHub | TANCO SkillHub | `V2_UNVERIFIABLE` | **`ISSUE_CLOSE`** | 84% | Closed commercial hub, no public repo; unverifiable. | +| ISSUE | [38](https://github.com/Heretek-AI/awesome-opencode/issues/38) | [Upstream #641] Add auto-resume | auto-resume | `V2_COMPATIBLE` | **`ISSUE_CONVERT_TO_PR`** | 82% | Active session-resilience plugin; recommend data/plugins/auto-resume.yaml. | +| ISSUE | [39](https://github.com/Heretek-AI/awesome-opencode/issues/39) | [Upstream #643] Is this project mainta… | | `NOT_APPLICABLE` | **`ISSUE_CLOSE`** | 98% | Process/meta question, not a listing submission. | +| ISSUE | [40](https://github.com/Heretek-AI/awesome-opencode/issues/40) | [Upstream #651] SandBase CLI | SandBase CLI | `V2_COMPATIBLE` | **`ISSUE_CONVERT_TO_PR`** | 92% | 185-star Apache-2.0 CLI with OpenCode adapter + YAML provided; convert to PR. | +| ISSUE | [41](https://github.com/Heretek-AI/awesome-opencode/issues/41) | [Upstream #702] Add AegisOS | AegisOS | `V2_UNVERIFIABLE` | **`ISSUE_CLOSE`** | 75% | No evidenced OpenCode relationship; resubmit with integration proof. | +| ISSUE | [42](https://github.com/Heretek-AI/awesome-opencode/issues/42) | [Upstream #714] Show V1 and V2 support | | `NOT_APPLICABLE` | **`ISSUE_CLOSE`** | 90% | Process suggestion, not a submission; noted for maintainers. | +| ISSUE | [43](https://github.com/Heretek-AI/awesome-opencode/issues/43) | [Upstream #763] Add DataCloak | DataCloak | `V2_COMPATIBLE` | **`ISSUE_CONVERT_TO_PR`** | 87% | Active secret-cloaking plugin; recommend PR (Heretek PR 397 mirrors it). | +| ISSUE | [44](https://github.com/Heretek-AI/awesome-opencode/issues/44) | [Upstream #775] Add opencode-seatbelt | opencode-seatbelt | `V2_COMPATIBLE` | **`ISSUE_CONVERT_TO_PR`** | 90% | Source-verified V2 sandbox plugin; recommend PR (Heretek PR 407 mirrors it). | +| ISSUE | [45](https://github.com/Heretek-AI/awesome-opencode/issues/45) | [Upstream #868] Telai terminal | Telai | `V2_COMPATIBLE` | **`ISSUE_CONVERT_TO_PR`** | 80% | New but active OpenCode terminal; recommend data/projects/telai.yaml. | +| PR | [51](https://github.com/Heretek-AI/awesome-opencode/pull/51) | [Upstream #150] docs: add opencode-mor | Opencode MorphLLM | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [54](https://github.com/Heretek-AI/awesome-opencode/pull/54) | [Upstream #160] docs: add OpenPrism to | OpenPrism | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [55](https://github.com/Heretek-AI/awesome-opencode/pull/55) | [Upstream #161] docs: add openkilo to | OpenKilo | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [59](https://github.com/Heretek-AI/awesome-opencode/pull/59) | [Upstream #172] docs: add opencode-rem | Remote Agent | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [78](https://github.com/Heretek-AI/awesome-opencode/pull/78) | [Upstream #264] Add opencode-copilot-b | opencode-copilot-budge | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [82](https://github.com/Heretek-AI/awesome-opencode/pull/82) | [Upstream #284] docs: add opencode-ses | Session Recall | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [83](https://github.com/Heretek-AI/awesome-opencode/pull/83) | [Upstream #285] docs: add opencode-mod | Opencode Model Scout | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [85](https://github.com/Heretek-AI/awesome-opencode/pull/85) | [Upstream #288] plugins: add opencode- | opencode-cost-guard | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [87](https://github.com/Heretek-AI/awesome-opencode/pull/87) | [Upstream #291] docs: add contexty plu | Contexty | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [91](https://github.com/Heretek-AI/awesome-opencode/pull/91) | [Upstream #309] docs: add opencode-byt | OpenCode ByteRover | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [93](https://github.com/Heretek-AI/awesome-opencode/pull/93) | [Upstream #314] Add Hindsight Auto-Mem | Hindsight Auto-Memory | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [95](https://github.com/Heretek-AI/awesome-opencode/pull/95) | [Upstream #318] docs: add SuperBased t | SuperBased | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [104](https://github.com/Heretek-AI/awesome-opencode/pull/104) | [Upstream #376] docs: add discord-pres | Discord Presence | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [108](https://github.com/Heretek-AI/awesome-opencode/pull/108) | [Upstream #383] docs: add Snitch plugi | Snitch | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [117](https://github.com/Heretek-AI/awesome-opencode/pull/117) | [Upstream #421] docs: add opencode-mim | Opencode MiMo Free Plu | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [120](https://github.com/Heretek-AI/awesome-opencode/pull/120) | [Upstream #424] docs: add opencode-ski | 3 plugins (Opencode Au | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [122](https://github.com/Heretek-AI/awesome-opencode/pull/122) | [Upstream #427] docs: add CLAUDE.md fo | CLAUDE.md for opencode | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [123](https://github.com/Heretek-AI/awesome-opencode/pull/123) | [Upstream #428] docs: add opencode-tok | Opencode Token Counter | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [124](https://github.com/Heretek-AI/awesome-opencode/pull/124) | [Upstream #429] docs: add opencode-ses | OpenCode Sessions Expl | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [127](https://github.com/Heretek-AI/awesome-opencode/pull/127) | [Upstream #436] feat(plugins): add Ant | OpenCode Antigravity C | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [135](https://github.com/Heretek-AI/awesome-opencode/pull/135) | [Upstream #447] docs: add opencode-sma | OpenCode SmartSnip | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [136](https://github.com/Heretek-AI/awesome-opencode/pull/136) | [Upstream #449] docs: add amore to plu | amore | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [137](https://github.com/Heretek-AI/awesome-opencode/pull/137) | [Upstream #450] docs: add opencode-fus | OpenCode Fusion | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [147](https://github.com/Heretek-AI/awesome-opencode/pull/147) | [Upstream #463] docs: add opencode-ope | OpenAI Native Compacti | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [151](https://github.com/Heretek-AI/awesome-opencode/pull/151) | [Upstream #468] docs: add opencode-git | Git Trailers | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [152](https://github.com/Heretek-AI/awesome-opencode/pull/152) | [Upstream #469] docs: add opencode-thi | opencode-thinking-fix | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [153](https://github.com/Heretek-AI/awesome-opencode/pull/153) | [Upstream #472] docs: Add opencode-kas | Kasper | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [166](https://github.com/Heretek-AI/awesome-opencode/pull/166) | [Upstream #490] Add OpenCode Alchemyst | Alchemyst OpenCode Plu | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [168](https://github.com/Heretek-AI/awesome-opencode/pull/168) | [Upstream #492] docs: add OpenCode Mod | OpenCode Model Scoreca | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [171](https://github.com/Heretek-AI/awesome-opencode/pull/171) | [Upstream #497] feat: add opencode-laz | opencode-lazy-load | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [174](https://github.com/Heretek-AI/awesome-opencode/pull/174) | [Upstream #500] docs: add opencode-fai | opencode-failover | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [176](https://github.com/Heretek-AI/awesome-opencode/pull/176) | [Upstream #503] Add Adversarial Goal p | Adversarial Goal | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [186](https://github.com/Heretek-AI/awesome-opencode/pull/186) | [Upstream #519] opencode-fractal-memor | Fractal Memory | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [187](https://github.com/Heretek-AI/awesome-opencode/pull/187) | [Upstream #521] Add Sema plugin (LSP + | Sema | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [189](https://github.com/Heretek-AI/awesome-opencode/pull/189) | [Upstream #523] docs: add opencode-tod | OpenCode Todo Progress | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [193](https://github.com/Heretek-AI/awesome-opencode/pull/193) | [Upstream #527] docs: add opencode-ses | Opencode Session ID | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [194](https://github.com/Heretek-AI/awesome-opencode/pull/194) | [Upstream #528] docs: add superpowers- | superpowers-controller | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [195](https://github.com/Heretek-AI/awesome-opencode/pull/195) | [Upstream #530] docs: add opencode-par | Parley (MIT) | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [199](https://github.com/Heretek-AI/awesome-opencode/pull/199) | [Upstream #536] Create opencode-rmux.y | opencode-rmux | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [207](https://github.com/Heretek-AI/awesome-opencode/pull/207) | [Upstream #546] docs: add Cursor Provi | Cursor Provider | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [208](https://github.com/Heretek-AI/awesome-opencode/pull/208) | [Upstream #547] docs: add opencode-cli | OpenCode CLIProxyAPI | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [209](https://github.com/Heretek-AI/awesome-opencode/pull/209) | [Upstream #549] docs: add opencode-plu | OpenCode Plugin Loop | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [210](https://github.com/Heretek-AI/awesome-opencode/pull/210) | [Upstream #550] docs: add opencode-caf | OpenCode Caffeinate Wi | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [219](https://github.com/Heretek-AI/awesome-opencode/pull/219) | [Upstream #560] docs: add opencode-cou | opencode-council | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [222](https://github.com/Heretek-AI/awesome-opencode/pull/222) | [Upstream #563] docs: add opencode-tab | opencode-tabs | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [225](https://github.com/Heretek-AI/awesome-opencode/pull/225) | [Upstream #566] docs: add opencode-sub | OpenCode Subagent Mode | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [227](https://github.com/Heretek-AI/awesome-opencode/pull/227) | [Upstream #568] docs: add opencode-plu | opencode-plugin-status | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [228](https://github.com/Heretek-AI/awesome-opencode/pull/228) | [Upstream #569] docs: add opencode-plu | opencode-plugin-cost-g | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [236](https://github.com/Heretek-AI/awesome-opencode/pull/236) | [Upstream #578] docs: add opencode-bro | OpenCode Browser CDP | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [237](https://github.com/Heretek-AI/awesome-opencode/pull/237) | [Upstream #579] docs: add Shell Tasks | Shell Tasks | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [239](https://github.com/Heretek-AI/awesome-opencode/pull/239) | [Upstream #581] docs: add opencode-aut | 2 plugins (opencode-am | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [241](https://github.com/Heretek-AI/awesome-opencode/pull/241) | [Upstream #583] docs: add opencode-eye | opencode-eye | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [243](https://github.com/Heretek-AI/awesome-opencode/pull/243) | [Upstream #586] docs: add opencode-tas | OpenCode Taskmarket | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [245](https://github.com/Heretek-AI/awesome-opencode/pull/245) | [Upstream #588] docs: add opencode-plu | OpenCode Plugin Peers | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [249](https://github.com/Heretek-AI/awesome-opencode/pull/249) | [Upstream #592] docs: add Beads Sideba | Beads Sidebar | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [256](https://github.com/Heretek-AI/awesome-opencode/pull/256) | [Upstream #599] docs: add ai-project-t | AI Project Tracker | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [268](https://github.com/Heretek-AI/awesome-opencode/pull/268) | [Upstream #613] Add opencode-prompt-su | Opencode Prompt Sugges | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [269](https://github.com/Heretek-AI/awesome-opencode/pull/269) | [Upstream #614] docs: add opencode-cur | Cursor Auth | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [275](https://github.com/Heretek-AI/awesome-opencode/pull/275) | [Upstream #620] docs: add aerovato-ope | "@aerovato/operator-me | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [277](https://github.com/Heretek-AI/awesome-opencode/pull/277) | [Upstream #622] docs: add opencode-asy | OpenCode Async Prompt | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [278](https://github.com/Heretek-AI/awesome-opencode/pull/278) | [Upstream #624] Add opencode-copy-pick | OpenCode Copy Picker | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [289](https://github.com/Heretek-AI/awesome-opencode/pull/289) | [Upstream #642] docs: add opencode-pre | opencode-prewalk | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [299](https://github.com/Heretek-AI/awesome-opencode/pull/299) | [Upstream #656] Add opencode autopilot | Opencode Autopilot Log | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [301](https://github.com/Heretek-AI/awesome-opencode/pull/301) | [Upstream #659] Add DashScope Imagegen | DashScope Imagegen | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [307](https://github.com/Heretek-AI/awesome-opencode/pull/307) | [Upstream #666] docs: add scionwood to | Scionwood | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [312](https://github.com/Heretek-AI/awesome-opencode/pull/312) | [Upstream #672] docs: add opencode-sta | OpenCode Startup Comma | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [313](https://github.com/Heretek-AI/awesome-opencode/pull/313) | [Upstream #673] docs: add opencode-vis | opencode-vise | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [318](https://github.com/Heretek-AI/awesome-opencode/pull/318) | [Upstream #678] docs: add opencode-sud | opencode-sudo-popup | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [319](https://github.com/Heretek-AI/awesome-opencode/pull/319) | [Upstream #679] docs: add opencode-usa | opencode-usage | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [326](https://github.com/Heretek-AI/awesome-opencode/pull/326) | [Upstream #686] docs: add opencode-wek | opencode-weknora | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [330](https://github.com/Heretek-AI/awesome-opencode/pull/330) | [Upstream #690] Add oc-go-usage-displa | oc-go-usage-display | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [332](https://github.com/Heretek-AI/awesome-opencode/pull/332) | [Upstream #692] docs: add AllaiGate Mo | AllaiGate Model Router | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [333](https://github.com/Heretek-AI/awesome-opencode/pull/333) | [Upstream #693] docs: add token-norm t | Token Norm | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [339](https://github.com/Heretek-AI/awesome-opencode/pull/339) | [Upstream #700] docs: add opencode-cd | opencode-cd | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [342](https://github.com/Heretek-AI/awesome-opencode/pull/342) | [Upstream #705] docs: add opencode-kev | opencode-kevin | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [349](https://github.com/Heretek-AI/awesome-opencode/pull/349) | [Upstream #712] docs: add Total Sessio | Total Session Cost Tra | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [353](https://github.com/Heretek-AI/awesome-opencode/pull/353) | [Upstream #717] Add opencode-agent-fac | opencode-agent-factory | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [358](https://github.com/Heretek-AI/awesome-opencode/pull/358) | [Upstream #723] docs: add omo-vision t | omo-vision | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [360](https://github.com/Heretek-AI/awesome-opencode/pull/360) | [Upstream #725] docs: add circadian to | Circadian | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [370](https://github.com/Heretek-AI/awesome-opencode/pull/370) | [Upstream #735] docs: add opencode-dic | OpenCode Dictate | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [373](https://github.com/Heretek-AI/awesome-opencode/pull/373) | [Upstream #738] docs: add opencode-bro | Browser Output | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [376](https://github.com/Heretek-AI/awesome-opencode/pull/376) | [Upstream #741] docs: add BytesBrains | BytesBrains Cruise | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [377](https://github.com/Heretek-AI/awesome-opencode/pull/377) | [Upstream #742] docs: add opencode-toa | OpenCode Toast History | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [378](https://github.com/Heretek-AI/awesome-opencode/pull/378) | [Upstream #743] docs: add opencode-aut | opencode-auto-todos | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [382](https://github.com/Heretek-AI/awesome-opencode/pull/382) | [Upstream #747] docs: add OpenCode TUI | OpenCode TUI Context | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [389](https://github.com/Heretek-AI/awesome-opencode/pull/389) | [Upstream #754] docs: add opencode-dyn | OpenCode Dynamic Workf | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [398](https://github.com/Heretek-AI/awesome-opencode/pull/398) | [Upstream #765] Add Timeline Viewer pl | Timeline Viewer | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [408](https://github.com/Heretek-AI/awesome-opencode/pull/408) | [Upstream #776] docs: add ultraopen to | ultraopen | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [412](https://github.com/Heretek-AI/awesome-opencode/pull/412) | [Upstream #781] docs: add opencode-ski | OpenCode Skills Autoco | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [420](https://github.com/Heretek-AI/awesome-opencode/pull/420) | [Upstream #793] add: SRO (Security Res | SRO (Security Research | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [436](https://github.com/Heretek-AI/awesome-opencode/pull/436) | [Upstream #809] docs: add open-memex t | open-memex | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [438](https://github.com/Heretek-AI/awesome-opencode/pull/438) | [Upstream #811] docs: add read-aloud p | Read Aloud | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [442](https://github.com/Heretek-AI/awesome-opencode/pull/442) | [Upstream #815] docs: add OpenCode Mod | OpenCode Model Router | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [450](https://github.com/Heretek-AI/awesome-opencode/pull/450) | [Upstream #823] Add OpenRouter Websear | OpenRouter Websearch | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [469](https://github.com/Heretek-AI/awesome-opencode/pull/469) | [Upstream #844] docs: add OpenCode Cus | OpenCode Custom Provid | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 87% | Uses legacy V1 plugin API (@opencode-ai/*, no Plugin.define); needs migration to @opencode/plugin. | +| PR | [131](https://github.com/Heretek-AI/awesome-opencode/pull/131) | [Upstream #442] Add AION — time-series | AION | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [185](https://github.com/Heretek-AI/awesome-opencode/pull/185) | [Upstream #518] docs: add opencode-zel | OpenCode Zellij Indica | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [190](https://github.com/Heretek-AI/awesome-opencode/pull/190) | [Upstream #524] docs: add opencode-usa | Opencode Usage Bar | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [198](https://github.com/Heretek-AI/awesome-opencode/pull/198) | [Upstream #534] docs: add opencode-ses | OpenCode Session Track | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [203](https://github.com/Heretek-AI/awesome-opencode/pull/203) | [Upstream #540] docs: add episodic-mem | Episodic Memory | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [216](https://github.com/Heretek-AI/awesome-opencode/pull/216) | [Upstream #557] docs: add agent-loop t | Agent Loop | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [220](https://github.com/Heretek-AI/awesome-opencode/pull/220) | [Upstream #561] docs: add opencode-vis | OpenCode Vision | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [273](https://github.com/Heretek-AI/awesome-opencode/pull/273) | [Upstream #618] docs: add opencode-aut | AutoRecord | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [280](https://github.com/Heretek-AI/awesome-opencode/pull/280) | [Upstream #628] docs: add opencode-ses | OpenCode Session Cost | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [284](https://github.com/Heretek-AI/awesome-opencode/pull/284) | [Upstream #634] docs: add opencode-qod | Qoder Bridge for OpenC | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [287](https://github.com/Heretek-AI/awesome-opencode/pull/287) | [Upstream #637] add dejavu — cross-ses | dejavu | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [288](https://github.com/Heretek-AI/awesome-opencode/pull/288) | [Upstream #640] docs: add opencode2-sh | OpenCode 2 Shell Tasks | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [304](https://github.com/Heretek-AI/awesome-opencode/pull/304) | [Upstream #663] docs: add esuyo-openco | Esuyo Custom Provider | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [306](https://github.com/Heretek-AI/awesome-opencode/pull/306) | [Upstream #665] docs: add opencode-mod | OpenCode Model Alias | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [316](https://github.com/Heretek-AI/awesome-opencode/pull/316) | [Upstream #676] docs: add oh-my-agentm | oh-my-agentmemory | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [344](https://github.com/Heretek-AI/awesome-opencode/pull/344) | [Upstream #707] docs: add opencode-shi | opencode-shield-bash | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [351](https://github.com/Heretek-AI/awesome-opencode/pull/351) | [Upstream #715] docs: add opencode-ide | Idea Inbox | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [359](https://github.com/Heretek-AI/awesome-opencode/pull/359) | [Upstream #724] docs: add opencode-sta | Opencode Status Popup | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [361](https://github.com/Heretek-AI/awesome-opencode/pull/361) | [Upstream #726] docs: add opencode-mul | OpenCode Multi-Usage | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [362](https://github.com/Heretek-AI/awesome-opencode/pull/362) | [Upstream #727] docs: add muse-auth to | Muse Auth | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [367](https://github.com/Heretek-AI/awesome-opencode/pull/367) | [Upstream #732] docs: point Agent Memo | Agent Memory | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [375](https://github.com/Heretek-AI/awesome-opencode/pull/375) | [Upstream #740] docs: add opencode-mes | OpenCode Mesh | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [380](https://github.com/Heretek-AI/awesome-opencode/pull/380) | [Upstream #745] docs: add opencode-cac | opencode-cache-compact | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [394](https://github.com/Heretek-AI/awesome-opencode/pull/394) | [Upstream #760] docs: add opencode-ses | opencode-session-tools | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [396](https://github.com/Heretek-AI/awesome-opencode/pull/396) | [Upstream #762] Add Free Models Router | Free Models Router | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [400](https://github.com/Heretek-AI/awesome-opencode/pull/400) | [Upstream #767] docs: add opencode-wor | opencode-workflows | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [402](https://github.com/Heretek-AI/awesome-opencode/pull/402) | [Upstream #769] Add OpenCode Crosstalk | OpenCode Crosstalk | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [406](https://github.com/Heretek-AI/awesome-opencode/pull/406) | [Upstream #773] Add OpenCode Vitals to | OpenCode Vitals | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [407](https://github.com/Heretek-AI/awesome-opencode/pull/407) | [Upstream #774] docs: add opencode-sea | OpenCode Seatbelt | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [415](https://github.com/Heretek-AI/awesome-opencode/pull/415) | [Upstream #786] docs: add opencode-dir | opencode-dir-tree-tui | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [416](https://github.com/Heretek-AI/awesome-opencode/pull/416) | [Upstream #787] docs: add opencode-ski | opencode-skills-tui | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [423](https://github.com/Heretek-AI/awesome-opencode/pull/423) | [Upstream #796] docs: add opencode-doc | OpenCode Docker Panel | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [424](https://github.com/Heretek-AI/awesome-opencode/pull/424) | [Upstream #797] docs: add opencode-ser | opencode-serpapi | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [434](https://github.com/Heretek-AI/awesome-opencode/pull/434) | [Upstream #807] docs: add opencode-sec | Secrets Env | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [437](https://github.com/Heretek-AI/awesome-opencode/pull/437) | [Upstream #810] docs: add opencode-sho | 2 plugins (opencode-ba | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [441](https://github.com/Heretek-AI/awesome-opencode/pull/441) | [Upstream #814] Add OpenCode Model Ali | OpenCode Model Aliases | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [447](https://github.com/Heretek-AI/awesome-opencode/pull/447) | [Upstream #820] docs: add mrscraper to | MrScraper | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [451](https://github.com/Heretek-AI/awesome-opencode/pull/451) | [Upstream #824] docs: add opencode-pro | OpenCode Provider Guar | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [456](https://github.com/Heretek-AI/awesome-opencode/pull/456) | [Upstream #831] Add opencode-indexing: | OpenCode Indexing | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [463](https://github.com/Heretek-AI/awesome-opencode/pull/463) | [Upstream #838] docs: add opencode-dai | Daily Journal | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [465](https://github.com/Heretek-AI/awesome-opencode/pull/465) | [Upstream #840] docs: add opencode-ses | Session Time | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [467](https://github.com/Heretek-AI/awesome-opencode/pull/467) | [Upstream #842] docs: add opencode-top | OpenCode Topics | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [471](https://github.com/Heretek-AI/awesome-opencode/pull/471) | [Upstream #846] docs: add listen-stt a | 2 plugins (Listen STT, | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [476](https://github.com/Heretek-AI/awesome-opencode/pull/476) | [Upstream #851] Create opencode-pre-to | opencode-pre-tool-revi | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [477](https://github.com/Heretek-AI/awesome-opencode/pull/477) | [Upstream #852] docs: add opencode-scr | OpenCode Scratchpad | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [478](https://github.com/Heretek-AI/awesome-opencode/pull/478) | [Upstream #853] docs: add opencode-go- | opencode-go-whoami | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [484](https://github.com/Heretek-AI/awesome-opencode/pull/484) | [Upstream #862] Add Secret Scrubber pl | Secret Scrubber | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [488](https://github.com/Heretek-AI/awesome-opencode/pull/488) | [Upstream #866] docs: add opencode-ask | opencode-ask | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [490](https://github.com/Heretek-AI/awesome-opencode/pull/490) | [Upstream #869] docs: add opencode-sta | OpenCode Stats Pills | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [494](https://github.com/Heretek-AI/awesome-opencode/pull/494) | [Upstream #873] docs: add opencode-tg | opencode-tg | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2-native plugin (@opencode/plugin); active, schema-valid. | +| PR | [501](https://github.com/Heretek-AI/awesome-opencode/pull/501) | [Upstream #881] Add OpenCode Todo Supe | OpenCode Todo Supervis | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [502](https://github.com/Heretek-AI/awesome-opencode/pull/502) | [Upstream #882] Add OpenCode Autocompa | OpenCode Autocompact | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [503](https://github.com/Heretek-AI/awesome-opencode/pull/503) | [Upstream #883] Add plugins: opencode- | 4 plugins (Goal, Orche | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [504](https://github.com/Heretek-AI/awesome-opencode/pull/504) | [Upstream #884] docs: add SourcePier t | SourcePier | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | V2-native plugin (@opencode/plugin + Plugin.define); active, schema-valid. | +| PR | [248](https://github.com/Heretek-AI/awesome-opencode/pull/248) | [Upstream #591] docs: add oya to plugi | oya | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 85% | Legacy V1 API markers; needs migration to @opencode/plugin. | +| PR | [126](https://github.com/Heretek-AI/awesome-opencode/pull/126) | [Upstream #432] docs: add @jimicze-ope | opencode-tps | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 85% | Legacy V1 API markers; needs migration to @opencode/plugin. | +| PR | [295](https://github.com/Heretek-AI/awesome-opencode/pull/295) | [Upstream #652] docs: add topic-compac | topic-compaction | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 85% | V2-native plugin; active, schema-valid. | +| PR | [334](https://github.com/Heretek-AI/awesome-opencode/pull/334) | [Upstream #694] docs: add codemem to p | codemem | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 85% | V2-native plugin; active, schema-valid. | +| PR | [468](https://github.com/Heretek-AI/awesome-opencode/pull/468) | [Upstream #843] Add OpenCode Teamwork | OpenCode Teamwork | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 85% | V2-native plugin; active, schema-valid. | +| PR | [98](https://github.com/Heretek-AI/awesome-opencode/pull/98) | [Upstream #335] Plugins: add terminal- | terminal-bell | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 90% | repo must be the repository root URL, not a /blob/ file path. | +| PR | [466](https://github.com/Heretek-AI/awesome-opencode/pull/466) | [Upstream #841] Add OpenWork for OpenC | OpenWork | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 90% | repo must be the repository root URL, not a /tree/ subpath. | +| PR | [61](https://github.com/Heretek-AI/awesome-opencode/pull/61) | [Upstream #152] feat: add OhMyOpenCode | OhMyOpenCode website | `V2_UNVERIFIABLE` | **`NEEDS_METADATA_FIX`** | 75% | repo must be a public code repository per catalog convention. | +| PR | [52](https://github.com/Heretek-AI/awesome-opencode/pull/52) | [Upstream #152] feat: add OhMyOpenCode | OhMyOpenCode website | `V2_UNVERIFIABLE` | **`NEEDS_METADATA_FIX`** | 78% | Website URL, not a repo; likely duplicate of PR 61. | +| PR | [68](https://github.com/Heretek-AI/awesome-opencode/pull/68) | [Upstream #225] Add Termly | Termly | `V2_UNVERIFIABLE` | **`NEEDS_METADATA_FIX`** | 80% | No public repo; commercial site cannot be verified. | +| PR | [114](https://github.com/Heretek-AI/awesome-opencode/pull/114) | [Upstream #397] docs: add Ory for Open | Ory | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 85% | repo must be the source repository, not the npm page. | +| PR | [399](https://github.com/Heretek-AI/awesome-opencode/pull/399) | [Upstream #766] Repair and simplify th | kibi-opencode | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | Accurate rewrite tracking upstream MCP-based install; active target. | +| PR | [232](https://github.com/Heretek-AI/awesome-opencode/pull/232) | [Upstream #573] docs: update oh-my-ope | Oh My OpenAgent | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 92% | Rename tracking for major active harness; schema-valid. | +| PR | [150](https://github.com/Heretek-AI/awesome-opencode/pull/150) | [Upstream #466] docs: add opencode-sid | Sidebar Usage | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 81% | V2-era TUI/hook plugin; active, schema-valid, no legacy markers. | +| PR | [404](https://github.com/Heretek-AI/awesome-opencode/pull/404) | [Upstream #771] docs: add four aiev pl | Cut, DeepSeek Peak, Sh | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 81% | V2-era TUI/hook plugin; active, schema-valid, no legacy markers. | +| PR | [259](https://github.com/Heretek-AI/awesome-opencode/pull/259) | [Upstream #603] docs: add OpenCodeMirr | OpenCodeMirror | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 81% | V2-era TUI/hook plugin; active, schema-valid, no legacy markers. | +| PR | [302](https://github.com/Heretek-AI/awesome-opencode/pull/302) | [Upstream #660] Add Image Reader Relay | Image Reader Relay | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 81% | V2-era TUI/hook plugin; active, schema-valid, no legacy markers. | +| PR | [331](https://github.com/Heretek-AI/awesome-opencode/pull/331) | [Upstream #691] docs: add opencode-fol | opencode-fold-tools | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 81% | V2-era TUI/hook plugin; active, schema-valid, no legacy markers. | +| PR | [233](https://github.com/Heretek-AI/awesome-opencode/pull/233) | [Upstream #575] docs: add cache-stats | cache-stats | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 81% | V2-era TUI/hook plugin; active, schema-valid, no legacy markers. | +| PR | [379](https://github.com/Heretek-AI/awesome-opencode/pull/379) | [Upstream #744] docs: add laya-drift t | Laya Drift | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 81% | V2-era TUI/hook plugin; active, schema-valid, no legacy markers. | +| PR | [128](https://github.com/Heretek-AI/awesome-opencode/pull/128) | [Upstream #438] docs: add opencode-len | opencode-lens | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 81% | V2-era TUI/hook plugin; active, schema-valid, no legacy markers. | +| PR | [432](https://github.com/Heretek-AI/awesome-opencode/pull/432) | [Upstream #805] docs: add session-titl | Backslash Newline, Ses | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 85% | Partial: worktree-tools entry is V1-legacy; other two entries look V2-ready. | +| PR | [314](https://github.com/Heretek-AI/awesome-opencode/pull/314) | [Upstream #674] docs: add four opencod | OpenCode Aside, OpenCo | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 85% | Partial: 2 entries V1-legacy; other two look V2-ready. | +| PR | [283](https://github.com/Heretek-AI/awesome-opencode/pull/283) | [Upstream #632] docs: add background-p | Background Process, Sh | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 86% | Legacy V1 API; needs migration to @opencode/plugin. | +| PR | [387](https://github.com/Heretek-AI/awesome-opencode/pull/387) | [Upstream #752] docs: add MetaMask Age | MetaMask Agent Wallet | `V2_UNVERIFIABLE` | **`REJECT_POLICY`** | 92% | Enables agent crypto trading (perps, prediction markets, yield); zero-tolerance policy. | +| PR | [462](https://github.com/Heretek-AI/awesome-opencode/pull/462) | [Upstream #837] docs: add Faber to pro | Faber | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 85% | Fork of OpenCode v1.1.50 with V1 SDK surface; needs V2 rebase. | +| PR | [429](https://github.com/Heretek-AI/awesome-opencode/pull/429) | [Upstream #802] docs: add gutchapa-ope | gutchapa-opencode-tele | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 85% | Uses legacy @opencode-ai/sdk; needs V2 daemon API integration. | +| PR | [81](https://github.com/Heretek-AI/awesome-opencode/pull/81) | [Upstream #277] feat: OpenCode Models | OpenCode Models Usage | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 85% | Uses legacy @opencode-ai/sdk; needs V2 integration. | +| PR | [57](https://github.com/Heretek-AI/awesome-opencode/pull/57) | [Upstream #167] Add Oh My Kiro plugin | Oh My Kiro | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [69](https://github.com/Heretek-AI/awesome-opencode/pull/69) | [Upstream #226] docs: add rehydra to p | Rehydra | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [70](https://github.com/Heretek-AI/awesome-opencode/pull/70) | [Upstream #231] feat: add opencode-llm | opencode-llm-proxy | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [80](https://github.com/Heretek-AI/awesome-opencode/pull/80) | [Upstream #271] docs: add opencode-tra | opencode-trace | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [84](https://github.com/Heretek-AI/awesome-opencode/pull/84) | [Upstream #286] feat: WSL Notification | WSL Notifications | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [103](https://github.com/Heretek-AI/awesome-opencode/pull/103) | [Upstream #375] docs: add Superpowers | Superpowers | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [105](https://github.com/Heretek-AI/awesome-opencode/pull/105) | [Upstream #377] Add Mem0 OpenCode Plug | Mem0 OpenCode Plugin | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [115](https://github.com/Heretek-AI/awesome-opencode/pull/115) | [Upstream #404] docs: add opencode-tra | opencode-trace | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [125](https://github.com/Heretek-AI/awesome-opencode/pull/125) | [Upstream #431] docs: add AIDevOps to | AIDevOps | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [129](https://github.com/Heretek-AI/awesome-opencode/pull/129) | [Upstream #439] Add AccInt plugin | AccInt | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [134](https://github.com/Heretek-AI/awesome-opencode/pull/134) | [Upstream #445] docs: add setup-chat-w | OpenCode Chat Workflow | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [143](https://github.com/Heretek-AI/awesome-opencode/pull/143) | [Upstream #458] docs: add neuralyzer t | Neuralyzer | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [157](https://github.com/Heretek-AI/awesome-opencode/pull/157) | [Upstream #477] docs(plugins): add Len | Image Preview, Lens, O | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [165](https://github.com/Heretek-AI/awesome-opencode/pull/165) | [Upstream #489] docs: add SpriteCook M | SpriteCook MCP | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [169](https://github.com/Heretek-AI/awesome-opencode/pull/169) | [Upstream #493] Add LM Studio Warm plu | LM Studio Warm | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [178](https://github.com/Heretek-AI/awesome-opencode/pull/178) | [Upstream #505] Add Unforgit plugin | Unforgit | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [182](https://github.com/Heretek-AI/awesome-opencode/pull/182) | [Upstream #514] docs: add ditto to plu | Ditto | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [196](https://github.com/Heretek-AI/awesome-opencode/pull/196) | [Upstream #532] docs: add littlepowers | Littlepowers | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [212](https://github.com/Heretek-AI/awesome-opencode/pull/212) | [Upstream #552] docs: add modellix to | Modellix | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [214](https://github.com/Heretek-AI/awesome-opencode/pull/214) | [Upstream #554] Add boffin architectur | Boffin | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [221](https://github.com/Heretek-AI/awesome-opencode/pull/221) | [Upstream #562] docs: add solo-memory | Solo Memory | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [223](https://github.com/Heretek-AI/awesome-opencode/pull/223) | [Upstream #564] docs: add sortie-dogs | Sortie-dogs | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [229](https://github.com/Heretek-AI/awesome-opencode/pull/229) | [Upstream #570] docs: add opencode-tas | OpenCode TasksMD | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [251](https://github.com/Heretek-AI/awesome-opencode/pull/251) | [Upstream #594] docs: add opencode-obv | OpenCode Obvious Grid | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [255](https://github.com/Heretek-AI/awesome-opencode/pull/255) | [Upstream #598] docs: add opencode-cla | OpenCode Clarify | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [258](https://github.com/Heretek-AI/awesome-opencode/pull/258) | [Upstream #601] docs: add context-opti | Context Optimizer | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [263](https://github.com/Heretek-AI/awesome-opencode/pull/263) | [Upstream #608] docs: add wpm to plugi | WPM | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [267](https://github.com/Heretek-AI/awesome-opencode/pull/267) | [Upstream #612] docs: add Oh My Casset | Oh My Cassette | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [274](https://github.com/Heretek-AI/awesome-opencode/pull/274) | [Upstream #619] docs: add MARGINAL to | MARGINAL | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [286](https://github.com/Heretek-AI/awesome-opencode/pull/286) | [Upstream #636] docs: add deja to plug | deja | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [293](https://github.com/Heretek-AI/awesome-opencode/pull/293) | [Upstream #649] docs: add opencode-cae | Opencode Caelestia Not | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [296](https://github.com/Heretek-AI/awesome-opencode/pull/296) | [Upstream #653] Add godmode | Godmode | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [298](https://github.com/Heretek-AI/awesome-opencode/pull/298) | [Upstream #655] docs: add Godmode to p | Godmode | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [305](https://github.com/Heretek-AI/awesome-opencode/pull/305) | [Upstream #664] docs: add Veris for Da | Veris for Daytona, Ver | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [311](https://github.com/Heretek-AI/awesome-opencode/pull/311) | [Upstream #671] docs: add opencode-cra | opencode-craft | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [315](https://github.com/Heretek-AI/awesome-opencode/pull/315) | [Upstream #675] docs: add opencode-cmd | Opencode CMD Provider | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [381](https://github.com/Heretek-AI/awesome-opencode/pull/381) | [Upstream #746] docs: add plain to plu | Plain | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [384](https://github.com/Heretek-AI/awesome-opencode/pull/384) | [Upstream #749] docs: add Stay Awake t | Stay Awake | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [391](https://github.com/Heretek-AI/awesome-opencode/pull/391) | [Upstream #756] docs: add telepathy to | telepathy | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [401](https://github.com/Heretek-AI/awesome-opencode/pull/401) | [Upstream #768] docs: add aftermath to | Aftermath | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [410](https://github.com/Heretek-AI/awesome-opencode/pull/410) | [Upstream #779] docs: add aegis-devops | Aegis-DevOps | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [427](https://github.com/Heretek-AI/awesome-opencode/pull/427) | [Upstream #800] docs: add jes to plugi | jes | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [440](https://github.com/Heretek-AI/awesome-opencode/pull/440) | [Upstream #813] docs: add lazy-clean t | lazy-clean | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [454](https://github.com/Heretek-AI/awesome-opencode/pull/454) | [Upstream #829] docs: add homie to plu | homie | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [485](https://github.com/Heretek-AI/awesome-opencode/pull/485) | [Upstream #863] docs: add opencode-saf | opencode-safety-gates | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [495](https://github.com/Heretek-AI/awesome-opencode/pull/495) | [Upstream #874] Add opencode-awake, op | Awake, Cost Details, P | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [499](https://github.com/Heretek-AI/awesome-opencode/pull/499) | [Upstream #879] docs: add chisle to pl | Chisle | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [505](https://github.com/Heretek-AI/awesome-opencode/pull/505) | [Upstream #885] docs: add keep-going t | keep-going | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | No legacy markers; OpenCode integration evidenced; active, schema-valid. | +| PR | [506](https://github.com/Heretek-AI/awesome-opencode/pull/506) | [Upstream #886] docs: add lore to plug | Lore | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | OpenCode integration verified; active, schema-valid. | +| PR | [138](https://github.com/Heretek-AI/awesome-opencode/pull/138) | [Upstream #451] docs: add basemind to | basemind | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | OpenCode integration verified; active, schema-valid. | +| PR | [335](https://github.com/Heretek-AI/awesome-opencode/pull/335) | [Upstream #695] docs: add ContextStrea | ContextStream | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | OpenCode integration verified; active, schema-valid. | +| PR | [179](https://github.com/Heretek-AI/awesome-opencode/pull/179) | [Upstream #506] Add Internet Court | Internet Court | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | OpenCode integration verified; active, schema-valid. | +| PR | [433](https://github.com/Heretek-AI/awesome-opencode/pull/433) | [Upstream #806] docs: add telemetry.de | '@telemetry-dev/openco | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | OpenCode integration verified; active, schema-valid. | +| PR | [386](https://github.com/Heretek-AI/awesome-opencode/pull/386) | [Upstream #751] docs: add Stay Awake t | Stay Awake | `V2_COMPATIBLE` | **`REJECT_POLICY`** | 90% | Duplicate of PR 384 (same target repo). | +| PR | [92](https://github.com/Heretek-AI/awesome-opencode/pull/92) | [Upstream #312] docs: add prompt-to-as | unslop, Prompt to Asse | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 80% | unslop entry is Claude-only; drop it, keep prompt-to-asset. | +| PR | [425](https://github.com/Heretek-AI/awesome-opencode/pull/425) | [Upstream #798] Add Aevral (AI securit | Aevral | `V2_UNVERIFIABLE` | **`NEEDS_METADATA_FIX`** | 72% | No documented OpenCode install path; add one. | +| PR | [308](https://github.com/Heretek-AI/awesome-opencode/pull/308) | [Upstream #668] Add heyGRC to plugins | heyGRC | `V2_UNVERIFIABLE` | **`NEEDS_METADATA_FIX`** | 72% | No documented OpenCode install path; add one. | +| PR | [460](https://github.com/Heretek-AI/awesome-opencode/pull/460) | [Upstream #835] docs: add Agent Relay | Agent Relay | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 90% | repo must be repository root, not a /tree/ subpath. | +| PR | [309](https://github.com/Heretek-AI/awesome-opencode/pull/309) | [Upstream #669] feat: add gentleman-ag | Delivery Harness, Open | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 90% | repo must be repository root, not a /tree/ subpath. | +| PR | [261](https://github.com/Heretek-AI/awesome-opencode/pull/261) | [Upstream #605] docs: add caspian-open | Caspian | `V2_UNVERIFIED` | **`NEEDS_METADATA_FIX`** | 90% | repo must be repository root, not a /tree/ subpath. | +| PR | [79](https://github.com/Heretek-AI/awesome-opencode/pull/79) | [Upstream #268] docs: add Google Drive | Google Drive – Memyard | `V2_UNVERIFIABLE` | **`REJECT_POLICY`** | 78% | No OpenCode support; unrelated to this catalog. | +| PR | [62](https://github.com/Heretek-AI/awesome-opencode/pull/62) | [Upstream #202] feat: add AgentField, | SEC-AF, SWE-AF, AgentF | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-agents+projects fit evidenced; active, schema-valid. | +| PR | [63](https://github.com/Heretek-AI/awesome-opencode/pull/63) | [Upstream #206] Add marcodiniz/ag-loca | Antigravity Local Brid | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [66](https://github.com/Heretek-AI/awesome-opencode/pull/66) | [Upstream #220] docs: add session-cohe | Claude Learn, Session | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [72](https://github.com/Heretek-AI/awesome-opencode/pull/72) | [Upstream #239] Add Parallel Code | Parallel Code | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [74](https://github.com/Heretek-AI/awesome-opencode/pull/74) | [Upstream #248] Add StringRay agent en | StringRay | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-agents fit evidenced; active, schema-valid. | +| PR | [77](https://github.com/Heretek-AI/awesome-opencode/pull/77) | [Upstream #263] Add ocp to Projects | ocp | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [106](https://github.com/Heretek-AI/awesome-opencode/pull/106) | [Upstream #378] Add Ivy Tendril to Pro | Ivy Tendril | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [107](https://github.com/Heretek-AI/awesome-opencode/pull/107) | [Upstream #381] Add Agent Sessions | Agent Sessions | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [109](https://github.com/Heretek-AI/awesome-opencode/pull/109) | [Upstream #387] docs: add iamhumans — | iamhumans | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-agents fit evidenced; active, schema-valid. | +| PR | [116](https://github.com/Heretek-AI/awesome-opencode/pull/116) | [Upstream #419] Add MiMo-Code (voice-d | MiMo-Code | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [121](https://github.com/Heretek-AI/awesome-opencode/pull/121) | [Upstream #425] docs: add OpenCode rot | OpenCode Rotator Plugi | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 85% | Plugin entry is V1-legacy; needs @opencode/plugin migration. | +| PR | [132](https://github.com/Heretek-AI/awesome-opencode/pull/132) | [Upstream #443] docs: add Argus framew | Argus | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [133](https://github.com/Heretek-AI/awesome-opencode/pull/133) | [Upstream #444] docs: add ocp to proje | OCP | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [140](https://github.com/Heretek-AI/awesome-opencode/pull/140) | [Upstream #454] docs: add opencode-hel | Opencode Helper | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [141](https://github.com/Heretek-AI/awesome-opencode/pull/141) | [Upstream #455] Add ax project | ax | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [142](https://github.com/Heretek-AI/awesome-opencode/pull/142) | [Upstream #456] docs: add LoopTroop to | LoopTroop | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [148](https://github.com/Heretek-AI/awesome-opencode/pull/148) | [Upstream #464] docs: add agent-histor | agent-historian | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [149](https://github.com/Heretek-AI/awesome-opencode/pull/149) | [Upstream #465] docs: add aware-code t | AwareCode | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-agents fit evidenced; active, schema-valid. | +| PR | [155](https://github.com/Heretek-AI/awesome-opencode/pull/155) | [Upstream #474] docs: add PatchWarden | PatchWarden | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [156](https://github.com/Heretek-AI/awesome-opencode/pull/156) | [Upstream #476] docs: add specralph to | SpecRalph | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [158](https://github.com/Heretek-AI/awesome-opencode/pull/158) | [Upstream #478] Add OpenCode Agent Orc | OpenCode Agent Orchest | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-agents fit evidenced; active, schema-valid. | +| PR | [160](https://github.com/Heretek-AI/awesome-opencode/pull/160) | [Upstream #481] Add Claudescope to pro | Claudescope | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [161](https://github.com/Heretek-AI/awesome-opencode/pull/161) | [Upstream #483] docs: add AI Agent Aut | AI Agent Automations | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [162](https://github.com/Heretek-AI/awesome-opencode/pull/162) | [Upstream #486] Add Roborev and djimit | djimitflo, Roborev | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [163](https://github.com/Heretek-AI/awesome-opencode/pull/163) | [Upstream #487] docs: add AionUi to pr | AionUi | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [164](https://github.com/Heretek-AI/awesome-opencode/pull/164) | [Upstream #488] Add juhe-skills to res | Juhe Skills | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [167](https://github.com/Heretek-AI/awesome-opencode/pull/167) | [Upstream #491] Add semantic search mc | semantic-search-mcp | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [170](https://github.com/Heretek-AI/awesome-opencode/pull/170) | [Upstream #494] docs: add DataEcho ski | DataEcho Skills | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [172](https://github.com/Heretek-AI/awesome-opencode/pull/172) | [Upstream #498] docs: add Cosmosmith r | Cosmosmith | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [173](https://github.com/Heretek-AI/awesome-opencode/pull/173) | [Upstream #499] docs: add OpenCode Pri | OpenCode Primer | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [175](https://github.com/Heretek-AI/awesome-opencode/pull/175) | [Upstream #501] docs: add Tree Ring Me | Tree Ring Memory | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [177](https://github.com/Heretek-AI/awesome-opencode/pull/177) | [Upstream #504] Add AgentBox to projec | AgentBox | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [180](https://github.com/Heretek-AI/awesome-opencode/pull/180) | [Upstream #508] docs: add DevIntern to | DevIntern | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [181](https://github.com/Heretek-AI/awesome-opencode/pull/181) | [Upstream #510] Add SuperSpec to resou | SuperSpec | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [183](https://github.com/Heretek-AI/awesome-opencode/pull/183) | [Upstream #515] docs: add PickySteve p | PickySteve | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [184](https://github.com/Heretek-AI/awesome-opencode/pull/184) | [Upstream #516] docs: add Agent Teams | Agent Teams AI | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [188](https://github.com/Heretek-AI/awesome-opencode/pull/188) | [Upstream #522] docs: add my-opencode- | my-opencode-deepseek-c | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [191](https://github.com/Heretek-AI/awesome-opencode/pull/191) | [Upstream #525] docs: add oc-monitor t | oc-monitor | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [192](https://github.com/Heretek-AI/awesome-opencode/pull/192) | [Upstream #526] docs: add find-mcp to | Find MCP | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [200](https://github.com/Heretek-AI/awesome-opencode/pull/200) | [Upstream #537] docs: add Wuniq to pro | Wuniq | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [201](https://github.com/Heretek-AI/awesome-opencode/pull/201) | [Upstream #538] docs: add Orkas to pro | Orkas | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [202](https://github.com/Heretek-AI/awesome-opencode/pull/202) | [Upstream #539] Add Claudexor to proje | Claudexor | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [204](https://github.com/Heretek-AI/awesome-opencode/pull/204) | [Upstream #542] docs: add fractal proj | fractal | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [213](https://github.com/Heretek-AI/awesome-opencode/pull/213) | [Upstream #553] docs: add openwts to p | openwts | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [215](https://github.com/Heretek-AI/awesome-opencode/pull/215) | [Upstream #556] Add cowork-to-code-bri | cowork-to-code-bridge | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [217](https://github.com/Heretek-AI/awesome-opencode/pull/217) | [Upstream #558] docs: add PPT Design S | PPT Design Skill | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [218](https://github.com/Heretek-AI/awesome-opencode/pull/218) | [Upstream #559] Add GoodMemory to proj | GoodMemory | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [226](https://github.com/Heretek-AI/awesome-opencode/pull/226) | [Upstream #567] docs: add OpenClient p | OpenClient | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [230](https://github.com/Heretek-AI/awesome-opencode/pull/230) | [Upstream #571] docs: add OutageDeck M | OutageDeck MCP | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [231](https://github.com/Heretek-AI/awesome-opencode/pull/231) | [Upstream #572] docs: add qwen-audio-a | qwen-audio-agent | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [238](https://github.com/Heretek-AI/awesome-opencode/pull/238) | [Upstream #580] docs: add intentic to | intentic | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [242](https://github.com/Heretek-AI/awesome-opencode/pull/242) | [Upstream #584] docs: add staffetta to | staffetta | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [244](https://github.com/Heretek-AI/awesome-opencode/pull/244) | [Upstream #587] docs: add review-pro t | review-pro | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-agents fit evidenced; active, schema-valid. | +| PR | [246](https://github.com/Heretek-AI/awesome-opencode/pull/246) | [Upstream #589] docs: add Hexis to pro | Hexis | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [247](https://github.com/Heretek-AI/awesome-opencode/pull/247) | [Upstream #590] docs: add db-semantic- | db-semantic-mcp | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [250](https://github.com/Heretek-AI/awesome-opencode/pull/250) | [Upstream #593] docs: add opencode-db- | OpenCode Database Clea | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [252](https://github.com/Heretek-AI/awesome-opencode/pull/252) | [Upstream #595] docs: add Meanwhile to | Meanwhile | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [253](https://github.com/Heretek-AI/awesome-opencode/pull/253) | [Upstream #596] docs: add Lians to Ope | Lians | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [257](https://github.com/Heretek-AI/awesome-opencode/pull/257) | [Upstream #600] docs: add trustless to | trustless | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [260](https://github.com/Heretek-AI/awesome-opencode/pull/260) | [Upstream #604] docs: add LWC project | LWC | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [262](https://github.com/Heretek-AI/awesome-opencode/pull/262) | [Upstream #606] docs: add Agent QA to | Agent QA | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [264](https://github.com/Heretek-AI/awesome-opencode/pull/264) | [Upstream #609] docs: add UIZZE projec | UIZZE | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [265](https://github.com/Heretek-AI/awesome-opencode/pull/265) | [Upstream #610] docs: add clawmetry to | ClawMetry | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [266](https://github.com/Heretek-AI/awesome-opencode/pull/266) | [Upstream #611] docs: add forgeo to pr | Forgeo | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [270](https://github.com/Heretek-AI/awesome-opencode/pull/270) | [Upstream #615] Add rolecraft to proje | rolecraft | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [271](https://github.com/Heretek-AI/awesome-opencode/pull/271) | [Upstream #616] docs: add opencode-rou | opencode-roundtable | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-agents fit evidenced; active, schema-valid. | +| PR | [276](https://github.com/Heretek-AI/awesome-opencode/pull/276) | [Upstream #621] docs: add repo-cover t | repo-cover | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [279](https://github.com/Heretek-AI/awesome-opencode/pull/279) | [Upstream #625] docs: add aGiTrack to | aGiTrack | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [281](https://github.com/Heretek-AI/awesome-opencode/pull/281) | [Upstream #630] docs: add ShipFrame to | ShipFrame | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-agents fit evidenced; active, schema-valid. | +| PR | [285](https://github.com/Heretek-AI/awesome-opencode/pull/285) | [Upstream #635] Add dsh-movein to proj | dsh-movein | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [290](https://github.com/Heretek-AI/awesome-opencode/pull/290) | [Upstream #645] docs: add Stacktree to | Stacktree | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [291](https://github.com/Heretek-AI/awesome-opencode/pull/291) | [Upstream #647] docs: add chronotile t | Chronotile | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [292](https://github.com/Heretek-AI/awesome-opencode/pull/292) | [Upstream #648] docs: add OpenCode CN | OpenCode CN Deployment | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [294](https://github.com/Heretek-AI/awesome-opencode/pull/294) | [Upstream #650] docs: add Azdaja to pr | Azdaja | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [297](https://github.com/Heretek-AI/awesome-opencode/pull/297) | [Upstream #654] docs: add hivemind to | Hivemind | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [300](https://github.com/Heretek-AI/awesome-opencode/pull/300) | [Upstream #658] docs: add openkrak MCP | OpenKrak | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [303](https://github.com/Heretek-AI/awesome-opencode/pull/303) | [Upstream #662] docs: add Claude Skill | Claude Skills Pro | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | Installs into OpenCode; active. | +| PR | [310](https://github.com/Heretek-AI/awesome-opencode/pull/310) | [Upstream #670] docs: add OrcaReplay t | OrcaReplay | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [320](https://github.com/Heretek-AI/awesome-opencode/pull/320) | [Upstream #680] Add llm-panel | llm-panel | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [321](https://github.com/Heretek-AI/awesome-opencode/pull/321) | [Upstream #681] docs: add Bifrost to a | Bifrost | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [322](https://github.com/Heretek-AI/awesome-opencode/pull/322) | [Upstream #682] docs: add Heym to proj | Heym | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [323](https://github.com/Heretek-AI/awesome-opencode/pull/323) | [Upstream #683] docs: add cortex to pr | Cortex | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [324](https://github.com/Heretek-AI/awesome-opencode/pull/324) | [Upstream #684] docs: add opencode-ult | OpenCode Ultra Setup | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [325](https://github.com/Heretek-AI/awesome-opencode/pull/325) | [Upstream #685] docs: add showagent to | showagent | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [327](https://github.com/Heretek-AI/awesome-opencode/pull/327) | [Upstream #687] docs: add Infiknit loc | Infiknit | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [328](https://github.com/Heretek-AI/awesome-opencode/pull/328) | [Upstream #688] docs: add TelegramCode | TelegramCode | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [329](https://github.com/Heretek-AI/awesome-opencode/pull/329) | [Upstream #689] docs: add opencode-das | OpenCode Dashboard | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [336](https://github.com/Heretek-AI/awesome-opencode/pull/336) | [Upstream #696] docs: add Universal Ag | Universal Agent Plugin | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [337](https://github.com/Heretek-AI/awesome-opencode/pull/337) | [Upstream #697] docs: add Goblin OpenC | Goblin-Logic-Manager, | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 82% | V2 signal; active, schema-valid. | +| PR | [338](https://github.com/Heretek-AI/awesome-opencode/pull/338) | [Upstream #699] docs: add cognitive-le | Cognitive Lead HQ | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [341](https://github.com/Heretek-AI/awesome-opencode/pull/341) | [Upstream #703] docs: add Infer client | Infer Client Examples | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [343](https://github.com/Heretek-AI/awesome-opencode/pull/343) | [Upstream #706] docs: add myc to proje | myc | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [345](https://github.com/Heretek-AI/awesome-opencode/pull/345) | [Upstream #708] docs: add squirrelscan | squirrelscan | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [346](https://github.com/Heretek-AI/awesome-opencode/pull/346) | [Upstream #709] Add dsh-skills-anywher | dsh-skills-anywhere | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [348](https://github.com/Heretek-AI/awesome-opencode/pull/348) | [Upstream #711] docs: add axi-memory t | axi-memory (mem-axi) | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [350](https://github.com/Heretek-AI/awesome-opencode/pull/350) | [Upstream #713] Add Professor | Professor | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [352](https://github.com/Heretek-AI/awesome-opencode/pull/352) | [Upstream #716] docs: add calyx to pro | Calyx | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [354](https://github.com/Heretek-AI/awesome-opencode/pull/354) | [Upstream #719] docs: add mimocode-the | MiMoCode Theme | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-themes fit evidenced; active, schema-valid. | +| PR | [357](https://github.com/Heretek-AI/awesome-opencode/pull/357) | [Upstream #722] Add oos: find any sess | oos | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [364](https://github.com/Heretek-AI/awesome-opencode/pull/364) | [Upstream #729] docs: add opencode-mlf | opencode-mlflow-plugin | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 78% | V2-era plugin; active, schema-valid. | +| PR | [366](https://github.com/Heretek-AI/awesome-opencode/pull/366) | [Upstream #731] docs: add Mnemoverse t | Mnemoverse | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [368](https://github.com/Heretek-AI/awesome-opencode/pull/368) | [Upstream #733] docs: add Agent Run In | Agent Run Inspector | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [369](https://github.com/Heretek-AI/awesome-opencode/pull/369) | [Upstream #734] docs: add opencode-mat | opencode-material-them | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-themes fit evidenced; active, schema-valid. | +| PR | [371](https://github.com/Heretek-AI/awesome-opencode/pull/371) | [Upstream #736] docs: add SCVD General | SCVD General Store | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [374](https://github.com/Heretek-AI/awesome-opencode/pull/374) | [Upstream #739] docs: add agent-workbe | Agent Workbench | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [383](https://github.com/Heretek-AI/awesome-opencode/pull/383) | [Upstream #748] docs: add agent-sessio | agent-sessions | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [385](https://github.com/Heretek-AI/awesome-opencode/pull/385) | [Upstream #750] docs: add Baizhi MCP r | Baizhi Cloud Agent Too | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [390](https://github.com/Heretek-AI/awesome-opencode/pull/390) | [Upstream #755] docs: add Jev Social r | Jev Social | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [392](https://github.com/Heretek-AI/awesome-opencode/pull/392) | [Upstream #758] docs: add Sabi adaptiv | Sabi | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [393](https://github.com/Heretek-AI/awesome-opencode/pull/393) | [Upstream #759] docs: add ocm to proje | ocm | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [395](https://github.com/Heretek-AI/awesome-opencode/pull/395) | [Upstream #761] Add OpenMate: offline- | OpenMate | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [397](https://github.com/Heretek-AI/awesome-opencode/pull/397) | [Upstream #764] docs: add DataCloak to | DataCloak | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | V2 plugin package verified; active. | +| PR | [403](https://github.com/Heretek-AI/awesome-opencode/pull/403) | [Upstream #770] Add SpringBrand to pro | SpringBrand | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [409](https://github.com/Heretek-AI/awesome-opencode/pull/409) | [Upstream #778] docs: add Aide to proj | Aide | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [413](https://github.com/Heretek-AI/awesome-opencode/pull/413) | [Upstream #782] docs: add Kranz MCP in | Kranz | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [414](https://github.com/Heretek-AI/awesome-opencode/pull/414) | [Upstream #785] docs: add duplex to pr | Duplex | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [417](https://github.com/Heretek-AI/awesome-opencode/pull/417) | [Upstream #788] docs: add agent-manage | agent-manager | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [418](https://github.com/Heretek-AI/awesome-opencode/pull/418) | [Upstream #789] docs: add OpenCode Sen | OpenCode Sentry | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [421](https://github.com/Heretek-AI/awesome-opencode/pull/421) | [Upstream #794] docs: add dotpals to p | dotpals | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [422](https://github.com/Heretek-AI/awesome-opencode/pull/422) | [Upstream #795] docs: add claudex-swit | claudex-switch | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [426](https://github.com/Heretek-AI/awesome-opencode/pull/426) | [Upstream #799] docs: add sdlc-assist | SDLC-Assist | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [428](https://github.com/Heretek-AI/awesome-opencode/pull/428) | [Upstream #801] docs: add PriceWin to | PriceWin | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 80% | Travel MCP server (not crypto); V2-native MCP. | +| PR | [430](https://github.com/Heretek-AI/awesome-opencode/pull/430) | [Upstream #803] docs: add herdr-review | herdr-reviewr | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [431](https://github.com/Heretek-AI/awesome-opencode/pull/431) | [Upstream #804] docs: add caprock to p | Caprock | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [435](https://github.com/Heretek-AI/awesome-opencode/pull/435) | [Upstream #808] docs: add crit to proj | Crit | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [439](https://github.com/Heretek-AI/awesome-opencode/pull/439) | [Upstream #812] docs: add cliproxy-rs | cliproxy-rs | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [445](https://github.com/Heretek-AI/awesome-opencode/pull/445) | [Upstream #818] docs: add Foreman to p | Foreman | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [448](https://github.com/Heretek-AI/awesome-opencode/pull/448) | [Upstream #821] docs: add assay to pro | assay | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [449](https://github.com/Heretek-AI/awesome-opencode/pull/449) | [Upstream #822] docs: add Ritemark to | Ritemark | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [452](https://github.com/Heretek-AI/awesome-opencode/pull/452) | [Upstream #827] docs: add magents to p | magents | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [453](https://github.com/Heretek-AI/awesome-opencode/pull/453) | [Upstream #828] docs: add Dialbot MCP | Dialbot MCP | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [455](https://github.com/Heretek-AI/awesome-opencode/pull/455) | [Upstream #830] docs: add /call-me to | /call-me | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [457](https://github.com/Heretek-AI/awesome-opencode/pull/457) | [Upstream #832] docs: add Geneseed to | Geneseed | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [458](https://github.com/Heretek-AI/awesome-opencode/pull/458) | [Upstream #833] docs: add yoink to pro | yoink | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [459](https://github.com/Heretek-AI/awesome-opencode/pull/459) | [Upstream #834] docs: add nsq to proje | nsq | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [461](https://github.com/Heretek-AI/awesome-opencode/pull/461) | [Upstream #836] docs: add tapetide-mcp | Tapetide MCP | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [464](https://github.com/Heretek-AI/awesome-opencode/pull/464) | [Upstream #839] docs: add looot MCP co | looot MCP config | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [472](https://github.com/Heretek-AI/awesome-opencode/pull/472) | [Upstream #847] docs: add opencode-mob | OpenCode Mobile | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [473](https://github.com/Heretek-AI/awesome-opencode/pull/473) | [Upstream #848] docs: add vsc-opencode | VSC OpenCode GUI | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [475](https://github.com/Heretek-AI/awesome-opencode/pull/475) | [Upstream #850] docs: add swe-mux to p | swe-mux | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [479](https://github.com/Heretek-AI/awesome-opencode/pull/479) | [Upstream #854] docs: add solenta to p | Solenta | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [480](https://github.com/Heretek-AI/awesome-opencode/pull/480) | [Upstream #855] docs: add employed to | Employed by Guaq AI | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [481](https://github.com/Heretek-AI/awesome-opencode/pull/481) | [Upstream #857] Add opencode-rust to p | opencode-rust | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [483](https://github.com/Heretek-AI/awesome-opencode/pull/483) | [Upstream #861] docs: add Pixeltable M | Pixeltable Developer M | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-resources fit evidenced; active, schema-valid. | +| PR | [487](https://github.com/Heretek-AI/awesome-opencode/pull/487) | [Upstream #865] Add OpenChamber Design | OpenChamber Design Stu | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [489](https://github.com/Heretek-AI/awesome-opencode/pull/489) | [Upstream #867] docs: add llm-roundtab | llm-roundtable | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-agents fit evidenced; active, schema-valid. | +| PR | [491](https://github.com/Heretek-AI/awesome-opencode/pull/491) | [Upstream #870] docs: add Agent Nexus | Agent Nexus | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [492](https://github.com/Heretek-AI/awesome-opencode/pull/492) | [Upstream #871] docs: add pdca-skills | PDCA Skills | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-agents fit evidenced; active, schema-valid. | +| PR | [493](https://github.com/Heretek-AI/awesome-opencode/pull/493) | [Upstream #872] docs: add agentledger | agentledger | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [496](https://github.com/Heretek-AI/awesome-opencode/pull/496) | [Upstream #875] Add Openhook callback | Openhook | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [497](https://github.com/Heretek-AI/awesome-opencode/pull/497) | [Upstream #876] docs: add opencode-unl | OpenCode Unlimited Pro | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [498](https://github.com/Heretek-AI/awesome-opencode/pull/498) | [Upstream #877] docs: add JustSessions | JustSessions | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | +| PR | [500](https://github.com/Heretek-AI/awesome-opencode/pull/500) | [Upstream #880] docs: add superlocalme | SuperLocalMemory | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 88% | High-quality MCP server; aligns with issue #10. | +| PR | [507](https://github.com/Heretek-AI/awesome-opencode/pull/507) | [Upstream #887] docs: add growth-archi | growth-architect-found | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 76% | OpenCode-projects fit evidenced; active, schema-valid. | + +| PR | [48](https://github.com/Heretek-AI/awesome-opencode/pull/48) | [Upstream #133] docs: add opencode-pol | OpenCode Pollinations | `V1_LEGACY_NEEDS_MIGRATION` | **`NEEDS_V2_UPDATE`** | 85% | Legacy V1 API; needs migration to @opencode/plugin. | +| PR | [197](https://github.com/Heretek-AI/awesome-opencode/pull/197) | [Upstream #533] docs: add opencode-pol | Pollinations AI Plugin | `V1_LEGACY_NEEDS_MIGRATION` | **`REJECT_POLICY`** | 88% | Duplicate of PR 48; surviving submission needs V2 migration. | +| PR | [365](https://github.com/Heretek-AI/awesome-opencode/pull/365) | [Upstream #730] docs: add opencode-mem | Opencode MemPalace Per | `V2_COMPATIBLE` | **`REJECT_POLICY`** | 90% | Duplicate/superseded by PR 444 (same target). | +| PR | [444](https://github.com/Heretek-AI/awesome-opencode/pull/444) | [Upstream #817] docs(plugins): add ope | Opencode MemPalace Per | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 84% | OpenCode integration verified; active, schema-valid. | +| PR | [470](https://github.com/Heretek-AI/awesome-opencode/pull/470) | [Upstream #845] docs: update opencode- | Opencode Mem | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | Metadata refresh on active V2 entry. | +| PR | [482](https://github.com/Heretek-AI/awesome-opencode/pull/482) | [Upstream #860] Update froggy.yaml | Froggy | `V2_COMPATIBLE` | **`APPROVE_AND_MERGE`** | 90% | Metadata refresh on active V2 entry. || PR | [2](https://github.com/Heretek-AI/awesome-opencode/pull/2) | Bump the npm_and_yarn group with 5… | npm deps (ajv/js-yaml/…) | `NOT_APPLICABLE` | **`APPROVE_AND_MERGE`** | 95% | Dependabot bump verified: npm ci clean, validate 229 files pass, 0 vulns; incl. ajv security fixes. | +| PR | [101](https://github.com/Heretek-AI/awesome-opencode/pull/101) | [Upstream #369] Add multilingual RE… | README i18n zh-CN/ru-RU | `NOT_APPLICABLE` | **`APPROVE_AND_MERGE`** | 90% | Safe additive docs i18n; template placeholders intact, README regenerated, no stale duplication. |