Game guide · source of truth
Ledger

M0-12G

First PlayMode tests and macOS High sky review

← Ledger

partialstatus · M0
9✓ 2✗tests passed / failed
7.67Mtokens · 24 min
1evidence files · 466 B

Evidence

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

Logs and data (1)

playmode-tests.txt · 466 B · open
M0-12G PlayMode (node tools/unity-run.mjs playmode, run 20261008-114243): 4/4 passed
BootSceneLoadsWithNoErrors Passed 0.694727s
GmSandstormAtNightChangesTheLookAndBack Passed 0.233374s
SkyAdvancesOverFramesFromTheClock Passed 1.173714s
TelegraphKeepsMinContrastOnLowInSandstormAtNight Passed 0.972651s
ZOEN_PLAYMODE contrast tier=Low night sandstorm best=16.60 fill=5.92 edgeLight=16.60 edgeDark=1.09 groundL=0.007 ground=#121418 fillSeen=#ff5a2a samples=48 pass=1

Tests

fail PlayMode BootSkyPlayTests · 25.7 s · raw log$ node tools/unity-run.mjs playmode
fail PlayMode BootSkyPlayTests · 13.9 s · raw log$ node tools/unity-run.mjs playmode
pass PlayMode BootSkyPlayTests · 14.2 s · raw log$ node tools/unity-run.mjs playmode
pass EditMode still green · 94.0 s · raw log$ node tools/unity-run.mjs editmode
pass data tests · 63.0 s · raw log$ pnpm data:test
pass zoen-sim cargo tests + clippy · 4.1 s · raw log$ pnpm sim:test
pass Zoen.Core dotnet build + xunit · 8.5 s · raw log$ pnpm core:test
pass docs lint + index · 1.7 s · raw log$ pnpm docs:lint
pass wiki typecheck · 12.3 s · raw log$ pnpm --filter @zoen/wiki typecheck
pass wiki production build · 84.4 s · raw log$ pnpm wiki:build
pass wiki e2e (changed specs) · 2.4 s · raw log$ pnpm --filter @zoen/wiki exec playwright test --only-changed

Notes

2026-10-08 03:58 UTC · Partial: split at 150k context (brief size rule). Done (1): Tests/PlayMode (Zoen.Tests.PlayMode asmdef: Core+Runtime+UnityEngine/UnityEditor.TestRunner, nunit, any platform, UNITY_INCLUDE_TESTS; no Editor-assembly ref so a player test build compiles; GM tests under #if ZOEN_GM || UNITY_EDITOR) + BootSkyPlayTests: LoadSceneAsync Boot per test, quality restored in TearDown (no ProjectSettings drift). BootSceneLoadsWithNoErrors (sky/authority/camera/key/weather/telegraph/overlay present, LogCounter unchanged, LogAssert.NoUnexpectedReceived, timeScale 1); SkyAdvancesOverFramesFromTheClock (Update-ticked DayMs advance = elapsed realtime x1 within 100 ms, phase/clock consistent); GmSandstormAtNightChangesTheLookAndBack (GmSkyPanel.TryCreate over Boot - its AfterSceneLoad spawn hook only sees the runner's first scene - cycle off + day/clear baseline -> sandstorm/night: indices, forced, blends 1, fog up, key down, sheets, overlay line -> back equals the baseline look string exactly); TelegraphKeepsMinContrastOnLowInSandstormAtNight (StartupBenchmark stopped, Low via QualityTiers.Find, night/sandstorm, Low draws no weather particles per budget.lowTierWeatherParticles 0 so kind none, probe best 16.60 edgeLight, fill 5.92 >= 3). Red runs 01-02 were my wrong particle assertions on Low (budget 0), not client bugs. PlayMode 4/4, EditMode 62/62, verify --changed PASS. Evidence logs/evidence/M0-12G/playmode-tests.txt. Remaining -> M0-12H: node tools/unity-run.mjs build macos; macos-smoke.mjs --out logs/evidence/M0-12H --tag plain (0 errors); sky-review.mjs --out logs/evidence/M0-12H --tier high -> sky-review-high.jpg; judge sandstorm thin streaks vs blobs (if blobby adjust look.particles once, re-run). Web/Android (shared tools/unity/sky-expect.mjs from macos-smoke lines 76-84, --gm/--gm-off on web/android smokes, three builds + smokes, phone night shot, portrait panel check) -> M0-12I.