M0-05C
macOS and Web rebuild, Mac probes
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
$ node tools/unity/probe-contract.mjs logs/evidence/M0-05C/probe-macos-app.json logs/evidence/M0-05C/probe-mac-chrome.json$ pnpm --filter @zoen/wiki exec playwright test --only-changedNotes
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.
