You've stood in this place. Play again, release it, or send it back with notes.
The path ahead is lit — pick where the bee flies next.
Judge this background variant against the live board.
Bees Are Good is a portrait garden — tip your phone back up to keep foraging.
Chief of Staff — prepare, don’t decide.
What’s waiting for your taste.
Where places begin.
We read the track’s vibe text — not its audio. Paste a SUNO prompt if you have one.
Gate 1 — does this feel like a place? Backdrop + board mockup.
No places in the queue. Imagine one →
No returned seedlings waiting for rebuild.
No partial flower sets waiting.
Big image. Three buttons. Your eye is the gate.
AI proposes · you confirm. Missions use accepted names only.
No proposed names waiting. Run Name live tiles after the SQL migration is applied.
Prompt layers, sprite contract, model & quality live on the piece pass — never on the path. Open Flora Factory from World if you need the full slot grid.
The globe is the room — lit and unlit.
Search below · tap a mark for detail · tap empty land to Imagine here or place a pack.
Play insights, listening, and cloud charts.
Choose what belongs at this coordinate.
Several repaired places sit here — pick one to open its Play Gate card.
What’s this track’s vibe? Paste its SUNO prompt if you have one. Optional — we read this text, not the audio.
Dials behind the Studio — prompts, model, library, data.
Image model and quality tier for Flora generation. Same dials as Flora Factory → ⋯.
The instructions the AI follows when it listens.
Is this place wonderful? Approve is the only expensive tap.
Real places, renamed the way bees would know them. Keep cap 1000 · stars ~100.
—
Worlds waiting for their music.
Upload → tag → publish to Hive Beats. Nothing auto-publishes.
supabase-music-publish.sql once so publish columns exist. Optional R2_UPLOAD_TOKEN below.Paste transparent-PNG links to override — empty fields use Bees Are Good's bundled art
Role is required for manual uploads. Everything else is optional.
Packs: tap the pack row to open My packs + Starter themes. Starters clone into My packs as ○ Drafts. + New pack creates an empty draft (name · emoji · optional seed).
Prompt layers: Sprite Contract (Prompt Studio) · Style Reference (this pack’s board mockup, optional) · World (linked seed only) · Subject (per slot). Style Reference steers every slot; clear it to revert. No linked seed → World is omitted — never borrowed from another pack.
Generate cooks on the secure server (gpt-image-1.5 · medium · transparent). OK each sticker before it lands.
Backgrounds: pick Role → Background (or tap the Background chip), add a short description + where it lives, then drag-drop images into the library. Filter the Library screen by Backgrounds to browse them.
States always show a glyph + word: ● LIVE · ◇ BASE · ○ DRAFT · ☁ CLOUD · 📱 DEVICE-ONLY · ✦ SUGGESTED.
—
—
You've used your 5 free skips. Bee Premium unlocks unlimited skips and music genre stations — one small one-off payment, yours forever. No subscriptions. No ads. That's the Bees Are Good way.
Sign in with Google so your progress stays with you — even if this phone forgets.
Everything you need in seven lines. Tap any of them to learn more.
Best score, play insights, listening, and cloud analytics — all in one place.
Anonymous local play log — sessions, gardens, event mix, and power-ups.
Time heard on this phone — plus plays, skips, and lost-track recovery.
Gardens and systems across clients — no per-player emotional profiles.
Catch holes from SQL patches that never got pasted in Supabase.
Uses the same upload token as Manage music when Netlify has R2_UPLOAD_TOKEN set. Paste any listed SQL in the Supabase SQL editor, then re-check. Probes include the Field Guide species ledger.
Read-only — inspects window.storage and localStorage. Never writes. Does not call persist.
Shows bytes, place pack count, auth email y/n, music stock count, and art library count for beegood:save on each backend, plus which backend the loadSave pick rule selected at boot (and would select now). Strictly read-only.
Preview walks equipped game-art (no writes). Run proposes pending names via vision — never auto-approves.
Batch of 8 vision calls per Run. Coverage = named ÷ distinct game-art URLs across all places in the walk (cloud + local). Style-refs / backdrops are excluded before the walk — they are not the “skipped” count. Re-run while the report says URLs still need a propose.
Deterministic 2px border opacity check. Flags sprites that still wear a studio plate — never auto-fixes.
Caches into bg_flag / bg_checked_at. Flagged entries wear a ⚠ background badge in the Guide and Reviewing Desk. Strip is a consented before/after on the desk — nothing rewrites art silently.
One-time recovery — Preview the sanitised local place_packs, then Confirm. Never auto. Does not wipe device packs.
Pack push: —
Writes via the existing pushArtPacksToSupabase path (art_packs.live). Preview compares sanitised local place_packs to the live cloud column. Confirm asks once, then pushes. Local packs are never cleared.
Developer cockpit — every network request, timer, and wasteful pattern, with cost estimates. No personal data is recorded.
Built, unfinished, or worth revisiting — admin only.
BEES ARE GOOD
Every flower, hazard, creature and background in the world
Same buckets as Atmosphere — pick every sky this plate can dress.
Optional. Links this plate to place_catalogue ids / pack ids for Atmosphere matching.
Or drop an mp3 onto this box for a calm bed. Use Upload critical for the sped-up twin.
Pick a track from the shared shelf.
Optional. Link or upload a calm bed and a sped-up critical twin on this plate. Uploads land on the shared music shelf (Manage music) unpublished — Publish there when you want them in Hive Beats. Climb crisis plays the critical twin if linked; otherwise the default critical track.
Auto-described — edit anything, then save. Dismiss image keeps the text.
Run a one-time backfill to catalogue every asset already growing in live place packs. Nothing is auto-approved — proposals land In review.
Nothing pending — every specimen has a verdict.
Pre-publish gate. Flags only — never auto-fixes. Zero blockers = green to deploy.
Layer 1 is free (dead URLs, wrong paths, matte failures). Layer 2 vision banks ~5 survivors per Run and caches by URL — re-run until pending hits zero. Layer 1 reserves time for that batch so vision is not starved. Tap a flag to expand actions. Long-press Force after style-ref changes. Repair… stages fixes only — live packs stay untouched until Promote.
One tap → staged fixes. Live packs untouched until Promote.
Moved into Data — Cloud Insights accordion.
Scan levels, backdrops, and repaired slots — then decide once.
One tile per atmosphere condition. Dashed red = missing.
Fix this regenerates; empty slots Generate — one tap, same staging path.
Contact sheet — silhouette distinctiveness at a glance
First garden shares the place sky. Later stops can paint their own walk plate — same trail, new vantage.
Dress this place — preview is live.
Live now: —
No variant for this condition yet.
This bake looks crushed/black — tap Regenerate (new pipeline keeps full brightness).
Fresh clear sunny base from this map place — then Complete the Set fills the other skies from it.
From Field Guide plates linked to this place — calm bed + optional critical twin. Dress a plate that has tracks to carry them here.
3–5 style refs for every background generate (gpt-image-1). Stored in flower-art like Flora style refs — never bundled.
This place’s cast — one hazard + one currency from place policy. Tap Add → library (role-filtered) or upload. Bomb / rocket / magic are global (Hive Shop).
One value for this place — all conditions share it. Live on the background.
Someone thought you’d enjoy this place.
No reward — just how it landed.