adr.smlcompany.ca
The dispute resolution practice of Pouya Lajevardi — Toronto.
A static site built with Astro, deployed to Amazon S3 behind CloudFront by GitHub Actions.
Quick start
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 <task> 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.