{
  "schema_version": 1,
  "suite": "anthropic-cowork-recalc-fixture-probe",
  "protocol": {
    "edit": "openpyxl load, mutate A1, save; keep_vba=True for xlsm",
    "recalc": "unaltered Anthropic bundled xlsx.skill scripts/recalc.py",
    "office_runtime_note": "Local Cowork app bundles the skill but not its sandbox LibreOffice build; probe uses Homebrew LibreOffice 26.2.5.2. Skill behavior is exact; formula/export behavior is runtime-specific.",
    "timeout_seconds": 60,
    "warmups": 0,
    "iterations": 1
  },
  "identities": {
    "xlsx_skill_sha256": "591424013a810a747856c004938f2747e88dbc14ac25de0a91b573842d381c70",
    "recalc_py_sha256": "288cc0b86b15f012f4928ab56e532f8cb11a1cc1f9e0ddb686295b3e36f50d03",
    "claude_desktop_version": "1.40609.0",
    "libreoffice_version": "LibreOffice 26.2.5.2 cd7284b4cbbfeb507e630c1aac019f4157393acb",
    "libreoffice_binary_sha256": "8bde0caf3c901ce87e9baa6df5ec6e79ede4b629423195f6e59c8c6a681efddb",
    "python": "3.13.9 (main, Oct 28 2025, 12:02:14) [Clang 20.1.4 ]"
  },
  "cases": [
    {
      "case": "macro",
      "source": "tests/fixtures/macro_basic.xlsm",
      "source_sha256": "09c35d1580eb6d7e678ba8249cdd1cbc0bd245fbb0eed8794981728715944736",
      "edited_pre_recalc_sha256": "e3c575bf4dd8a4bfb94a097a38bf657da56764f704a0ee0ff98989e4fbb1158f",
      "final_sha256": "2f70f12933d066a3e02de1c7bdcda03d14ee5e15196187601e70f7f1aeba8d5e",
      "openpyxl_stage_delta": {
        "removed": [],
        "added": [],
        "changed_count": 8,
        "changed": [
          "[Content_Types].xml",
          "_rels/.rels",
          "docProps/app.xml",
          "docProps/core.xml",
          "xl/_rels/workbook.xml.rels",
          "xl/styles.xml",
          "xl/workbook.xml",
          "xl/worksheets/sheet1.xml"
        ]
      },
      "recalc_stage_delta": {
        "removed": [],
        "added": [
          "docProps/custom.xml",
          "xl/sharedStrings.xml"
        ],
        "changed_count": 10,
        "changed": [
          "[Content_Types].xml",
          "_rels/.rels",
          "docProps/app.xml",
          "docProps/core.xml",
          "xl/_rels/workbook.xml.rels",
          "xl/styles.xml",
          "xl/theme/theme1.xml",
          "xl/vbaProject.bin",
          "xl/workbook.xml",
          "xl/worksheets/sheet1.xml"
        ]
      },
      "source_signals": {
        "vba_hash": "c2dc50d080e28605c6281c834bebb7cc62366d805f12afdb92bcbc3f35a7db27",
        "chart_parts": [],
        "pivot_parts": [],
        "external_link_parts": []
      },
      "edited_signals": {
        "vba_hash": "c2dc50d080e28605c6281c834bebb7cc62366d805f12afdb92bcbc3f35a7db27",
        "chart_parts": [],
        "pivot_parts": [],
        "external_link_parts": []
      },
      "final_signals": {
        "vba_hash": "683d4398ee1c095cc646dfb3fb13f2a4251e3002d85c688c19dabe09633023d8",
        "chart_parts": [],
        "pivot_parts": [],
        "external_link_parts": []
      },
      "recalc": {
        "command": [
          "python",
          "recalc.py",
          "macro-edited.xlsm",
          "60"
        ],
        "returncode": 0,
        "elapsed_seconds": 3.454,
        "stdout": {
          "status": "success",
          "total_errors": 0,
          "error_summary": {},
          "total_formulas": 0
        },
        "stderr": ""
      },
      "load": {
        "ok": true,
        "sheets": [
          "Sheet1"
        ]
      }
    },
    {
      "case": "chart",
      "source": "tests/fixtures/render/chart_bar.xlsx",
      "source_sha256": "a509cec12eeb558472ef456cf8a4f503a3d3365bb613716ecc7154d36e6e2efb",
      "edited_pre_recalc_sha256": "8147fb3bae381604348e653a36ee6a1088bd14e5c8ca1bd498b9c022bc8447dc",
      "final_sha256": "c8f4a36396619d671ae108ae6d43d8fc9408a5c75a620443ebbe7e71977e6049",
      "openpyxl_stage_delta": {
        "removed": [
          "xl/sharedStrings.xml"
        ],
        "added": [
          "xl/theme/theme1.xml"
        ],
        "changed_count": 12,
        "changed": [
          "[Content_Types].xml",
          "_rels/.rels",
          "docProps/app.xml",
          "docProps/core.xml",
          "xl/_rels/workbook.xml.rels",
          "xl/charts/chart1.xml",
          "xl/drawings/_rels/drawing1.xml.rels",
          "xl/drawings/drawing1.xml",
          "xl/styles.xml",
          "xl/workbook.xml",
          "xl/worksheets/_rels/sheet1.xml.rels",
          "xl/worksheets/sheet1.xml"
        ]
      },
      "recalc_stage_delta": {
        "removed": [],
        "added": [
          "docProps/custom.xml",
          "xl/charts/_rels/chart1.xml.rels",
          "xl/charts/colors1.xml",
          "xl/charts/style1.xml",
          "xl/sharedStrings.xml"
        ],
        "changed_count": 13,
        "changed": [
          "[Content_Types].xml",
          "_rels/.rels",
          "docProps/app.xml",
          "docProps/core.xml",
          "xl/_rels/workbook.xml.rels",
          "xl/charts/chart1.xml",
          "xl/drawings/_rels/drawing1.xml.rels",
          "xl/drawings/drawing1.xml",
          "xl/styles.xml",
          "xl/theme/theme1.xml",
          "xl/workbook.xml",
          "xl/worksheets/_rels/sheet1.xml.rels",
          "xl/worksheets/sheet1.xml"
        ]
      },
      "source_signals": {
        "vba_hash": null,
        "chart_parts": [
          "xl/charts/chart1.xml"
        ],
        "pivot_parts": [],
        "external_link_parts": []
      },
      "edited_signals": {
        "vba_hash": null,
        "chart_parts": [
          "xl/charts/chart1.xml"
        ],
        "pivot_parts": [],
        "external_link_parts": []
      },
      "final_signals": {
        "vba_hash": null,
        "chart_parts": [
          "xl/charts/_rels/chart1.xml.rels",
          "xl/charts/chart1.xml",
          "xl/charts/colors1.xml",
          "xl/charts/style1.xml"
        ],
        "pivot_parts": [],
        "external_link_parts": []
      },
      "recalc": {
        "command": [
          "python",
          "recalc.py",
          "chart-edited.xlsx",
          "60"
        ],
        "returncode": 0,
        "elapsed_seconds": 2.954,
        "stdout": {
          "status": "success",
          "total_errors": 0,
          "error_summary": {},
          "total_formulas": 0
        },
        "stderr": ""
      },
      "load": {
        "ok": true,
        "sheets": [
          "chart_bar"
        ]
      }
    },
    {
      "case": "pivot",
      "source": "tests/fixtures/external_oracle/real-excel-normalized-pivot-cf-table.xlsx",
      "source_sha256": "4ee3f6436a75853e4121f1cf02dd1eaae99bb414e852c76e95a2a84443a49fab",
      "edited_pre_recalc_sha256": "9fad6c7b063da716ff0e331a71b38dd9a5ce77be4d78d13df5ad76d470654dda",
      "final_sha256": "0cc82dc30a6beee80f0880d37f2f7b900dbb5698bfcb85d17eeb62c8db184ae9",
      "openpyxl_stage_delta": {
        "removed": [
          "xl/sharedStrings.xml"
        ],
        "added": [],
        "changed_count": 17,
        "changed": [
          "[Content_Types].xml",
          "_rels/.rels",
          "docProps/app.xml",
          "docProps/core.xml",
          "xl/_rels/workbook.xml.rels",
          "xl/pivotCache/_rels/pivotCacheDefinition1.xml.rels",
          "xl/pivotCache/pivotCacheDefinition1.xml",
          "xl/pivotCache/pivotCacheRecords1.xml",
          "xl/pivotTables/_rels/pivotTable1.xml.rels",
          "xl/pivotTables/pivotTable1.xml",
          "xl/styles.xml",
          "xl/tables/table1.xml",
          "xl/workbook.xml",
          "xl/worksheets/_rels/sheet1.xml.rels",
          "xl/worksheets/_rels/sheet2.xml.rels",
          "xl/worksheets/sheet1.xml",
          "xl/worksheets/sheet2.xml"
        ]
      },
      "recalc_stage_delta": {
        "removed": [],
        "added": [
          "docProps/custom.xml",
          "xl/sharedStrings.xml"
        ],
        "changed_count": 18,
        "changed": [
          "[Content_Types].xml",
          "_rels/.rels",
          "docProps/app.xml",
          "docProps/core.xml",
          "xl/_rels/workbook.xml.rels",
          "xl/pivotCache/_rels/pivotCacheDefinition1.xml.rels",
          "xl/pivotCache/pivotCacheDefinition1.xml",
          "xl/pivotCache/pivotCacheRecords1.xml",
          "xl/pivotTables/_rels/pivotTable1.xml.rels",
          "xl/pivotTables/pivotTable1.xml",
          "xl/styles.xml",
          "xl/tables/table1.xml",
          "xl/theme/theme1.xml",
          "xl/workbook.xml",
          "xl/worksheets/_rels/sheet1.xml.rels",
          "xl/worksheets/_rels/sheet2.xml.rels",
          "xl/worksheets/sheet1.xml",
          "xl/worksheets/sheet2.xml"
        ]
      },
      "source_signals": {
        "vba_hash": null,
        "chart_parts": [],
        "pivot_parts": [
          "xl/pivotCache/_rels/pivotCacheDefinition1.xml.rels",
          "xl/pivotCache/pivotCacheDefinition1.xml",
          "xl/pivotCache/pivotCacheRecords1.xml",
          "xl/pivotTables/_rels/pivotTable1.xml.rels",
          "xl/pivotTables/pivotTable1.xml"
        ],
        "external_link_parts": []
      },
      "edited_signals": {
        "vba_hash": null,
        "chart_parts": [],
        "pivot_parts": [
          "xl/pivotCache/_rels/pivotCacheDefinition1.xml.rels",
          "xl/pivotCache/pivotCacheDefinition1.xml",
          "xl/pivotCache/pivotCacheRecords1.xml",
          "xl/pivotTables/_rels/pivotTable1.xml.rels",
          "xl/pivotTables/pivotTable1.xml"
        ],
        "external_link_parts": []
      },
      "final_signals": {
        "vba_hash": null,
        "chart_parts": [],
        "pivot_parts": [
          "xl/pivotCache/_rels/pivotCacheDefinition1.xml.rels",
          "xl/pivotCache/pivotCacheDefinition1.xml",
          "xl/pivotCache/pivotCacheRecords1.xml",
          "xl/pivotTables/_rels/pivotTable1.xml.rels",
          "xl/pivotTables/pivotTable1.xml"
        ],
        "external_link_parts": []
      },
      "recalc": {
        "command": [
          "python",
          "recalc.py",
          "pivot-edited.xlsx",
          "60"
        ],
        "returncode": 0,
        "elapsed_seconds": 3.005,
        "stdout": {
          "status": "success",
          "total_errors": 0,
          "error_summary": {},
          "total_formulas": 0
        },
        "stderr": "$REPO/.venv/lib/python3.13/site-packages/openpyxl/worksheet/_reader.py:329: UserWarning: Unknown extension is not supported and will be removed\n  warn(msg)\n$REPO/.venv/lib/python3.13/site-packages/openpyxl/worksheet/_reader.py:329: UserWarning: Conditional Formatting extension is not supported and will be removed\n  warn(msg)"
      },
      "load": {
        "ok": true,
        "sheets": [
          "Data",
          "Pivot"
        ]
      }
    },
    {
      "case": "dynamic_array_filter",
      "formula_cells_after": {
        "D1": "=_xlfn._xlws.FILTER(A1:A4,B1:B4=1)",
        "D2": null,
        "D3": null,
        "D4": null
      },
      "cached_cells_after": {
        "D1": 10,
        "D2": null,
        "D3": null,
        "D4": null
      },
      "recalc_stage_delta": {
        "removed": [],
        "added": [
          "docProps/custom.xml"
        ],
        "changed_count": 9,
        "changed": [
          "[Content_Types].xml",
          "_rels/.rels",
          "docProps/app.xml",
          "docProps/core.xml",
          "xl/_rels/workbook.xml.rels",
          "xl/styles.xml",
          "xl/theme/theme1.xml",
          "xl/workbook.xml",
          "xl/worksheets/sheet1.xml"
        ]
      },
      "recalc": {
        "command": [
          "python",
          "recalc.py",
          "dynamic-array.xlsx",
          "60"
        ],
        "returncode": 0,
        "elapsed_seconds": 3.141,
        "stdout": {
          "status": "success",
          "total_errors": 0,
          "error_summary": {},
          "total_formulas": 1
        },
        "stderr": ""
      }
    },
    {
      "case": "external_link_guard",
      "source": "tests/fixtures/external_links_basic.xlsx",
      "signals_before": {
        "external_link_parts": [
          "xl/externalLinks/_rels/externalLink1.xml.rels",
          "xl/externalLinks/externalLink1.xml"
        ]
      },
      "signals_after": {
        "external_link_parts": []
      },
      "recalc_stage_delta": {
        "removed": [
          "xl/externalLinks/_rels/externalLink1.xml.rels",
          "xl/externalLinks/externalLink1.xml"
        ],
        "added": [
          "docProps/custom.xml",
          "xl/sharedStrings.xml"
        ],
        "changed_count": 9,
        "changed": [
          "[Content_Types].xml",
          "_rels/.rels",
          "docProps/app.xml",
          "docProps/core.xml",
          "xl/_rels/workbook.xml.rels",
          "xl/styles.xml",
          "xl/theme/theme1.xml",
          "xl/workbook.xml",
          "xl/worksheets/sheet1.xml"
        ]
      },
      "recalc": {
        "command": [
          "python",
          "recalc.py",
          "external-links-edited.xlsx",
          "60"
        ],
        "returncode": 0,
        "elapsed_seconds": 3.006,
        "stdout": {
          "status": "success",
          "total_errors": 0,
          "error_summary": {},
          "total_formulas": 0
        },
        "stderr": ""
      }
    }
  ]
}
