{
  "testedAt": "2026-10-20",
  "environment": "macOS 27.0.1 (26A434), Apple Silicon; official universal macOS CLI releases; FigCraft Web in Codex in-app browser",
  "releaseChecksums": "All five downloaded release ZIPs match official SHA256SUMS",
  "tests": [
    {
      "task": "FigCraft Auto Layout",
      "version": "0.7.0",
      "status": "passed-native-engine",
      "sample": "cards.figcraft",
      "result": "Four legal self-created cards: short/wide 400x219, long/wide 400x257, short/narrow 260x219, long/narrow 260x295. Padding 24; vertical gap 16; nested button padding 12. Native renderer output visually checked.",
      "limits": "CLI native engine render, not desktop GUI screenshot."
    },
    {
      "task": "FigCraft .fig roundtrip",
      "version": "0.7.0",
      "status": "passed-limited-self-roundtrip",
      "sample": "cards-component.fig",
      "result": "Exported from self-created FigCraft document, imported, saved as .figcraft, reopened. 31 nodes; component and instance types present; no import notes. Separate four-card .fig render is pixel-identical before/after own roundtrip (860x695); reopened text styles Inter Regular 16 and Inter Bold 24 retained.",
      "limits": "Not a Figma-authored file; Figma reopen, variables and prototypes not tested."
    },
    {
      "task": "FigCraft Web persistence",
      "version": "0.7.0",
      "status": "failed-save-reopen",
      "result": "Official self-hosted web release: made 320x240 frame; Cmd+S had no visible save/download and dirty marker remained; reload returned blank layers.",
      "limits": "Minimal browser sample differs from four-card native file because web local file dialogs not wired; no same-file browser/desktop roundtrip."
    },
    {
      "task": "GridCraft XLSX",
      "version": "0.8.0",
      "status": "passed-native-engine-excel-unverified",
      "sample": "sample-sales-edited.xlsx",
      "result": "Two sheets, seven formulas, column chart. B3 edited 150\u2192160. Reopened totals sales 460/cost 260/profit 200; chart retained. GridCraft check matched 7 cached formula cells and reports no mismatches.",
      "limits": "Self-generated GridCraft fixture, not independent Excel-produced corpus. Excel installed; background launch unexpectedly changed frontmost app to UserNotificationCenter, so GUI stopped. Subsequent AppleScript failed -50; Excel visual/open fidelity not verified."
    },
    {
      "task": "PdfCraft PDF tasks",
      "version": "0.9.0",
      "status": "passed-native-engine",
      "sample": "sample-review-edited.pdf",
      "result": "Same self-created 2-page PDF: text field and checkbox filled; quarterly sales total highlighted with comment; page 2 moved first; saved/reopened. pypdf independently confirmed first-page Appendix, reviewer Sample Reviewer, checkbox /Yes, 3 annotations on review page. Native render visually checked.",
      "limits": "No Acrobat execution, OCR, certificate signature, Office conversion or complex PDF fidelity tested."
    },
    {
      "task": "PhotoCraft photo / layered PSD / poster",
      "version": "0.10.0",
      "status": "completed-paired-test-with-editability-loss",
      "result": "NASA PIA18033 raster resized to 480x480, brightness 10/contrast 15 adjustment layer retained in PSD; self-created 640x400 poster PSD reopened with 2 editable Type layers plus background; PNG exports rendered and visually checked. GIMP console 3.2.6 completed source photo resize/brightness/contrast. Same PhotoCraft PSDs loaded/exported/reopened: poster text became ordinary raster layers and adjustment lost its native type. PhotoCraft reopened GIMP PSDs as pixel layers. GIMP PNG and PhotoCraft-rendered GIMP poster PSD are pixel-identical; source poster render differs slightly, and adjustment render differs visibly.",
      "limits": "Actual small paired CLI tests only; no Photoshop reopen, complex masks/smart objects, GUI behavior or color-managed print validation. Cross-app text/adjustment semantics were lost in these samples.",
      "recovery": "Official vendor-listed ftp.fau.de mirror, 16 ranged downloads, 185680887 bytes in 177.6s; SHA256 854573aec2be6a185aa021109c3c0ca94f210379204b704231bdd191b4060294 matched. GIMP console ran with task-local configuration; no GUI automation.",
      "gimpVersion": "3.2.6"
    }
  ]
}