V10.549 收斂比價新鮮度口徑

This commit is contained in:
OoO
2026-06-01 12:34:16 +08:00
parent 12dc452061
commit 339bf68e14
10 changed files with 71 additions and 31 deletions

View File

@@ -75,16 +75,21 @@ def test_competitor_coverage_counts_only_active_product_intersection():
"def _fetch_manual_review_summary", 1
)[0]
assert "coverage:v9" in source
assert "coverage:v10" in source
assert "rescore_accepted_count" in coverage_source
assert "(SELECT COUNT(*) FROM valid_competitor) AS valid_matches" not in coverage_source
assert "identity_competitor AS" in coverage_source
assert "fresh_competitor AS" in coverage_source
assert "unknown_freshness_competitor AS" in coverage_source
assert "WHERE expires_at > CURRENT_TIMESTAMP" in coverage_source
assert "WHERE expires_at IS NULL" in coverage_source
assert "FROM latest_momo lm\n JOIN identity_competitor ic ON ic.sku = lm.sku" in coverage_source
assert "LEFT JOIN fresh_competitor fc ON fc.sku = lm.sku" in coverage_source
assert "WHERE fc.sku IS NULL" in coverage_source
assert "\"fresh_matches\": fresh" in coverage_source
assert "\"stale_matches\": stale" in coverage_source
assert "\"unknown_freshness_matches\": unknown_freshness" in coverage_source
assert "\"not_decision_ready_count\": pending + stale + unknown_freshness" in coverage_source
assert "\"decision_ready_matches\": fresh" in coverage_source
assert "\"decision_ready_rate\": round(fresh / max(active, 1) * 100, 1)" in coverage_source
assert "\"identity_coverage_matches\": valid" in coverage_source
@@ -136,6 +141,8 @@ def test_competitor_review_queue_is_canonical_unit_price_handoff():
assert "coverage.fresh_match_rate" in growth_template
assert "coverage.decision_ready_rate" in growth_template
assert "coverage.stale_matches" in growth_template
assert "coverage.unknown_freshness_matches" in growth_template
assert "未形成有效身份配對" in growth_template
assert "coverage.unit_comparable_count" in growth_template
assert "coverage.rescore_accepted_count" in growth_template
assert "重算待人工覆核" in growth_template
@@ -145,6 +152,7 @@ def test_competitor_review_queue_is_canonical_unit_price_handoff():
assert "comp_coverage.rescore_accepted_count" in daily_template
assert "重算待人工覆核" in daily_template
assert "comp_coverage.stale_matches" in daily_template
assert "comp_coverage.unknown_freshness_matches" in daily_template
assert "comp_coverage.decision_ready_rate" in daily_template