866b910ae9863924a7a299fb4fc432a2238e2e19
- DashboardReportBuilder gains an optional Subtitle input alongside Title. Persisted in the config payload sent to /api/v1/reports/runs + /api/v1/reports/generate + threaded through the preview payload's useMemo dep list so live preview reflects the override. - Cover-page brand picker (admin-only) — deferred. Today the renderer uses the active port's brand kit; cross-port branding swap needs a permission gate, port-pick UI, and a renderer override and is queued for a follow-up. Subtitle alone covers the most common ad-hoc need (custom cover-page subtext like "Board pack — March 2026"). Verified: tsc clean, 1493/1493 vitest. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
TypeScript
98.7%
HTML
1%
CSS
0.1%
Shell
0.1%