M4: прогноз времени, бюджет, режим «3 варианта»
- Прогноз: LLM оценивает длительность в предложении детализации
  (estimated_minutes в prompt/propose/apply); пересчёт по истории
  похожих завершённых задач (медиана по проекту/тегам) — эндпоинт
  POST /api/tasks/{id}/predict
- Бюджет: budget_money и cost_estimate_money (целые рубли) на задаче;
  в дереве/списке — чип «бюджет / оценка» рядом
- «3 варианта»: POST /api/tasks/suggest — до трёх задач под доступное
  время (активные проекты, не более одной на проект, сначала строго
  укладывающиеся); вью OptionsView — выбор и переход к выполнению
- Миграция 09f0fefd5d6a (4 колонки tasks), 36 тестов зелёные
- Фронт: чипы оценок ≈ в дереве/списке, кнопка пересчёта прогноза,
  поля бюджета и оценки в редакторе стека

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent eb93a2c commit dcd01cf8d566c42657f6b1e532bd854f6e74bae1
@root root authored 1 day ago
Showing 15 changed files
View
backend/alembic/versions/09f0fefd5d6a_m4_estimates_and_budget.py 0 → 100644
View
backend/app/api/tasks.py
View
backend/app/models.py
View
backend/app/schemas.py
View
backend/app/services/detailing.py
View
backend/app/services/predict.py 0 → 100644
View
backend/tests/test_predict.py 0 → 100644
View
frontend/src/App.vue
View
frontend/src/api.ts
View
frontend/src/main.ts
View
frontend/src/taskui.ts
View
frontend/src/views/ListView.vue
View
frontend/src/views/OptionsView.vue 0 → 100644
View
frontend/src/views/StackView.vue
View
frontend/src/views/TreeView.vue