From 21df47cba9d3223e81853bbc2543c031a4cef59c Mon Sep 17 00:00:00 2001
From: Wolfgang Schoenberger <221313372+wolfiesch@users.noreply.github.com>
Date: Wed, 7 Oct 2026 19:15:04 -0700
Subject: [PATCH] Publish the 2026-10-03 snapshot as the live dashboard; fix
dead WolfXL links
The deployed dashboard was still rendering the 2026-02-17 fidelity run and
the 2026-04-20 perf run because results/ was never refreshed when dated
snapshots landed. Promote results-2026-10-03 (fidelity + perf) into
results/, append both history lines, regenerate the scatter plots and
deploy/index.html.
WolfXL links pointed at a repository that is not public; point them at
SynthGL/wolfxl-oss and the docs at wolfxl.com/docs.
---
README.md | 18 +-
deploy/index.html | 12278 ++-
results/perf/README.md | 266 +-
results/perf/history.jsonl | 1 +
results/perf/matrix.csv | 515 +-
results/perf/results.json | 7437 +-
results/xlsx/FIDELITY_DELTAS.md | 31 +-
results/xlsx/README.md | 2875 +-
results/xlsx/WHY_FAILED.md | 9823 ++
results/xlsx/heatmap.png | Bin 138086 -> 308022 bytes
results/xlsx/heatmap.svg | 4958 +-
results/xlsx/history.jsonl | 1 +
results/xlsx/matrix.csv | 180 +-
results/xlsx/results.json | 103015 +++++++++++++++-----
results/xlsx/scatter_features.png | Bin 338008 -> 313043 bytes
results/xlsx/scatter_features.svg | 4381 +-
results/xlsx/scatter_tiers.png | Bin 207418 -> 191910 bytes
results/xlsx/scatter_tiers.svg | 2165 +-
src/excelbench/results/html_dashboard.py | 4 +-
19 files changed, 105685 insertions(+), 42263 deletions(-)
create mode 100644 results/xlsx/WHY_FAILED.md
diff --git a/README.md b/README.md
index 4112f48..154013a 100644
--- a/README.md
+++ b/README.md
@@ -141,7 +141,7 @@ See the [release snapshot dashboard](results-release-2026-04-28/DASHBOARD.md) fo
| Library | Version | Lang | Caps | Green Features |
|:--------|:--------|:-----|:-----|:--------------:|
-| [WolfXL](https://github.com/SynthGL/wolfxl) | 2.0.8 | Python (Rust core) | R+W | R 21/21, W 21/21 (2026-10-03 snapshot) |
+| [WolfXL](https://github.com/SynthGL/wolfxl-oss) | 2.0.8 | Python (Rust core) | R+W | R 21/21, W 21/21 (2026-10-03 snapshot) |
| [openpyxl](https://openpyxl.readthedocs.io/) | 3.1.5 | Python | R+W | R 21/21, W 21/21 (2026-10-03 snapshot) |
| [aspose-cells-foss](https://pypi.org/project/aspose-cells-foss/) | 26.7 | Python (JVM-core FOSS) | R+W | R 11/21, W 14/21 (2026-10-03 snapshot) |
| [XlsxWriter](https://xlsxwriter.readthedocs.io/) | 3.2.9 | Python | W | 15/18 |
@@ -182,8 +182,8 @@ Five additional adapters via Rust/PyO3 extension modules:
| Library | Caps | Source | Notes |
|:--------|:-----|:-------|:------|
-| [WolfXL](https://github.com/SynthGL/wolfxl) (calamine-styled) | R | PyPI | Full-fidelity Rust reader with style extraction |
-| [WolfXL](https://github.com/SynthGL/wolfxl) (rust_xlsxwriter) | W | PyPI | Full-fidelity Rust writer |
+| [WolfXL](https://github.com/SynthGL/wolfxl-oss) (calamine-styled) | R | PyPI | Full-fidelity Rust reader with style extraction |
+| [WolfXL](https://github.com/SynthGL/wolfxl-oss) (rust_xlsxwriter) | W | PyPI | Full-fidelity Rust writer |
| calamine (basic) | R | Local | Direct calamine bindings (data only, no styles) |
| rust_xlsxwriter (direct) | W | Local | Direct rust_xlsxwriter bindings |
| umya-spreadsheet | R+W | Local | Rust read + write |
@@ -260,13 +260,13 @@ See [docs/public-reporting.md](docs/public-reporting.md).
## WolfXL Docs
-WolfXL documentation lives in the [wolfxl repository](https://github.com/SynthGL/wolfxl/tree/main/docs).
+WolfXL documentation lives at [wolfxl.com/docs](https://wolfxl.com/docs/).
-- [Quickstart](https://github.com/SynthGL/wolfxl/blob/main/docs/getting-started/quickstart.md)
-- [Openpyxl migration guide](https://github.com/SynthGL/wolfxl/blob/main/docs/migration/openpyxl-migration.md)
-- [Compatibility matrix](https://github.com/SynthGL/wolfxl/blob/main/docs/migration/compatibility-matrix.md)
-- [Benchmark methodology](https://github.com/SynthGL/wolfxl/blob/main/docs/performance/methodology.md)
-- [Known limitations](https://github.com/SynthGL/wolfxl/blob/main/docs/trust/limitations.md)
+- [Quickstart](https://wolfxl.com/docs/getting-started/quickstart/)
+- [Openpyxl migration guide](https://wolfxl.com/docs/migration/openpyxl-migration/)
+- [Compatibility matrix](https://wolfxl.com/docs/migration/compatibility-matrix/)
+- [Benchmark methodology](https://wolfxl.com/docs/performance/methodology/)
+- [Known limitations](https://wolfxl.com/docs/trust/limitations/)
## Quick Start
diff --git a/deploy/index.html b/deploy/index.html
index a617084..b934f8a 100644
--- a/deploy/index.html
+++ b/deploy/index.html
@@ -325,6 +325,7 @@
.tc-table td,.tc-table th{font-size:.74rem;padding:.3rem .5rem}
.tc-table .pass{color:#76d8a2}
.tc-table .fail{color:#ff7683;font-weight:600}
+.tc-table .unsupported{color:#f5c46b;font-weight:700}
code.val{
font-family:var(--font-mono);
font-size:.71rem;
@@ -743,7 +744,7 @@
-ExcelBench Dashboard
Profile: xlsx · Platform: Darwin-arm64 · Excel: 16.105.3 · Date: 2026-02-17
Score rubric: 3 = all basic + edge pass; 2 = all basic pass with edge failures; 1 = at least one basic pass (not all); 0 = no basic pass.
πΊ
WolfXL — Top-Ranked Across Fidelity & Performance
14/17 features at full fidelity (score 3). Hybrid Rust+Python architecture for maximum compatibility and speed. View on GitHub →
Library Strength Profiles
5-axis comparison: fidelity, read/write speed, feature coverage, and capability breadth. All axes normalised 0β100. Speed baseline: openpyxlΒ =Β 50.
+
ExcelBench Dashboard
Profile: xlsx · Platform: Darwin-arm64 · Excel: 16.105.3 · Date: 2026-10-03
Score rubric: 3 = all basic + edge pass; 2 = all basic pass with edge failures; 1 = at least one basic pass (not all); 0 = no basic pass.
πΊ
WolfXL at a glance (maintained by SynthGL)
21/21 features scored 3 in read or write. Hybrid Rust+Python engine with an openpyxl-compatible API. View on GitHub →
Delta Since Last Run
- Fidelity score changes: 6 (improvements: 4, regressions: 2)
- Median read throughput: +12%
- Median write throughput: +28%
Library Strength Profiles
5-axis comparison: fidelity, read/write speed, feature coverage, and capability breadth. All axes normalised 0β100. Speed baseline: openpyxlΒ =Β 50.
Score Matrix
Best of read/write. Hover for R/W breakdown.
Fidelity vs. Throughput
-By Feature Group
-Per Feature
+By Feature Group
+Per Feature
Heatmap
-