Commit Graph
814 Commits
Author SHA1 Message Date
John SmithandClaude Opus 5.5 dcbe583a4b ci: publish the README through the required validate check
Deploy keys are disabled for this org and GitHub Actions cannot be a ruleset bypass actor, so main is protected by requiring a passing validate check on every commit. The README workflow stages its regenerated commit on bot/readme-<sha>, dispatches validate there (allowed to touch generated files only for that bot branch), waits for success and fast-forwards main. Adds a catalog policy link to the README header and documents the branch protection.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-17 13:18:59 -04:00
github-actions[bot] 6279aab5e1 docs: auto-regenerate README and registry data 2026-10-17 17:15:34 +00:00
BillyOutlast 56c75a2d70 Catalog pipeline: fail-closed README, required validate + V2 probe, health, scout, issue-form submissions, search site (#508)
Catalog pipeline: fail-closed README, required validate + V2 probe, health, scout, issue-form submissions, search site
2026-10-17 13:15:21 -04:00
John SmithandClaude Opus 5.5 6f1aae3f38 fix: reprobe only unblocks on a positive V2 detection; allowlist fetch hosts
An inconclusive probe no longer releases a PR that a reviewer held for V1 code. All outbound requests go through a host allowlist (api.github.com, registry.npmjs.org, api.npmjs.org).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-17 13:13:10 -04:00
John SmithandClaude Opus 5.5 fdef3018ba fix(security): address CodeQL and SonarCloud findings
- Escape backslashes as well as pipes in markdown table cells
- Decide gist/discussion/npm-page links by parsed hostname instead of substring or unanchored regex checks (README, site)
- Encode every '/' in scoped npm names; validate npm names before calling the registry
- The REST helper only calls https://api.github.com and rejects dot segments
- npm ci --ignore-scripts in every workflow (no dependency needs install scripts)
- Move write permissions to job level in issues.yml and site.yml

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-17 13:10:04 -04:00
John SmithandClaude Opus 5.5 c2d1dc4abf fix(test): use a glob for node --test so Node 24 finds the test files
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-17 13:07:35 -04:00
John SmithandClaude Opus 5.5 7b219dd82a fix: quieter retarget warnings and plugin/project split in the scout
check-pr no longer flags repo URL changes that GitHub redirects (renames/transfers) or that only add a monorepo path, so bot rename PRs stay clean. The scout files packages built on @opencode/plugin as plugins and other @opencode/* consumers (SDK/client tools) as projects.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-17 13:06:06 -04:00
John SmithandClaude Opus 5.5 91287042b8 docs: catalog policy, contributing guide, schema reference and review-loop rules
docs/policy.md is the reference the bots link to (admission, V2 rule, V1 sunset, health and removal, discovery, automation map). contributing.md documents the issue form, scaffolder and fields. The review-loop prompts now defer schema/duplicate/V2 checks to CI, drop the 6-month activity rule, and require merging through PRs instead of pushing to main. Translated READMEs link to this repo's contributing guide.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-17 13:00:33 -04:00
John SmithandClaude Opus 5.5 72f26afbec feat: searchable catalog site on GitHub Pages
site/index.html is a dependency-free page over registry.json and a fresh health.json: search, category/kind/topic/API/maintenance filters, sorting by stars or recent updates, shareable URL state, light and dark themes, phone layout. site.yml rebuilds it on every catalog change and daily.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-17 13:00:33 -04:00
John SmithandClaude Opus 5.5 47298ca6f3 feat: nightly health checks, V2 re-probe of held PRs, weekly V2 scout
- health.yml: rolling "Catalog health report" issue; bot PRs that follow renamed repos and remove entries archived/missing/deprecated for 30+ days, and V1-only plugins after the 2027-01-01 sunset. Inactivity alone only changes a badge.
- reprobe.yml: re-checks needs-v2 PRs nightly; unblocks and notifies the original author when the target migrates (filling kind/topics/compat on same-repo branches), closes after 60 days on V1.
- scout.yml: weekly issue ranking npm packages published since V2 that depend on @opencode/* and are not listed yet; ticking a box opens a PR (maintainers only). discovery/declined.txt suppresses candidates.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-17 13:00:33 -04:00
John SmithandClaude Opus 5.5 d23bb027f9 feat: issue-form submissions and npm run new scaffolder
The "Add an entry" issue form collects fields; issues.yml runs scripts/submit-entry.js, which validates and probes the entry, comments the result and opens a PR from submission/<issue> (updated on every issue edit). Contributors never write YAML or touch the README, the two most common rejection causes. npm run new writes a correctly formatted entry locally. Bot PRs dispatch the validate check because GITHUB_TOKEN pushes do not trigger workflows.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-17 13:00:33 -04:00
John SmithandClaude Opus 5.5 ef6357d8d1 feat(ci): required validate check with V2 probe, and pull_request_target triage
validate-pr.yml now runs on every PR (README-only PRs previously got no feedback), drops tj-actions/changed-files, runs unit tests, scripts/check-pr.js and a README/registry generation dry run, and supports workflow_dispatch so bot branches get the check. New plugin entries that are V1-only are blocked; declared compat must match what is detected. triage.yml labels PRs (ready, needs-v2, needs-metadata, needs-human, category) and keeps one results comment, using base-branch code only and reading PR files as data. The README workflow uses full history and Node 24.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-17 13:00:22 -04:00
John SmithandClaude Opus 5.5 bb2827524b feat(readme): fail-closed generation with topic/kind groups, V1/V2 badges, counts and recently added
A single unparseable entry used to blank a whole README category and still exit 0. generate-readme and export-json now validate the whole catalog and refuse to write on any problem, check that every entry renders exactly once, and escape contributor text. Plugins are grouped by primary topic and other categories by kind; plugins show V2 / V1 only / unverified; section headers show counts; a Recently Added table comes from git history. registry.json gains kind, topics, also, compat, repoPath and npmPackage (existing fields unchanged).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-17 13:00:22 -04:00
John SmithandClaude Opus 5.5 3a6d104fcf chore(data): backfill kind, topics and compat for every entry; follow renamed repos
- kind/topics: keyword first pass, then reviewed and corrected by hand for all 513 entries
- compat: detected from npm packages, package.json and source (scripts/utils/compat.js). Plugins: 134 v2, 125 v1, 12 unverified; 13 entries the review loop marked V2 pin @opencode-ai/plugin 1.x, and ~20 loop V2 verdicts based only on the absence of V1 markers are V1 plugin functions in source
- npm and path filled where verifiable (package repository matches the entry); 9 bogus npm values from install prose were not kept
- 29 repo URLs updated to the renamed/transferred repository; xberg-io entries point at their live repos instead of the archived monorepo; lavi uses repo + path instead of a /tree/ URL
- removed projects/opencode-sessions.yaml (same repo as plugins/opencode-sessions.yaml)
- install: renamed to installation:, mojibake fixed, inline HTML links removed from two descriptions

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-17 13:00:22 -04:00
John SmithandClaude Opus 5.5 56fad94c34 feat(schema): add kind, topics, compat, npm and path; reject unknown fields and non-root repo URLs
Entries gain a fixed kind and 1-3 topics (replacing 374 one-off tags as the categorization axis), an OpenCode API compat field (required for plugins), and npm/path for packages and monorepo folders. repo must be a repository root; unknown fields such as install: or repository: are rejected. Cross-entry rules (one entry per repo+path, kind must fit the category, no placeholder owners or mojibake) live in scripts/utils/catalog.js, and validate.js now always loads the whole catalog and fails on unparseable YAML. Adds npm run fmt for canonical formatting and drops the unused glob dependency.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-17 13:00:22 -04:00
John SmithandClaude Opus 5.5 3e58e7098c fix(data): repair 5 entries that were not valid YAML
Unquoted ': ' sequences in taglines/descriptions made plain.yaml,
godmode.yaml, opencode-boffin.yaml, opencode-obvious-grid.yaml and
agentbox.yaml unparseable, which has failed every README generation
run on main since they were merged.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-17 12:11:05 -04:00
5c23a0ef4d [Upstream #369] Add multilingual README support (Chinese & Russian) (#101)
* Add multilingual README support (Chinese & Russian)

* fix: improve i18n formatting and Chinese translation quality

- Add &nbsp;&nbsp; spacing between language switcher badges for consistency
- Improve Chinese translation: 代理 → 智能体 (standard AI agent term)
- Polish Chinese description phrasing for natural readability

---------

Co-authored-by: msareposar <[email protected]>
Co-authored-by: msareposar <[email protected]>
2026-10-17 11:50:53 -04:00
dependabot[bot] 113a3a8759 Bump the npm_and_yarn group across 1 directory with 5 updates (#2)
Bumps the npm_and_yarn group with 5 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [ajv](https://github.com/ajv-validator/ajv) | `8.17.1` | `8.20.0` |
| [js-yaml](https://github.com/nodeca/js-yaml) | `4.1.1` | `4.3.2` |
| @isaacs/brace-expansion | `5.0.0` | `5.0.1` |
| [fast-uri](https://github.com/fastify/fast-uri) | `3.1.0` | `3.1.8` |
| [minimatch](https://github.com/isaacs/minimatch) | `10.1.1` | `10.2.6` |



Updates `ajv` from 8.17.1 to 8.20.0
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.20.0)

Updates `js-yaml` from 4.1.1 to 4.3.2
- [Changelog](https://github.com/nodeca/js-yaml/blob/4.3.2/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.1...4.3.2)

Updates `@isaacs/brace-expansion` from 5.0.0 to 5.0.1

Updates `fast-uri` from 3.1.0 to 3.1.8
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.0...v3.1.8)

Updates `minimatch` from 10.1.1 to 10.2.6
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v10.1.1...v10.2.6)

---
updated-dependencies:
- dependency-name: ajv
  dependency-version: 8.20.0
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: js-yaml
  dependency-version: 4.3.2
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: "@isaacs/brace-expansion"
  dependency-version: 5.0.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: fast-uri
  dependency-version: 3.1.8
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: minimatch
  dependency-version: 10.2.6
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-17 11:50:34 -04:00
BillyOutlast 4d0c4c77eb docs: add agent-sessions-team (applied from reviewed PR; filename disambiguated) 2026-10-17 02:10:48 -04:00
BillyOutlastandNic Toporcov 050c13a14b docs: add OpenClient project (#226)
Co-authored-by: Nic Toporcov <[email protected]>
2026-10-17 02:10:01 -04:00
BillyOutlastandsunchaokun 94b35d4901 docs: add PPT Design Skill - AI-powered PPT generation (#217)
Co-authored-by: sunchaokun <[email protected]>
2026-10-17 02:09:52 -04:00
BillyOutlastandAlexey Shirshov 52d79c37c3 docs: add pdca-skills to agents (#492)
Co-authored-by: Alexey Shirshov <[email protected]>
2026-10-17 02:09:33 -04:00
BillyOutlastandlastonoga 59ec1c7d8c docs: add OpenChamber Design Studio to projects (#487)
Co-authored-by: lastonoga <[email protected]>
2026-10-17 02:09:26 -04:00
BillyOutlastandhitesh sisara 7b29725633 [Upstream #836] docs: add tapetide-mcp to resources (#461)
* 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]>
2026-10-17 02:09:18 -04:00
BillyOutlastandDeveloper fd959f9c26 docs: add assay to projects (#448)
Co-authored-by: Developer <[email protected]>
2026-10-17 02:09:11 -04:00
BillyOutlastandTomasz Tomczyk 534d24b446 [Upstream #808] docs: add crit to projects (#435)
* docs: add crit to projects

* Mention HTML artifacts and dev server review

---------

Co-authored-by: Tomasz Tomczyk <[email protected]>
2026-10-17 02:09:04 -04:00
BillyOutlastandYi Han de741127a2 docs: add PriceWin to projects (#428)
Co-authored-by: Yi Han <[email protected]>
2026-10-17 02:08:57 -04:00
BillyOutlastandsudo-heyu cc232e274b [Upstream #789] docs: add OpenCode Sentry (Android alerts) to projects (#418)
* docs: add OpenCode Sentry to projects

* docs: refresh OpenCode Sentry entry with the live console

---------

Co-authored-by: sudo-heyu <[email protected]>
2026-10-17 02:08:50 -04:00
BillyOutlastandVladimir Lobas 8b8bf6d7ce docs: add Kranz MCP integration (#413)
Co-authored-by: Vladimir Lobas <[email protected]>
2026-10-17 02:08:43 -04:00
BillyOutlastandpratik 49d7516260 docs: add DataCloak to plugins (#397)
Co-authored-by: pratik <[email protected]>
2026-10-17 02:08:36 -04:00
BillyOutlastandatroci d0017c9935 docs: add Sabi adaptive inference router to projects (#392)
Co-authored-by: atroci <[email protected]>
2026-10-17 02:08:29 -04:00
BillyOutlastandct-jaryn cf82b078d1 docs: add Baizhi MCP resource (#385)
Add configuration for Baizhi Cloud Agent Toolkit with installation instructions and usage details.

Co-authored-by: ct-jaryn <[email protected]>
2026-10-17 02:08:22 -04:00
a30f35cd5d docs: add SCVD General Store integration (#371)
Co-authored-by: seancrecord <[email protected]>
Co-authored-by: Codex <[email protected]>
2026-10-17 02:08:10 -04:00
BillyOutlastandKai Orion 7265ebe4c5 docs: add opencode-material-theme to theme (#369)
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]>
2026-10-17 02:08:03 -04:00
BillyOutlastandOlya Ti e7bf0f726c docs: add Mnemoverse to projects (#366)
Co-authored-by: Olya Ti <[email protected]>
2026-10-17 02:07:56 -04:00
BillyOutlastandne_holic 6e1e14f27a Add oos: cross-project session search TUI (#357)
Co-authored-by: ne_holic <[email protected]>
2026-10-17 02:07:49 -04:00
BillyOutlastandJad Madi 54fc2fb578 docs: add mimocode-theme to themes (#354)
Co-authored-by: Jad Madi <[email protected]>
2026-10-17 02:07:42 -04:00
BillyOutlastandYuuichi 39bcf421c9 docs: add calyx to projects (#352)
Co-authored-by: Yuuichi <[email protected]>
2026-10-17 02:07:34 -04:00
BillyOutlastandmasculinecache ee1e010404 docs: add axi-memory to projects (#348)
Co-authored-by: masculinecache <[email protected]>
2026-10-17 02:07:27 -04:00
BillyOutlastandvdlabdepot-web e5432b6030 docs: add myc to projects (#343)
https://github.com/aistastudio/myc

Co-authored-by: vdlabdepot-web <[email protected]>
2026-10-17 02:07:20 -04:00
BillyOutlastandEric Sawtelle ab78796a96 docs: add Goblin OpenCode projects (#337)
Co-authored-by: Eric Sawtelle <[email protected]>
2026-10-17 02:07:13 -04:00
a1899fc6d5 [Upstream #688] docs: add TelegramCode to projects (#328)
* 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]>
2026-10-17 02:07:05 -04:00
BillyOutlastandBeno Goulart bd6fae886d docs: add opencode-ultra-setup to resources (#324)
Co-authored-by: Beno Goulart <[email protected]>
2026-10-17 02:06:58 -04:00
BillyOutlastandSteve Smith 1853cd434f docs: add stacktree to projects (#290)
Co-authored-by: Steve Smith <[email protected]>
2026-10-17 02:06:50 -04:00
BillyOutlastandjuanitourquiza dc7fefca08 docs: add ShipFrame to agents (#281)
Co-authored-by: juanitourquiza <[email protected]>
2026-10-17 02:06:43 -04:00
BillyOutlastandNeoMei d1366b98c6 docs: add opencode-roundtable to agents (#271)
Co-authored-by: NeoMei <[email protected]>
2026-10-17 02:06:36 -04:00
a5967acac4 [Upstream #610] docs: add clawmetry to projects (#265)
* docs: add clawmetry to projects

* Add the ClawMetry website link to the entry

Co-Authored-By: Claude Fable 5.1 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Rt5fq2BWxieLpR69MAbwjr

---------

Co-authored-by: vivekchand <[email protected]>
Co-authored-by: vivekchand <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
2026-10-17 02:06:29 -04:00
BillyOutlastandSrinivas Vaddi 360152bd09 docs: add Meanwhile to resources (#252)
Co-authored-by: Srinivas Vaddi <[email protected]>
2026-10-17 02:06:21 -04:00
BillyOutlastandTufan Tunç 2aa6d1c2a1 [Upstream #587] docs: add review-pro to agents (#244)
* 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]>
2026-10-17 02:06:13 -04:00
BillyOutlastandemag789123 aff4ee45d8 docs: add staffetta to projects (#242)
Co-authored-by: emag789123 <[email protected]>
2026-10-17 02:06:05 -04:00