changelog
what shipped, in order.
a running log of meaningful changes. small fixes and refactors stay in git history.
2026-05-16shipped
homepage rewrite + thesis diagram
- lead with the writeback mechanic instead of an abstract operating-system metaphor
- replaced generic saas chrome with notion-native page mocks (data sources tree, mini browser, form→record flow, decisions log)
- added animated cursor that drives the hero scene — tab swap, new-row insertion, lead count tick
- added the two-surfaces-one-database diagram to the thesis section
- rounded glass prompt with mic dictation, ⌘↵ shortcut, and a typewriter ghost-prompt cycling 7 ideas
- bookended the page with the hero prompt as the final CTA
2026-05-16shipped
auth-aware nav, footer, theme toggle
- nav switches between logged-out and logged-in surfaces; user chip with sign-out popover
- four-column site footer with about/changelog/support/legal anchors
- sun/moon theme toggle with SSR pre-paint and a full light/dark token system
2026-05-16shipped
/features and /pricing
- /features deep-dive with #notion-backend / #product-pages / #writeback / #cockpit anchors
- /pricing — hacker free, founder $19/mo, studio $79/mo. stripe checkout coming next.
next upin progress
stripe checkout + billing portal
- wire /api/checkout?plan=<id> to stripe checkout sessions
- webhook handler that flips the user's plan on checkout.session.completed
- billing portal link from cockpit → account → billing
- see STRIPE_SETUP.md for the open work items
next upin progress
production hardening
- provision d1 databases (dev + prod) and replace the REPLACE_WITH_* ids in wrangler.toml
- push wrangler secrets for INTERNAL_API_TOKEN, APP_SECRET, NOTION_CLIENT_ID, NOTION_CLIENT_SECRET
- first end-to-end smoke test of the demo flow against the live workers
earliershipped
vibestartup core
- notion oauth + per-user installations stored in cloudflare d1
- startup index + per-startup company backend in notion
- generated product routes under /p/:startupSlug/:productSlug
- runtime writeback for form submissions, page views, and scope cuts