Session 48c: sticky nav fix, partials merge, change-email page, Stripe customer.updated webhook

This commit is contained in:
Hoid 2026-02-17 11:36:40 +00:00
parent 2f534c6c31
commit c50b1a03b7

View file

@ -1113,3 +1113,18 @@
1. BUG-050: Fix MX DNS record in Hetzner DNS 1. BUG-050: Fix MX DNS record in Hetzner DNS
2. BUG-049: Enable Stripe invoice emails 2. BUG-049: Enable Stripe invoice emails
3. Add `customer.subscription.updated` to Stripe webhook events 3. Add `customer.subscription.updated` to Stripe webhook events
## Session 48c — 2026-02-17 11:00-11:36 UTC (Investor Feedback Follow-ups)
- **Sticky navbar:** Root cause was `overflow-x: hidden` on html/body breaking `position: sticky`. Fixed by changing to `overflow-x: clip`. Merged duplicate partials (_nav_index.html → _nav.html, _styles_index.html → _styles_base.html + _styles_index_extra.html). Browser-verified: nav position = sticky ✅
- **Change Email refactor:**
- CEO recommended Option C: keep feature (free tier users need it) but simplify to standalone page
- Created `/change-email` as proper page (dark theme, 3-step flow)
- Removed modal from index page, updated all footer links to `/change-email`
- Added Stripe `customer.updated` webhook handler for automatic Pro email sync
- Added `updateEmailByCustomer()` to keys.ts
- Updated sitemap.xml
- Deployed and verified: page returns 200, footer links correct, health OK
- **Investor action still needed:**
- Add `customer.updated` AND `customer.subscription.updated` to Stripe webhook events
- Fix MX DNS record (BUG-050)
- Enable Stripe invoice emails (BUG-049)