# adr.smlcompany.ca The dispute resolution practice of Pouya Lajevardi — Toronto. A static site built with [Astro](https://astro.build), deployed to Amazon S3 behind CloudFront by GitHub Actions. ## Quick start ```bash nvm use # Node 22 npm install npm run dev # http://localhost:4321 ``` ## Scripts | Command | Does | |---|---| | `npm run dev` | Development server with hot reload | | `npm run build` | Static build to `./dist` | | `npm run preview` | Serve the built site locally | | `npm run check` | `astro check` — type and template errors | | `npm run lint` | ESLint + Prettier | ## Before you contribute Read **`AGENTS.md`** first, and maintain it as you work — it is the living record of what this project is, what was decided, and why. Then read **`CLAUDE.md`** for the working rules, and the specs in `docs/`. The single hardest rule: **no factual claim about the practice ships unless it appears in the verified register in `AGENTS.md` §4.** This is a licensed professional's public marketing surface, and the site this replaces contained fabricated credentials. ## How work is done here Pouya decides; Claude Code implements and then adversarially reviews its own work. Run **`/build `** for any substantive change — it plans, implements, runs two independent review agents on the diff, resolves the findings, verifies the build, and records the session in `AGENTS.md`. `/review` runs the review pass alone; `/wrap` closes a session. Full protocol and prompt guidance: `docs/08-execution-protocol.md`. ## Deployment Pushes to `main` build and deploy automatically via `.github/workflows/deploy.yml`, using OIDC role assumption — there are no long-lived AWS credentials in this repository. See `docs/06-deployment.md`.