{
  "measuredOn": "2026-10-25",
  "engineRevision": "d26aaac452e94675cd5ec4aeb37318e7bf9342d2",
  "browser": "Chromium 153.0.8010.12",
  "platform": "darwin/arm64",
  "scope": "Original synthetic inputs processed through the actual local UI; outputs reopened. No independent Word/Hancom/physical-device review.",
  "hashes": {
    "study-join-left.csv": "2e80911ad2a7cff260ee7503fb9f7e01e6da6e1f4ffe9779179897ba2229a758",
    "study-join-right.csv": "9519a6e2713df4fb9255c76808965c9cf1d489ce56c85151cb97ecee014a1d74",
    "study-join-product.csv": "4025f21fd54e4859cd26ca532bedfaf3daad027adbf5e0cc092cf64dd18cb2e1",
    "study-join-product-group.csv": "1fd8c88f8145aa540c33bf785f5fe30cc865f8b20c9783cdff75e3a84e18d977",
    "study-join-row-key.csv": "5dc7ecf0881f78130f5b2994ddf86f056064ffb0e5c29132f51fe7c39d09af3f",
    "study-join-row-key-group.csv": "29c54fa87036965b88904295766bd53c285b092d41a697be652cbde775469cea",
    "study-returns.csv": "fd6def7597686f768523f8f6d07929478cae7b0c4bc63b3ee8581f297f2da6e8",
    "study-returns-net.csv": "7ccd33d40cb81f1d915a7e3913fb87fded9cad5d98c1d0fb2f4bae46ea05e947",
    "study-returns-positive.csv": "bec636ab4a21038e36861eefe607730e84a091eb175c35ef23dac2d9480624b0",
    "study-returns-positive-group.csv": "14e723093d3553ff2e03bbab8e5ba328ba138860cee2aaaf07f84612f51293c9",
    "study-returns-dedup.csv": "a6ee8ffb2566f012ab70f027d3ca7d7f68c0900c86cb8079aef9b33a63967067",
    "study-table-cells.docx": "e1882fdc8dbe2e00b508314c99590b71376c92bcedd28237f6698d4836cfa62b",
    "study-table-tabs.docx": "4820514e1b9de3bdf84eff1f72af20c64901b4f542464c7952f5740bc5d89f6d",
    "study-table-pixels.png": "fbbcbe9b8651a077b20a1fec496ef1b9292de22070e7bbde8bda287b2849997b",
    "study-table-image.docx": "ee4085ee905f5f3921071cea5d672b5a9c54fee4834abfed80eaafad98f88a60",
    "study-table-cells.txt": "1cb12dc5f09137d020388800490e8a6e885f6bdc0e99a7a7458e140239dd9128",
    "study-table-tabs.txt": "54c21739bc841b50095fa58c1dbb5037493637c60d68c6aae1a6abf22ea7badc",
    "study-table-image.txt": "61c83213811ddbe55bf0099f626b5f7a54f94e8e876f4b921ada8f12228af46b",
    "study-comments.docx": "64c3839ad99b5ea1400a691af449a4fc558566c25b32c3a8999301a37f4111f5",
    "study-comments-cleaned.docx": "20dcd5f1ef51ca4fc6d0add4918e04f88b9c58afba1f3353bd517abbd5eaba08",
    "study-comments-inspection.json": "4d9212a8a8533e8326f6c04a290a80a307f31567a342aa434a0116be03176b1e"
  },
  "cases": [
    {
      "id": "product",
      "route": "/excel/join/",
      "input": ["study-join-left.csv", "study-join-right.csv"],
      "output": "study-join-product.csv",
      "settings": {
        "leftKey": "Product",
        "rightKey": "LookupProduct",
        "joinType": "inner"
      }
    },
    {
      "id": "study-join-product-group.csv",
      "route": "/excel/group/",
      "input": ["study-join-product.csv"],
      "output": "study-join-product-group.csv",
      "settings": {
        "groupColumn": "Product",
        "valueColumn": "Amount",
        "operation": "sum"
      }
    },
    {
      "id": "row-key",
      "route": "/excel/join/",
      "input": ["study-join-left.csv", "study-join-right.csv"],
      "output": "study-join-row-key.csv",
      "settings": {
        "leftKey": "RowKey",
        "rightKey": "LookupKey",
        "joinType": "inner"
      }
    },
    {
      "id": "study-join-row-key-group.csv",
      "route": "/excel/group/",
      "input": ["study-join-row-key.csv"],
      "output": "study-join-row-key-group.csv",
      "settings": {
        "groupColumn": "Product",
        "valueColumn": "Amount",
        "operation": "sum"
      }
    },
    {
      "id": "study-returns-net.csv",
      "route": "/excel/group/",
      "input": ["study-returns.csv"],
      "output": "study-returns-net.csv",
      "settings": {
        "groupColumn": "Order",
        "valueColumn": "Amount",
        "operation": "sum"
      }
    },
    {
      "id": "positive-only",
      "route": "/csv/filter/",
      "input": ["study-returns.csv"],
      "output": "study-returns-positive.csv",
      "settings": {
        "column": "Amount",
        "operator": "gte",
        "value": "0"
      }
    },
    {
      "id": "study-returns-positive-group.csv",
      "route": "/excel/group/",
      "input": ["study-returns-positive.csv"],
      "output": "study-returns-positive-group.csv",
      "settings": {
        "groupColumn": "Order",
        "valueColumn": "Amount",
        "operation": "sum"
      }
    },
    {
      "id": "whole-row-dedup",
      "route": "/csv/remove-duplicates/",
      "input": ["study-returns.csv"],
      "output": "study-returns-dedup.csv",
      "settings": {
        "keepHeader": true
      }
    },
    {
      "id": "table-cells",
      "route": "/office/docx-to-text/",
      "input": ["study-table-cells.docx"],
      "output": "study-table-cells.txt",
      "settings": {}
    },
    {
      "id": "table-tabs",
      "route": "/office/docx-to-text/",
      "input": ["study-table-tabs.docx"],
      "output": "study-table-tabs.txt",
      "settings": {}
    },
    {
      "id": "table-image",
      "route": "/office/docx-to-text/",
      "input": ["study-table-image.docx"],
      "output": "study-table-image.txt",
      "settings": {}
    },
    {
      "id": "metadata-clean",
      "route": "/office/metadata-cleaner/",
      "input": ["study-comments.docx"],
      "output": "study-comments-cleaned.docx",
      "settings": {}
    }
  ]
}
