| 5 |
5 |
|
//! this is generated rather than derived at startup, and for the test
|
| 6 |
6 |
|
//! that fails when it is stale.
|
| 7 |
7 |
|
|
| 8 |
|
- |
pub static POLICY: ::quasi_router::stage::Residual = ::quasi_router::stage::Residual::compiled(&[
|
| 9 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 10 |
|
- |
"<div id=\"policy\" class=\"region pane\"><h1 class=\"heading\">Content Policy</h1><p class=\"text\">Makenotwork exists so creators can sell their work on fair terms. This policy describes what belongs here, what doesn't, and how we handle problems.</p><h2 class=\"heading\">What's Welcome</h2><div class=\"rich\" data-disable-scripting><p>Creative work across all supported types:</p>\n<ul>\n<li>Software, plugins, presets, and templates</li>\n<li>Audio: music, podcasts, samples, sound design</li>\n<li>Writing: articles, guides, courses, fiction</li>\n<li>Visual work: images, photography, design assets</li>\n<li>Video: tutorials, performances, documentaries</li>\n</ul>\n<p>If you made it and it's legal to distribute, it belongs here.</p>\n</div><h2 class=\"heading\">What's Not Allowed</h2><div class=\"rich\" data-disable-scripting><ul>\n<li>Content that violates applicable law</li>\n<li>Harassment, threats, or doxxing</li>\n<li>Spam, deceptive listings, or bait-and-switch pricing</li>\n<li>Malware, exploits, or tools designed to cause harm</li>\n<li>Impersonation of other creators or organizations</li>\n<li>Content you don't have the rights to distribute</li>\n</ul>\n</div><h2 class=\"heading\">How We Handle Issues</h2><div class=\"rich\" data-disable-scripting><p>During private alpha, every creator has a direct relationship with the admin. If something comes up, we talk about it. No automated takedowns, no faceless tickets.</p>\n<p>Post-alpha, we'll introduce a formal process with written notice of any policy violation, an opportunity to appeal, and continued access to data export throughout.</p>\n</div><h2 class=\"heading\">Your Rights</h2><div class=\"rich\" data-disable-scripting><ul>\n<li>Full data export is always available: your content, metadata, and transaction history</li>\n<li>If we ever moderate content or suspend an account, you'll get a clear explanation of what policy was violated</li>\n<li>You'll have the opportunity to appeal</li>\n<li>You can export your data even while suspended (excluding content we can't legally host)</li>\n</ul>\n<p>These commitments are part of our <a href=\"/docs/guarantees\" rel=\"noopener noreferrer\">creator guarantees</a>.</p>\n</div><h2 class=\"heading\">Software Downloads</h2><div class=\"rich\" data-disable-scripting><p>Makenotwork hosts downloadable software uploaded by creators. While we take steps to make sure downloads are safe:</p>\n<ul>\n<li>Creators are responsible for the safety and integrity of their uploads</li>\n<li>Users should verify downloads with antivirus software before running them</li>\n<li>We do not guarantee that any download is free of malware or other harmful content</li>\n<li>Report suspicious downloads to <strong>reports@makenot.work</strong></li>\n</ul>\n</div><h2 class=\"heading\">Other Policies</h2><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">Terms of Service</span><span class=\"row-secondary\">What you agree to by using Makenotwork</span><span class=\"row-actions\"><a class=\"button\" data-act href=\"/docs/terms-of-service\">Read</a></span></li><li class=\"row\" data-row><span class=\"row-primary\">Privacy Policy</span><span class=\"row-secondary\">What we collect, why, and how to exercise your rights</span><span class=\"row-actions\"><a class=\"button\" data-act href=\"/docs/privacy-policy\">Read</a></span></li><li class=\"row\" data-row><span class=\"row-primary\">Payments & Refunds</span><span class=\"row-secondary\">Merchant-of-record model, refunds, chargebacks</span><span class=\"row-actions\"><a class=\"button\" data-act href=\"/docs/payments\">Read</a></span></li><li class=\"row\" data-row><span class=\"row-primary\">Acceptable Use</span><span class=\"row-secondary\">Specific behaviour that gets accounts suspended</span><span class=\"row-actions\"><a class=\"button\" data-act href=\"/docs/acceptable-use\">Read</a></span></li><li class=\"row\" data-row><span class=\"row-primary\">Copyright & DMCA</span><span class=\"row-secondary\">How takedowns and counter-notifications work</span><span class=\"row-actions\"><a class=\"button\" data-act href=\"/docs/copyright\">Read</a></span></li><li class=\"row\" data-row><span class=\"row-primary\">Appeals</span><span class=\"row-secondary\">How to challenge a moderation decision</span><span class=\"row-actions\"><a class=\"button\" data-act href=\"/docs/appeals\">Read</a></span></li><li class=\"row\" data-row><span class=\"row-primary\">Mailing List Data Processing</span><span class=\"row-secondary\">Who answers a subscriber's request about a project mailing list</span><span class=\"row-actions\"><a class=\"button\" data-act href=\"/docs/mailing-list-data-processing\">Read</a></span></li></ul><h2 class=\"heading\">Questions</h2><div class=\"rich\" data-disable-scripting><p>If something's unclear or you want to check before posting, reach out at <strong>policy@makenot.work</strong>.</p>\n</div><div class=\"anchored\" id=\"policy-anchored\" data-menu=\"anchored\" hidden></div></div>",
|
| 11 |
|
- |
)),
|
| 12 |
|
- |
]);
|
|
8 |
+ |
// Not formatted, because the staleness test compares this file with what
|
|
9 |
+ |
// `generate` produces, byte for byte. `cargo fmt` rewrapping a `static`
|
|
10 |
+ |
// here would fail that test against markup nobody had changed, and the
|
|
11 |
+ |
// obvious repair -- regenerate, then format -- puts it straight back.
|
|
12 |
+ |
// Nothing reads this file for pleasure; the markup in it is one line per
|
|
13 |
+ |
// screen whatever the layout.
|
|
14 |
+ |
#![cfg_attr(rustfmt, rustfmt::skip)]
|
| 13 |
15 |
|
|
| 14 |
|
- |
pub static TEAM: ::quasi_router::stage::Residual = ::quasi_router::stage::Residual::compiled(&[
|
| 15 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 16 |
|
- |
"<div id=\"team\" class=\"region pane\"><h1 class=\"heading\">Team</h1><p class=\"text\">Small by design. The base platform was designed by the founder, who intends to stay as the technical lead through the project's growth.</p><h2 class=\"heading\">Founder</h2><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">Max</span><span class=\"row-secondary\">CEO & Tech Lead</span><span class=\"row-meta\">Designed and built the platform.</span><span class=\"row-actions\"><a class=\"button\" data-act href=\"/u/max\">@max</a></span></li></ul><section id=\"founder-bio\" class=\"region group\" data-showing=\"at-most-one\"><button type=\"button\" class=\"button\" data-shows=\"0\" aria-expanded=\"false\" _=\"on click toggle .current on the first <[data-frame='founder-bio']/> then if the first <[data-frame='founder-bio']/> matches '.current' set @aria-expanded of me to 'true' else set @aria-expanded of me to 'false' end\">Bio</button><div class=\"showing-frame\" data-frame=\"founder-bio\" data-shown=\"0\"><div id=\"founder-bio-body\" class=\"region pane\"><p class=\"text\">I started in the creator space as a young kid making backgrounds and montages for CoD MW2 players. I picked up programming around the same time, helping Minecraft server owners with whatever they needed. I spent the years after that focused on my education: a BA in mathematics at the University of Chicago, then a PhD in mathematics at UC San Diego. Afterward I decided to start my own business, and here we are.</p><div class=\"anchored\" id=\"founder-bio-body-anchored\" data-menu=\"anchored\" hidden></div></div></div><div class=\"anchored\" id=\"founder-bio-anchored\" data-menu=\"anchored\" hidden></div></section><div class=\"anchored\" id=\"team-anchored\" data-menu=\"anchored\" hidden></div></div>",
|
| 17 |
|
- |
)),
|
| 18 |
|
- |
]);
|
|
16 |
+ |
pub static POLICY: ::quasi_router::stage::Residual =
|
|
17 |
+ |
::quasi_router::stage::Residual::compiled(&[
|
|
18 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("<div id=\"policy\" class=\"region pane\"><h1 class=\"heading\">Content Policy</h1><p class=\"text\">Makenotwork exists so creators can sell their work on fair terms. This policy describes what belongs here, what doesn't, and how we handle problems.</p><h2 class=\"heading\">What's Welcome</h2><div class=\"rich\" data-disable-scripting><p>Creative work across all supported types:</p>\n<ul>\n<li>Software, plugins, presets, and templates</li>\n<li>Audio: music, podcasts, samples, sound design</li>\n<li>Writing: articles, guides, courses, fiction</li>\n<li>Visual work: images, photography, design assets</li>\n<li>Video: tutorials, performances, documentaries</li>\n</ul>\n<p>If you made it and it's legal to distribute, it belongs here.</p>\n</div><h2 class=\"heading\">What's Not Allowed</h2><div class=\"rich\" data-disable-scripting><ul>\n<li>Content that violates applicable law</li>\n<li>Harassment, threats, or doxxing</li>\n<li>Spam, deceptive listings, or bait-and-switch pricing</li>\n<li>Malware, exploits, or tools designed to cause harm</li>\n<li>Impersonation of other creators or organizations</li>\n<li>Content you don't have the rights to distribute</li>\n</ul>\n</div><h2 class=\"heading\">How We Handle Issues</h2><div class=\"rich\" data-disable-scripting><p>During private alpha, every creator has a direct relationship with the admin. If something comes up, we talk about it. No automated takedowns, no faceless tickets.</p>\n<p>Post-alpha, we'll introduce a formal process with written notice of any policy violation, an opportunity to appeal, and continued access to data export throughout.</p>\n</div><h2 class=\"heading\">Your Rights</h2><div class=\"rich\" data-disable-scripting><ul>\n<li>Full data export is always available: your content, metadata, and transaction history</li>\n<li>If we ever moderate content or suspend an account, you'll get a clear explanation of what policy was violated</li>\n<li>You'll have the opportunity to appeal</li>\n<li>You can export your data even while suspended (excluding content we can't legally host)</li>\n</ul>\n<p>These commitments are part of our <a href=\"/docs/guarantees\" rel=\"noopener noreferrer\">creator guarantees</a>.</p>\n</div><h2 class=\"heading\">Software Downloads</h2><div class=\"rich\" data-disable-scripting><p>Makenotwork hosts downloadable software uploaded by creators. While we take steps to make sure downloads are safe:</p>\n<ul>\n<li>Creators are responsible for the safety and integrity of their uploads</li>\n<li>Users should verify downloads with antivirus software before running them</li>\n<li>We do not guarantee that any download is free of malware or other harmful content</li>\n<li>Report suspicious downloads to <strong>reports@makenot.work</strong></li>\n</ul>\n</div><h2 class=\"heading\">Other Policies</h2><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">Terms of Service</span><span class=\"row-secondary\">What you agree to by using Makenotwork</span><span class=\"row-actions\"><a class=\"button\" data-act href=\"/docs/terms-of-service\">Read</a></span></li><li class=\"row\" data-row><span class=\"row-primary\">Privacy Policy</span><span class=\"row-secondary\">What we collect, why, and how to exercise your rights</span><span class=\"row-actions\"><a class=\"button\" data-act href=\"/docs/privacy-policy\">Read</a></span></li><li class=\"row\" data-row><span class=\"row-primary\">Payments & Refunds</span><span class=\"row-secondary\">Merchant-of-record model, refunds, chargebacks</span><span class=\"row-actions\"><a class=\"button\" data-act href=\"/docs/payments\">Read</a></span></li><li class=\"row\" data-row><span class=\"row-primary\">Acceptable Use</span><span class=\"row-secondary\">Specific behaviour that gets accounts suspended</span><span class=\"row-actions\"><a class=\"button\" data-act href=\"/docs/acceptable-use\">Read</a></span></li><li class=\"row\" data-row><span class=\"row-primary\">Copyright & DMCA</span><span class=\"row-secondary\">How takedowns and counter-notifications work</span><span class=\"row-actions\"><a class=\"button\" data-act href=\"/docs/copyright\">Read</a></span></li><li class=\"row\" data-row><span class=\"row-primary\">Appeals</span><span class=\"row-secondary\">How to challenge a moderation decision</span><span class=\"row-actions\"><a class=\"button\" data-act href=\"/docs/appeals\">Read</a></span></li><li class=\"row\" data-row><span class=\"row-primary\">Mailing List Data Processing</span><span class=\"row-secondary\">Who answers a subscriber's request about a project mailing list</span><span class=\"row-actions\"><a class=\"button\" data-act href=\"/docs/mailing-list-data-processing\">Read</a></span></li></ul><h2 class=\"heading\">Questions</h2><div class=\"rich\" data-disable-scripting><p>If something's unclear or you want to check before posting, reach out at <strong>policy@makenot.work</strong>.</p>\n</div><div class=\"anchored\" id=\"policy-anchored\" data-menu=\"anchored\" hidden></div></div>")),
|
|
19 |
+ |
]);
|
| 19 |
20 |
|
|
| 20 |
|
- |
pub static USE_CASES: ::quasi_router::stage::Residual = ::quasi_router::stage::Residual::compiled(
|
| 21 |
|
- |
&[
|
| 22 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 23 |
|
- |
"<div id=\"use-cases\" class=\"region pane\"><h1 class=\"heading\">Use Cases</h1><p class=\"text\">A flat monthly fee. 0% platform cut. Who it's built for:</p><h2 class=\"heading\">Available now</h2><section id=\"use-case-profiles\" class=\"region group\"><section id=\"musicians\" class=\"region group\"><h2 class=\"heading\">Musicians</h2><p class=\"text\">Bands, solo artists, producers</p><p class=\"text\">Sell albums, singles, and EPs with in-browser streaming, chapter markers, and cover art.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">MP3, FLAC, WAV, OGG, AAC, AIFF upload</span></li><li class=\"row\" data-row><span class=\"row-primary\">In-browser audio player with chapters</span></li><li class=\"row\" data-row><span class=\"row-primary\">Cover art and rich metadata</span></li><li class=\"row\" data-row><span class=\"row-primary\">RSS feed per project</span></li><li class=\"row\" data-row><span class=\"row-primary\">Pay-what-you-want pricing</span></li></ul><p class=\"text\">",
|
| 24 |
|
- |
)),
|
|
21 |
+ |
pub static TEAM: ::quasi_router::stage::Residual =
|
|
22 |
+ |
::quasi_router::stage::Residual::compiled(&[
|
|
23 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("<div id=\"team\" class=\"region pane\"><h1 class=\"heading\">Team</h1><p class=\"text\">Small by design. The base platform was designed by the founder, who intends to stay as the technical lead through the project's growth.</p><h2 class=\"heading\">Founder</h2><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">Max</span><span class=\"row-secondary\">CEO & Tech Lead</span><span class=\"row-meta\">Designed and built the platform.</span><span class=\"row-actions\"><a class=\"button\" data-act href=\"/u/max\">@max</a></span></li></ul><section id=\"founder-bio\" class=\"region group\" data-showing=\"at-most-one\"><button type=\"button\" class=\"button\" data-shows=\"0\" aria-expanded=\"false\" _=\"on click toggle .current on the first <[data-frame='founder-bio']/> then if the first <[data-frame='founder-bio']/> matches '.current' set @aria-expanded of me to 'true' else set @aria-expanded of me to 'false' end\">Bio</button><div class=\"showing-frame\" data-frame=\"founder-bio\" data-shown=\"0\"><div id=\"founder-bio-body\" class=\"region pane\"><p class=\"text\">I started in the creator space as a young kid making backgrounds and montages for CoD MW2 players. I picked up programming around the same time, helping Minecraft server owners with whatever they needed. I spent the years after that focused on my education: a BA in mathematics at the University of Chicago, then a PhD in mathematics at UC San Diego. Afterward I decided to start my own business, and here we are.</p><div class=\"anchored\" id=\"founder-bio-body-anchored\" data-menu=\"anchored\" hidden></div></div></div><div class=\"anchored\" id=\"founder-bio-anchored\" data-menu=\"anchored\" hidden></div></section><div class=\"anchored\" id=\"team-anchored\" data-menu=\"anchored\" hidden></div></div>")),
|
|
24 |
+ |
]);
|
|
25 |
+ |
|
|
26 |
+ |
pub static USE_CASES: ::quasi_router::stage::Residual =
|
|
27 |
+ |
::quasi_router::stage::Residual::compiled(&[
|
|
28 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("<div id=\"use-cases\" class=\"region pane\"><h1 class=\"heading\">Use Cases</h1><p class=\"text\">A flat monthly fee. 0% platform cut. Who it's built for:</p><h2 class=\"heading\">Available now</h2><section id=\"use-case-profiles\" class=\"region group\"><section id=\"musicians\" class=\"region group\"><h2 class=\"heading\">Musicians</h2><p class=\"text\">Bands, solo artists, producers</p><p class=\"text\">Sell albums, singles, and EPs with in-browser streaming, chapter markers, and cover art.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">MP3, FLAC, WAV, OGG, AAC, AIFF upload</span></li><li class=\"row\" data-row><span class=\"row-primary\">In-browser audio player with chapters</span></li><li class=\"row\" data-row><span class=\"row-primary\">Cover art and rich metadata</span></li><li class=\"row\" data-row><span class=\"row-primary\">RSS feed per project</span></li><li class=\"row\" data-row><span class=\"row-primary\">Pay-what-you-want pricing</span></li></ul><p class=\"text\">")),
|
| 25 |
29 |
|
::quasi_router::stage::Op::Hole { scope: 0, id: 0 },
|
| 26 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 27 |
|
- |
"</p><div class=\"anchored\" id=\"musicians-anchored\" data-menu=\"anchored\" hidden></div></section><section id=\"podcasters\" class=\"region group\"><h2 class=\"heading\">Podcasters</h2><p class=\"text\">Independent shows, networks</p><p class=\"text\">Host and distribute your podcast with full RSS support for every major directory.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">RSS for Apple, Spotify, Pocket Casts</span></li><li class=\"row\" data-row><span class=\"row-primary\">Chapter markers</span></li><li class=\"row\" data-row><span class=\"row-primary\">Subscriber-only feeds</span></li><li class=\"row\" data-row><span class=\"row-primary\">Broadcast emails to followers</span></li></ul><p class=\"text\">",
|
| 28 |
|
- |
)),
|
|
30 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("</p><div class=\"anchored\" id=\"musicians-anchored\" data-menu=\"anchored\" hidden></div></section><section id=\"podcasters\" class=\"region group\"><h2 class=\"heading\">Podcasters</h2><p class=\"text\">Independent shows, networks</p><p class=\"text\">Host and distribute your podcast with full RSS support for every major directory.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">RSS for Apple, Spotify, Pocket Casts</span></li><li class=\"row\" data-row><span class=\"row-primary\">Chapter markers</span></li><li class=\"row\" data-row><span class=\"row-primary\">Subscriber-only feeds</span></li><li class=\"row\" data-row><span class=\"row-primary\">Broadcast emails to followers</span></li></ul><p class=\"text\">")),
|
| 29 |
31 |
|
::quasi_router::stage::Op::Hole { scope: 0, id: 1 },
|
| 30 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 31 |
|
- |
"</p><div class=\"anchored\" id=\"podcasters-anchored\" data-menu=\"anchored\" hidden></div></section><section id=\"writers\" class=\"region group\"><h2 class=\"heading\">Writers</h2><p class=\"text\">Bloggers, newsletter writers, authors</p><p class=\"text\">Publish long-form writing with Markdown, per-project blogs, and subscriber broadcasts.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">Markdown editor with formatting</span></li><li class=\"row\" data-row><span class=\"row-primary\">Per-project blog</span></li><li class=\"row\" data-row><span class=\"row-primary\">RSS feed</span></li><li class=\"row\" data-row><span class=\"row-primary\">Scheduled publishing</span></li><li class=\"row\" data-row><span class=\"row-primary\">Broadcast emails</span></li></ul><p class=\"text\">",
|
| 32 |
|
- |
)),
|
|
32 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("</p><div class=\"anchored\" id=\"podcasters-anchored\" data-menu=\"anchored\" hidden></div></section><section id=\"writers\" class=\"region group\"><h2 class=\"heading\">Writers</h2><p class=\"text\">Bloggers, newsletter writers, authors</p><p class=\"text\">Publish long-form writing with Markdown, per-project blogs, and subscriber broadcasts.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">Markdown editor with formatting</span></li><li class=\"row\" data-row><span class=\"row-primary\">Per-project blog</span></li><li class=\"row\" data-row><span class=\"row-primary\">RSS feed</span></li><li class=\"row\" data-row><span class=\"row-primary\">Scheduled publishing</span></li><li class=\"row\" data-row><span class=\"row-primary\">Broadcast emails</span></li></ul><p class=\"text\">")),
|
| 33 |
33 |
|
::quasi_router::stage::Op::Hole { scope: 0, id: 2 },
|
| 34 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 35 |
|
- |
"</p><div class=\"anchored\" id=\"writers-anchored\" data-menu=\"anchored\" hidden></div></section><section id=\"developers\" class=\"region group\"><h2 class=\"heading\">Software Developers</h2><p class=\"text\">Indie devs, tool makers, plugin authors</p><p class=\"text\">Distribute software with versioned releases, license keys, and a built-in git browser.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">Versioned releases with changelogs</span></li><li class=\"row\" data-row><span class=\"row-primary\">License keys with activation tracking</span></li><li class=\"row\" data-row><span class=\"row-primary\">Git source browser</span></li><li class=\"row\" data-row><span class=\"row-primary\">Promo codes and discounts</span></li></ul><p class=\"text\">",
|
| 36 |
|
- |
)),
|
|
34 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("</p><div class=\"anchored\" id=\"writers-anchored\" data-menu=\"anchored\" hidden></div></section><section id=\"developers\" class=\"region group\"><h2 class=\"heading\">Software Developers</h2><p class=\"text\">Indie devs, tool makers, plugin authors</p><p class=\"text\">Distribute software with versioned releases, license keys, and a built-in git browser.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">Versioned releases with changelogs</span></li><li class=\"row\" data-row><span class=\"row-primary\">License keys with activation tracking</span></li><li class=\"row\" data-row><span class=\"row-primary\">Git source browser</span></li><li class=\"row\" data-row><span class=\"row-primary\">Promo codes and discounts</span></li></ul><p class=\"text\">")),
|
| 37 |
35 |
|
::quasi_router::stage::Op::Hole { scope: 0, id: 3 },
|
| 38 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 39 |
|
- |
"</p><div class=\"anchored\" id=\"developers-anchored\" data-menu=\"anchored\" hidden></div></section><section id=\"sample-packs\" class=\"region group\"><h2 class=\"heading\">Sample Packs</h2><p class=\"text\">Sound designers, beat makers, foley artists</p><p class=\"text\">Sell sample packs and sound effects with audio previews and versioned downloads.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">Audio previews in-browser</span></li><li class=\"row\" data-row><span class=\"row-primary\">Versioned downloads</span></li><li class=\"row\" data-row><span class=\"row-primary\">Hierarchical tags for organization</span></li><li class=\"row\" data-row><span class=\"row-primary\">Pay-what-you-want pricing</span></li><li class=\"row\" data-row><span class=\"row-primary\">Cover art</span></li></ul><p class=\"text\">",
|
| 40 |
|
- |
)),
|
|
36 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("</p><div class=\"anchored\" id=\"developers-anchored\" data-menu=\"anchored\" hidden></div></section><section id=\"sample-packs\" class=\"region group\"><h2 class=\"heading\">Sample Packs</h2><p class=\"text\">Sound designers, beat makers, foley artists</p><p class=\"text\">Sell sample packs and sound effects with audio previews and versioned downloads.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">Audio previews in-browser</span></li><li class=\"row\" data-row><span class=\"row-primary\">Versioned downloads</span></li><li class=\"row\" data-row><span class=\"row-primary\">Hierarchical tags for organization</span></li><li class=\"row\" data-row><span class=\"row-primary\">Pay-what-you-want pricing</span></li><li class=\"row\" data-row><span class=\"row-primary\">Cover art</span></li></ul><p class=\"text\">")),
|
| 41 |
37 |
|
::quasi_router::stage::Op::Hole { scope: 0, id: 4 },
|
| 42 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 43 |
|
- |
"</p><div class=\"anchored\" id=\"sample-packs-anchored\" data-menu=\"anchored\" hidden></div></section><section id=\"digital-art\" class=\"region group\"><h2 class=\"heading\">Digital Art & Photography</h2><p class=\"text\">Illustrators, photographers, font designers</p><p class=\"text\">Sell digital art, photography, and fonts with versioned releases and subscription tiers.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">Any file type supported</span></li><li class=\"row\" data-row><span class=\"row-primary\">Versioned releases</span></li><li class=\"row\" data-row><span class=\"row-primary\">Subscription tiers</span></li><li class=\"row\" data-row><span class=\"row-primary\">Cover images</span></li></ul><p class=\"text\">",
|
| 44 |
|
- |
)),
|
|
38 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("</p><div class=\"anchored\" id=\"sample-packs-anchored\" data-menu=\"anchored\" hidden></div></section><section id=\"digital-art\" class=\"region group\"><h2 class=\"heading\">Digital Art & Photography</h2><p class=\"text\">Illustrators, photographers, font designers</p><p class=\"text\">Sell digital art, photography, and fonts with versioned releases and subscription tiers.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">Any file type supported</span></li><li class=\"row\" data-row><span class=\"row-primary\">Versioned releases</span></li><li class=\"row\" data-row><span class=\"row-primary\">Subscription tiers</span></li><li class=\"row\" data-row><span class=\"row-primary\">Cover images</span></li></ul><p class=\"text\">")),
|
| 45 |
39 |
|
::quasi_router::stage::Op::Hole { scope: 0, id: 5 },
|
| 46 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 47 |
|
- |
"</p><div class=\"anchored\" id=\"digital-art-anchored\" data-menu=\"anchored\" hidden></div></section><section id=\"educators\" class=\"region group\"><h2 class=\"heading\">Educators</h2><p class=\"text\">Course creators, tutors, workshop leaders</p><p class=\"text\">Publish courses and teaching materials with text content, downloads, and subscriptions.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">Text content with Markdown</span></li><li class=\"row\" data-row><span class=\"row-primary\">Downloadable materials</span></li><li class=\"row\" data-row><span class=\"row-primary\">Subscription tiers</span></li><li class=\"row\" data-row><span class=\"row-primary\">Scheduled publishing</span></li></ul><p class=\"text\">",
|
| 48 |
|
- |
)),
|
|
40 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("</p><div class=\"anchored\" id=\"digital-art-anchored\" data-menu=\"anchored\" hidden></div></section><section id=\"educators\" class=\"region group\"><h2 class=\"heading\">Educators</h2><p class=\"text\">Course creators, tutors, workshop leaders</p><p class=\"text\">Publish courses and teaching materials with text content, downloads, and subscriptions.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">Text content with Markdown</span></li><li class=\"row\" data-row><span class=\"row-primary\">Downloadable materials</span></li><li class=\"row\" data-row><span class=\"row-primary\">Subscription tiers</span></li><li class=\"row\" data-row><span class=\"row-primary\">Scheduled publishing</span></li></ul><p class=\"text\">")),
|
| 49 |
41 |
|
::quasi_router::stage::Op::Hole { scope: 0, id: 6 },
|
| 50 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 51 |
|
- |
"</p><div class=\"anchored\" id=\"educators-anchored\" data-menu=\"anchored\" hidden></div></section><section id=\"game-devs\" class=\"region group\"><h2 class=\"heading\">Game Developers</h2><p class=\"text\">Indie games, mods, TTRPG content</p><p class=\"text\">Distribute games up to 20GB per file with versioned downloads, license keys, and promo codes. Need more than 20GB? Request a size increase from your dashboard.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">Up to 20GB per file (increase on request)</span></li><li class=\"row\" data-row><span class=\"row-primary\">Versioned downloads with changelogs</span></li><li class=\"row\" data-row><span class=\"row-primary\">License keys with activation limits</span></li><li class=\"row\" data-row><span class=\"row-primary\">Promo codes</span></li></ul><p class=\"text\">",
|
| 52 |
|
- |
)),
|
|
42 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("</p><div class=\"anchored\" id=\"educators-anchored\" data-menu=\"anchored\" hidden></div></section><section id=\"game-devs\" class=\"region group\"><h2 class=\"heading\">Game Developers</h2><p class=\"text\">Indie games, mods, TTRPG content</p><p class=\"text\">Distribute games up to 20GB per file with versioned downloads, license keys, and promo codes. Need more than 20GB? Request a size increase from your dashboard.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">Up to 20GB per file (increase on request)</span></li><li class=\"row\" data-row><span class=\"row-primary\">Versioned downloads with changelogs</span></li><li class=\"row\" data-row><span class=\"row-primary\">License keys with activation limits</span></li><li class=\"row\" data-row><span class=\"row-primary\">Promo codes</span></li></ul><p class=\"text\">")),
|
| 53 |
43 |
|
::quasi_router::stage::Op::Hole { scope: 0, id: 7 },
|
| 54 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 55 |
|
- |
"</p><div class=\"anchored\" id=\"game-devs-anchored\" data-menu=\"anchored\" hidden></div></section><section id=\"comic-creators\" class=\"region group\"><h2 class=\"heading\">Comic Creators</h2><p class=\"text\">Webcomic artists, graphic novelists</p><p class=\"text\">Sell digital comics and graphic novels with project organization and scheduled publishing.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">PDF, CBZ, and any file type</span></li><li class=\"row\" data-row><span class=\"row-primary\">Project organization</span></li><li class=\"row\" data-row><span class=\"row-primary\">Subscriptions</span></li><li class=\"row\" data-row><span class=\"row-primary\">Scheduled publishing</span></li></ul><p class=\"text\">",
|
| 56 |
|
- |
)),
|
|
44 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("</p><div class=\"anchored\" id=\"game-devs-anchored\" data-menu=\"anchored\" hidden></div></section><section id=\"comic-creators\" class=\"region group\"><h2 class=\"heading\">Comic Creators</h2><p class=\"text\">Webcomic artists, graphic novelists</p><p class=\"text\">Sell digital comics and graphic novels with project organization and scheduled publishing.</p><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">PDF, CBZ, and any file type</span></li><li class=\"row\" data-row><span class=\"row-primary\">Project organization</span></li><li class=\"row\" data-row><span class=\"row-primary\">Subscriptions</span></li><li class=\"row\" data-row><span class=\"row-primary\">Scheduled publishing</span></li></ul><p class=\"text\">")),
|
| 57 |
45 |
|
::quasi_router::stage::Op::Hole { scope: 0, id: 8 },
|
| 58 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 59 |
|
- |
"</p><div class=\"anchored\" id=\"comic-creators-anchored\" data-menu=\"anchored\" hidden></div></section><div class=\"anchored\" id=\"use-case-profiles-anchored\" data-menu=\"anchored\" hidden></div></section><h2 class=\"heading\">Everyone gets</h2><section id=\"everyone-gets\" class=\"region group\"><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">0% platform fee</span><span class=\"row-secondary\">Only ~3% payment processing. No percentage cuts, no revenue sharing.</span></li><li class=\"row\" data-row><span class=\"row-primary\">Full data export</span><span class=\"row-secondary\">Download everything anytime. Projects, items, sales, contacts: all yours.</span></li><li class=\"row\" data-row><span class=\"row-primary\">No lock-in</span><span class=\"row-secondary\">Month-to-month. Cancel anytime. Take your audience with you.</span></li><li class=\"row\" data-row><span class=\"row-primary\">Source available</span><span class=\"row-secondary\">Read the codebase. Verify every claim about privacy and data handling.</span></li></ul><div class=\"anchored\" id=\"everyone-gets-anchored\" data-menu=\"anchored\" hidden></div></section><a class=\"button\" data-act href=\"/join\">Join the Alpha</a><a class=\"button\" data-act href=\"/pricing\">Pricing Calculator</a><a class=\"button\" data-act href=\"/discover\">Browse as guest</a><a class=\"button\" data-act href=\"/docs/getting-started\">Creator Guide</a><div class=\"anchored\" id=\"use-cases-anchored\" data-menu=\"anchored\" hidden></div></div>",
|
| 60 |
|
- |
)),
|
| 61 |
|
- |
],
|
| 62 |
|
- |
);
|
|
46 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("</p><div class=\"anchored\" id=\"comic-creators-anchored\" data-menu=\"anchored\" hidden></div></section><div class=\"anchored\" id=\"use-case-profiles-anchored\" data-menu=\"anchored\" hidden></div></section><h2 class=\"heading\">Everyone gets</h2><section id=\"everyone-gets\" class=\"region group\"><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">0% platform fee</span><span class=\"row-secondary\">Only ~3% payment processing. No percentage cuts, no revenue sharing.</span></li><li class=\"row\" data-row><span class=\"row-primary\">Full data export</span><span class=\"row-secondary\">Download everything anytime. Projects, items, sales, contacts: all yours.</span></li><li class=\"row\" data-row><span class=\"row-primary\">No lock-in</span><span class=\"row-secondary\">Month-to-month. Cancel anytime. Take your audience with you.</span></li><li class=\"row\" data-row><span class=\"row-primary\">Source available</span><span class=\"row-secondary\">Read the codebase. Verify every claim about privacy and data handling.</span></li></ul><div class=\"anchored\" id=\"everyone-gets-anchored\" data-menu=\"anchored\" hidden></div></section><a class=\"button\" data-act href=\"/join\">Join the Alpha</a><a class=\"button\" data-act href=\"/pricing\">Pricing Calculator</a><a class=\"button\" data-act href=\"/discover\">Browse as guest</a><a class=\"button\" data-act href=\"/docs/getting-started\">Creator Guide</a><div class=\"anchored\" id=\"use-cases-anchored\" data-menu=\"anchored\" hidden></div></div>")),
|
|
47 |
+ |
]);
|
| 63 |
48 |
|
|
| 64 |
|
- |
pub static FAN_PLUS: ::quasi_router::stage::Residual = ::quasi_router::stage::Residual::compiled(
|
| 65 |
|
- |
&[
|
| 66 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 67 |
|
- |
"<div id=\"fan-plus\" class=\"region pane\"><h1 class=\"heading\">Fan+</h1",
|
| 68 |
|
- |
)),
|
|
49 |
+ |
pub static FAN_PLUS: ::quasi_router::stage::Residual =
|
|
50 |
+ |
::quasi_router::stage::Residual::compiled(&[
|
|
51 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("<div id=\"fan-plus\" class=\"region pane\"><h1 class=\"heading\">Fan+</h1")),
|
| 69 |
52 |
|
::quasi_router::stage::Op::Branch(::std::borrow::Cow::Borrowed(&[
|
| 70 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 71 |
|
- |
"><div class=\"banner\" data-tone=\"success\" role=\"status\" aria-live=\"polite\">You're now a Fan+ member. Welcome.</div",
|
| 72 |
|
- |
)),
|
|
53 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("><div class=\"banner\" data-tone=\"success\" role=\"status\" aria-live=\"polite\">You're now a Fan+ member. Welcome.</div")),
|
|
54 |
+ |
|
| 73 |
55 |
|
])),
|
| 74 |
56 |
|
::quasi_router::stage::Op::Branch(::std::borrow::Cow::Borrowed(&[
|
| 75 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 76 |
|
- |
"><section id=\"fan-plus-membership\" class=\"region group\"><p class=\"text\">Your Fan+ membership is active.",
|
| 77 |
|
- |
)),
|
|
57 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("><section id=\"fan-plus-membership\" class=\"region group\"><p class=\"text\">Your Fan+ membership is active.")),
|
| 78 |
58 |
|
::quasi_router::stage::Op::Branch(::std::borrow::Cow::Borrowed(&[
|
| 79 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 80 |
|
- |
"</p><p class=\"text\">Current period ends: ",
|
| 81 |
|
- |
)),
|
|
59 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("</p><p class=\"text\">Current period ends: ")),
|
| 82 |
60 |
|
::quasi_router::stage::Op::Hole { scope: 1, id: 0 },
|
|
61 |
+ |
|
| 83 |
62 |
|
])),
|
| 84 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 85 |
|
- |
"</p><p class=\"text\">You'll receive a $5 credit code each billing cycle via email.</p><div class=\"anchored\" id=\"fan-plus-membership-anchored\" data-menu=\"anchored\" hidden></div></section",
|
| 86 |
|
- |
)),
|
|
63 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("</p><p class=\"text\">You'll receive a $5 credit code each billing cycle via email.</p><div class=\"anchored\" id=\"fan-plus-membership-anchored\" data-menu=\"anchored\" hidden></div></section")),
|
|
64 |
+ |
|
| 87 |
65 |
|
])),
|
| 88 |
66 |
|
::quasi_router::stage::Op::Branch(::std::borrow::Cow::Borrowed(&[
|
| 89 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 90 |
|
- |
"><section id=\"fan-plus-pitch\" class=\"region group\"><p class=\"text\">Support the platform and get something back every month.</p><h2 class=\"heading\">What you get</h2><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">$5 monthly credit</span><span class=\"row-secondary\">A promo code delivered by email each billing cycle, usable toward any purchase on the platform</span></li><li class=\"row\" data-row><span class=\"row-primary\">+ badge</span><span class=\"row-secondary\">Displayed next to your name on your forum posts</span></li><li class=\"row\" data-row><span class=\"row-primary\">Forum signatures</span><span class=\"row-secondary\">A signature block rendered under everything you post</span></li><li class=\"row\" data-row><span class=\"row-primary\">Image embeds</span><span class=\"row-secondary\">Post images in forum threads</span></li></ul><div class=\"figures\"><div class=\"figure\" aria-label=\"per month: $8\"><span class=\"figure-value\" aria-hidden=\"true\">$8</span><span class=\"figure-caption\" aria-hidden=\"true\">per month</span></div></div><p class=\"text\">Makenotwork is built on 0% platform fees. Fan+ is how you directly support the platform's development and operations, while getting real value back each month.</p><div class=\"anchored\" id=\"fan-plus-pitch-anchored\" data-menu=\"anchored\" hidden></div></section",
|
| 91 |
|
- |
)),
|
|
67 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("><section id=\"fan-plus-pitch\" class=\"region group\"><p class=\"text\">Support the platform and get something back every month.</p><h2 class=\"heading\">What you get</h2><ul class=\"list\"><li class=\"row\" data-row><span class=\"row-primary\">$5 monthly credit</span><span class=\"row-secondary\">A promo code delivered by email each billing cycle, usable toward any purchase on the platform</span></li><li class=\"row\" data-row><span class=\"row-primary\">+ badge</span><span class=\"row-secondary\">Displayed next to your name on your forum posts</span></li><li class=\"row\" data-row><span class=\"row-primary\">Forum signatures</span><span class=\"row-secondary\">A signature block rendered under everything you post</span></li><li class=\"row\" data-row><span class=\"row-primary\">Image embeds</span><span class=\"row-secondary\">Post images in forum threads</span></li></ul><div class=\"figures\"><div class=\"figure\" aria-label=\"per month: $8\"><span class=\"figure-value\" aria-hidden=\"true\">$8</span><span class=\"figure-caption\" aria-hidden=\"true\">per month</span></div></div><p class=\"text\">Makenotwork is built on 0% platform fees. Fan+ is how you directly support the platform's development and operations, while getting real value back each month.</p><div class=\"anchored\" id=\"fan-plus-pitch-anchored\" data-menu=\"anchored\" hidden></div></section")),
|
|
68 |
+ |
|
| 92 |
69 |
|
])),
|
| 93 |
70 |
|
::quasi_router::stage::Op::Branch(::std::borrow::Cow::Borrowed(&[
|
| 94 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 95 |
|
- |
"><button type=\"button\" class=\"button\" data-act hx-post=\"/stripe/fan-plus\" hx-swap=\"outerMorph\" hx-disable=\"this\" data-awaiting=\"indeterminate\">Join Fan+</button",
|
| 96 |
|
- |
)),
|
|
71 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("><button type=\"button\" class=\"button\" data-act hx-post=\"/stripe/fan-plus\" hx-swap=\"outerMorph\" hx-disable=\"this\" data-awaiting=\"indeterminate\">Join Fan+</button")),
|
|
72 |
+ |
|
| 97 |
73 |
|
])),
|
| 98 |
74 |
|
::quasi_router::stage::Op::Branch(::std::borrow::Cow::Borrowed(&[
|
| 99 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 100 |
|
- |
"><div class=\"rich\" data-disable-scripting><p><a href=\"/join\" rel=\"noopener noreferrer\">Create an account</a> to join, or <a href=\"/login\" rel=\"noopener noreferrer\">log in</a> if you already have one.</p>\n</div",
|
| 101 |
|
- |
)),
|
|
75 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("><div class=\"rich\" data-disable-scripting><p><a href=\"/join\" rel=\"noopener noreferrer\">Create an account</a> to join, or <a href=\"/login\" rel=\"noopener noreferrer\">log in</a> if you already have one.</p>\n</div")),
|
|
76 |
+ |
|
| 102 |
77 |
|
])),
|
| 103 |
|
- |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed(
|
| 104 |
|
- |
"><div class=\"anchored\" id=\"fan-plus-anchored\" data-menu=\"anchored\" hidden></div></div>",
|
| 105 |
|
- |
)),
|
| 106 |
|
- |
],
|
| 107 |
|
- |
);
|
|
78 |
+ |
::quasi_router::stage::Op::Lit(::std::borrow::Cow::Borrowed("><div class=\"anchored\" id=\"fan-plus-anchored\" data-menu=\"anchored\" hidden></div></div>")),
|
|
79 |
+ |
]);
|
|
80 |
+ |
|