Skip to content

Add MPC plugin catalog entries and generator - #453

Closed
3dthc wants to merge 5 commits into
sd88me:mainfrom
3dthc:main
Closed

3dthc wants to merge 5 commits into
sd88me:mainfrom
3dthc:main

Conversation

@3dthc

@3dthc 3dthc commented Oct 15, 2026

Copy link
Copy Markdown
Contributor

Adds catalog entries for Fretty, OB-Xd, Odin 2, and Sonix, plus a reusable script to generate catalog entries for my MPC plugins. The catalog test suite passes all 129 tests.

3dthc and others added 5 commits October 15, 2026 02:38
…s a conformant release (sd88me#450)

* catalog: --check-registry fails on stray JSON directly in catalog/

The build only reads catalog/plugins/*.json, so an entry added one folder
too high passed CI and was never listed (catalog/fretty.json, sd88me#447; the
same happened in sd88me#448). Only apps.json, patches.json and yanked.json may
sit directly in catalog/.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_018DwEfAPjujj6XrdxF9BpFo

* catalog: move Fretty into catalog/plugins so it is listed

sd88me#447 added it as catalog/fretty.json, which the build never reads. It had
9 tags (the limit is 8), which went unnoticed outside the registry; drop
"polyphonic", the least useful filter.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_018DwEfAPjujj6XrdxF9BpFo

* catalog: unlist Fretty until its release is catalog-conformant

Its v0.8.1 manifest has no source_repo or license (not built with
release.py --repo --license), so --require-portable fails. Drop the entry
instead of moving it; 3dthc can re-add catalog/plugins/fretty.json with a
conformant release.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_018DwEfAPjujj6XrdxF9BpFo

---------

Co-authored-by: Claude <[email protected]>
…#451)

Users report SurgeXXL from the catalog crashing their system. Yanking
"surgexxl@*" drops it from catalog.tsv and the desktop app, so nothing
can install it, and makes it Experimental on the site. A tier cap alone
only hides the card. Undo once a fixed release is out.


Claude-Session: https://claude.ai/code/session_018DwEfAPjujj6XrdxF9BpFo

Co-authored-by: Claude <[email protected]>

sd88me commented Oct 15, 2026

Copy link
Copy Markdown
Owner

Review notes. Not merging as is:

  1. This branch is your fork's main and mixes in unrelated changes (the summary/tag trims, the stray-JSON check, the SurgeXXL yank). Please send one small PR per plugin entry instead.
  2. tools/generate_my_catalog.py is personal tooling (hardcoded Path.home() dirs, your own repos, needs the gh CLI). The repo keeps tools device- and author-generic, so please drop it.
  3. The obxd.json → obxdmpc.json rename takes over saustin2010's existing entry (saustin2010/mpc-vst-obxd). That needs their agreement. The screenshot URL still points at their repo too.
  4. The Odin 2 summary is over the 350-character summary limit being added in Catalog: trim 12 entries to the summary and tag limits #443, and it contains a non-ASCII apostrophe.

Generated by Claude Code

@sd88me sd88me closed this Oct 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants