From e9858f0d2f7db43fef08141a8f5f80a865adb28e Mon Sep 17 00:00:00 2001 From: Chris0Jeky Date: Sat, 5 Sep 2026 07:07:58 +0100 Subject: [PATCH] Tell the truth about fallback review content --- .../src/components/review/ReviewProposalCard.vue | 14 ++++++++++++-- .../review/ReviewProposalCard.diff.spec.ts | 8 +++++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/frontend/taskdeck-web/src/components/review/ReviewProposalCard.vue b/frontend/taskdeck-web/src/components/review/ReviewProposalCard.vue index 1baf7da17..83c289842 100644 --- a/frontend/taskdeck-web/src/components/review/ReviewProposalCard.vue +++ b/frontend/taskdeck-web/src/components/review/ReviewProposalCard.vue @@ -199,6 +199,17 @@ function reviewStatusLabel(status: Proposal['status']): string { return statusLabels[normalized] ?? normalized } +const readOnlyDiffBanner = computed(() => { + const prefix = `${reviewStatusLabel(props.proposal.status)} · read-only —` + if (props.selectedDiff) { + return `${prefix} showing the stored preview from the original submission.` + } + if (storedOperationsFallback.value) { + return `${prefix} showing the proposal's recorded operations.` + } + return `${prefix} no stored preview is available.` +}) + function riskLevelClass(riskLevel: Proposal['riskLevel']): string { const normalized = normalizeProposalRiskLevel(riskLevel) if (normalized === 'Low') return 'td-risk--low' @@ -308,8 +319,7 @@ async function copyTechnicalDetails() {