jepx-intraday-unfilled
一次対応
custom_details の unsettled_actions で切り分ける。0 でなければ trade-jepx-intraday-{buy,sell}-finalize が対象コマまで届いていないので JobRunr で復旧させ、OCCTO 当日計画を出し直す。0 なら不落札なので custom_details.disposition を見る: FLOWS_BY_ORDER なら入札量で流れてインバランスになるため、時間前の板を見て出し直すか受けるか判断する。SOC_CONTROL は電池が自律充放電するのでズレがインバランスになる。MIXED は指令方式が混在しているので plan_action の site_action を直接見る。AWARD_GATED は流れずインバランスにならないので page されない(ログのみ)
PagerDuty に出る文
インシデントの summary。<…> はそのとき埋まる値。workers/ops-monitor-plan-progress/src/check-jepx-intraday-unfilled.ts から抽出している。
- [<row.site_name>] JEPX時間前<label> 未精算: <block.blockDate> コマ<block.blockCode> が取引締切後も未確定 (<unsettled>/<actions>件, 発注 <kwh(ordered)>) — OCCTO当日計画に約定していない量が出る
- [<row.site_name>] JEPX時間前<label> 未成約: <block.blockDate> コマ<block.blockCode> の不足 <kwh(shortfall)> (発注 <kwh(ordered)> / 約定 <kwh(filled)>) — <disposition.tail>
custom_details
インシデントが持つフィールド。コードが書く順。...helper() は 別モジュールがまとめて足すグループ。
...incidentTarget()site_codedirectionblock_dateblock_codeunsettled_actionsordered_kwhfilled_kwhshortfall_kwhenvdispositionforced_actionsgated_actionssoc_control_actionsother_actionsshortfall_limit_kwh