{
  "id": "spatial-review",
  "source_file": "spatial-design-review.json",
  "source_sha256": "0f5c2140ae2cfe3ef7bab7d3a192ff02f43e9ad99f198bb0a103b0269ab73557",
  "source_access": "Local dated project evidence read; explicit allow-list extract",
  "title": {
    "de": "3D-Renderer · Browserprüfung vom 04.10.",
    "en": "3D renderer · Browser review of 4 October"
  },
  "data": {
    "observed_at": "2026-10-04T22:54:01.878316+00:00",
    "scope": "First utility targeted 3D extension and retained sanitized design",
    "production_version": 8,
    "draw_calls": {
      "before": 43,
      "after": 20
    },
    "triangles": 37960,
    "native_browser_checks": [
      "Actual procedural model and bounded keyboard rotation",
      "Disable and re-enable",
      "Synthetic stopped/idle/live-level behavior",
      "Offscreen 100-to-75 update held render count at 1; reentry painted 0.75 at count 2",
      "Disposed observer no longer draws; remount works",
      "Forced unavailable WebGL keeps native UI and honest fallback",
      "Actual public 375x812 viewport, client and scroll width both 360",
      "Public version renders actual 20-draw-call scene; original audio app and level module unchanged"
    ],
    "reference_comparison": [
      "Existing dark ink palette, Outfit/mono fonts and clipped console preserved",
      "Primary start control remains native and reachable",
      "Actual waveform, levels and recorder retained",
      "3D miniature belongs to the microphone theme and does not pretend to identify the users device",
      "Native 3D controls remain usable at 375px; unsupported mode retains core test"
    ],
    "resolved_errors": [
      "Reused local origin initially served stale CSS; versioned local stylesheet URL fixed delivered identity without modifying original template",
      "Viewport override affected selected tab rather than inactive handle; actual dimensions checked before accepting mobile screenshot",
      "Initial Python urllib anonymous probe returned 403; ordinary curl without credentials returned 200 and six source checks passed"
    ],
    "limits": [
      "Synthetic levels do not revalidate microphone hardware; prior user-confirmed signal/playback retained",
      "No physical mobile GPU or FPS benchmark",
      "OS reduced-motion=true and real WebGL context-loss event not exercised",
      "Current commercial reports were not repolled; independent traffic and actual revenue remain open",
      "No further portfolio website or real Gumroad product built in this round"
    ]
  },
  "redaction": "No credentials, account identifiers, raw logs, private event text or provider binding keys."
}