From 8e331436f11286bfb90b94d267acf456b3e01cd6 Mon Sep 17 00:00:00 2001 From: BryanMurphy <123925276+BPMData@users.noreply.github.com> Date: Wed, 28 Oct 2026 10:56:27 -0400 Subject: [PATCH] v33: Board not working? pages scroll with a finger after the drawing steps The drawing steps turn off finger scrolling so a finger draws. That setting was meant to switch back off afterwards, but it fell back to the page's own "no scrolling" rule, so the questions and Send pages couldn't be scrolled on a board. A teacher had to go back to the laptop to press Send. Now only the drawing steps block scrolling; every other screen scrolls with a finger. Co-Authored-By: Claude Opus 5.5 --- app/index.html | 4 ++-- app/report/index.html | 7 ++++--- app/sw.js | 10 +++++----- app/version.json | 2 +- index.html | 2 +- overlay/ink_overlay.html | 2 +- tests/report.spec.js | 4 ++++ 7 files changed, 18 insertions(+), 13 deletions(-) diff --git a/app/index.html b/app/index.html index cf16788..6390f82 100644 --- a/app/index.html +++ b/app/index.html @@ -5,7 +5,7 @@ OverBoard PDF - + @@ -45,7 +45,7 @@

Open again

Your PDF and your ink stay in this browser on this computer. Nothing is uploaded. Have a Word file? In Word, choose File → Save as PDF, then drop the PDF here. Have an HTML worksheet? Drop it here to get a _board.html copy you can write on. -
Back to the HTML worksheet demo · About OverBoard · Board not working? · v32

+
Back to the HTML worksheet demo · About OverBoard · Board not working? · v33

diff --git a/app/report/index.html b/app/report/index.html index 3945e52..360d3c0 100644 --- a/app/report/index.html +++ b/app/report/index.html @@ -16,7 +16,8 @@ :root { --desk: #e9e7e2; --ink: #111; --mute: #555; --line: #d6d3cc; --go: #111; --goText: #ffd400; --ok: #1b5e20; --okBg: #e8f5e9; --warn: #8a5a00; --warnBg: #fff4d6; --bad: #b71c1c; --badBg: #ffebee; } * { box-sizing: border-box; } html, body { margin: 0; height: 100%; } -body { background: var(--desk); color: var(--ink); font: 22px/1.45 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; touch-action: none; overscroll-behavior: none; } +body { background: var(--desk); color: var(--ink); font: 22px/1.45 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; touch-action: pan-y; overscroll-behavior: none; } +body.drawing { touch-action: none; } /* only the drawing steps; the other screens scroll with a finger */ [hidden] { display: none !important; } button, input, textarea { font: inherit; color: inherit; } button { cursor: pointer; border: 0; border-radius: 14px; min-height: 64px; padding: 0 26px; font-weight: 700; background: #fff; box-shadow: inset 0 0 0 2px var(--line); } @@ -96,7 +97,7 @@

Is OverBoard not working on your board?

If something doesn't work the way the page asks, that's fine. That's exactly what I need to know. Just keep going.

Nothing is sent until you press Send at the very end, and you'll see everything first. No worksheets, PDFs or ink are ever included.

-

OverBoard v32

+

OverBoard v33

@@ -285,7 +286,7 @@

Thank you!

if (push && name !== screen_) history.push([screen_, stepIx]); screen_ = name; document.querySelectorAll('[data-screen]').forEach((s) => { s.hidden = s.dataset.screen !== name; }); - document.body.style.touchAction = name === 'steps' ? 'none' : ''; + document.body.classList.toggle('drawing', name === 'steps'); if (name === 'steps') { sizePad(); openStep(); } if (name === 'review') renderReview(); window.scrollTo(0, 0); diff --git a/app/sw.js b/app/sw.js index 566ada0..beb2ded 100644 --- a/app/sw.js +++ b/app/sw.js @@ -1,7 +1,7 @@ // ===== GENERATED by tools/build.py: every file the app needs, with the start of its SHA-256. Do not edit by hand. ===== -const VERSION = '0d41e9e4f1bc'; +const VERSION = '9a1c3f5ec5aa'; const FILES = { - "../overlay/ink_overlay.html": "09a4ae086c905c46", + "../overlay/ink_overlay.html": "0c1ad5c7f8d9cfd8", "../shared/ink-core.js": "f5235bb4ef99a375", "../shared/strings.js": "d0525093455e4d45", "../shared/toolbar.css": "d3155c02c903c96e", @@ -14,14 +14,14 @@ const FILES = { "icons/icon-192.png": "d245e15b36475003", "icons/icon-512.png": "17c1021fe2a0ade1", "icons/maskable-512.png": "0c58f1bdccc9eda9", - "index.html": "9e5127b09c51f5f2", + "index.html": "e9aa691d0b0f5d5c", "ink.js": "069771a403be1378", "libs.js": "c09f60186ab9029a", "main.js": "ac823fa04ab55eb2", "manifest.json": "f7ee4a6c6f83cd40", "notebook.js": "47bcfd4f80712344", "offline.js": "6504935b2738711a", - "report/index.html": "ff1e97cbd50d69c5", + "report/index.html": "9ea65fb62d959ebd", "store.js": "66af54cd32e6cbd2", "textlayer.js": "1911308ed3e2a8b5", "vendor/pdf-lib@1.17.1/LICENSE.md": "f2c9fc00fdb66eb9", @@ -214,7 +214,7 @@ const FILES = { "vendor/pdfjs-dist@4.10.38/standard_fonts/LiberationSans-BoldItalic.ttf": "a224075ac17495ad", "vendor/pdfjs-dist@4.10.38/standard_fonts/LiberationSans-Italic.ttf": "832b4406dbef2362", "vendor/pdfjs-dist@4.10.38/standard_fonts/LiberationSans-Regular.ttf": "f8ace1f892b2bd9d", - "version.json": "782a6ec72a3a6b14", + "version.json": "95f45b94571461b2", "viewer.js": "648b4479c5b68b93" }; // ===== END GENERATED ===== diff --git a/app/version.json b/app/version.json index 2fa5519..b2b67ec 100644 --- a/app/version.json +++ b/app/version.json @@ -1,5 +1,5 @@ { - "v": "d09cc9d265bd", + "v": "6ad723ed68d8", "js": [ "embed.js", "export.js", diff --git a/index.html b/index.html index 1121f45..82ae442 100644 --- a/index.html +++ b/index.html @@ -54,7 +54,7 @@

Exit ticket

OverBoard · page 2 / 2 · Your ink saves in this browser only. Nothing is uploaded.
-