9b6d541a6a9adc0537466a9719b3d7a314990cec
Dash fix: PackageDetail no longer renders em-dash placeholder rows for Optionals. The 10 fixture entries that used `treatment: 'unknown'` are removed; the Optional type narrows to IncludedTreatment only; the dead 'unknown' branch in optionalsForStep/optionalsForComparison is gone. The rule going forward: an Optional/Extra exists on a package when the package actually offers it. ComparisonTable already handles absence correctly via buildMergedSections + lookupValue → 'Not Included'. Package distribution expanded (max 5 per provider, randomised): parsons: 3 → 5 (+ traditional-burial, memorial-service) rankins: 2 → 3 (+ direct-cremation) killick: 2 → 3 (+ traditional-burial) mackay: 1 → 4 (+ premium, simple, memorial-service) mannings: 1 → 4 (+ premium, simple, direct-cremation) Each new package follows the canonical-essentials rule: same 9 Essentials line items, only prices/treatments vary. Optionals + Extras composed per package. Mackay + Mannings comparison maps rewritten from single-package to the indexed-array pattern used by parsons/rankins/killick, and their bundle entries now slice(0,1)/slice(1) so an "Other packages from this provider" section appears. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
TypeScript
94.6%
JavaScript
2.8%
CSS
2.5%
HTML
0.1%