{"n": 1, "what": "BK max-flow in pure Python; synthetic disk test", "saw": "cut energy == flow (107101): the min cut is optimal"}
{"n": 2, "what": "GrabCut on dog frames at 1x, SAM eroded/dilated seeds, intensity x texture unaries", "saw": "f12: leg gaps filled by shadowed ground, tail lost (shrinking bias)"}
{"n": 3, "what": "source resolution: cut at 2x supersampled", "saw": "thin parts survive slightly better; leg gaps still bridged"}
{"n": 4, "what": "seed constraints: belly-gap bg scribble from rig keys, tail fg scribble from thin SAM protrusions", "saw": "f12 legs separated and tail kept; a foreleg cut away when the gap seed overlapped it -> restricted gap seed to SAM background"}
{"n": 5, "what": "clean plate (camera-registered median, dog excluded) as an extra unary cue", "saw": "plate difference weak on the dog's dark saddle vs dark ground; little change in edges"}
{"n": 6, "what": "fork: weaken SAM authority (er 8, di 12, prior 0.08) vs keep (er 5, di 8, prior 0.4)", "saw": "weak-SAM branch bleeds into shadows between legs; reverted to the SAM-seeded branch. Boxy SAM edges remain in some frames (f6 tail, f16, f19)"}
{"n": 7, "what": "part split by graph cut inside the alpha with rig-key seeds", "saw": "min cuts hug the small seeds (head of 117 px); rejected; replaced by manual joint lines on f13 (manual contour markup)"}
{"n": 8, "what": "first full composition (175 px/m)", "saw": "dog too small, ghost-pale; shrub cut tiled as horizon read as black trapezoids; lying puppet a tangle (leg tabs as vertical bars, joint cut lines drawn as edges, head pointing up)"}
{"n": 9, "what": "exterior-only cut lines; no tabs; forelegs split in two and laid forward; head angle sign fixed; torso drop", "saw": "lying reads as a sphinx-lying dog; look-in back-of-head piece drawn behind the torso hides its straight crop edges"}
{"n": 10, "what": "world 205 px/m, X0 shifted so the sitting woman and the dog at 4 m both fit; shrubs removed, far garden from the plate", "saw": "composition readable; the sitting woman's legs a dark box"}
{"n": 11, "what": "person re-posed: sleeve pivot, thigh swung forward, shins from knee to boards, Door to Heaven hand at the sleeve end", "saw": "reach reads; sitting with hand low reads as a silhouette; the transition frame at 6.0 s is awkward"}
{"n": 12, "what": "full render; trace detectors", "saw": "I1 failed: detectors too twitchy (walk heights vary); head-back facing measured from head centroid not direction"}
{"n": 13, "what": "facing from the drawn nose vs neck (rig keys carried by the drawing transform); lie onset = start of the final sinking of the body centroid", "saw": "checker ALL OK; onsets 1.000, 2.333, 3.542, 7.458, 14.708, 23.792; look-in 26.542"}
{"n": 14, "what": "still 19 s showed a walk drawing (f46/47) that read as a blob", "saw": "walk reduced to f42-f45; re-rendered the walk windows; still 19 now reads as a dog walking, head low, but soft"}
{"n": 15, "what": "encode", "saw": "crf 23 gave 18 MB (grain); crf 25 gives 6.9 MB, 912 frames, 38.0 s"}
{"n": 16, "round": 2, "what": "critic round 1: DOES NOT PASS (cut quality on the dog: composed lie, look-back, boxy watching rump, mid-turn blob, rim halo, low contrast, quiet footfalls)", "saw": "read reviews/round1.md"}
{"n": 17, "round": 2, "what": "watching drawings f9/f10/f11: manual contour markup, a bg scribble just outside the rounded rump; contour smoothing (2-pass box filter of the binary cut, re-thresholded) for every cut; all 50 frames re-cut", "saw": "rumps follow a curved contour; the 40 px SAM straight edges at the hindquarter are gone (f10 still has a short near-vertical run at the haunch)"}
{"n": 18, "round": 2, "what": "lying body rebuilt as ONE piece: f13 torso + haunch above a floor line, each column filled to it by clone-stamping fur from 30 px above (repair), fill line curving up into chest and rump; hind legs no longer drawn; head with a hidden neck tab drawn behind the body", "saw": "first pass: a dark vertical streak (smearing the lowest pixel) and a gap at the neck; fixed by the clone stamp and a pivot-only tab. Result: a sphinx-lying dog, no notches; forelegs first hung below the body: raised 13 src px onto the boards"}
{"n": 19, "round": 2, "what": "look-back: the pasted over-the-shoulder head and the puppet rise removed; at 7.458 the dog is up in real cuts only (mirrored f30 frontal, mirrored f44, then side f13)", "saw": "one head per frame; mirrored f34 had a square SAM block and was dropped"}
{"n": 20, "round": 2, "what": "turn away: f15, f26, f36, f38, f40, f42 dropped (boxy or muddled); now f13 -> f30 -> f34 -> f44", "saw": "3.75-3.79 now f44 facing away (no blob); the turn is coarser (four drawings)"}
{"n": 21, "round": 2, "what": "lie onsets: the walk and the refusal go straight into the descent (lie starts at 0.4) so no standing puppet frame appears", "saw": "23.79-23.83: walk drawing then the descending body; no standing pop"}
{"n": 22, "round": 2, "what": "cut line no longer drawn (edge_k 0); edge-colour decontamination (matte-band luminance replaced by nearby solid interior); dog exposure lifted away from the door; grain halved", "saw": "no light rim visible at 1:1 crops; dog clearly separable 0-14 s"}
{"n": 23, "round": 2, "what": "footfalls x3.4 gain, measured", "saw": "approach footfalls median -39.9 dBFS (30 ms windows), 7.5 dB above room tone"}
{"n": 24, "round": 2, "what": "re-render all 768 frames, trace from render, checker; looked at every frame 3.58-3.96, 7.38-8.38 and 23.67-24.58 as 1:1 crops of the encoded film", "saw": "ALL OK; onsets 1.000, 2.333, 3.542, 7.458, 14.708, 23.750 (lie measured one frame before the score: the walk's last frame already sinks), look-in 26.542. Film crf 22: 7.6 MB"}
{"n": 25, "round": 3, "what": "critic round 2: DOES NOT PASS (narrowly): refusal-lie base a straight ~110 px edge + foreleg gap; slab hindquarter on one watching drawing; sill-lie chest seam and base step", "saw": "read reviews/round2.md"}
{"n": 26, "round": 3, "what": "QA metric: build/straight.py, longest horizontal/vertical run of boundary pixels of the rendered dog coverage per frame (canvas px), stored in measure*.json, summarised per window in build/cache/straight_runs.json", "saw": "before the round-3 changes the lying windows had runs of 30-44 px (median 30-32)"}
{"n": 27, "round": 3, "what": "lying body base: a drawn belly contour (recorded repair): chest rounding to the elbow, belly lifted up to 6 src px, the haunch a round mound (quadratic, touching the boards at one place), a little fur wiggle; original pixels below the contour trimmed; smoothing reduced to keep the wiggle", "saw": "belly/haunch runs gone; settled lying windows median h 13-14 px"}
{"n": 28, "round": 3, "what": "forelegs drawn behind the body at one angle, the near and far leg overlapping; resting head lowered onto the paws (hdrop 6 + 21 rest)", "saw": "no gap between the leg pieces; no seam at the chest/foreleg joint; at rest the chin lies on the paws"}
{"n": 29, "round": 3, "what": "tail: root moved into the body, the tail piece tapered at its joint (no hard edge), rotation reduced; f13 re-cut with a bg scribble that rounds the rump top; back-of-head crop elliptical instead of a box", "saw": "the detached tail sliver and the rump-top straight run are gone"}
{"n": 30, "round": 3, "what": "watching: f10 (slab hindquarter, ~38 px straight sides) and f11 dropped from the cycle; f9 held, breathing 0.7 % about its feet", "saw": "watching shows two separate hind legs; the tail is not separately visible in f9; leg edges remain near-vertical runs up to 27-28 px"}
{"n": 31, "round": 3, "what": "re-render (lying windows twice), trace, checker, sound, film; looked at 1:1 crops of every 3rd frame 4.42-7.42 and every 4th 24.0-27.83 from the encoded film (and every frame of 4.42-5.38 earlier in this round)", "saw": "ALL OK; straight runs per window: {\"watch 0-1\": [18, 27, 18, 27], \"retreat 1-2.33\": [21, 26, 18, 22], \"watch 2.33-3.42\": [19, 28, 18, 27], \"turn 3.42-3.86\": [24, 34, 19, 22], \"away 3.86-4.45\": [21, 18, 21, 18], \"refusal lie 4.46-7.42\": [20, 19, 14, 7], \"refusal lie settled 5.0-7.42\": [20, 9, 14, 7], \"look-back 7.46-8.45\": [21, 34, 19, 22], \"watch 8.45-14.7\": [19, 27, 18, 27], \"approach 14.7-23.79\": [21, 26, 18, 22], \"sill lie 23.8-32\": [18, 25, 13, 8], \"sill lie settled 24.4-32\": [18, 21, 13, 8]}"}
