max / makenotwork
1 file changed,
+1 insertion,
-5 deletions
| @@ -8,7 +8,7 @@ Human tasks in `human_todo.md`. Completed items in `todo_done.md`. | |||
| 8 | 8 | ||
| 9 | 9 | **Stripe webhook delivery: RESOLVED 2026-05-17.** `evt_1TY98u0AcRNJbwd4vkSfLZZI` landed at 18:10:25 UTC, transaction completed, 0 pending in DB. Whatever was fixed in the Stripe Dashboard between 2026-05-16 and 2026-05-17 cleared it. No code change involved. | |
| 10 | 10 | ||
| 11 | - | **Next code work (LLM-doable):** No outstanding UX audit items. Open tracks: Founder Pricing operational tail (Stripe Dashboard products/prices), Cloudflare Lean-In phases (post-launch), Stripe SDK 1.0 migration, Pre-1k Scaling cheap wins. See sections below. | |
| 11 | + | **Next code work (LLM-doable):** No outstanding UX audit items. Open tracks: Founder Pricing operational tail (Stripe Dashboard products/prices), Cloudflare Lean-In phases (post-launch), Pre-1k Scaling cheap wins. See sections below. | |
| 12 | 12 | ||
| 13 | 13 | --- | |
| 14 | 14 | ||
| @@ -69,10 +69,6 @@ The platform uses Cloudflare as a thin DNS+CDN layer for static + free content. | |||
| 69 | 69 | ||
| 70 | 70 | **Metrics to instrument** (so triggers are real, not vibes): weekly CF cache hit ratio in PoM, Hetzner egress GB/day vs projection, caddy-ask QPS + cache-hit on `domain_cache`, origin CPU + pool utilization (`pg_stat_activity` probe). | |
| 71 | 71 | ||
| 72 | - | ### Stripe SDK migration | |
| 73 | - | ||
| 74 | - | - [ ] **Migrate off `async-stripe = "0.37.3"`**. 0.x is frozen pre-2025-03-31 API; `Subscription.current_period_end` and invoice `proration` moved/renamed; structs fail to deserialize current payloads with `BadParse(missing field)`. Dashboard pinned to old API version 2026-05-13 (replayed 20 missed events). Proper fix: evaluate `async-stripe 1.0` RC (crate-split: `stripe_core` / `stripe_billing` / `stripe_connect` / `stripe_checkout` / `stripe_misc`; ~40 call sites need rewriting) vs `stripe-rust` fork vs hand-rolled JSON parse for webhooks only. Affected: `payments/{mod,checkout,connect,webhooks}.rs`, `routes/stripe/**`, `scheduler/webhooks.rs`. Roll forward before the pin gets stale. | |
| 75 | - | ||
| 76 | 72 | ### Custom Pages | |
| 77 | 73 | ||
| 78 | 74 | - [ ] **MySpace-style custom pages**: user-editable HTML+CSS (no JS, no external resources) for user/project/item pages. Subdomain-isolated (`u.makenot.work`), `ammonia` + `lightningcss` sanitization, on-platform-only URLs. Full plan: `plans/custom-pages.md`. |