THE PLAN
A marketplace where members learn, experiment, and build, then sell what they create.
Done Shipped to staging
In progress Being verified / finished now
Pending Not started yet
How to read the badges below: every phase card in the console now carries a small DONE / IN PROGRESS / PENDING pill next to its title, reflecting real build+ship status on staging-next as of this update. This is a status layer only -- none of the decision answers captured in each phase's plan were changed.
Recently shipped to staging (synced 2026-07-02)
eeb0c1a9 Merge pull request #485 from braceyourself/feat/commerce-l1-entitlement-fee-customerid93736de0 fix(commerce-l1): entitlement idempotency guard used reference equality, not value equality5124c8e5 feat(commerce-l1): grant entitlement, persist stripe customer id, real fee split, staging recorder identity7e387050 test(marketplace): RED tests for lane L1 fee model, entitlement grant, stripe_customer_id (commerce-l1-entitlement-fee-customerid)561a94a3 merge: listing category slug-source-of-truth fix6971804a fix: source listing category from live marketplace_categories, not hardcoded display names4820f8a9 test: RED for listing category slug-source-of-truth fix0371f4b9 Merge pull request #484 from braceyourself/feat/prod-magic-link-privatetable-fix230d0261 GREEN: verify-magic-link.js now uses verify_magic_link_nonce reducer instead of raw SQL on private tableb5fbc67c RED: verify-magic-link.js prod exchange must use a reducer, not raw SQL on a private tablead1efcb9 Merge pull request #483 from braceyourself/feat/learninglab-header-logo-image-fillb1e2734c feat(learning-lab): GREEN - real JoyOS mark in header, images always fill94100f18 test(learning-lab): RED - header monogram must be real JoyOS mark, images must always fill73be5c6a Merge pull request #481 from braceyourself/feat/forkdoor-cta-active-only52585d83 feat(fork-door): GREEN hover-activates-CTA (desktop hover = mobile tap)8860b9fe test(fork-door): RED for hover-activates-CTA (desktop hover = mobile tap)78c14e67 Merge pull request #480 from braceyourself/feat/gratitude-wall-lazyload0475c73e fix(gratitude-wall): lazy/incremental loading + row layoutfc47bb70 test(wall): RED tests for gratitude wall lazy-load + row layout (task #109)808cf55e fix(stdb): register magic_link_exchange_results in the schema table registry (#479)2fa1d8a8 Merge pull request #478 from braceyourself/chore/revamp-sync-stop-hookace3ceb4 fix(auth): staging dev-login exchange 401s because magic_link_nonces is private (task #97) (#477)7957b515 wire revamp-sync Stop hook into settings.json452a8c48 Merge pull request #414 from braceyourself/hotfix/kristin-joyos-email-adminbb7500ef chore: add kristin@joyos.global to ADMIN_EMAILS allowlist8f99b25b fix(marketplace): seed demo listings with curated category strings (#107) (#476)ff390c8d fix(onboarding-o5): clarify role/timezone prompt copy (#106) (#475)1d544fbe fix(onboarding): O-12 waits for feature_flags subscription before evaluating kill-switch (#474)cefbdd80 Merge pull request #471 from braceyourself/feat/marketplace-live-categories-v2f3ffc80f GREEN: marketplace categoryRows sourced from live marketplace_categoriesdd48da50 RED: marketplace categoryRows derives from live marketplace_categories table8fb7d083 O-12: auto-initiate onboarding for any not-yet-initiated user (#470)a3f32129 LL P3: My Library (purchased items + fulfillment) (#469)2947e26f GREEN: LL P2 personalized Learning Lab Home (locked Inner tab)17fe93e9 RED: LL P2 personalized Learning Lab Home (locked Inner tab)34cfd28c fix(onboarding): wire isFlagEnabled to O-11 rollout-percentage gate (#467)dad0819a Onboarding O-11: admin funnel + progressive rollout gate (#466)a35c4b13 Merge pull request #465 from braceyourself/feat/ll-detail-matchbae8a3c7 feat(learning-lab): GREEN for Offer Detail P1b (content-preview, related rail, reviews slot)4216e9e2 test(learning-lab): RED contract for Offer Detail P1b (content-preview, related rail, reviews slot)