1const r=[{name:"Olly Meakings",handle:"helloitsolly",followers:"25.4K",live:!0,tier:"model",what:"Senja.io â your #1 model. $1M ARR, 2-person team, bootstrapped.",steal:"Milestone tweets (hook â number â stat stack), CRO teardowns, honest lows. One emoji, no hype."},{name:"Damon Chen",handle:"damengchen",followers:"~68.5K",live:!1,tier:"model",what:"Testimonial.to + PDF.ai â direct competitor founder, solo.",steal:"Plain metric ship-logs; solo-founder AMA honesty. (Blocks bots.)"},{name:"Wilson Wilson",handle:"euboid",followers:"38.3K",live:!0,tier:"model",what:"Senja's dev co-founder (built it at 17).",steal:"Technical build logs â the maker side of the story."},{name:"Kevon Cheung",handle:"meetkevon",followers:"24.9K",live:!0,tier:"introvert",what:"Wrote the 'Build in Public' playbook (Find Your Following).",steal:"Relationship-first, anti-viral. Proof you don't need to be loud."},{name:"Arvid Kahl",handle:"arvidkahl",followers:"202.9K",live:!0,tier:"introvert",what:"The Bootstrapped Founder â author, generous teacher.",steal:"Structured, clear, calm sentences â a great ESL model."},{name:"Justin Welsh",handle:"thejustinwelsh",followers:"581.5K",live:!0,tier:"introvert",what:"$5M+ solopreneur, systemized content.",steal:"Batch + repeatable frameworks. Introvert-friendly system, not vibes."},{name:"Harry Dry",handle:"harrydry",followers:"47K",live:!0,tier:"simple",what:"Marketing Examples â dead-simple, visual copy.",steal:"Short lines. Before/after. Zero jargon. Copy his plainness."},{name:"Pieter Levels",handle:"levelsio",followers:"911K",live:!0,tier:"volume",what:"Nomad List / PhotoAI â OG build-in-public, $200k+/mo.",steal:"Radical transparency, ship-fast, contrarian takes."},{name:"Marc Lou",handle:"marc_louvion",followers:"~140K",live:!1,tier:"volume",what:"ShipFast + many SaaS, ~$80k/mo.",steal:"Build FOR your audience; launch cadence. (Blocks bots.)"},{name:"Tibo",handle:"tibo_maker",followers:"196.3K",live:!0,tier:"volume",what:"Taplio / Tweet Hunter â grew ON X, then exited.",steal:"Hooks + threads that actually convert."},{name:"Jon Yongfook",handle:"yongfook",followers:"163.7K",live:!0,tier:"volume",what:"Bannerbear â calm, consistent.",steal:"Monthly revenue recaps. Boring consistency wins."},{name:"Dagobert Renouf",handle:"dagorenouf",followers:"126K",live:!0,tier:"volume",what:"Logology â underdog persistence + humor.",steal:"Personality and story arcs. It's OK to be a character."},{name:"Danny Postma",handle:"dannypostmaa",followers:"~90K",live:!1,tier:"volume",what:"Headshot Pro / AI SaaS.",steal:"Launch tweets + design polish. (Blocks bots.)"},{name:"Jason Cohen",handle:"asmartbear",followers:"47K",live:!0,tier:"volume",what:"WP Engine founder â deep SaaS wisdom.",steal:"Strategy & mental models (study, don't copy the daily style)."}],l={bigIdea:"You do NOT need good vocabulary. Simple English wins on X â it's easy to read and easy to retweet. Olly, Harry Dry, and Pieter all write grade-5 English. Fancy words HURT reach.",do:["Write short. One thought per line. Blank line between lines.","Use real numbers and screenshots â show, don't tell.","Sentence case (normal caps). Not all-lowercase, not Title Case.","One emoji max, as an accent (⨠for wins, ð milestones, ð´ warnings).","Only one hashtag, if any: #buildinpublic.","Be honest â share the lows too. People trust that.","End posts with a small question to invite replies."],dont:["Don't use buzzwords (leverage, synergy, revolutionary, game-changer).","Don't write long paragraphs. Break every idea onto its own line.","Don't ask for upvotes/follows/retweets. Show, and let people decide.","Don't mass cold-DM 'check out my product' â it gets you ignored or banned.","Don't fake numbers or fake wins. One caught lie kills trust forever.","Don't post and ghost â reply to everyone who comments."],hooks:["It's official â¨","Small win today:","I was wrong about [thing].","Most founders [do X]. Do [Y] instead.","Day [N] building Testivo.","Nobody talks about this, butâ¦","Before â After:"]},h=["Batch, don't stream. Every Sunday, write all 5 posts for the week in one ~45-min sitting (use the templates). Then each day you just copy + paste. The hard part happens once.","Replies > DMs. You never have to slide into anyone's DMs. Growth from zero = leaving 5 helpful REPLIES a day on bigger accounts. Public, low-pressure, no small talk.","20-minute cap. Set a timer. Post your scheduled tweet, leave 5 replies, answer your own comments, close X. Done. You don't live there.","Steal structure, not personality. You don't need to be funny or loud. Copy the FORMAT (milestone stack, before/after) and fill in your real facts.","Talk to the machine, not the crowd. Tell your Ghost Writer (me) what happened this week in any English â I turn it into clean posts. You approve, you paste.","Consistency beats charisma. 1 calm post/day for 90 days beats 1 viral attempt. Boring and regular is the introvert's superpower here."],u=[{id:"buildlog",name:"Daily build log",when:"Your default. Any day you shipped or worked on something.",skeleton:`Day [N] building Testivo. 2 3Today: [one thing you did]. 4[one number or result]. 5 6Next: [next thing].`,example:`Day 12 building Testivo. 7 8Today: shipped video testimonials. 9Recorded my first one in 90 seconds, no Loom. 10 11Next: the wall embed.`}
11,{id:"milestone",name:"Milestone (Olly's signature)",when:"Any win: first user, first $, 100 signups, a good week.",skeleton:`[hook] ð 12 13Testivo just [milestone] 14 15[stat line] 16[stat line] 17[stat line] 18 19#buildinpublic`,example:`It's official ð 20 21Testivo just got its first paying customer 22 23$19.90 246 weeks in 25100% bootstrapped 26solo 27 28#buildinpublic`},{id:"beforeafter",name:"Before / after (best for a testimonial tool)",when:"Show the product's value visually. Great with a screenshot.",skeleton:`Before: [the boring/painful old way]. 29After: [the Testivo way]. 30 31[one-line payoff]. 32[screenshot/GIF]`,example:`Before: testimonials buried in a Google Doc. 33After: a clean wall of love on your site in 5 min. 34 35Same reviews. 10x more trust. 36[screenshot]`},{id:"tip",name:"Tip (shows you know the space)",when:"Teach one small useful thing about testimonials / social proof / CRO.",skeleton:`[common mistake]. 37 38Do this instead: 39[step] 40[step] 41 42[why it works].`,example:`Most founders hide testimonials in a folder. 43 44Do this instead: 451. Put them on your landing page 462. Add star-rating schema 47 48Google shows the â and buyers trust you faster.`},{id:"honestlow",name:"Honest low",when:"When something's hard. Builds more trust than any win.",skeleton:`[the honest struggle, plainly]. 49 50[what you're doing about it, or just how it feels].`,example:`Nobody signed up today. 51 52Building solo means the quiet days are really quiet. Shipping the next thing anyway.`},{id:"teardown",name:"Mini teardown / opinion",when:"React to something in your niche. Good for replies too.",skeleton:`[strong simple opinion]. 53 54[1-2 reasons in short lines].`,example:`A camera that watches you all day is not privacy. 55 56A cough that hides your screen is. 57 58Social proof should feel the same â earned, not creepy.`},{id:"reply",name:"Value reply (your #1 growth move)",when:"5x per day, on bigger accounts in your niche.",skeleton:"[agree/add] â [one specific example or number from your own experience].",example:"So true. I saw this with Testivo â moving one testimonial above the fold lifted signups noticeably. Position matters more than quantity."},{id:"softpitch",name:"Soft pitch (rare â 1 in 10 posts max)",when:"Only when testimonials/social proof is genuinely the topic.",skeleton:`[helpful point about social proof]. 59 60(This is literally why I'm building Testivo â [one line]. Link in bio.)`,example:`Video testimonials convert better than text, but most tools make them a pain to collect. 61 62(That's why I'm building Testivo â record one in 90 seconds, embed anyw
62here. Link in bio.)`}],m=[{id:"casual",mood:"Casual hello",vibe:"ð friendly",when:"Default opener after you've replied to a couple of their posts. Zero pitch.",skeleton:`Hey [name]! Keep seeing your posts about [their thing] â good stuff. 63 64I'm building a small testimonial tool myself, so your take on [specific post topic] hit home. Just wanted to say hi ð`,example:`Hey Jane! Keep seeing your posts about your course launch â good stuff. 65 66I'm building a small testimonial tool myself, so your take on landing-page trust hit home. Just wanted to say hi ð`},{id:"fan",mood:"Compliment first",vibe:"ð warm",when:"They shipped or launched something. Lead with genuine praise, no ask at all.",skeleton:`Congrats on [their launch/win], [name]! ð 67 68[one specific thing you liked about it]. Rooting for you â how's the response been so far?`,example:`Congrats on launching Snowballer, Broc! ð 69 70The receipt-scanning angle is genuinely clever. Rooting for you â how's the response been so far?`},{id:"curious",mood:"Curious question",vibe:"ð¤ open",when:"Intent leads who tweeted about testimonials/reviews. Ask, don't pitch.",skeleton:`Hey [name], saw your post about [their testimonial/review topic]. 71 72Genuine question â how do you collect them today? Asking because I'm building in this space and founder answers keep surprising me.`,example:`Hey Aman, saw your post about getting your first paying customers. 73 74Genuine question â how do you collect testimonials today? Asking because I'm building in this space and founder answers keep surprising me.`},{id:"value",mood:"Value first",vibe:"ð helpful",when:"You can give one concrete, useful tip about their page/product. Give it free.",skeleton:`Hey [name] â was on [their site/page] and noticed [one concrete observation]. 75 76Quick free tip: [the tip in one or two lines]. Took me way too long to learn that one, so passing it on ð`,example:`Hey Mark â was on your agency site and noticed the testimonials live on a separate page. 77 78Quick free tip: pull the best two onto the homepage above the fold; that alone usually lifts conversions. Took me way too long to learn that one, so passing it on ð`},{id:"switcher",mood:"Switcher (Senja / Testimonial.to)",vibe:"ð direct",when:"Followers of competitor tools who complained about pricing/limits, or asked for alternatives.",skeleton:`Hey [name], saw you use [competitor] â solid tool. 79 80I'm building Testivo, a simpler take: one link to collect, one tap to publish, AI writes the wall for you. If [their complaint: pricing/limits] ever bugs you, happy to set up your wall personally. No pressure either way!`,example:`Hey Ankur, saw you use Senja â solid tool. 81 82I'm building Testivo, a simpler take: one link to collect, one tap to publish, AI writes the wall for you. If the per-video limits ever bug you, happy to set up your wall personally. No pressure either way!`},{id:"peer",mood:"Builder to builder",vibe:"ð real",when:"Indie hackers / build-in-public folks. Talk shop as equals, product optional.",skeleton:`Hey [name], fellow builder here â [one line about what you're both going through]. 83 84I'm at [your honest stage] with Testivo (testimonial tool). What's been the hardest part of [their current challenge] for you?`,example:`Hey Emmy, fellow builder here â the 'built it, now who sees it' phase is so real. 85 86I'm at first-10-users stage with Testivo (testimonial tool). What's been the hardest part of distribution for you?`},{id:"followup",mood:"Soft follow-up",vibe:"ð light",when:"One week after a first DM with no reply. One nudge max, then let it go.",skeleton:`Hey [name], no worries if you're swamped! Just bumping this once. 87 88[one NEW thing since last message â a feature, a result, a relevant post of theirs]. Either way, good luck with [their thing] ð`,example:`Hey Jane, no worries if you're swamped! Just bumping this once. 89 90Shipped auto-reminders since my last message â Testivo now chases the review for you. Either way, good luck with the course launch ð`},{id:"thanks",mood:"Thanks for the follow",vibe:"ð¤ grateful",when:"They followed you back. Open the door, keep it tiny.",skeleton:`Thanks for the follow, [name]! ð 91 92I post about building Testivo in public â wins and faceplants both. If you ever want a second pair of eyes on [their thing], just shout.`,example:`Thanks for the follow, Sarah! ð 93 94I post about building Testivo in public â wins and faceplants both. If you ever want a second pair of eyes on your onboarding emails, just shout.`}],d={name:"Leonhard Kalangi",age:"40",background:"20 years as a strategic planner before going indie",nowBuilding:"building Testivo â solo, bootstrapped, in public",traits:"introvert, calm, honest, practical (I show real numbers, no hype)",location:"Jakarta, Indonesia",handle:"leonhardbuilds",language:"English is my second language â I
94write in simple, plain, short English on purpose (that's a feature, not a flaw)"},p={name:"Testivo",oneLiner:"The AI-powered testimonial tool â collect, polish, and show social proof on autopilot.",simple:"Testimonials are the nice things customers say about you. Testivo collects and shows them with AI + automation doing the boring work: you send one link, your customer leaves a short text or video review in about 90 seconds, and Testivo takes it from there â AI tidies up messy reviews, summarizes them, translates them, picks out your strongest proof, and can even turn one great review into a mini case study. Automation handles the asking too: auto-request, auto-remind, auto-thank-you. You tap approve and paste a clean 'wall of love' on your site. Think of it like Gmail for reviews â with an AI assistant that reads, sorts, and polishes every one.",whoFor:"indie founders, solo SaaS builders, course creators, agencies, and freelancers",pricing:"Free plan (15 testimonials, text + video). Pro $19/mo. $149 one-time lifetime for the first 100 founders. No subscription trap.",edge:["AI does the boring parts: cleans up messy reviews, summarizes, translates, tags your best proof, and writes case studies from raw praise.","Automation end to end: auto-request, auto-remind, auto-thank-you, auto-publish â set it once and proof keeps flowing while you build.","Free Google rich-snippet â + AI-search readiness (ChatGPT/Perplexity can find your proof) on EVERY plan â rivals charge extra.","Simpler than Senja â plain screens, no 60-tab studio to learn.","Cheaper than Senja ($29â59) and Testimonial.to ($40+): $19/mo or $149 lifetime.","More ways to show proof: wall, carousel, popup, marquee, avatars, single, badge.","Runs anywhere: Webflow, WordPress, Framer, Notion, Carrd, Shopify."]},a=["TASK: I will give you a fact, a win, or a rough idea (often in messy English). Turn it into X (Twitter) posts in MY voice.","","POSITIONING: Testivo is a testimonial tool that uses AI + automation for better results with less work. When it fits naturally, lean into that angle â what the AI actually does (cleans up reviews, summarizes, translates, writes case studies) and what automation removes (chasing, reminding, thanking). Show the concrete win; never say 'AI-powered' as empty hype.","","Rules for every post:","- Simple, plain English. Short lines. One thought per line, with blank lines between.","- Use my real numbers when I give them. Show, don't tell.","- Sentence case. One emoji maximum.","- End with 1-2 strategic hashtags matched to the topic (never more): product/feature â #AItools #SaaS · tips â #MarketingTips #SocialProof · results â #SocialProof #CRO · community/journey â #BuildInPublic #IndieHackers · audience posts â the audience tag (#InfluencerMarketing, #CreatorEconomy, #Coaching, #OnlineCourses, #Freelancing, #MarketingAgency, #ecommerce, #SmallBusiness).","- Be honest and human. It's fine to share the hard days.","- End with a small, real question to invite replies.","- No buzzwords, no hype, never ask people to upvote/follow.","","Give me 3 options each time, from safest to boldest. Keep each under 280 characters unless I ask for a thread."].join(` 95`),c=["Polish my rough text into a clean X (Twitter) post. Keep MY voice:","- Simple, plain English (it's my second language â that's the style, keep it).","- Short lines, one thought per line, blank lines between. Under 280 characters.","- Sentence case. One emoji max. End with 1-2 topical hashtags (#AItools #SaaS for product posts, #MarketingTips #SocialProof for tips, #BuildInPublic #IndieHackers for journey posts, or the audience tag like #InfluencerMarketing / #Freelancing). Never more than 2.","- Keep my real numbers and facts exactly. No buzzwords, no hype.","","Context: I'm building Testivo â a testimonial tool that uses AI + automation for better results with less work (AI cleans up / summarizes / translates reviews and writes case studies; automation handles requesting, reminding, thanking, publishing). If my draft touches the product, keep that angle concrete â say what the AI does, not that it's 'AI-powered'.","","Give me 3 versions: (1) closest to my draft, just cleaner. (2) tighter and punchier. (3) bolder hook. Here's my rough text:",""].join(` 96`);function w(e,t){return["You are my ghost writer for X (Twitter). Write posts AS me, in first person.","","ABOUT ME",`- Name: ${e.name}`,`- Age: ${e.age}
96`,`- Background: ${e.background}`,`- Right now: ${e.nowBuilding}`,`- Personality: ${e.traits}`,`- Location: ${e.location}`,`- X handle: @${e.handle}`,`- Language: ${e.language}`,"",`MY PRODUCT â ${t.name}`,`- One line: ${t.oneLiner}`,`- In plain words: ${t.simple}`,`- Who it's for: ${t.whoFor}`,`- Pricing: ${t.pricing}`,"- Why it's different:",...t.edge.map(o=>` ⢠${o}`),"",a].join(` 97`)}const y=[{day:"Mon",type:"Build log",template:"buildlog",note:"What you shipped / worked on. Easiest one."},{day:"Tue",type:"Tip",template:"tip",note:"One small social-proof / CRO lesson."},{day:"Wed",type:"Milestone or metric",template:"milestone",note:"Any win, however small. Or a weekly number."},{day:"Thu",type:"Before/after or teardown",template:"beforeafter",note:"Visual. Screenshot of the product."},{day:"Fri",type:"Story / honest low",template:"honestlow",note:"Human. The week's real feeling or lesson."},{day:"Sat/Sun",type:"Rest + reply",template:"reply",note:"No posting pressure. Just leave a few replies."}],f=[{day:1,type:"Build log",text:`Day 1 of building Testivo in public. 98 99A dead-simple way to collect testimonials and show them on your site. 100 101No 60-tab dashboard. One link, one wall of love. 102 103I'll share the real numbers here â good and bad. 104 105What should I show first?`},{day:2,type:"Tip",text:`Most founders bury their testimonials in a folder. 106 107That's wasted trust. 108 109Put 3 on your landing page: 1101. above the fold 1112. next to the price 1123. next to the sign-up button 113 114Proof works best where people hesitate.`},{day:3,type:"Milestone / why",text:`Why I'm building Testivo: 115 116Every testimonial tool I tried felt heavy and expensive. 117 118I wanted the Gmail of reviews â one simple inbox, one button to show them off. 119 120So I'm building it. In public. Solo. 121 122#buildinpublic`},{day:4,type:"Before / after",text:`Before: testimonials stuck in a Google Doc. 123After: a clean wall of love on your site in 5 minutes. 124 125Same reviews. 10x more trust. 126 127[screenshot of the wall]`},{day:5,type:"Honest note",text:`First week building Testivo in public. 128 129Exciting and a little scary to post like this â English is my second language and I'm an introvert. 130 131But simple and honest beats loud. I'll take that bet. 132 133Happy Friday ð`},{day:8,type:"Build log",text:`Shipped video testimonials this week. 134 135Recorded my first one in 90 seconds â no Loom, no upload dance. Just a link. 136 137Text is fine. Video builds real trust. 138 139Would you leave a video review for a tool you liked?`},{day:9,type:"Tip",text:`A good testimonial answers a doubt. 140 141"Great tool!" â weak. 142"$3k in a week from one wall" â strong. 143 144Ask customers: what almost stopped you from buying? Their answer is your best testimonial.`},{day:10,type:"Metric",text:`Small Testivo update: 145 146First handful of signups this week. 147First piece of feedback: "make the embed one line." Done. 148 149Slow, but real. Building solo means every signup feels personal. 150 151#buildinpublic`},{day:11,type:"Before / after",text:`The whole point of Testivo in one picture: 152 153Before â scattered praise nobody sees. 154After â one wall that sells for you 24/7. 155 156[screenshot] 157 158Where would you put yours?`},{day:12,type:"Story",text:`20 years I made plans for big companies. 159 160Now I'm 40, building my own small thing, in public, in plain English. 161 162Scarier than any boardroom. Also the most fun I've had in years. 163 164Onward.`}],i=[{week:1,month:"Month 1 · Launch",theme:"Introduce Testivo + you",hero:"Why I'm building Testivo: every testimonial tool felt heavy. I wanted the simplest one."},{week:2,month:"Month 1 · Launch",theme:"The problem you solve",hero:"Founders collect testimonials, then let them rot in a folder. That's wasted trust."},{week:3,month:"Month 1 · Launch",theme:"Product Hunt launch week",hero:"Testivo is live ð what it does in one line + the story."},{week:4,month:"Month 1 · Launch",theme:"First numbers, honest",hero:"Launch recap: real signups, real revenue, what flopped."},{week:5,month:"Month 2 · Teach",theme:"Where to place testimonials",hero:"The 3 spots on a landing page that need social proof."},{week:6,month:"Month 2 · Teach",theme:"Video vs text",hero:"Why one 20-sec video testimonial beats 10 text ones."},{week:7,month:"Month 2 · Teach",theme:"Rich snippets / SEO",hero:"How testimonials get you Google â
164stars for free."},{week:8,month:"Month 2 · Teach",theme:"Asking for testimonials",hero:"The exact message to send a happy customer (steal it)."},{week:9,month:"Month 3 · Build",theme:"A feature you shipped",hero:"Before/after of a Testivo feature + why you built it."},{week:10,month:"Month 3 · Build",theme:"A bug / mistake",hero:"I shipped a bug that [x]. Here's what it taught me."},{week:11,month:"Month 3 · Build",theme:"Behind the scenes",hero:"How Testivo works under the hood (simple version)."},{week:12,month:"Month 3 · Build",theme:"Monthly recap #1",hero:"Month in review: MRR, users, wins, lows (Yongfook style)."},{week:13,month:"Month 4 · Customers",theme:"First customer story",hero:"How [customer] uses Testivo + the result."},{week:14,month:"Month 4 · Customers",theme:"A testimonial of Testivo itself",hero:"Dogfood: show a real review someone left about Testivo."},{week:15,month:"Month 4 · Customers",theme:"Use case: agencies",hero:"How agencies show client proof with Testivo."},{week:16,month:"Month 4 · Customers",theme:"Use case: course creators",hero:"Course creators + wall of love = more sales."},{week:17,month:"Month 5 · Compare",theme:"vs Senja",hero:"Honest: when to pick Senja, when Testivo. No trash talk."},{week:18,month:"Month 5 · Compare",theme:"vs Testimonial.to",hero:"What Testivo adds: more layouts + free schema."},{week:19,month:"Month 5 · Compare",theme:"Free schema angle",hero:"Your testimonials should be readable by AI search. Here's why."},{week:20,month:"Month 5 · Compare",theme:"Monthly recap #2",hero:"Month in review + one lesson learned."},{week:21,month:"Month 6 · Growth",theme:"A channel that worked",hero:"This one channel got Testivo its first 100 users."},{week:22,month:"Month 6 · Growth",theme:"A channel that flopped",hero:"I wasted 2 weeks on [x]. Don't."},{week:23,month:"Month 6 · Growth",theme:"SEO wins",hero:"A comparison page that started ranking + the traffic."},{week:24,month:"Month 6 · Growth",theme:"Half-year recap",hero:"6 months of Testivo in public: the honest numbers."},{week:25,month:"Month 7 · Teach",theme:"Objections to social proof",hero:"'Testimonials feel fake.' Here's how to make them believable."},{week:26,month:"Month 7 · Build",theme:"New feature ship",hero:"Shipped [feature]. The 1 request I kept hearing."},{week:27,month:"Month 7 · Customers",theme:"Customer win",hero:"[Customer] added a wall and [result]."},{week:28,month:"Month 7 · Growth",theme:"Pricing lesson",hero:"What I learned changing Testivo's pricing."},{week:29,month:"Month 8 · Teach",theme:"Copywriting for proof",hero:"The best testimonials answer a doubt. Pick those."},{week:30,month:"Month 8 · Build",theme:"Refactor / speed",hero:"Made Testivo embeds load faster. Why speed = trust."},{week:31,month:"Month 8 · Customers",theme:"Niche use case",hero:"An unexpected way someone uses Testivo."},{week:32,month:"Month 8 · Growth",theme:"Monthly recap #3",hero:"Month in review + a surprising stat."},{week:33,month:"Month 9 · Teach",theme:"Design tips",hero:"Make your wall of love match your brand in 2 minutes."},{week:34,month:"Month 9 · Build",theme:"Integration ship",hero:"Testivo now works with [platform]. Demo."},{week:35,month:"Month 9 · Customers",theme:"Testimonial spotlight",hero:"One customer's before/after with proof on their site."},{week:36,month:"Month 9 · Growth",theme:"Community / directories",hero:"Where I list Testivo (and which sent real users)."},{week:37,month:"Month 10 · Teach",theme:"Trust psychology",hero:"Why specific > glowing. '$3k in a week' beats 'great tool'."},{week:38,month:"Month 10 · Build",theme:"AI feature",hero:"Testivo can now [AI thing]. Kept it simple on purpose."},{week:39,month:"Month 10 · Customers",theme:"Milestone: N customers",hero:"Testivo just passed [N] users ð the stat stack."},{week:40,month:"Month 10 · Growth",theme:"Monthly recap #4",hero:"Month in review + biggest mistake."},{week:41,month:"Month 11 · Teach",theme:"Full funnel proof",hero:"Where social proof belongs across the whole funnel."},{week:42,month:"Month 11 · Build",theme:"Polish week",hero:"Small details I fixed that customers noticed."},{week:43,month:"Month 11 · Customers",theme:"Case study",hero:"A proper beforeâafter case study of one customer."},{week:44,month:"Month 11 · Growth",theme:"What's working now",hero:"The 2 things driving Testivo growth right now."},{week:45,month:"Month 12 · Teach",theme:"Best-of the year tips",hero:"The 5 social-proof lessons that mattered most."},{week:46,month:"Month 12 · Build",theme:"Roadmap",hero:"What's coming to Testivo next year (ask what they want)."},{week:47,month:"Month 12 · Customers",theme:"Thank the customers",hero:"A wall of the best things customers said this year."},{week:48,month:"Month 12 · Growth",theme:"Monthly recap #5",hero:"Month in review before the big one."},{week:49,month:"Month 12 · Reflect",theme:"Year in numbers",hero:"1 year of Testivo: MRR, users, the whole honest chart."},{week:50,month:"Month 12 · Reflect",theme:"Biggest lesson",hero:"The one thing I'd tell myself on day 1."},{week:51,month:"Month 12 · Reflect",theme:"What flopped",hero:"Everything that DIDN'T work this year. Honest list."},{week:52,month:"Month 12 · Reflect",theme:"Next year's bet",hero:"Where Testivo goes next + thank the people who followed."}];function g(){const e=[];let t=0;for(const o of i){const s=[{wd:"Mon",type:"Build log",tpl:"buildlog",starter:`What you shipped/worked on, tied to: ${o.theme}.`},{wd:"Tue",type:"Tip",tpl:"tip",starter:`Teach one small tip about: ${o.theme}.`},{wd:"Wed",type:"Milestone / metric",tpl:"milestone",starter:o.hero},{wd:"Thu",type:"Before/after",tpl:"beforeafter",starter:`Show it with a screenshot: ${o.theme}.`},{wd:"Fri",type:"Story / honest low",tpl:"honestlow",starter:`The real feeling or lesson this week (${o.theme}).`},{wd:"Sat",type:"Rest + reply",tpl:"reply",starter:"No post. Leave 5 helpful replies on bigger accounts in your niche."},{wd:"Sun",type:"Batch + reply",tpl:"reply",starter:"Batch next week's 5 posts (~45 min). Then a few replies."}];for(const n of s)t++,e.push({day:t,week:o.week,weekday:n.wd,type:n.type,templateId:n.tpl,topic:o.theme,starter:n.starter})}return e}export{i as CALENDAR,a as CONTEXT_TASK,m as DM_MOODS,r as FOUNDERS,h as INTROVERT_OS,d as PERSONA,c as POLISH_PROMPT,p as PRODUCT,f as STARTER_POSTS,u as TEMPLATES,l as VOICE_RULES,y as WEEKLY_RHYTHM,w as assemble
164Context,g as dailyPlan};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.