{
    "passed": true,
    "completedAt": "2026-10-29T22:17:06.2319985+09:00",
    "unityVersion": "6000.0.83f1",
    "checks": [
        "Reference RGB mean/spread transfer reaches expected warm tone",
        "Zero strength is exact identity",
        "Tone matching changes actual converted pixels",
        "Tone matching preserves alpha and alignment",
        "Matched output remains inside its final palette and color limit",
        "Profile JSON preserves fixed correction",
        "Same RGB in equipment and body gets the same fixed correction",
        "Fully transparent reference is rejected without changing correction",
        "Different cool/warm sources converge to one reference: color difference reduced by over 90 percent before quantization",
        "Each independent image receives its own calibration",
        "Batch exporter normalizes independent input images before extracting one shared palette",
        "Animation file sequence preserves relative frame colors with one fixed calibration",
        "Unified batch remains inside one shared 32-color palette",
        "100 percent preview does not magnify a 128px output",
        "200 percent preview uses exact integer scaling",
        "Fit view is explicit and distinct from actual size",
        "Default styles do not add a checkerboard dither pattern",
        "Nine translations: Home",
        "Nine translations: Image",
        "Nine translations: Model",
        "Nine translations: Palette",
        "Nine translations: Animation",
        "Nine translations: Export",
        "Nine translations: Examples",
        "Nine translations: Help",
        "Nine translations: Settings",
        "Nine translations: Source",
        "Nine translations: Profile",
        "Nine translations: Preview",
        "Nine translations: Capture",
        "Nine translations: Learn",
        "Nine translations: Open image",
        "Nine translations: Load demo",
        "Nine translations: Refresh preview",
        "Nine translations: Compare 3 styles",
        "Nine translations: Export PNG",
        "Nine translations: Create assets",
        "Nine translations: Fit model",
        "Nine translations: Play / pause",
        "Nine translations: Save shared palette",
        "Nine translations: Save profile",
        "Nine translations: Documentation",
        "Nine translations: Light mode",
        "Nine translations: Dark mode",
        "Nine translations: 2D image",
        "Nine translations: 3D model",
        "Nine translations: 3D capture",
        "Nine translations: 2D conversion",
        "Nine translations: Model / prefab",
        "Nine translations: Fit entire model to canvas",
        "Nine translations: View yaw",
        "Nine translations: View pitch",
        "Nine translations: Camera size",
        "Nine translations: Frame center (X / Y / Z)",
        "Nine translations: Animation clip",
        "Nine translations: Sample time",
        "Nine translations: Play / pause preview",
        "Nine translations: Directions",
        "Nine translations: Animation frames",
        "Nine translations: Export each renderer",
        "Nine translations: All parts",
        "Nine translations: Preview part",
        "Nine translations: Texture",
        "Nine translations: Open PNG / JPG file…",
        "Nine translations: Input sheet columns",
        "Nine translations: Input sheet rows",
        "Nine translations: Use selected textures as batch",
        "Nine translations: Load included demo",
        "Nine translations: Load profile",
        "Nine translations: Save profile copy…",
        "Nine translations: Import JSON",
        "Nine translations: Export JSON",
        "Nine translations: Playback FPS",
        "Nine translations: Individual sprite PNGs",
        "Nine translations: Clips + controller + prefab",
        "Nine translations: Animation assets",
        "Nine translations: Capture sequence",
        "Nine translations: Frames per direction",
        "Nine translations: Separate renderer parts",
        "Nine translations: Choose folder & create assets…",
        "Nine translations: Output files",
        "Nine translations: Pixels & palette",
        "Nine translations: Resolution",
        "Nine translations: Custom",
        "Nine translations: Width",
        "Nine translations: Height",
        "Nine translations: Padding (pixels)",
        "Nine translations: Pixels per unit",
        "Nine translations: Automatic extraction",
        "Nine translations: Custom colors",
        "Nine translations: Shared palette asset",
        "Nine translations: Maximum colors",
        "Nine translations: Palette asset",
        "Nine translations: Edit palette colors",
        "Nine translations: Color",
        "Nine translations: + Add color",
        "Nine translations: − Remove last color",
        "Nine translations: Save preview palette as shared asset…",
        "Nine translations: 1 px outline",
        "Nine translations: Outline color",
        "Nine translations: Dithering",
        "Nine translations: Shade steps",
        "Nine translations: Alpha threshold",
        "Nine translations: Remove flat background",
        "Nine translations: Background key",
        "Nine translations: Key tolerance",
        "Nine translations: SOURCE",
        "Nine translations: PIXEL ART",
        "Nine translations: Original framing",
        "Nine translations: Point filter  ·  Alpha preserved",
        "Nine translations: LIVE PREVIEW  /  PALETTE VALIDATION",
        "Nine translations: Choose a source, or load the demo to begin.",
        "Nine translations: Step-by-step examples",
        "Nine translations: Welcome to Pixora",
        "Nine translations: Interface language",
        "Nine translations: Example comment language",
        "Nine translations: Choose the interface and source-comment languages independently. No code is uploaded.",
        "Nine translations: Update example source comments",
        "Nine translations: Undo last comment update",
        "Nine translations: Save settings and open examples",
        "Nine translations: Theme",
        "Nine translations: These are tool workflows, not mini-games.",
        "Nine translations: Prepare example scenes",
        "Nine translations: Open example scene",
        "Nine translations: Open example source",
        "Nine translations: Apply this step",
        "Nine translations: Previous",
        "Nine translations: Next",
        "Nine translations: Step {0} of {1}",
        "Nine translations: Step completed.",
        "Nine translations: Example code — comments follow the selected preview language",
        "Nine translations: Code preview language",
        "Nine translations: Change actual source-comment language in Settings",
        "Nine translations: Updated {0} example source files.",
        "Nine translations: Restored {0} files; preserved {1} edited files.",
        "Nine translations: No comment backup is available.",
        "Nine translations: Stop Play Mode before updating source comments.",
        "Nine translations: The expected output was not created.",
        "Nine translations: Create the output in the previous step first.",
        "Nine translations: Example scene opened additively. Existing scenes were preserved.",
        "Nine translations: tutorial.0.title",
        "Nine translations: tutorial.0.description",
        "Nine translations: tutorial.0.focus",
        "Nine translations: tutorial.1.title",
        "Nine translations: tutorial.1.description",
        "Nine translations: tutorial.1.focus",
        "Nine translations: tutorial.2.title",
        "Nine translations: tutorial.2.description",
        "Nine translations: tutorial.2.focus",
        "Nine translations: tutorial.3.title",
        "Nine translations: tutorial.3.description",
        "Nine translations: tutorial.3.focus",
        "Nine translations: tutorial.4.title",
        "Nine translations: tutorial.4.description",
        "Nine translations: tutorial.4.focus",
        "Nine translations: tutorial.5.title",
        "Nine translations: tutorial.5.description",
        "Nine translations: tutorial.5.focus",
        "Nine translations: step.0.title",
        "Nine translations: step.0.description",
        "Nine translations: step.1.title",
        "Nine translations: step.1.description",
        "Nine translations: step.2.title",
        "Nine translations: step.2.description",
        "Nine translations: step.3.title",
        "Nine translations: step.3.description",
        "Nine translations: step.4.title",
        "Nine translations: step.4.description",
        "Nine translations: code.0",
        "Nine translations: code.1",
        "Nine translations: code.2",
        "Nine translations: code.3",
        "Nine translations: code.4",
        "Nine translations: code.5",
        "Nine translations: code.6",
        "Nine translations: code.7",
        "Nine translations: code.8",
        "Nine translations: code.9",
        "Nine translations: code.10",
        "Nine translations: code.11",
        "Nine translations: code.12",
        "Nine translations: code.13",
        "Nine translations: code.14",
        "Nine translations: Minimize",
        "Nine translations: Maximize",
        "Nine translations: Restore window",
        "Nine translations: Close window",
        "Nine translations: Fixed camera, canvas and pivot. Leave room for animation.",
        "Nine translations: Read cells from the bottom row; one palette is shared by the whole batch.",
        "Nine translations: Create real clips, controllers, prefabs and a preview scene inside Assets. Direction selects the view.",
        "Nine translations: 2D cells form one sequence; 3D creates a loop per direction. Parts keep their pivot.",
        "Nine translations: Flat-color keying only. AI redrawing is not included.",
        "Nine translations: Only known comments in six examples change. Logic, identifiers and custom prose stay unchanged. Source updates recompile Unity.",
        "Nine translations: Ready. Source assets are preserved; exports always use new filenames.",
        "Nine translations: Preview ready. Transparent pixels are excluded from the color count.",
        "Nine translations: Three actual conversions of the same source. Each uses its own style settings.",
        "Nine translations: {0} × {1} px / {2} of {3} colors / Palette verified ✓",
        "Nine translations: {0} px · {1} colors",
        "Nine translations: Saved: {0}",
        "Nine translations: Profile saved: {0}",
        "Nine translations: Batch complete: {0}",
        "Nine translations: Portable profile JSON exported.",
        "Nine translations: {0} selected textures added to batch.",
        "Nine translations: Auto grid",
        "Nine translations: Direction",
        "Nine translations: Play",
        "Nine translations: SPRITE SHEET / click a cell to inspect",
        "Nine translations: ANIMATION / imported Sprite assets",
        "Nine translations: Direction {0} / Frame {1} of {2} / {3} × {4} automatic grid / {5} imported sprites",
        "Nine translations: Quick start",
        "Nine translations: Palettes and profiles",
        "Nine translations: Limits and environment",
        "Nine translations: Code comments",
        "Nine translations: The tool is editor-only. Examples demonstrate asset workflows; they do not implement a game.",
        "Nine translations: Output: PNG Sprites, automatic sheets, looping .anim clips, controllers, prefabs and preview scenes.",
        "Nine translations: AI redrawing, automatic mesh separation and arbitrary-sheet object detection are not supported.",
        "Nine translations: Only prepared comment translations are applied. Unknown or edited descriptions stay unchanged. Backups are stored in Library/Pixora/CommentBackups.",
        "Nine translations: Fixed camera + canvas + center pivot for all frames and parts. Fit once; leave room for animation.",
        "Nine translations: Sheet input is read left to right, bottom row first. Batch export locks one palette across every frame.",
        "Nine translations: Creates real .anim clips, Animator Controller, SpriteRenderer prefabs and a preview scene inside Assets. Set the controller's Direction integer to choose a direction.",
        "Nine translations: 2D input cells and selected image batches form one animation sequence. 3D outputs one looping clip for each direction. Individual parts keep the same center pivot.",
        "Nine translations: Flat color keying only. AI redrawing and semantic background removal are future extensions.",
        "Nine translations: Only recognized comments in the six example files are changed. Identifiers, logic and custom comments are preserved. Updating source triggers recompilation.",
        "Nine translations: Export PNG  ↗",
        "Nine translations: Create sprite & animation assets",
        "Nine translations: Open demo",
        "Nine translations: Save a new reusable profile.",
        "Nine translations: Select asset",
        "Nine translations: Search",
        "Nine translations: None",
        "Nine translations: Changes are saved automatically.",
        "Nine translations: Tone matching",
        "Nine translations: Tone reference",
        "Nine translations: Match reference tone",
        "Nine translations: Apply matched tone",
        "Nine translations: Tone strength",
        "Nine translations: One saved tone correction is shared by every frame and equipment part. Palette limits still apply.",
        "Nine translations: Choose a tone reference image first.",
        "Nine translations: Choose a source first.",
        "Nine translations: Tone reference and source must contain visible pixels.",
        "Nine translations: Auto fit full animation",
        "Nine translations: Model touches the canvas edge. Fit the full animation again before exporting.",
        "Nine translations: Turn off auto fit to set the camera manually. All parts keep the same canvas and pivot.",
        "Nine translations: Each input image matches one common tone. Frames and equipment within one sequence share a correction.",
        "Nine translations: Fit view",
        "Nine translations: Actual size / Fit view",
        "Nine translations: Zoom in",
        "Nine translations: Zoom out",
        "Nine translations: Selected files are one animation",
        "BakeMesh fit includes animated bone displacement",
        "Skinned equipment remains visible without clipping at last exported pose",
        "Robot example: actual reference matching changes tone",
        "Robot example source pixels preserved",
        "Fit includes equipment travel beyond the initial pose",
        "No clipping at direction 0 frame 0",
        "Body and moving equipment remain visible 0/0",
        "Part alpha union matches full capture at fixed pixel coordinates 0/0; edge differences=0",
        "No clipping at direction 0 frame 1",
        "Body and moving equipment remain visible 0/1",
        "Part alpha union matches full capture at fixed pixel coordinates 0/1; edge differences=0",
        "No clipping at direction 0 frame 2",
        "Body and moving equipment remain visible 0/2",
        "Part alpha union matches full capture at fixed pixel coordinates 0/2; edge differences=0",
        "No clipping at direction 0 frame 3",
        "Body and moving equipment remain visible 0/3",
        "Part alpha union matches full capture at fixed pixel coordinates 0/3; edge differences=0",
        "No clipping at direction 1 frame 0",
        "Body and moving equipment remain visible 1/0",
        "Part alpha union matches full capture at fixed pixel coordinates 1/0; edge differences=0",
        "No clipping at direction 1 frame 1",
        "Body and moving equipment remain visible 1/1",
        "Part alpha union matches full capture at fixed pixel coordinates 1/1; edge differences=0",
        "No clipping at direction 1 frame 2",
        "Body and moving equipment remain visible 1/2",
        "Part alpha union matches full capture at fixed pixel coordinates 1/2; edge differences=0",
        "No clipping at direction 1 frame 3",
        "Body and moving equipment remain visible 1/3",
        "Part alpha union matches full capture at fixed pixel coordinates 1/3; edge differences=0",
        "No clipping at direction 2 frame 0",
        "Body and moving equipment remain visible 2/0",
        "Part alpha union matches full capture at fixed pixel coordinates 2/0; edge differences=0",
        "No clipping at direction 2 frame 1",
        "Body and moving equipment remain visible 2/1",
        "Part alpha union matches full capture at fixed pixel coordinates 2/1; edge differences=0",
        "No clipping at direction 2 frame 2",
        "Body and moving equipment remain visible 2/2",
        "Part alpha union matches full capture at fixed pixel coordinates 2/2; edge differences=0",
        "No clipping at direction 2 frame 3",
        "Body and moving equipment remain visible 2/3",
        "Part alpha union matches full capture at fixed pixel coordinates 2/3; edge differences=0",
        "No clipping at direction 3 frame 0",
        "Body and moving equipment remain visible 3/0",
        "Part alpha union matches full capture at fixed pixel coordinates 3/0; edge differences=0",
        "No clipping at direction 3 frame 1",
        "Body and moving equipment remain visible 3/1",
        "Part alpha union matches full capture at fixed pixel coordinates 3/1; edge differences=0",
        "No clipping at direction 3 frame 2",
        "Body and moving equipment remain visible 3/2",
        "Part alpha union matches full capture at fixed pixel coordinates 3/2; edge differences=0",
        "No clipping at direction 3 frame 3",
        "Body and moving equipment remain visible 3/3",
        "Part alpha union matches full capture at fixed pixel coordinates 3/3; edge differences=0",
        "Captures never recenter or rescale individual equipment frames",
        "Auto grid contains 16 sprites: 0_Body.png",
        "Full rectangle / common center pivot: 0_Body_d3_f2",
        "Full rectangle / common center pivot: 0_Body_d1_f1",
        "Full rectangle / common center pivot: 0_Body_d1_f3",
        "Full rectangle / common center pivot: 0_Body_d0_f1",
        "Full rectangle / common center pivot: 0_Body_d2_f2",
        "Full rectangle / common center pivot: 0_Body_d2_f3",
        "Full rectangle / common center pivot: 0_Body_d0_f0",
        "Full rectangle / common center pivot: 0_Body_d3_f0",
        "Full rectangle / common center pivot: 0_Body_d1_f0",
        "Full rectangle / common center pivot: 0_Body_d3_f3",
        "Full rectangle / common center pivot: 0_Body_d0_f3",
        "Full rectangle / common center pivot: 0_Body_d2_f0",
        "Full rectangle / common center pivot: 0_Body_d3_f1",
        "Full rectangle / common center pivot: 0_Body_d1_f2",
        "Full rectangle / common center pivot: 0_Body_d0_f2",
        "Full rectangle / common center pivot: 0_Body_d2_f1",
        "Auto grid contains 16 sprites: 1_Equipment.png",
        "Full rectangle / common center pivot: 1_Equipment_d3_f2",
        "Full rectangle / common center pivot: 1_Equipment_d2_f0",
        "Full rectangle / common center pivot: 1_Equipment_d2_f3",
        "Full rectangle / common center pivot: 1_Equipment_d1_f0",
        "Full rectangle / common center pivot: 1_Equipment_d3_f1",
        "Full rectangle / common center pivot: 1_Equipment_d3_f3",
        "Full rectangle / common center pivot: 1_Equipment_d0_f3",
        "Full rectangle / common center pivot: 1_Equipment_d2_f2",
        "Full rectangle / common center pivot: 1_Equipment_d0_f2",
        "Full rectangle / common center pivot: 1_Equipment_d1_f1",
        "Full rectangle / common center pivot: 1_Equipment_d2_f1",
        "Full rectangle / common center pivot: 1_Equipment_d0_f1",
        "Full rectangle / common center pivot: 1_Equipment_d1_f2",
        "Full rectangle / common center pivot: 1_Equipment_d0_f0",
        "Full rectangle / common center pivot: 1_Equipment_d1_f3",
        "Full rectangle / common center pivot: 1_Equipment_d3_f0",
        "Auto grid contains 16 sprites: Full.png",
        "Full rectangle / common center pivot: Full_d1_f3",
        "Full rectangle / common center pivot: Full_d1_f0",
        "Full rectangle / common center pivot: Full_d3_f1",
        "Full rectangle / common center pivot: Full_d2_f1",
        "Full rectangle / common center pivot: Full_d3_f3",
        "Full rectangle / common center pivot: Full_d2_f2",
        "Full rectangle / common center pivot: Full_d0_f3",
        "Full rectangle / common center pivot: Full_d0_f2",
        "Full rectangle / common center pivot: Full_d1_f2",
        "Full rectangle / common center pivot: Full_d1_f1",
        "Full rectangle / common center pivot: Full_d2_f0",
        "Full rectangle / common center pivot: Full_d3_f0",
        "Full rectangle / common center pivot: Full_d2_f3",
        "Full rectangle / common center pivot: Full_d0_f0",
        "Full rectangle / common center pivot: Full_d0_f1",
        "Full rectangle / common center pivot: Full_d3_f2",
        "Individual PNG preserves the same cell and pivot: 0_Body_d0_f0.png",
        "Individual PNG preserves the same cell and pivot: 0_Body_d0_f1.png",
        "Individual PNG preserves the same cell and pivot: 0_Body_d0_f2.png",
        "Individual PNG preserves the same cell and pivot: 0_Body_d0_f3.png",
        "Individual PNG preserves the same cell and pivot: 0_Body_d1_f0.png",
        "Individual PNG preserves the same cell and pivot: 0_Body_d1_f1.png",
        "Individual PNG preserves the same cell and pivot: 0_Body_d1_f2.png",
        "Individual PNG preserves the same cell and pivot: 0_Body_d1_f3.png",
        "Individual PNG preserves the same cell and pivot: 0_Body_d2_f0.png",
        "Individual PNG preserves the same cell and pivot: 0_Body_d2_f1.png",
        "Individual PNG preserves the same cell and pivot: 0_Body_d2_f2.png",
        "Individual PNG preserves the same cell and pivot: 0_Body_d2_f3.png",
        "Individual PNG preserves the same cell and pivot: 0_Body_d3_f0.png",
        "Individual PNG preserves the same cell and pivot: 0_Body_d3_f1.png",
        "Individual PNG preserves the same cell and pivot: 0_Body_d3_f2.png",
        "Individual PNG preserves the same cell and pivot: 0_Body_d3_f3.png",
        "Individual PNG preserves the same cell and pivot: 1_Equipment_d0_f0.png",
        "Individual PNG preserves the same cell and pivot: 1_Equipment_d0_f1.png",
        "Individual PNG preserves the same cell and pivot: 1_Equipment_d0_f2.png",
        "Individual PNG preserves the same cell and pivot: 1_Equipment_d0_f3.png",
        "Individual PNG preserves the same cell and pivot: 1_Equipment_d1_f0.png",
        "Individual PNG preserves the same cell and pivot: 1_Equipment_d1_f1.png",
        "Individual PNG preserves the same cell and pivot: 1_Equipment_d1_f2.png",
        "Individual PNG preserves the same cell and pivot: 1_Equipment_d1_f3.png",
        "Individual PNG preserves the same cell and pivot: 1_Equipment_d2_f0.png",
        "Individual PNG preserves the same cell and pivot: 1_Equipment_d2_f1.png",
        "Individual PNG preserves the same cell and pivot: 1_Equipment_d2_f2.png",
        "Individual PNG preserves the same cell and pivot: 1_Equipment_d2_f3.png",
        "Individual PNG preserves the same cell and pivot: 1_Equipment_d3_f0.png",
        "Individual PNG preserves the same cell and pivot: 1_Equipment_d3_f1.png",
        "Individual PNG preserves the same cell and pivot: 1_Equipment_d3_f2.png",
        "Individual PNG preserves the same cell and pivot: 1_Equipment_d3_f3.png",
        "Individual PNG preserves the same cell and pivot: Full_d0_f0.png",
        "Individual PNG preserves the same cell and pivot: Full_d0_f1.png",
        "Individual PNG preserves the same cell and pivot: Full_d0_f2.png",
        "Individual PNG preserves the same cell and pivot: Full_d0_f3.png",
        "Individual PNG preserves the same cell and pivot: Full_d1_f0.png",
        "Individual PNG preserves the same cell and pivot: Full_d1_f1.png",
        "Individual PNG preserves the same cell and pivot: Full_d1_f2.png",
        "Individual PNG preserves the same cell and pivot: Full_d1_f3.png",
        "Individual PNG preserves the same cell and pivot: Full_d2_f0.png",
        "Individual PNG preserves the same cell and pivot: Full_d2_f1.png",
        "Individual PNG preserves the same cell and pivot: Full_d2_f2.png",
        "Individual PNG preserves the same cell and pivot: Full_d2_f3.png",
        "Individual PNG preserves the same cell and pivot: Full_d3_f0.png",
        "Individual PNG preserves the same cell and pivot: Full_d3_f1.png",
        "Individual PNG preserves the same cell and pivot: Full_d3_f2.png",
        "Individual PNG preserves the same cell and pivot: Full_d3_f3.png",
        "Manual camera that clips the model is rejected before asset creation"
    ],
    "exportFolder": "Assets/Pixora/Exports/FrameToneVerification\\Pixora-20261029-221702",
    "error": ""
}