Docs: catalog 274 / 290 after #211 and #193

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Brandon Thomas 2026-10-11 14:59:45 -04:00
parent dc85b2ab07
commit 347d2a5bc2
4 changed files with 12 additions and 15 deletions

View File

@ -2,7 +2,7 @@
**Stage: alpha** · next: beta, ~25 points of "ready for real work" and ~160–240 h away **Stage: alpha** · next: beta, ~25 points of "ready for real work" and ~160–240 h away
> **Last reviewed:** 2026-10-11 · **Last updated:** 2026-10-11 · **Change:** minor (community merges: worksheet functions 513 / 523, catalog 272 / 290) · **Target:** Microsoft Excel (Microsoft 365) > **Last reviewed:** 2026-10-11 · **Last updated:** 2026-10-11 · **Change:** minor (community merges: worksheet functions 513 / 523, catalog 274 / 290) · **Target:** Microsoft Excel (Microsoft 365)
GridCraft aims at full Microsoft Excel parity, and at being better in places: faster, open (XLSX GridCraft aims at full Microsoft Excel parity, and at being better in places: faster, open (XLSX
is the native format), fully scriptable by agents (MCP, control channel, CLI), and on the web. is the native format), fully scriptable by agents (MCP, control channel, CLI), and on the web.
@ -21,7 +21,7 @@ This page is the summary. The detail is in:
| Number | Value | Kind | | Number | Value | Kind |
|---|---|---| |---|---|---|
| **Feature breadth** (weighted) | **~75%** | estimated, anchored on two measurements: ribbon catalog 272 / 290 (93.8%), worksheet functions 513 / 523 (98.1%; 504 working, 96.4%) | | **Feature breadth** (weighted) | **~75%** | estimated, anchored on two measurements: ribbon catalog 274 / 290 (94.5%), worksheet functions 513 / 523 (98.1%; 504 working, 96.4%) |
| **Ready for real work** | **~50%** | estimated from written weights (51.6); [target-app-parity.md](docs/target-app-parity.md) | | **Ready for real work** | **~50%** | estimated from written weights (51.6); [target-app-parity.md](docs/target-app-parity.md) |
| **Mainstream practitioner** | **~50%** | estimated: typical analyst/finance user, weekly features, × 0.90 interaction × 0.92 stability × 0.88 file exchange; [method](docs/target-app-parity.md#mainstream-practitioner) | | **Mainstream practitioner** | **~50%** | estimated: typical analyst/finance user, weekly features, × 0.90 interaction × 0.92 stability × 0.88 file exchange; [method](docs/target-app-parity.md#mainstream-practitioner) |
| **Essentials user** | **~63%** | estimated: core features only, × 0.92 launch/stability × 0.95 clarity × 0.90 opening sent files; [method](docs/target-app-parity.md#essentials-user) | | **Essentials user** | **~63%** | estimated: core features only, × 0.92 launch/stability × 0.95 clarity × 0.90 opening sent files; [method](docs/target-app-parity.md#essentials-user) |

View File

@ -4,13 +4,13 @@
Each entry is an Excel ribbon or menu command (feature names only). It counts as implemented when GridCraft registers a command with the same id. This measures breadth only; the overall assessment (depth, fidelity, effort) is in [target-app-parity.md](target-app-parity.md). Each entry is an Excel ribbon or menu command (feature names only). It counts as implemented when GridCraft registers a command with the same id. This measures breadth only; the overall assessment (depth, fidelity, effort) is in [target-app-parity.md](target-app-parity.md).
**Overall: 272 / 290 commands implemented (93.8%).** **Overall: 274 / 290 commands implemented (94.5%).**
| Tab | Implemented | Total | Parity | | Tab | Implemented | Total | Parity |
|---|---|---|---| |---|---|---|---|
| File | 11 | 11 | 100% | | File | 11 | 11 | 100% |
| Home | 94 | 94 | 100% | | Home | 94 | 94 | 100% |
| Insert | 16 | 25 | 64% | | Insert | 17 | 25 | 68% |
| Draw | 4 | 4 | 100% | | Draw | 4 | 4 | 100% |
| Page Layout | 23 | 23 | 100% | | Page Layout | 23 | 23 | 100% |
| Formulas | 23 | 23 | 100% | | Formulas | 23 | 23 | 100% |
@ -18,7 +18,7 @@ Each entry is an Excel ribbon or menu command (feature names only). It counts as
| Review | 15 | 18 | 83% | | Review | 15 | 18 | 83% |
| View | 20 | 20 | 100% | | View | 20 | 20 | 100% |
| Automate | 3 | 3 | 100% | | Automate | 3 | 3 | 100% |
| Table Design | 12 | 13 | 92% | | Table Design | 13 | 13 | 100% |
| Chart Design | 8 | 8 | 100% | | Chart Design | 8 | 8 | 100% |
| Format | 3 | 3 | 100% | | Format | 3 | 3 | 100% |
| PivotTable Analyze | 13 | 13 | 100% | | PivotTable Analyze | 13 | 13 | 100% |
@ -139,7 +139,7 @@ Implemented:
- `edit.goToSpecial` Go To Special (Editing) - `edit.goToSpecial` Go To Special (Editing)
- `home.addIns` Add-ins (Add-ins) - `home.addIns` Add-ins (Add-ins)
## Insert (16 / 25, 64%) ## Insert (17 / 25, 68%)
Implemented: Implemented:
@ -153,6 +153,7 @@ Implemented:
- `insert.chart` Charts (Charts) - `insert.chart` Charts (Charts)
- `insert.pivotChart` PivotChart (Charts) - `insert.pivotChart` PivotChart (Charts)
- `insert.sparkline` Sparklines (Sparklines) - `insert.sparkline` Sparklines (Sparklines)
- `insert.slicer` Slicer (Filters)
- `insert.link` Link (Links) - `insert.link` Link (Links)
- `review.newComment` Comment (Comments) - `review.newComment` Comment (Comments)
- `insert.textBox` Text Box (Text) - `insert.textBox` Text Box (Text)
@ -165,7 +166,6 @@ Missing:
- `insert.smartArt` SmartArt (Illustrations) - `insert.smartArt` SmartArt (Illustrations)
- `insert.screenshot` Screenshot (Illustrations) - `insert.screenshot` Screenshot (Illustrations)
- `insert.map` Maps (Charts) - `insert.map` Maps (Charts)
- `insert.slicer` Slicer (Filters)
- `insert.timeline` Timeline (Filters) - `insert.timeline` Timeline (Filters)
- `insert.wordArt` WordArt (Text) - `insert.wordArt` WordArt (Text)
- `insert.signatureLine` Signature Line (Text) - `insert.signatureLine` Signature Line (Text)
@ -332,7 +332,7 @@ Implemented:
- `automate.allScripts` All Scripts (Scripting Tools) - `automate.allScripts` All Scripts (Scripting Tools)
- `automate.recordActions` Record Actions (Scripting Tools) - `automate.recordActions` Record Actions (Scripting Tools)
## Table Design (12 / 13, 92%) ## Table Design (13 / 13, 100%)
Implemented: Implemented:
@ -341,6 +341,7 @@ Implemented:
- `table.summarizePivot` Summarize with PivotTable (Tools) - `table.summarizePivot` Summarize with PivotTable (Tools)
- `table.removeDuplicates` Remove Duplicates (Tools) - `table.removeDuplicates` Remove Duplicates (Tools)
- `table.convertToRange` Convert to Range (Tools) - `table.convertToRange` Convert to Range (Tools)
- `table.insertSlicer` Insert Slicer (Tools)
- `table.headerRow` Header Row (Table Style Options) - `table.headerRow` Header Row (Table Style Options)
- `table.totalRow` Total Row (Table Style Options) - `table.totalRow` Total Row (Table Style Options)
- `table.bandedRows` Banded Rows (Table Style Options) - `table.bandedRows` Banded Rows (Table Style Options)
@ -349,10 +350,6 @@ Implemented:
- `table.bandedColumns` Banded Columns (Table Style Options) - `table.bandedColumns` Banded Columns (Table Style Options)
- `table.style` Table Styles (Table Styles) - `table.style` Table Styles (Table Styles)
Missing:
- `table.insertSlicer` Insert Slicer (Tools)
## Chart Design (8 / 8, 100%) ## Chart Design (8 / 8, 100%)
Implemented: Implemented:

View File

@ -1,6 +1,6 @@
# Target-app parity: GridCraft vs Microsoft Excel # Target-app parity: GridCraft vs Microsoft Excel
> **Last reviewed:** 2026-10-11 · **Last updated:** 2026-10-11 · **Change:** minor (community merges: worksheet functions 513 / 523, catalog 272 / 290) · **Target:** Microsoft Excel (Microsoft 365) > **Last reviewed:** 2026-10-11 · **Last updated:** 2026-10-11 · **Change:** minor (community merges: worksheet functions 513 / 523, catalog 274 / 290) · **Target:** Microsoft Excel (Microsoft 365)
This is the authoritative parity assessment. [`ROADMAP.md`](../ROADMAP.md) summarizes it, This is the authoritative parity assessment. [`ROADMAP.md`](../ROADMAP.md) summarizes it,
[`gaps.md`](gaps.md) lists every shortfall, and the area checklists hold the detail: [`gaps.md`](gaps.md) lists every shortfall, and the area checklists hold the detail:
@ -13,7 +13,7 @@ generated ribbon checklist is [`parity-checklist.md`](parity-checklist.md).
| Number | Value | Kind | | Number | Value | Kind |
|---|---|---| |---|---|---|
| Feature breadth (weighted by use) | **~75%** | estimated from the area table below; anchored on two measurements | | Feature breadth (weighted by use) | **~75%** | estimated from the area table below; anchored on two measurements |
| Ribbon and menu catalog | **272 / 290 (93.8%)** | measured: `cargo xtask parity` (`crates/engine/src/catalog.rs` ∩ registered command ids) | | Ribbon and menu catalog | **274 / 290 (94.5%)** | measured: `cargo xtask parity` (`crates/engine/src/catalog.rs` ∩ registered command ids) |
| Worksheet functions, by name | **513 / 523 (98.1%)** | measured: registered functions vs Microsoft's published function list (method below) | | Worksheet functions, by name | **513 / 523 (98.1%)** | measured: registered functions vs Microsoft's published function list (method below) |
| Worksheet functions that do real work | **504 / 523 (96.4%)** | measured: excludes 9 stubs (7 CUBE functions, WEBSERVICE, FILTERXML) | | Worksheet functions that do real work | **504 / 523 (96.4%)** | measured: excludes 9 stubs (7 CUBE functions, WEBSERVICE, FILTERXML) |
| **Ready for real work** | **~50%** | estimated; written weights below (51.6 computed) | | **Ready for real work** | **~50%** | estimated; written weights below (51.6 computed) |

View File

@ -4,7 +4,7 @@
Interaction, controls and feel, against Excel. Part of [target-app-parity.md](target-app-parity.md). Interaction, controls and feel, against Excel. Part of [target-app-parity.md](target-app-parity.md).
**UI/UX fidelity: ~55% ready, 50–80 h** (estimated). Ribbon command coverage is measured **UI/UX fidelity: ~55% ready, 50–80 h** (estimated). Ribbon command coverage is measured
separately in [parity-checklist.md](parity-checklist.md) (272 / 290). separately in [parity-checklist.md](parity-checklist.md) (274 / 290).
Sources: `crates/ui-egui/src` (ribbon, grid, editor, formula bar, dialogs, panes), Sources: `crates/ui-egui/src` (ribbon, grid, editor, formula bar, dialogs, panes),
`crates/engine/src/cmd` (shortcuts in command specs), the owner's black-box notes `crates/engine/src/cmd` (shortcuts in command specs), the owner's black-box notes