{
  "catalog_id": 4,
  "title": "Roadside performer with standing and pacing spectators",
  "source_template": "windblown",
  "summary": "Counterfactual proposal: a street performer attracts seven spectators beside the south sidewalk. Four spectators remain in place, two pace back and forth in the road, and one approaches from the sidewalk. The gathering continues to obstruct ego's corridor after the performance pauses.",
  "focus_xy": [
    43,
    -1.2
  ],
  "initial_review_time_s": 0,
  "ego_stop_x_m": 12,
  "ego_release_s": -1,
  "events": [
    {
      "time_s": -7,
      "label": "The performer prepares beside a speaker while spectators gather and pace"
    },
    {
      "time_s": -3,
      "label": "A spectator finishes approaching from the sidewalk; ego is stopped"
    },
    {
      "time_s": 0,
      "label": "The performer raises both arms while spectators occupy the roadway"
    },
    {
      "time_s": 4,
      "label": "Both pacing spectators finish their turns and reverse walking direction"
    },
    {
      "time_s": 12,
      "label": "The pacing spectators stop at separate viewing positions"
    },
    {
      "time_s": 16,
      "label": "The performer makes another large gesture and a standing spectator responds"
    },
    {
      "time_s": 32,
      "label": "The performer gives a final raised-arm gesture; the audience remains"
    },
    {
      "time_s": 40,
      "label": "The performance pauses, but the persistent crowd still prevents ego release"
    }
  ],
  "actors": [
    {
      "id": "c004_artist",
      "label": "Roadside street performer",
      "kind": "human",
      "role": "Performs a finite sequence of in-place dance and raised-arm gestures on the south sidewalk",
      "color": "red",
      "length_m": 0.46,
      "width_m": 0.5,
      "height_m": 1.75,
      "keys": [
        {
          "t": -7,
          "x": 43.5,
          "y": -4.2,
          "z": 0,
          "heading_deg": 90,
          "pose": "stand"
        },
        {
          "t": -2,
          "x": 43.5,
          "y": -4.2,
          "z": 0,
          "heading_deg": 90,
          "pose": "dance"
        },
        {
          "t": 0,
          "x": 43.5,
          "y": -4.2,
          "z": 0,
          "heading_deg": 90,
          "pose": "raised_arms"
        },
        {
          "t": 8,
          "x": 43.5,
          "y": -4.2,
          "z": 0,
          "heading_deg": 90,
          "pose": "dance"
        },
        {
          "t": 16,
          "x": 43.5,
          "y": -4.2,
          "z": 0,
          "heading_deg": 90,
          "pose": "raised_arms"
        },
        {
          "t": 24,
          "x": 43.5,
          "y": -4.2,
          "z": 0,
          "heading_deg": 90,
          "pose": "dance"
        },
        {
          "t": 32,
          "x": 43.5,
          "y": -4.2,
          "z": 0,
          "heading_deg": 90,
          "pose": "raised_arms"
        },
        {
          "t": 40,
          "x": 43.5,
          "y": -4.2,
          "z": 0,
          "heading_deg": 90,
          "pose": "stand"
        }
      ],
      "attach_to": "",
      "attach_start_s": -7,
      "attach_end_s": 40,
      "attach_offset_xyz": [
        0,
        0,
        0
      ],
      "interaction": "Faces the audience to the north. Dance is an in-place, non-looping sequence of weight shifts and arm movements, with feet supported on the sidewalk and no contact with spectators."
    },
    {
      "id": "c004_a1",
      "label": "Standing spectator on the west side",
      "kind": "human",
      "role": "Watches from near the south road edge",
      "color": "blue",
      "length_m": 0.44,
      "width_m": 0.48,
      "height_m": 1.72,
      "keys": [
        {
          "t": -7,
          "x": 41.2,
          "y": -2.15,
          "z": 0,
          "heading_deg": -42,
          "pose": "stand"
        },
        {
          "t": 0,
          "x": 41.2,
          "y": -2.15,
          "z": 0,
          "heading_deg": -42,
          "pose": "stand"
        },
        {
          "t": 40,
          "x": 41.2,
          "y": -2.15,
          "z": 0,
          "heading_deg": -42,
          "pose": "stand"
        }
      ],
      "attach_to": "",
      "attach_start_s": -7,
      "attach_end_s": 40,
      "attach_offset_xyz": [
        0,
        0,
        0
      ],
      "interaction": "Remains oriented toward the performer without entering another spectator's space."
    },
    {
      "id": "c004_a2",
      "label": "Standing spectator facing the performer",
      "kind": "human",
      "role": "Stationary audience member responding to the performance",
      "color": "yellow",
      "length_m": 0.44,
      "width_m": 0.48,
      "height_m": 1.64,
      "keys": [
        {
          "t": -7,
          "x": 43.5,
          "y": -1.65,
          "z": 0,
          "heading_deg": 270,
          "pose": "stand"
        },
        {
          "t": 16,
          "x": 43.5,
          "y": -1.65,
          "z": 0,
          "heading_deg": 270,
          "pose": "raised_arms"
        },
        {
          "t": 20,
          "x": 43.5,
          "y": -1.65,
          "z": 0,
          "heading_deg": 270,
          "pose": "stand"
        },
        {
          "t": 40,
          "x": 43.5,
          "y": -1.65,
          "z": 0,
          "heading_deg": 270,
          "pose": "stand"
        }
      ],
      "attach_to": "",
      "attach_start_s": -7,
      "attach_end_s": 40,
      "attach_offset_xyz": [
        0,
        0,
        0
      ],
      "interaction": "Briefly raises both arms in response, then returns to a standing viewing pose."
    },
    {
      "id": "c004_a3",
      "label": "Standing spectator on the east side",
      "kind": "human",
      "role": "Watches from the eastern part of the roadside gathering",
      "color": "teal",
      "length_m": 0.44,
      "width_m": 0.48,
      "height_m": 1.81,
      "keys": [
        {
          "t": -7,
          "x": 45.8,
          "y": -2.1,
          "z": 0,
          "heading_deg": 222,
          "pose": "stand"
        },
        {
          "t": 0,
          "x": 45.8,
          "y": -2.1,
          "z": 0,
          "heading_deg": 222,
          "pose": "stand"
        },
        {
          "t": 40,
          "x": 45.8,
          "y": -2.1,
          "z": 0,
          "heading_deg": 222,
          "pose": "stand"
        }
      ],
      "attach_to": "",
      "attach_start_s": -7,
      "attach_end_s": 40,
      "attach_offset_xyz": [
        0,
        0,
        0
      ],
      "interaction": "Holds a clear viewing position and does not touch the speaker or performer."
    },
    {
      "id": "c004_a4",
      "label": "Outer standing spectator",
      "kind": "human",
      "role": "Audience member standing farther into the roadway",
      "color": "beige",
      "length_m": 0.44,
      "width_m": 0.48,
      "height_m": 1.69,
      "keys": [
        {
          "t": -7,
          "x": 47.3,
          "y": -1.2,
          "z": 0,
          "heading_deg": 218,
          "pose": "stand"
        },
        {
          "t": 16,
          "x": 47.3,
          "y": -1.2,
          "z": 0,
          "heading_deg": 218,
          "pose": "point"
        },
        {
          "t": 40,
          "x": 47.3,
          "y": -1.2,
          "z": 0,
          "heading_deg": 218,
          "pose": "stand"
        }
      ],
      "attach_to": "",
      "attach_start_s": -7,
      "attach_end_s": 40,
      "attach_offset_xyz": [
        0,
        0,
        0
      ],
      "interaction": "Points toward the act once, then remains stationary near the edge of ego's swept corridor."
    },
    {
      "id": "c004_p1",
      "label": "Spectator pacing through ego's corridor",
      "kind": "human",
      "role": "Walks east, turns in place to watch, and walks back west before stopping",
      "color": "orange",
      "length_m": 0.46,
      "width_m": 0.5,
      "height_m": 1.78,
      "keys": [
        {
          "t": -7,
          "x": 37,
          "y": 0.4,
          "z": 0,
          "heading_deg": 0,
          "pose": "walk"
        },
        {
          "t": -3,
          "x": 40.2,
          "y": 0.4,
          "z": 0,
          "heading_deg": 0,
          "pose": "walk"
        },
        {
          "t": 0,
          "x": 42.6,
          "y": 0.4,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 2,
          "x": 42.6,
          "y": 0.4,
          "z": 0,
          "heading_deg": -90,
          "pose": "stand"
        },
        {
          "t": 4,
          "x": 42.6,
          "y": 0.4,
          "z": 0,
          "heading_deg": -180,
          "pose": "walk"
        },
        {
          "t": 12,
          "x": 36.2,
          "y": 0.4,
          "z": 0,
          "heading_deg": -180,
          "pose": "stand"
        },
        {
          "t": 14,
          "x": 36.2,
          "y": 0.4,
          "z": 0,
          "heading_deg": -32,
          "pose": "point"
        },
        {
          "t": 40,
          "x": 36.2,
          "y": 0.4,
          "z": 0,
          "heading_deg": -32,
          "pose": "stand"
        }
      ],
      "attach_to": "",
      "attach_start_s": -7,
      "attach_end_s": 40,
      "attach_offset_xyz": [
        0,
        0,
        0
      ],
      "interaction": "Paces parallel to the curb at approximately 0.8 m/s, not as a road crossing. Reverses only after the explicit stationary turn, and remains in ego's corridor at the endpoint."
    },
    {
      "id": "c004_p2",
      "label": "Spectator pacing along the outer viewing line",
      "kind": "human",
      "role": "Walks west, turns in place, and returns east on a separate parallel path",
      "color": "navy",
      "length_m": 0.46,
      "width_m": 0.5,
      "height_m": 1.74,
      "keys": [
        {
          "t": -7,
          "x": 47.2,
          "y": 2.3,
          "z": 0,
          "heading_deg": 180,
          "pose": "walk"
        },
        {
          "t": -3,
          "x": 44,
          "y": 2.3,
          "z": 0,
          "heading_deg": 180,
          "pose": "walk"
        },
        {
          "t": 0,
          "x": 41.6,
          "y": 2.3,
          "z": 0,
          "heading_deg": 180,
          "pose": "stand"
        },
        {
          "t": 2,
          "x": 41.6,
          "y": 2.3,
          "z": 0,
          "heading_deg": 270,
          "pose": "stand"
        },
        {
          "t": 4,
          "x": 41.6,
          "y": 2.3,
          "z": 0,
          "heading_deg": 360,
          "pose": "walk"
        },
        {
          "t": 12,
          "x": 48,
          "y": 2.3,
          "z": 0,
          "heading_deg": 360,
          "pose": "stand"
        },
        {
          "t": 14,
          "x": 48,
          "y": 2.3,
          "z": 0,
          "heading_deg": 235,
          "pose": "stand"
        },
        {
          "t": 40,
          "x": 48,
          "y": 2.3,
          "z": 0,
          "heading_deg": 235,
          "pose": "stand"
        }
      ],
      "attach_to": "",
      "attach_start_s": -7,
      "attach_end_s": 40,
      "attach_offset_xyz": [
        0,
        0,
        0
      ],
      "interaction": "Uses a path 1.9 m north of c004_p1, retaining body clearance when they pass. The final stationary turn faces the performer."
    },
    {
      "id": "c004_arriver",
      "label": "Spectator approaching from the sidewalk",
      "kind": "human",
      "role": "Approaches the gathering and then stands to watch",
      "color": "brown",
      "length_m": 0.44,
      "width_m": 0.48,
      "height_m": 1.67,
      "keys": [
        {
          "t": -7,
          "x": 39.3,
          "y": -4.1,
          "z": 0,
          "heading_deg": 90,
          "pose": "walk"
        },
        {
          "t": -3,
          "x": 39.3,
          "y": -1.3,
          "z": 0,
          "heading_deg": 90,
          "pose": "stand"
        },
        {
          "t": 0,
          "x": 39.3,
          "y": -1.3,
          "z": 0,
          "heading_deg": -35,
          "pose": "stand"
        },
        {
          "t": 16,
          "x": 39.3,
          "y": -1.3,
          "z": 0,
          "heading_deg": -35,
          "pose": "point"
        },
        {
          "t": 40,
          "x": 39.3,
          "y": -1.3,
          "z": 0,
          "heading_deg": -35,
          "pose": "stand"
        }
      ],
      "attach_to": "",
      "attach_start_s": -7,
      "attach_end_s": 40,
      "attach_offset_xyz": [
        0,
        0,
        0
      ],
      "interaction": "Walks approximately 0.7 m/s from the mapped south sidewalk to the audience edge, then turns while stationary. Keeps clear of the pacing path."
    },
    {
      "id": "c004_speaker",
      "label": "Portable performance speaker",
      "kind": "equipment",
      "role": "Stationary roadside performance equipment",
      "color": "charcoal",
      "length_m": 0.4,
      "width_m": 0.35,
      "height_m": 0.6,
      "keys": [
        {
          "t": -7,
          "x": 45.5,
          "y": -4.35,
          "z": 0,
          "heading_deg": 90,
          "pose": "stand"
        },
        {
          "t": 40,
          "x": 45.5,
          "y": -4.35,
          "z": 0,
          "heading_deg": 90,
          "pose": "stand"
        }
      ],
      "attach_to": "",
      "attach_start_s": -7,
      "attach_end_s": 40,
      "attach_offset_xyz": [
        0,
        0,
        0
      ],
      "interaction": "A self-contained battery speaker remains on the sidewalk throughout; no untracked cable or other prop is implied."
    }
  ],
  "acceptance_checks": [
    "Require human approval of the initial review state and complete rehearsal before image generation.",
    "Verify one performer, seven distinct spectators and one persistent speaker.",
    "Play the finite -7 to 40 second timeline at 20 Hz with 941 inclusive frames.",
    "Verify the performer and speaker lie within the mapped south sidewalk polygon; road-side spectators and pacing paths must lie inside the windblown road polygon.",
    "Preserve at least 0.6 m body clearance between ordinary spectators, including when the two pacing paths pass one another.",
    "Verify approximately 0.7-0.8 m/s walking, stationary heading reversals and no instantaneous turnarounds.",
    "Keep the performance recognizably distinct from a generic crossing: spectators orient toward the performer and pace parallel to the curb.",
    "Keep ego stopped through 40 seconds because c004_p1 remains directly in its corridor."
  ],
  "assumptions": [
    "Image 4 supplies the intersection, roadside buildings and sidewalk context. No street performance or crowd is claimed to be observed.",
    "The unspecified gathering is instantiated as one adult performer and seven adult spectators. A single battery speaker supplies a modest performance prop.",
    "The south sidewalk near x=39..46 occupies approximately y=-5.3..-3.1. The approach includes a normal curb step; detailed curb geometry requires human review.",
    "Ego is implicit: it starts at x=0, y=0 at -7 seconds at 6 m/s, decelerates at 1.5 m/s squared to x=12 at -3 seconds, and stays stopped.",
    "All standing and walking roots use z=0 above the mapped surface. In-place gestures do not translate body roots or create a repeating animation cycle.",
    "Any later Image 2.5 edit must use original Image 4 after human approval, preserving its architecture and using the rehearsal only for actor positions and postures. Retained background traffic requires an overlap review."
  ]
}
