{"n": 1, "what": "first key sheet: 12 dog keys drawn as coordinates from the archive dog f008 proportions", "saw": "reads as a dog in every view, but the neck is giraffe-long and the barrel thin (a sausage); rear and front 3/4 look like a llama", "changed": "deepened the chest and belly, shortened back and neck, lowered head placements in the turned views"}
{"n": 2, "what": "second key sheet", "saw": "fox/collie-like dog, consistent across stand, crouch, lie, rear 3/4, rear, front 3/4, front; the lie-down and chin-down read", "changed": "accepted as the key set; built the stage, the schedule and the foot solver"}
{"n": 3, "what": "four test frames (3.58, 9, 19, 28 s) composited on the drawn stage", "saw": "whole scene reads; door frame and window corners were splined into arches; a far leg stretched flat under the belly while walking; the door light warmed strokes patchily (yellow hind leg)", "changed": "ruled lines keep their corners; joint bend on a lifted leg cut from 3.5x to 1.7x; one light value per figure; tree line became a dark silhouette"}
{"n": 4, "what": "walk strip 19.0-19.8 s", "saw": "paws planted on the boards while the body moves, head below the line of the back; pen-pressure seed used Python's salted hash(), which would make the line wobble differ between worker processes (flicker)", "changed": "deterministic seed per stroke name; far legs and far ear take a shaded wash"}
{"n": 5, "what": "refusal turn strip, every 2nd frame 3.33-4.42 s", "saw": "reads as a rotation through drawn views (3/4 rear, rear, 3/4 rear, profile away); but ears collapse into sticks at 3.67 and 3.92, hidden legs drawn as half-transparent ghosts, planted paws lag the fast turn so legs splay diagonally", "changed": "ears fold by a rule continuous in the head's view; hidden legs are opaque and behind the body; during a turn the paws follow the drawn view with a lift proportional to their speed (steps), re-planted afterwards"}
{"n": 6, "what": "turn-back strip 7.33-8.75 s", "saw": "at 7.50 the head collapsed into a vertical stick with V ears: blending the right-facing head straight into its mirror reverses the point order (the flat-mirror failure the brief warns of)", "changed": "head path through drawn views: profile away -> 3/4 front -> symmetric front head (declared substitution) -> 3/4 front -> profile looking back"}
{"n": 7, "what": "turn-back strip again, every frame 7.33-7.79", "saw": "still a stick at 7.50: front34 and its mirror also reverse point order; the back-of-head key had its left ear wound the wrong way (the stick ear at 3.67/3.92)", "changed": "added frontH, a symmetric front-view head in the profile's winding, as the substitution point; rewound rearH's ears and its ring; every frame of both turns now reads as a dog"}
{"n": 8, "what": "first full film, checker", "saw": "I2 failed: min x 0.54 < sill 0.56 because the measured body centroid included the neck points bound to the head, which pull it toward the door", "changed": "trace measures the torso contour (body points 1-10, withers to chest) and says so; I1-I4 all ok"}
{"n": 9, "what": "1 fps contact sheet from film.mp4", "saw": "film plays in order and reads; but as Fold\u00e8s it is mostly ordinary in-betweening: only the door-to-light quad and the long reaching arm are metamorphoses", "changed": "added the refusal as closure (the lying dog's contour draws in to a curl, tail wrapped, head tucked, 6.0-7.4 s, then opens as the head comes round) and the call as distortion (the caller's figure swells while calling and reaching)"}
{"n": 10, "what": "full build via make.sh (chunked render after the environment stopped two long single renders at ~85 s)", "saw": "film.mp4 2.13 MB, 38 s; checker ALL OK; film-extracted strips of the refusal, turn back, door-to-light and sill read; weakest frames are the round front view at 8.30-8.38 s; the lying dog in the light pool is pale against the lit boards but its ink holds", "changed": "stopped here: watchable, invariants hold; remaining weaknesses listed in method.md"}
{"n": 11, "round": 2, "what": "read reviews/round1.md (DOES NOT PASS); looked at frames 7.58-8.6 full size", "saw": "8.375 s: no body at all, a head on a stick over leg stubs; 3.833: a sliver. Root cause: my declared substitutions were 0.01 s tweens, and a frame landing inside one blended a key with its own mirror (reversed winding), so the outline collapsed. The round 1 strips sampled every 2nd frame and missed both frames.", "changed": "substitutions are instantaneous (two waypoints at the same time; a zero-length segment is never interpolated)"}
{"n": 12, "round": 2, "what": "redrew the substitution keys", "saw": "round 1 front view was a ball and the rear a ring", "changed": "rearA and frontA redrawn as symmetric 12-point outlines with shoulders and haunches (sym12); front view rounded after a first box-like version"}
{"n": 13, "round": 2, "what": "the turn back, every frame 7.42-8.54", "saw": "round 1: the head lay over the far shoulder in profile for 0.6 s, and the critic read it as still facing away until ~8.3", "changed": "the head comes round through 3/4 front, front, 3/4 front by 7.56 and holds its face to the door (muzzle left) while the body rises and turns toward us under it (lie -> 3/4 front -> front | substitution -> 3/4 front -> stand by 8.42). Looked at every frame: one closed body joined to the head and four legs throughout"}
{"n": 14, "round": 2, "what": "lying, curl, crouch", "saw": "critic: rodent-like (small head, thin tail, dome)", "changed": "bushier tail on every key; the lie has a shoulder, a back line and a hip; the head is drawn 1.1x when lying and the resting head is raised onto the paws; the curl is now 60% curl / 40% lie with the tail along the side; ears flatten 40 degrees and shrink 12% instead of 58 and 30; collie ears drawn larger"}
{"n": 15, "round": 2, "what": "look-in", "saw": "critic: reads as 'looks up and away'", "changed": "the 3/4-rear head sits lower and level (muzzle pointing into the lit room, inside the door frame), reached by 26.72"}
{"n": 16, "round": 2, "what": "evidence of timing", "saw": "round 1 I1 came only from scheduled labels", "changed": "trace.json carries per-frame muzzle_dir, eyes_shown, withers_m and a measured_onsets table detected from the drawn geometry; all within +/-0.25 s (look-in first measured +0.267, then moved earlier to +0.183). End card no longer says 'kept at their times'"}
