diff --git a/docs/scenarios/STANDING_ORDER_ART.md b/docs/scenarios/STANDING_ORDER_ART.md index e27995c..7fbaf50 100644 --- a/docs/scenarios/STANDING_ORDER_ART.md +++ b/docs/scenarios/STANDING_ORDER_ART.md @@ -58,16 +58,18 @@ regenerate it** — a picture that contradicts a clue is worse than no picture. ## Plates — `art/scenes/` -| Stem | Where it is used | +**All eight are generated**, as `art/scenes/so_NN_.webp`. + +| File | Where it is used | |---|---| -| `so_cover` | Cover plate | -| `so_wetherlaw` | Act One — the farmyard | -| `so_ash_edge` | Act One — clue 2, the surveyed line | -| `so_adit` | Act One — the service adit portal ✅ **generated** | -| `so_corridor` | Act Two — arrival below | -| `so_control_room` | Act Two / Three — the broadcast and the signing | -| `so_registry` | Act Two — the stacks, and the thing counting in them | -| `so_creche` | Act Two — the school, and the cost of ending 1 | +| `so_01_cover.webp` | Cover plate | +| `so_02_wetherlaw.webp` | Act One — the farmyard | +| `so_03_ash_edge.webp` | Act One — clue 2, the surveyed line | +| `so_04_adit.webp` | Act One — the service adit portal | +| `so_05_corridor.webp` | Act Two — arrival below | +| `so_06_control_room.webp` | Act Two / Three — the broadcast and the signing | +| `so_07_registry.webp` | Act Two — the stacks, and the thing counting in them | +| `so_08_creche.webp` | Act Two — the school, and the cost of ending 1 | **Shared prefix.** Every plate prompt begins with this and it is not optional: @@ -91,7 +93,7 @@ regenerate it** — a picture that contradicts a clue is worse than no picture. > crossing the whole frame and turning ninety degrees, the ground beyond it very slightly > paler, no fence, no wall, no people* `--ar 3:2` -### so_adit ✅ +### so_04_adit > …*a low painted concrete portal set into open moorland heather, a dark circular opening > under a heavy cantilevered slab, fine pale grit settling over the heather like milled > dust, no people* `--ar 3:2` @@ -146,7 +148,24 @@ regenerate it** — a picture that contradicts a clue is worse than no picture. | `so_marlow` | *…a very old British woman of one hundred and one in a hospital bed, eyes open and entirely lucid, ashamed rather than confused* | Filed a war to save a fortnight | | `so_teague` | *…a heavy-set British man of thirty-eight in a plain 1970s police-style uniform without insignia, jaw set, not angry, holding himself very still* | Has decided the surface is a lie because the alternative is unbearable | | `so_kit_marlow` | *…a British girl of seventeen in a hand-me-down jumper, holding a rolled sheet of paper, hopeful and a little defiant* | Has drawn the sky four thousand times from one photograph | -| `so_joan_wetherlaw` | *…a British farming woman of sixty-seven in a waxed coat, weathered, holding a yard brush, unimpressed and patient* | Has been right for four years and has stopped telling anyone | +| `so_joan_wetherlaw` | ⚠ **NOT GENERATED — see below** *…a British farming woman of sixty-seven in a waxed coat, weathered, holding a yard brush, unimpressed and patient* | Has been right for four years and has stopped telling anyone | + +⚠ **Joan Wetherlaw's portrait does not exist.** Six of the seven portraits are on +disk as `art/portraits/so_.webp`; hers is the one that never rendered. + +Three attempts, all stalled: two ran the bridge's full 1800-second window and +reported `timed out waiting for grid`, and a third with deliberately reworded +prompt text stalled the same way. **It is not the prompt and it is not +deduplication** — the reword was a genuinely new match key and it hung too. The +thirteen generations before it all returned in about forty-five seconds, and +everything submitted after roughly 21:20 hung, which is consistent with the +Midjourney account's fast GPU hours running out partway through the batch and +later jobs dropping into the relax queue. + +**To finish it:** re-run the prompt above when the quota has reset. Nothing else +in the scenario depends on it — Joan is an Act One NPC and the act does not need +her face — and `mj-gen` exits 0 on a timeout, so check for the file rather than +trusting the exit code. ---