{
  "schema_version": 1,
  "suite": "cross-engine-formula-anchor-and-spill-comparison",
  "scenario": "The same XLSX fixture with SUM, XLOOKUP, LET, FILTER, UNIQUE, and SEQUENCE; inspect six formula anchors and dynamic-array child cells.",
  "fixture_sha256": "93ee8e7e0430fe838774f33858408a6deec4828b126d30df98fbd8f1bcf840a4",
  "iterations": 1,
  "engines": {
    "agent_spreadsheet_formualizer": {
      "identity": {
        "release": "v0.15.0",
        "source_revision": "9845648768be3e8a2ca3c11dbfc62b1f23b92a45",
        "binary_sha256": "6b86deb3a2f94302fdc980216fcca10c702387739415707be42eeae84e716b2a",
        "platform": "linux-x86_64 published release binary"
      },
      "anchor_values": {
        "E1": 100.0,
        "E2": "c",
        "E3": 10.0,
        "E4": 10.0,
        "E8": "a",
        "E12": 1.0
      },
      "spill_values": {
        "E4": 10.0,
        "E5": null,
        "E6": null,
        "E7": null,
        "E8": "a",
        "E9": null,
        "E10": null,
        "E11": null,
        "E12": 1.0,
        "E13": null,
        "E14": null
      },
      "reported_coverage": {
        "error_formula_cells": 0,
        "evaluated_formula_cells": 6,
        "formula_cells": 6,
        "freshness": "current_revision",
        "revision_id": "4ce1b7f71c3ad609ec3042fe1a33d609a29cfa28a72f4dd69eed9b27ff1bac9e",
        "source": "formualizer",
        "unsupported_formula_cells": 0
      },
      "note": "FILTER was also written through the CLI formula-edit path before recalculation; E4 evaluated to 10 while E5:E7 remained empty and unsupported_formula_cells remained 0."
    },
    "anthropic_cowork_skill_libreoffice": {
      "identity": {
        "source_sha256": "93ee8e7e0430fe838774f33858408a6deec4828b126d30df98fbd8f1bcf840a4",
        "recalc_py_sha256": "288cc0b86b15f012f4928ab56e532f8cb11a1cc1f9e0ddb686295b3e36f50d03",
        "xlsx_skill_sha256": "591424013a810a747856c004938f2747e88dbc14ac25de0a91b573842d381c70",
        "claude_desktop_version": "1.40609.0",
        "libreoffice_version": "LibreOffice 26.2.5.2 cd7284b4cbbfeb507e630c1aac019f4157393acb",
        "libreoffice_launcher_sha256": "8bde0caf3c901ce87e9baa6df5ec6e79ede4b629423195f6e59c8c6a681efddb",
        "python": "3.13.9 (main, Oct 28 2025, 12:02:14) [Clang 20.1.4 ]"
      },
      "runtime_boundary": "Local Cowork app bundles the skill but not its sandbox LibreOffice build; this probe uses Homebrew LibreOffice 26.2.5.2. Skill behavior is exact; formula behavior is runtime-specific.",
      "anchor_values": {
        "E1": 100,
        "E2": "#NAME?",
        "E3": "#NAME?",
        "E4": "#NAME?",
        "E8": "#NAME?",
        "E12": "#NAME?"
      },
      "spill_values": {
        "E4": "#NAME?",
        "E5": null,
        "E6": null,
        "E7": null,
        "E8": "#NAME?",
        "E9": null,
        "E10": null,
        "E11": null,
        "E12": "#NAME?",
        "E13": null,
        "E14": null
      },
      "recalc_result": {
        "status": "errors_found",
        "total_errors": 5,
        "error_summary": {
          "#NAME?": {
            "count": 5,
            "locations": [
              "Calc!E2",
              "Calc!E3",
              "Calc!E4",
              "Calc!E8",
              "Calc!E12"
            ]
          }
        },
        "total_formulas": 6
      }
    },
    "wolfxl": {
      "identity": {
        "git_revision": "abe85012cbb4b120a124eb4b50b19b8ad2c4ef5e",
        "package_version": "2.1.0",
        "platform": "macOS-arm64 local source environment"
      },
      "anchor_values": {
        "E1": 100.0,
        "E2": "c",
        "E3": 10.0,
        "E4": 10.0,
        "E8": "a",
        "E12": 1.0
      },
      "spill_values": {
        "E4": 10,
        "E5": 30,
        "E6": 40,
        "E7": null,
        "E8": "a",
        "E9": "b",
        "E10": "c",
        "E11": null,
        "E12": 1,
        "E13": 2,
        "E14": 3
      },
      "output_sha256": "578e14021d6de071897f4951b517f4442a3642ffaa54d67cf868730a0a0c4cd3",
      "diagnostics": "CalculationDiagnostics(engine='native', mode='full', fallback_reason=None, unsupported=(), cycles=(), evaluated_cells=6, returned_cells=6, total_formula_cells=6, max_dependency_depth=0, iteration_enabled=False, iteration_converged=None, iterations=0, max_iterations=0, iteration_tolerance=0.0, policy=CalculationPolicyDiagnostics(network_access='disabled', external_references='native_cache_only', volatile_inputs='system_clock_snapshot', date_system='excel_1900', error_values='returned_as_excel_errors', fallback='python_when_supported'), spills=())"
    }
  },
  "interpretation": {
    "anchor_functions": "Agent-spreadsheet Formualizer and WolfXL produced the same six scalar anchor values on this fixture. Cowork plus LibreOffice produced SUM=100 and #NAME? for the five modern functions.",
    "dynamic_arrays": "WolfXL materialized the expected FILTER, UNIQUE, and SEQUENCE child values. Agent-spreadsheet and Cowork left every spill child empty; agent-spreadsheet still classified all six formulas as supported."
  }
}
