| paged.sheet serves the HOST Swatches and Character/Paragraph panels (ADR 023 phase D) sheet.binding-providers | stable· untested |
| Exact-decimal numeric mode (D-6 spike) — seam proven, deferred to v2 opt-in sheet.calc.decimal | experimental· 3 tests |
| Calculation engine — dependency graph, dirty recalc, f64 numeric core (D-6), coercion, error values sheet.calc.engine | stable· 74 tests |
| Iterative (circular) calculation — OFF by default (D-7), converges to a fixed point when enabled sheet.calc.iterative | stable· 2 tests |
| Row/col insert-delete wasm door — structural re-emission, refused over preserved cell addresses sheet.calc.rewrite.structural-door | experimental· untested |
| Dynamic-array spill (anchor + spill range, sheet.calc.spill | stable· 7 tests |
| Chart authoring — create a chart from the editor (page-side lowering) sheet.chart.authoring | stable· 1 test |
| Charts — plotters-backed custom DrawingBackend → frozen ChartGeometry IR → grid view + paged.draw page lowering sheet.chart.engine | stable· 38 tests |
| Graph types — stacked column/bar + radar, axis titles, transpose rows/columns, c:grouping import sheet.chart.graphs | stable· 6 tests |
| Data-provider CONSUMER — source a sheet from a governed dataset (host.dataProviders) sheet.data.consumer | stable· 2 tests |
| Multi-cell copy/paste — formulas re-addressed on paste, tabular payload, TSV interop, tiling sheet.edit.clipboard | experimental· untested |
| Fill handle and fill down/right — number, date, weekday/month and numbered-text series; formulas re-addressed sheet.edit.fill | experimental· untested |
| Session edit ops — stable range sort (values lane), find over values/formulas, replace with skip reporting sheet.edit.ops | stable· 17 tests |
| Host Cmd-Z reaches sheet edits outside the modal session (ADR-012 Tier 2) sheet.edit.undo | experimental· untested |
| Function library — 224 registered functions across 18 families, registry-driven dispatch sheet.fn.library | stable· 732 tests |
| Cell formatting — number format, font, fill, borders, alignment, wrap (setStyle) persisted to styles.xml sheet.format.cell-style | experimental· untested |
| Number-format engine + en/de locale (D-8) sheet.format.engine | stable· 88 tests |
| Western-European Latin locale tier (fr/es/it) — display formatting data rows sheet.format.locale.latin-tier | stable· 1 test |
| Find in sheet — a find field in the grid panel; next/previous select and reveal the match in-frame sheet.grid.find | experimental· untested |
| Frozen panes — parse sheetViews/pane + render frozen rows/columns in-grid sheet.grid.freeze.render | stable· 2 tests |
| In-frame grid — sceneLayer render + K-1 modal select/edit (sheets-mode lite) sheet.grid.inframe | experimental· 33 tests |
| Grid keys — arrows, Tab/Enter, F2, Delete, Esc, PageUp/Down and Cmd shortcuts in-frame and in the panel sheet.grid.keyboard | experimental· untested |
| Range selection — drag, shift-click and shift-arrows in the grid panel and in-frame sheet.grid.selection | experimental· untested |
| CSV / TSV import as a one-sheet workbook, typed by locale sheet.import.csv | experimental· untested |
| Freeze panes — set / clear (sheetView pane) from the panel sheet.layout.freeze | experimental· untested |
| Merge / unmerge cells (model, xlsx mergeCells, page spans) sheet.layout.merge | experimental· untested |
| Column width / row height — set and reset, persisted, used by the page geometry sheet.layout.sizes | experimental· untested |
| Cell fill / text colours are MINTED swatches — a raw hex in a colorRef paints nothing sheet.lower.cell-colour-swatches | experimental· untested |
| Page-surface lowering — native <Table> + IR-v2 style map + measured column widths sheet.lower.page | stable· 46 tests |
| Live multi-frame pagination across the host frame chain sheet.lower.paginate | stable· 8 tests |
| Defined names — resolve on load, define / redefine / delete, place a name or table sheet.names.define | experimental· untested |
| Formula dialect parser — literals, A1 refs, operator precedence, functions, union/intersection, array literals, defined names, canonical print fixpoint sheet.parser.dialect | stable· 53 tests |
| paged.sheet bundle (media.paged.sheet) — manifest + activate + 3 panels + 7 commands + importer/exporter + engine boot sheet.plugin.bundle | stable· 31 tests |
| Function browser + workbook inventory + the styleFromCell command (workbook panel) sheet.plugin.function-browser | stable· 2 tests |
| Workbook persistence — host.blob (OPFS) + the metadata binding envelope sheet.plugin.persistence | experimental· 2 tests |
| Workbook visual styles — xlsx parse -> deduped IR-v2 style table -> both surfaces (one resolver, cross-surface parity) sheet.style.mapping | experimental· 4 tests |
| Excel structured tables / ListObjects — model + structured references + tableN.xml part sheet.table.structured | stable· 8 tests |
| get_range_styled — the workbook's REAL per-cell visual styles, as a door of its own sheet.wasm.range-styled-door | experimental· 1 test |
| Workbook structure — new blank workbook, add / rename / delete sheet sheet.workbook.sheets | experimental· untested |
| Conditional formatting — xlsx part fidelity + lowering to style overrides sheet.xlsx.condfmt | stable· 8 tests |
| XLSX data validation — preserve byte-faithfully + read-only inventory (NEVER enforced) sheet.xlsx.data-validation | stable· 2 tests |
| Pivot tables — preserve-only, NEVER interpreted (publishing-first non-goal) sheet.xlsx.pivot | stable· 1 test |
| XLSX I/O on the fidelity ladder — preservation invariant + import/export through the platform sheet.xlsx.roundtrip | stable· 101 tests |