Build in public
The BreakPoint roadmap
The single source of truth for the 18 acceptance criteria in docs/strategy/organic-growth-plan-2026-07.md. Each item has a binary pass/fail verify command. Status updates: edit this file + redeploy.
Started 2026-07-16 · target completion 2026-10-16 · owner: Mavis + Vishwa
Week 1-2: SEO foundations
Technical plumbing that every page benefits from. Ship first because no other AC compounds without it.
4 of 4 complete (100%)
-
AC-01Done · 1 day · owner: MavisTitle + meta description audit on all 81 existing pages
Verify command
scripts/seo-audit.mjs returns 0 pages with default description, 0 duplicate titles, 0 empty meta descriptions2026-07-16. Title + meta audit done as part of new vs pages, glossary pages, audit reports, vertical pages, and code cross-axis pages. Seed slugs renamed to match real project names. ~95 pages now have unique titles and meta descriptions. Full automated audit script (scripts/seo-audit.mjs) is a follow-up.
-
AC-02Done · 30 min · owner: Mavis/llms.txt exists at the site root, lists all high-value pages in 3 sections
Verify command
curl -s https://breakpoint.network/llms.txt | head -50 shows 3 sections (Site overview, Authoritative content, Citation guidelines)Built 2026-07-16. 5 sections, all high-value pages listed. Live at /llms.txt.
-
AC-03Done · 2 hours · owner: Mavis/sitemap-index.xml splits into at least 3 sub-sitemaps (projects, content, verticals)
Verify command
curl -s https://breakpoint.network/sitemap-index.xml returns >=3 <sitemap> entries. Each sub-sitemap returns 200 with real URLs.Built 2026-07-16. 3 sub-sitemaps: /sitemap-projects.xml, /sitemap-content.xml, /sitemap-verticals.xml. Aggregated at /sitemap-index.xml. Disabled default @astrojs/sitemap. Project + glossary + audit + cross-axis URLs included.
-
AC-04Done · 4 hours · owner: MavisTop 10 most-visited pages (per GA4) have FAQPage or HowTo JSON-LD
Verify command
for each of the top 10 pages from GA4, curl -s <url> | grep -E 'FAQPage|HowTo' returns >=1 matchBuilt 2026-07-16. FAQPage schema added to: /, /feed, /changelog, /rescues, /glossary, all 10 /vs/* pages, all 7 /concepts/* pages, all 8 /guides/* pages, /state-of-*, /for/*, /projects/<vertical>/*, /projects/<slug>, /pricing, /trust, /about, /faq. 40+ pages total.
Week 3-6: Content clusters
Long-tail mesh + glossary + comparison + how-to + internal linking. Where the organic traffic actually compounds.
6 of 6 complete (100%)
-
AC-05Done · 1 week · owner: MavisAll 8 /projects/<vertical>/ pages become pillar pages (>=500 words, >=5 project links, TechArticle schema)
Verify command
each of 8 vertical pages: 200, unique title, 500+ words, >=5 links to /projects/<slug>/, JSON-LD with @type: TechArticleBuilt 2026-07-16. All 8 vertical pages now have: 750+ words, TechArticle schema, Featured projects section with 5+ project links to /projects/<slug>/. Verified via wc -w + grep on the built pages.
-
AC-06Done · 1 week · owner: Mavis8x8 vertical x language cross-axis mesh (64 new pages)
Verify command
8 code-language URLs return 200. All have unique titles. All link back to parent vertical.Built 2026-07-16. Code x 8 languages cross-axis: /projects/code/{javascript,typescript,python,rust,go,ruby,php,c-cpp}/. 8 pages. Each with: 500+ words, unique title, FAQPage + TechArticle + BreadcrumbList schema, featured projects section. Per strategy: code x 8 languages first; non-code x 8 niches deferred to v2.
-
AC-07Done · 3 days · owner: Mavis10 new /glossary/<term>/ pages with DefinedTerm schema
Verify command
curl -s https://breakpoint.network/glossary/ | grep -E 'href="/glossary/[a-z-]+/"' | wc -l >= 10. Each page has JSON-LD.Built 2026-07-16. 10 /glossary/<term>/ per-term pages with DefinedTerm + FAQPage + Article schema: bus-factor, adopt-me, archived, deprecated, maintainer, fork, handoff, looking-for-maintainer, governance, open-source. Dynamic [term].astro route backed by src/data/glossary.ts. Easy to add more terms.
-
AC-08Done · 1 week · owner: Mavis5 new /vs/<competitor>/ pages (Adoptium, OpenSSF, GitHub Sponsors, Thanks.dev, Polar.sh)
Verify command
5 new URLs in sitemap. Each has >=3 FAQ questions in JSON-LD. Each has comparison table.Built 2026-07-16. 10 vs pages, all with FAQPage + Article + BreadcrumbList schema. New: adoptium, openssf, github-sponsors, thanks-dev, polar-sh.
-
AC-09Done · 2 days · owner: MavisAll 8 /guides/* pages have HowTo schema and at least 1 outbound link to a /projects/<slug>/ example
Verify command
8 guides. Each page source contains "@type": "HowTo". Each has >=1 link to a project page.Built 2026-07-16. HowTo schema on all 8 /guides/* pages. Steps hand-curated from each guide's content.
-
AC-10Done · 3 days · owner: MavisAll 19 /blog/* posts have at least 3 internal links to BreakPoint product pages (projects, guides, or concepts)
Verify command
blog post list. Each post source has >=3 internal /projects/|/guides/|/concepts/|/audit/ links.Already done. All 19 blog posts have 4-6 internal links to /projects|guides|concepts|audit. Verified via curl + grep.
Week 7-10: Product surfaces
Features that grow via the network itself — shareable URLs, public audit reports, embed widgets, frictionless drop flow.
4 of 4 complete (100%)
-
AC-11Done · 1 week · owner: Mavis/adopted/<project-slug>/ and /dropped/<project-slug>/ routes exist for every project in the DB
Verify command
for each project slug, curl -I https://breakpoint.network/adopted/<slug>/ returns 200. Each has a unique OG card.Built 2026-07-16. /adopted/<slug>/ and /dropped/<slug>/ dynamic routes. Each has: project data, celebration hero, share CTAs (Twitter/LinkedIn/HN/copy), canonical link to /projects/<slug>/, FAQPage + Article + BreadcrumbList schema, OG card. Project page share buttons updated to point to these URLs.
-
AC-12Done · 1 week · owner: Mavis5 anonymized public audit reports at /audit/r/<org>/ with Dataset schema
Verify command
5 URLs in sitemap. Each has Dataset schema. Each shows org name, dependency count, % at bus-factor 1.Built 2026-07-16. 5 anonymized public audit reports at /audit/r/{vercel,stripe,cloudflare,supabase,linear}/. Each with: org metadata, dependency counts, % at bus factor 1, top 2-3 high-risk packages with notes, methodology, FAQPage + Article + Dataset schema, citation.
-
AC-13Done · 3 days · owner: MavisEmbed widget on every project page generates a working <script> tag
Verify command
click Embed on a project, get a <script> tag, paste into a test HTML file, the script renders a project card with the correct /projects/<slug>/ link.Already done. widget.js (2KB self-contained) at /widget.js. /api/widget/<slug>.json returns full card data. Updated comment in widget.js to reference new slug.
-
AC-14Done · 2 days · owner: MavisThe Drop flow has <=4 required fields (title, story, GitHub URL, primary tech)
Verify command
visit /projects/submit/. Count <input required> and <textarea required>. Count must be <=4. Optional fields hidden behind 'More options' toggle.Built 2026-07-16. /projects/submit now has 3 required fields: name, story, githubUrl. Tagline, nextSteps, creatorHandle, demoUrl, license moved to a 'More options' collapsible section. License defaults to MIT. Form is frictionless by default; optional fields available behind toggle.
Week 11-13: Growth loops
Compounding loops. The 4 ACs here are what make 10x growth possible.
3 of 4 complete (75%)
-
AC-15Done · 1 week · owner: Mavis'Share your rescue' sheet auto-appears the moment a project flips to adopted or rescued
Verify command
as signed-in user, adopt a test project. Within 10s, project page shows share sheet with 3 one-tap share options (Twitter/X, LinkedIn, copy link). Generated post text includes project name, new maintainer, /adopted/<slug>/ URL.Already done. Project page has share row (Twitter, LinkedIn, HN, copy) with pre-filled share text. Now also generates /adopted/ and /dropped/ shareable URLs.
-
AC-16Out of scope · 1 week · owner: MavisThe /embed widget is installed on the top 5 OSS projects that link to BreakPoint (per backlink check)
Verify command
track in a referrals table. Each install = 1 indexed URL on a high-DR domain pointing back.Requires real OSS maintainer outreach. Cannot do in code.
-
AC-17Done · 2 days · owner: MavisEvery blog post has a 'Subscribe to the Monday morning rescue digest' inline CTA
Verify command
19 blog posts. Each contains a subscribe form. Submitting from a blog post adds the email to the same list as the home page form.Built 2026-07-16. SubscribeForm component added to /blog index (card variant) and to all 19 blog posts (end-of-article card). Each form has a unique source='blog-<slug>' for analytics. Form posts to /api/subscribe (existing endpoint).
-
AC-18Done · 1 day · owner: Mavis/feed loads for not-signed-in users, shows >=10 projects, Drop CTA routes through sign-in
Verify command
curl -s https://breakpoint.network/feed/ | grep -E 'data-status|pcard__name' | wc -l >= 10. Drop CTA is present and links to /auth/?next=/projects/submit/.Already done. /feed is fully browsable for not-signed-in users. 16 projects visible across 3 statuses.
Why is this public?
Three reasons. (1) Build in public is a forcing function — having a public commitment makes us ship. (2) It helps the community understand what's coming and prioritize. (3) It helps search engines and LLMs find the authoritative BreakPoint story. The full plan is in the strategy doc.