{"n": 1, "what": "inspected kit: archive-dog 50 f with SAM masks and pose keys, archive-door 32 f, found shots hand, lantern, cat, sleeping-bag", "saw": "dog f010 stands facing left head up; f016-f040 turn toward the camera and away; f042-f047 walk right head low; f000 shows the back of the head. No lying dog anywhere. Door shot is from inside. Hand shot: forearm + hand holding a card. Sleeping-bag: a seated figure.", "decision": "compositor's dog: f010 split into body/legs/head layers on a rig; turns by plate substitution; lying built from masks (belly-line cut) and rotated leg layers"}
{"n": 2, "what": "camera track sign test on the yard (pillar region, frames 5/10/15/20)", "saw": "best integer alignment = minus camera.json offset each time", "change": "stabilise by inverting the track; tracked median clean plate"}
{"n": 3, "what": "difference key of the woman (door f000/f004) against f031", "saw": "key failed: f031's door has moved and the smock is as pale as the door; matte full of holes", "change": "replaced by a hand-drawn 24-vertex bezier roto; the key primitive is used where it works (luma key on the arm, inverse luma on the snow)"}
{"n": 4, "what": "first set still (wall plate stretched, path tiled as floor)", "saw": "too bright, tiled path shows seams, no light on the floor (lamp on the wrong side of the door)", "change": "stone facade from random blocks, flagstone floor, darker dusk grade, lamp moved to the hinge side so the spill falls on the dog's path"}
{"n": 5, "what": "first dog test frames (0, 1.67, 3.6, 4.2, 6.25, 7.7, 8.3, 9, 16.7, 19, 24.2, 26.7, 29.2 s)", "saw": "head rotation sign inverted (head up during the approach), dog pale and ghostly, lying dog at the sill overexposed, seated person huge and orange, look-in head (f000) an upright pale blob", "change": "rotation sign fixed, luma target 0.40/0.21, soft shoulder on the light pass, seated person desaturated to dusk and moved/scaled, look-in rebuilt"}
{"n": 6, "what": "look-in as a level profile head pushed deeper", "saw": "in this camera both the room's depth and the seated person lie to screen-left, so a profile head pointing left reads as looking at the person", "change": "back-of-head plate f000 on the neck track, rotated -52 deg, scale 0.78, lit from behind (dark toward the camera)"}
{"n": 7, "what": "first full film (render.py --film, 912 frames) + trace.py on the encoded film", "saw": "check_handmade ALL OK; onsets within 0.13 s; turn sheets from film.mp4 read as a dog every second frame; grain log measured 0.0 for every layer (masking bug in the measure)", "change": "grain measure restricted to the eroded matte; belly mask keyed by lie (2 keys); dusk ambient on the dog 0.85 -> 0.95; end card glyphs (arrows missing in the mono font) and a wrong claim (f044 head listed but unused) fixed"}
{"n": 8, "what": "final rebuild via make.sh; frames re-extracted from film.mp4 (both turns, sill 23.6-32 s, the four stills)", "saw": "912 frames, 38.0 s, 9.24 MB, faststart; ALL OK; soft lines 12.9 dB under the calls and 19.3 dB over room tone (measured on the AAC track); the dog lies with 35 % of its matte past the threshold, 1168 px held out by facade+sill; back-of-head look-in 26.5-28.2 s reads as a dark head turned away but is small; grain log now reports 0.00581 for most layers, which is the 8-bit quantisation floor of the measure (the measure rounds to 1/255), so in effect a near-uniform grain (~0.015) was added to every layer", "change": "none; stopped here (watchable, invariants hold); grain measure limitation recorded in method.md"}
{"n": 9, "what": "critic round 1: DOES NOT PASS (reviews/round1.md)", "saw": "3.46 no head (f016), 3.875 double head (f040); 7.5-7.9 look-back head on the hips; 8.0-8.42 two heads (replacement + plate's own); lying along the wall, no tail, mid-body seam; look-in head gap; dog cool, over-bright, haloed, no contact shadow; dashed matte line on the sill; person a different body per stage", "change": "see n=10"}
{"n": 10, "what": "repair round", "saw": "-", "change": "turn plates re-chosen from a cut-out sheet of f013-f041 for one legible head (turn 1 f013 f030 f032 f036, turn 2 f038 f037 f013, each with its own head, no head replacement); look-back head = f038 face parented to the mirrored body at the neck end; f019 tail on the rump; lie position offset 0.45->0.33 m so the head/forequarters are in the lit doorway and rump+tail outside past the casing on the porch; lamp law made identical inside and outside (removed the light seam at the threshold); look-in head mask extended down the neck (no gap); SAM matte choked 1.6 px (halo); dog ambient set from the measured dusk band behind it (1.35x its luma, half its tint) + contact shadow; sill texture softened/darkened and the holdout dilated 1 px (dashed line); person is one roto body throughout (torso+legs on a hip pivot sits down); arm faded into the shoulder; interior floor planks run into the room; grain measure without 8-bit rounding"}
{"n": 11, "what": "final rebuild after round-1 repairs; frames from film.mp4 at full crop: 3.46-3.92 every frame, 7.46-8.46 every 2nd, 24-28.2, sill zoom at 25.04, dusk 0-17.5", "saw": "each turn frame one head (3.46-3.54 f013, 3.58-3.92 f030/f032/f036; 8.04-8.29 f038/f037 faces; 8.37+ f013); look-back face at the neck end 7.54-7.96; lying: head+forequarters in the lit doorway, rump past the casing, tail on the porch, no mid-body seam; look-in head joined, no room light between; no dashed sill line; dusk dog no halo, darker than before, contact shadow faint; 912 f, 38.0 s, 11.37 MB; ALL OK", "change": "stopped; repair round done"}
{"n": 12, "what": "critic round 2: PASS (narrow), last repair round (reviews/round2.md)", "saw": "lying still reads along the wall (rear over the jamb, nothing visibly occluded); look-back face frontal 7.50-8.29; look-in head a featureless smear; dog cool grey in the door light; hind legs half folded", "change": "lie offset 0.42 m + raised sill 0.13 m (holdout visibly cuts forelegs inside); f010 profile head on the neck for the look-back; look-in mask follows the dark skull + ear tips, upper-edge warm rim; warm lamp colour replaces dusk ambient in the light cone; hind legs fold 105 deg behind the body"}
{"n": 13, "what": "final round-2 rebuild, checked on film.mp4 frames (7.50, 7.75, 8.00, 4.00, 22.08, 24.17, 25.00, 26.67, 27.50, 28.17 at full crop; 25.0 full frame)", "saw": "look-back muzzle up-left at the neck end while lying; warm tint in the cone; 29 % of matte past threshold, sill edge visibly cuts the forelegs/lower chest inside (1617 px held out); rump at casing, tail on porch; hind legs hidden under the body; look-in back of head with rimmed skull/ear edge; 912 f, 38.0 s, 11.4 MB; ALL OK", "change": "stopped"}
{"n": 14, "what": "critic round 3: PASS (narrow), swarm closed; honesty correction", "saw": "the critic could not see the dog covered by jamb or sill (dog composited in front of the jamb; jamb foot under the belly at 24.58)", "change": "end card line \"dog holdout\" replaced by the doorway/person holdout that is visible; method.md no longer claims a visible dog occlusion; only the 3 s end card re-encoded, scene frames from the previous encode"}
{"n": 15, "what": "honesty re-encode", "saw": "frames 0-839 decoded from the previous film and re-encoded (mean abs diff 0.05-1.4 /255 at 1.0, 10.5, 20.0, 27.5, 34.5 s: encoding only); end card now says holdouts = doorway cut from the facade, and names the f010 profile look-back head (f038 is only a turn plate); 912 f, 38.0 s, 10.28 MB; ALL OK", "change": "none further"}
