{"available":true,"generated_at":"2026-09-26T22:37:01+09:00","ok":true,"violation_count":0,"warning_count":0,"critical_count":0,"status_counts":{"ok":5},"targets":[{"target_key":"agent_self_learning_review","display_name":"에이전트 자기학습 승인요청","status":"ok","alert_level":"ok","latest_duration_seconds":30.0,"latest_rc":0,"latest_started_at":"2026-09-26T13:28:09Z","latest_ended_at":"2026-09-26T13:28:39Z","latest_step":"agent_learning_approval_applier","reason":"within_threshold","log_path":"/hermes-data/securities-ops/openbb-stock-model/output/cron_logs/agent_self_learning_review_20260926T132809Z.log","expected_step":"agent_learning_approval_applier","freshness_hours":0.139,"recent_run_count":3,"recent_warn_count":0,"recent_critical_count":0,"recent_max_duration_seconds":0.0,"recent_avg_duration_seconds":0.0,"recent_runs":[{"log_path":"/hermes-data/securities-ops/openbb-stock-model/output/cron_logs/agent_self_learning_review_20260926T122609Z.log","ended_at":"2026-09-26T12:26:39Z","duration_seconds":0.0,"rc":0,"step":"agent_learning_approval_applier","expected_step":"agent_learning_approval_applier","alert_level":"ok","kind":"END"},{"log_path":"/hermes-data/securities-ops/openbb-stock-model/output/cron_logs/agent_self_learning_review_20260926T125709Z.log","ended_at":"2026-09-26T12:57:39Z","duration_seconds":0.0,"rc":0,"step":"agent_learning_approval_applier","expected_step":"agent_learning_approval_applier","alert_level":"ok","kind":"END"},{"log_path":"/hermes-data/securities-ops/openbb-stock-model/output/cron_logs/agent_self_learning_review_20260926T132809Z.log","ended_at":"2026-09-26T13:28:39Z","duration_seconds":0.0,"rc":0,"step":"agent_learning_approval_applier","expected_step":"agent_learning_approval_applier","alert_level":"ok","kind":"END"}],"trend_summary":"최근 3회 중 경고 0회 / 치명 0회","operator_action":"조치 없음 · 다음 scheduled tick에서 자동 재확인"},{"target_key":"model_method_research_harvest","display_name":"Realtime autotrading model method research harvest","status":"ok","alert_level":"ok","latest_duration_seconds":4.0,"latest_rc":0,"latest_started_at":"2026-09-25T18:18:43Z","latest_ended_at":"2026-09-25T18:18:47Z","latest_step":"model_method_research_harvester","reason":"within_threshold","log_path":"/hermes-data/securities-ops/openbb-stock-model/output/cron_logs/model_method_research_harvest_20260925T181843Z.log","expected_step":"model_method_research_harvester","freshness_hours":19.304,"recent_run_count":3,"recent_warn_count":0,"recent_critical_count":0,"recent_max_duration_seconds":7.0,"recent_avg_duration_seconds":5.0,"recent_runs":[{"log_path":"/hermes-data/securities-ops/openbb-stock-model/output/cron_logs/model_method_research_harvest_20260923T181541Z.log","ended_at":"2026-09-23T18:15:48Z","duration_seconds":7.0,"rc":0,"step":"model_method_research_harvester","expected_step":"model_method_research_harvester","alert_level":"ok","kind":"END"},{"log_path":"/hermes-data/securities-ops/openbb-stock-model/output/cron_logs/model_method_research_harvest_20260924T180141Z.log","ended_at":"2026-09-24T18:01:45Z","duration_seconds":4.0,"rc":0,"step":"model_method_research_harvester","expected_step":"model_method_research_harvester","alert_level":"ok","kind":"END"},{"log_path":"/hermes-data/securities-ops/openbb-stock-model/output/cron_logs/model_method_research_harvest_20260925T181843Z.log","ended_at":"2026-09-25T18:18:47Z","duration_seconds":4.0,"rc":0,"step":"model_method_research_harvester","expected_step":"model_method_research_harvester","alert_level":"ok","kind":"END"}],"trend_summary":"최근 3회 중 경고 0회 / 치명 0회","operator_action":"조치 없음 · 다음 scheduled tick에서 자동 재확인"},{"target_key":"self_evolving_market_model_batch","display_name":"Self-evolving market model research/champion loop","status":"ok","alert_level":"ok","latest_duration_seconds":207.0,"latest_rc":0,"latest_started_at":"2026-09-26T12:26:39Z","latest_ended_at":"2026-09-26T12:30:06Z","latest_step":"market_model_signal_executor","reason":"within_threshold","log_path":"/hermes-data/securities-ops/openbb-stock-model/output/cron_logs/self_evolving_market_model_20260926T122639Z.log","expected_step":"market_model_signal_executor","freshness_hours":1.115,"recent_run_count":3,"recent_warn_count":0,"recent_critical_count":0,"recent_max_duration_seconds":8.0,"recent_avg_duration_seconds":8.0,"recent_runs":[{"log_path":"/hermes-data/securities-ops/openbb-stock-model/output/cron_logs/self_evolving_market_model_20260926T081843Z.log","ended_at":"2026-09-26T08:22:12Z","duration_seconds":8.0,"rc":0,"step":"market_model_signal_executor","expected_step":"market_model_signal_executor","alert_level":"ok","kind":"END"},{"log_path":"/hermes-data/securities-ops/openbb-stock-model/output/cron_logs/self_evolving_market_model_20260926T102241Z.log","ended_at":"2026-09-26T10:26:08Z","duration_seconds":8.0,"rc":0,"step":"market_model_signal_executor","expected_step":"market_model_signal_executor","alert_level":"ok","kind":"END"},{"log_path":"/hermes-data/securities-ops/openbb-stock-model/output/cron_logs/self_evolving_market_model_20260926T122639Z.log","ended_at":"2026-09-26T12:30:06Z","duration_seconds":8.0,"rc":0,"step":"market_model_signal_executor","expected_step":"market_model_signal_executor","alert_level":"ok","kind":"END"}],"trend_summary":"최근 3회 중 경고 0회 / 치명 0회","operator_action":"조치 없음 · 다음 scheduled tick에서 자동 재확인"},{"target_key":"daily_policy_market_news_policy_source_runtime","display_name":"Daily batch policy source↔runtime parity","status":"ok","alert_level":"ok","latest_duration_seconds":0,"latest_rc":0,"latest_started_at":null,"latest_ended_at":"2026-09-26T13:37:01Z","latest_step":"source_runtime_file_hash","reason":"source_runtime_hash_match","log_path":"/hermes-data/securities-ops/openbb-stock-model/stocks_ops/news/market_news_policy.py","expected_step":"source_runtime_file_hash","freshness_hours":0,"recent_run_count":1,"recent_warn_count":0,"recent_critical_count":0,"recent_max_duration_seconds":0,"recent_avg_duration_seconds":0,"recent_runs":[],"trend_summary":"source/runtime SHA 일치","operator_action":"조치 없음 · source/runtime 파일 해시 일치"},{"target_key":"daily_policy_weekend_contract_test_source_runtime","display_name":"Daily batch weekend contract test source↔runtime parity","status":"ok","alert_level":"ok","latest_duration_seconds":0,"latest_rc":0,"latest_started_at":null,"latest_ended_at":"2026-09-26T13:37:01Z","latest_step":"source_runtime_file_hash","reason":"source_runtime_hash_match","log_path":"/hermes-data/securities-ops/openbb-stock-model/tests/test_daily_policy_weekend_contract.py","expected_step":"source_runtime_file_hash","freshness_hours":0,"recent_run_count":1,"recent_warn_count":0,"recent_critical_count":0,"recent_max_duration_seconds":0,"recent_avg_duration_seconds":0,"recent_runs":[],"trend_summary":"source/runtime SHA 일치","operator_action":"조치 없음 · source/runtime 파일 해시 일치"}],"summary":"runtime drift 정상 5건 · warning 0건 · critical 0건","source":"/opt/lumina-control-plane/state/cron-runtime-drift-watchdog/latest.json","safety":{"read_only_api":true,"writes_db":false,"exposes_secrets":false}}