27 lines
1.2 KiB
Python
27 lines
1.2 KiB
Python
#!/usr/bin/env python3
|
|
"""Honest three-layer timing contract for uncalibrated day/month rankings."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from typing import Any
|
|
|
|
|
|
def build_timing_precision_contract(payload: dict[str, Any] | None = None) -> dict[str, Any]:
|
|
source = payload if isinstance(payload, dict) else {}
|
|
candidates = source.get("candidate_windows") if isinstance(source.get("candidate_windows"), list) else []
|
|
triggers = source.get("exact_triggers") if isinstance(source.get("exact_triggers"), list) else []
|
|
verified_window = source.get("verified_window") or source.get("broad_window")
|
|
return {
|
|
"timing_precision": "candidate_day_window" if candidates else "broad_window_only",
|
|
"claim_status": "exploratory_unvalidated",
|
|
"verified_window": verified_window,
|
|
"candidate_windows": candidates,
|
|
"exact_triggers": triggers,
|
|
"promotion_gate": {
|
|
"status": "blocked",
|
|
"required": "new_independently_labeled_day_level_holdout",
|
|
"current_negative_controls_reusable_for_tuning": False,
|
|
},
|
|
"boundary": "候选日期未通过独立日级 holdout 验证,不能作为确定事件承诺;精确时间仅表示技术触发点。",
|
|
}
|