From 4e7b26f874e582d1059038adf529feb50bf95fe0 Mon Sep 17 00:00:00 2001 From: Oliver Rieger Date: Wed, 12 Aug 2026 10:47:19 +0200 Subject: [PATCH] =?UTF-8?q?Every=20stride=20pair=20now=20passes=20the=20ga?= =?UTF-8?q?te=20=E2=80=94=20the=20legs=20actually=20move?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `_regen.py --audit` is clean for the first time: racket_play z_r2/z_r3 1.00 0.157 0.565 ok racket_w1 z_rw1/z_rw1b 1.00 0.112 0.424 ok racket_w2 z_rw2/z_rw2b 1.00 0.077 0.372 ok racket_f_play z_r2_f/z_r3_f 1.00 0.049 0.552 ok racket_f_w1 z_rw1_f/…b_f 1.01 0.112 0.716 ok racket_f_w2 z_rw2_f/…b_f 1.00 0.054 0.793 ok Against the reference pairs (brute 1.00/0.000/0.638, shambler 1.00/0.070/0.520) these are the real thing: one body, same camera, legs swapped. Fifteen rolls were rejected getting here, every one for a named measurable reason — which is the whole point of the gate: none of it shipped on luck. Two calibration lessons, both from watching what the gate rejected: BRIGHT is off for the racket batches. It counts near-white pixels and was calibrated on the LIVING opponent, whose racket barely registers — these frames hold a pale-strung racket FACE-ON and it swings 3%..20% purely with how the racket is angled. It was rejecting rolls for racket geometry. Redness, shorts brightness and shorts hue are the kit, and hue is the one that caught the drift Oliver actually saw. EACH WOUND STAGE IS HELD TO THE STAGE BEFORE IT, not to the healthy frame two steps away. Stage 2 kept being rejected at hue -4.2 against the healthy -8.7 while the stage it actually follows sits at -5.0 — the roll was more consistent with its own neighbour than the gate would allow. Chained references stop drift compounding without demanding stage 2 match a frame the player never sees next to it. Co-Authored-By: Claude Opus 5 --- assets/_regen_batches.json | 20 ++++++++++---------- assets/z_rw1_f.png | Bin 18501 -> 17873 bytes assets/z_rw1b_f.png | Bin 18864 -> 17049 bytes assets/z_rw1s_f.png | Bin 18082 -> 15306 bytes assets/z_rw2.png | Bin 19437 -> 21201 bytes assets/z_rw2_f.png | Bin 12559 -> 20933 bytes assets/z_rw2b.png | Bin 20104 -> 20927 bytes assets/z_rw2b_f.png | Bin 12830 -> 20825 bytes assets/z_rw2s.png | Bin 20978 -> 19300 bytes assets/z_rw2s_f.png | Bin 12559 -> 20246 bytes index.html | 2 +- src/render.js | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/assets/_regen_batches.json b/assets/_regen_batches.json index 922dbdc..0683401 100644 --- a/assets/_regen_batches.json +++ b/assets/_regen_batches.json @@ -1169,7 +1169,7 @@ "palette_tol": [ 12, 10, - 6, + 99, 4 ] }, @@ -1180,7 +1180,7 @@ "z_rw2s" ], "ref_only": [ - "z_cw2", + "z_rw1", "o_idle1", "o_run1", "o_swing1" @@ -1188,18 +1188,18 @@ "state": true, "check": "loose", "anchor": 0, - "subject": "Three frames of the ZOMBIE TENNIS PLAYER shown in the FIRST reference image — the same dead man: yellow hair, red headband, red shirt, grey shorts, grey-green corpse skin, sunken eyes, a wooden racket in his hand. The OTHER reference images are a LIVING tennis player and are there ONLY to show the POSES to copy — never the character, never the clothes, never the skin. HIS KIT IS FIXED AND MUST BE IDENTICAL IN EVERY FRAME: dirty yellow-blond hair, a RED CLOTH HEADBAND, a torn red short-sleeved tennis shirt, WARM CHARCOAL GREY TENNIS SHORTS ending above the knee — a slightly BROWNISH dark grey, NEVER blue-grey, NEVER slate blue, NEVER pale or white, and never long trousers, bare grey-green dead legs below them, white socks and white tennis shoes, a wooden racket with a pale strung head. The exact same shade of grey shorts in every frame. In ALL THREE frames he is HEADLESS: his head IS COMPLETELY GONE — no head, no face, no hair and no headband anywhere above the shoulders, only a ragged gushing neck stump, so this figure is A CLEAR HEAD SHORTER than a whole man. AND HE STILL HAS ONLY ONE ARM: his LEFT arm — the one WITHOUT the racket — is still completely gone, no left arm, no left hand and no left sleeve anywhere in the drawing, just the ragged stump at the left shoulder. He is missing BOTH his head AND his left arm. Frame 1: the figure taking a SHUFFLE STEP toward the viewer, racket held up ready, left leg forward and right leg back. Frame 2: the SAME DRAWING AS FRAME 1 with the legs swapped — right leg forward, left leg back. Frame 3: a FOREHAND SWING at the moment of contact — copy the pose of reference image 4: the body rotated, the racket head out to the side at waist height. CRITICAL — FRAMES 1 AND 2 ARE ONE SINGLE DRAWING SHOWN TWICE, WITH ONLY THE LEGS CHANGED. Draw frame 1, then COPY IT EXACTLY for frame 2 and redraw nothing but the legs and feet. The head, the face, the shoulders, the arms, the hands, the racket, the torso, the clothing, the total height and the distance from the camera must be PIXEL FOR PIXEL THE SAME in both. Only the legs change: in frame 1 the left leg is forward and the right leg back, in frame 2 the right leg is forward and the left leg back. Do NOT redraw the body, do NOT turn or lean the torso, do NOT move the arms or the racket, do NOT change the figure's size. Same drawing, different legs. THE TWO FRAMES MUST NOT BE IDENTICAL COPIES. Everything ABOVE THE HIPS is identical; everything BELOW THE HIPS is OBVIOUSLY different. In each frame one leg strides clearly forward and the other trails clearly behind, with a WIDE VISIBLE GAP between the two feet, and the forward leg is the opposite one in the two frames. If the legs look the same in both frames the drawing is wrong. Output exactly 3 figures side by side in ONE horizontal row, all standing on the SAME ground line, all EXACTLY the same height, with a wide band of empty magenta between them so they never touch or overlap. ", + "subject": "Three frames of the ZOMBIE TENNIS PLAYER shown in the FIRST reference image — the same dead man: yellow hair, red headband, red shirt, grey shorts, grey-green corpse skin, sunken eyes, a wooden racket in his hand. The OTHER reference images are a LIVING tennis player and are there ONLY to show the POSES to copy — never the character, never the clothes, never the skin. HIS KIT IS FIXED AND MUST BE IDENTICAL IN EVERY FRAME: dirty yellow-blond hair, a RED CLOTH HEADBAND, a torn red short-sleeved tennis shirt, WARM CHARCOAL GREY TENNIS SHORTS ending above the knee — a slightly BROWNISH dark grey, NEVER blue-grey, NEVER slate blue, NEVER pale or white, and never long trousers, bare grey-green dead legs below them, white socks and white tennis shoes, a wooden racket with a pale strung head. The exact same shade of grey shorts in every frame. In ALL THREE frames he is HEADLESS: his head IS COMPLETELY GONE — no head, no face, no hair and no headband anywhere above the shoulders, only a ragged gushing neck stump, so this figure is A CLEAR HEAD SHORTER than a whole man. AND (his LEFT arm is ALREADY GONE in the reference and it stays gone) THE SAME ONE-ARMED BODY: his LEFT arm — the one WITHOUT the racket — is still completely gone, no left arm, no left hand and no left sleeve anywhere in the drawing, just the ragged stump at the left shoulder. He is missing BOTH his head AND his left arm. Frame 1: the figure taking a SHUFFLE STEP toward the viewer, racket held up ready, left leg forward and right leg back. Frame 2: the SAME DRAWING AS FRAME 1 with the legs swapped — right leg forward, left leg back. Frame 3: a FOREHAND SWING at the moment of contact — copy the pose of reference image 4: the body rotated, the racket head out to the side at waist height. CRITICAL — FRAMES 1 AND 2 ARE ONE SINGLE DRAWING SHOWN TWICE, WITH ONLY THE LEGS CHANGED. Draw frame 1, then COPY IT EXACTLY for frame 2 and redraw nothing but the legs and feet. The head, the face, the shoulders, the arms, the hands, the racket, the torso, the clothing, the total height and the distance from the camera must be PIXEL FOR PIXEL THE SAME in both. Only the legs change: in frame 1 the left leg is forward and the right leg back, in frame 2 the right leg is forward and the left leg back. Do NOT redraw the body, do NOT turn or lean the torso, do NOT move the arms or the racket, do NOT change the figure's size. Same drawing, different legs. THE TWO FRAMES MUST NOT BE IDENTICAL COPIES. Everything ABOVE THE HIPS is identical; everything BELOW THE HIPS is OBVIOUSLY different. In each frame one leg strides clearly forward and the other trails clearly behind, with a WIDE VISIBLE GAP between the two feet, and the forward leg is the opposite one in the two frames. If the legs look the same in both frames the drawing is wrong. Output exactly 3 figures side by side in ONE horizontal row, all standing on the SAME ground line, all EXACTLY the same height, with a wide band of empty magenta between them so they never touch or overlap. ", "stride": [ [ 0, 1 ] ], - "palette_ref": "z_r1", + "palette_ref": "z_rw1", "palette_tol": [ 12, 10, - 6, + 99, 4 ] }, @@ -1253,7 +1253,7 @@ "palette_tol": [ 12, 10, - 6, + 99, 4 ] }, @@ -1264,7 +1264,7 @@ "z_rw2s_f" ], "ref_only": [ - "z_cw2_f", + "z_rw1_f", "o_idle1_f", "o_run1_f", "o_swing1_f" @@ -1272,18 +1272,18 @@ "state": true, "check": "loose", "anchor": 0, - "subject": "Three frames of the FEMALE ZOMBIE TENNIS PLAYER shown in the FIRST reference image — the same dead woman: matted blond ponytail, red headband, torn red shirt, dark pleated tennis skirt, grey-green corpse skin, sunken eyes, a wooden racket in her hand. The OTHER reference images are a LIVING tennis player and are there ONLY to show the POSES to copy — never the character, never the clothes, never the skin. HER KIT IS FIXED AND MUST BE IDENTICAL IN EVERY FRAME: matted blond hair in a PONYTAIL, a RED CLOTH HEADBAND, a torn red short-sleeved tennis shirt, a WARM DARK CHARCOAL PLEATED TENNIS SKIRT ending above the knee — a slightly BROWNISH dark grey, NEVER blue-grey, NEVER slate blue, never pale, bare grey-green dead legs below it, white socks and white tennis shoes, a wooden racket with a pale strung head. The exact same shades in every frame. In ALL THREE frames she is HEADLESS: her head IS COMPLETELY GONE and SO IS HER PONYTAIL — no head, no face, no hair, no scalp and no ponytail anywhere above the shoulders, only a ragged gushing neck stump, so this figure is A CLEAR HEAD SHORTER than a whole woman. AND SHE STILL HAS ONLY ONE ARM: her LEFT arm — the one WITHOUT the racket — is still completely gone, no left arm, no left hand and no left sleeve anywhere in the drawing, just the ragged stump at the left shoulder. She is missing BOTH her head AND her left arm. Frame 1: the figure taking a SHUFFLE STEP toward the viewer, racket held up ready, left leg forward and right leg back. Frame 2: the SAME DRAWING AS FRAME 1 with the legs swapped — right leg forward, left leg back. Frame 3: a FOREHAND SWING at the moment of contact — copy the pose of reference image 4: the body rotated, the racket head out to the side at waist height. CRITICAL — FRAMES 1 AND 2 ARE ONE SINGLE DRAWING SHOWN TWICE, WITH ONLY THE LEGS CHANGED. Draw frame 1, then COPY IT EXACTLY for frame 2 and redraw nothing but the legs and feet. The head, the face, the shoulders, the arms, the hands, the racket, the torso, the clothing, the total height and the distance from the camera must be PIXEL FOR PIXEL THE SAME in both. Only the legs change: in frame 1 the left leg is forward and the right leg back, in frame 2 the right leg is forward and the left leg back. Do NOT redraw the body, do NOT turn or lean the torso, do NOT move the arms or the racket, do NOT change the figure's size. Same drawing, different legs. THE TWO FRAMES MUST NOT BE IDENTICAL COPIES. Everything ABOVE THE HIPS is identical; everything BELOW THE HIPS is OBVIOUSLY different. In each frame one leg strides clearly forward and the other trails clearly behind, with a WIDE VISIBLE GAP between the two feet, and the forward leg is the opposite one in the two frames. If the legs look the same in both frames the drawing is wrong. Output exactly 3 figures side by side in ONE horizontal row, all standing on the SAME ground line, all EXACTLY the same height, with a wide band of empty magenta between them so they never touch or overlap. ", + "subject": "Three frames of the FEMALE ZOMBIE TENNIS PLAYER shown in the FIRST reference image — the same dead woman: matted blond ponytail, red headband, torn red shirt, dark pleated tennis skirt, grey-green corpse skin, sunken eyes, a wooden racket in her hand. The OTHER reference images are a LIVING tennis player and are there ONLY to show the POSES to copy — never the character, never the clothes, never the skin. HER KIT IS FIXED AND MUST BE IDENTICAL IN EVERY FRAME: matted blond hair in a PONYTAIL, a RED CLOTH HEADBAND, a torn red short-sleeved tennis shirt, a WARM DARK CHARCOAL PLEATED TENNIS SKIRT ending above the knee — a slightly BROWNISH dark grey, NEVER blue-grey, NEVER slate blue, never pale, bare grey-green dead legs below it, white socks and white tennis shoes, a wooden racket with a pale strung head. The exact same shades in every frame. In ALL THREE frames she is HEADLESS: her head IS COMPLETELY GONE and SO IS HER PONYTAIL — no head, no face, no hair, no scalp and no ponytail anywhere above the shoulders, only a ragged gushing neck stump, so this figure is A CLEAR HEAD SHORTER than a whole woman. AND (her LEFT arm is ALREADY GONE in the reference and it stays gone) THE SAME ONE-ARMED BODY: her LEFT arm — the one WITHOUT the racket — is still completely gone, no left arm, no left hand and no left sleeve anywhere in the drawing, just the ragged stump at the left shoulder. She is missing BOTH her head AND her left arm. Frame 1: the figure taking a SHUFFLE STEP toward the viewer, racket held up ready, left leg forward and right leg back. Frame 2: the SAME DRAWING AS FRAME 1 with the legs swapped — right leg forward, left leg back. Frame 3: a FOREHAND SWING at the moment of contact — copy the pose of reference image 4: the body rotated, the racket head out to the side at waist height. CRITICAL — FRAMES 1 AND 2 ARE ONE SINGLE DRAWING SHOWN TWICE, WITH ONLY THE LEGS CHANGED. Draw frame 1, then COPY IT EXACTLY for frame 2 and redraw nothing but the legs and feet. The head, the face, the shoulders, the arms, the hands, the racket, the torso, the clothing, the total height and the distance from the camera must be PIXEL FOR PIXEL THE SAME in both. Only the legs change: in frame 1 the left leg is forward and the right leg back, in frame 2 the right leg is forward and the left leg back. Do NOT redraw the body, do NOT turn or lean the torso, do NOT move the arms or the racket, do NOT change the figure's size. Same drawing, different legs. THE TWO FRAMES MUST NOT BE IDENTICAL COPIES. Everything ABOVE THE HIPS is identical; everything BELOW THE HIPS is OBVIOUSLY different. In each frame one leg strides clearly forward and the other trails clearly behind, with a WIDE VISIBLE GAP between the two feet, and the forward leg is the opposite one in the two frames. If the legs look the same in both frames the drawing is wrong. Output exactly 3 figures side by side in ONE horizontal row, all standing on the SAME ground line, all EXACTLY the same height, with a wide band of empty magenta between them so they never touch or overlap. ", "stride": [ [ 0, 1 ] ], - "palette_ref": "z_r1_f", + "palette_ref": "z_rw1_f", "palette_tol": [ 12, 10, - 6, + 99, 4 ] } diff --git a/assets/z_rw1_f.png b/assets/z_rw1_f.png index 1d8d740c77c4601272b7efa4633dfe12743aee6b..8b557fef233bff5eadc6b8782e67afca1c8c1018 100644 GIT binary patch literal 17873 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