diff --git a/README.md b/README.md index 55bbbd4..0bdb54d 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ bundle when the operator later chooses a repository. A scrollable thumbnail tray review every restored image before filing; **Move earlier**, **Move later**, and **Remove selected** change the durable evidence order without changing the issue title or note. The active screenshot's optional **Evidence note** stays paired with that image through reorder, Draft restore, offline delivery, -and retry, then appears as a Markdown-safe caption immediately before its uploaded image. The source Draft remains +and retry, then appears as a Markdown-safe caption immediately before its uploaded image. The selected screenshot can be cropped, privacy-redacted, highlighted, and marked with touch-drawn arrows before a flattened derivative replaces it; undo, reset, and cancel keep editing reversible without changing its note or bundle position. The source Draft remains available until its evidence has safely transferred to the issue outbox; discard and bounded pruning remove every Blob. Repository-aware durable admission likewise stores the evidence bundle with its account-bound outbox capture, avoiding base64 quota pressure and synchronous multi-megabyte writes. Online and background diff --git a/frontend/dashboard.css b/frontend/dashboard.css index d1948d4..e79f7b1 100644 --- a/frontend/dashboard.css +++ b/frontend/dashboard.css @@ -641,7 +641,7 @@ textarea { resize: vertical; min-height: 120px; } .issue-evidence-editor-panel header { display:flex; align-items:start; justify-content:space-between; gap:12px; } .issue-evidence-editor-panel h3 { margin:0 0 4px; } .issue-evidence-editor canvas { display:block; max-width:100%; width:100%; max-height:60dvh; object-fit:contain; touch-action:none; border:1px solid #365b86; border-radius:8px; background:#020617; } -.issue-evidence-editor-tools { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; } +.issue-evidence-editor-tools { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; } .issue-evidence-editor button { min-width:44px; min-height:44px; } .issue-evidence-editor button[aria-pressed="true"] { border-color:#60a5fa; background:#173a64; color:#fff; } .issue-evidence-editor-apply { width:100%; } diff --git a/frontend/dashboard.js b/frontend/dashboard.js index 6653518..53a1fcc 100644 --- a/frontend/dashboard.js +++ b/frontend/dashboard.js @@ -495,6 +495,8 @@ exportCanvas: qs('#issue-evidence-editor-export'), crop: qs('#crop-issue-evidence'), redact: qs('#redact-issue-evidence'), + highlight: qs('#highlight-issue-evidence'), + arrow: qs('#arrow-issue-evidence'), undo: qs('#undo-issue-evidence-edit'), reset: qs('#reset-issue-evidence-edit'), cancel: qs('#cancel-issue-evidence-edit'), diff --git a/frontend/index.html b/frontend/index.html index 653fafd..10ac595 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -830,14 +830,16 @@