[SF-v2 #961] 961-C1: AnalyzeResponse контракт §22 #992

Closed
opened 2026-06-02 19:25:28 +00:00 by lekss361 · 1 comment
Owner

Часть EPIC #961 (Site Finder v2 / GG-форсайт). Декомпозиция критпути — ground-truth (прод-БД + код) + web-research, 2026-06-02.

Scope: analyze_parcel возвращает untyped dict[str,Any] (parcels.py L1168 sig, L2505 return ~90 ключей), без response_model. AnalyzeRequest есть (schemas/parcel.py L343), AnalyzeResponse НЕТ.

Файлы: backend/app/schemas/parcel.py (или report.py) новый класс; analyze_parcel response_model

DoD:

  • типизированная модель покрывает L2505 dict; analyze_parcel получает response_model=AnalyzeResponse

Зависит от: 955-A1
Effort: L

**Часть EPIC #961 (Site Finder v2 / GG-форсайт).** Декомпозиция критпути — ground-truth (прод-БД + код) + web-research, 2026-06-02. **Scope:** analyze_parcel возвращает untyped dict[str,Any] (parcels.py L1168 sig, L2505 return ~90 ключей), без response_model. AnalyzeRequest есть (schemas/parcel.py L343), AnalyzeResponse НЕТ. **Файлы:** backend/app/schemas/parcel.py (или report.py) новый класс; analyze_parcel response_model **DoD:** - типизированная модель покрывает L2505 dict; analyze_parcel получает response_model=AnalyzeResponse **Зависит от:** 955-A1 **Effort:** L
lekss361 added this to the Site Finder v2 — Foresight (GG-форсайт) milestone 2026-06-02 19:25:33 +00:00
lekss361 added the
GG-форсайт
scope/backend
site-finder
labels 2026-06-02 19:25:33 +00:00
Collaborator

Статус (триаж 2026-06-06): НЕ сделано — реальная остаточная работа. analyze_parcel (parcels.py:1261) возвращает untyped dict[str,Any] без response_model; класса AnalyzeResponse в schemas/parcel.py нет (есть только AnalyzeRequest). Остаётся по DoD: типизированная модель на ~90 ключей return + response_model=AnalyzeResponse. Объём S-M. Оставляю open.

**Статус (триаж 2026-06-06): НЕ сделано — реальная остаточная работа.** `analyze_parcel` (`parcels.py:1261`) возвращает untyped `dict[str,Any]` без `response_model`; класса `AnalyzeResponse` в `schemas/parcel.py` нет (есть только `AnalyzeRequest`). Остаётся по DoD: типизированная модель на ~90 ключей return + `response_model=AnalyzeResponse`. Объём S-M. Оставляю open.
Sign in to join this conversation.
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#992
No description provided.