- renderComment() adds maintainer hint for fix+valid YAML
- new apply-ai-fix.yml workflow (issue_comment trigger, permission-gated)
- new scripts/apply-ai-fix.js (extract, validate, commit to PR branch)
- docs/policy.md documents command
- tests: 16 new, 46 total pass
Co-authored-by: John Smith <[email protected]>
* docs: add gutchapa-opencode-telegram to projects
* chore: fill in kind, topics and compat for data/projects/gutchapa-opencode-telegram.yaml
---------
Co-authored-by: gutchapa <[email protected]>
Pin reusable workflow to a440b485d779b9177b1602c4d4f7f58cff0483a2 (main). Drop unknown with: inputs (llm_url/llm_model/use_anthropic not in workflow_call schema). Adopt pull_request_target + standard comment gates, guarded concurrency, minimal permissions, secrets: inherit.
Co-authored-by: John Smith <[email protected]>
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 <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
A fresh runner has no `opencode auth` store and the API key prompt needs
a TTY, so the run failed with provider.no-route. Write a CI-only config
mapping opencode-go/opencode to their secret env vars (with the read-only
permission rules repeated as a second layer), and surface OpenCode error
events in run and selftest output.
Co-authored-by: John Smith <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* feat: advisory AI review of needs-human and scout PRs with OpenCode V2
A scheduled workflow runs `opencode run` (V2, pinned and checksummed)
with a read-only catalog-reviewer agent over evidence bundles for open
PRs labeled needs-human or scout and for unreviewed scout candidates.
PRs get one verdict comment and an ai-* label; confident scout accepts
get a bot PR. It never merges or closes.
The model runs in a job with no GitHub token; the agent may only read,
glob and grep inside the repository (a self-test proves it before each
run); verdicts are schema-validated and rendered by our own code.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(ai-review): address CodeQL and SonarCloud security findings
Enforce HTTPS on the OpenCode download, run opencode by absolute path,
escape summary cells with escapeCell, rely on HTML escaping instead of
comment-stripping regexes, validate item IDs before routing API calls,
and bound verdict parsing on runaway output.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: John Smith <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* docs: add Agent Relay plugin
* docs: use public desktop releases
* docs: update Agent Relay for OpenCode V2
* chore: bring the entry up to the current catalog schema
README.md and dist/registry.json are generated from data/ now.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EHYZtiXaVB71TSBhHnynk4
---------
Co-authored-by: khaliqgant <[email protected]>
Co-authored-by: John Smith <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* docs: add openrouter-websearch to plugins
* chore: fill in kind, topics and compat for data/plugins/openrouter-websearch.yaml
---------
Co-authored-by: pichenka007gd <[email protected]>
* docs: add OpenCode Model Router to plugins
* docs: state OpenCode v2.x requirement in model router listing
* chore: fill in kind, topics and compat for data/plugins/opencode-model-router.yaml
---------
Co-authored-by: sertdisk <[email protected]>
Co-authored-by: sertdisk <[email protected]>
* docs: add open-memex to plugins
* chore: fill in kind, topics and compat for data/plugins/open-memex.yaml
---------
Co-authored-by: stone <[email protected]>
* docs: add opencode-kevin to plugins
* chore: fill in kind, topics and compat for data/plugins/opencode-kevin.yaml
---------
Co-authored-by: jmtrinchan <[email protected]>
* docs: add opencode-autopilot-logbook to plugins
Auto-generates daily logbooks on session idle with secret masking,
throttle window and file-based daily limit. Repo https://github.com/smapira/opencode-autopilot-logbook is public and maintained (1.1.1 published to npm).
* docs: rewrite description
* chore: fill in kind, topics and compat for data/plugins/opencode-autopilot-logbook.yaml
---------
Co-authored-by: smapira <[email protected]>
* docs: add opencode-prewalk to plugins
* chore: fill in kind, topics and compat for data/plugins/opencode-prewalk.yaml
---------
Co-authored-by: vivekascoder <[email protected]>
* docs: add async-prompt-injector to plugins
* chore: fill in kind, topics and compat for data/plugins/async-prompt-injector.yaml
---------
Co-authored-by: Nik <[email protected]>
* docs: add aerovato-operator-memory to plugins
* chore: fill in kind, topics and compat for data/plugins/aerovato-operator-memory.yaml
---------
Co-authored-by: kevinMEH <[email protected]>
* docs: add opencode-cursor to plugins
* chore: fill in kind, topics and compat for data/plugins/opencode-cursor.yaml
---------
Co-authored-by: ephraimduncan <[email protected]>
* docs: add ai-project-tracker to plugins
* chore: fill in kind, topics and compat for data/plugins/ai-project-tracker.yaml
---------
Co-authored-by: Mehr Deepseek <[email protected]>
* docs: add Cursor Provider to plugins
* chore: fill in kind, topics and compat for data/plugins/cursor-opencode-provider.yaml
---------
Co-authored-by: o.akimov <[email protected]>
* docs: add opencode-smartsnip to plugins
* chore: fill in kind, topics and compat for data/plugins/opencode-smartsnip.yaml
---------
Co-authored-by: carson <[email protected]>
* feat(plugins): add Antigravity CLI Auth plugin
Add configuration for the OpenCode Antigravity CLI Auth plugin to the
registry. This enables authentication with Google accounts for users
to leverage their existing Antigravity plans.
* chore: bring the entry up to the current catalog schema
README.md and dist/registry.json are generated from data/ now.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EHYZtiXaVB71TSBhHnynk4
---------
Co-authored-by: Anthony Hausman <[email protected]>
Co-authored-by: John Smith <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* Add MorningAI to Plugins section
MorningAI is an AI news tracking skill that monitors 80+ entities
across 6 sources, generates scored daily reports with infographics
and message digests. Works via SKILL.md with OpenCode and other agents.
* chore: move the README edit to a data/ entry
README.md and dist/registry.json are generated from data/ now.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EHYZtiXaVB71TSBhHnynk4
---------
Co-authored-by: octo-patch <[email protected]>
Co-authored-by: John Smith <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* Add AgenTopology — declarative multi-agent topology language
AgenTopology generates platform configs for OpenCode/OpenClaw and 6 other
platforms from a single declarative .at file. Apache 2.0.
Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
* chore: move the README edit to a data/ entry
README.md and dist/registry.json are generated from data/ now.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EHYZtiXaVB71TSBhHnynk4
---------
Co-authored-by: Nadav Naveh <[email protected]>
Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
Co-authored-by: John Smith <[email protected]>
* Add PPTX from Layouts plugin
Adds pptx-from-layouts-skill - a PowerPoint generation plugin that uses
slide master layouts properly instead of text overlays.
Features:
- Markdown outline to PPTX generation
- Template profiling for custom corporate templates
- Visual types (hero, process, comparison, cards, tables)
- Surgical edit mode for existing decks
- Built-in validation
Co-Authored-By: Claude Opus 4.5 <[email protected]>
* chore: move the README edit to a data/ entry
README.md and dist/registry.json are generated from data/ now.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EHYZtiXaVB71TSBhHnynk4
---------
Co-authored-by: Tristan McInnis <[email protected]>
Co-authored-by: Claude Opus 4.5 <[email protected]>
Co-authored-by: John Smith <[email protected]>
* feat(health): re-check V1 plugins nightly and guard the sunset removal
Listed plugins kept their classified compat forever, so a plugin that
migrated after the V1 sunset notice would still be removed on 2027-01-01.
The nightly health job now re-detects every plugin not marked v2, opens a
bot/health-compat PR for the ones now on V2, removes V1 plugins after the
sunset only when the re-check still says V1, and keeps the v1-sunset
tracking issue current (one reminder 31 days before the sunset).
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EHYZtiXaVB71TSBhHnynk4
* fix(health): sanitize logged values flagged by SonarCloud
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EHYZtiXaVB71TSBhHnynk4
---------
Co-authored-by: John Smith <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* docs: add tapetide-mcp to plugins
Adds Tapetide MCP to the Plugins section.
* docs: move tapetide-mcp to resources
MCP servers that are not installable plugins belong under resources per docs/schema-design.md.
---------
Co-authored-by: hitesh sisara <[email protected]>
Adds the opencode-material-theme entry, which provides Material Design 3 themes for the OpenCode TUI (194 static JSON themes across 9 variants × 12 hues, plain + OLED).
Co-authored-by: Kai Orion <[email protected]>
* docs: add TelegramCode to projects
Co-Authored-By: Claude Opus 4.8 <[email protected]>
* docs: refine TelegramCode tagline/description for discoverability
Co-Authored-By: Claude Opus 4.8 <[email protected]>
---------
Co-authored-by: Sergei Solo <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>
* docs: add review-pro to agents
* docs: correct review-pro reviewer count to thirteen
The entry said twelve specialist reviewers and listed twelve; review-pro
has had thirteen since v0.7.0, when the spec reviewer was added.
---------
Co-authored-by: Tufan Tunç <[email protected]>