Skip to content

feat: local-first PWA and Edge release foundation - #3

Draft
Piwqust wants to merge 5 commits into
mainfrom
codex/pwa-edge-foundation
Draft

feat: local-first PWA and Edge release foundation#3
Piwqust wants to merge 5 commits into
mainfrom
codex/pwa-edge-foundation

Conversation

@Piwqust

@Piwqust Piwqust commented Jul 20, 2026

Copy link
Copy Markdown
Owner

What changed

  • Added a local-first PWA with IndexedDB storage, offline shell, update-ready prompt, and explicit reload.
  • Added portable .blackboard.json export/import, recovery snapshots, legacy Chrome-storage migration, and multi-tab single-writer protection.
  • Added Edge extension packaging, PWA/Edge build scripts, GitHub Pages release workflow, validation CI, privacy and store-listing documentation.
  • Replaced the renamed font assets with Inter / Inter Tight under the SIL Open Font License and added project licensing.

Why

This makes Blackboard Text reliable as an offline desktop editor while enabling free delivered updates through GitHub Pages and Microsoft Edge Add-ons.

Validation

  • npm run verify
    • syntax and JSON checks
    • 6 core tests
    • PWA and Edge builds with artifact validation
  • Manual Chrome/Edge checks: persistence, offline mode, import/export, recovery snapshot, drawing preservation, multi-tab write lock, and legacy migration.

Release notes

  • A version tag triggers the release workflow and GitHub Pages deployment.
  • Edge Store publication remains gated on Microsoft Partner Center account verification.

Piwqust and others added 2 commits May 29, 2026 16:54
- Add a dedicated selection/highlight color with auto-contrasting text
- Replace draw-size buttons with brush-size markers + "match theme color"
- Add a clear-drawings confirmation popover mirroring page-delete
- Sanitize stored HTML before innerHTML to harden the content sink
- Funnel chrome.storage writes through safeLocalSet + surface quota errors
  in the save indicator
- Reposition font dropdown to flip when space is tight
- Bump manifest/README to 1.6.1 and document local vs sync storage split

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…n set

- Hovering a page tab peeks at that page: name, opening lines, and created
  and edited dates, without switching to it.
- Pages now carry createdAt/editedAt ISO timestamps that survive backups;
  older pages stay null instead of claiming a date they never had.
- The drawing toolbar collapses behind an arrow in the top-right rail.
- Replaced the toolbar, settings, and close icons with a consistent set.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant