Distinguish synthetic visual fixtures from actual session captures

This commit is contained in:
NINI
2026-10-05 15:32:50 +09:00
parent 44cfaca931
commit 977c68aee8
@@ -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<GroupBadge>().Length,
faces = app.GetComponentsInChildren<SpriteRenderer>().Length, numbers = app.GetComponentsInChildren<TextMeshPro>().Length,