{
  "added_at": "2026-10-17",
  "additional_evidence_urls": [
    "https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/Cargo.toml",
    "https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/.github/workflows/ci.yml",
    "https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/docs/target-app-parity.md",
    "https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/crates/xlsx/src/tests/roundtrip.rs",
    "https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/crates/xlsx/src/tests/passthrough_tests.rs",
    "https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/crates/calc/src/tests.rs",
    "https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/LICENSE-MIT",
    "https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/LICENSE-APACHE",
    "https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/NOTICE",
    "https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/docs/brand/LICENSE-brand.txt"
  ],
  "category": "reconstruction-cases",
  "description_en": "The authors describe GridCraft as a clean-room Rust implementation of Excel-style spreadsheet workflows. A workbook model, formula parser and dependency-driven recalculation are connected to XLSX I/O and a shared editing-command layer for desktop, browser and automation interfaces.",
  "description_zh": "作者将 GridCraft 描述为以 Rust 净室重实现 Excel 风格的电子表格流程。工作簿模型、公式解析器与依赖驱动的重新计算连接到 XLSX 读写，以及供桌面、浏览器和自动化接口共用的编辑命令层。",
  "entry_url": "https://awesomerea.org/resources/gridcraft-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/gridcraft-case/",
  "evidence_url": "https://github.com/storytold/gridcraft/blob/f1894c6da64d4326022ae644c767581816a23c2c/README.md",
  "group": "cases",
  "id": "gridcraft-case",
  "json_url": "https://awesomerea.org/resources/gridcraft-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/gridcraft-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/gridcraft-case/index.md",
  "name": "GridCraft: spreadsheet workflow reconstruction and XLSX round-trip limits",
  "name_zh": "GridCraft：电子表格流程重建与 XLSX 往返边界",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "testing",
    "limits",
    "license"
  ],
  "requirements": [
    "The pinned workspace identifies version 0.7.0 and declares Rust 1.90+ with Cargo. Browser builds use Trunk and wasm32-unknown-unknown; native Linux CI lists X11/Wayland, GTK, fontconfig/FreeType and graphics dependencies. Fonts and input workbooks are separate.",
    "Reviewed XLSX tests construct workbooks and OOXML packages, compare modeled values after writing and reading, and check selected unmodeled parts and relationships.",
    "Calculation tests use expected values for selected formulas, dependency changes and spilled arrays. The dated assessment against Excel for Mac 16.113.4 records the absence of Excel-computed conformance oracles.",
    "The project remains alpha. File fidelity, advanced workflows, performance and ecosystem compatibility remain bounded, and the README documents graphics-driver startup issues.",
    "Code is MIT OR Apache-2.0 with NOTICE obligations; optional fonts and ArtCraft branding have separate terms. Published modified versions must remove the ArtCraft marks, except contribution-only forks. Clean-room is the authors’ characterization."
  ],
  "requirements_zh": [
    "固定版本工作区标明 0.7.0，声明使用 Rust 1.90+ 与 Cargo。浏览器构建采用 Trunk 和 wasm32-unknown-unknown；原生 Linux CI 列出 X11/Wayland、GTK、fontconfig/FreeType 及图形依赖。字体与输入工作簿另行提供。",
    "所审阅 XLSX 测试构造工作簿与 OOXML 包，比较写入再读取后的已建模值，并检查选定的未建模部件及关系。",
    "计算测试使用预期值检查选定公式、依赖变化和溢出数组。针对 Excel for Mac 16.113.4 的注明日期评估记录缺少以 Excel 计算结果为基准的一致性测试。",
    "项目仍处于 alpha；文件保真度、高级流程、性能与生态兼容性仍有边界，README 还记录图形驱动启动问题。",
    "代码采用 MIT OR Apache-2.0，并有 NOTICE 义务；可选字体与 ArtCraft 品牌另有条款。公开发布修改版须移除 ArtCraft 标识，仅用于向上游提议改动的 fork 除外。净室只是作者的说法。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://github.com/storytold/gridcraft",
  "verification": "source-reviewed",
  "verified_at": "2026-10-17"
}
