From 0149800cc9efcb2c31c4806623adeadbc08eb791 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 19 Sep 2026 14:52:25 +0000
Subject: [PATCH] chore: version packages
---
.changeset/add-scanner-known-daws.md | 29 ---
.changeset/audit-findings-sink.md | 11 -
.changeset/doubled-words-sweep.md | 16 --
.changeset/findings-repo-relative-paths.md | 34 ---
.changeset/fix-free-price-extractions.md | 13 -
.changeset/fix-hornet-formats.md | 7 -
.changeset/import-adptr-audio.md | 8 -
.changeset/import-aom.md | 10 -
.changeset/import-auburn-sounds.md | 9 -
.changeset/import-audiaire.md | 9 -
.changeset/import-dw-drums.md | 10 -
.changeset/import-elektron.md | 10 -
.changeset/import-esp.md | 9 -
.changeset/import-focal.md | 10 -
.changeset/import-fostex.md | 10 -
.changeset/import-hornet.md | 10 -
.changeset/import-impact-soundworks.md | 9 -
.changeset/import-klevgrand.md | 9 -
.changeset/import-korneff-audio.md | 8 -
.changeset/import-kush-audio.md | 8 -
.changeset/import-mackie.md | 11 -
.changeset/import-marantz.md | 12 -
.changeset/import-tse-audio.md | 9 -
.changeset/import-vcv.md | 10 -
.changeset/import-wa-production.md | 11 -
.changeset/import-wavearts.md | 10 -
.changeset/import-waves-factory.md | 9 -
.changeset/import-zplane.md | 10 -
.changeset/power-input-audit.md | 7 -
.changeset/speaker-level-typing.md | 14 -
.changeset/studio-submissions-2026-09-18.md | 17 --
CHANGELOG.md | 267 ++++++++++++++++++++
package.json | 2 +-
33 files changed, 268 insertions(+), 360 deletions(-)
delete mode 100644 .changeset/add-scanner-known-daws.md
delete mode 100644 .changeset/audit-findings-sink.md
delete mode 100644 .changeset/doubled-words-sweep.md
delete mode 100644 .changeset/findings-repo-relative-paths.md
delete mode 100644 .changeset/fix-free-price-extractions.md
delete mode 100644 .changeset/fix-hornet-formats.md
delete mode 100644 .changeset/import-adptr-audio.md
delete mode 100644 .changeset/import-aom.md
delete mode 100644 .changeset/import-auburn-sounds.md
delete mode 100644 .changeset/import-audiaire.md
delete mode 100644 .changeset/import-dw-drums.md
delete mode 100644 .changeset/import-elektron.md
delete mode 100644 .changeset/import-esp.md
delete mode 100644 .changeset/import-focal.md
delete mode 100644 .changeset/import-fostex.md
delete mode 100644 .changeset/import-hornet.md
delete mode 100644 .changeset/import-impact-soundworks.md
delete mode 100644 .changeset/import-klevgrand.md
delete mode 100644 .changeset/import-korneff-audio.md
delete mode 100644 .changeset/import-kush-audio.md
delete mode 100644 .changeset/import-mackie.md
delete mode 100644 .changeset/import-marantz.md
delete mode 100644 .changeset/import-tse-audio.md
delete mode 100644 .changeset/import-vcv.md
delete mode 100644 .changeset/import-wa-production.md
delete mode 100644 .changeset/import-wavearts.md
delete mode 100644 .changeset/import-waves-factory.md
delete mode 100644 .changeset/import-zplane.md
delete mode 100644 .changeset/power-input-audit.md
delete mode 100644 .changeset/speaker-level-typing.md
delete mode 100644 .changeset/studio-submissions-2026-09-18.md
diff --git a/.changeset/add-scanner-known-daws.md b/.changeset/add-scanner-known-daws.md
deleted file mode 100644
index 31661f527..000000000
--- a/.changeset/add-scanner-known-daws.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-"catalog": patch
----
-
-Add the 16 DAWs and notation apps Studio's scanner recognises but the catalog did not carry
-
-Studio's DAW scanner ships a per-platform table of products it identifies by
-bundle id, `.desktop` entry or uninstall key. Diffing that table against the
-catalog found 16 products with no entry at all, so a user with any of them
-installed got a scan result the catalog could not resolve.
-
-Added: WaveLab, Mixbus, Waveform, Samplitude, Sibelius, Dorico, Finale,
-MuseScore, LMMS, Qtractor, Rosegarden, Hydrogen, Hindenburg PRO, VirtualDJ,
-djay Pro and n-Track Studio, with nine new manufacturers (Boris FX, LMMS,
-rncbc, Rosegarden, Hydrogen, Hindenburg Systems, Atomix Productions,
-Algoriddim, n-Track Software).
-
-Three entries carry a decision worth a reviewer's eye. Samplitude is filed
-under a new `boris-fx` manufacturer rather than MAGIX, because Boris FX
-acquired it with Sequoia and Music Studio in August 2025 and borisfx.com is
-the only live official page, the MAGIX product page having gone to a redirect.
-Finale takes the `discontinued` category, MakeMusic having sunset it in August
-2024. Hindenburg PRO is stored as `name: PRO` under Hindenburg Systems,
-following the same stripping the catalog already applies to Bitwig Studio and
-Serato DJ Pro, with the composed form in `searchTerms`.
-
-Prices are omitted throughout. Every one of these sells either a multi-tier
-lineup or a subscription that could not be read off a maker's own store page,
-and a single figure would misrepresent the product.
diff --git a/.changeset/audit-findings-sink.md b/.changeset/audit-findings-sink.md
deleted file mode 100644
index 30904a0a1..000000000
--- a/.changeset/audit-findings-sink.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-"catalog": patch
----
-
-Give the corpus audits a durable sink. `power-input-audit`,
-`speaker-level-audit`, `capability-gaps` and `dataset:audit` each take
-`--findings
` and append their findings to `findings.jsonl` beside the
-report they already print, in the shape the submissions inbox reads. Each
-pass files less than it reports, because a report row costs a glance and an
-inbox issue costs an afternoon: only what the audit can settle without
-opening a maker's page.
diff --git a/.changeset/doubled-words-sweep.md b/.changeset/doubled-words-sweep.md
deleted file mode 100644
index 7aac58c54..000000000
--- a/.changeset/doubled-words-sweep.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-"catalog": patch
----
-
-Remove 31 doubled words from entry prose
-
-Sweeps the backlog reported in catalog-submissions #24. Widening the grep from
-eight function words to seventeen finds 46 hits, of which only 31 are genuine
-repeats. The other 15 are correct as written (`plug-in in`, `in in-ear`,
-`that that`, `a a-a` for the Alfred Arnold bandoneon, `the THE ORCHESTRA`, and
-`the The Plex`), so every hit was reviewed in context rather than fixed by a
-blanket regex, which would have broken all fifteen. Eleven of the genuine ones
-are a single Echo Fix boilerplate paragraph repeated across sibling entries.
-Two were near-repeats rather than adjacent ones (`as well as as a standalone
-application`), which the `duplicated-word` rule cannot see, so whether
-prose-lint should gain a near-repeat rule stays open on that issue.
diff --git a/.changeset/findings-repo-relative-paths.md b/.changeset/findings-repo-relative-paths.md
deleted file mode 100644
index f9ae5c31f..000000000
--- a/.changeset/findings-repo-relative-paths.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-"catalog": patch
----
-
-Give the hp findings a path that resolves from the repo root
-
-`pnpm dataset:audit --findings ` wrote its `file` as
-`hardware/x.yaml`, while the other three audits write
-`data/hardware/x.yaml`. Of the 431 rows the four audits file against
-`main`, 200 carried a path that names nothing from the repo root.
-
-The racks inbox prints the field as ``Entry: `...` `` on every issue it
-opens, and the nightly triage resolves it to read the entry, so a
-data-relative path there is a dead reference on just under half the
-corpus. `Finding.files` is relative to `DATA_DIR` because that is what
-the terminal report prints; the findings row is repo-relative because
-that is what reads it.
-
-The test fixture is the reason this shipped: it passed
-`files: ["data/hardware/make-noise-maths.yaml"]`, already repo-relative,
-where `checkModularMissingHp` emits `relPath(p.file)`. Both fixtures now
-carry the real shape, and a cross-audit case asserts all four kinds land
-on the same repo-relative path, so the next audit to join them cannot
-pick the other convention silently.
-
-`relPath` is `path.relative`, which separates with a backslash on
-Windows, and `path.posix.join` keeps it, so the same function produced a
-mixed `data/hardware\x.yaml` there. That is not only cosmetic: the slug
-takes everything after the last forward slash, so the mixed path keys as
-`missing-hp:hardware\x` and a Windows run would file all 200 findings a
-second time against entries a Linux run had already filed. Backslashes
-are now normalized unconditionally rather than on `path.sep`, because
-`path.sep` is `/` on the runner that files these and a guard written
-against it could never fail on CI.
diff --git a/.changeset/fix-free-price-extractions.md b/.changeset/fix-free-price-extractions.md
deleted file mode 100644
index 105eb8150..000000000
--- a/.changeset/fix-free-price-extractions.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-"catalog": patch
----
-
-Correct 154 software prices that wrongly read as free. Every Joey Sturgis
-Tones entry but one carried a zero amount while the store charged for all
-of them, and ujam, WA Production, Dear Reality and Tritik carried the same
-thing, clustered on vendors whose product page leads with a free trial.
-Prices are re-read from each maker's own page: 124 entries gain a real
-amount, 30 whose maker page is retired or serves its price client-side
-carry none rather than a wrong one, and the 10 that really are free keep
-their zero with source and asOf. Adds E127, a hard error on a negative or
-non-finite amount, and W133, an advisory on a zero carrying no provenance.
diff --git a/.changeset/fix-hornet-formats.md b/.changeset/fix-hornet-formats.md
deleted file mode 100644
index 7ddd9bd37..000000000
--- a/.changeset/fix-hornet-formats.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-"catalog": patch
----
-
-Correct HoRNet plugin formats: add AAX to Graffio, which gained it in
-1.1.0, and drop VST 2.4 from Cassette644's spec prose, which 1.0.3
-removed.
diff --git a/.changeset/import-adptr-audio.md b/.changeset/import-adptr-audio.md
deleted file mode 100644
index efd28eeb6..000000000
--- a/.changeset/import-adptr-audio.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-"catalog": patch
----
-
-Refresh ADPTR Audio: 0 new, 0 discontinued, 5 updated.
-
-Brings current descriptions, formats, prices and release history to Hype,
-Metric AB, Sculpt, Streamliner and Utopia.
diff --git a/.changeset/import-aom.md b/.changeset/import-aom.md
deleted file mode 100644
index 511cb9dbc..000000000
--- a/.changeset/import-aom.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-"catalog": patch
----
-
-Refresh A.O.M.: 0 new, 0 discontinued, 15 updated.
-
-Updated descriptions, details, specs and version histories for the A.O.M.
-plugin range from the maker's current product pages, covering the Invisible
-Limiter and tranQuilizr generations, Kujaku, Wave Shredder and the rest of
-the line.
diff --git a/.changeset/import-auburn-sounds.md b/.changeset/import-auburn-sounds.md
deleted file mode 100644
index a4a93d201..000000000
--- a/.changeset/import-auburn-sounds.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-"catalog": patch
----
-
-Refresh Auburn Sounds: 0 new, 2 discontinued, 10 updated.
-
-Updated descriptions, details, specs and version histories across the Auburn
-Sounds plugin range from the maker's current product pages, and retired GFM
-Koch and GFM Distort, which the maker now lists as legacy products.
diff --git a/.changeset/import-audiaire.md b/.changeset/import-audiaire.md
deleted file mode 100644
index d7b8ef452..000000000
--- a/.changeset/import-audiaire.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-"catalog": patch
----
-
-Refresh Audiaire: 0 new, 0 discontinued, 3 updated.
-
-Updated descriptions, details and specs for Zone, Nuxx and Zenith from the
-maker's current product pages, and recorded the plugin formats each page
-states.
diff --git a/.changeset/import-dw-drums.md b/.changeset/import-dw-drums.md
deleted file mode 100644
index 39f09afa1..000000000
--- a/.changeset/import-dw-drums.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-"catalog": patch
----
-
-Refresh DW Drums: 0 new, 68 discontinued, 159 updated.
-
-Refreshed every DW Drums entry against the current dwdrums.com product
-pages, updating prices, descriptions, details, specs and images. Retired
-68 entries whose product pages now return 404, covering older Collector's
-and Performance shells, Zikit snares and earlier pedal revisions.
diff --git a/.changeset/import-elektron.md b/.changeset/import-elektron.md
deleted file mode 100644
index feb724e7f..000000000
--- a/.changeset/import-elektron.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-"catalog": patch
----
-
-Refresh Elektron: 0 new, 5 discontinued, 22 updated.
-
-Refreshed every current Elektron entry against elektron.se, adding
-capabilities to the instruments and refreshing prices, details and specs.
-Retired the Analog Drive, Analog Keys, Digitone Keys and two Machinedrum
-models, whose product pages are gone.
diff --git a/.changeset/import-esp.md b/.changeset/import-esp.md
deleted file mode 100644
index 035d30c5d..000000000
--- a/.changeset/import-esp.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-"catalog": patch
----
-
-Refresh ESP Guitars: 0 new, 1 discontinued, 54 updated.
-
-Refreshed every ESP entry against the current espguitars.com pages, adding
-prices to the LTD and E-II lines and refreshing specs and details
-throughout. Retired the LTD Deluxe SN-1000FR, whose page now returns 404.
diff --git a/.changeset/import-focal.md b/.changeset/import-focal.md
deleted file mode 100644
index 0da55ca2d..000000000
--- a/.changeset/import-focal.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-"catalog": patch
----
-
-Refresh Focal: 0 new, 1 discontinued, 20 updated.
-
-Refreshed every Focal entry against the current focal.com product pages,
-replacing shared boilerplate descriptions with each product's own copy and
-adding details, specs and capabilities throughout. Marked the Shape 40 as
-discontinued, which its page now states outright.
diff --git a/.changeset/import-fostex.md b/.changeset/import-fostex.md
deleted file mode 100644
index 15105c2da..000000000
--- a/.changeset/import-fostex.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-"catalog": patch
----
-
-Refresh Fostex: 0 new, 3 discontinued, 56 updated.
-
-Refreshed every Fostex entry against the current fostex.jp pages, adding
-details, specs, images and manual links throughout. Gave 14 headphone
-entries the cable input ports they were missing, and retired the GS17H,
-HP-A3mk2 and PC100USB-HR2, which the maker now marks discontinued.
diff --git a/.changeset/import-hornet.md b/.changeset/import-hornet.md
deleted file mode 100644
index a1c401cd1..000000000
--- a/.changeset/import-hornet.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-"catalog": patch
----
-
-Refresh HoRNet Plugins: 0 new, 0 discontinued, 87 updated.
-
-Refreshed every HoRNet entry against the current hornetplugins.com pages,
-updating details, specs, videos and categories throughout, with corrected
-formats on 22 entries, descriptions on 17 and prices on 3. Linked four
-generation pairs, including Spaces MK2 to the Spaces it replaces.
diff --git a/.changeset/import-impact-soundworks.md b/.changeset/import-impact-soundworks.md
deleted file mode 100644
index 588ea1824..000000000
--- a/.changeset/import-impact-soundworks.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-"catalog": patch
----
-
-Refresh Impact Soundworks: 0 new, 0 discontinued, 1 updated.
-
-Refreshed the Plectra Series 1 bouzouki entry against its current
-impactsoundworks.com page, adding the price, host compatibility, videos and
-images.
diff --git a/.changeset/import-klevgrand.md b/.changeset/import-klevgrand.md
deleted file mode 100644
index f59b75916..000000000
--- a/.changeset/import-klevgrand.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-"catalog": minor
----
-
-Refresh Klevgrand: 62 new, 0 discontinued, 1 updated.
-
-Adds the full current Klevgrand range, 40 plugins and instruments plus 22
-OneShot and Tomofon expansion packs, and brings the existing Baervaag entry up
-to date with its current page.
diff --git a/.changeset/import-korneff-audio.md b/.changeset/import-korneff-audio.md
deleted file mode 100644
index bea87232d..000000000
--- a/.changeset/import-korneff-audio.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-"catalog": minor
----
-
-Refresh Korneff Audio: 1 new, 0 discontinued, 14 updated.
-
-Adds the Sound Techniques Alpha Range Channel and brings the existing fourteen
-plugins up to their current pages, including four prices that had drifted.
diff --git a/.changeset/import-kush-audio.md b/.changeset/import-kush-audio.md
deleted file mode 100644
index 7a66a2deb..000000000
--- a/.changeset/import-kush-audio.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-"catalog": minor
----
-
-Refresh Kush Audio: 22 new, 0 discontinued, 1 updated.
-
-Adds the current Kush range, 15 plugins and 7 analog units including the 500
-series modules, and brings the existing AR-1 entry up to its current page.
diff --git a/.changeset/import-mackie.md b/.changeset/import-mackie.md
deleted file mode 100644
index bcc65967b..000000000
--- a/.changeset/import-mackie.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-"catalog": minor
----
-
-Refresh Mackie: 4 new, 1 discontinued, 141 updated.
-
-Adds the CR3.5 and CR3.5BT studio monitors and the Thrash12v2 and
-Thrash15v2 powered loudspeakers. Retires the MC-50BT headphones, whose
-page now redirects to the MC-60BT. The existing 141 entries gain
-connector detail, prices, product links and videos read from Mackie's
-own spec sheets and owner's manuals.
diff --git a/.changeset/import-marantz.md b/.changeset/import-marantz.md
deleted file mode 100644
index fe611d7ba..000000000
--- a/.changeset/import-marantz.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-"catalog": minor
----
-
-Refresh Marantz: 9 new, 1 discontinued, 31 updated.
-
-Adds the PM-10 and PM6007 integrated amplifiers, the MM7055 power
-amplifier, the CD 70 player, the AV8805A processor, the NR1711, SR6015
-and SR7015 receivers and the Grand Horizon wall mount. Retires the
-M-CR612, whose page now redirects to the archive. The existing 31
-entries gain connector detail, prices and documentation links read from
-Marantz's own manuals and rear-panel photography.
diff --git a/.changeset/import-tse-audio.md b/.changeset/import-tse-audio.md
deleted file mode 100644
index 6fc2e64c7..000000000
--- a/.changeset/import-tse-audio.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-"catalog": patch
----
-
-Refresh TSE Audio: 0 new, 0 discontinued, 5 updated.
-
-Adds release history to all five plugins, a user manual link for B.O.D.
-and the walkthrough video for X50 v2. Every entry already matched the
-maker's current pages, so no existing prose changed.
diff --git a/.changeset/import-vcv.md b/.changeset/import-vcv.md
deleted file mode 100644
index d8445630a..000000000
--- a/.changeset/import-vcv.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-"catalog": patch
----
-
-Refresh VCV: 0 new, 0 discontinued, 8 updated.
-
-Every VCV entry gains full product details and feature specs from the
-current product pages, plus release history. Categories are now more
-specific, so Drums is a drum machine, Spectra a spectral processor,
-Sound Stage a reverb and Pluck a physical modeling instrument.
diff --git a/.changeset/import-wa-production.md b/.changeset/import-wa-production.md
deleted file mode 100644
index 4a23fca9f..000000000
--- a/.changeset/import-wa-production.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-"catalog": patch
----
-
-Refresh W. A. Production: 0 new, 0 discontinued, 73 updated.
-
-Every W. A. Production entry gains full product details and feature specs
-from the current product pages, plus demo videos and release history. Many
-categories are now more specific, so the InstaChord plugins are chord
-generators, Puncher and Imprint are transient shapers and Dynawide is a
-stereo widener.
diff --git a/.changeset/import-wavearts.md b/.changeset/import-wavearts.md
deleted file mode 100644
index 81abf8c08..000000000
--- a/.changeset/import-wavearts.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-"catalog": minor
----
-
-Refresh Wave Arts: 23 new, 0 discontinued, 14 updated.
-
-Adds the twenty Convology impulse response libraries, covering vintage
-plates, springs, digital reverbs, real spaces and guitar amps, plus the
-MasterRestoration 6 plugin and the free IR measurement tools. Every
-existing Wave Arts plugin gains full details, feature specs and links.
diff --git a/.changeset/import-waves-factory.md b/.changeset/import-waves-factory.md
deleted file mode 100644
index f1072377c..000000000
--- a/.changeset/import-waves-factory.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-"catalog": patch
----
-
-Refresh Waves Factory: 0 new, 0 discontinued, 36 updated.
-
-Adds real prices, current descriptions and release history to the plugin
-and Kontakt library range, and drops the €0 records that stood in for the
-free demo download on every entry that now carries its selling price.
diff --git a/.changeset/import-zplane.md b/.changeset/import-zplane.md
deleted file mode 100644
index 9ab5b4477..000000000
--- a/.changeset/import-zplane.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-"catalog": minor
----
-
-Refresh zplane: 2 new, 0 discontinued, 7 updated.
-
-Adds TIMBRE, a real-time formant-shifting plugin, and PEEL STEMS 2, which
-zplane sells as a separate plugin from PEEL STEMS rather than an update to
-it. Brings current descriptions, formats and release history to the existing
-élastique, PEEL, reTune, TONIC and DECODA entries.
diff --git a/.changeset/power-input-audit.md b/.changeset/power-input-audit.md
deleted file mode 100644
index 3669019dd..000000000
--- a/.changeset/power-input-audit.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-"catalog": patch
----
-
-Add `pnpm power-input-audit`, which reports hardware entries whose prose
-documents a power supply but whose `io` carries no power port. Reports
-only; the connector has to come from the maker's documentation.
diff --git a/.changeset/speaker-level-typing.md b/.changeset/speaker-level-typing.md
deleted file mode 100644
index e35833442..000000000
--- a/.changeset/speaker-level-typing.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-"catalog": patch
----
-
-Correct the signal type on 193 passive-speaker ports across 129 entries
-
-Every Marshall, PRS and EVH cabinet input, and most amplifier speaker outputs,
-were typed `line` when they carry an amplified signal. CLAUDE.md has required
-`speaker-level` for these since the field existed, but nothing checked it, so
-Studio drew them with the colour and shape it gives a low-voltage preamp jack.
-Added `pnpm speaker-level-audit` to report them and `pnpm speaker-level:apply`
-to write a reviewed list. Speaker-emulated outputs and a monitor controller's
-balanced line feed to powered monitors both keep `line`, and the audit excludes
-them: a passive loudspeaker is never fed down an XLR or a DB25.
diff --git a/.changeset/studio-submissions-2026-09-18.md b/.changeset/studio-submissions-2026-09-18.md
deleted file mode 100644
index 1cfb69bac..000000000
--- a/.changeset/studio-submissions-2026-09-18.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-"catalog": patch
----
-
-Apply the Studio submission batch and correct the IR-Live identifier
-
-Added 31 observed versions and one new identifier (Phase Fiasco Tape Fiasco 2)
-from catalog-submissions #25-57. The 29 Universal Audio items already carried
-their exact identifier, so what the batch actually contributed was version data
-for entries that had none.
-
-IR-Live carried `com.WavesAudio.IR-L`, which belongs to IR-L. That made IR-Live
-unmatchable by its own id, and a real install fell through to name matching and
-landed on Mixed In Key's "Live" entry instead. IR-Live now carries the observed
-`com.WavesAudio.IRLive`, and IR-L takes the id that was sitting on its sibling.
-The sonible smart:reverb submission was withheld: its version places it in the
-original smart:reverb, which the catalog does not carry, not in smart:reverb 2.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8caad4707..39a468b7c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,272 @@
# catalog
+## 3.66.0
+
+### Minor Changes
+
+- d87fc5f: Refresh Klevgrand: 62 new, 0 discontinued, 1 updated.
+
+ Adds the full current Klevgrand range, 40 plugins and instruments plus 22
+ OneShot and Tomofon expansion packs, and brings the existing Baervaag entry up
+ to date with its current page.
+
+- 8941844: Refresh Korneff Audio: 1 new, 0 discontinued, 14 updated.
+
+ Adds the Sound Techniques Alpha Range Channel and brings the existing fourteen
+ plugins up to their current pages, including four prices that had drifted.
+
+- 3048e75: Refresh Kush Audio: 22 new, 0 discontinued, 1 updated.
+
+ Adds the current Kush range, 15 plugins and 7 analog units including the 500
+ series modules, and brings the existing AR-1 entry up to its current page.
+
+- b4961a5: Refresh Mackie: 4 new, 1 discontinued, 141 updated.
+
+ Adds the CR3.5 and CR3.5BT studio monitors and the Thrash12v2 and
+ Thrash15v2 powered loudspeakers. Retires the MC-50BT headphones, whose
+ page now redirects to the MC-60BT. The existing 141 entries gain
+ connector detail, prices, product links and videos read from Mackie's
+ own spec sheets and owner's manuals.
+
+- 847c495: Refresh Marantz: 9 new, 1 discontinued, 31 updated.
+
+ Adds the PM-10 and PM6007 integrated amplifiers, the MM7055 power
+ amplifier, the CD 70 player, the AV8805A processor, the NR1711, SR6015
+ and SR7015 receivers and the Grand Horizon wall mount. Retires the
+ M-CR612, whose page now redirects to the archive. The existing 31
+ entries gain connector detail, prices and documentation links read from
+ Marantz's own manuals and rear-panel photography.
+
+- 5be2381: Refresh Wave Arts: 23 new, 0 discontinued, 14 updated.
+
+ Adds the twenty Convology impulse response libraries, covering vintage
+ plates, springs, digital reverbs, real spaces and guitar amps, plus the
+ MasterRestoration 6 plugin and the free IR measurement tools. Every
+ existing Wave Arts plugin gains full details, feature specs and links.
+
+- 704deae: Refresh zplane: 2 new, 0 discontinued, 7 updated.
+
+ Adds TIMBRE, a real-time formant-shifting plugin, and PEEL STEMS 2, which
+ zplane sells as a separate plugin from PEEL STEMS rather than an update to
+ it. Brings current descriptions, formats and release history to the existing
+ élastique, PEEL, reTune, TONIC and DECODA entries.
+
+### Patch Changes
+
+- d8b7fa2: Add the 16 DAWs and notation apps Studio's scanner recognises but the catalog did not carry
+
+ Studio's DAW scanner ships a per-platform table of products it identifies by
+ bundle id, `.desktop` entry or uninstall key. Diffing that table against the
+ catalog found 16 products with no entry at all, so a user with any of them
+ installed got a scan result the catalog could not resolve.
+
+ Added: WaveLab, Mixbus, Waveform, Samplitude, Sibelius, Dorico, Finale,
+ MuseScore, LMMS, Qtractor, Rosegarden, Hydrogen, Hindenburg PRO, VirtualDJ,
+ djay Pro and n-Track Studio, with nine new manufacturers (Boris FX, LMMS,
+ rncbc, Rosegarden, Hydrogen, Hindenburg Systems, Atomix Productions,
+ Algoriddim, n-Track Software).
+
+ Three entries carry a decision worth a reviewer's eye. Samplitude is filed
+ under a new `boris-fx` manufacturer rather than MAGIX, because Boris FX
+ acquired it with Sequoia and Music Studio in August 2025 and borisfx.com is
+ the only live official page, the MAGIX product page having gone to a redirect.
+ Finale takes the `discontinued` category, MakeMusic having sunset it in August 2024. Hindenburg PRO is stored as `name: PRO` under Hindenburg Systems,
+ following the same stripping the catalog already applies to Bitwig Studio and
+ Serato DJ Pro, with the composed form in `searchTerms`.
+
+ Prices are omitted throughout. Every one of these sells either a multi-tier
+ lineup or a subscription that could not be read off a maker's own store page,
+ and a single figure would misrepresent the product.
+
+- 603a7a7: Give the corpus audits a durable sink. `power-input-audit`,
+ `speaker-level-audit`, `capability-gaps` and `dataset:audit` each take
+ `--findings ` and append their findings to `findings.jsonl` beside the
+ report they already print, in the shape the submissions inbox reads. Each
+ pass files less than it reports, because a report row costs a glance and an
+ inbox issue costs an afternoon: only what the audit can settle without
+ opening a maker's page.
+- 0d69842: Remove 31 doubled words from entry prose
+
+ Sweeps the backlog reported in catalog-submissions #24. Widening the grep from
+ eight function words to seventeen finds 46 hits, of which only 31 are genuine
+ repeats. The other 15 are correct as written (`plug-in in`, `in in-ear`,
+ `that that`, `a a-a` for the Alfred Arnold bandoneon, `the THE ORCHESTRA`, and
+ `the The Plex`), so every hit was reviewed in context rather than fixed by a
+ blanket regex, which would have broken all fifteen. Eleven of the genuine ones
+ are a single Echo Fix boilerplate paragraph repeated across sibling entries.
+ Two were near-repeats rather than adjacent ones (`as well as as a standalone
+application`), which the `duplicated-word` rule cannot see, so whether
+ prose-lint should gain a near-repeat rule stays open on that issue.
+
+- 2500ec4: Give the hp findings a path that resolves from the repo root
+
+ `pnpm dataset:audit --findings ` wrote its `file` as
+ `hardware/x.yaml`, while the other three audits write
+ `data/hardware/x.yaml`. Of the 431 rows the four audits file against
+ `main`, 200 carried a path that names nothing from the repo root.
+
+ The racks inbox prints the field as ``Entry: `...` `` on every issue it
+ opens, and the nightly triage resolves it to read the entry, so a
+ data-relative path there is a dead reference on just under half the
+ corpus. `Finding.files` is relative to `DATA_DIR` because that is what
+ the terminal report prints; the findings row is repo-relative because
+ that is what reads it.
+
+ The test fixture is the reason this shipped: it passed
+ `files: ["data/hardware/make-noise-maths.yaml"]`, already repo-relative,
+ where `checkModularMissingHp` emits `relPath(p.file)`. Both fixtures now
+ carry the real shape, and a cross-audit case asserts all four kinds land
+ on the same repo-relative path, so the next audit to join them cannot
+ pick the other convention silently.
+
+ `relPath` is `path.relative`, which separates with a backslash on
+ Windows, and `path.posix.join` keeps it, so the same function produced a
+ mixed `data/hardware\x.yaml` there. That is not only cosmetic: the slug
+ takes everything after the last forward slash, so the mixed path keys as
+ `missing-hp:hardware\x` and a Windows run would file all 200 findings a
+ second time against entries a Linux run had already filed. Backslashes
+ are now normalized unconditionally rather than on `path.sep`, because
+ `path.sep` is `/` on the runner that files these and a guard written
+ against it could never fail on CI.
+
+- 8570791: Correct 154 software prices that wrongly read as free. Every Joey Sturgis
+ Tones entry but one carried a zero amount while the store charged for all
+ of them, and ujam, WA Production, Dear Reality and Tritik carried the same
+ thing, clustered on vendors whose product page leads with a free trial.
+ Prices are re-read from each maker's own page: 124 entries gain a real
+ amount, 30 whose maker page is retired or serves its price client-side
+ carry none rather than a wrong one, and the 10 that really are free keep
+ their zero with source and asOf. Adds E127, a hard error on a negative or
+ non-finite amount, and W133, an advisory on a zero carrying no provenance.
+- 7c4d1d2: Correct HoRNet plugin formats: add AAX to Graffio, which gained it in
+ 1.1.0, and drop VST 2.4 from Cassette644's spec prose, which 1.0.3
+ removed.
+- 2d3b77e: Refresh ADPTR Audio: 0 new, 0 discontinued, 5 updated.
+
+ Brings current descriptions, formats, prices and release history to Hype,
+ Metric AB, Sculpt, Streamliner and Utopia.
+
+- e999ff8: Refresh A.O.M.: 0 new, 0 discontinued, 15 updated.
+
+ Updated descriptions, details, specs and version histories for the A.O.M.
+ plugin range from the maker's current product pages, covering the Invisible
+ Limiter and tranQuilizr generations, Kujaku, Wave Shredder and the rest of
+ the line.
+
+- 675fe61: Refresh Auburn Sounds: 0 new, 2 discontinued, 10 updated.
+
+ Updated descriptions, details, specs and version histories across the Auburn
+ Sounds plugin range from the maker's current product pages, and retired GFM
+ Koch and GFM Distort, which the maker now lists as legacy products.
+
+- 6b2162f: Refresh Audiaire: 0 new, 0 discontinued, 3 updated.
+
+ Updated descriptions, details and specs for Zone, Nuxx and Zenith from the
+ maker's current product pages, and recorded the plugin formats each page
+ states.
+
+- 75cc042: Refresh DW Drums: 0 new, 68 discontinued, 159 updated.
+
+ Refreshed every DW Drums entry against the current dwdrums.com product
+ pages, updating prices, descriptions, details, specs and images. Retired
+ 68 entries whose product pages now return 404, covering older Collector's
+ and Performance shells, Zikit snares and earlier pedal revisions.
+
+- 39162aa: Refresh Elektron: 0 new, 5 discontinued, 22 updated.
+
+ Refreshed every current Elektron entry against elektron.se, adding
+ capabilities to the instruments and refreshing prices, details and specs.
+ Retired the Analog Drive, Analog Keys, Digitone Keys and two Machinedrum
+ models, whose product pages are gone.
+
+- 920424a: Refresh ESP Guitars: 0 new, 1 discontinued, 54 updated.
+
+ Refreshed every ESP entry against the current espguitars.com pages, adding
+ prices to the LTD and E-II lines and refreshing specs and details
+ throughout. Retired the LTD Deluxe SN-1000FR, whose page now returns 404.
+
+- 28746ac: Refresh Focal: 0 new, 1 discontinued, 20 updated.
+
+ Refreshed every Focal entry against the current focal.com product pages,
+ replacing shared boilerplate descriptions with each product's own copy and
+ adding details, specs and capabilities throughout. Marked the Shape 40 as
+ discontinued, which its page now states outright.
+
+- 922b957: Refresh Fostex: 0 new, 3 discontinued, 56 updated.
+
+ Refreshed every Fostex entry against the current fostex.jp pages, adding
+ details, specs, images and manual links throughout. Gave 14 headphone
+ entries the cable input ports they were missing, and retired the GS17H,
+ HP-A3mk2 and PC100USB-HR2, which the maker now marks discontinued.
+
+- 9b3d465: Refresh HoRNet Plugins: 0 new, 0 discontinued, 87 updated.
+
+ Refreshed every HoRNet entry against the current hornetplugins.com pages,
+ updating details, specs, videos and categories throughout, with corrected
+ formats on 22 entries, descriptions on 17 and prices on 3. Linked four
+ generation pairs, including Spaces MK2 to the Spaces it replaces.
+
+- ad7e152: Refresh Impact Soundworks: 0 new, 0 discontinued, 1 updated.
+
+ Refreshed the Plectra Series 1 bouzouki entry against its current
+ impactsoundworks.com page, adding the price, host compatibility, videos and
+ images.
+
+- bc44ccf: Refresh TSE Audio: 0 new, 0 discontinued, 5 updated.
+
+ Adds release history to all five plugins, a user manual link for B.O.D.
+ and the walkthrough video for X50 v2. Every entry already matched the
+ maker's current pages, so no existing prose changed.
+
+- 504bd64: Refresh VCV: 0 new, 0 discontinued, 8 updated.
+
+ Every VCV entry gains full product details and feature specs from the
+ current product pages, plus release history. Categories are now more
+ specific, so Drums is a drum machine, Spectra a spectral processor,
+ Sound Stage a reverb and Pluck a physical modeling instrument.
+
+- 1d8104e: Refresh W. A. Production: 0 new, 0 discontinued, 73 updated.
+
+ Every W. A. Production entry gains full product details and feature specs
+ from the current product pages, plus demo videos and release history. Many
+ categories are now more specific, so the InstaChord plugins are chord
+ generators, Puncher and Imprint are transient shapers and Dynawide is a
+ stereo widener.
+
+- 392c90b: Refresh Waves Factory: 0 new, 0 discontinued, 36 updated.
+
+ Adds real prices, current descriptions and release history to the plugin
+ and Kontakt library range, and drops the €0 records that stood in for the
+ free demo download on every entry that now carries its selling price.
+
+- 2b6d0ff: Add `pnpm power-input-audit`, which reports hardware entries whose prose
+ documents a power supply but whose `io` carries no power port. Reports
+ only; the connector has to come from the maker's documentation.
+- 613b8c2: Correct the signal type on 193 passive-speaker ports across 129 entries
+
+ Every Marshall, PRS and EVH cabinet input, and most amplifier speaker outputs,
+ were typed `line` when they carry an amplified signal. CLAUDE.md has required
+ `speaker-level` for these since the field existed, but nothing checked it, so
+ Studio drew them with the colour and shape it gives a low-voltage preamp jack.
+ Added `pnpm speaker-level-audit` to report them and `pnpm speaker-level:apply`
+ to write a reviewed list. Speaker-emulated outputs and a monitor controller's
+ balanced line feed to powered monitors both keep `line`, and the audit excludes
+ them: a passive loudspeaker is never fed down an XLR or a DB25.
+
+- 4c13722: Apply the Studio submission batch and correct the IR-Live identifier
+
+ Added 31 observed versions and one new identifier (Phase Fiasco Tape Fiasco 2)
+ from catalog-submissions #25-57. The 29 Universal Audio items already carried
+ their exact identifier, so what the batch actually contributed was version data
+ for entries that had none.
+
+ IR-Live carried `com.WavesAudio.IR-L`, which belongs to IR-L. That made IR-Live
+ unmatchable by its own id, and a real install fell through to name matching and
+ landed on Mixed In Key's "Live" entry instead. IR-Live now carries the observed
+ `com.WavesAudio.IRLive`, and IR-L takes the id that was sitting on its sibling.
+ The sonible smart:reverb submission was withheld: its version places it in the
+ original smart:reverb, which the catalog does not carry, not in smart:reverb 2.
+
## 3.65.0
### Minor Changes
diff --git a/package.json b/package.json
index cf0ecb803..818c184ae 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "catalog",
- "version": "3.65.0",
+ "version": "3.66.0",
"description": "Open source audio software and hardware catalog",
"type": "module",
"scripts": {