Public company website for Monarchic LLC.
The site is an Astro static site for the Monarchic brand and public product research surface. It currently owns:
- the brand home page at
/ - the public products catalog at
/products - individual product detail pages at
/products/[slug] - the research index at
/research - research pages for BrowserOps, ExplicitMem, and RepoIntel
- generated
robots.txtandsitemap.xmlendpoints
The authenticated product experience, cart, account pages, API-key management,
and hosted MCP dashboard live in ../monarchic-webapp.
- Astro as the site shell
- Tailwind CSS v4 for styling
- Svelte integration available for future interactive islands
- A code-native shader background component in
src/components/Shader14.astro - Shared canonical/Open Graph/Twitter metadata through
src/components/SeoHead.astro - A 1200x630 branded social preview image at
public/social-card.png
pnpm installpnpm devpnpm checkpnpm buildpnpm previewpnpm smoke:localpnpm smoke:productionpnpm smoke:production:wwwpnpm smoke:production:apexpnpm smoke:stagingpnpm astro -- --help
The project currently expects Node >=22.12.0.
GitHub Actions runs .github/workflows/website-readiness.yml on website
changes. That workflow installs dependencies, runs Astro diagnostics, and
builds the static site. Its manual smoke job installs Playwright Chromium and
runs pnpm smoke:local.
The manual release workflow at .github/workflows/website-release-smoke.yml
runs pnpm smoke:production against the configured production or staging
target.
Use docs/release-smoke-runbook.md for the
live deployment checklist and current smoke evidence.
/
├── public/
│ ├── favicon.svg
│ ├── social-card.png
│ └── social-card.svg
├── src/
│ ├── components/
│ │ ├── Shader14.astro
│ │ └── SeoHead.astro
│ ├── lib/
│ │ ├── pricing.ts
│ │ └── productDetails.ts
│ ├── pages/
│ │ ├── index.astro
│ │ ├── robots.txt.ts
│ │ ├── sitemap.xml.ts
│ │ ├── products/
│ │ │ ├── index.astro
│ │ │ └── [slug].astro
│ │ └── research/
│ │ ├── index.astro
│ │ ├── browserops.astro
│ │ ├── explicitmem.astro
│ │ └── repointel.astro
│ └── styles/
│ └── global.css
├── astro.config.mjs
├── svelte.config.js
└── package.json
src/lib/pricing.generated.json,src/lib/pricing.coming-soon.json, andsrc/lib/productDetails.tsare generated deploy artifacts copied from../shared/product-catalog. Edit the shared catalog, then runpnpm sync:shared-catalogfrom../monarchic-webapp.pnpm check:shared-catalogcompares the website and webapp generated catalog artifacts against../shared/product-catalogwhen the sibling workspace is present. In a standalone website checkout it skips cleanly so Vercel and GitHub can still build the deployable artifact copy./build-info.jsonexposes acatalog.artifactDigestandcatalog.artifactFileHashesfor those generated artifacts. The live smoke requires this provenance so deployment evidence can tie the public site back to the exact catalog artifact set.vercel.jsondefines the expected static deployment settings. SetPUBLIC_MONARCHIC_WEBSITE_BASE_URLandPUBLIC_MONARCHIC_API_BASE_URLfromenv.examplein Vercel before deploying.- Set
PUBLIC_MONARCHIC_WEBSITE_BASE_URLwhen building non-production environments that need canonical URLs, Open Graph URLs, robots output, and sitemap entries to point somewhere other thanhttps://monarchic.io. - Set
PUBLIC_MONARCHIC_API_BASE_URLwhen the website waitlist should submit somewhere other thanhttps://api.monarchic.io. pnpm smoke:localbuilds the static site, startsastro previewon127.0.0.1:4332, runs the production smoke assertions against that local preview, and stops the server. Override the port withMONARCHIC_WEBSITE_LOCAL_PORT.pnpm smoke:productionuses Playwright to verify the live site HTTP response,robots.txt,sitemap.xml, homepage metadata, product pages, the waitlist form contract, research pages, and horizontal overflow againsthttps://www.monarchic.iowhile keeping canonical URLs pinned tohttps://monarchic.io. Override the target withMONARCHIC_WEBSITE_SMOKE_URL. Override expected canonical links withMONARCHIC_WEBSITE_EXPECTED_CANONICAL_URL, which is useful when smoking a local preview built with production canonical URLs.pnpm smoke:production:wwwis an alias for the current production release gate.pnpm smoke:production:apexruns the same gate againsthttps://monarchic.io. Use it while investigating apex DNS or edge routing.dist/contains generated build output and should be treated as an artifact, not as source.