Build and Push Docker Image / build-and-push (push) Successful in 10m22s
- Reader: chapter cross-reference map (M) from IQ Bible's reference graph - Admin: Health tab with disk use, snapshots (back up, download, restore), failure logs - Passkey sign-in (WebAuthn), signed-in device list, sign out others, optional sign-in alerts - Settings split into Account, Preferences, Notifications, Security, Your data tabs - ntfy server field: catch a topic typed into the server box Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2.1 KiB
2.1 KiB
To do
Ideas for the app that haven't been built yet, roughly in the order I'd do them. Tick one off when it ships.
Running it and keeping it safe
- Email (SMTP). A mail setting for password resets and invite links, so they don't depend on the ntfy topic. Also lets a
co-teacher get their invite by email. Needs a
SMTP_URL-style setting and a fallback to today's behaviour. - Passkeys and a device list. Sign in with Face ID or a fingerprint (WebAuthn); show where you're signed in with "sign out other devices"; optionally a login alert through ntfy.
- Server health page for the admin. Last backup, disk use, failed notifications, recent sign-in failures, and a
"restore a snapshot" button (snapshots already exist under
DATA_DIR/backups). - Checks on every push. Run tests and lint on the Gitea server, plus a few real-browser tests (Playwright) for sign-in, creating a study and syncing; so far everything is tested in simulation.
- Split
server/index.js(now about 1,100 lines) into one file per area (auth, projects, sharing, reader data, admin).
Teaching together
- Comments between co-teachers. Notes on a chunk addressed to the other person, instead of editing each other's text.
- Live updates and "who's here". A co-teacher's changes appear within seconds, with a marker like "Sam is on chunk 3" (server-sent events or short polling). Today changes arrive when the tab regains focus or every couple of minutes.
- Ask Claude inside the app. Draft discussion questions, tighten an outline point, summarise notes, using the owner's own API key kept on the server. The Claude prompts today are copy-and-paste.
Reading
- Read-aloud with highlighting. The device's voice reads the chapter and the verse being read is highlighted; useful for the BSB and NET, which have no audio.
- Cross-reference map. A picture of the links between chapters, from IQ Bible's reference graph (needs the IQ Bible key).
Decided against, for now
- Scripture memory (verse practice with spaced review).
- Extra-biblical books (Enoch, Maccabees) and non-standard canons.