jepx-intraday-unfilled
一次対応
custom_details の unsettled_actions で切り分ける。0 でなければ発注が精算されていない。取引締切は過ぎているので入札はもう出せず、やることは行を終端させることだけ: JobRunr で trade-jepx-intraday-{buy,sell}-finalize-per-area-and-agg-and-bg-demand を対象コマ指定で流すと OPEN 行が EXEC_FAILED で閉じる。OCCTO 当日計画は約定量を読むためこの分は元から 0 で出ており、出し直す必要はない。締切後にシートから market_action が書かれた形なら #4209 で、API 側は塞いである。流れるかどうかは 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には0で出る。<disposition.tail>
- [<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