# PRD {X.Y} — **Stare**: draft > Copiaza acest fisier ca `docs/prd/prd-{X.Y}-.md` si completeaza. Procesul complet: > `docs/ROADMAP.md` §5. Contractul RAR (sursa de adevar): `docs/api-rar-contract.md`. > Starea trece: `draft → aprobat → in-executie → verify-pass → inchis` (actualizata de lead). ## 1. Obiectiv <1-2 fraze: ce livreaza si de ce acum. NU repeta strategia/contractul — linkeaza-le.> ## 2. Non-Goals (anti scope-creep) - ## 3. Stories atomice > Fiecare story: cea mai mica unitate care lasa sistemul functional. Backend + UI pentru acelasi > comportament = 2 stories. `Fisiere` + `Depinde de` complete (decid paralelizarea). ### US-001: **Ca** **vreau** **pentru ca** . - **Depinde de**: — - **Fisiere**: `app/.py`, `tests/test_.py` (~N fisiere) - **Test intai (RED)**: `tests/test_.py` — `test_`, `test_` - **Acceptance criteria**: - [ ] - [ ] - **Verificare E2E**: ### US-002: **Ca** **vreau** **pentru ca** . - **Depinde de**: US-001 - **Fisiere**: `...` - **Test intai (RED)**: `tests/test_.py` — `test_...` - **Acceptance criteria**: - [ ] <...> - **Verificare E2E**: <...> ## 4. Riscuri - ## 5. Intrebari deschise > Se rezolva cu utilizatorul ÎNAINTE de executie (poarta de aprobare PRD). - ## 6. Valuri de executie (graful de dependente) ``` Val 1: [US-001] ← fara dependente, fisiere distincte → paralel (max 2-3 teammates) Val 2: [US-002] ← deblocat de US-001 ``` --- ## Raport VERIFY > Completat de subagentul verificator (context curat) in faza VERIFY — vezi ROADMAP §5.6. > PASS/FAIL per criteriu, cu dovezi (output pytest citat, E2E pe RAR test). Lipseste pana la VERIFY.