diff --git a/Assets/MagnetismHeroes/Editor/PresentationProof.cs b/Assets/MagnetismHeroes/Editor/PresentationProof.cs index 54772b4..508d9f3 100644 --- a/Assets/MagnetismHeroes/Editor/PresentationProof.cs +++ b/Assets/MagnetismHeroes/Editor/PresentationProof.cs @@ -58,7 +58,7 @@ namespace MagnetismHeroes.Editor private static BoardRules BoundBoard; [Serializable] private sealed class CaptureRecord { - public string sourceCommit, name, mode, utc, board; + public string sourceCommit, name, mode, utc, board, boardOrigin; public bool sourceDirty; public int width, height, groups, balls, faces, numbers, capes, editorUnityStatsDrawCalls, expressionOverride; public long allocatedMemory, textureMemory, voiceMemory; @@ -93,6 +93,7 @@ namespace MagnetismHeroes.Editor var board = BoundBoard ?? app.Session.Board; var record = new CaptureRecord { name = name, sourceCommit = Environment.GetEnvironmentVariable("MAGNETISM_PROOF_COMMIT"), mode = "Editor Camera.Render RT with temporary ScreenSpaceCamera canvas; simulated viewport/safe area, not Android device capture", sourceDirty = Environment.GetEnvironmentVariable("MAGNETISM_PROOF_DIRTY") == "true", + boardOrigin = BoundBoard != null ? "Validated synthetic FreePlay render fixture; session/UI remain the underlying stage, not a puzzle success" : "Actual GameApp.Session.Board", utc = DateTime.UtcNow.ToString("o"), width = width, height = height, expressionOverride = expression, safeArea = new Rect(inset, 0, width - inset * 2, height), balls = app.Presenter.Balls.Count, groups = app.GetComponentsInChildren().Length, faces = app.GetComponentsInChildren().Length, numbers = app.GetComponentsInChildren().Length,