# Ralph Iteration Prompt Template

Acest fișier conține template-ul de prompt folosit de Ralph pentru fiecare iterație.

## Context

Ralph citește `prd.json` și selectează următoarea user story neprocesată (by priority).
Apoi lansează Claude cu un prompt care include:

1. Story ID și titlu
2. Acceptance criteria complete
3. Technical notes
4. CSS rules din PRD

## Cum funcționează

### Signals de la Claude:

- **STORY_PASSED** - Toate criteriile sunt îndeplinite, Ralph marchează story ca passed și commit-uiește
- **STORY_BLOCKED: <reason>** - Story-ul nu poate fi completat, Ralph oprește loop-ul

### Flow per iterație:

```
1. Ralph citește prd.json
2. Selectează story cu priority minim care are passes=false
3. Generează prompt cu detaliile story-ului
4. Rulează: claude -p "<prompt>"
5. Analizează output:
   - STORY_PASSED → mark passed, git commit, next iteration
   - STORY_BLOCKED → log reason, stop loop
   - Altceva → continue iteration (Claude încă lucrează)
6. Sleep 2s, repeat
```

## CSS Rules Reminder

Fiecare prompt include CSS rules din PRD pentru că sunt critice:

```
IMPORTANT CSS RULES:
- NEVER use hardcoded values - always use design tokens
- Check docs/DESIGN_TOKENS.md before writing CSS
- Test in BOTH light and dark mode
- NEVER use :deep() in components
```

## Manual Override

Dacă Ralph se blochează, poți:

1. Edita `prd.json` manual pentru a marca stories ca passed
2. Adăuga notes explicative
3. Relansa Ralph cu `./ralph.sh`

## Monitorizare

```bash
# Vezi progress
cat scripts/ralph/prd.json | jq '.userStories[] | {id, title, passes}'

# Vezi log curent
tail -f scripts/ralph/progress.txt

# Vezi toate logurile
ls -la scripts/ralph/logs/
```
