fix(examples): relocate the broken dev-path demos to wip/ + drop the denylist (UX Ph6 F1) - #223
Merged
Merged
Conversation
…denylist (UX Ph6 F1) The six dev-path demos (bloom/chop/drift/grid/mirror/signal) were excluded from the shipped bundle by a CMake denylist (PR #214) but still sat in examples/demos/projects/ referencing media that either isn't bundled or can't legally ship. Move them to examples/demos/wip/ so projects/ holds only curated, self-contained demos, and drop the denylist. Only bloom is committed (its media is a stale-worktree title-text ref). The other five stay UNCOMMITTED on purpose — drift/grid depend on a personal, non-redistributable Ableton sample library, and signal's 3D model is CC-BY-NC-SA (non-commercial) — so they cannot be committed or shipped as-is. wip/README.md documents each blocker and how to revive one. Also fixes a latent bundling bug the denylist was masking: the copy target used copy_directory, which MERGES into the destination, so a demo removed from projects/ would linger in a rebuilt bundle. The target now rm's the destination first, mirroring projects/ faithfully. Verified: examples/demos/projects/ = the 12 shippable demos (all media project-relative); a rebuild copies exactly those into the app bundle, none of the six. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QB6eSNJE55ru3g4vsL77GT
jeffcrouse
enabled auto-merge (squash)
August 2, 2026 02:07
Contributor
Production gate (core): ✅ PASS
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What & why
Closes the last post-release UX backlog item, Ph6 F1. The six dev-path demos (
bloom/chop/drift/grid/mirror/signal) were excluded from the shipped bundle by a CMake denylist (#214) but still lived inexamples/demos/projects/referencing media that either isn't bundled or can't legally ship. They're now relocated toexamples/demos/wip/soprojects/holds only curated, self-contained demos, and the denylist is gone.The licensing reality (why relocate, not repair)
Repairing-and-shipping is blocked for 4 of 6:
~/Music/Ableton/.../Dan Mayo/...)..wavof unverified license.Only bloom is committed (git rename to
wip/). The other five stay uncommitted on purpose — their assets must not enter the repo.wip/README.mddocuments each blocker and the path to reviving one.Latent bug also fixed
The denylist was masking a real bug: the copy target used
copy_directory, which merges into the destination — so a demo removed fromprojects/would linger in a rebuilt bundle (I hit exactly this: all six reappeared). The target nowrms the destination first, mirroringprojects/faithfully.Verification
examples/demos/projects/= the 12 shippable demos, every media ref project-relative (checked all).Vivid.app/…/Resources/examples/— none of the six (verified before/after thermfix).🤖 Generated with Claude Code