Files
Claude e25c3ee134 feat(issues): open a deliverable full screen beside the issue's comments
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
2026-10-21 06:31:24 +00:00
..