Skip to content

catalog-import: phase-fiasco (8 products) - #612

Merged
jeffreylouden merged 2 commits into
mainfrom
catalog-import/phase-fiasco
Aug 9, 2026
Merged

catalog-import: phase-fiasco (8 products)#612
jeffreylouden merged 2 commits into
mainfrom
catalog-import/phase-fiasco

Conversation

@jeffreylouden

@jeffreylouden jeffreylouden commented Aug 9, 2026

Copy link
Copy Markdown
Member

Headless catalog import

Counts

  • Discovered: 8 product URLs (4 blank-panel pages and 1 portfolio page filtered during discovery)
  • Extracted (success): 7
  • Extracted (partial / review): 1 (240 DL, see below)
  • Skipped (already in catalog): 0
  • Failed: 0
  • Auto-selected images: 24/66 (uploaded to R2, plus manufacturer logo)

Confidence flags

None with low confidence. Medium-confidence notes:

  • 240 DL (data/hardware/phase-fiasco-240-dl.yaml): io omitted, the page
    names no jacks and inventing ports would violate anti-hallucination rules.
    Candidate for /io-enrich from a panel photo.
  • Modular Fiasco: no platforms, the page states formats (VST / AU /
    standalone) but never names an OS. Product is in alpha, tagged beta.
  • [i]: categories aligned to intellijel-tetrapad convention
    (modular primary, utility + digital).

Data review

  • Mode: deterministic checks only (9 changed entries, under the 40-entry threshold)
  • Checks: pnpm validate exit 0, pnpm build exit 0 (no warnings on these
    files), identifier-coverage, staleness-report, dataset:audit
    (0 findings on this import, 100 pre-existing elsewhere)
  • validate-urls --changed-only saw 0 files (entries are new); all 8 product
    URLs returned 200 during extraction
  • Auto-fixes applied: 1 (E101 on Modular Fiasco: brand-channel YouTube link
    lacked required type, removed as site chrome per convention)
  • Remaining notes (INFO): supersedes wired Tape Fiasco 2 -> Tape Fiasco
    (ZQLQFYeB_O5H9GSjt9Yvc); free plugins recorded as amount: 0 USD
    matching existing catalog convention

Deferred (5 URLs)

Reason Count Note
out-of-scope 4 4HP blank panels, skipped per import instruction
out-of-scope 1 Zegelon, a game on the maker's portfolio, not a music product

Machine-readable list at
scripts/catalog-import/data/phase-fiasco/deferred.json. Run
/catalog-import-followup phase-fiasco to import these after any
blockers (schema additions, manual review) are resolved.

Resume / debug

Per-product extraction state lives at
scripts/catalog-import/data/phase-fiasco/import-state.json
in the racks repo until the tier-runner cleans it up.

Auto-merge gate: batched human review (10 PRs at a time).

Summary by CodeRabbit

  • New Features
    • Added Phase Fiasco as a cataloged manufacturer with website information.
    • Added four Eurorack modules: 240 DL, [i], Meteor Shower, and Skalman, including specifications and connection details.
    • Added four software products: Annulus, Modular Fiasco, Tape Fiasco, and Tape Fiasco 2, with platform, format, pricing, feature, and media information.
  • Documentation
    • Published a catalog update covering all eight newly added products.
    • Improved connection identification across numerous Intellijel hardware entries for more consistent catalog browsing.

Headless import via /catalog-import-headless.
Tier: unspecified
New entries: 8
Auto-selected images: 24/66

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@jeffreylouden jeffreylouden added the catalog-import Automated tier-runner import label Aug 9, 2026
@changeset-bot

changeset-bot Bot commented Aug 9, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 5d87593

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

@github-actions github-actions Bot added software Changes to software catalog entries manufacturer Changes to manufacturer entries hardware Changes to hardware catalog entries labels Aug 9, 2026
@coderabbitai

coderabbitai Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 7e2dc647-f4dc-4890-916c-1c5565dffe0a

📥 Commits

Reviewing files that changed from the base of the PR and between 7276822 and 5d87593.

📒 Files selected for processing (120)
  • data/hardware/intellijel-4u-palette-eurorack-case.yaml
  • data/hardware/intellijel-7u-audio-jacks-board-v2.yaml
  • data/hardware/intellijel-7u-performance-case-gen-2.yaml
  • data/hardware/intellijel-amps.yaml
  • data/hardware/intellijel-atlantix.yaml
  • data/hardware/intellijel-atlx-1u.yaml
  • data/hardware/intellijel-atlx.yaml
  • data/hardware/intellijel-audio-i-o-2023.yaml
  • data/hardware/intellijel-audio-interface.yaml
  • data/hardware/intellijel-audio-io-jacks-1u.yaml
  • data/hardware/intellijel-aux-mix-1u.yaml
  • data/hardware/intellijel-azimuth-ii.yaml
  • data/hardware/intellijel-azimuth.yaml
  • data/hardware/intellijel-bifold.yaml
  • data/hardware/intellijel-boombox.yaml
  • data/hardware/intellijel-buff-mult-1u.yaml
  • data/hardware/intellijel-buff-mult.yaml
  • data/hardware/intellijel-cascadia.yaml
  • data/hardware/intellijel-cvx-1u.yaml
  • data/hardware/intellijel-cylonix-rainmaker.yaml
  • data/hardware/intellijel-cylonix-shapeshifter.yaml
  • data/hardware/intellijel-digiverb-1u.yaml
  • data/hardware/intellijel-dixie-2-plus.yaml
  • data/hardware/intellijel-dixie-2.yaml
  • data/hardware/intellijel-dr-octature-ii.yaml
  • data/hardware/intellijel-dual-adsr.yaml
  • data/hardware/intellijel-dual-vca-1u.yaml
  • data/hardware/intellijel-duatt-1u.yaml
  • data/hardware/intellijel-dubmix-aux-expander.yaml
  • data/hardware/intellijel-dubmix-mini-expander.yaml
  • data/hardware/intellijel-dubmix.yaml
  • data/hardware/intellijel-flipflop.yaml
  • data/hardware/intellijel-fsr-1u.yaml
  • data/hardware/intellijel-gx.yaml
  • data/hardware/intellijel-headphones-1u.yaml
  • data/hardware/intellijel-hexvca.yaml
  • data/hardware/intellijel-jellymix.yaml
  • data/hardware/intellijel-jellysquasher.yaml
  • data/hardware/intellijel-korgasmatron-i-corgasmatron.yaml
  • data/hardware/intellijel-korgasmatron-ii-expander.yaml
  • data/hardware/intellijel-korgasmatron-ii.yaml
  • data/hardware/intellijel-line-in-1u.yaml
  • data/hardware/intellijel-line-out-1u.yaml
  • data/hardware/intellijel-linix.yaml
  • data/hardware/intellijel-mems-mic-1u.yaml
  • data/hardware/intellijel-mems-mic.yaml
  • data/hardware/intellijel-metropolis.yaml
  • data/hardware/intellijel-metropolix-solo.yaml
  • data/hardware/intellijel-metropolix.yaml
  • data/hardware/intellijel-midi-1u.yaml
  • data/hardware/intellijel-mind-meld.yaml
  • data/hardware/intellijel-mini-triple-power-supply-30w-skiffs-3u-6u-busboard.yaml
  • data/hardware/intellijel-mixup.yaml
  • data/hardware/intellijel-morgasmatron.yaml
  • data/hardware/intellijel-mult-1u.yaml
  • data/hardware/intellijel-mult.yaml
  • data/hardware/intellijel-multi-fx-1u.yaml
  • data/hardware/intellijel-multigrain.yaml
  • data/hardware/intellijel-mutagen.yaml
  • data/hardware/intellijel-mutamix.yaml
  • data/hardware/intellijel-noise-tools-1u.yaml
  • data/hardware/intellijel-octalink-1u.yaml
  • data/hardware/intellijel-or.yaml
  • data/hardware/intellijel-outs.yaml
  • data/hardware/intellijel-passive-lpg-1u.yaml
  • data/hardware/intellijel-pedal-io-jacks-1u.yaml
  • data/hardware/intellijel-planar-2.yaml
  • data/hardware/intellijel-planar.yaml
  • data/hardware/intellijel-plog.yaml
  • data/hardware/intellijel-plonk.yaml
  • data/hardware/intellijel-power-entry-1u.yaml
  • data/hardware/intellijel-quadra-expander.yaml
  • data/hardware/intellijel-quadra.yaml
  • data/hardware/intellijel-quadratt-1u.yaml
  • data/hardware/intellijel-qx.yaml
  • data/hardware/intellijel-rubicon-2.yaml
  • data/hardware/intellijel-rubicon.yaml
  • data/hardware/intellijel-scales.yaml
  • data/hardware/intellijel-spock.yaml
  • data/hardware/intellijel-springray-2.yaml
  • data/hardware/intellijel-springray.yaml
  • data/hardware/intellijel-steppy-1u.yaml
  • data/hardware/intellijel-stereo-i-o-1u.yaml
  • data/hardware/intellijel-stereo-line-in-jacks-1u.yaml
  • data/hardware/intellijel-stereo-line-out-1u.yaml
  • data/hardware/intellijel-stereo-line-out-jacks-1u.yaml
  • data/hardware/intellijel-stereo-mixer-1u.yaml
  • data/hardware/intellijel-stomp.yaml
  • data/hardware/intellijel-svf-1u.yaml
  • data/hardware/intellijel-swells.yaml
  • data/hardware/intellijel-switched-mult-1u.yaml
  • data/hardware/intellijel-tangrams.yaml
  • data/hardware/intellijel-tete.yaml
  • data/hardware/intellijel-tetrapad.yaml
  • data/hardware/intellijel-triatt.yaml
  • data/hardware/intellijel-triplatt.yaml
  • data/hardware/intellijel-triple-power-supply-30w-3u-6u-busboard.yaml
  • data/hardware/intellijel-triple-power-supply-80w-3u-6u-busboard.yaml
  • data/hardware/intellijel-uatt.yaml
  • data/hardware/intellijel-ufade.yaml
  • data/hardware/intellijel-ufold-2.yaml
  • data/hardware/intellijel-ufold.yaml
  • data/hardware/intellijel-ujack.yaml
  • data/hardware/intellijel-umidi-1u.yaml
  • data/hardware/intellijel-umidi-jacks-1u.yaml
  • data/hardware/intellijel-umidi.yaml
  • data/hardware/intellijel-umod-ii.yaml
  • data/hardware/intellijel-umod.yaml
  • data/hardware/intellijel-unity-mixer.yaml
  • data/hardware/intellijel-usb-power-1u.yaml
  • data/hardware/intellijel-uscale-2.yaml
  • data/hardware/intellijel-uscale.yaml
  • data/hardware/intellijel-ustep-modulemodule.yaml
  • data/hardware/intellijel-ustep.yaml
  • data/hardware/intellijel-uvca-2.yaml
  • data/hardware/intellijel-uvca.yaml
  • data/hardware/intellijel-vco-1u.yaml
  • data/hardware/intellijel-xfade-1u.yaml
  • data/hardware/intellijel-xy-i-o-1u.yaml
  • data/hardware/intellijel-zeroscope-1u.yaml

Walkthrough

Adds four Phase Fiasco hardware entries, four software entries, a manufacturer record, and a changeset. It also adds stable key identifiers to I/O records across many Intellijel hardware entries.

Changes

Catalog additions and I/O normalization

Layer / File(s) Summary
Phase Fiasco catalog foundation
.changeset/import-phase-fiasco.md, data/manufacturers/phase-fiasco.yaml
Adds the Phase Fiasco manufacturer metadata and a changeset for eight catalog entries.
Phase Fiasco hardware records
data/hardware/phase-fiasco-*.yaml
Adds four Eurorack module records with metadata, descriptions, specifications, and audio connections.
Phase Fiasco software records
data/software/phase-fiasco-*.yaml
Adds four software records with metadata, pricing, platform support, specifications, product history, and video references.
Intellijel I/O key normalization
data/hardware/intellijel-*.yaml
Adds unique key identifiers to existing Intellijel I/O entries. Existing signal and connection metadata remains unchanged.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies the catalog import and the eight Phase Fiasco products added by the pull request.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch catalog-import/phase-fiasco

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

@github-actions github-actions Bot added the ready-for-review PR has passed all checks and is ready for review label Aug 9, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@data/software/phase-fiasco-tape-fiasco-2.yaml`:
- Around line 27-30: Update the description metadata for Tape Fiasco 2 to
identify “Tape Fiasco 2,” accurately state that it has four time-based effect
engines, and remove the claim that Stretch uses granular processing. Align the
summary with the product’s existing details and specs.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: d87c3922-fcac-4c78-85ca-83394078da24

📥 Commits

Reviewing files that changed from the base of the PR and between 468bf6c and 7276822.

📒 Files selected for processing (10)
  • .changeset/import-phase-fiasco.md
  • data/hardware/phase-fiasco-240-dl.yaml
  • data/hardware/phase-fiasco-i.yaml
  • data/hardware/phase-fiasco-meteor-shower.yaml
  • data/hardware/phase-fiasco-skalman.yaml
  • data/manufacturers/phase-fiasco.yaml
  • data/software/phase-fiasco-annulus.yaml
  • data/software/phase-fiasco-modular-fiasco.yaml
  • data/software/phase-fiasco-tape-fiasco-2.yaml
  • data/software/phase-fiasco-tape-fiasco.yaml

Comment on lines +27 to +30
description: "Tape Fiasco is a creative audio effect plugin that combines three
distinct time-based effects: Stretch (granular time-stretching), Varispeed
(tape-style speed manipulation), and Stutter (rhythmic slicing and
repetition)."

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Correct the Tape Fiasco 2 summary.

The description names “Tape Fiasco” and describes three engines with granular Stretch processing. The official Tape Fiasco 2 page describes four engines and specifies that Stretch does not use granular processing. This conflicts with the product identity and with this entry’s details and specs. Replace the summary with Tape Fiasco 2 metadata. (erikssonjonas.com)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@data/software/phase-fiasco-tape-fiasco-2.yaml` around lines 27 - 30, Update
the description metadata for Tape Fiasco 2 to identify “Tape Fiasco 2,”
accurately state that it has four time-based effect engines, and remove the
claim that Stretch uses granular processing. Align the summary with the
product’s existing details and specs.

Source: MCP tools

@jeffreylouden
jeffreylouden merged commit 1b0b34c into main Aug 9, 2026
5 checks passed
@jeffreylouden
jeffreylouden deleted the catalog-import/phase-fiasco branch August 9, 2026 23:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

catalog-import Automated tier-runner import hardware Changes to hardware catalog entries manufacturer Changes to manufacturer entries ready-for-review PR has passed all checks and is ready for review software Changes to software catalog entries

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant