Growth pAInz · AI Roaster
[ OPERATOR MANUAL ]
v2.1 — Built from actual source code. Verified June 2026.
Entity names, field names, and gate logic reflect the live codebase — not intended behavior.
AI Roaster is a psychoacoustic music production engineering suite built for Growth pAInz. It connects human creative intent with Suno AI generation through a structured declared-intent → scan → roast → remix pipeline.
The core problem it solves: Suno AI does not interpret lyrics or style prompts the way a human performer would. It collapses rhythms, ignores emotional staging, and hallucinates endings. AI Roaster gives you a systematic way to override that — via phonetic engineering, syllable math, delta-aware scoring, and protocol-tracked iterative improvement.
▸ The Gate Logic (from DeclaredIntentForm.jsx)
Every scan starts here. The gate renders in one of four states:
STATE 1 — PRIOR INTENT PICKER (new, added June 2026)
Triggered when: a trackName is available (passed from Home via the trackName prop).
What it does: queries the Analysis entity for records whose track_name fuzzy-matches the current track. Normalisation strips (Remastered), [v3], "remix", "v765" etc. before comparing — so "Taste" matches "Taste (Remastered) v765". Returns up to 50 records, filters to those with a declared_intent field populated, sorts newest-first.
You pick one from the dated list. An explicit CONFIRM button must be clicked before the intent loads — it never auto-picks. "NONE OF THESE — DECLARE FRESH INTENT" drops you to the entry gate.
STATE 2 — ENTRY GATE (IntentEntryGate.jsx)
Two mode buttons:
• DECLARE INTENT → launches IntentWizard (12-step guided flow)
• RUN THE WASH → launches TheWash (blind scan — paste style spec + lyrics, system reads cold)
Below both: a "manual form mode" link that skips to the raw form.
STATE 3 — WIZARD / WASH
IntentWizard: multi-step, persists draft to localStorage under key "intentWizard_draft". Guards against null sessionMode on state restore. Outputs a v2 declared_intent object.
TheWash: outputs the same v2 schema. If it includes _lyrics, Home.handleIntentSubmit() pipes _lyrics into pendingLyrics state.
STATE 4 — MANUAL FORM
Direct field editing. All fields shown (see Intent Fields below). JSON import modal also available.
▸ Intent Fields (declared_intent v2 schema)
track_name — string, required before scan
genre — string, required before scan
subgenre — string, optional
bpm — number (40–300)
feel — enum: half-time | double-time | straight | swing | rubato | other. Default: half-time
emotional_target — string (free text)
emotional_stage — number | null (0–4+, null = not set)
energy_type — enum: euphoric | tension-based | melancholic | kinetic | ambient. Default: kinetic
vocal_style — string
phonetic_system — boolean, default true → activates [PHONETIC_PROTECT] in LLM prompt
arrangement_intent — string
ending_type — enum: cold_stop | bridge_fade | chorus_out | loop | soft_dissolve. Default: cold_stop
deviation_is_intentional — boolean, default true → activates [INTENTIONAL_ARCH]
anti_dynamics_bias_override — boolean, default false → activates [NO_DYN_FLAGS]
style_spec — string (full Suno style prompt)
lock_notes — object | null (free-form keyed notes, displayed if present)
_lyrics — internal-only field piped from TheWash into pendingLyrics
▸ After Intent Is Locked
Home stores the intent in sessionStorage under "home_declaredIntent". intentLocked flips to true. The upload layer appears: UploadZone, SunoLinkInput, RemixIntakePanel, LyricsInput, DataVault, LiveSessionsWidget.
The "skip declared intent → go straight to upload (v1 mode)" link at the bottom bypasses the gate entirely by calling setIntentLocked(true) with no intent set — analysis still runs but with no declared intent context.
GROWTH pAInz · PROPRIETARY ASSET · PHONO-SCBT-187
AI ROASTER OPERATOR MANUAL v2.1 · Built from source, not description