diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index c8cf21a3..0a9a5d33 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -135,6 +135,7 @@ jobs: node test-issue-1509-detect-preset.js node test-live.js node test-issue-1532-live-fullscreen.js + node test-issue-1619-feed-detail-card-draggable.js node test-xss-escape-sinks.js node test-preflight-xss-gate.js diff --git a/public/live.css b/public/live.css index f347dc02..1c1d0ac2 100644 --- a/public/live.css +++ b/public/live.css @@ -786,7 +786,9 @@ body.live-fullscreen #liveFullscreenToggle:hover, border: 1px solid var(--border); border-radius: 10px; padding: 12px; - z-index: 600; + /* #1619: was 600 — sat behind legend (z=1000); 1050 keeps it below + mobile bottom-nav (z=1100) while clearing all live overlays. */ + z-index: 1050; box-shadow: 0 8px 24px rgba(0,0,0,0.5); animation: fadeSlideIn 0.15s ease-out; font-size: .8rem; @@ -794,14 +796,16 @@ body.live-fullscreen #liveFullscreenToggle:hover, } @keyframes fadeSlideIn { from { opacity:0; transform: translateY(-50%) translateX(8px); } to { opacity:1; transform: translateY(-50%) translateX(0); } } -.fdc-header { +.fdc-header, +.feed-detail-card .panel-header { display: flex; align-items: center; gap: 8px; padding-left: 8px; margin-bottom: 8px; } -.fdc-header strong { font-size: .85rem; color: var(--text); } +.fdc-header strong, +.feed-detail-card .panel-header strong { font-size: .85rem; color: var(--text); } .fdc-sender { color: var(--text-muted); font-size: .75rem; } .fdc-close { margin-left: auto; diff --git a/public/live.js b/public/live.js index f7c3c3ca..077acca9 100644 --- a/public/live.js +++ b/public/live.js @@ -2105,6 +2105,9 @@ // Initialize DragManager for free-form panel dragging (#608 M1) if (window.DragManager) { var dragMgr = new DragManager(); + // #1619: expose so the feed-detail-card popup (constructed in a + // different scope) can register itself as draggable. + window._liveDragMgr = dragMgr; var dragPanels = ['liveFeed', 'liveLegend', 'liveNodeDetail']; for (var di = 0; di < dragPanels.length; di++) { dragMgr.register(document.getElementById(dragPanels[di])); @@ -4271,7 +4274,7 @@ const card = document.createElement('div'); card.className = 'feed-detail-card'; card.innerHTML = ` -