<!-- Paste the section below into AGENTS.md, OUTSIDE the ezyflow:brief markers. -->

# EzyOrder

EzyOrder is the order and receipt-notice entry portal for one EzyFlow activity, scaffolded from
the EzyFlow web app template. The generated Brief below (between the markers) holds the EzyFlow
rules and always wins. Product and project context lives in `.ai/`:

- `.ai/context.md` — what EzyOrder is, users, scope, open questions
- `.ai/architecture.md` — stack, layout, data flow
- `.ai/domain.md` — orders → `order.created`, receipt notices → `procurement.created`
- `.ai/conventions.md` — language, security, code and test rules
- `.ai/workflows.md` — run, add a form / screen / handler, upgrade
- `.ai/decisions.md` — binding ADRs and EzyOrder decisions
- `.ai/roadmap.md` — what to build next
- `.ai/references.md` — Concepts and Tutorial pages, source repositories

House rules:

- All development artefacts are in **English** (code, comments, commits, docs). UI copy goes in
  `messages/en.json` and `messages/fr.json`.
- Before a non-trivial change, read `.ai/conventions.md` and the relevant `docs/ezyflow/` page.
- Run `pnpm format:check && pnpm typecheck && pnpm lint && pnpm test` before declaring work done.
- For EzyOrder feature work, delegate to the `ezyorder-engineer` subagent.
