All deployments

Peter Theill
Peter Theill 
deployed a feature about 1 month ago
about 1 month ago
🔥 Remove usage-count stats and placeholder-pricing note
Too few users for the numbers to help: drop the footer stat boxes,
"launched this week" counter, About's "By the Numbers", and the
"thousands of makers" claims. Directory catalog counts stay.
✨ WebMCP: in-page agent tools to read and create launch packages

  • /webmcp JSON endpoints (list, show, create) using session auth + CSRF,


gated by Plan#webmcp? with server-side package-limit enforcement

  • Stimulus controller registers navigator.modelContext tools (list-packages,


get-package, create-package) on <body> for entitled signed-in users

  • create runs the same WebScrapingJob enrichment as the web flow

:moneybag: Restructure plans: free extension, Maker caps at 5, Pro → Shipaholic

  • Chrome extension is now included on every plan, Free included

  • Maker drops from unlimited to 5 packages; Shipaholic keeps unlimited

  • Pro renamed to Shipaholic (display only — :pro key stays for Stripe/enum)

  • Drop all "automated submissions" claims and credits; the assisted flow is


semi-automated via the extension, and the copy now says so

  • New webmcp entitlement flag on Maker and Shipaholic

Peter Theill
Peter Theill 
deployed a documentation update about 1 month ago
about 1 month ago
📝 Launch plan → closed record: prep complete, one cron left
Peter Theill
Peter Theill 
deployed a bug fix about 1 month ago
about 1 month ago
🐛 Fix 500 following the password-reset redirect; SMTP via 587

  • sessions#new rendered a nonexistent new.turbo_stream when Turbo followed


a redirect with a turbo_stream Accept header — serve the HTML template

  • Resend SMTP moves from port 465 (Hetzner blocks outbound 25/465 by


default) to 587 with STARTTLS; the reset mail job was dying with
Net::OpenTimeout
Peter Theill
Peter Theill 
deployed a feature about 1 month ago
Peter Theill
Peter Theill 
deployed a bug fix about 1 month ago
about 1 month ago
🐛 Upgrade buttons bypass Turbo — fetch can't follow the cross-origin redirect to Stripe Checkout
Peter Theill
Peter Theill 
deployed a refactoring about 1 month ago
about 1 month ago
🔧 Fix stripe credentials shape: webhook_secret key name + prices block
Peter Theill
Peter Theill 
deployed a security update about 1 month ago
about 1 month ago
🔒️ Live Stripe only in production
With live keys now in the shared credentials file, configured? became true
in development and test — checkout/cancel/mode gate on live_mode?
(production, or explicit STRIPE_LIVE=1) so local runs and the test suite
always simulate. Caught when a test stubbing production hit live Stripe.
Peter Theill
Peter Theill 
deployed a refactoring about 1 month ago
Peter Theill
Peter Theill 
deployed a refactoring about 1 month ago
about 1 month ago
🔧 Helper to add Stripe secrets to credentials (price IDs prefilled)
Peter Theill
Peter Theill 
deployed a documentation update about 1 month ago