PROCITY/docs/shots
m3ultra 16c4450cd9 Lane B round-9: v2 tram (?tram=1) + tour bookmarks + rain-drop polish
- tram.js: 1 small bus, seeded out-and-back loop on the main-street spine,
  door-dwell at each busShelterStops stop, ping-pong at ends. Deterministic,
  exactly 2 draws, night headlights via lighting.isNight(). Flag-off identical.
  Shell wiring (2 lines) documented for F in LANE_B_NOTES.
- dbg.js: 8 v2 tour bookmarks (16 total) incl. rain_verandah hero shot;
  tram_stop now frames the nearest-origin (open) shelter stop.
- weather.js: cap rain gl_PointSize (clamp 2-22px) - near drops are thin
  streaks now, not blobs. Rain smoke still GREEN.
- qa.sh --strict GREEN, golden hash frozen, flags-off byte-identical.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 11:09:41 +10:00
..
before Lane F: integration — interiors + keepers + street peds + QA harness 2026-07-14 14:29:03 +10:00
laneA Lane A round 8: OSM to parity + a second town (Katoomba) — carried R7 brief, full 2026-07-15 04:15:12 +10:00
laneB Lane B round-9: v2 tram (?tram=1) + tour bookmarks + rain-drop polish 2026-07-15 11:09:41 +10:00
laneB_r4 Lane B round-4: closed facades (§3.5) + shot poses/letterbox + furniture GLB + novelty_record 2026-07-14 19:59:27 +10:00
laneC Lane C round-9 C2: buy-anywhere — pull-and-buy on book spines + toy boxes 2026-07-15 09:56:21 +10:00
laneD Lane D round-9: interior presence — occupancy truth + browser rigs (C->D->F seam) 2026-07-15 10:21:10 +10:00
laneE Lane E round 5 (E3): fal Hunyuan glass_case + bus_shelter + magazine_rack (~$0.64) 2026-07-14 21:20:44 +10:00
laneF Lane F R8: wire town/weather/patronage/buy + graduate harness + new smokes 2026-07-15 09:09:11 +10:00
references Lane F: integration — interiors + keepers + street peds + QA harness 2026-07-14 14:29:03 +10:00
v1_tour Lane F R5 F1: v1.1 — re-capture interior shots on C1 re-map + E1 bake 2026-07-14 21:05:11 +10:00
contact.html Lane F R3: hours/closed-shops + manifest/rig-fleet/?noassets + --depot + QA harness fixes 2026-07-14 17:19:11 +10:00
README.md Lane F: integration — interiors + keepers + street peds + QA harness 2026-07-14 14:29:03 +10:00

docs/shots — visual regression + devlog reference tree

Owned by Lane F (each lane also drops its own acceptance screenshots here).

docs/shots/
  laneA/   … A: 5 seeds rendered in map.html (spine, arcade, market, milkbars)
  laneB/   … B: 3 fixed street cameras (P-key shot harness)
  laneC/   … C: 9 types × 5 archetypes interior grid
  laneD/   … D: near / mid tiers + busy main street
  laneE/   … E: skin contact sheets (new skins vs originals)
  v1_tour/ … F: the 10 beauty shots (see tools/shots.py TOUR) — the devlog set
  before/  … F: last known-good capture, for side-by-side regression
  references/ … real-world reference photos named per shot (street_noon.jpg, arcade.png, …)
  contact.html … generated by tools/shots.py — this-run | before | reference

Capture (Lane F, once Lane B's shell + window.DBG hook land)

cd web && python3 -m http.server 8130            # terminal 1
python3 -m venv tools/.venv                        # once
tools/.venv/bin/pip install playwright
tools/.venv/bin/python -m playwright install chromium
tools/.venv/bin/python tools/shots.py v1_tour --seed 20261990   # terminal 2
open docs/shots/contact.html

Before a risky change, snapshot the good state into before/ (tools/.venv/bin/python tools/shots.py before), then re-run and eyeball contact.html.

The v1 tour list (LANE_F_INTEGRATION §Shots): main-street noon, arcade, market square, milkbar dusk, night neon, warehouse fringe, residential collar, record interior, opshop interior, busy crossroads. Adjust TOUR in tools/shots.py as the town evolves.