# V13-FE-013 — T03 edit-form template slice note - **Requirement:** REQ-FE-T03 - **API/UI/Test:** UI-T03 / T-FE-T03-01 - **Source:** v60 dirty/readonly form boundary; current `EditFormPage`, `StandardCrudFormPage`, and `StandardScreenBoundary` contracts. - **Assumption:** Dirty and readonly flags are caller-owned UI state; validation, If-Match, idempotency, and authorization remain feature/API responsibilities. - **Unknown:** No active production form currently wires this generic T03 template to a versioned mutation contract. - **Decision Required:** UX/QA/Domain Owner must approve form-level accessibility, conflict, validation, and browser evidence before MVP-A completion. ## Applied boundary - Added optional `dirty` and `readonly` inputs to `EditFormPage`. - Standardized state priority as `READONLY > DIRTY > supplied state`. - Preserved submit/retry event boundaries and evidence metadata forwarding. - Did not add domain fields, mutation logic, If-Match handling, or API calls. ## Evidence ```text pnpm test -- src/shared/ui/screen-types/tests/EditFormPage.spec.ts PASS: 1 file / 2 tests (2026-08-12) pnpm typecheck PASS (2026-08-12) ``` No visual, AT, browser E2E, or production mutation evidence is claimed.