Sunday — Airport coding session
What happened: Sat in the airport next to baggage check with a laptop out, tethered to iPhone hotspot, SSH'd into the Mac Mini, working with the AI over Telegram.
What was worked on:
- Debugging push notifications (Web Push crypto, RFC 8291 §3.4 derivation, VAPID JWT signing)
- Fixing notification delivery pipeline
- Event comments pending display issue identified (DMC-038)
- Blog snapshot filtering fix — events were leaking into the blog feed
- M8 polish pass (RSVP RLS fix, capacity enforcement, calendar export, timezone labels)
- AI review bundle process (full-project bundle script added)
Tools: Hermes Agent (DeepSeek via Telegram gateway), iPhone hotspot, Mac Mini
Generated Changelog
Features
- The events system shipped in two milestone chunks: notification routing for event content and event polish and edge cases.
- Added delayed push testing and Mac Safari diagnostics for push notification debugging.
- Added a public roadmap with Fibonacci complexity points and the automated developer changelog on the roadmap.
- Landed offline mode with app shell caching and offline access for blog posts and event pages for offline use.
Bug Fixes
- Improved blog feeds so events stay out of article lists in blog.
- Added a manual refresh button to the empty event list.
- Fixed date-field frontmatter quoting so the build passes.
- Improved navigation highlighting in Safari and fresh service-worker navigation for PWA users.
- Smoothed out the active navigation underline in navigation.
Documentation
- Mapped DMC-038 (event comments pending display) to backlog, DMC-039 (Mermaid chart rendering) to backlog, and DMC-040 done in TASKS.md, fix table formatting on the roadmap.
- Clarified DMC-025 done, add DMC-042 (branded Google button) to backlog and DMC-030 from Blocked to Done (custom domain working) on the roadmap.
- Documented May 24 dev update (airport coding session).
Chores
- Added the AI review bundle script.
Roadmap
- Sorted DMC-011 done, DMC-038→034 merge, add DMC-040 download JSON button, DMC-040 done, add status filter checkboxes, download only shown, and DMC-041 Manual developer blog posts on the roadmap.
Other Changes
- Improved push debugging with server and client push diagnostics, near-instant notification badge updates, and self-checking push debug hints.
- Updated encrypted push payload derivation in push notifications.
- Wrapped DMC-035: descriptive titles, markdown rendering, date dedup, DMC-035: remove empty dev notes, fix listing excerpts, and DMC-035: remove add DMC NNN links, add roadmap anchors on the roadmap.
- Updated DMC-035: fix auto tag spacing, strip markdown from excerpts in blog.