Quiet Morning Routine
JoyOS Lab - Marketplace
Every surface a member, creator, or admin will see when v1 ships - organized by when it goes live. Phase A + 00 in Week 1 wires the marketplace into Stripe from day one: admins can create products from the /app home card or the dedicated /app/marketplace section, and each Save mints a real Stripe Product + Price. Phase 01 Payments (Weeks 2-3, v1 launch) flips Checkout on against those already-minted Prices and adds the 3-kind fulfillment flow + 14-day refunds. Phase 02 Multi-creator (deferred post-launch) brings Stripe Connect so non-admin founding members can sell on their own Stripe accounts too.
Phase A + 00 Wired - Week 1
Members can browse listings and see the detail page. Admins (Kristin + Ethan) create products from a "Marketplace" card on the /app home dashboard OR from the dedicated /app/marketplace section - either path lands in the same composer, which mints real Stripe Products + Prices on Save. The Buy button shows "Checkout opens at launch" for now - Phase 01 Payments flips it live in Weeks 2-3 against the Stripe Prices already minted here.
Phase A + 00 is fully drawn (6 of 6 surfaces). See the Phase 01 tab for the 8 undrawn surfaces and open decisions.
Buyer
What a member browsing sees in Week 1
Admin Seller (Kristin + Ethan only at v1)
What an admin sees when building their first listing in Week 1 - non-admin founding members are gated out until Phase 02 Multi-creator
Phase 01 Payments - Weeks 2-3 (v1 launch)
Checkout flips on. The Buy button creates a Stripe Checkout Session against the Price already minted in Phase A. All three fulfillment kinds work end-to-end on webhook receive: digital downloads via R2 + Resend, service bookings handed off to the creator's external scheduler, and courses granted through user_grants. The 14-day self-service refund flow goes live for digital + service purchases. Admins gain the purchase table, dispute detail, force-refund modal, always-on realtime alert feed, and the sales-summary version of their listings management view (the basic listings table already shipped in Phase A).
Still to build
Phase 01 surfaces not yet drawn in this mockup
The 13 surfaces above are drawn. The 8 items below exist in the build plan but have no mockup panel yet. Use this list to decide draw order before the next deploy.
Admin plumbing
Buyer / admin UX
Open decisions
stripe listen --forward-to vs a shared lab-staging endpoint?Buyer
Checkout, fulfillment, purchase history, and self-service refunds
Admin Seller (still Kristin + Ethan only at v1 launch)
Live listing management, earnings, and sale notifications - non-admin founding members get these same surfaces when Phase 02 Multi-creator deploys post-launch
Admin
Dashboard tiles with real metrics, full purchase table, disputes, and live alert feed
Phase 02 Multi-creator - Deferred post-launch
Stripe Connect Express onboarding goes live for non-admin founding members so they can sell on their own Stripe account, with the Lab keeping a platform fee through application_fee_amount. Admins gain the moderation queue UI for pending listings and the soft-rejection flow. This phase ships when there's pull from creators - until then, admins are the only sellers and the existing schema columns sit forward-compatible.
Phase 02 Multi-creator is deferred post-launch. All 7 surfaces here are drawn as placeholders. Open decisions and undrawn admin-plumbing items are on the Phase 01 tab.
Creator
Stripe Connect onboarding, publish unlock, and pending review
Admin
Moderation queue, rejection flow, and all-listings table go live