refactor: split precheck and smart executor entrypoints

This commit is contained in:
2026-04-15 17:03:16 +08:00
parent 6eefabb9ff
commit 965b53b598
10 changed files with 197 additions and 95 deletions

View File

@@ -924,35 +924,9 @@ def ack_analysis(note: str = ""):
def main():
if len(sys.argv) > 1 and sys.argv[1] == "--ack":
ack_analysis(" ".join(sys.argv[2:]).strip())
return
if len(sys.argv) > 1 and sys.argv[1] == "--mark-run-requested":
mark_run_requested(" ".join(sys.argv[2:]).strip())
return
from .services.precheck_service import run
try:
state = sanitize_state_for_stale_triggers(load_state())
snapshot = build_snapshot()
analysis = analyze_trigger(snapshot, state)
save_state(update_state_after_observation(state, snapshot, analysis))
print(json.dumps(analysis, ensure_ascii=False, indent=2))
except Exception as e:
failure = {
"generated_at": utc_iso(),
"status": "deep_analysis_required",
"should_analyze": True,
"pending_trigger": True,
"cooldown_active": False,
"reasons": ["precheck-error"],
"hard_reasons": ["precheck-error"],
"soft_reasons": [],
"soft_score": 0,
"details": [str(e)],
"compact_summary": f"预检查失败,转入深度分析兜底: {e}",
}
print(json.dumps(failure, ensure_ascii=False, indent=2))
sys.exit(0)
return run(sys.argv[1:])
if __name__ == "__main__":