Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 0 additions & 31 deletions .changeset/dataset-audit-cleanup.md

This file was deleted.

19 changes: 0 additions & 19 deletions .changeset/io-quality-report.md

This file was deleted.

50 changes: 50 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,55 @@
# catalog

## 3.37.0

### Minor Changes

- 860c7be: Add IO data-quality triage: `pnpm io-quality` report and warning W128.

Follow-up to the IO positioning work (#212). Adds tooling to find and prevent
bad hardware I/O data at scale:

- New `pnpm io-quality` report scores every hardware entry and prints a
prioritized worklist: correctness smells (combine candidates, collapsed
stereo/numbered-pair names, uniform-position imports), connectivity-category
devices missing I/O entirely, and entries lacking column/row layout (densest
first). Supports `--json` and `--limit`.
- New advisory validation warning **W128** flags `maxConnections > 1` on
single-jack connections (e.g. two jacks collapsed into one entry), excluding
intentional aggregates. Non-blocking.
- Shared heuristic in `scripts/lib/io-heuristics.ts` keeps the report and the
validator in lockstep.

### Patch Changes

- 744529d: Resolve dataset audit (#365) and discontinued backlog (#362) findings.

**Duplicate-name groups (#365):**

- Merged true duplicates onto canonical manufacturer-slug filenames, keeping the
richer entry and pulling in `formats`/`categories` from the thin twin: 10 uJAM
Beatmaker instruments (`ujam-beatmaker-*` → `ujam-instruments-beatmaker-*`),
WA Production Babylon 2 and BassShaper (`w-a-production-*` → `wa-production-*`),
Airwindows Average (two blog-post imports of one plugin), and the DW
Satin-Black-over-Brass snare and 4-Piece Performance Series kit (duplicate SKU
codes).
- Folded the three Taylor T5z Pro colorways (Cayenne Red, Harbor Blue, Tobacco
Sunburst) into one entry with a cosmetic `variants` array.
- Renamed `fostex-t50rpmk4g-2` → `fostex-t50rpmk4g-plus` to match its product
name (T50RPmk4g+); it is a distinct SKU, not a duplicate.
- Fixed the audit's `normalizeName` to treat a trailing `+` as a significant
`plus` token so distinct SKUs (ProFX10v3 vs ProFX10v3+, Prime 4 vs Prime 4+,
etc.) no longer false-collide. This clears ~12 false-positive groups whose
members were already correctly modeled as separate entries.

**Discontinued backlog (#362):**

- Auto-tagged 14 Tier-1 (superseded, missing `discontinued`) entries.
- Reviewed and tagged 34 Tier-2 entries with explicit discontinuation language
(13 Audeze legacy headphones, 14 dbx Professional Audio units, Krotos and
Synchro Arts software, and others). Excluded `dubreq-ltd-stylophone-s2` — its
"discontinued in 1975" refers to the original Stylophone; the S2 is current.

## 3.36.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "catalog",
"version": "3.36.0",
"version": "3.37.0",
"description": "Open source audio software and hardware catalog",
"type": "module",
"scripts": {
Expand Down