From 80afd1cc005995ec52eb186d318d97a5481330de Mon Sep 17 00:00:00 2001 From: Naiyuan Qing <145280634+NevilleQingNY@users.noreply.github.com> Date: Thu, 9 Apr 2026 15:33:08 +0800 Subject: [PATCH] fix(editor): decouple description uploads from attachment records MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Description editor uploads no longer pass issueId to the upload API. This avoids stale attachment records when users delete images from the editor — the URL already lives in the markdown content. Comment/reply uploads continue linking to the issue for agent discovery. Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/views/issues/components/issue-detail.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/views/issues/components/issue-detail.tsx b/packages/views/issues/components/issue-detail.tsx index 985b0f69f..5c803ce4e 100644 --- a/packages/views/issues/components/issue-detail.tsx +++ b/packages/views/issues/components/issue-detail.tsx @@ -336,9 +336,11 @@ export function IssueDetail({ issueId, onDelete, defaultSidebarOpen = true, layo ); const descEditorRef = useRef(null); + // Description uploads don't pass issueId — the URL lives in the markdown. + // This avoids stale attachment records when users delete images from the editor. const handleDescriptionUpload = useCallback( - (file: File) => uploadWithToast(file, { issueId: id }), - [uploadWithToast, id], + (file: File) => uploadWithToast(file), + [uploadWithToast], ); const deleteIssueMutation = useDeleteIssue();