Skip to content

feat(landing): add landing package to monorepo#7

Merged
0xkkkn merged 3 commits intomainfrom
feat/landing-package
Apr 24, 2026
Merged

feat(landing): add landing package to monorepo#7
0xkkkn merged 3 commits intomainfrom
feat/landing-package

Conversation

@0xkkkn
Copy link
Copy Markdown
Contributor

@0xkkkn 0xkkkn commented Apr 24, 2026

Summary

Adds packages/landing/ — a Next.js 16 + React 19 + Tailwind 4 static landing template — as the third application starter alongside backend and app.

The template is canonical: same 8-route structure, same component sequence, same animations across every venture. Only text, images, and design tokens vary per venture (driven by src/content/site.ts + src/content/design.ts).

Routes

  • / — home
  • /mobile — mobile product page
  • /business — business product page
  • /pricing — pricing
  • /blog + /blog/[slug] — blog
  • /contact — contact / departments
  • /privacy, /terms — legal

Context

Previously this template lived inside reineira-atlas/.claude/templates/landing/ (PR #7 in atlas). That placed application code in the Startup OS repo, which should only hold agents, skills, and docs. Moving the template here keeps the separation clean:

  • reineira-atlas — startup OS (strategy, ops, skills, brief template)
  • platform-modules (this repo) — plug-and-play application starters
  • reineira-code — smart contract scaffold

Atlas's /bootstrap pipeline already does rsync -a ../platform-modules/ ../<venture>/, so the landing package ships to every venture through the existing scaffold step — no new copy step needed. The companion atlas PR #7 will be updated to drop the inline template and rename the skill from scaffold-landing to populate-landing (fills site.ts from brief).

Test plan

  • pnpm install at root resolves with workspace config unchanged
  • pnpm -F @reineira-os/modules-landing typecheck → 0
  • pnpm -F @reineira-os/modules-landing build → 0, 13 static pages prerendered
  • pnpm -F @reineira-os/modules-landing lint → 0
  • pnpm -F @reineira-os/modules-landing dev + curl all 8 routes → 200
  • CI passes (lint + build + test on PR)

Next.js 16 + React 19 + Tailwind 4 static landing template with
token-driven theming via src/content/site.ts. Canonical 8-route
structure (/, /mobile, /business, /pricing, /blog, /contact,
/privacy, /terms) shared across ventures — only content varies.

Moved from reineira-atlas/.claude/templates/landing/ to keep
application code in platform-modules, alongside backend and app.
The scaffold pipeline in atlas now ships landing via the existing
rsync of platform-modules into each venture.
0xkkkn added a commit to ReineiraOS/reineira-atlas that referenced this pull request Apr 24, 2026
The landing template is application code, not agent instructions —
it belongs in platform-modules alongside backend/app, not in atlas.

Atlas holds only the populate-landing skill (content logic) and
claude-design skill (token polish). The template files themselves
ship through the existing platform-modules rsync in bootstrap Step 1.

Changes:
- Delete .claude/templates/landing/ (moved to platform-modules PR)
- Rename scaffold-landing skill to populate-landing (no more rsync step)
- bootstrap.md Step 1: include packages/landing/package.json in rebrand
- bootstrap.md Step 1b: replace rsync with /populate-landing call
- Update refs in _builder.md, claude-design, brief.template.md

Paired with ReineiraOS/platform-modules#7
0xkkkn added 2 commits April 24, 2026 22:16
CI format:check failed because landing files were authored without
running prettier. Applied pnpm format locally. No semantic changes.
- .prettierignore: skip CHANGELOG.md (semantic-release-generated) and
  **/next-env.d.ts (next-generated) to unblock format:check
- ci.yml: add "Lint landing" step mirroring backend/app lint steps
@0xkkkn 0xkkkn merged commit 5821ade into main Apr 24, 2026
3 checks passed
@github-actions
Copy link
Copy Markdown

🎉 This PR is included in version 0.3.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant