
Loading…
Worked on 34 things — a productive Friday
2026-05-22auto-generated
Generated Changelog
Bug Fixes
- mark notification as read when clicking from bell dropdown
- correct Web Push context label to 'WebPush: info\0' per RFC 8291 §3.4
- rewrite aes128gcm encryption per RFC 8291 §3.4 exact derivation
Documentation
- push notifications status write-up
Other Changes
- Fix variable name: deployHookBodyPreview → deployBodyPreview (caused 500 error on rebuild)
- Deleted comments show [deleted] placeholder with replies intact (Reddit-style)
- snapshot-driven SSG: prebuild script fetches Supabase content to local JSON, lib/posts.ts reads from snapshot instead of querying Supabas...
- Phase 2-3: Push notification infrastructure
- Phase 3b: Notification preferences + denied-permission tracking
- Trim blog post: remove PII and campaign spoilers
- Phase 3c: Fix RLS + NotificationSettings cleanup
- Fix Cloudflare CSS 500 error + VAPID Uint8Array conversion
- Phase 4: Admin test push endpoint
- d20 favicon + PWA icons + real screenshots
- Refined d20 SVG icon with better facets and lighting
- Notification center: API, page, badge + PWA icons
- Replace d20 icon with proper SVG path, add SVG favicon
- Fix notification badge auth: use Supabase SDK instead of cookie parsing. Fix meta tag.
- Force rebuild with nodejs_compat compatibility flag
- Revert "Force rebuild with nodejs_compat compatibility flag"
- tighten mobile nav gap: reduce site-nav gap to 0.75rem, header padding to 0.75rem on screens ≤600px
- STOP GATE 4.1 fixes
- Fix VAPID key import: replace fragile PKCS8 wrapper with JWK import
- Fix notification dropdown off-screen on mobile
- Fix notification dropdown mobile positioning (cascade order bug)
- Fix SW registration 500, Safari hang, and add _routes.json
- Add _routes.json at project root + postbuild copy to out/
- Copy _routes.json to out/ via fix-css.mjs postbuild script
- Rename sw.js to push-worker.js to bypass Cloudflare edge block
- Serve push worker from /assets/ subdirectory
- Serve SW as .mjs to bypass Cloudflare Functions processing
- STOP GATE 4.2: fix Web Push encryption context, ECDSA sig handling, and cleanup
- Phase 5: wire comment submissions to notification_events + comment scroll anchors
- Fix comment notification delivery pipeline
← All development updates