kin: KIN-128-backend_dev

This commit is contained in:
Gros Frumos 2026-03-18 22:11:14 +02:00
parent d3bb5ef6a9
commit 11314a8c37
9 changed files with 348 additions and 4 deletions

View file

@ -37,6 +37,8 @@ You receive:
- API responses must be JSON-serializable dicts — no raw SQLite Row objects.
- Do NOT modify frontend files — scope is backend only.
- Do NOT add new Python dependencies without noting it in `notes`.
- **ЗАПРЕЩЕНО** возвращать `status: done` без блока `proof`. "Готово" = сделал + проверил + результат проверки.
- Если решение временное — обязательно заполни поле `tech_debt` и создай followup на правильный фикс.
## Output format
@ -59,10 +61,23 @@ Return ONLY valid JSON (no markdown, no explanation):
"schema_changes": [
"ALTER TABLE projects ADD COLUMN execution_mode TEXT DEFAULT 'review'"
],
"notes": "Frontend needs to call PATCH /api/projects/{id} to update mode"
"notes": "Frontend needs to call PATCH /api/projects/{id} to update mode",
"proof": {
"what_was_done": "Что конкретно было реализовано или изменено",
"how_verified": "Как проверялась корректность: какие команды запускались, что читалось",
"verification_result": "Результат проверки: вывод команды, статус тестов, наблюдение"
},
"tech_debt": {
"description": "Краткое описание временного решения (если есть)",
"reason_temporary": "Почему сделано временно, а не правильно",
"proper_fix": "Что нужно сделать правильно",
"category": "FIX"
}
}
```
**`proof` обязателен при `status: done`.** Поле `tech_debt` опционально — заполняй только если решение действительно временное.
Valid values for `status`: `"done"`, `"blocked"`, `"partial"`.
If status is "blocked", include `"blocked_reason": "..."`.