Game guide · source of truth
Ledger

M0-05

Capability probe: Android phone, Chrome, Mac (ADR-032)

← Ledger

donestatus · M0
9✓ tests passed / failed
6.10Mtokens · 16 min
0evidence files

Evidence

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

No evidence files in logs/evidence/M0-05/.

Tests

pass core: probe classifier, writer and contract (xunit) · 41.7 s · raw log$ pnpm core:test
pass data: probe contract, Low references pending · 0.5 s · raw log$ node --test packages/game-data/tests/device-probes.test.mjs
pass data tests · 90.6 s · raw log$ pnpm data:test
pass zoen-sim cargo tests + clippy · 21.6 s · raw log$ pnpm sim:test
pass Zoen.Core dotnet build + xunit · 28.3 s · raw log$ pnpm core:test
pass docs lint + index · 5.2 s · raw log$ pnpm docs:lint
pass wiki typecheck · 33.4 s · raw log$ pnpm --filter @zoen/wiki typecheck
pass wiki production build · 50.9 s · raw log$ pnpm wiki:build
pass wiki e2e (changed specs) · 6.2 s · raw log$ pnpm --filter @zoen/wiki exec playwright test --only-changed

Notes

2026-10-08 06:46 UTC · Split for context (152k at start of build work). Part 1 done: engine-free probe model packages/core-cs/Zoen.Core/Devices (ProbeReport, ProbeClassifier: gpuFamily, ANGLE gpu name, api family/version, texture families astc>bc>etc2, OS memory rounded up to a common RAM size with 2% tolerance; ProbeJson one-line writer with NaN->null and ParseWeb for the WebGL plugin JSON; ProbeContract validator), xunit CapabilityProbeTests (core:test 130/130), reference-devices.json probe contract (ZOEN_PROBE schemaVersion 1, fields/webFields, targets macos-app/mac-chrome/phone-chrome/android-apk) and probe.status pending + reason on android_low/ios_low/windows_low (specs untouched), data test device-probes.test.mjs (4/4). Decisions: contract lives in reference-devices.json (no new data file); never log SystemInfo.deviceName (privacy). M0-05B holds: Unity gatherer Assets/Zoen/Runtime/Diagnostics/CapabilityProbe.cs (SystemInfo/Screen facts, Android thermal via PowerManager + Build.SOC_MODEL through AndroidJavaClass strings, logs ZOEN_PROBE once after scene load), ZoenWebProbe in ZoenDevice.jslib (GLctx or canvas: WebGL version, extensions, max texture/renderbuffer/samples, deviceMemory, cores, DPR), a fast dotnet compile check against Unity managed DLLs before builds, rebuilds macOS (~14 min) then Android (~44) and Web (~40) in the background, tools/unity/probe.mjs (4 targets + host facts: adb getprop/meminfo/thermalservice/wm/display modes; sysctl/system_profiler/sw_vers/pmset; userAgentData high-entropy values) writing logs/evidence/M0-05B/probe-<target>.json + probe-summary.txt, and ownerTestDevices[].probes measured records (validatesLowReference false) with data-test cross-checks against the evidence. Phone facts seen via adb (not yet recorded as data): NX709S-EEA, QTI SM8475, Android 13 API 33, MemTotal 17,437,304 kB, 1080x2400 @ 60/90/120 Hz, density 480, thermal status 0.