B-425L-backup-flows-dashboard-capability-gaps
State: promoted/task
T-09DA-retire-workflow-designer-and-vault-backup deleted both Nuxt dashboards in favour of
experiences/backup and experiences/flows. The ports cover the dashboards route for route, with
two exceptions worth recording rather than losing in a mapping table.
Vault file preview lost its markdown affordances. The old
apps/vault-backup/app/components/FilePreview.vue rendered a previewed note through marked,
chipped wikilinks into labelled spans, and split YAML frontmatter into a properties panel.
experiences/backup/app/components/BackupFilePreview.vue renders markdown and text as an escaped
<pre> — deliberately, it takes no renderer dependency — so the chips and the properties panel have
no counterpart. Anyone browsing a note inside a snapshot now reads raw markup.
@sksizer/markdown-ui’s MdViewer is the obvious fix and would make this the fleet’s “preview a
vault file” surface; snapshot content is vault content, so the untrusted-input question is milder
here than for agent output.
Neither app’s desktop backdrop was ported. Both dashboards carried a macOS-style window backdrop
in their app/assets/css/main.css. The platform shell owns the window frame now, so this may be a
deliberate loss rather than a gap — but it was never decided, only dropped.
Neither blocked the retirement: the dashboards were duplicates of the experiences and the retirement
was directed. Both are real losses for anyone who used those surfaces. The route-by-route mapping is
in the PR’s coverage table (handoff 06-determined/3-report.md, Appendix A).