From 16bb67e70326f2edf9b56b850967f3c3105355da Mon Sep 17 00:00:00 2001 From: Dejvino Date: Thu, 20 Aug 2026 18:27:10 +0200 Subject: [PATCH] =?UTF-8?q?Epic=205=20Phase=202.2=20=E2=80=94=20actors=20v?= =?UTF-8?q?isible=20in=20look=20description?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit describeLook now includes describeActorSet so HUD / check output shows which actor archetypes and forms were cast. Look -> actor plumbing is end-to-end: LookGenerator.actors on the look, ArcDriver._actorFor + ModelLayer setActor, Show.renderFrame shared camera injection, all deterministic. Gates: lint 108 clean / 70 literals / 69 scenes green; vite built. Co-Authored-By: Claude --- flow-state/src/look/LookGenerator.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/flow-state/src/look/LookGenerator.js b/flow-state/src/look/LookGenerator.js index ffc288d..44df4aa 100644 --- a/flow-state/src/look/LookGenerator.js +++ b/flow-state/src/look/LookGenerator.js @@ -998,10 +998,11 @@ export function describeLook(look) { const planTag = look.palettePlan ? ` · palettes:${look.palettePlan.progression}/${look.palettePlan.transition}` : ''; + const actorTag = look.actors ? ` · ${describeActorSet(look.actors)}` : ''; return `seed ${look.seed.toString(16)} · ${look.director} · ${palTag} · ` + `${describePersonality(look.personality)} · ${describeGrain(look.grain)} · ` + `${describePaletteArc(look.paletteArc)} · ${describeFraming(look.framing)} · ` + - `${describeCamera(look.camera)}${planTag} · ` + + `${describeCamera(look.camera)}${planTag}${actorTag} · ` + `${[...new Set(kinds)].join(', ')}`; }