Skip to main content

max / makenotwork

docs: drop stale Stripe SDK migration item (already on rc.5) async-stripe 1.0.0-rc.5 with the full crate-split has been deployed since v0.6.0 (2026-05-17). Remove the obsolete migration entry from Post-Launch Tracks and from the Status "next code work" line. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Author: Max J. <87768334+MaxJMath@users.noreply.github.com> · 2026-05-21 01:46 UTC
Commit: 912b338d10fc1707929b051096e6fa1a9f54b9bd
Parent: 05200f8
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`.