refactor: split precheck state snapshot and analysis
This commit is contained in:
@@ -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():
|
||||
|
||||
Reference in New Issue
Block a user