Deterministic composite demand multiplier (centered 1.0, clamped [0.6,1.3]), corrects a forecast for the macro regime, directional by market segment. Heuristic named-constant weights over 4 backed sub-factors (rate / mortgage rate / issuance / overdue) with weight renormalization over available inputs (degraded gov/income/cpi/confidence drop out of num AND denom, not silently 0). Segment-steepness modifier on rate-driven channels (expensive/large/investment steeper-negative on rate↑; family/compact/liquid steeper-positive on rate↓). Graceful empty -> 1.0/low. Pure, no LLM, no new SQL (reuses PR2 get_monthly_macro). ADVISORY: not wired into any endpoint. 50 unit tests (forecasting/ total 191). PR6/wiring follow-ups: gate lone-survivor renorm leverage under low confidence; reconsider asymmetric favored-segment steepness (resilient on rate↑). |
||
|---|---|---|
| .. | ||
| api | ||
| integration | ||
| scrapers | ||
| services | ||
| smoke | ||
| sql | ||
| workers | ||
| __init__.py | ||
| test_admin_weight_profiles.py | ||
| test_concepts_stub.py | ||
| test_gate_verdict.py | ||
| test_health.py | ||
| test_layout_signature.py | ||
| test_layout_tz_pdf.py | ||
| test_nspd_client.py | ||
| test_nspd_sync.py | ||
| test_ping.py | ||
| test_poi_score.py | ||
| test_quarter_dump_lookup.py | ||
| test_rbac.py | ||
| test_sentry_init.py | ||
| test_velocity.py | ||
| test_weight_profiles.py | ||