{"n":1,"what":"first mesh + BBW solve","saw":"38k vertices: triangle kept every near-duplicate vertex of the shapely union; bones crossed lace holes (neck, far foreleg, tail) so constraints sat outside the domain (divide-by-zero mass)","changed":"resample rings by arc length; moved neck holes to the chest, belly crescents off the far foreleg, removed tail dots; 5.6k vertices"}
{"n":2,"what":"active-set QP","saw":"naive active set: 6 of 20 handles did not converge in 60-80 iterations; the upper set flickered on x = 1 + 1e-15","changed":"primal-dual active set (Hintermueller-Ito-Kunisch) with a KKT tolerance stop; all 20 converge in <= 26 iterations"}
{"n":3,"what":"heat maps of the two forelegs","saw":"near and far paws touched (the union closed a 4 mm gap), so the near foreleg's weight leaked into the far paw","changed":"moved the far foreleg 13 mm back and shrank the paws; weight of each leg on its neighbour is now exactly 0"}
{"n":4,"what":"pose sheet, first turn as one yaw for the whole body","saw":"3.9-4.2 s the dog went edge-on: a vertical sliver ('giraffe'), the failure the brief warns of","changed":"yaw ripple by handle group (head, shoulders, hips) each 0.30 s, staggered; head leads"}
{"n":5,"what":"ripple turn","saw":"mid-turn the folded halves merged into one red lump with a straight seam; the tail went edge-on into a stick","changed":"dog drawn as paper layers in depth order while its groups face different ways (each with cut edge and shadow); shoulders swing toward the camera on an arc (lower, 14% larger); tail never goes below half width (it flicks across); rear turns in 0.24 s"}
{"n":6,"what":"first frames in the world","saw":"moon read as a smiley face; the sill glowed white; the room was too dark for the ink-blue person before the door opens; the reaching arm was hidden behind the jamb","changed":"moon craters rearranged; sill toned down; room lit at 62% before the door opens; jamb drawn before the person"}
{"n": 7, "what": "layered ripple turn rendered", "saw": "mid-turn still a lump with dangling forelegs (shoulder swing + perspective pushed paws through the floor)", "changed": "removed swing and perspective; gave limbs depth (+/-z) so yaw spreads near/far legs and ears apart, as a dog seen head-on; groups nearly synchronous (0.10 s stagger)"}
{"n": 8, "what": "first full encode, checker ALL OK", "saw": "approach: skull level with the back (ears above); head cap snapped in one frame at 14.708; look-in read as looking at the person; measured 'watch' onset 2.625 (wrong measure: body still drifting)", "changed": "head cap eased in/out, lower (skull 15 cm under the withers); look-in adds a 38 deg head yaw into the room; onsets measured by head lift and back drop from the deformed mesh"}
{"n": 9, "what": "second encode, frames extracted from film.mp4", "saw": "912 frames, 3.4 MB; approach head low; muzzle inside the room at 27-28 s; calls -16.6 dBFS, soft -27.7..-30.4; mid-turn frames 3.55-3.75 and 8.05-8.25 still compact and partly tangled", "changed": "stopped here"}
{"n": 10, "what": "critic round 1: DOES NOT PASS", "saw": "turns fold into a box with thread legs, no head at 3.675; look-in reads as a lift; aardvark muzzle; only ~15 holes read of 34; second call cut off", "changed": "shape floors with flip at 90 deg for cage/legs/head/tail, continuous head/tail positions, body groups together; head kept low + 62 deg yaw into room; shorter muzzle; 30 bolder holes (weights re-solved); voice release + reverb; full re-render, verified every turn frame on film.mp4"}
{"n": 11, "what": "critic round 2: PASS narrowly", "saw": "no clear head at 3.667; look-in could read as toward the viewer; lying snout long, ears flat; assets.json said 34 holes", "changed": "head turn 0.22 s in the first turn; look yaw 70 deg and the eye closes as the head turns away; rest pose nose down 22 deg, ears >= 0.68 when lying; assets.json 30; re-rendered and checked on film.mp4"}
{"n": 12, "what": "critic round 3: PASS narrowly; detached far ear at 26.6-28.0", "saw": "ear depth spread under the look-in yaw lifted the far ear off the skull", "changed": "no ear depth spread when the head yaws away; re-rendered all frames; mean per-frame diff vs previous film: <=0.02 grey levels outside frames 634-695 (encoding), ear-only changes inside; checker ALL OK"}
