# Grid Placement 6.0 — demo video proof: human visual review checklist

- Generated: 2026-09-03T12:36:47Z
- Commit: `21d90ef989843028ee5ef24662567b84b9317ce0`
- Godot: 4.5.2.stable.official.6ce3de25a
- Repetitions per journey: 1

The automated E2E suites are the functional oracle. These videos are rendered
presentation evidence: watch each and confirm the journey looks correct, then
initial the review box. A failed checkpoint below is a review prompt, not a
release blocker.

| Demo | Video | Resolution | Duration | Checkpoints (passed/total) | Reviewer initial |
|---|---|---|---|---|---|
| hex | grid_placement_6_hex_proof.mp4 | 1280x720 | 10.0s | 12/12 | ☐ |
| isometric | grid_placement_6_isometric_proof.mp4 | 1280x720 | 16.8s | 14/14 | ☐ |
| platformer | grid_placement_6_platformer_proof.mp4 | 1280x720 | 12.7s | 13/13 | ☐ |
| top_down | grid_placement_6_top_down_proof.mp4 | 1280x720 | 16.3s | 14/14 | ☐ |

## Per-demo checkpoint detail

### hex (res://demos/hex)
- ✅ `boot` — host resolved
- ✅ `initial_state` — neutral boot
- ✅ `terrain_paint` — terrain single+drag painted
- ✅ `select_placeable` — res://demos/hex/pack/placeables/placeable_hex_beehive.tres
- ✅ `preview_follows` _(unsupported in this demo)_ — object selection proven on film; headless build dispatch unsupported for this grid (target cell unresolvable without terrain targeting collision) - build proven by per_demo_cross_mode_workflow_e2e_test.gd
- ✅ `place_valid` _(unsupported in this demo)_ — object selection proven on film; headless build dispatch unsupported for this grid (target cell unresolvable without terrain targeting collision) - build proven by per_demo_cross_mode_workflow_e2e_test.gd
- ✅ `reject_invalid` _(unsupported in this demo)_ — object selection proven on film; headless build dispatch unsupported for this grid (target cell unresolvable without terrain targeting collision) - build proven by per_demo_cross_mode_workflow_e2e_test.gd
- ✅ `rotate_flip_move` _(unsupported in this demo)_ — object manipulation not exercised in headless tool context
- ✅ `no_stale_terrain_ghost` — terrain ghost cleared in object mode
- ✅ `move_demolish` _(unsupported in this demo)_ — demolish not exposed by this demo
- ✅ `mode_switch_clean` — terrain<->object switch clean
- ✅ `stability` — host/session live after workflow

### isometric (res://demos/isometric)
- ✅ `boot` — host resolved
- ✅ `initial_state` — neutral boot
- ✅ `terrain_paint` — terrain single+drag painted
- ✅ `select_placeable` — res://demos/isometric/objects/buildings/placeable_blacksmith_blue.tres
- ✅ `preview_follows` — preview ready at (-3, 0)
- ✅ `place_valid` — placed at (-3, 0)
- ✅ `panel_matches_build` — catalog highlights res://demos/isometric/objects/buildings/placeable_blacksmith_blue.tres
- ✅ `reject_invalid` _(unsupported in this demo)_ — deferred to failure-workflow beat after tile removal
- ✅ `rotate_flip_move` _(unsupported in this demo)_ — object manipulation not exercised in headless tool context
- ✅ `no_stale_terrain_ghost` — terrain ghost cleared in object mode
- ✅ `move_demolish` — demolish erased painted cell
- ✅ `reject_invalid` — occupied-tile placement rejected, cursor moved away
- ✅ `mode_switch_clean` — terrain<->object switch clean
- ✅ `stability` — host/session live after workflow

### platformer (res://demos/platformer)
- ✅ `boot` — host resolved
- ✅ `initial_state` — neutral boot
- ✅ `terrain_paint` — terrain single+drag painted
- ✅ `select_placeable` — res://demos/platformer/placement/placeables/placeable_box.tres
- ✅ `preview_follows` — preview ready at (20, -1)
- ✅ `place_valid` — placed at (20, -1)
- ✅ `panel_matches_build` — catalog highlights res://demos/platformer/placement/placeables/placeable_box.tres
- ✅ `reject_invalid` — off-map placement rejected by rule pipeline, no object
- ✅ `rotate_flip_move` _(unsupported in this demo)_ — supported box cannot rotate in place (support collision blocks); no positional move dispatched
- ✅ `no_stale_terrain_ghost` — terrain ghost cleared in object mode
- ✅ `move_demolish` _(unsupported in this demo)_ — demolish not exposed by this demo
- ✅ `mode_switch_clean` — terrain<->object switch clean
- ✅ `stability` — host/session live after workflow

### top_down (res://demos/top_down)
- ✅ `boot` — host resolved
- ✅ `initial_state` — neutral boot
- ✅ `warp_sign_hidden` — LEVEL WARP sign hidden
- ✅ `terrain_paint` — terrain single+drag painted
- ✅ `select_placeable` — res://demos/top_down/placement/placeables/placeable_pillar.tres
- ✅ `preview_follows` — preview ready at (54, 32)
- ✅ `place_valid` — placed at (54, 32)
- ✅ `panel_matches_build` — catalog highlights res://demos/top_down/placement/placeables/placeable_pillar.tres
- ✅ `reject_invalid` — off-map placement rejected by rule pipeline, no object
- ✅ `rotate_flip_move` — manipulation dispatch verified
- ✅ `no_stale_terrain_ghost` — terrain ghost cleared in object mode
- ✅ `move_demolish` — demolish erased painted cell
- ✅ `mode_switch_clean` — terrain<->object switch clean
- ✅ `stability` — host/session live after workflow

