From fe045c9a0c3272d5c13f56546ef72e674ab2c436 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 29 Oct 2026 13:15:37 +0000 Subject: [PATCH] v35: test that an old _board.html upgrades and still opens with its ink Drops a v13 board copy named Lesson_board.html on the PDF app, checks the copy keeps its name and says "saved ink kept", then opens the upgraded copy and checks it has today's toolbar, no errors, and the old ink unchanged. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Ad4FSbRKTiPjbSKtqwcUSJ --- CHANGELOG.md | 1 + app/index.html | 4 ++-- app/report/index.html | 2 +- app/sw.js | 10 +++++----- app/version.json | 2 +- index.html | 2 +- overlay/ink_overlay.html | 2 +- tests/html.spec.js | 25 +++++++++++++++++++++++++ 8 files changed, 37 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3db5c43..9d188b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## Unreleased +- **Tested: old board copies upgrade cleanly** (v35). Dropping an older `_board.html` on the PDF app keeps its name (no `_board_board`), puts in the newest toolbar, and the ink saved inside it still opens. A test now checks this end to end, starting from a v13 board copy. - **Select** (v34, PDF app and HTML overlay): a new **Select** button beside ⏱ Timer. Circle ink with the pen (or tap one mark) and a dashed blue box shows what's picked, with a menu beside it: - **Send a copy to** another class period (P2, P3…): the copy lands in the same spot in that period's ink. Tap more than one period to send it to each. - **Copy**, then tap the page with Select on and choose **Here** or **Same spot** to paste it: on another page, or in another class period after switching. diff --git a/app/index.html b/app/index.html index 18691b0..fa8e43e 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? · v34

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

diff --git a/app/report/index.html b/app/report/index.html index 41ca1c1..78b2f76 100644 --- a/app/report/index.html +++ b/app/report/index.html @@ -97,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 v34

+

OverBoard v35

diff --git a/app/sw.js b/app/sw.js index 54819ea..e4d38bb 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 = '4f666f5d5880'; +const VERSION = '9b25193c784a'; const FILES = { - "../overlay/ink_overlay.html": "0f0ce25a1b3a2799", + "../overlay/ink_overlay.html": "0e27675d1ec4908f", "../shared/ink-core.js": "84be8f49eeb4d2d3", "../shared/strings.js": "e84c83bf93320729", "../shared/toolbar.css": "55e88770a7c0f1c2", @@ -14,14 +14,14 @@ const FILES = { "icons/icon-192.png": "d245e15b36475003", "icons/icon-512.png": "17c1021fe2a0ade1", "icons/maskable-512.png": "0c58f1bdccc9eda9", - "index.html": "b1a6f0373a47e0a7", + "index.html": "74f77552bac14322", "ink.js": "253f8d907ccfbc1b", "libs.js": "c09f60186ab9029a", "main.js": "48ecaa409acb49b9", "manifest.json": "f7ee4a6c6f83cd40", "notebook.js": "47bcfd4f80712344", "offline.js": "6504935b2738711a", - "report/index.html": "cfbbe266ae64b031", + "report/index.html": "720cab90cc9b146f", "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": "392fdd1012b6c5e1", + "version.json": "f2e202f1f6845553", "viewer.js": "648b4479c5b68b93" }; // ===== END GENERATED ===== diff --git a/app/version.json b/app/version.json index 206a02d..3dd3e1d 100644 --- a/app/version.json +++ b/app/version.json @@ -1,5 +1,5 @@ { - "v": "906282391b33", + "v": "a1a6d509158d", "js": [ "embed.js", "export.js", diff --git a/index.html b/index.html index 740e565..fde115b 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.
-