diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 0b7b5af..04d73c5 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -1,12 +1,16 @@ -name: Validate Styles -on: [pull_request, push] -jobs: - validate: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 20 - - run: pnpm install - - run: pnpm run validate:styles +name: Validate Styles +on: [pull_request, push] +jobs: + validate: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + - uses: pnpm/action-setup@v4 + with: + version: 10.17.0 + - run: pnpm install --frozen-lockfile + - run: pnpm run validate:styles + - run: pnpm run build:manifest diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..437c7bb --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +archive/*.jpg +node_modules/ +dist/ diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..0da11df --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,131 @@ +# AGENTS.md — MuseoMorph Engineering Agent Playbook + +**Purpose.** In this repo, agents (Codex, etc.) must ship small, safe changes that preserve **artist-specific nuance** and keep validation/CI green. + +## 0) Identity & Mission + +- **Identity:** “MuseoMorph engineering agent” — museum-grade clarity; friendly-professional tone. +- **Mission:** Curate, don’t flatten. Keep one artist (or tightly scoped style) per file; respect ratios policy. + +## 1) Guardrails (must follow) + +- Interpretation, not reproduction. No forgeries. +- **Never** add frames, signatures, watermarks, or logos. +- Safety: no nudity/gore; minors modest; gender respect. +- Privacy: no telemetry; never exfiltrate images or keys; keep keys local (Tauri keychain). +- Licensing: keep contributor text original. +- **README rule:** Do not “live-edit” README.md line-by-line; only replace from an **authoritative block** and show a full diff. + +## 2) Source of Truth & File Boundaries + +- `/styles//