Floom product beats v2 — iteration review
3 iterations of improvements to L08–L12 (establishing → spawn → schedules → secured → model-agnostic), judged by Gemini 2.5 Flash (visual frames) and Codex (code review). Starting from the existing beats critique, each iteration addressed the highest-priority issues per judge verdict. Render time ~8 min/iteration at 30fps 1920×1080.
Final scores — iteration 3
L08
9
/10
6→
7→
9
Gemini 9
Codex 9.5
L09
8.5
/10
6→
9→
8.5
Gemini 8
Codex 8.5
L10
9
/10
4→
9→
9
Gemini 9
Codex 8
L11
9
/10
5→
9→
9
Gemini 9
Codex 8
L12
9
/10
6→
9→
9
Gemini 9
Codex 9.5
L08
Establishing
"A platform for autonomous background agents that actually work."
iter1: orbit travel + card states
→
iter2: bigger type
→
iter3: sweep + bigger label
Gemini 2.5 Flash
9/10
What works
- 3D orb as orchestrator anchor is strong and on-brand
- Status pills (Scheduled / Drafting / Done) make agent states immediately readable
- FLOOM ORCHESTRATOR label now visible and well-placed
Remaining notes
- Orbital sweep could be more kinetic — cards still settle quickly vs. traveling a visible arc
PIP clear
No placeholders
Codex
9.5/10
Implemented
- CX=580, orbital sweep with translateX(-180) + rotateZ(-4deg) entry
- Chip status pills: Scheduled (amber), Drafting (blue blink), Done (green check)
- FLOOM ORCHESTRATOR label at fontSize=22, fontWeight=600
- No PIP overlap (chip max x ≈1190, PIP starts x=1512)
Minor note
- Sweep travel is mathematically correct but visually subtle at 960px preview scale
PIP clear
L09
Spawn
"You can spawn agents with a single prompt."
iter1: sparkline + particles + connecting line
Gemini 2.5 Flash
8/10
What works
- Clean prompt → result causality is clear and readable
- Animated sparkline replaces the wireframe gray bars
- "agent created" sub-label is premium and concise
- Provider chips (Claude/Codex/Cursor/ChatGPT) ground the spawn concept
Remaining notes
- Orb still feels passive during spawn — the pulse could be more dramatic
PIP clear
No placeholders
Codex
8.5/10
Implemented
- 6 radial spawn particles (8-12px, 90px travel) emanate from orb at frame 34
- SVG sparkline (M 0,32 L 15,26…) with accent-blue stroke, animated clip-path
- Dashed connecting line from Run button to result card
- Run button glow pulse during spawn window
Minor note
- Particle burst is visually subtle against the orb bloom — could be brighter
PIP clear
L10
Schedules & Approval
"They run autonomously in the background, ask for approval when needed, and wake up on schedules or event triggers."
iter1: CRON card + 3 chapter pills + PIP fix
→
iter2: removed pills + z-DOF fix + card separation
Gemini 2.5 Flash
9/10
What works
- CRON card (0 9 * * 1-5, weekday dots M-F) makes scheduling concrete and credible
- Gmail + Calendar trigger cards read clearly as event-driven wakeup
- Approval card "Approve 14 drafted replies?" with Review/Approve buttons lands on the right VO beat
- No PIP collision — approval card clears the founder face
Remaining notes
- CRON card at z=-30 still has slight DOF blur; increasing z to 0 would make it fully sharp
PIP clear
No placeholders
Codex
8/10
Implemented
- Approval card at y=640 (above PIP zone y=833), no overlap confirmed
- CRON expression "0 9 * * 1-5" + "Every weekday at 09:00" + weekday dots
- Gmail + Calendar trigger rows with logo tiles and trigger pills
- "Approve 14 drafted replies?" with Review + Approve buttons
Minor note
- Approval card actual y=640 (brief says y=560); CRON card still gets ~3px DOF blur at z=-30, focusZ=120
PIP clear
L11
Secured & Sandboxed
"Every run is logged, secure, and sandboxed."
iter1: typeout log + blue ticks + sandbox card
→
iter2: timing fix (sandbox visible in late frame)
Gemini 2.5 Flash
9/10
What works
- Run log lines type out with blue checkmarks — feels like real terminal activity
- Separate SANDBOX card (Ephemeral workspace / Scoped tools / No ambient access) makes the concept concrete
- Containment ring around the orb gives a clear "sealed" visual metaphor
Remaining notes
- Log font (mono, 16-17px) is at the legibility threshold for broadcast; could go to 18px
PIP clear
No placeholders
Codex
8/10
Implemented
- Log lines: per-character typeout at 56+i×14 frame delays
- Blue checkmarks (S.accent) not green — brand-correct
- Sandbox card at delay=85, y=660 — fully visible in late frame
- Shield badge opacity capped at 0.65, no security icon soup
Note on PIP bounding
- Sandbox card x-range (1080-1660) overlaps PIP x-zone (1512-1872) but sandbox y-range (660-790) is entirely above PIP y-start (833) — no visual collision confirmed in frame
PIP clear (visual)
L12
Model-Agnostic / Open Source
"Zero lock-in. Fully model-agnostic and open source."
iter1: removed Gmail, 2×3 logo grid, 1.2k ★, MIT License tags, Zero lock-in copy
Gemini 2.5 Flash
9/10
What works
- 6-logo grid (OpenAI/Anthropic/Gemini/Meta/Mistral/Ollama) communicates model-agnostic instantly
- GitHub card with 1.2k ★, MIT License, Self-host, Deploy anywhere tags is credible and real
- "Zero lock-in / Switch models, hosts, and clients any time" copy is direct and clear
Remaining notes
- Logo grid could be tighter / more centered — right-side logos float into a wider area
PIP clear
No placeholders
Codex
9.5/10
Implemented
- Provider list: openai, anthropic, google-gemini, meta, mistral-ai, ollama (Gmail removed)
- 2×3 grid positions with z-depth variation for 3D parallax
- GitHub star pill: "1.2k ★" — no placeholder
- Tags: MIT License / Self-host / Deploy anywhere
- Zero lock-in headline (giant "0" removed), sub-line "Switch models, hosts, and clients any time"
- Orb bloom pulse at frame 115-135 ties providers to the orb
PIP clear