Short-list of follow-ups. Move to an issue when picked up.
- Fix
infer_vendor()inscripts/import_electra_preset.py— still missesmatrixbrute,equator2,hydrasynthv1, etc. (had to be rebucketed manually). BroadenKNOWN_VENDORS+ substring/token match with accent-stripping. - Identify the 23 remaining
devices/electra-community/entries (bacara, modnetic, eikon, rs_6, viper, vector_synth, ser_2020, destiny_model_q2, dl_8000r_v_1_1, division_department, the_runner, urbanspaceman_gfx, vidos, x_space, dekrispator, evadeluxe, exst1, flash_synth, gemini, polyexciter_13, revision_15_of_king_of_fm, vkeys_editor_mk2_25, biolux_fx_rack). - Deduplicate the 15
_sources[]entries accumulated ondevices/arturia/matrixbrute.json— the importer adds one per merge; cap / coalesce. - Re-run the bulk Electra extraction with a higher
msgs >= Nthreshold to see if 50 is the right floor (some 50-msg presets may be low-value WIP).
- Hardware-verification pass on MatrixBrute (current status: 🚧 working stub; library has JSON but untested on device).
- Layer SysEx on top of pencilresearch-imported devices that have known preset-management opcodes (Moog Sub 37, Prophet family, etc.).
- Mine
devices/electra-community/remainders + the bulk Electra cache's rejected presets for SysEx-only coverage the catalogue lacks.
- CI job that runs
scripts/build_device_index.py+scripts/regen_supported_devices.pyand fails on diff (parity with the existing check). -
scripts/sync_sources.pyreads an optional.local/sources.tomlfor local source-declaration overrides. - Strip/normalise author UIDs from
_sources[]before publishing (privacy — some authors may not want their UID exposed even if they shared publicly).
- Integration tests for the Lua
transform/scriptescape hatch on a real device (currently only the syntheticscripted-example). - Benchmark: per-device rate-limiter allocation cost under N=32 orchestrated devices.
-
osc-bridge lintto also warn on_sources[]entries without atypeorurl.
- "Your first device JSON in 30 minutes" tutorial —
docs/TUTORIAL_FIRST_DEVICE.md, linked from README and CONTRIBUTING. - Surface on the Pages site: author credit per device —
index.htmlshows the Author column and includes it in search;📡 OSC-APIfilter chip added.
- Firebase web API key blob: resolved by the 2026-05-14 history squash — no ref on the remote reaches the old commit anymore. The key was public-by-design (it identifies the Firebase project, not a user); GitHub may keep the orphaned object until internal GC, but it's unreachable via normal git operations and carries no real exposure.