{
  "flow": {
    "fixture": "examples/hello-table/fixtures/finance.libreoffice-edited.xlsx",
    "route": "Calc workbook edit → WordCraft report file + DeckCraft deck",
    "before": {
      "source": {
        "columns": [
          {
            "name": "Region",
            "type": "text"
          },
          {
            "name": "Revenue",
            "type": "currency"
          }
        ],
        "rows": [
          [
            "Adelaide",
            412000
          ],
          [
            "Hong Kong",
            541500
          ],
          [
            "Singapore",
            297000
          ]
        ]
      },
      "report": {
        "blocks": [
          {
            "kind": "paragraph",
            "text": "Q3 results"
          },
          {
            "kind": "paragraph",
            "text": "Total revenue for the quarter was $1,250,500 across 3 regions."
          },
          {
            "kind": "table",
            "rows": [
              [
                "Region",
                "Revenue"
              ],
              [
                "Adelaide",
                "$412,000"
              ],
              [
                "Hong Kong",
                "$541,500"
              ],
              [
                "Singapore",
                "$297,000"
              ]
            ]
          },
          {
            "kind": "paragraph",
            "text": "Revenue by region (AUD)"
          }
        ],
        "sha256": "21738fb390d6f9fa9dc3d57d90417ab9e43de5b3c47adea3380cb27e6968f06f"
      },
      "deck": {
        "rows": [
          [
            "Region",
            "Revenue"
          ],
          [
            "Adelaide",
            "$412,000"
          ],
          [
            "Hong Kong",
            "$541,500"
          ],
          [
            "Singapore",
            "$297,000"
          ]
        ],
        "chart": {
          "categories": [
            "Adelaide",
            "Hong Kong",
            "Singapore"
          ],
          "values": [
            412000.0,
            541500.0,
            297000.0
          ]
        },
        "sha256": "21890524ddc138de121b120db3508a639145b2cae49f9079de8bd13e71be8c92"
      },
      "checks": [
        "Word table matches workbook",
        "Deck table matches workbook",
        "Deck chart categories and values match workbook"
      ]
    },
    "after": {
      "source": {
        "columns": [
          {
            "name": "Region",
            "type": "text"
          },
          {
            "name": "Revenue",
            "type": "currency"
          }
        ],
        "rows": [
          [
            "Adelaide",
            412000
          ],
          [
            "Hong Kong",
            541500
          ],
          [
            "Perth",
            120000
          ],
          [
            "Singapore",
            305250
          ]
        ]
      },
      "report": {
        "blocks": [
          {
            "kind": "paragraph",
            "text": "Q3 results"
          },
          {
            "kind": "paragraph",
            "text": "Total revenue for the quarter was $1,378,750 across 4 regions."
          },
          {
            "kind": "table",
            "rows": [
              [
                "Region",
                "Revenue"
              ],
              [
                "Adelaide",
                "$412,000"
              ],
              [
                "Hong Kong",
                "$541,500"
              ],
              [
                "Perth",
                "$120,000"
              ],
              [
                "Singapore",
                "$305,250"
              ]
            ]
          },
          {
            "kind": "paragraph",
            "text": "Revenue by region (AUD)"
          }
        ],
        "sha256": "de70a323c1e148acb824353ce16a9cc74bb99baea11eec22aa8ab08b2a719245"
      },
      "deck": {
        "rows": [
          [
            "Region",
            "Revenue"
          ],
          [
            "Adelaide",
            "$412,000"
          ],
          [
            "Hong Kong",
            "$541,500"
          ],
          [
            "Perth",
            "$120,000"
          ],
          [
            "Singapore",
            "$305,250"
          ]
        ],
        "chart": {
          "categories": [
            "Adelaide",
            "Hong Kong",
            "Perth",
            "Singapore"
          ],
          "values": [
            412000.0,
            541500.0,
            120000.0,
            305250.0
          ]
        },
        "sha256": "690b0bd7f213f375a9b7301bc20d664dc05540e29753aaffd9e782d73693c3f7"
      },
      "checks": [
        "Word table matches workbook",
        "Deck table matches workbook",
        "Deck chart categories and values match workbook"
      ]
    },
    "importReport": {
      "changed": [
        "3f1c2a90-0000-4c1e-9a00-000000000012",
        "3f1c2a90-0000-4c1e-9a00-000000000013"
      ],
      "moved": [
        "3f1c2a90-0000-4c1e-9a00-000000000012",
        "3f1c2a90-0000-4c1e-9a00-000000000013"
      ],
      "renamed": [
        "Q3 → Q3 2026"
      ],
      "missing": [],
      "recomputed": [],
      "conflicts": [],
      "warnings": [
        "the workbook changed in the stack since this file was exported; review the edit layer before stacking it"
      ],
      "stale": true,
      "matches": [
        {
          "path": "3f1c2a90-0000-4c1e-9a00-000000000011",
          "confidence": "certain",
          "by": "defined name mleaf_3f1c2a90_0000_4c1e_9a00_000000000011"
        },
        {
          "path": "3f1c2a90-0000-4c1e-9a00-000000000012",
          "confidence": "certain",
          "by": "defined name mleaf_3f1c2a90_0000_4c1e_9a00_000000000012"
        },
        {
          "path": "3f1c2a90-0000-4c1e-9a00-000000000013",
          "confidence": "certain",
          "by": "defined name mleaf_3f1c2a90_0000_4c1e_9a00_000000000013"
        }
      ],
      "losses": [
        {
          "feature": "custom number formats",
          "count": 1,
          "carried": "partly carried",
          "note": "the formats cells use are kept; unused ones are dropped"
        },
        {
          "feature": "fonts",
          "count": 3,
          "carried": "partly carried",
          "note": "the fonts cells use are kept; unused ones are dropped"
        }
      ]
    },
    "scope": "Content previews extracted from real exports, not app screenshots. The report has a linked table; the deck has the linked table and chart."
  },
  "generatedAt": "2026-10-22T14:25:07.532543+00:00",
  "fixture": "examples/hello-table/fixtures/report.libreoffice-edited.docx",
  "baseline": "examples/hello-table/project.mleaf.json",
  "commands": [
    "cargo run -q -p milleleaf-cli -- docx-export examples/hello-table/project.mleaf.json 3f1c2a90-0000-4c1e-9a00-000000000020 --out /tmp/milleleaf-site-hero-5mbnobfw/original.docx",
    "cargo run -q -p milleleaf-cli -- docx-import examples/hello-table/project.mleaf.json 3f1c2a90-0000-4c1e-9a00-000000000020 examples/hello-table/fixtures/report.libreoffice-edited.docx --out /tmp/milleleaf-site-hero-5mbnobfw/edited.json --report /tmp/milleleaf-site-hero-5mbnobfw/edited-report.json --author libreoffice --id site/hero/edited",
    "soffice -env:UserInstallation=file:///tmp/milleleaf-site-hero-5mbnobfw/lo-profile --headless --convert-to docx --outdir /tmp/milleleaf-site-hero-5mbnobfw/saved examples/hello-table/fixtures/report.libreoffice-edited.docx",
    "cargo run -q -p milleleaf-cli -- docx-import examples/hello-table/project.mleaf.json 3f1c2a90-0000-4c1e-9a00-000000000020 /tmp/milleleaf-site-hero-5mbnobfw/saved/report.libreoffice-edited.docx --out /tmp/milleleaf-site-hero-5mbnobfw/resaved.json --report /tmp/milleleaf-site-hero-5mbnobfw/resaved-report.json --author libreoffice --id site/hero/resaved",
    "cargo run -q -p milleleaf-cli -- init /tmp/milleleaf-site-hero-5mbnobfw/project --from examples/hello-table/project.mleaf.json",
    "cargo run -q -p milleleaf-cli -- key new fixture-reviewer /tmp/milleleaf-site-hero-5mbnobfw/project",
    "cargo run -q -p milleleaf-cli -- commit /tmp/milleleaf-site-hero-5mbnobfw/project /tmp/milleleaf-site-hero-5mbnobfw/resaved.json --sign --key fixture-reviewer",
    "cargo run -q -p milleleaf-cli -- sign /tmp/milleleaf-site-hero-5mbnobfw/project 6d48b1725271b3b43125a7c754c0594e0c249ca8318603ce91186912b7ca7819 --key fixture-reviewer",
    "cargo run -q -p milleleaf-cli -- sign /tmp/milleleaf-site-hero-5mbnobfw/project fe72935e8cbfaf3f97584815679b4f82ba1f8427e9c2442b7323e9be8b8b6645 --key fixture-reviewer",
    "cargo run -q -p milleleaf-cli -- sign /tmp/milleleaf-site-hero-5mbnobfw/project 77442fe678cc37916ea7b94fec63e01c153290b59414ea22705c592b6289dbac --key fixture-reviewer",
    "cargo run -q -p milleleaf-cli -- sign /tmp/milleleaf-site-hero-5mbnobfw/project 65b8b6e5fac1f39d2cac5b6693c8197095f9704f0cd5fa7f303dde3c38a7cad4 --key fixture-reviewer",
    "cargo run -q -p milleleaf-cli -- sign /tmp/milleleaf-site-hero-5mbnobfw/project 2744fc61288226048ae57df73d5738753a5dc075e65cc04ad38ba86bc8d02259 --key fixture-reviewer",
    "cargo run -q -p milleleaf-cli -- sign /tmp/milleleaf-site-hero-5mbnobfw/project 54e3941e61b0a921780391b5d6adad99c3617b35e5436f2540da3c65fd5e9f46 --key fixture-reviewer",
    "cargo run -q -p milleleaf-cli -- verify /tmp/milleleaf-site-hero-5mbnobfw/project --require",
    "cargo run -q -p milleleaf-cli -- init /tmp/milleleaf-site-hero-5mbnobfw/flow-project --from examples/hello-table/project.mleaf.json",
    "cargo run -q -p milleleaf-cli -- get /tmp/milleleaf-site-hero-5mbnobfw/flow-project 3f1c2a90-0000-4c1e-9a00-000000000012",
    "cargo run -q -p milleleaf-cli -- docx-export /tmp/milleleaf-site-hero-5mbnobfw/flow-project 3f1c2a90-0000-4c1e-9a00-000000000020 --out /tmp/milleleaf-site-hero-5mbnobfw/flow-before.docx",
    "cargo run -q -p milleleaf-cli -- pptx-export /tmp/milleleaf-site-hero-5mbnobfw/flow-project 2af44a75-c514-5c87-b208-689fa8b15950 --out /tmp/milleleaf-site-hero-5mbnobfw/flow-before.pptx",
    "cargo run -q -p milleleaf-cli -- xlsx-import examples/hello-table/project.mleaf.json 3f1c2a90-0000-4c1e-9a00-000000000010 examples/hello-table/fixtures/finance.libreoffice-edited.xlsx --out /tmp/milleleaf-site-hero-5mbnobfw/workbook-edit.json --report /tmp/milleleaf-site-hero-5mbnobfw/workbook-report.json --author libreoffice --id site/hero/workbook",
    "cargo run -q -p milleleaf-cli -- commit /tmp/milleleaf-site-hero-5mbnobfw/flow-project /tmp/milleleaf-site-hero-5mbnobfw/workbook-edit.json",
    "cargo run -q -p milleleaf-cli -- get /tmp/milleleaf-site-hero-5mbnobfw/flow-project 3f1c2a90-0000-4c1e-9a00-000000000012",
    "cargo run -q -p milleleaf-cli -- docx-export /tmp/milleleaf-site-hero-5mbnobfw/flow-project 3f1c2a90-0000-4c1e-9a00-000000000020 --out /tmp/milleleaf-site-hero-5mbnobfw/flow-after.docx",
    "cargo run -q -p milleleaf-cli -- pptx-export /tmp/milleleaf-site-hero-5mbnobfw/flow-project 2af44a75-c514-5c87-b208-689fa8b15950 --out /tmp/milleleaf-site-hero-5mbnobfw/flow-after.pptx"
  ],
  "frames": [
    {
      "label": "Original",
      "app": "Milleleaf / WordCraft",
      "sha256": "f476e1219eefa9019cd08ccbad5face030fbca7e8c430a2c52c3a4ff1fa1e87e",
      "blocks": [
        {
          "kind": "paragraph",
          "text": "Q3 results"
        },
        {
          "kind": "paragraph",
          "text": "Total revenue for the quarter was $1,250,500 across 3 regions."
        },
        {
          "kind": "table",
          "rows": [
            [
              "Region",
              "Revenue"
            ],
            [
              "Adelaide",
              "$412,000"
            ],
            [
              "Hong Kong",
              "$541,500"
            ],
            [
              "Singapore",
              "$297,000"
            ]
          ]
        },
        {
          "kind": "paragraph",
          "text": "Revenue by region (AUD)"
        }
      ],
      "paragraphDiffs": [
        [
          {
            "kind": "same",
            "text": "Q3 results "
          }
        ],
        [
          {
            "kind": "same",
            "text": "Total revenue for the quarter was $1,250,500 across 3 regions. "
          }
        ],
        [
          {
            "kind": "same",
            "text": "Revenue by region (AUD) "
          }
        ]
      ],
      "rewrites": [],
      "report": {}
    },
    {
      "label": "Edited",
      "app": "LibreOffice fixture",
      "sha256": "7819adeea1d513baa7435f78450833d858d5c84121d2e85953dd040fb325533a",
      "blocks": [
        {
          "kind": "paragraph",
          "text": "Q3 results"
        },
        {
          "kind": "paragraph",
          "text": "Group revenue for the quarter was $1,250,500 across 3 regions."
        },
        {
          "kind": "table",
          "rows": [
            [
              "Region",
              "Revenue"
            ],
            [
              "Adelaide",
              "$412,000"
            ],
            [
              "Hong Kong",
              "$999"
            ],
            [
              "Singapore",
              "$297,000"
            ]
          ]
        },
        {
          "kind": "paragraph",
          "text": "Revenue by region (AUD)"
        },
        {
          "kind": "paragraph",
          "text": "Prepared for the October board meeting."
        }
      ],
      "paragraphDiffs": [
        [
          {
            "kind": "same",
            "text": "Q3 results "
          }
        ],
        [
          {
            "kind": "removed",
            "text": "Total "
          },
          {
            "kind": "added",
            "text": "Group "
          },
          {
            "kind": "same",
            "text": "revenue for the quarter was $1,250,500 across 3 regions. "
          }
        ],
        [
          {
            "kind": "same",
            "text": "Revenue by region (AUD) "
          }
        ],
        [
          {
            "kind": "removed",
            "text": " "
          },
          {
            "kind": "added",
            "text": "Prepared for the October board meeting. "
          }
        ]
      ],
      "rewrites": [
        {
          "part": "word/document.xml",
          "before": "0407b2a366ac83694f3595246d3c063cf2c7900ac0612c56a5f0f27cf4638e4b",
          "after": "2bd2b88824998aa5d04b2481ba305c2e070bce0abf4d06e4569e5e12a3b55344"
        },
        {
          "part": "word/styles.xml",
          "before": "d44743958357591dc5dbb53d525a5e705a0f7d5920b91d8480d4a4b9d7f5ebee",
          "after": "227004ead8197bcc8756052966a7b22403b55fb77c676e39a9ea866a5a3080a7"
        }
      ],
      "report": {
        "changed": [
          "3f1c2a90-0000-4c1e-9a00-000000000023"
        ],
        "added": [
          "d937430e-aaf1-5306-8149-126a3369a536"
        ],
        "removed": [],
        "conflicts": [
          {
            "path": "3f1c2a90-0000-4c1e-9a00-000000000022",
            "message": "linked table was edited in the document; the source wins — edit it in the workbook, or detach the link"
          }
        ],
        "warnings": [
          "the document changed in the stack since this file was exported; review the edit layer before stacking it"
        ],
        "stale": true,
        "matches": [
          {
            "path": "3f1c2a90-0000-4c1e-9a00-000000000021",
            "confidence": "certain",
            "by": "content control tag"
          },
          {
            "path": "3f1c2a90-0000-4c1e-9a00-000000000023",
            "confidence": "certain",
            "by": "content control tag"
          },
          {
            "path": "3f1c2a90-0000-4c1e-9a00-000000000022",
            "confidence": "certain",
            "by": "content control tag in its first cell"
          }
        ],
        "losses": []
      }
    },
    {
      "label": "Re-saved",
      "app": "LibreOffice on the box",
      "sha256": "b86c5617d4f10c739dd0a2d7a2ae5b851b966c1c7622a009202c2a26f452e258",
      "blocks": [
        {
          "kind": "paragraph",
          "text": "Q3 results"
        },
        {
          "kind": "paragraph",
          "text": "Group revenue for the quarter was $1,250,500 across 3 regions."
        },
        {
          "kind": "table",
          "rows": [
            [
              "Region",
              "Revenue"
            ],
            [
              "Adelaide",
              "$412,000"
            ],
            [
              "Hong Kong",
              "$999"
            ],
            [
              "Singapore",
              "$297,000"
            ]
          ]
        },
        {
          "kind": "paragraph",
          "text": "Revenue by region (AUD)"
        },
        {
          "kind": "paragraph",
          "text": "Prepared for the October board meeting."
        }
      ],
      "paragraphDiffs": [
        [
          {
            "kind": "same",
            "text": "Q3 results "
          }
        ],
        [
          {
            "kind": "removed",
            "text": "Total "
          },
          {
            "kind": "added",
            "text": "Group "
          },
          {
            "kind": "same",
            "text": "revenue for the quarter was $1,250,500 across 3 regions. "
          }
        ],
        [
          {
            "kind": "same",
            "text": "Revenue by region (AUD) "
          }
        ],
        [
          {
            "kind": "removed",
            "text": " "
          },
          {
            "kind": "added",
            "text": "Prepared for the October board meeting. "
          }
        ]
      ],
      "rewrites": [
        {
          "part": "word/document.xml",
          "before": "0407b2a366ac83694f3595246d3c063cf2c7900ac0612c56a5f0f27cf4638e4b",
          "after": "c2e916fef28d97aef770184b0f8ea240e7ec9a1b160b897e15eac22797cc4f80"
        },
        {
          "part": "word/styles.xml",
          "before": "d44743958357591dc5dbb53d525a5e705a0f7d5920b91d8480d4a4b9d7f5ebee",
          "after": "eca5740973c91285d5be072169e1c822ad8b8569cfafbe67416b32db8d6f260b"
        }
      ],
      "report": {
        "changed": [
          "3f1c2a90-0000-4c1e-9a00-000000000023"
        ],
        "added": [
          "d937430e-aaf1-5306-8149-126a3369a536"
        ],
        "removed": [],
        "conflicts": [
          {
            "path": "3f1c2a90-0000-4c1e-9a00-000000000022",
            "message": "linked table was edited in the document; the source wins — edit it in the workbook, or detach the link"
          }
        ],
        "warnings": [
          "the document changed in the stack since this file was exported; review the edit layer before stacking it"
        ],
        "stale": true,
        "matches": [
          {
            "path": "3f1c2a90-0000-4c1e-9a00-000000000021",
            "confidence": "certain",
            "by": "content control tag"
          },
          {
            "path": "3f1c2a90-0000-4c1e-9a00-000000000023",
            "confidence": "certain",
            "by": "content control tag"
          },
          {
            "path": "3f1c2a90-0000-4c1e-9a00-000000000022",
            "confidence": "certain",
            "by": "content control tag in its first cell"
          }
        ],
        "losses": []
      }
    }
  ],
  "signed": {
    "signer": "fixture-reviewer",
    "at": "2026-10-22T14:25:05Z",
    "layer": "sha256-2744fc61288226048ae57df73d5738753a5dc075e65cc04ad38ba86bc8d02259",
    "signature": {
      "layer": "sha256-2744fc61288226048ae57df73d5738753a5dc075e65cc04ad38ba86bc8d02259",
      "key": "ed25519:tkSP5k0wKdrz1+e/J9XWKPApSo0uOQLzH4/pms3DmCQ=",
      "signer": "fixture-reviewer",
      "signature": "2O/VYomusrd+bd7cQ+11Lg1dk9PI/VRQLBIG3A/uhJV0d8KVjBql0Uf89BF4JlHrhCVeQ9+u8ekVaDqxD5ZrAg==",
      "at": "2026-10-22T14:25:05Z"
    },
    "verification": "77442fe678cc  milleleaf/schema/office                      signed by fixture-reviewer (hybrid)\n6d48b1725271  milleleaf/examples/hello-table/base          signed by fixture-reviewer (hybrid)\nfe72935e8cbf  proposal/deck                                signed by fixture-reviewer (hybrid)\n65b8b6e5fac1  milleleaf/examples/hello-table/finance-review signed by fixture-reviewer (hybrid)\n54e3941e61b0  milleleaf/examples/hello-table/pack          signed by fixture-reviewer (hybrid)\n2744fc612882  site/hero/resaved                            signed by fixture-reviewer (hybrid)\n",
    "exitCode": 0,
    "scope": "Fresh fixture test key. Build-time verification, not a trusted time-stamp or approval."
  },
  "rawLayer": {
    "data": [
      {
        "children": {
          "p-d937430e": "d937430e-aaf1-5306-8149-126a3369a536"
        },
        "order": [
          "heading",
          "summary",
          "revenue-table",
          "p-d937430e"
        ],
        "path": "3f1c2a90-0000-4c1e-9a00-000000000020"
      },
      {
        "attributes": {
          "word::paragraph": {
            "runs": [
              {
                "text": "Group revenue for the quarter was "
              },
              {
                "field": "total"
              },
              {
                "text": " across "
              },
              {
                "field": "regions"
              },
              {
                "text": " regions."
              }
            ],
            "style": "Normal"
          }
        },
        "path": "3f1c2a90-0000-4c1e-9a00-000000000023"
      },
      {
        "attributes": {
          "word::paragraph": {
            "runs": [
              {
                "italic": true,
                "text": "Prepared for the October board meeting."
              }
            ],
            "style": "Normal"
          }
        },
        "path": "d937430e-aaf1-5306-8149-126a3369a536"
      }
    ],
    "header": {
      "author": "libreoffice",
      "dataVersion": "1.0.0",
      "id": "site/hero/resaved",
      "kind": "edit",
      "mleafVersion": "mleaf_alpha",
      "timestamp": "2026-10-22"
    },
    "imports": [],
    "schemas": {}
  },
  "layerBytes": "{\"data\":[{\"children\":{\"p-d937430e\":\"d937430e-aaf1-5306-8149-126a3369a536\"},\"order\":[\"heading\",\"summary\",\"revenue-table\",\"p-d937430e\"],\"path\":\"3f1c2a90-0000-4c1e-9a00-000000000020\"},{\"attributes\":{\"word::paragraph\":{\"runs\":[{\"text\":\"Group revenue for the quarter was \"},{\"field\":\"total\"},{\"text\":\" across \"},{\"field\":\"regions\"},{\"text\":\" regions.\"}],\"style\":\"Normal\"}},\"path\":\"3f1c2a90-0000-4c1e-9a00-000000000023\"},{\"attributes\":{\"word::paragraph\":{\"runs\":[{\"italic\":true,\"text\":\"Prepared for the October board meeting.\"}],\"style\":\"Normal\"}},\"path\":\"d937430e-aaf1-5306-8149-126a3369a536\"}],\"header\":{\"author\":\"libreoffice\",\"dataVersion\":\"1.0.0\",\"id\":\"site/hero/resaved\",\"kind\":\"edit\",\"mleafVersion\":\"mleaf_alpha\",\"timestamp\":\"2026-10-22\"},\"imports\":[],\"schemas\":{}}"
}
