Skip to content

fix: product name hygiene, bundle removal, and wireless io cleanup - #595

Merged
jeffreylouden merged 7 commits into
mainfrom
refactor/random-fixes
Jul 20, 2026
Merged

fix: product name hygiene, bundle removal, and wireless io cleanup#595
jeffreylouden merged 7 commits into
mainfrom
refactor/random-fixes

Conversation

@jeffreylouden

Copy link
Copy Markdown
Member

Summary

  • Name hygiene sweep (~310 entries): stripped scraped page-title taglines (nanobox | tangerine – Compact Streaming SamplerNanobox Tangerine), trademark symbols (™/®/©), HTML entities, and manufacturer-name prefixes (dbx 286s286s — the manufacturer is indexed separately). Reattributed seven Sonuscore storefront listings to their real developers (Wavelet Audio, Soundiron); added searchTerms where names became bare acronyms or lost a searched compound form (EHX by JHS Big Muff 2, BAE 8CR, dbx DDP/DJDI).
  • Removed 86 standalone bundle/suite entries (HoRNet ×19, Antelope Audio ×32, Arturia V Collection, Soundtoys 5, Softube collections, Lexicon PCM bundles, …) whose members exist individually. Kept integrated products merely named "Suite"/"Bundle" (Waldorf Edition 2, PSP MixPack2, Red 2 and 3 Plug-in Suite).
  • New guardrails: pnpm validate hard-fails on mechanical name junk (E118) and warns on manufacturer prefixes (W129) and tagline separators (W130); pnpm dataset:audit gains name-tagline and bundle-entry Tier-2 review checks (bundle-entry already surfaces a 68-entry review worklist). Conventions documented in CLAUDE.md and docs/VALIDATION_ERRORS.md; matching import-time rules added to the racks /catalog-import commands (separate repo).
  • Wireless io cleanup: removed Bluetooth/Wi-Fi io entries from 32 hardware files and dropped bluetooth/wifi from the io type vocabulary (capabilities, not ports); fixed the Midas MR18's Ethernet/ULTRANET ports mislabeled as dante.
  • Also carries earlier branch commits: colour box search terms/variant naming, hardware schema key fix, April Fools removal.

Changes

Files Type Action
data/hardware/* (~250) hardware names cleaned; wireless io entries removed
data/software/* (~145) software names cleaned; 84 bundle entries deleted
data/content/* (~16) content names cleaned; 2 bundle entries deleted
data/accessories/* (~7) accessories names cleaned (™ stripped, prefixes dropped)
schema/io-types.yaml, schema/CONTEXT.md schema bluetooth/wifi removed from io vocabulary
scripts/lib/name-hygiene.ts (+tests), validate.ts, error-codes.ts tooling E118/W129/W130 name checks
scripts/dataset-audit.ts tooling name-tagline + bundle-entry checks with allowlist
CLAUDE.md, docs/VALIDATION_ERRORS.md docs name and bundle conventions
.changeset/* (3) changeset two minor (cleanup, validation) + one minor (wireless io)

Validation

  • TypeScript type check passed
  • YAML schema validation passed (59 advisory warnings, down from 61 baseline; the one new W129 intentionally flags the legacy Drumforge entry pending a merge decision)
  • Translation validation passed
  • Formatting check passed
  • Database build successful (12,316 products)
  • URL health check: no URLs added or changed in this diff
  • Unit tests: 154 passed (26 new for name-hygiene)

🤖 Generated with Claude Code

jeffreylouden and others added 7 commits July 20, 2026 13:41
…ulary

Wireless capabilities are not physical ports. Removed Bluetooth io
entries from 31 hardware files and Wi-Fi from the KEF XiO, dropped
bluetooth/wifi from schema/io-types.yaml so imports fail validation
instead of reintroducing them, and corrected the Midas MR18 Ethernet
and ULTRANET ports mislabeled as dante.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…entries

Renamed ~310 entries: stripped page-title taglines, trademark symbols,
HTML entities, and manufacturer-name prefixes (the manufacturer is
stored and indexed separately). Reattributed seven Sonuscore storefront
listings to their actual developers (Wavelet Audio, Soundiron) and
added searchTerms where names became bare acronyms or lost a commonly
searched compound form.

Removed 86 standalone bundle/suite entries whose member products exist
individually — a bundle is a commercial SKU, not a discrete product.
Kept integrated products that only carry Suite/Bundle in the name
(Waldorf Edition 2, PSP MixPack2, Red 2 and 3 Plug-in Suite, etc.).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
pnpm validate now hard-fails on mechanical name junk (E118: trademark
symbols, HTML entities, stray edge separators, doubled spaces) and
warns on manufacturer-name prefixes (W129) and tagline-style en/em-dash
or pipe separators (W130, with a reviewed exclusion list). pnpm
dataset:audit gains Tier-2 review checks for plain-hyphen name taglines
and bundle/suite entries (with an allowlist for integrated products).
Conventions documented in CLAUDE.md and docs/VALIDATION_ERRORS.md; the
racks /catalog-import commands carry the matching import-time rules.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@changeset-bot

changeset-bot Bot commented Jul 20, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: e017a88

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
catalog Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@coderabbitai

coderabbitai Bot commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 348 files, which is 48 over the limit of 300.

To get a review, narrow the scope:
• coderabbit review --committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 41773787-7586-4bef-a018-35f3ccbc2697

📥 Commits

Reviewing files that changed from the base of the PR and between 76872de and e017a88.

📒 Files selected for processing (435)
  • .changeset/name-hygiene-cleanup.md
  • .changeset/name-hygiene-validation.md
  • .changeset/remove-bluetooth-io.md
  • CLAUDE.md
  • data/accessories/amphion-cables.yaml
  • data/accessories/befaco-synth-duster-2.yaml
  • data/accessories/benchmark-remote-control.yaml
  • data/accessories/evh-5150-iconic-series-amplifier-covers.yaml
  • data/accessories/evh-frankenstein-plus-pickup.yaml
  • data/accessories/evh-wolfgang-bridge-pickups.yaml
  • data/accessories/evh-wolfgang-neck-pickups.yaml
  • data/content/ati-abyss-free-dark-ambient-presets-for-pro-53-215-sounds.yaml
  • data/content/black-octopus-sound-alien-weaponry-2-modern-bass-essentials.yaml
  • data/content/diginoiz-all-in-one-8.yaml
  • data/content/diginoiz-all-in-one-best-deal-bundle.yaml
  • data/content/drumforge-drumforge-alt-pop-grooves-vol-1.yaml
  • data/content/drumforge-drumforge-deathcore-grooves-vol-1.yaml
  • data/content/drumforge-drumforge-european-metal-grooves-vol-1.yaml
  • data/content/drumforge-drumforge-math-rock-grooves-vol-1.yaml
  • data/content/drumforge-drumforge-matt-greiner-grooves-vol-1.yaml
  • data/content/drumforge-drumforge-metalcore-grooves-vol-1.yaml
  • data/content/drumforge-drumforge-nu-metal-grooves-vol-1.yaml
  • data/content/gforce-minimonsta2-90s-inspiration-expansion-pack.yaml
  • data/content/loop-wax-9d4-speed-garage-sample-pack.yaml
  • data/content/stl-tones-jeremy-popoff-tonehub-expansion-pack.yaml
  • data/content/stl-tones-sam-guaiana-tonehub-expansion-pack.yaml
  • data/content/wagsrfm-arturia-v6-collection-sound-library.yaml
  • data/hardware/1010-music-bento.yaml
  • data/hardware/1010-music-bitbox-eurorack.yaml
  • data/hardware/1010-music-bitbox-micro.yaml
  • data/hardware/1010-music-bitbox-mk2.yaml
  • data/hardware/1010-music-bluebox-eurorack.yaml
  • data/hardware/1010-music-euroshield.yaml
  • data/hardware/1010-music-fireball.yaml
  • data/hardware/1010-music-fxbox.yaml
  • data/hardware/1010-music-lemondrop.yaml
  • data/hardware/1010-music-mx4.yaml
  • data/hardware/1010-music-nanobox-razzmatazz.yaml
  • data/hardware/1010-music-synthbox.yaml
  • data/hardware/1010-music-tangerine.yaml
  • data/hardware/1010-music-toolbox.yaml
  • data/hardware/api-audio-mc531-monitor-controller.yaml
  • data/hardware/austrian-audio-hi-x25bt.yaml
  • data/hardware/bae-audio-8-channel-rack.yaml
  • data/hardware/befaco-befaco-7u-case.yaml
  • data/hardware/black-lion-audio-pbr-trs-bt.yaml
  • data/hardware/bowers-and-wilkins-pi8-mclaren.yaml
  • data/hardware/bowers-and-wilkins-pi8.yaml
  • data/hardware/bowers-and-wilkins-px7-s2e.yaml
  • data/hardware/bowers-and-wilkins-px7-s3.yaml
  • data/hardware/bowers-and-wilkins-px8-mclaren-edition.yaml
  • data/hardware/bowers-and-wilkins-px8-s2-mclaren.yaml
  • data/hardware/bowers-and-wilkins-px8-s2.yaml
  • data/hardware/bowers-and-wilkins-px8.yaml
  • data/hardware/dangerous-music-d-box-plus.yaml
  • data/hardware/dangerous-music-monitor.yaml
  • data/hardware/dbx-163x.yaml
  • data/hardware/dbx-164.yaml
  • data/hardware/dbx-165.yaml
  • data/hardware/dbx-165a.yaml
  • data/hardware/dbx-166.yaml
  • data/hardware/dbx-166a.yaml
  • data/hardware/dbx-166ad.yaml
  • data/hardware/dbx-166ae.yaml
  • data/hardware/dbx-166xl.yaml
  • data/hardware/dbx-166xs.yaml
  • data/hardware/dbx-168a.yaml
  • data/hardware/dbx-172.yaml
  • data/hardware/dbx-180.yaml
  • data/hardware/dbx-1bx-ds.yaml
  • data/hardware/dbx-1bx-series-ii.yaml
  • data/hardware/dbx-1bx-series-iii.yaml
  • data/hardware/dbx-1bx.yaml
  • data/hardware/dbx-2031.yaml
  • data/hardware/dbx-215.yaml
  • data/hardware/dbx-215s.yaml
  • data/hardware/dbx-2215.yaml
  • data/hardware/dbx-223-project-1.yaml
  • data/hardware/dbx-223.yaml
  • data/hardware/dbx-2231.yaml
  • data/hardware/dbx-223s.yaml
  • data/hardware/dbx-223xl.yaml
  • data/hardware/dbx-223xs.yaml
  • data/hardware/dbx-231.yaml
  • data/hardware/dbx-231s.yaml
  • data/hardware/dbx-234-project-1.yaml
  • data/hardware/dbx-234.yaml
  • data/hardware/dbx-234s.yaml
  • data/hardware/dbx-234xl.yaml
  • data/hardware/dbx-234xs.yaml
  • data/hardware/dbx-240.yaml
  • data/hardware/dbx-241.yaml
  • data/hardware/dbx-242.yaml
  • data/hardware/dbx-262-project-1.yaml
  • data/hardware/dbx-263a.yaml
  • data/hardware/dbx-263x.yaml
  • data/hardware/dbx-266.yaml
  • data/hardware/dbx-266a-project-1.yaml
  • data/hardware/dbx-266a.yaml
  • data/hardware/dbx-266xl.yaml
  • data/hardware/dbx-266xs.yaml
  • data/hardware/dbx-274-project-1.yaml
  • data/hardware/dbx-286a-project-1.yaml
  • data/hardware/dbx-286a.yaml
  • data/hardware/dbx-286s.yaml
  • data/hardware/dbx-290-project-1.yaml
  • data/hardware/dbx-296-project-1.yaml
  • data/hardware/dbx-2bx.yaml
  • data/hardware/dbx-376.yaml
  • data/hardware/dbx-386.yaml
  • data/hardware/dbx-3bx-ds.yaml
  • data/hardware/dbx-3bx-rc.yaml
  • data/hardware/dbx-3bx-series-ii.yaml
  • data/hardware/dbx-3bx.yaml
  • data/hardware/dbx-400.yaml
  • data/hardware/dbx-410.yaml
  • data/hardware/dbx-411.yaml
  • data/hardware/dbx-442.yaml
  • data/hardware/dbx-463x.yaml
  • data/hardware/dbx-480.yaml
  • data/hardware/dbx-480p.yaml
  • data/hardware/dbx-480r.yaml
  • data/hardware/dbx-481.yaml
  • data/hardware/dbx-482.yaml
  • data/hardware/dbx-4bx.yaml
  • data/hardware/dbx-500xr.yaml
  • data/hardware/dbx-504x.yaml
  • data/hardware/dbx-510.yaml
  • data/hardware/dbx-586.yaml
  • data/hardware/dbx-640.yaml
  • data/hardware/dbx-640m.yaml
  • data/hardware/dbx-641.yaml
  • data/hardware/dbx-641m.yaml
  • data/hardware/dbx-676.yaml
  • data/hardware/dbx-704x.yaml
  • data/hardware/dbx-760x.yaml
  • data/hardware/dbx-786.yaml
  • data/hardware/dbx-902.yaml
  • data/hardware/dbx-903.yaml
  • data/hardware/dbx-904.yaml
  • data/hardware/dbx-905.yaml
  • data/hardware/dbx-906.yaml
  • data/hardware/dbx-911.yaml
  • data/hardware/dbx-929.yaml
  • data/hardware/dbx-933.yaml
  • data/hardware/dbx-941.yaml
  • data/hardware/dbx-941a.yaml
  • data/hardware/dbx-942.yaml
  • data/hardware/dbx-942a.yaml
  • data/hardware/dbx-afs2.yaml
  • data/hardware/dbx-afs224.yaml
  • data/hardware/dbx-bx3-mkii.yaml
  • data/hardware/dbx-ct-2.yaml
  • data/hardware/dbx-ct-3.yaml
  • data/hardware/dbx-cx-1.yaml
  • data/hardware/dbx-cx-3-mkii.yaml
  • data/hardware/dbx-db10.yaml
  • data/hardware/dbx-db12.yaml
  • data/hardware/dbx-ddp.yaml
  • data/hardware/dbx-di1.yaml
  • data/hardware/dbx-di4.yaml
  • data/hardware/dbx-dio.yaml
  • data/hardware/dbx-djdi.yaml
  • data/hardware/dbx-driverack-220i.yaml
  • data/hardware/dbx-driverack-260.yaml
  • data/hardware/dbx-driverack-4800.yaml
  • data/hardware/dbx-driverack-4820.yaml
  • data/hardware/dbx-driverack-pa-plus.yaml
  • data/hardware/dbx-driverack-pa.yaml
  • data/hardware/dbx-driverack-pa2.yaml
  • data/hardware/dpa-microphones-4018v.yaml
  • data/hardware/dw-drums-drvz0414stz-dw-mfg-true-cast-snare-drum-4x14.yaml
  • data/hardware/dw-drums-drvz0514stz-dw-mfg-true-cast-snare-drum-5x14.yaml
  • data/hardware/electro-voice-everse-12.yaml
  • data/hardware/electro-voice-everse-8.yaml
  • data/hardware/electro-voice-evolve-30m.yaml
  • data/hardware/electro-voice-evolve-50.yaml
  • data/hardware/electro-voice-evolve-50m.yaml
  • data/hardware/electro-voice-evolve-70.yaml
  • data/hardware/electro-voice-evolve-90.yaml
  • data/hardware/esp-esp-ex.yaml
  • data/hardware/esp-esp-horizon-ii-ht.yaml
  • data/hardware/esp-esp-m-ii-ctm-7-fr.yaml
  • data/hardware/esp-esp-maverick.yaml
  • data/hardware/esp-m-ii-dx-nt-usa.yaml
  • data/hardware/esp-m-ii-dx-usa.yaml
  • data/hardware/esp-m-ii-ntb-fr-usa.yaml
  • data/hardware/evh-5150-iconic-series-15w-1x10-combo.yaml
  • data/hardware/evh-5150-iconic-series-40w-1x12-combo.yaml
  • data/hardware/evh-5150-iconic-series-4x12-cabinet.yaml
  • data/hardware/evh-5150-iconic-series-80w-head.yaml
  • data/hardware/evh-5150-iconic-series-el34-4x12-cabinet.yaml
  • data/hardware/evh-5150-iconic-series-el34-80w-head.yaml
  • data/hardware/evh-5150-series-deluxe-qm.yaml
  • data/hardware/evh-5150-series-standard-ebony.yaml
  • data/hardware/evh-5150iii-100s-4x12-cabinet.yaml
  • data/hardware/evh-5150iii-15w-lbx-head.yaml
  • data/hardware/evh-5150iii-15w-lbx-s-head.yaml
  • data/hardware/evh-5150iii-15w-lbxii-head.yaml
  • data/hardware/evh-5150iii-4x12-cabinet.yaml
  • data/hardware/evh-5150iii-50s-2x12-cabinet.yaml
  • data/hardware/evh-5150iii-50w-6l6-2x12-combo.yaml
  • data/hardware/evh-5150iii-50w-6l6-head.yaml
  • data/hardware/evh-5150iii-50w-el34-2x12-combo.yaml
  • data/hardware/evh-5150iii-el34-2x12-cabinet.yaml
  • data/hardware/evh-5150iiis-100w-el34-head.yaml
  • data/hardware/evh-5150iiis-el34-4x12-cabinet.yaml
  • data/hardware/evh-limited-edition-5150-deluxe-ash.yaml
  • data/hardware/evh-limited-edition-striped-series-frankenstein-frankie-aged-black-and-yellow.yaml
  • data/hardware/evh-wolfgang-special-baked-maple.yaml
  • data/hardware/evh-wolfgang-special-ebony-fingerboard.yaml
  • data/hardware/evh-wolfgang-special-qm-baked-maple-fingerboard.yaml
  • data/hardware/evh-wolfgang-special-striped.yaml
  • data/hardware/evh-wolfgang-usa.yaml
  • data/hardware/evh-wolfgang-wg-standard-exotic-black-walnut.yaml
  • data/hardware/evh-wolfgang-wg-standard-exotic-bocote.yaml
  • data/hardware/evh-wolfgang-wg-standard-exotic-koa.yaml
  • data/hardware/evh-wolfgang-wg-standard-exotic-laurel-burl.yaml
  • data/hardware/evh-wolfgang-wg-standard-exotic-poplar-burl.yaml
  • data/hardware/evh-wolfgang-wg-standard-exotic-zebrawood.yaml
  • data/hardware/evh-wolfgang-wg-standard-qm.yaml
  • data/hardware/evh-wolfgang-wg-standard-tom.yaml
  • data/hardware/fostex-pm0-3bd.yaml
  • data/hardware/jhs-pedals-big-muff-2.yaml
  • data/hardware/jhs-pedals-charlie-brown-v2.yaml
  • data/hardware/jhs-pedals-charlie-brown-v4.yaml
  • data/hardware/jhs-pedals-cheese-ball.yaml
  • data/hardware/jhs-pedals-clover.yaml
  • data/hardware/jhs-pedals-colour-box-v1.yaml
  • data/hardware/jhs-pedals-colour-box-v2.yaml
  • data/hardware/jhs-pedals-crimson.yaml
  • data/hardware/jhs-pedals-double-barrel-v4.yaml
  • data/hardware/jhs-pedals-double-dragon.yaml
  • data/hardware/jhs-pedals-emperor-500.yaml
  • data/hardware/jhs-pedals-emperor.yaml
  • data/hardware/jhs-pedals-milkman.yaml
  • data/hardware/jhs-pedals-mini-a-b.yaml
  • data/hardware/jhs-pedals-mini-bomb-boost.yaml
  • data/hardware/jhs-pedals-mini-foot-fuzz-v2.yaml
  • data/hardware/jhs-pedals-mini-foot-fuzz-v3.yaml
  • data/hardware/jhs-pedals-prestige.yaml
  • data/hardware/jhs-pedals-pulp-n-peel-500-series.yaml
  • data/hardware/jhs-pedals-pulp-n-peel-v2-tolexd.yaml
  • data/hardware/jhs-pedals-pulp-n-peel-v3.yaml
  • data/hardware/jhs-pedals-pulp-n-peel-v4.yaml
  • data/hardware/jhs-pedals-summing-amp.yaml
  • data/hardware/jhs-pedals-superbolt-500.yaml
  • data/hardware/jhs-pedals-superbolt-v2.yaml
  • data/hardware/jhs-pedals-supreme.yaml
  • data/hardware/jhs-pedals-sweet-tea-v3.yaml
  • data/hardware/jhs-pedals-voice-tech.yaml
  • data/hardware/kef-coda-w.yaml
  • data/hardware/kef-kef-bot.yaml
  • data/hardware/kef-muo.yaml
  • data/hardware/kef-xio-soundbar.yaml
  • data/hardware/lexicon-i-o-82.yaml
  • data/hardware/lexicon-lexicon-studio.yaml
  • data/hardware/louder-than-liftoff-rogue-five.yaml
  • data/hardware/louder-than-liftoff-rogue-six-discrete-op-amp.yaml
  • data/hardware/louder-than-liftoff-silver-bullet-drbills-stereo-tone-amp.yaml
  • data/hardware/mackie-cr45bt.yaml
  • data/hardware/mackie-cr8sbt.yaml
  • data/hardware/mackie-dlz-creator.yaml
  • data/hardware/manley-jumbo-shrimp.yaml
  • data/hardware/manley-langevin-elop.yaml
  • data/hardware/manley-slam-mastering.yaml
  • data/hardware/marshall-code25-combo.yaml
  • data/hardware/marshall-code50-combo.yaml
  • data/hardware/midas-mr18.yaml
  • data/hardware/nord-lead-2-rack.yaml
  • data/hardware/nord-lead-3.yaml
  • data/hardware/nord-micro-modular.yaml
  • data/hardware/nord-modular.yaml
  • data/hardware/nord-rack.yaml
  • data/hardware/nord-stage-2.yaml
  • data/hardware/nord-wave.yaml
  • data/hardware/pioneer-dj-hdj-cx.yaml
  • data/hardware/pioneer-dj-se-dj5000.yaml
  • data/hardware/tascam-ma-bt240.yaml
  • data/hardware/tascam-mz-123bt.yaml
  • data/hardware/tascam-rx-bt10.yaml
  • data/software/accentize-complete-pro.yaml
  • data/software/accentize-content-creator-plus.yaml
  • data/software/accentize-content-creator.yaml
  • data/software/accentize-restoration-bundle.yaml
  • data/software/accusonus-all-bundle.yaml
  • data/software/aguilar-plugin-suite.yaml
  • data/software/antelope-audio-analog-purity-fx-bundle.yaml
  • data/software/antelope-audio-antelope-cosmos.yaml
  • data/software/antelope-audio-classic-american-eq-bundle.yaml
  • data/software/antelope-audio-console-equalizers-fx-bundle.yaml
  • data/software/antelope-audio-expert-fx-collection.yaml
  • data/software/antelope-audio-golden-standards-fx-bundle.yaml
  • data/software/antelope-audio-guitar-fx-bundle.yaml
  • data/software/antelope-audio-hit-makers-fx-bundle.yaml
  • data/software/antelope-audio-keep-it-real-fx-bundle.yaml
  • data/software/antelope-audio-lets-mosh-fx-bundle.yaml
  • data/software/antelope-audio-radio-ready-fx-bundle.yaml
  • data/software/antelope-audio-shred-guitar-amps-bundle.yaml
  • data/software/antelope-audio-shred-guitar-cabinets-bundle.yaml
  • data/software/antelope-audio-sound-explosion-fx-bundle.yaml
  • data/software/antelope-audio-sounds-of-the-valley.yaml
  • data/software/antelope-audio-starter-fx-collection.yaml
  • data/software/antelope-audio-studio-compressors-collection.yaml
  • data/software/antelope-audio-studio-eq-collection.yaml
  • data/software/antelope-audio-studio-limiters-collection.yaml
  • data/software/antelope-audio-swiss-console-eq-bundle.yaml
  • data/software/antelope-audio-synergy-core-native.yaml
  • data/software/antelope-audio-the-3undle-collection.yaml
  • data/software/antelope-audio-the-50s-bundle.yaml
  • data/software/antelope-audio-the-60s-bundle.yaml
  • data/software/antelope-audio-the-70s-bundle.yaml
  • data/software/antelope-audio-time-to-shine-fx-bundle.yaml
  • data/software/antelope-audio-tube-glow-eq-pack.yaml
  • data/software/antelope-audio-ultimate-fx-bundle-2025.yaml
  • data/software/antelope-audio-veq-4k-series.yaml
  • data/software/antelope-audio-vocal-bundle.yaml
  • data/software/antelope-audio-wild-modulation-bundle.yaml
  • data/software/antelope-audio-youth-revolt-fx-bundle.yaml
  • data/software/apogee-fx-bundle.yaml
  • data/software/aradaz-amp-2-green.yaml
  • data/software/aradaz-amp-2-white.yaml
  • data/software/artiphon-connect.yaml
  • data/software/arturia-fx-collection.yaml
  • data/software/arturia-sound-explorers-collection.yaml
  • data/software/arturia-v-collection-intro.yaml
  • data/software/arturia-v-collection-pro.yaml
  • data/software/arturia-v-collection.yaml
  • data/software/audiorealism-drum-machine-adm.yaml
  • data/software/audreio-ios.yaml
  • data/software/aum-reverb.yaml
  • data/software/autodafe-bitcrusher.yaml
  • data/software/autotonic-modal-midi-transposer.yaml
  • data/software/beat-drmr.yaml
  • data/software/binary-bleeps-sampler.yaml
  • data/software/bitwig-studio-16-track.yaml
  • data/software/bitwig-studio-essentials.yaml
  • data/software/bitwig-studio-producer.yaml
  • data/software/bitwig-studio.yaml
  • data/software/black-octopus-sound-app.yaml
  • data/software/bleass-compressor.yaml
  • data/software/bleass-delay.yaml
  • data/software/bleass-reverb.yaml
  • data/software/cherry-audio-synth-stack-6.yaml
  • data/software/diginoiz-all-in-one-8.yaml
  • data/software/diginoiz-all-in-one-best-deal-bundle.yaml
  • data/software/drumforge-drumforge-bergstrand.yaml
  • data/software/drumforge-drumforge-classic.yaml
  • data/software/drumforge-drumforge-david-bendeth.yaml
  • data/software/drumforge-drumforge-matt-greiner.yaml
  • data/software/drumforge-drumforge-savior.yaml
  • data/software/fabfilter-saturn.yaml
  • data/software/focusrite-control-2.yaml
  • data/software/focusrite-hitmaker-expansion.yaml
  • data/software/focusrite-x-sonnox.yaml
  • data/software/fuse-audio-labs-vpb-bundle.yaml
  • data/software/hornet-analog-bundle.yaml
  • data/software/hornet-automated-dynamics-038-balance-bundle.yaml
  • data/software/hornet-automated-dynamics-balance-bundle.yaml
  • data/software/hornet-automix-bundle.yaml
  • data/software/hornet-complete-bundle.yaml
  • data/software/hornet-degradation-bundle.yaml
  • data/software/hornet-effects-bundle.yaml
  • data/software/hornet-guitar-bundle.yaml
  • data/software/hornet-headphones-production-bundle.yaml
  • data/software/hornet-mastering-bundle.yaml
  • data/software/hornet-mastering-cheatsheet-bundle.yaml
  • data/software/hornet-mix-bundle-2.yaml
  • data/software/hornet-mix-bundle.yaml
  • data/software/hornet-mix-essentials-bundle.yaml
  • data/software/hornet-online-mastering-bundle.yaml
  • data/software/hornet-smart-dynamics-bundle.yaml
  • data/software/hornet-total-mix-bundle.yaml
  • data/software/hornet-vocal-bundle.yaml
  • data/software/hornet-zerobundle.yaml
  • data/software/inphonik-rx-bundle.yaml
  • data/software/lexicon-pcm-native-effects-plug-in-bundle.yaml
  • data/software/lexicon-pcm-native-reverb-plug-in-bundle.yaml
  • data/software/lexicon-pcm-total-bundle-upgrade.yaml
  • data/software/lexicon-pcm-total-bundle.yaml
  • data/software/mixed-in-key-mixed-in-key-11-pro.yaml
  • data/software/mixed-in-key-mixed-in-key-11.yaml
  • data/software/mixed-in-key-mixed-in-key-live.yaml
  • data/software/mixed-in-key-mixed-in-key-studio-edition.yaml
  • data/software/relab-relab-176.yaml
  • data/software/relab-relab-color-drive.yaml
  • data/software/serato-dj-intro.yaml
  • data/software/serato-dj-lite.yaml
  • data/software/serato-dj-pro.yaml
  • data/software/serato-hex-fx.yaml
  • data/software/serato-pitch-n-time-le.yaml
  • data/software/serato-pitch-n-time-pro.yaml
  • data/software/serato-pitch-n-time.yaml
  • data/software/serato-sample.yaml
  • data/software/serato-studio.yaml
  • data/software/serato-visualizer.yaml
  • data/software/softube-empirical-labs-complete-collection-2.yaml
  • data/software/softube-essentials-collection.yaml
  • data/software/softube-the-dirty-the-bad-and-the-wasted-collection.yaml
  • data/software/softube-tube-tech-complete-collection-2.yaml
  • data/software/softube-vocal-tuner-and-deesser.yaml
  • data/software/softube-volume-6.yaml
  • data/software/softube-weiss-complete-collection-3.yaml
  • data/software/sonuscore-action-suite.yaml
  • data/software/sonuscore-aevium-soundiron.yaml
  • data/software/sonuscore-ashen-scoring-cello-wavelet-audio.yaml
  • data/software/sonuscore-chroma-bundle.yaml
  • data/software/sonuscore-edda-wavelet-audio.yaml
  • data/software/sonuscore-groth-wavelet-audio.yaml
  • data/software/sonuscore-secunda-wavelet-audio.yaml
  • data/software/sonuscore-senfine-wavelet-audio.yaml
  • data/software/sonuscore-trailer-box-wavelet-audio.yaml
  • data/software/soundtoys-5.yaml
  • data/software/thenatan-all-in-two-trap-vst-bundle.yaml
  • data/software/uvi-workstation.yaml
  • data/software/wavearts-master-restoration-suite-6.yaml
  • data/software/wavearts-power-suite-7.yaml
  • data/software/waves-cla-echosphere.yaml
  • data/software/waves-gemstones.yaml
  • data/software/waves-harmony.yaml
  • data/software/waves-stream.yaml
  • data/software/waves-torque.yaml
  • data/software/waves-tune-lt.yaml
  • data/software/waves-tune-real-time.yaml
  • data/software/waves-tune.yaml
  • docs/VALIDATION_ERRORS.md
  • schema/CONTEXT.md
  • schema/io-types.yaml
  • schema/json/hardware.json
  • scripts/__tests__/name-hygiene.test.ts
  • scripts/dataset-audit.ts
  • scripts/generate-json-schemas.ts
  • scripts/lib/error-codes.ts
  • scripts/lib/name-hygiene.ts
  • scripts/validate.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch refactor/random-fixes

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added software Changes to software catalog entries documentation Documentation updates scripts Changes to build/validation scripts schema Changes to catalog schemas hardware Changes to hardware catalog entries content accessories broken-urls PR contains broken or unreachable URLs labels Jul 20, 2026
@jeffreylouden
jeffreylouden merged commit 07e430e into main Jul 20, 2026
9 of 10 checks passed
@jeffreylouden
jeffreylouden deleted the refactor/random-fixes branch July 20, 2026 23:44
@github-actions github-actions Bot mentioned this pull request Jul 24, 2026
jeffreylouden added a commit that referenced this pull request Aug 12, 2026
pnpm audit ran as the first step of the validate job, so five high
advisories in dev-only transitive deps skipped every data check
behind it. The Validate check has been red on every PR since
2026-07-21 regardless of content.

Move the audit into its own job so an upstream advisory can never
mask data validation again, and trigger on dependency manifests so
renovate PRs get a run at all.

The advisories were a stale lockfile, not an unpatched range. Every
vulnerable package floats to a patched version on a clean resolve,
so no new overrides. @changesets/cli 3.0.0 moves to the ESM
@manypkg/get-packages 3.x, dropping read-yaml-file and js-yaml from
the tree entirely, so both of those overrides retire.

Regenerate schema/json/hardware.json, stale since #595 dropped
bluetooth/wifi from the io vocabulary. That check never ran while
the audit was failing.

Refs AUREO-781

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
jeffreylouden added a commit that referenced this pull request Aug 12, 2026
pnpm audit ran as the first step of the validate job, so five high
advisories in dev-only transitive deps skipped every data check
behind it. The Validate check has been red on every PR since
2026-07-21 regardless of content.

Move the audit into its own job so an upstream advisory can never
mask data validation again, and trigger on dependency manifests so
renovate PRs get a run at all.

The advisories were a stale lockfile, not an unpatched range. Every
vulnerable package floats to a patched version on a clean resolve,
so no new overrides. @changesets/cli 3.0.0 moves to the ESM
@manypkg/get-packages 3.x, dropping read-yaml-file and js-yaml from
the tree entirely, so both of those overrides retire.

Regenerate schema/json/hardware.json, stale since #595 dropped
bluetooth/wifi from the io vocabulary. That check never ran while
the audit was failing.

Refs AUREO-781

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
jeffreylouden added a commit that referenced this pull request Aug 12, 2026
pnpm audit ran as the first step of the validate job, so five high
advisories in dev-only transitive deps skipped every data check
behind it. The Validate check has been red on every PR since
2026-07-21 regardless of content.

Move the audit into its own job so an upstream advisory can never
mask data validation again, and trigger on dependency manifests so
renovate PRs get a run at all.

The advisories were a stale lockfile, not an unpatched range. Every
vulnerable package floats to a patched version on a clean resolve,
so no new overrides. @changesets/cli 3.0.0 moves to the ESM
@manypkg/get-packages 3.x, dropping read-yaml-file and js-yaml from
the tree entirely, so both of those overrides retire.

Regenerate schema/json/hardware.json, stale since #595 dropped
bluetooth/wifi from the io vocabulary. That check never ran while
the audit was failing.

Refs AUREO-781

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

accessories broken-urls PR contains broken or unreachable URLs content documentation Documentation updates hardware Changes to hardware catalog entries schema Changes to catalog schemas scripts Changes to build/validation scripts software Changes to software catalog entries

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant