-
feat(slop): clip-idea planner — 7 OPAL tracks are cuttable today, and Slopmotion was never missing · 1b81e5ea
Two findings, one of which unblocked a task that had been stuck on a false premise. THE FALSE PREMISE. visuals/slop/README.md said Slopmotion was "not installed here yet — this is the real blocker", after a thorough machine search on 2026-07-25. That was wrong. Kevin Granger IS Shipow (git log on the repo shows both identities authoring the same commits), so Slopmotion is hydra-live-hexa — a registered working directory of this workspace all along. Task #28 was blocked on nothing. The lesson worth keeping: resolve the PERSON before concluding the SOFTWARE is missing. README corrected in place, with the wrong claim quoted rather than silently deleted. WHAT THAT UNLOCKS. Everything needed to generate is already on disk, no network at all: 764 loop mp4s across 23 playsets (including a `parvagues` pack of PLN's own imagery); a 24-pack catalog in src/data/playsetPacks.json which is a generated snapshot of the online Supabase `packs` table; playwright 1.60 + chromium; and a working headless harness to copy in scripts/capture_fx_previews.mjs. This matters because the online route is CLOSED: shipow.io is NXDOMAIN, hydra-live-hexa.vercel.app returns DEPLOYMENT_NOT_FOUND, and .env carries only HEXA_LOGIN/HEXA_PASS with no VITE_SUPABASE_URL — so the DB can't be reached from here, and doesn't need to be. THE PLANNER. visuals/slop/plan_clips.py joins three sources to answer "which shareable clips can we make right now, for tracks actually in the OPAL set?" Answer: 7 of 13. - setlist from backlog.md § OPAL 2026, with MEASURED setcps from the BPM-arc doc rather than the backlog's annotations (which were wrong on three tracks). - recordings = Take89 (Montreuil Algorave V3, 2026-05-22): PLN-ear-validated boundaries, plus per-track peak-anchored 30s/90s promo_cuts already computed by the drops detector. - visuals = the playset catalog. Cuttable: WAP, Take 5 Drops, Piment Bresilien, Mafia, Sunshine, Desire, Revolution. The 6 that aren't (Bombe, Doing it Right, Perfect, Gimme Acid, Vague de CRIME, Electric Hammer) are the newer/reworked tracks with no Take89 take — they need a fresh recording, which gig_record.sh will produce at the next rehearsal or at OPAL itself. Playset/FX pairing is driven by MEASURED features, not vibes: tilt_mean (spectral tilt) picks the dark/mid/bright playset family, kick_density_p70 decides whether the chain is trigger-heavy (jumpCut/vibration/flash on kick) or breathing (liquix/wetLens/slowmo), and ssm_novelty_max sets the Automix interval. Thresholds are the terciles of THIS set's observed range (tilt 0.13..0.54, kick 1.75..3.75), so they split real material rather than an abstract scale. The one frankly aesthetic layer — which pack names read as "dark" vs "bright" — is marked as such in the source. VALIDATION. Master-timeline offsets cross-check against an independent source: the planner derives Desire's track start from the studio bundle's boundaries_ground_truth.json and lands on 2926s, which is exactly the 48:46 cut in armada's separately-authored boundaries_take89_validated.json. Two files, two provenances, same number. Renderer (audio slice + playset -> mp4 via the real Hydra engine) is NOT built yet.PLN (Algolia) authored1b81e5ea