From 335f96913d7879d55263e3abcdc8bcb7edcb3c3e Mon Sep 17 00:00:00 2001 From: JDoc Date: Wed, 7 Oct 2026 15:44:56 -0400 Subject: [PATCH 1/6] chore(release): bump to 1.2.1 --- manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index 149ea85..424c9ac 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "presenter", - "version": "1.2.0", + "version": "1.2.1", "description": "Pointer and fading highlights for live demos, plus toggleable UX enhancements for before/after clips.", "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzSA8AU/9KdGceK/m1e9ke5Gi7B4HObymgejDydm3gAlJXrqcAys1TV5HsphZF/XG4ZNew/Ui2EzRGpJ3ryN9vP90EklOAgHIT4QLSL8zwTarwubELnoLHhqDFtxX/xe8fBb7zQsbXcZbcPHHlj0Fm2qkZgWHjrR1M+6/YzrxkFWOl0tgPibihEarn33hCCBvej/8AXDjF0JEV+farFxSc1f7jVNAgSe7O976GKlrXY6mYurJnXGv6G4EhPG1VGrsrVY/HcKHR3dotAcgp4qPIMHSNOfScxc75UWUKJarqCXKlX5NL9H3Vb84MmMwpOvo01SpDJZc/ZQRrxPOtMCRzQIDAQAB", "permissions": [ From b86cc14c251cd085a5cf2018901b7ff0ef051264 Mon Sep 17 00:00:00 2001 From: JDoc Date: Wed, 7 Oct 2026 15:46:23 -0400 Subject: [PATCH 2/6] feat(presenting): CoreWeave blue and white highlight, same in both themes The two-tone ring was charcoal + pink, switching to white + red on W&B night mode. Use CoreWeave Primary Blue #0541E9 for the outer band and white for the inner line, with no theme overrides: one dark and one light tone keep it visible on any background. Closes #9 Co-Authored-By: Claude Opus 5.5 --- src/content/presenting.css | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/src/content/presenting.css b/src/content/presenting.css index 7b79fc9..a945774 100644 --- a/src/content/presenting.css +++ b/src/content/presenting.css @@ -16,9 +16,11 @@ position: absolute; } -/* The box highlight style */ +/* The box highlight style: CoreWeave Primary Blue outer band, white inner line. One dark and + one light tone keep the ring visible on any background, so the same colours serve light and + dark themes alike. */ .outer-box { - border-color: #222222 !important; + border-color: #0541e9 !important; z-index: 99999999999999999999; opacity: 1.0; position: fixed; @@ -26,20 +28,11 @@ pointer-events: none; } -.night-mode .outer-box { - border-color: #ffffff !important; -} - .inner-box { - border-color: #FF93AC !important; + border-color: #ffffff !important; position: relative; } -.night-mode .inner-box { - border-color: rgb(255, 61, 90) !important; -} - - /* The Enhanced badge — top centre, clear of Loom's default bottom-left camera bubble */ #presenter-enhanced-badge { position: fixed; From d9b71d68bb005eeacfd8664a81afeeaef0670e6d Mon Sep 17 00:00:00 2001 From: JDoc Date: Thu, 8 Oct 2026 09:47:43 -0400 Subject: [PATCH 3/6] feat(presenting): armed pointer dot in CoreWeave blue The dot sits under a washing filter, so the input colour is chosen to show as Primary Blue washed by the same ~40% as the original red (verified on rendered pixels: rgb(105, 141, 242), light and dark). Refs #9 Co-Authored-By: Claude Opus 5.5 --- src/content/presenting.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/content/presenting.js b/src/content/presenting.js index e4b1575..bd4710d 100644 --- a/src/content/presenting.js +++ b/src/content/presenting.js @@ -19,6 +19,10 @@ export function createPresenting(doc, win) { const thickness = 15; const surfaceSize = 48; const pointerSize = 12; + // The pointer sits under a filter (invert, hue-rotate, contrast 80%, brightness 120%; see + // presenting.css) that washes any colour out. This input shows as rgb(105, 141, 242): + // CoreWeave Primary Blue #0541E9 washed by the same ~40% the original red was. + const ARMED_COLOR = "rgb(103, 141, 246)"; const createStackDiv = (posX, posY) => { const index = divStack.length; @@ -60,7 +64,7 @@ export function createPresenting(doc, win) { if (event.key === "Shift") { event.preventDefault(); pointerSurface.style.pointerEvents = "all"; - pointerLED.style.backgroundColor = "rgb(255, 61, 90)"; + pointerLED.style.backgroundColor = ARMED_COLOR; } }; From 1e44d25adcf5a00a38d0964d82687ad481f1c5c1 Mon Sep 17 00:00:00 2001 From: JDoc Date: Thu, 8 Oct 2026 09:48:25 -0400 Subject: [PATCH 4/6] feat(presenting): Enhanced badge in CoreWeave blue Matches the highlight band; white text on #0541E9 is about 7:1. Refs #9 Co-Authored-By: Claude Opus 5.5 --- src/content/presenting.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/presenting.css b/src/content/presenting.css index a945774..4eb091f 100644 --- a/src/content/presenting.css +++ b/src/content/presenting.css @@ -42,7 +42,7 @@ z-index: 2147483647; padding: 4px 10px; border-radius: 999px; - background-color: rgba(34, 34, 34, 0.85); + background-color: #0541e9; /* CoreWeave Primary Blue, as the highlight band */ color: #ffffff; font: 600 12px/1.4 system-ui, -apple-system, sans-serif; letter-spacing: 0.02em; From f3357a3116a0bbcfed2b9f857c4862d0be2ade78 Mon Sep 17 00:00:00 2001 From: JDoc Date: Thu, 8 Oct 2026 09:53:08 -0400 Subject: [PATCH 5/6] feat(presenting): translucent CoreWeave blue for the armed dot and badge Primary Blue at 60% reads as the same washed blue over a white page (rgb(105, 141, 242)) and lets the page show through on dark ones. The pointer's colour-washing filter goes, so colours are what they say; the idle grey becomes #a1a1a177, the colour the filter used to produce. Refs #9 Co-Authored-By: Claude Opus 5.5 --- src/content/presenting.css | 5 ++--- src/content/presenting.js | 10 +++++----- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/content/presenting.css b/src/content/presenting.css index 4eb091f..43e5f9d 100644 --- a/src/content/presenting.css +++ b/src/content/presenting.css @@ -1,6 +1,5 @@ /* The overlay */ #pointer-surface { - filter: invert(100%) hue-rotate(180deg) contrast(80%) brightness(120%) !important; background-color: transparent; z-index: 99999999999999999999; position: fixed; @@ -12,7 +11,7 @@ #pointer-led { border: solid 1px transparent; border-radius: 12px; - background-color: #7777; + background-color: #a1a1a177; /* idle: translucent grey */ position: absolute; } @@ -42,7 +41,7 @@ z-index: 2147483647; padding: 4px 10px; border-radius: 999px; - background-color: #0541e9; /* CoreWeave Primary Blue, as the highlight band */ + background-color: rgba(5, 65, 233, 0.6); /* CoreWeave Primary Blue at 60%, as the armed pointer */ color: #ffffff; font: 600 12px/1.4 system-ui, -apple-system, sans-serif; letter-spacing: 0.02em; diff --git a/src/content/presenting.js b/src/content/presenting.js index bd4710d..3cfceed 100644 --- a/src/content/presenting.js +++ b/src/content/presenting.js @@ -19,10 +19,10 @@ export function createPresenting(doc, win) { const thickness = 15; const surfaceSize = 48; const pointerSize = 12; - // The pointer sits under a filter (invert, hue-rotate, contrast 80%, brightness 120%; see - // presenting.css) that washes any colour out. This input shows as rgb(105, 141, 242): - // CoreWeave Primary Blue #0541E9 washed by the same ~40% the original red was. - const ARMED_COLOR = "rgb(103, 141, 246)"; + // CoreWeave Primary Blue #0541E9 at 60%: over a white page it reads rgb(105, 141, 242), the + // same wash the original red had under the old pointer filter. + const ARMED_COLOR = "rgba(5, 65, 233, 0.6)"; + const IDLE_COLOR = "#a1a1a177"; const createStackDiv = (posX, posY) => { const index = divStack.length; @@ -71,7 +71,7 @@ export function createPresenting(doc, win) { const onKeyUp = (event) => { if (event.key === "Shift") { event.preventDefault(); - pointerLED.style.backgroundColor = "#7777"; + pointerLED.style.backgroundColor = IDLE_COLOR; pointerSurface.style.pointerEvents = "none"; } }; From 78e8fbac321c30b0970b483b7433d46d93741951 Mon Sep 17 00:00:00 2001 From: JDoc Date: Thu, 8 Oct 2026 09:55:45 -0400 Subject: [PATCH 6/6] fix(presenting): solid Primary Blue for the Enhanced badge Translucent blue left white text at about 3:1 on light pages; solid #0541E9 keeps it at 7:1. The armed dot stays translucent. Refs #9 Co-Authored-By: Claude Opus 5.5 --- src/content/presenting.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/presenting.css b/src/content/presenting.css index 43e5f9d..f589abc 100644 --- a/src/content/presenting.css +++ b/src/content/presenting.css @@ -41,7 +41,7 @@ z-index: 2147483647; padding: 4px 10px; border-radius: 999px; - background-color: rgba(5, 65, 233, 0.6); /* CoreWeave Primary Blue at 60%, as the armed pointer */ + background-color: #0541e9; /* CoreWeave Primary Blue, solid so the white text reads at 7:1 */ color: #ffffff; font: 600 12px/1.4 system-ui, -apple-system, sans-serif; letter-spacing: 0.02em;