{"n": 1, "what": "cast bible v0: Biscuit's direction states (P, Q, F, mirrored P and Q), lying drawing, heads P/Q/F/QB/B, expression atlas", "saw": "reads as one dog in every state; inner seams between body/neck/tail and skull/snout; tucked tail read as a fifth leg; back-of-head nape patch read as a mouth; front-view tail read as a third ear", "changed": "merge groups (one ink silhouette per group), tucked tail goes under the belly, nape patch removed, front tail lowered to the side"}
{"n": 2, "what": "merge groups v1", "saw": "outer ink edge vanished (Pillow draws polygon outlines inside the fill)", "changed": "group edges stroked as centred lines before the fills"}
{"n": 3, "what": "Maren v0 postures and mouth atlas", "saw": "the face too small for the mouth atlas to carry dialogue in a wide shot; low hand did not reach toward the dog", "changed": "head x1.4 (cut-out proportion), shorter legs, sitting lean 20 and hand extended to the doorway"}
{"n": 4, "what": "first proof frames (0.5, 1.6, 3.6, 5.0, 6.5, 9, 19, 24.5, 27, 29 s)", "saw": "staging reads: calls with the dog backing off, refusal lying with tail to the door, lit door, dog lying with its front half inside the door frame, back of the head into the hall; light mask left a grey haze on the wall right of the door; moon hidden behind the porch roof; dog small in the wide; at 3.6 s the dog was still mid-turn (front view)", "changed": "removed the jamb glow from the light mask, moved the moon into the yard sky, tightened WIDE (170 -> 188 px/m), refusal turn now Q at 3.42, F at 3.50, back turned from 3.58"}
{"n": 5, "what": "voice synth v1 + levels", "saw": "spectrogram: harmonic stacks for the calls, breathy noise-heavy soft lines; RMS calls -14.3 / -12.6 dBFS, soft -28 dBFS, room tone -61 dBFS (not listened to: no ears here)", "changed": "soft gain -19 -> -16 dB peak so the soft lines sit well above the room"}
{"n": 6, "what": "full film v1, checker", "saw": "ALL OK: choices dt 0 to +0.042 s, min x 0.59, r 0.999 (x_world_measured), refusal turned 0.98. Turn 1 and turn 2 contact sheets: every frame a whole dog; head comes round at 7.50/7.58. Walk sheet: planted paws hold their screen position; but the head in the approach only reached the line of the back", "changed": "LOW head stop lowered (dy -27 -> -38), neck and collar rebuilt along a neck line that follows the head stop"}
{"n": 7, "what": "full renders v2 killed mid-run twice (exit 144, cause outside the process: RSS stayed about 130 MB)", "saw": "no film written", "changed": "render split into 96-frame chunks, one process each, then concat (stream copy) and the trace merged with a completeness assert; make.sh runs it"}
{"n": 8, "what": "film v2 (chunked), checker, contact sheets from film.mp4: refusal turn, turn back, walk, approach start, lie-down, cut and look-in, stills, cards", "saw": "ALL OK (choices 0 to +0.042 s; min x 0.59; r 0.999; refusal turned 0.98). Head below the back line for the whole approach; lie-down: front half inside the frame, tail outside, no raised hindquarters; back of the head against the lit hall 26.50-27.96; 3.6 s still shows the turned back. Weak: the 23.97 s half-down frame loses the forelegs behind the blaze; the dog is small in the wide shot; the voice is unheard", "changed": "stopped here: watchable, invariants hold"}
