refactor: split precheck state snapshot and analysis

This commit is contained in:
2026-04-15 17:17:00 +08:00
parent 965b53b598
commit 893f0fb077
6 changed files with 287 additions and 57 deletions

View File

@@ -904,23 +904,15 @@ def update_state_after_observation(state: dict, snapshot: dict, analysis: dict):
def mark_run_requested(note: str = ""):
state = load_state()
state["run_requested_at"] = utc_iso()
state["run_request_note"] = note
save_state(state)
print(json.dumps({"ok": True, "run_requested_at": state["run_requested_at"], "note": note}, ensure_ascii=False))
from .services.precheck_state import mark_run_requested as service_mark_run_requested
return service_mark_run_requested(note)
def ack_analysis(note: str = ""):
state = load_state()
state["last_deep_analysis_at"] = utc_iso()
state["pending_trigger"] = False
state["pending_reasons"] = []
state["last_ack_note"] = note
state.pop("run_requested_at", None)
state.pop("run_request_note", None)
save_state(state)
print(json.dumps({"ok": True, "acked_at": state["last_deep_analysis_at"], "note": note}, ensure_ascii=False))
from .services.precheck_state import ack_analysis as service_ack_analysis
return service_ack_analysis(note)
def main():