Game guide · source of truth
Ledger

M0-05C

macOS and Web rebuild, Mac probes

← Ledger

donestatus · M0
17✓ 1✗tests passed / failed
9.57Mtokens · 56 min
5evidence files · 26 kB

Evidence

From logs/evidence/M0-05C/. Click a thumbnail for the full image.

Logs and data (5)

probe-summary.txt · 7 kB · open
ZOEN_PROBE owner-device runs (M0-05B, ADR-032). Owner devices never validate a Low reference.
Full records: probe-<target>.json (probe = the client's line, host = the OS's own facts). tools/unity/probe.mjs

fact                    | macos-app                                      | mac-chrome                                     | phone-chrome                                   | android-apk
measured                | 2026-10-08T07:41:38.129Z                       | 2026-10-08T08:22:25.092Z                       | 2026-10-08T08:29:35.607Z                       | 2026-10-08T08:52:48.773Z
contract                | PASS                                           | PASS                                           | PASS                                           | PASS
platform                | OSXPlayer                                      | WebGLPlayer                                    | WebGLPlayer                                    | Android
form factor             | native-desktop                                 | browser-desktop                                | browser-phone                                  | native-phone
device model            | Mac15,12                                       | Chrome 155.0.0.0                               | Chrome 154.0.0.0                               | nubia NX709S
OS                      | Mac OS X 26.5.2                                | MacOS 10.15.7                                  | Android 10                                     | Android OS 13 / API-33 (TKQ1.221013.002/eng.n…
CPU (cores)             | Apple M3 (8)                                   | n/a (1)                                        | n/a (1)                                        | ARM64 FP ASIMD AES (8)
SoC                     | -                                              | -                                              | -                                              | SM8475
OS memory MB            | 24576                                          | 109                                            | 122                                            | 17028
class memory            | 24 GB (system-rounded)                         | 16 GB (navigator.deviceMemory)                 | 8 GB (navigator.deviceMemory)                  | 18 GB (system-rounded)
GPU                     | Apple M3 [apple]                               | Apple M3 [apple]                               | Adreno (TM) 730 [adreno]                       | Adreno (TM) 730 [adreno]
graphics API            | Metal · Metal                                  | OpenGLES3 · OpenGL ES 3.0 (WebGL 2.0 (OpenGL … | OpenGLES3 · OpenGL ES 3.0 (WebGL 2.0 (OpenGL … | Vulkan · Vulkan 1.1.0 [512.615.0 (0x80267000)]
API family              | metal                                          | webgl 2.0                                      | webgl 2.0                                      | vulkan 1.1
shader level            | 50                                             | 35                                             | 35                                             | 50
max texture             | 16384                                          | 16384                                          | 4096                                           | 16384
MSAA max                | 4                                              | 4                                              | 4                                              | 4
compute / instancing    | yes / yes                                      | no / yes                                       | no / yes                                       | yes / yes
texture families        | astc, bc, etc2                                 | astc, bc, etc2                                 | astc, etc2                                     | astc, bc, etc2
HDR RT / RGB111110      | yes / yes                                      | yes / yes                                      | yes / yes                                      | yes / yes
window                  | 1280x720                                       | 1920x1200                                      | 1080x2121                                      | 2400x1080
screen / dpi            | 2940x1846 / 257                                | 2940x1912 / 192                                | 1080x2400 / 288                                | 2400x1080 / 480
Hz / max Hz             | 60 / 60                                        | 60 / 60                                        | 60 / 60                                        | 60 / 120
thermal                 | none status -1 headroom -                      | none status -1 headroom -                      | none status -1 headroom -                      | android status 0 headroom 0.571
web: WebGL              | -                                              | WebGL 2.0 (OpenGL ES 3.0 Chromium)             | WebGL 2.0 (OpenGL ES 3.0 Chromium)             | -
web: context            | -                                              | unity                                          | unity                                          | -
web: max tex / samples  | -                                              | 16384 / 4                                      | 4096 / 4                                       | -
web: extensions         | -                                              | 36                                             | 22                                             | -
web: deviceMemory/cores | -                                              | 16 GB / 8                                      | 8 GB / 8                                       | -
web: pixel ratio        | -                                              | 2                                              | 3                                              | -
host: model             | MacBook Air Mac15,12                           | MacBook Air Mac15,12                           | nubia NX709S                                   | nubia NX709S
host: chip       
…
probe-android-apk.json · 4 kB · open
{
  "target": "android-apk",
  "measured": "2026-10-08T08:52:48.773Z",
  "date": "2026-10-08",
  "tool": "tools/unity/probe.mjs",
  "pass": true,
  "problems": [],
  "run": {
    "apk": "apps/client-unity/Builds/Android/zoen.apk",
    "component": "com.zoen.client/com.unity3d.player.UnityPlayerGameActivity",
    "installed": true
  },
  "probe": {
    "schema": 1,
    "platform": "Android",
    "unity": "6000.3.25f1",
    "device": {
      "model": "nubia NX709S",
      "type": "Handheld",
      "mobile": true,
      "os": "Android OS 13 / API-33 (TKQ1.221013.002/eng.nubia.20241207.182340)",
      "osFamily": "Other",
      "cpu": "ARM64 FP ASIMD AES",
      "cores": 8,
      "cpuMhz": 6374,
      "memoryMb": 17028,
      "soc": "SM8475"
    },
    "gpu": {
      "name": "Adreno (TM) 730",
      "vendor": "Qualcomm",
      "vendorId": 20803,
      "deviceId": 117637122,
      "api": "Vulkan",
      "version": "Vulkan 1.1.0 [512.615.0 (0x80267000)]",
      "memoryMb": 17284,
      "shaderLevel": 50,
      "multiThreaded": true,
      "maxTextureSize": 16384,
      "maxCubemapSize": 16384,
…
probe-mac-chrome.json · 6 kB · open
{
  "target": "mac-chrome",
  "measured": "2026-10-08T08:22:25.092Z",
  "date": "2026-10-08",
  "tool": "tools/unity/probe.mjs",
  "pass": true,
  "problems": [],
  "run": {
    "url": "http://localhost:4350/",
    "headless": false,
    "browser": "Google Chrome (Playwright, fresh profile)"
  },
  "probe": {
    "schema": 1,
    "platform": "WebGLPlayer",
    "unity": "6000.3.25f1",
    "device": {
      "model": "Chrome 155.0.0.0",
      "type": "Desktop",
      "mobile": false,
      "os": "MacOS 10.15.7",
      "osFamily": "MacOSX",
      "cpu": "n/a",
      "cores": 1,
      "cpuMhz": 0,
      "memoryMb": 109,
      "soc": ""
    },
    "gpu": {
      "name": "ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)",
      "vendor": "WebKit",
      "vendorId": 0,
      "deviceId": 0,
      "api": "OpenGLES3",
      "version": "OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))",
      "memoryMb": 512,
      "shaderLevel": 35,
      "multiThreaded": false,
      "maxTextureSize": 16384,
      "maxCubemapSize": 16384,
…
probe-macos-app.json · 3 kB · open
{
  "target": "macos-app",
  "measured": "2026-10-08T07:41:38.129Z",
  "date": "2026-10-08",
  "tool": "tools/unity/probe.mjs",
  "pass": true,
  "problems": [],
  "run": {
    "app": "apps/client-unity/Builds/macOS/Zoen.app",
    "exitCode": 0
  },
  "probe": {
    "schema": 1,
    "platform": "OSXPlayer",
    "unity": "6000.3.25f1",
    "device": {
      "model": "Mac15,12",
      "type": "Desktop",
      "mobile": false,
      "os": "Mac OS X 26.5.2",
      "osFamily": "MacOSX",
      "cpu": "Apple M3",
      "cores": 8,
      "cpuMhz": 2400,
      "memoryMb": 24576,
      "soc": ""
    },
    "gpu": {
      "name": "Apple M3",
      "vendor": "Apple",
      "vendorId": 0,
      "deviceId": 0,
      "api": "Metal",
      "version": "Metal",
      "memoryMb": 18186,
      "shaderLevel": 50,
      "multiThreaded": true,
      "maxTextureSize": 16384,
      "maxCubemapSize": 16384,
      "renderTargets": 8,
…
probe-phone-chrome.json · 6 kB · open
{
  "target": "phone-chrome",
  "measured": "2026-10-08T08:29:35.607Z",
  "date": "2026-10-08",
  "tool": "tools/unity/probe.mjs",
  "pass": true,
  "problems": [],
  "run": {
    "url": "http://localhost:4350/",
    "headless": false,
    "browser": "phone Chrome over adb CDP"
  },
  "probe": {
    "schema": 1,
    "platform": "WebGLPlayer",
    "unity": "6000.3.25f1",
    "device": {
      "model": "Chrome 154.0.0.0",
      "type": "Desktop",
      "mobile": true,
      "os": "Android 10",
      "osFamily": "Other",
      "cpu": "n/a",
      "cores": 1,
      "cpuMhz": 0,
      "memoryMb": 122,
      "soc": ""
    },
    "gpu": {
      "name": "ANGLE (Qualcomm, Adreno (TM) 730, OpenGL ES 3.2)",
      "vendor": "WebKit",
      "vendorId": 0,
      "deviceId": 0,
      "api": "OpenGLES3",
      "version": "OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))",
      "memoryMb": 512,
      "shaderLevel": 35,
      "multiThreaded": false,
      "maxTextureSize": 4096,
      "maxCubemapSize": 4096,
…

Tests

pass build macos · 246.8 s · raw log$ node tools/unity-run.mjs build macos
pass probe macos-app · 30.6 s · raw log$ node tools/unity/probe.mjs macos-app
fail build web · 87.6 s · raw log$ node tools/unity-run.mjs build web
pass build macos (msaa fix) · 175.0 s · raw log$ node tools/unity-run.mjs build macos
pass probe macos-app (msaa fix) · 19.9 s · raw log$ node tools/unity/probe.mjs macos-app
pass build web (msaa fix) · 2411.1 s · raw log$ node tools/unity-run.mjs build web
pass probe mac-chrome · 8.8 s · raw log$ node tools/unity/probe.mjs mac-chrome
pass probe contract macos-app + mac-chrome · 0.1 s · raw log$ node tools/unity/probe-contract.mjs logs/evidence/M0-05C/probe-macos-app.json logs/evidence/M0-05C/probe-mac-chrome.json
pass probe summary · 0.1 s · raw log$ node tools/unity/probe.mjs summary
pass editmode · 27.1 s · raw log$ node tools/unity-run.mjs editmode
pass data tests · 54.2 s · raw log$ pnpm data:test
pass data tests · 34.6 s · raw log$ pnpm data:test
pass zoen-sim cargo tests + clippy · 8.3 s · raw log$ pnpm sim:test
pass Zoen.Core dotnet build + xunit · 11.3 s · raw log$ pnpm core:test
pass docs lint + index · 1.0 s · raw log$ pnpm docs:lint
pass wiki typecheck · 7.9 s · raw log$ pnpm --filter @zoen/wiki typecheck
pass wiki production build · 36.0 s · raw log$ pnpm wiki:build
pass wiki e2e (changed specs) · 6.8 s · raw log$ pnpm --filter @zoen/wiki exec playwright test --only-changed

Notes

2026-10-08 08:27 UTC · Done. Rebuilt macOS (M0-05C-04, 3 min) and Web (M0-05C-06, 40 min). Probes: macos-app (Metal, Apple M3, 24 GB system-rounded, astc/bc/etc2, msaa 4, tier High) and mac-chrome (Chrome 155, visible window, WebGL 2 via ANGLE Metal, deviceMemory 16 GB, 1 Unity processor vs hardwareConcurrency 8, frozen UA OS, tier Mid) both PASS the contract; evidence logs/evidence/M0-05C/probe-macos-app.json, probe-mac-chrome.json, probe-summary.txt. Fix: CapabilityProbe.cs asked GetRenderTextureSupportedMSAASampleCount for 1 sample and always read 1; now requests 8 (reads 4). The first macOS probe (M0-05C-02) and an aborted Web build (M0-05C-03, I stopped my own Unity to include the fix) predate it. Recorded ownerTestDevices[owner_mac].probes (measured, dated, task, evidence path, validatesLowReference false, facts as record paths) + owner_mac.validatesLowReference false + probe.ownerResults per target; device-probes test 6 cross-checks every fact against the evidence file and re-runs the contract (tamper check: a changed msaaMax fails). probe-contract.mjs gained a CLI (re-checks saved records). Metal apiVersion stays empty by design. Low references unchanged and pending. EditMode 65/65, data 176/176, verify --changed green. Phone not visible in adb: M0-05D = phone-chrome probe, Android rebuild, android-apk probe, record owner_android probes.