6.9 KiB
CC Brief — Bee Regen Execution (writer + sleeping)
Author: PM (autorizovano bez dodatne Marko ratifikacije — Stavka 1 "sam odradi" direktiva 2026-04-22) For: Claude Code (waggle-os repo, post Sprint 10 close) Date: 2026-04-22 Task: Task #24 — Regen 2 preostala bela bee asset-a Priority: Medium (non-blocking za Sprint 10; unblocks Task #16 + Task #18 post-Sprint-10) Budget: ≤ $2.00 (2 gens × $0.70-0.90 + $0 upscale/deploy)
Kontekst (kratko)
Post 2026-04-21 batch regen 9 bee personas-a, preostala su 2 asset-a koja zadržavaju white-dominant backgrounds što kvari canon koherenciju sa novih 9. Marko ratifikacija 2026-04-22: regen oba u dark-first canon. Ovaj brief je autorizovan direktno od PM-a kao "sam odradi" tok — CC izvršava bez dodatne Marko ratifikacije dok ne stigne contact sheet za go/no-go na kraju.
Source brief sa subject strings i style canon: briefs/2026-04-22-bee-writer-sleeping-regen-brief.md. CC čita taj fajl za kompletne subject string-ove; ovaj brief dodaje execution mechanics.
Execution scope
Autoritativno izvršenje bez dodatnih PM/Marko check-in-ova do contact sheet deliverable-a.
CC ima autoritet da:
- Kreira Python gen script u waggle-os tmp folderu (ne commit-uje u repo)
- Pokreće Nano Banana Pro gen preko
generativelanguage.googleapis.com/v1betasa postojećim Marko GEMINI_API_KEY env varijablom - Radi multi-reference gen (bee-researcher-dark.png + icon-draft-dark.jpeg) verbatim iz 2026-04-21 pipeline-a
- Radi Lanczos upscale 1024→2048 preko PIL
- Kreira backup folder u waggle-os repo-u pre overwrite-a
- Overwritu-je ciljne fajlove u
apps/www/public/brand/ - Generiše 13-tile contact sheet PNG za vizuelni go/no-go
CC NEMA autoritet da:
- Modifikuje subject strings — koristi verbatim iz source brief-a
- Menja style canon (palette, outline weight, composition rules)
- Gen dodatne bee personas-e (scope je strogo 2: writer + sleeping)
- Modifikuje bilo koji drugi asset u
brand/folderu osim ciljna 2 - Commit-uje rezultat u waggle-os glavnu granu bez PM review-a
- Push na origin/main bez PM autorizacije
Gen run protokol
Step 1 — Prerequisite check:
# Verify GEMINI_API_KEY present
# Verify source canon references present:
# apps/www/public/brand/bee-researcher-dark.png
# apps/www/public/brand/icon-draft-dark.jpeg
# Verify PIL available (pip install Pillow if needed)
Step 2 — Backup:
mkdir apps/www/public/brand/_backup-pre-regen-20260422-writer-sleeping/
cp bee-writer-dark.png _backup-pre-regen-20260422-writer-sleeping/
cp bee-sleeping-dark.png _backup-pre-regen-20260422-writer-sleeping/
Step 3 — Gen writer first:
- Subject string: verbatim iz source brief §Character brief — bee-writer-dark
- Multi-reference: bee-researcher-dark.png (primary) + icon-draft-dark.jpeg (anchor)
- Native output: 1024×1024
- Save to tmp path:
tmp/gen-runs/2026-04-22-writer-<ISO>.png
Step 4 — Internal QA check na writer: Automatski brightness histogram check na raw gen output — ako mean luminance > 0.45 (što bi signaliralo previše belog), flag u log-u i re-gen 1× sa dodatnim emphasis "NO WHITE BACKGROUND" u prompt. Max 2 re-gen pokušaja pre escalation.
Step 5 — Gen sleeping: Ako writer prošao Step 4, prelazi na sleeping sa identičnim protokolom. Subject string verbatim iz source brief §Character brief — bee-sleeping-dark.
Step 6 — Upscale oba: Lanczos PIL upscale 1024→2048 square format. Output:
tmp/gen-runs/bee-writer-dark-2048-2026-04-22.pngtmp/gen-runs/bee-sleeping-dark-2048-2026-04-22.png
Step 7 — Contact sheet generation:
13-tile contact sheet PNG (5×3 ili 4×4 grid sa 2 filler) combining all 13 bee personas from final state (11 canon + 2 new). Output: tmp/gen-runs/contact-sheet-13-2026-04-22.png.
Step 8 — PM delivery:
Napisati exit ping u sessions/2026-04-22-bee-regen-exit.md sa:
- Link na contact sheet PNG (relativna putanja)
- Brightness histogram rezultati za oba gen-a
- Budget actual iskorišćenje
- File timestamp i veličina oba final asset-a
- Eksplicitno: "Awaiting Marko vizuelni go/no-go na contact sheet pre deploy override-a"
Deploy gate (PM-authorized, not CC-autonomous)
CC NE overwrituje ciljne fajlove bee-writer-dark.png i bee-sleeping-dark.png dok PM ne potvrdi Marko go/no-go na contact sheet. Ovo je single manual gate u inače autonomom toku — zato što overwrite waggle-os repo fajlova zahteva eksplicitnu ratifikaciju per repo access boundaries (.auto-memory/feedback_repo_access_boundaries.md).
Tok posle CC exit ping-a:
- PM pregleda contact sheet
- PM šalje Marko kratki ping sa contact sheet preview
- Marko: go/no-go
- Ako go → PM autorizuje CC da overwrite + create commit + push na origin/main
- Ako no-go → PM drafta refinement brief sa specifičnim feedback-om → CC re-gen max 2× → ponovi go/no-go
Exit criteria (Task #24 CLOSE)
- bee-writer-dark.png 2048×2048 deploy-ovan u
apps/www/public/brand/, no white dominant area, canon-aligned, Marko go approved - bee-sleeping-dark.png 2048×2048 deploy-ovan u istu putanju, no white dominant area, canon-aligned, Marko go approved
- Contact sheet 13×1 prolazi Marko vizuelni go/no-go kao stilski koherentan set
- Backup folder
_backup-pre-regen-20260422-writer-sleeping/postoji u repo-u - Commit na main sa jasnom porukom "brand: regen bee-writer-dark + bee-sleeping-dark (Task #24 CLOSE)"
- Push na origin/main
- PM exit ping sa Task #24 CLOSE verdict
Task #24 CLOSE automatski otvara Task #16 (claude.ai/design upload resume) kao spreman za izvršenje.
Escalation triggers
- Gen API failure / auth error — 2 retry max, pa IMMEDIATE PM ping
- Budget alarm > $2.00 hit — IMMEDIATE PM ping, pauza run
- Brightness histogram fail posle 2 re-gen pokušaja — IMMEDIATE PM ping, ne proceed sa drugim asset-om
- PIL / upscale library issue — IMMEDIATE PM ping
- Repo write permission issue — IMMEDIATE PM ping, ne pokušavaj da force
Anti-pattern check
- Ne scope-creepuj u gen dodatnih assets-a (celebrating, researcher koji su canon reference)
- Ne modifikuj subject strings da "poboljšaš" output — verbatim iz source brief-a
- Ne commit-uj tmp gen runs u repo — tmp ostaje u
tmp/gen-runs/ - Ne overwrituj ciljne fajlove pre Marko go na contact sheet
- Ne push bez PM autorizacije
Related
briefs/2026-04-22-bee-writer-sleeping-regen-brief.md— source subject strings + style canon.auto-memory/project_bee_assets_regen.md— prethodni 2026-04-21 regen pipeline i learnings.auto-memory/feedback_repo_access_boundaries.md— waggle-os write governancedecisions/2026-04-22-personas-card-copy-locked.md— sibling LOCKEDdecisions/2026-04-22-landing-personas-ia-locked.md— sibling LOCKED
End of brief. Autorizovano za izvršenje post Sprint 10 close. PM on call za 5 escalation triggers.