Bot review #558 нашёл 🔴: trade_in_estimates.floor/total_floors имеют NOT NULL constraint в DDL (001_trade_in_estimates.sql) — INSERT в estimator.py:893 и _empty_estimate шлют payload.floor=None → psycopg.errors.NotNullViolation на user-submit без этажа. - new migration 065: DROP NOT NULL для обеих колонок (idempotent) - PDF exporter: fallback "—" вместо "0" при missing floor/total_floors - estimator.py:744 style: `is not None` для consistency с pre-call gates - integration test: estimate без floor не крашится Bot reviewer ⚠️ findings addressed: 🔴 NOT NULL DB violation — FIXED via migration 065 🟠 PDF "0 / 0" regression — FIXED via or "—" 🟡 style inconsistency — FIXED 🟢 test coverage gap — FIXED via test_estimator_floor_optional.py |
||
|---|---|---|
| .. | ||
| app | ||
| data/sql | ||
| tests | ||
| .dockerignore | ||
| Dockerfile | ||
| pyproject.toml | ||