{
  "$comment": "The one release file (App Standard 1315 §7). Newest first. The newest build equals BUILD_NUMBER. One uppercase tag per release, no groups, past-tense items. Read at build time by the web and the phone; never written by a build.",
  "schemaVersion": 1,
  "releases": [
    {
      "build": 4,
      "version": "2026.10.18.4",
      "date": "2026-10-18",
      "tag": "NEW",
      "surfaces": [
        "phone",
        "web"
      ],
      "apkUrl": "https://scan.letzi-labs.com/letzi-digitizer-debug.apk",
      "apkSha256": "a3d99b33fa03b470291156c1537596e81bf4cebcd138a2ba2b75540873692707",
      "title": "Generic 3D Object Library, flexible 1-to-N photo capture, large 520dp camera viewfinder, 2.2s laser splash, header login pill and live OTA diagnostics log",
      "items": [
        {
          "text": "Replaced mandatory ViMor world placement with a generic 3D Object Library (Object Name + Description + Category), keeping ViMor world placement as an optional library export action.",
          "areas": [
            "capture",
            "preview",
            "jobs"
          ]
        },
        {
          "text": "Redesigned the camera screen with a large 520dp+ viewfinder, 15sp-18sp guided step-by-step coach, flexible 1-to-N photo upload (upload after just 1-3 photos or a full orbit) with tap-to-enlarge photo thumbnails, and a collapsed optional Measure Size toggle.",
          "areas": [
            "capture"
          ]
        },
        {
          "text": "Added a 2.2s Laser-Scan 3D Wireframe startup splash showing BUILD 4 · v2026.10.18.4, a top-header Login Status Pill starting signed out (purging Alois Beeler), release version badges on all build notes, and a persistent digitizer.log diagnostics viewer.",
          "areas": [
            "settings"
          ]
        }
      ]
    },
    {
      "build": 3,
      "version": "2026.10.18.3",
      "date": "2026-10-18",
      "tag": "NEW",
      "surfaces": [
        "phone",
        "web"
      ],
      "apkUrl": "https://scan.letzi-labs.com/letzi-digitizer-debug.apk",
      "title": "Added Dual-Track Android OTA Self-Updater, Google Play Internal Track publisher, PVW / .GLB / .APK downloads and photorealistic Blender delighting",
      "items": [
        {
          "text": "The Android app now checks hellebarde (Tailscale), claude-dev01 and scan.letzi-labs.com/contracts/releases.json at startup and offers 1-tap SHA-256 verified OTA APK self-updates via FileProvider without USB or ADB.",
          "areas": [
            "settings"
          ]
        },
        {
          "text": "Added 1-click PVW (50/50 & 4-angle turntable preview), .GLB, .VIMORPACK.ZIP and .APK download actions across both the companion PWA and the phone.",
          "areas": [
            "preview",
            "jobs"
          ]
        },
        {
          "text": "Upgraded headless Blender 5.2 baking with intrinsic specular delighting, multi-view keyframe chromatic projection, Sobel 3x3 tangent-space normal maps, subsurface skin scattering and 4-angle turntable sheets.",
          "areas": [
            "preview",
            "jobs"
          ]
        }
      ]
    },
    {
      "build": 2,
      "version": "2026.10.18.2",
      "date": "2026-10-18",
      "tag": "NEW",
      "surfaces": [
        "phone",
        "web"
      ],
      "title": "Aligned phone and web with the 1315 design standard, shared Google sign-in, live 3D orbit preview and 52 ARKit avatar blendshapes",
      "items": [
        {
          "text": "The phone and the web adopted the mora 1315 token file, bundled IBM Plex Sans and JetBrains Mono, the 40-grid account sigil, the 13/15 boot sequence and the standard Settings order.",
          "areas": [
            "capture",
            "settings"
          ]
        },
        {
          "text": "Sign-in moved to Google OAuth on the consolidated letzi-labs Supabase project (mxeyvqtbtiesykefluzz) gated by letzi_digitizer.has_app_claim(), with browser PKCE on the Pixel 11 Pro.",
          "areas": [
            "settings"
          ]
        },
        {
          "text": "Completed the backlog: interactive 3D mesh orbit preview (B-001), multi-channel ToF/ARCore depth-map fusion (B-002) and 52 ARKit facial blendshapes on avatar rigs (B-003).",
          "areas": [
            "preview",
            "jobs"
          ]
        }
      ]
    },
    {
      "build": 1,
      "version": "2026.10.18.1",
      "date": "2026-10-18",
      "tag": "NEW",
      "surfaces": [
        "phone",
        "web"
      ],
      "title": "First build of the Pixel 11 3D digitizer, dual-path relay and headless Blender 5.2 baker",
      "items": [
        {
          "text": "Guided 36-shot 3-ring photo orbits and 4K 60fps walk-around video capture with 4-channel Pixel 11 metric depth and Swiss LV95 Morgarten placement."
        }
      ]
    }
  ]
}
