Skip to content

chore(site): remove the marketing site, keep a self-host page - #108

Merged
masaok merged 2 commits into
mainfrom
chore/remove-marketing-site
Oct 15, 2026
Merged

masaok merged 2 commits into
mainfrom
chore/remove-marketing-site

Conversation

@masaok

@masaok masaok commented Oct 15, 2026

Copy link
Copy Markdown
Owner

Why

Marketing sites do not belong in the open-source repo. The marketing site at www.meetingmouse.net now lives in the hosted service's private repo and deploys from the Vercel project meetmouse-cloud, which already serves www and the apex domains. The blog tooling and the privacy-schema test moved there first (masaok/meetingmouse-cloud#112). What stays here is the app a self-hoster runs.

Scope

  • Removed routes: src/app/ blog (index, posts, feed, OG images), privacy, support, installation, legal, terms, the four data-* pages, vulnerability-disclosure, opengraph-image.tsx, sitemap.ts.
  • Removed marketing-only code: src/components/ (all of it), src/blog/, src/lib/{site,hosted,policies,installation}.ts and their tests, src/assets/fonts/ (only the social image used them), the .post-body CSS.
  • Removed content and tooling: content/blog/, docs/BLOG.md, docs/BLOG_KEYWORDS.md, scripts/check-blog.ts, pnpm blog:check (from verify and CI), the add-blog-post skill, the marked and yaml dependencies.
  • Removed public/ (install screenshots, logo mark, Slack listing images and icon); the hosted repo serves them.
  • / is now a short self-host page: what the app is, that this copy is running and where Slack posts, a link to the README, a link to https://www.meetingmouse.net. robots.ts keeps /api/ and /grid/ disallowed, with no sitemap. Layout metadata no longer describes the marketing site.
  • ESLint's UI boundary drops the dead src/components/** glob.
  • Docs: README, AGENTS.md (layout, a "No marketing site here" rule), ARCHITECTURE, DEPLOYMENT (new "The hosted service" section), FEATURE_MAP (web pages are / and the grid), TESTING, docs/README.

Blast radius

The Slack route, Bolt, features, domain, db, migrations, the web grid and the library entry points are untouched. Nothing in the app linked to a removed page: the reference app sets no supportUrl, and a grep for /privacy, /support, /installation, /terms, /legal, /blog and meetingmouse.net in src/ and scripts/ outside the removed tree finds only test fixtures on example.com. manifest.json keeps its placeholder URLs; DEPLOYMENT now calls them that. This project serves no custom domain, so no live page changes.

Verification

Offline mode. pnpm verify passes: 30 test files, 231 tests; docs 14 files, prose 25 files, 0 problems; feature map; smoke imports; next build routes /, /_not-found, /api/slack/events, /grid/[token], /icon.svg, /robots.txt; pack check 25 files, 0 problems; smoke:pack 401.

Against next dev -p 3111 with fake env and SLACK_TOKEN_VERIFICATION=off: pnpm health passes env, homepage 200, unsigned POST 401. pnpm slack:sign --command /meet returns 200 and the log shows the poll-create listener running (it then fails on the fake database, as offline mode expects). /privacy, /support, /blog, /installation return 404.

Copilot AI balanced review requested due to automatic review settings October 15, 2026 09:00
@vercel

vercel Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
meetmouse Ready Ready Preview Oct 15, 2026 9:04am UTC

Request Review

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@masaok
masaok merged commit 8685d40 into main Oct 15, 2026
9 checks passed
@masaok
masaok deleted the chore/remove-marketing-site branch October 15, 2026 09:05

This branch was successfully deployed

1 active deployment
Preview — a20f0b78 Deployed Oct 15, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants