Found by read-only services audit. - recommendation._usp_from_deficits: skip di<=0 so «стройте его» is never emitted for OVERSUPPLIED formats; all-surplus top-K → [] (no white-space niches). Aligns with product_scoring._count_positive_usp (di>0). Was: «Дефицит формата X — стройте его» for a surplus format, reaching PDF/Excel USP-ниши. - report_assembler._domrf_coverage: drop ambiguous >1.0 percent-guess; normalize per-branch (analyze pct /100, supply_layers fraction as-is). Sub-1% coverage (0.8%) no longer read as 80% → no inflated confidence in the near-zero-coverage case §15 flags. tests for both + end-to-end no-inflation. 241+148 pass. |
||
|---|---|---|
| .. | ||
| analysis_runs | ||
| cadastre | ||
| etl | ||
| exporters | ||
| forecasting | ||
| generative | ||
| photos | ||
| scrapers | ||
| site_finder | ||
| __init__.py | ||
| analytics_queries.py | ||
| analytics_refresh.py | ||
| job_settings.py | ||
| objective_etl.py | ||
| objective_sync_config.py | ||