refactor: split precheck and smart executor entrypoints
This commit is contained in:
@@ -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__":
|
||||
|
||||
Reference in New Issue
Block a user