mirror of
https://gh-proxy.org/https://github.com/klinsmaya/multica.git
synced 2026-11-10 10:26:46 +08:00
Before: a deliverable opened in the viewer overlay (or the overview) with nothing of the discussion around it; reading a report while replying to it meant closing the viewer and scrolling the page. After: every deliverable in the sidebar section (row and thumbnail hover action) and in the viewer's info panel has "Open full screen". It opens a full-window dialog from the global modal store: the file on the left with the viewer's own top bar (name, version badge, "n / m", prev/next, arrow keys, comments toggle, close), the issue's comment thread in a 400px column on the right. Esc closes; the reply draft survives paging because the thread is never remounted and its draft is keyed by issue. How: - core modal store gains "deliverable-focus"; ModalRegistry (the one host shared by web and the desktop shell) mounts DeliverableFocusModal. - deliverables come from the issue timeline via collectDeliverableFiles, as the sidebar does, not the issue-wide attachment list that is not refreshed when an upload binds to its comment. - AttachmentPreviewPanel extracts the viewer's top bar and stage from the overlay so the focus reuses every render piece instead of copying them. - IssueDetail gains variant="thread": a peek with the description, property pills, sub-issues, header actions and breadcrumb removed. - locale keys in all five issues.json. Co-Authored-By: Claude Fable 5.1 <[email protected]> Claude-Session: https://claude.ai/code/session_017deksZDSzZBA4QSqZZoBip