EP, TITLE = 143, "止まるまで分からない"
# 2026-11-08 カメラワーク：P1 岩田さんの肩なめ、廊下の奥からまっすぐ来るハコブくん／P2 低い位置、手前に大きなハコブくん（急停止の効果線）と身を固くする岩田さん／P3 岩田さんの顔に寄る・手前にハコブくんの画面の端／P4 高い引き：早めに端へ寄るハコブくんと、歩き出す岩田さん
CRUTCH = "Mr. Iwata walks with TWO underarm crutches, one under each arm, held by his own two hands"
CORRIDOR = ("CORRIDOR", ["a long straight plain hospital corridor suggested ONLY by two thin wall base lines converging toward the far end. NO doors, NO signs, NO text"])
PANELS = [
 dict(chars=["岩田", "ハコブ"], mouth="NORMAL", no_yline=True, costume=[CRUTCH], prop=CORRIDOR,
      hscale_text=["Mr. Iwata is in the near foreground at the RIGHT, seen from his rear three-quarter, knee-up, on his crutches, cut by the right and bottom edges: x 56–100%, his head at about 22% of the image height",
                   "Hakobukun is far down the corridor in the CENTRE, small, three-quarter front view, coming straight toward the camera: its top at about 44% and wheels at about 62% of the image height, x 30–46%"],
      camera=["SHOT SIZE: over-the-shoulder — Mr. Iwata in the foreground, Hakobukun small and far", "CAMERA POSITION: behind Mr. Iwata's right shoulder, looking down the corridor", "CAMERA HEIGHT: 150 cm"],
      comp=["Mr. Iwata's head turned a little, watching the robot come",
            "there is NO speech bubble in this picture"],
      extra=[("EFFECT:", ["two short straight motion lines behind Hakobukun, showing it rolls straight ahead. NO letters"])],
      scene="A long straight corridor. Mr. Iwata walks on his crutches. From the far end, Hakobukun rolls straight toward him."),
 dict(chars=["岩田", "ハコブ"], mouth="STOPPED", no_yline=True, costume=[CRUTCH],
      hscale_text=["Hakobukun is LARGE in the near foreground at the LEFT, three-quarter front view, just stopped: x 2–56%, its top at about 34% and wheels at about 94% of the image height",
                   "Mr. Iwata is only half a step beyond it at the right, full body, leaning back stiffly on his crutches: his head at about 10% and shoes at about 82% of the image height, x 56–84%"],
      camera=["SHOT SIZE: Hakobukun large in the foreground; Mr. Iwata full body just beyond", "CAMERA POSITION: low, front-left of Hakobukun", "CAMERA HEIGHT: 70 cm, looking up"],
      band="2% and 14%",
      comp=["Mr. Iwata frozen, eyes wide, shoulders raised, crutches planted, sweat drops",
            "the bubble 「ぶつかる…！」 at the upper left, its tail down to Mr. Iwata"],
      bubbles=[("Mr. Iwata", "ぶつかる…！", ["ぶつかる…！"])],
      sfx=[("ピタッ", "just above Hakobukun's top, at about 18–28% of the image height and 14–40% of the image width")],
      extra=[("EFFECT:", ["sharp stop lines at the base of Hakobukun's wheels, and a few short vertical shock lines around Mr. Iwata. NO letters"])],
      scene="Hakobukun does not change direction until it is right in front of Mr. Iwata. He stiffens, thinking it will hit him. Hakobukun stops dead at the last moment."),
 dict(chars=["岩田", "ハコブ"], mouth="NORMAL", no_yline=True, costume=[CRUTCH],
      hscale_text=["Mr. Iwata is LARGE at the right, chest-up, three-quarter view, looking down at the robot: x 36–92%, his face between 30% and 52% of the image height",
                   "only the top-left corner of Hakobukun's screen face is in the near foreground at the bottom-left, cut by the left and bottom edges: x 0–34%, y 66–100%"],
      camera=["SHOT SIZE: close shot of Mr. Iwata's face; the edge of Hakobukun's screen in the foreground", "CAMERA POSITION: just beside Hakobukun's screen, front-left of Mr. Iwata", "CAMERA HEIGHT: 120 cm, looking up"],
      band="3% and 26%",
      comp=["Mr. Iwata tired and serious, brows drawn, a little pale, one hand gripping a crutch",
            "two bubbles: 「止マレマス。安全デス」 at the upper left, tail down to Hakobukun at the bottom-left; 「止まれるのは知ってるよ。でも、止まるまで分からないのが怖いんだ」 at the upper right, tail down to Mr. Iwata"],
      bubbles=[("Hakobukun", "止マレマス。安全デス", ["止マレマス。", "安全デス"]),
               ("Mr. Iwata", "止まれるのは知ってるよ。でも、止まるまで分からないのが怖いんだ", ["止まれるのは", "知ってるよ。でも、", "止まるまで分からない", "のが怖いんだ"])],
      scene="Hakobukun proudly says it can stop and it is safe. Mr. Iwata answers that he knows it can stop — what scares him is not knowing until it actually stops."),
 dict(chars=["岩田", "ハコブ"], mouth="HAPPY", no_yline=True, costume=[CRUTCH], prop=CORRIDOR,
      hscale_text=["Hakobukun is in the middle distance at the LEFT, already curving toward the left wall well ahead of time, three-quarter view: its top at about 38% and wheels at about 58% of the image height, x 12–34%",
                   "Mr. Iwata is in the near foreground at the RIGHT-CENTRE, full body, walking forward on his crutches, relaxed: his head at about 30% and shoes at about 88% of the image height, x 50–72%"],
      camera=["SHOT SIZE: wide shot down the corridor", "CAMERA POSITION: front, slightly right, high", "CAMERA HEIGHT: 180 cm, looking a little down at Mr. Iwata"],
      band="3% and 22%",
      comp=["Mr. Iwata exhaling with relief, a small smile, a little puff of breath",
            "the bubble 「早メニ、ヨケル向キヲ見セマス」 at the upper left, its tail down to Hakobukun"],
      bubbles=[("Hakobukun", "早メニ、ヨケル向キヲ見セマス", ["早メニ、", "ヨケル向キヲ見セマス"])],
      extra=[("EFFECT:", ["a long gentle curved motion line behind Hakobukun, starting far away, showing it turned toward the wall early. NO line on the floor, NO letters"])],
      scene="The robot's movement has been changed: now Hakobukun turns early, far away, and moves to the edge of the corridor. Mr. Iwata breathes out and walks on."),
]


# ===== 2026-11-08 エイイチ「向きや身長などの大きさ変」→ P2・P3・P4 を同じ床（並び図）と、相手に向く向きで描き直す =====
import os
from importlib.machinery import SourceFileLoader as _L
_F = _L("_face", os.path.expanduser("~/mnt/PixelstoMotors/ハコブくん/4コママンガ作成データ/縦長/_face.py")).load_module().face
PANELS[1] = dict(chars=["岩田", "ハコブ"], mouth="STOPPED", full=["岩田"], costume=[CRUTCH],
      camera=["SHOT SIZE: full-body two-shot, side-front", "CAMERA POSITION: front-left, 3 m away", "CAMERA HEIGHT: 120 cm"],
      band="3% and 20%",
      comp=["Hakobukun is centred at about 34% of the image width, just stopped, facing Mr. Iwata at close range",
            "Mr. Iwata is centred at about 68% of the image width, body turned 45° to camera-left toward the robot, frozen, leaning back stiffly on his two crutches, eyes wide, sweat drops",
            "the gap between the robot's front and Mr. Iwata's feet is only about one hand's width",
            "the bubble 「ぶつかる…！」 at the upper right, its tail down to Mr. Iwata"],
      bubbles=[("Mr. Iwata", "ぶつかる…！", ["ぶつかる…！"])],
      sfx=[("ピタッ", "at the upper left above Hakobukun, at about 24–34% of the image height and 10–36% of the image width")],
      extra=[_F("right", "Mr. Iwata"), ("EFFECT:", ["sharp stop lines at the base of Hakobukun's wheels, and short vertical shock lines around Mr. Iwata. NO letters except the sound effect"])],
      scene="Hakobukun does not change direction until it is right in front of Mr. Iwata. He stiffens, thinking it will hit him. Hakobukun stops dead at the last moment, facing him.")
PANELS[2] = dict(chars=["岩田", "ハコブ"], mouth="NORMAL", no_yline=True, back=True, costume=[CRUTCH],
      hscale_text=["Mr. Iwata is LARGE at the right, chest-up, three-quarter view, looking DOWN at the robot in front of him: x 40–94%, his face between 28% and 50% of the image height",
                   "the upper part of Hakobukun is in the near foreground at the bottom-left, seen from its REAR-LEFT three-quarter: its rounded white top and back, and the flat side panel with the round ring. Its screen faces AWAY from the viewer, toward Mr. Iwata — the screen face is NOT visible. Cut by the left and bottom edges: x 0–44%, its top at about 64% of the image height",
                   "Hakobukun's top is far BELOW Mr. Iwata's chest — he is much taller"],
      camera=["SHOT SIZE: over-the-robot shot — Hakobukun's rear-left in the foreground, Mr. Iwata chest-up beyond", "CAMERA POSITION: behind Hakobukun's rear-left corner", "CAMERA HEIGHT: 120 cm, looking up at Mr. Iwata"],
      band="3% and 24%",
      comp=["Mr. Iwata tired and serious, brows drawn, a little pale, one hand gripping a crutch",
            "two bubbles: 「止マレマス。安全デス」 at the upper left, tail down to Hakobukun at the bottom-left; 「止まれるのは知ってるよ。でも、止まるまで分からないのが怖いんだ」 at the upper right, tail down to Mr. Iwata"],
      bubbles=[("Hakobukun", "止マレマス。安全デス", ["止マレマス。", "安全デス"]),
               ("Mr. Iwata", "止まれるのは知ってるよ。でも、止まるまで分からないのが怖いんだ", ["止まれるのは", "知ってるよ。でも、", "止まるまで分からない", "のが怖いんだ"])],
      scene="Hakobukun, facing Mr. Iwata, proudly says it can stop and it is safe. Mr. Iwata answers that he knows it can stop — what scares him is not knowing until it actually stops.")
PANELS[3] = dict(chars=["岩田", "ハコブ"], mouth="HAPPY", full=["岩田"], costume=[CRUTCH],
      camera=["SHOT SIZE: full-body two-shot in the corridor", "CAMERA POSITION: front, slightly right", "CAMERA HEIGHT: 150 cm"],
      band="3% and 22%",
      comp=["Hakobukun is centred at about 24% of the image width, already moved to the LEFT edge of the corridor and rolling along the wall toward camera-left, giving way",
            "Mr. Iwata is centred at about 66% of the image width, walking forward on his crutches, relaxed, a small smile, a little puff of breath",
            "the bubble 「早メニ、ヨケル向キヲ見セマス」 at the upper left, its tail down to Hakobukun"],
      bubbles=[("Hakobukun", "早メニ、ヨケル向キヲ見セマス", ["早メニ、", "ヨケル向キヲ見セマス"])],
      extra=[_F("left", "the wall on the left"), ("EFFECT:", ["a long gentle curved motion line behind Hakobukun, showing it turned toward the wall early. NO line on the floor, NO letters"])],
      scene="The robot's movement has been changed: now Hakobukun turns early and keeps to the edge of the corridor. Mr. Iwata breathes out and walks on.")


# 2026-11-08 2回目：P2 のハコブくんが岩田さんの胸まで届く大きさになった → 体の部位で高さを書き足す
PANELS[1]["comp"].append("SIZE: Hakobukun's top edge reaches only Mr. Iwata's BELT, just above his navel. His whole chest, shoulders and head are clearly ABOVE the robot. Hakobukun is NOT as tall as his chest")
PANELS[1]["comp"].append("this is a plain picture: draw NO measurement lines, NO arrows, NO numbers, NO percentages anywhere")

# 2026-11-08 バッチの下書き（1コマ2枚）から選んだ。146 P2・P3 は描き直し

# 2026-11-08 3回目：P3 の手前のハコブくん（背中）が岩田さんの肩ほどに見えた → 手前に置かず、同じ床で向き合う
PANELS[2] = dict(chars=["岩田", "ハコブ"], mouth="NORMAL", full=["岩田"], costume=[CRUTCH],
      camera=["SHOT SIZE: full-body two-shot", "CAMERA POSITION: front-right, three-quarter", "CAMERA HEIGHT: 150 cm"],
      band="3% and 24%",
      comp=["Hakobukun is centred at about 30% of the image width, facing Mr. Iwata",
            "Mr. Iwata is centred at about 68% of the image width, on his two crutches, body turned 40° to camera-left, looking DOWN at the robot, tired and serious, brows drawn",
            "SIZE: Hakobukun's top edge reaches only Mr. Iwata's BELT, just above his navel. His chest, shoulders and head are clearly ABOVE the robot",
            "two bubbles: 「止マレマス。安全デス」 at the upper left, tail down to Hakobukun; 「止まれるのは知ってるよ。でも、止まるまで分からないのが怖いんだ」 at the upper right, tail down to Mr. Iwata",
            "both bubbles run HORIZONTALLY"],
      bubbles=[("Hakobukun", "止マレマス。安全デス", ["止マレマス。", "安全デス"]),
               ("Mr. Iwata", "止まれるのは知ってるよ。でも、止まるまで分からないのが怖いんだ", ["止まれるのは", "知ってるよ。でも、", "止まるまで分からない", "のが怖いんだ"])],
      extra=[_F("right", "Mr. Iwata")],
      scene="Hakobukun, facing Mr. Iwata, proudly says it can stop and it is safe. Mr. Iwata answers that he knows it can stop — what scares him is not knowing until it actually stops.")

# 2026-11-08 エイイチ「向きや身長などの大きさ変」のあとに選び直した
PICK = {1: '第143話_P1_20261108_003125b2.jpg', 2: '第143話_P2_20261108_010924.jpg', 3: '第143話_P3_20261108_011239.jpg', 4: '第143話_P4_20261108_010103.jpg'}
