max / makenotwork
6 files changed,
+148 insertions,
-5 deletions
| @@ -34,6 +34,9 @@ Three documentation levels for every feature. Source: codebase harness DB (727 m | |||
| 34 | 34 | ||
| 35 | 35 | | Feature | Code Modules | Inline (//!) | Rustdoc | Public Doc | | |
| 36 | 36 | |---------|-------------|:---:|:---:|:---:| | |
| 37 | + | | **Shopping cart** | routes/api/cart.rs, routes/stripe/checkout/cart.rs, db/cart.rs | Y | -- | guide/cart | | |
| 38 | + | | **Wishlist** | routes/api/wishlists.rs, db/wishlists.rs | Y | -- | guide/wishlist | | |
| 39 | + | | **Creator pause** | routes/api/users/profile.rs, db/users.rs | Y | -- | guide/creator-pause | | |
| 37 | 40 | | **Stripe Connect** | routes/stripe/*.rs, payments/*.rs | Y | -- | guide/03-selling, guide/payouts | | |
| 38 | 41 | | **Checkout (items)** | routes/stripe/checkout/item.rs | Y | -- | guide/03-selling | | |
| 39 | 42 | | **Checkout (subscriptions)** | routes/stripe/checkout/subscriptions.rs | Y | -- | guide/tiers | |
| @@ -23,9 +23,9 @@ Priority order. See `human_todo.md` for the full manual testing feature map. | |||
| 23 | 23 | ||
| 24 | 24 | These features are implemented but have no public-facing documentation yet. Add docs in the next documentation push. | |
| 25 | 25 | ||
| 26 | - | - [ ] Shopping cart: multi-item checkout with per-seller Stripe sessions (`routes/api/cart.rs`, `routes/stripe/checkout/cart.rs`, `templates/pages/cart.html`, migration 096) | |
| 27 | - | - [ ] Wishlist: save items for later (`routes/api/wishlists.rs`) | |
| 28 | - | - [ ] Creator pause: voluntary membership pause with graceful fan subscription degradation (migration 093, 22 files reference `creator_pause`) | |
| 26 | + | - [x] Shopping cart: `site-docs/public/guide/cart.md` | |
| 27 | + | - [x] Wishlist: `site-docs/public/guide/wishlist.md` | |
| 28 | + | - [x] Creator pause: `site-docs/public/guide/creator-pause.md` | |
| 29 | 29 | ||
| 30 | 30 | --- | |
| 31 | 31 |
| @@ -0,0 +1,50 @@ | |||
| 1 | + | # Shopping Cart | |
| 2 | + | ||
| 3 | + | Add items from multiple creators to a single cart and check out in one flow. | |
| 4 | + | ||
| 5 | + | ## Adding Items | |
| 6 | + | ||
| 7 | + | Click **Add to Cart** on any item page. Items persist across sessions and devices. Each item can only appear once in your cart. To remove an item, click the remove button on the cart page or toggle the cart button on the item page. | |
| 8 | + | ||
| 9 | + | ## Cart Page | |
| 10 | + | ||
| 11 | + | Your cart groups items by creator. Each group shows a subtotal and Stripe processing fee estimate (~2.9% + $0.30). The platform fee is always $0. | |
| 12 | + | ||
| 13 | + | If you have items on your [wishlist](./fan-guide.md), suggestions appear below your cart with quick "Add to Cart" buttons. | |
| 14 | + | ||
| 15 | + | ## Pay-What-You-Want in Cart | |
| 16 | + | ||
| 17 | + | Items with pay-what-you-want pricing show an inline price input. Set any amount at or above the creator's minimum. The maximum is $10,000 per item. Your chosen amount is saved automatically. | |
| 18 | + | ||
| 19 | + | ## Checkout | |
| 20 | + | ||
| 21 | + | Two options: | |
| 22 | + | ||
| 23 | + | - **Single creator**: Click **Checkout** under a specific creator's items to pay for just that group | |
| 24 | + | - **All creators**: Click **Checkout All** to process every creator in sequence | |
| 25 | + | ||
| 26 | + | Each creator gets a separate Stripe Checkout session routed to their connected account. After completing one, you're automatically directed to the next. Items are removed from your cart as each payment completes. | |
| 27 | + | ||
| 28 | + | If checkout is interrupted partway through a multi-creator flow, completed purchases are saved and remaining items stay in your cart for later. | |
| 29 | + | ||
| 30 | + | ## Promo Codes | |
| 31 | + | ||
| 32 | + | Enter a promo code in the checkout form for a specific creator's items. Discount and free access codes work in cart checkout. Free trial codes are for subscriptions only and cannot be used in the cart. | |
| 33 | + | ||
| 34 | + | If a code reduces an item to $0, that item is claimed as a free purchase before the Stripe session starts. | |
| 35 | + | ||
| 36 | + | Promo codes cannot be applied to pay-what-you-want items. | |
| 37 | + | ||
| 38 | + | ## Limits and Edge Cases | |
| 39 | + | ||
| 40 | + | - No hard limit on cart size, but items must be public and available at checkout time | |
| 41 | + | - Unpublished or deleted items are automatically removed | |
| 42 | + | - Items you already own are filtered out at checkout | |
| 43 | + | - If a creator has paused their account, checkout for their items is blocked until they resume | |
| 44 | + | - Stale cart items (older than 90 days) are cleaned up automatically | |
| 45 | + | ||
| 46 | + | ## See Also | |
| 47 | + | ||
| 48 | + | - [Fan Guide](./fan-guide.md) -- overview of purchasing on the platform | |
| 49 | + | - [Promo Codes](./promo-codes.md) -- creating and using discount codes | |
| 50 | + | - [Pricing](./pricing.md) -- pay-what-you-want and fixed pricing |
| @@ -0,0 +1,54 @@ | |||
| 1 | + | # Creator Pause | |
| 2 | + | ||
| 3 | + | Take a break from selling without deleting your account or losing your content. | |
| 4 | + | ||
| 5 | + | ## How It Works | |
| 6 | + | ||
| 7 | + | Pausing your creator account stops new sales while keeping everything you've built. Your content stays hosted, existing purchases remain accessible to buyers, and you can resume at any time. | |
| 8 | + | ||
| 9 | + | Go to **Account Settings** and click **Pause Creator Account**. You'll see a confirmation explaining what happens. | |
| 10 | + | ||
| 11 | + | ## What Changes When You Pause | |
| 12 | + | ||
| 13 | + | **For you:** | |
| 14 | + | - Your creator tier subscription is canceled (no more monthly fee) | |
| 15 | + | - New purchases, subscriptions, and tips are blocked | |
| 16 | + | - Your content remains hosted indefinitely | |
| 17 | + | - Your profile stays visible with a notice that you're on break | |
| 18 | + | ||
| 19 | + | **For your fans:** | |
| 20 | + | - Active memberships are set to expire at the end of their current billing period (not canceled immediately) | |
| 21 | + | - Fans keep access through the remainder of their paid period | |
| 22 | + | - One-time purchases and downloads remain accessible forever | |
| 23 | + | - No automated email is sent to fans about the pause | |
| 24 | + | ||
| 25 | + | ## Resuming | |
| 26 | + | ||
| 27 | + | Re-subscribe to a creator tier. When your new subscription activates, your account is automatically unpaused: | |
| 28 | + | ||
| 29 | + | - The pause flag is cleared | |
| 30 | + | - Active fan subscriptions that haven't yet expired are un-canceled (they continue as normal) | |
| 31 | + | - New purchases are accepted again | |
| 32 | + | ||
| 33 | + | There is no separate "resume" button. Subscribing to a tier is the resume action. | |
| 34 | + | ||
| 35 | + | ## Pause vs. Delete | |
| 36 | + | ||
| 37 | + | | | Pause | Delete | | |
| 38 | + | |---|---|---| | |
| 39 | + | | Content hosted | Indefinitely | Removed after 90 days | | |
| 40 | + | | Fan purchases accessible | Yes | Yes (downloads already made) | | |
| 41 | + | | Fan subscriptions | Expire at period end | Canceled immediately | | |
| 42 | + | | Resume | Re-subscribe to tier | Not reversible | | |
| 43 | + | | Monthly fee | None while paused | N/A | | |
| 44 | + | ||
| 45 | + | ## Limits | |
| 46 | + | ||
| 47 | + | - No time limit on how long you can stay paused | |
| 48 | + | - Suspended or deactivated accounts cannot pause (contact support) | |
| 49 | + | - You must be an active creator (have a project) to use this feature | |
| 50 | + | ||
| 51 | + | ## See Also | |
| 52 | + | ||
| 53 | + | - [Tiers](./tiers.md) -- creator tier pricing and features | |
| 54 | + | - [Account Lifecycle](./account-lifecycle.md) -- account states and transitions |
| @@ -52,6 +52,10 @@ The [tag tree](/discover/tags) lets you browse the full tag hierarchy visually. | |||
| 52 | 52 | ||
| 53 | 53 | Once you follow creators, projects, or tags, your [feed](/feed) shows new items from everything you follow. No notifications by default, just your feed. | |
| 54 | 54 | ||
| 55 | + | ## Cart and Wishlist | |
| 56 | + | ||
| 57 | + | Add items to your [shopping cart](./cart.md) to buy multiple items in one checkout flow, even from different creators. Save items for later with your [wishlist](./wishlist.md). Wishlisted items appear as suggestions on your cart page. | |
| 58 | + | ||
| 55 | 59 | ## Your Library | |
| 56 | 60 | ||
| 57 | 61 | Your library at `/library` contains purchases (yours forever), active memberships (access while subscribed), license keys, and free claims. Each entry links to the item page for streaming or download. | |
| @@ -88,5 +92,7 @@ No analytics cookies, ads, browsing history collection, or device fingerprinting | |||
| 88 | 92 | ||
| 89 | 93 | ## See Also | |
| 90 | 94 | ||
| 91 | - | - [Contact Sharing](./contact-sharing.md): Sharing your email with creators | |
| 92 | - | - [Pricing & Monetization](./03-selling.md): How pricing works | |
| 95 | + | - [Shopping Cart](./cart.md) -- buying multiple items at once | |
| 96 | + | - [Wishlist](./wishlist.md) -- saving items for later | |
| 97 | + | - [Contact Sharing](./contact-sharing.md) -- sharing your email with creators | |
| 98 | + | - [Pricing & Monetization](./03-selling.md) -- how pricing works |
| @@ -0,0 +1,30 @@ | |||
| 1 | + | # Wishlist | |
| 2 | + | ||
| 3 | + | Save items you're interested in and come back to them later. | |
| 4 | + | ||
| 5 | + | ## Adding Items | |
| 6 | + | ||
| 7 | + | Click the wishlist button on any item page to toggle it. Wishlisting is instant and works on any public item. Click again to remove. | |
| 8 | + | ||
| 9 | + | Your wishlist is private. Other users and creators cannot see what you've wishlisted. | |
| 10 | + | ||
| 11 | + | ## Viewing Your Wishlist | |
| 12 | + | ||
| 13 | + | Open your library and switch to the **Wishlist** tab. Items are sorted by when you added them, newest first. Each entry shows the item title, creator, and current price. | |
| 14 | + | ||
| 15 | + | If an item is later deleted or unpublished by the creator, it disappears from your wishlist automatically. | |
| 16 | + | ||
| 17 | + | ## Cart Integration | |
| 18 | + | ||
| 19 | + | When you have items in your [shopping cart](./cart.md), your wishlisted items appear as suggestions below the cart. Click **Add to Cart** to move a wishlisted item into your cart for checkout. | |
| 20 | + | ||
| 21 | + | ## Limits | |
| 22 | + | ||
| 23 | + | - Maximum 200 items on your wishlist | |
| 24 | + | - Items persist indefinitely unless removed by you or deleted by the creator | |
| 25 | + | - Each item can only appear once | |
| 26 | + | ||
| 27 | + | ## See Also | |
| 28 | + | ||
| 29 | + | - [Cart](./cart.md) -- checking out with multiple items | |
| 30 | + | - [Fan Guide](./fan-guide.md) -- overview of purchasing on the platform |