# K3 Denver V06 — wraparound-glass sunset interactive draft

## Open locally

From the static package root (the folder containing `STATIC-MANIFEST.json`):

```sh
python3 -m http.server 8776 --bind 127.0.0.1
```

Open http://127.0.0.1:8776/denver-photoreal/journey.html for the actual interactive journey, or `/` for the review landing page. No build, credentials, backend, Blender or external runtime assets are required. `file://` is unsupported. **Not deployed. Parent visual inspection remains required before publishing.** V05 is preserved separately.

## V06 milestone

Continuous reversible 3D traversal: illustrative western ridge → mapped Denver → broad northern exterior arc → east-facing opening with west sunset behind → warm furnished office → computer → semantic services. The office alone was rotated around its existing center; mapped city positions were not rotated. Rear and side opaque walls are replaced with transparent perimeter glass and slender bronze framing. Warm sunset illumination and a startup-baked 512px cubemap/PMREM provide environment reflections, not true live building-to-building reflections. Final bounded finishing lowers the illustrative ridge profile and strengthens the sunset horizon; no new asset/art expansion.

Native/keyboard scrolling, chapter controls, skip/return, reduced-motion access and graphics fallback remain. The sample form validates and clears details; nothing is sent or stored. Static spatial batches retain source instances; no progress-triggered city hiding. Cached shadows invalidate after asynchronous loading and light-frustum changes.

## Verification and performance — separate from visual approval

Final ad-hoc checks: 2,001 reversible camera samples with exact forward/reverse equality; sampled 20cm six-axis probes found no hits. Entry half-clearance 1.95m; nearest vertical clearance approximately 1.13m. Interior direction rate is approximately 0.091 degrees/second **under a hypothetical 40-second route**. This is camera geometry, not measured playback throughput or exhaustive swept-volume certification.

Final Chromium/ANGLE Metal Apple M4 measurements, DPR1: headed 1440×900 and 390×844 touch viewport emulation both approximately 60 RAF FPS forward/reverse, p95 approximately 18.4ms, zero >100ms stalls in each 240-interval pass. Headless measurements of the same final source remain approximately 12.6–15.9 FPS, p95 approximately 133ms. A no-WebGL/no-scene RAF control also measured approximately 14 FPS headless; empty WebGL was approximately 11 FPS. CPU profile was mostly idle, with scene draw approximately 5ms and matrix traversal approximately 0.4ms. This isolates the severe low cadence primarily to the headless/browser scheduling environment, not evidence for further detail removal; exact OS/compositor cause remains unproven. No unrelated processes were killed or host power settings changed.

These are warmed RAF-driven programmatic route measurements, not a claim of universal 60 FPS, physical-phone/Safari validation or visual acceptance. Controls (including native wheel/PageUp), no-send form, and local-only network checks passed in both test modes. Evidence and reproducible tools are in the enclosing handoff's `evidence/v06/` and `tools/v06-*.mjs`, outside the publishing package.

## Geographic and visual limitations

- OSM footprints are not a survey. Flat datum; x=north, z=west, meters. 442 explicit-height buildings; 719 infer 3.4m per recorded OSM level, retaining null original heights. 1,081 unknown-height/level buildings remain outlines; original 11 office-insertion exclusions remain.
- **The ridge is illustrative, not surveyed Front Range topography.** Lowering its height reduces the implausible foreground wall; it does not certify real mountain distances, skyline or elevations. Plant dimensions, traffic, roof details, landmark setbacks and office design are also illustrative. This is not verified K3 premises.
- The warm office direction and exterior sightlines are retained. The scene still reads as a procedural architectural model, not photorealism: repetitive façades/roofs, sparse street detail, stylized terrain and sky remain. Glass reflections are approximate and may appear pale.
- Screen-to-HTML alignment is not guaranteed pixel-exact across devices. Camera probes are bounded, not a full collision certificate.

## Rights and package integrity

Read [ASSET-LICENSES.md](ASSET-LICENSES.md). Included: Poly Haven CC0 materials/HDR, OSM ODbL raw/adapted databases and attribution, Three.js MIT files, supplied user-authorized K3 marks and project-authored scene code. K3 branding grants no general trademark reuse rights. No reference photographs, credentials, account linkage, private application source, dependencies or editable renderer binaries are included. The exact static file allowlist and SHA-256 hashes are in `../STATIC-MANIFEST.json` (manifest excludes its own hash).
