From c800bef739a71d744c0e97ed06646a45a66a75e3 Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Mon, 13 Apr 2026 21:05:06 -0500 Subject: [PATCH] chore: bootstrap repo with PRD, tasks, design samples, and Mosaic scaffolding MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- .gitignore | 61 ++++ .mosaic/README.md | 78 +++++ .mosaic/orchestrator/config.json | 18 + .mosaic/quality-rails.yml | 10 + .mosaic/repo-hooks.sh | 17 + LICENSE | 8 + README.md | 60 ++++ .../about_jason_woltje/code.html | 326 ++++++++++++++++++ .../about_jason_woltje/screen.png | Bin 0 -> 415059 bytes .../contact_jason_woltje/code.html | 263 ++++++++++++++ .../contact_jason_woltje/screen.png | Bin 0 -> 248308 bytes .../home_jason_woltje/code.html | 270 +++++++++++++++ .../home_jason_woltje/screen.png | Bin 0 -> 346278 bytes .../projects_jason_woltje/code.html | 292 ++++++++++++++++ .../projects_jason_woltje/screen.png | Bin 0 -> 305559 bytes .../silicon_ethos/DESIGN.md | 100 ++++++ docs/PRD.md | 227 ++++++++++++ docs/TASKS.md | 121 +++++++ images/Jason_fullsize-scaled.jpg | Bin 0 -> 656490 bytes ...th_bald_head_and_brown-ginger_full_b-0.jpg | Bin 0 -> 130766 bytes ...bald_head_and_brown-ginger_full_bear-0.jpg | Bin 0 -> 172073 bytes 21 files changed, 1851 insertions(+) create mode 100644 .gitignore create mode 100644 .mosaic/README.md create mode 100644 .mosaic/orchestrator/config.json create mode 100644 .mosaic/quality-rails.yml create mode 100755 .mosaic/repo-hooks.sh create mode 100644 LICENSE create mode 100644 README.md create mode 100644 design-samples/stitch_jasonwoltje.com/about_jason_woltje/code.html create mode 100644 design-samples/stitch_jasonwoltje.com/about_jason_woltje/screen.png create mode 100644 design-samples/stitch_jasonwoltje.com/contact_jason_woltje/code.html create mode 100644 design-samples/stitch_jasonwoltje.com/contact_jason_woltje/screen.png create mode 100644 design-samples/stitch_jasonwoltje.com/home_jason_woltje/code.html create mode 100644 design-samples/stitch_jasonwoltje.com/home_jason_woltje/screen.png create mode 100644 design-samples/stitch_jasonwoltje.com/projects_jason_woltje/code.html create mode 100644 design-samples/stitch_jasonwoltje.com/projects_jason_woltje/screen.png create mode 100644 design-samples/stitch_jasonwoltje.com/silicon_ethos/DESIGN.md create mode 100644 docs/PRD.md create mode 100644 docs/TASKS.md create mode 100644 images/Jason_fullsize-scaled.jpg create mode 100644 images/gpt-image-1.5_authoritative_thought_leader_portrait_man_with_bald_head_and_brown-ginger_full_b-0.jpg create mode 100644 images/gpt-image-1.5_bold_social_media_profile_portrait_man_with_bald_head_and_brown-ginger_full_bear-0.jpg 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