{"n":1,"what":"read SCION 16 and the brief; looked at the kit: archive dog frames, masks, rig keys; door frames; Quick, Draw! dogs, faces, moons","saw":"the archive dog's profile head is ~30 px of blur; only f038 shows a legible face (3/4, looking right); no frame shows the back of its head or a lying dog; the dog wears a pale collar (f028-f046)","decision":"the body is a plate cut here and furred with the dog's own coat; the head is a face slot filled by three casts; the collar is the neck matte"}
{"n":2,"what":"prep.py: three casts (paper cut here; doodle from Quick, Draw! 240 and 298; home movie from f038/f008), door plate rectified from Straight Talk f028","saw":"doodle 240: wrong stroke indices (head is stroke 1, not 2): crashed; fixed. home cast L legible only as a 3/4 face; B is a fur silhouette","decision":"keep the home cast as the weakest, honestly labelled; main film uses the paper cast"}
{"n":3,"what":"perform.py + scene.js first render, 12 stills","saw":"sausage body, joint seams at every leg capsule, collar read as a red tongue, lying dog washed out by the door light, lying hind leg a stick, tail a straight rod; the turns already read as a dog through the rear view","decision":"shorter deeper torso, union outlines per leg, collar moved under the head card and darkened, light reduced, lying tail curled"}
{"n":4,"what":"turn sequences 3.5-5.0 and 7.5-8.7 at 0.1 s","saw":"7.9-8.1 s: the neck pointing away from camera projected as a tall vertical stalk (the 'giraffe'); feet lagged during the 3.4 s turn (stretched legs)","decision":"oblique K 0.35->0.26 and a foreshortened neck when the body faces away; stepping solver lands each foot where the body will be 1/6 s ahead, up to 3 feet during turns"}
{"n":5,"what":"lying across the sill, look-in, approach","saw":"head in BL while lying weakened the look-in contrast; the lying hind leg's knee stood up over the back like a grasshopper; head level with the back on approach","decision":"lying head faces the person (L) until 'come in', then turns to B (back of head, into the room); hind leg bends forward-down when lying, then substituted by a folded haunch; neck angle lowered for head 0.45"}
{"n":6,"what":"doodle cast misfit","saw":"the doodle heads floated off the collar (drawing placed by its box, not by its neck point)","decision":"face fitting: the drawing's own neck point (QD 175,165) on the socket; doodle ear rotations reduced (a flat ear read as a hat brim)"}
{"n":7,"what":"full film render + measure.py + checker","saw":"lie_down onset measured 1.75 s late (whole-dog height does not drop: the head rises as it lies); look_in 0.39 s late; head below back on only 85% of approach frames (score lowers the head over 0.5 s)","decision":"lie detector on the torso matte; look-in on the head matte rising; head drops within 0.22 s of the first step. All seven onsets then within 0.13 s; checker ALL OK"}
{"n":8,"what":"film frames extracted from film.mp4 at every choice","saw":"at 3.6 s the turn had barely begun (smootherstep start)","decision":"refusal turn eased with smoothstep 3.44-4.2 s so the rump is to camera by 3.9 s; plate tile labels fixed"}
{"n":9,"what":"full rebuild (make.sh) after the faster refusal turn","saw":"film frames 3.6/3.75/3.9/4.05: turn under way at 3.6, rump to camera at 3.9; onsets unchanged (all within 0.13 s); checker ALL OK; film 3.8 MB, 912 frames, 38.0 s","decision":"stop: watchable, invariants hold; remaining weaknesses listed in method.md"}
{"n":10,"round":2,"what":"read reviews/round1.md: DOES NOT PASS (narrowly): the dog read as a capsule puppet with a coat tile, a paper head on pin joints; fur seam and see-through limbs; lying hip high; muzzle late at 7.46; comparison back views","decision":"rebuild the body plate from the archive dog itself (option a); keep the performance, slot, stepping, look-in and sound"}
{"n":11,"round":2,"what":"tried a photographic head-slot cast as main (option b): looked at f004/f008/f044-f047 heads at screen size","saw":"every profile or head-down head of the archive dog is 30-40 px of blur; none reads as a face at film size","decision":"rejected as the main cast; kept as the home-movie cast in the comparison, rebuilt in five views at the plate's scale"}
{"n":12,"round":2,"what":"build/plate.py: rig pieces from f008 (torso, neck, foreleg upper/lower, two hind legs) and f006 (tail); turn plates f016-f044 (the dog's own turn toward the camera); head discs filled from the coat","saw":"first inpaint left black holes and a straight band (blur reach too short, a neck-line split); the f012 tail was not in its mask","decision":"blur-fill the whole disc with a longer reach; tail from f006"}
{"n":13,"round":2,"what":"renderer: pieces drawn by two-point affine maps, no outlines, no tile; turns go through the camera on the plates; face slot gains F and FL views (paper drawn, doodle 298 whole, home f028/f038); drawn casts graded into the plate's duotone + grain","saw":"head floated above the photo neck; neck piece a big dark block; lying tail raised like a high rump; grain on the head too strong","decision":"socket sunk 4.5 cm into the neck; tighter neck polygon; lying tail laid along the boards, lying torso flattened 16% and lowered; grain on the slot cut to 0.16"}
{"n":14,"round":2,"what":"full film render, measure, checker, frames at every choice","saw":"onsets within 0.09 s; head below the back on 100% of approach frames; facing away on 95% of refusal frames; at 7.71 s the muzzle points at the door (L view on the still-lying body); ALL OK","decision":"stop for round 2; remaining weaknesses in method.md"}
