# Compatibility matrix Generated by `pnpm compat:matrix`. LibreOffice: not on PATH in this run (skipped; CI installs it). | artifact | slides | python-pptx | shapes | text chars | tables | pictures | charts | LO pages | safe | standard | max | verdict | |---|---|---|---|---|---|---|---|---|---|---|---|---| | `fixtures/golden/hello-merged.pptx` | 5 | ok | 43 | 436 | 1 | 2 | 1 | — | ok | ok | ok | ok | | `tmp/theme-matrix/brief/.dsh-ppt/render/merged.pptx` | 2 | ok | 17 | 58 | 0 | 0 | 0 | — | ok | ok | ok | ok | | `tmp/theme-matrix/thesis/.dsh-ppt/render/merged.pptx` | 2 | ok | 11 | 39 | 0 | 0 | 0 | — | ok | ok | ok | ok | | `tmp/theme-matrix/terminal/.dsh-ppt/render/merged.pptx` | 2 | ok | 59 | 73 | 0 | 0 | 0 | — | ok | ok | ok | ok | | `tmp/theme-matrix/runway/.dsh-ppt/render/merged.pptx` | 2 | ok | 23 | 58 | 0 | 0 | 0 | — | ok | ok | ok | ok | | `tmp/theme-matrix/heritage/.dsh-ppt/render/merged.pptx` | 2 | ok | 10 | 50 | 0 | 0 | 0 | — | ok | ok | ok | ok | | `tmp/eval/branded-template/attempt-1/work/deck/out/brand-guide.pptx` | 4 | ok | 61 | 406 | 0 | 0 | 0 | — | ok | ok | ok | ok | | `tmp/eval/doc-to-deck/attempt-1/work/deck/out/xinghe-v3-release.pptx` | 6 | ok | 76 | 441 | 0 | 0 | 4 | — | ok | ok | ok | ok | | `tmp/eval/topic-only/attempt-1/work/deck/out/deck.pptx` | 5 | ok | 81 | 359 | 1 | 0 | 0 | — | ok | ok | ok | ok | | `tmp/eval/topic-only/attempt-1/work/deck/out/deep.pptx` | 1 | ok | 6 | 33 | 1 | 0 | 0 | — | ok | ok | ok | ok | `safe`/`standard`/`max` columns are `dsh-ppt compat lint` at that level; a FAIL means at least one error-level finding. The LibreOffice column is the number of pages the conversion produced, which must equal the slide count.