Skip to main content

ADR coverage matrix

Auto-generated by src/__tests__/spec-coverage.test.ts. Do not edit manually.

ADRTitleCovering fixtures
0001ADR 0001 — TODAY() returns UTC date23-today-utc-dynamic
0002ADR 0002 — Output filename sanitization rules6-filename-forbidden-chars, 7-filename-reserved-name
0003ADR 0003 — Single-expression cell numFmt coercion is MUST10-numfmt-text-format-coercion, 8-numfmt-numeric-string-coercion, 9-numfmt-date-string-coercion
0004Reference implementation coupling audit(informational)
0005Dynamic conformance assertions23-today-utc-dynamic
0006Stage 2 OOXML conformance comparison24-stage2-merge-preservation, 25-stage2-style-numfmt-preservation, 26-stage2-splice-merge-style-preservation, 27-stage2-cross-writer-canonicalization, 93-stage2-excel-authored-expected
0007Empty value definition50-empty-ifempty-whitespace-only, 51-empty-ifempty-zero-not-empty, 52-empty-count-field-whitespace-zero-false, 53-empty-row-skip-whitespace-only, 54-empty-list-membership, 95-empty-fefff-not-whitespace
0008Truthiness rules for IF() and @filter55-if-truthy-zero-and-empty, 56-if-truthy-string-zero-not-special, 57-if-truthy-boolean, 58-if-comparison-result
0009Comparison operators and string coercion for &58-if-comparison-result, 59-compare-numeric-string-vs-number, 60-compare-string-codepoint-order, 61-concat-canonical-form, 62-concat-empty-stringifies-to-empty, 63-compare-empty-vs-value, 64-compare-unicode-minus-not-numeric, 96-canonical-number-scientific-boundary
0010Runtime user inputs65-input-text-default-applied, 66-input-text-host-supplied, 67-input-missing-required-error, 68-input-select-host-supplied
0011Reserved sheet naming and unified reference94-reserved-sheet-name-error
0012Multi-source data model69-source-multi-declaration, 70-source-aggregate-cross-source, 71-source-directive-active, 72-source-undeclared-error, 73-source-row-cross-error, 91-source-unknown-column-error, 92-composed-multi-source-join-filter-sort
0013XLOOKUP cross-source lookup74-xlookup-basic, 75-xlookup-fallback, 76-xlookup-no-match-error, 77-xlookup-source-mismatch-error, 78-xlookup-bare-bracket-error
0014Source joins via @join79-join-basic-inner, 80-join-no-match-dropped, 81-join-undeclared-source-error, 82-join-bad-on-clause-error
0015Structured error reporting + i18n direction17, 18, 19, 20, 21, 22, 32, 33, 34, 37, 42, 67, 72, 73, 76, 77, 78, 81, 82, 91
0016Ordering and stability83-sort-stable-equal-keys, 84-sort-multi-stable-priority, 85-file-group-first-seen-order, 86-sheet-group-first-seen-order
0017Source value model87-date-canonical-string-concat, 88-date-comparison-equality, 89-error-sentinel-empty, 90-percentage-numeric-flow
0018reserved (gap placeholder)(informational)
0019Deferred: date arithmetic functions(informational)
0020Deferred: locale-aware collation(informational)
0021Implementation-defined boundaries97-native-formula-static-cell-preserved, 99-empty-template-block-error
0022Excel version compatibility(informational)
0023Operator coercion + Excel-as-default principle100-arithmetic-string-coerces-to-number, 101-arithmetic-non-numeric-string-error
0024Function arity is part of the spec102-function-arity-round-missing-arg, 103-function-arity-xlookup-too-few-args
0025Division by zero produces an Excel #DIV/0! error cell106-division-by-zero-produces-error-cell
0026Empty value lifecycle in cell rendering and group keys107-group-key-empty-blank-placeholder-file, 108-group-key-empty-blank-placeholder-sheet
0027Reserved column names + directive arg validation109-source-column-reserved-name-error, 110-directive-empty-filter-error, 111-directive-empty-source-error
0028Literal syntax constraints + unsupported-syntax detection112-literal-signed-number, 113-unsupported-unary-on-column-ref-error
0029Directive composition + source edge semantics114-duplicate-source-directive-error, 115-self-join-error, 116-function-name-case-insensitive, 117-hidden-source-rows-included
0030Unicode normalization in string comparison118-unicode-normalization-not-applied
0031Output filename collision is an error119-output-filename-collision-error
0032Niche limits and workbook pass-through behaviors120-workbook-properties-preserved