commit c800bef739a71d744c0e97ed06646a45a66a75e3 Author: Jason Woltje Date: Mon Apr 13 21:05:06 2026 -0500 chore: bootstrap repo with PRD, tasks, design samples, and Mosaic scaffolding Personal professional website for jasonwoltje.com, built on Payload CMS 3 + Next.js 16 and deployed to w-docker0 (Docker Swarm) behind the existing MosaicStack edge Traefik. Establishes the delivery contract before any scaffold work begins: - docs/PRD.md — stack, content model, routing, design system, CI, infra, acceptance criteria, assumptions, and escalation log - docs/TASKS.md — milestone breakdown 0.0.1 → 0.1.0 MVP - README.md, LICENSE (All Rights Reserved), .gitignore - design-samples/ — stitch "Technical Editorial" mockups + DESIGN.md tokens - images/ — source headshots (to be imported into Payload media on seed) - .mosaic/ — orchestrator scaffolding (quality rails, repo hooks) Scaffold (Next.js + Payload init) ships on feat/scaffold in a follow-up PR. Co-Authored-By: Claude Opus 4.6 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b585849 --- /dev/null +++ b/.gitignore @@ -0,0 +1,61 @@ +# dependencies +node_modules/ +.pnpm-store/ +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions + +# build output +.next/ +out/ +dist/ +build/ +*.tsbuildinfo + +# env / secrets +.env +.env.* +!.env.example +*.pem + +# runtime / logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* +logs/ +*.log + +# OS / editor +.DS_Store +Thumbs.db +.vscode/ +!.vscode/extensions.json +!.vscode/settings.json +.idea/ + +# testing +coverage/ +.nyc_output/ +playwright-report/ +test-results/ + +# payload +media/ +!design-samples/ +!images/ + +# mosaic workspace state (runtime — committed scaffolds start empty) +.mosaic/orchestrator/state.json +.mosaic/orchestrator/matrix_state.json +.mosaic/orchestrator/tasks.json +.mosaic/orchestrator/state/ +.mosaic/orchestrator/logs/ +scripts/local/ + +# design samples zip (HTML + DESIGN.md kept as reference) +design-samples/*.zip diff --git a/.mosaic/README.md b/.mosaic/README.md new file mode 100644 index 0000000..dd289aa --- /dev/null +++ b/.mosaic/README.md @@ -0,0 +1,78 @@ +# Repo Mosaic Linkage + +This repository is attached to the machine-wide Mosaic framework. + +## Load Order for Agents + +1. `~/.config/mosaic/STANDARDS.md` +2. `AGENTS.md` (this repository) +3. `.mosaic/repo-hooks.sh` (repo-specific automation hooks) + +## Purpose + +- Keep universal standards in `~/.config/mosaic` +- Keep repo-specific behavior in this repo +- Avoid copying large runtime configs into each project + +## Optional Quality Rails + +Use `.mosaic/quality-rails.yml` to track whether quality rails are enabled for this repo. + +Apply a template: + +```bash +~/.config/mosaic/bin/mosaic-quality-apply --template