{"slug":"ventura-bus-3d","total":12,"limit":100,"offset":0,"since":null,"commits":[{"hash":"c83ce9f","date":"2026-05-20 00:27:43 -0700","author":"Steve","subject":"add: pre-stage Meta Pixel snippet (placeholder; flip via _dw-batch set-fb-pixel.sh)","body":"Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"8f3bd9e","date":"2026-05-10 12:43:21 -0700","author":"Steve Abrams","subject":"fix(streetview): PlacesService got StreetViewPanorama (must be HTMLDivElement|Map)","body":"The PlacesService constructor threw InvalidValueError on init, killing the\nrest of the async IIFE — toolbar buttons, route chips, position_changed\nlistener, and auto-drive timer never wired up. Page rendered the panorama\nbut nothing else worked.\n\nFix: add hidden #places-attr div, pass that to PlacesService.\nAlso: surface init errors into the overlay so future failures are visible\ninstead of silently disappearing."},{"hash":"923beeb","date":"2026-05-10 11:48:47 -0700","author":"Steve","subject":"fix: direction-aware nextStopFor — westbound bus 'Next stop' now points west","body":""},{"hash":"e0acce7","date":"2026-05-10 10:06:34 -0700","author":"Steve Abrams","subject":"add /streetview.html: animated Street View drive down Ventura Blvd + Places nearby","body":""},{"hash":"9e03e9b","date":"2026-05-10 09:39:18 -0700","author":"Steve","subject":"task #5: traffic.js — fixed-timestep bus + ambient car sim with collision avoidance","body":""},{"hash":"6a8f84b","date":"2026-05-10 09:01:19 -0700","author":"Steve Abrams","subject":"add /models-preview.html: orbit-camera grid of all 8 sourced GLBs","body":""},{"hash":"bcac288","date":"2026-05-10 08:52:35 -0700","author":"Steve Abrams","subject":"add 8 CC-BY vehicle GLBs (3 buses + 5 cars) + ATTRIBUTION.md","body":""},{"hash":"b2ea9d2","date":"2026-05-10 04:21:28 -0700","author":"Steve","subject":"integrate multi-route data + new top header (search/brand/theme) + per-route toggle legend","body":"- /api/route returns ROUTES array (metro-150, metro-750) with stops + lane offsets\n- index.html: fixed top header with search input, brand, theme button; route legend now per-route with swatches and on/off toggles; added muted/tile/highlight CSS vars; page padding offset to --header-h\n\nCaptured by yolo-loop tick 5 — files were idle 3h22m with server serving 200, work was complete but uncommitted."},{"hash":"b343de6","date":"2026-05-10 01:06:45 -0700","author":"Steve","subject":"task #3: base Three.js scene — curved corridor, mountains, day/night","body":"scene.js now builds a CatmullRomCurve3-driven road ribbon (~12 mi stub bezier\nthrough Woodland Hills → Tarzana → Encino → Sherman Oaks → Studio City) with\ncanvas asphalt + dashed lane stripes; flanking concrete sidewalks share the\nsame curve. Adds three layered low-poly Hollywood Hills ridges on the north\nside, a textured ground plane, atmospheric Sky dome, hemisphere + ambient +\nshadow-casting directional lights, and OrbitControls defaulted to (0, 100,\n173) — exactly 100 m up at 30° pitch — looking at the road centreline.\n\nsetTimeOfDay(minutes) lerps between 10 anchors (deep-night → dawn → midday →\ngolden hour → dusk) and drives sun position, dirLight intensity/colour,\nhemisphere tint, ambient, sky turbidity/rayleigh, and tone-mapping exposure.\nsetRouteWaypoints(points) swaps the stub bezier for the real corridor when\n/tmp/ventura-bus-routes.json lands.\n\nscene-demo.html upgraded with TOD slider + dawn/noon/dusk/night presets,\nauto-cycle toggle, /api/route loader, and live FPS readout. Headless smoke\ntest confirms 8 draw calls, ~5k triangles, OrbitControls attached at the\nspec'd camera pose, and TOD anchor interpolation (night 0.08 → noon 1.65 →\ndusk 0.95 dirLight intensity).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"4f29a8f","date":"2026-05-10 00:57:20 -0700","author":"Steve","subject":"switch port to 9783, add ecosystem.config.js, bake in dark/light toggle (sun/moon header button, anti-flash inline script, CSS-var inversion, localStorage persist)","body":""},{"hash":"5505ad6","date":"2026-05-10 00:48:31 -0700","author":"Steve Abrams","subject":"add route legend (top-right) and time-of-day overlay (bottom-right) — slider drives sun arc / sky / fog / hemi lights with named anchors (deep-night → dawn → midday → golden hour → dusk); legend syncs current stop in real time","body":""},{"hash":"3543dfe","date":"2026-05-10 00:45:02 -0700","author":"Steve Abrams","subject":"initial scaffold","body":""}]}