{"definition_raw":"---\nid: board-cycle-trigger\ntitle: Board-cycle wiki refresh trigger\nschedule: \"0 7 * * *\"\ntimeout: 300\nretry: false\nenabled: true\nnotify_on: failure\nrun_as: shell\ncommand: \"bash /home/lucienne/workspace/scripts/wiki_board_cycle_trigger.sh\"\ntags: [wiki, board, board-cycle, trigger, e8]\nruntime_profile: direct_python\n---\n\n**OVERRIDES runtime profile:** uses `direct_python` because the scheduler wrapper\nonly runs deterministic calendar checks and Python wiki context-gathering scripts;\nit never invokes the `claude` CLI or Codex.\n\n**Phase E.8 (2026-05-02): Migrated Mac \u2192 Luci.** Checks Outlook calendar for upcoming\nSafHold/SafOps/SLF board meetings in the next 7 days. If detected, fires a bounded-batch\nrefresh of the 11 board-critical shortlist pages from wiki-auto-compile.json.\n\nDaily at 07:00 UTC (09:00 SAST). Kill-switch: SKIP_BOARD_CYCLE_TRIGGER=1.\nIdempotent: re-running within the same board-meeting window only triggers if pages are stale.\n","id":"board-cycle-trigger","last_run":{"duration_s":1.53528,"log_path":"/home/lucienne/workspace/logs/task-runs/board-cycle-trigger/409839.log","output":"","started_at":"2026-06-12T07:00:00.581116+02:00","status":"completed"},"next_run":"2026-06-13 07:00","next_run_iso":"2026-06-13T07:00:00+02:00","runs":[{"duration_s":1.53528,"finished_at":"2026-06-12T07:00:02.121822+02:00","id":409839,"log_path":"/home/lucienne/workspace/logs/task-runs/board-cycle-trigger/409839.log","output":"","started_at":"2026-06-12T07:00:00.581116+02:00","status":"completed","task_id":"board-cycle-trigger","task_name":"Board-cycle wiki refresh trigger"},{"duration_s":1.782735,"finished_at":"2026-06-11T07:00:02.342519+02:00","id":405476,"log_path":"/home/lucienne/workspace/logs/task-runs/board-cycle-trigger/405476.log","output":"","started_at":"2026-06-11T07:00:00.555962+02:00","status":"completed","task_id":"board-cycle-trigger","task_name":"Board-cycle wiki refresh trigger"},{"duration_s":1.572267,"finished_at":"2026-06-10T07:00:02.154066+02:00","id":401205,"log_path":"/home/lucienne/workspace/logs/task-runs/board-cycle-trigger/401205.log","output":"","started_at":"2026-06-10T07:00:00.570124+02:00","status":"completed","task_id":"board-cycle-trigger","task_name":"Board-cycle wiki refresh trigger"},{"duration_s":1.308287,"finished_at":"2026-06-09T07:00:01.694910+02:00","id":396940,"log_path":"/home/lucienne/workspace/logs/task-runs/board-cycle-trigger/396940.log","output":"","started_at":"2026-06-09T07:00:00.383064+02:00","status":"completed","task_id":"board-cycle-trigger","task_name":"Board-cycle wiki refresh trigger"},{"duration_s":1.246701,"finished_at":"2026-06-08T07:00:01.927821+02:00","id":392830,"log_path":"/home/lucienne/workspace/logs/task-runs/board-cycle-trigger/392830.log","output":"","started_at":"2026-06-08T07:00:00.574255+02:00","status":"completed","task_id":"board-cycle-trigger","task_name":"Board-cycle wiki refresh trigger"},{"duration_s":1.209449,"finished_at":"2026-06-07T07:00:01.924143+02:00","id":388526,"log_path":"/home/lucienne/workspace/logs/task-runs/board-cycle-trigger/388526.log","output":"","started_at":"2026-06-07T07:00:00.607523+02:00","status":"completed","task_id":"board-cycle-trigger","task_name":"Board-cycle wiki refresh trigger"},{"duration_s":1.216645,"finished_at":"2026-06-06T07:01:22.759836+02:00","id":383811,"log_path":"/home/lucienne/workspace/logs/task-runs/board-cycle-trigger/383811.log","output":"","started_at":"2026-06-06T07:01:21.541123+02:00","status":"completed","task_id":"board-cycle-trigger","task_name":"Board-cycle wiki refresh trigger"}],"runs_limit":20,"schedule":"0 7 * * *","schedule_label":{"description":"Daily at 07:00","is_custom":false,"label":"Daily","sort":4,"sort_time":"07:00"},"stats":{"avg_duration":1.410194857142857,"completed":7,"failed":0,"timeout":0,"total":7},"task":{"_description":"**OVERRIDES runtime profile:** uses `direct_python` because the scheduler wrapper\nonly runs deterministic calendar checks and Python wiki context-gathering scripts;\nit never invokes the `claude` CLI or Codex.\n\n**Phase E.8 (2026-05-02): Migrated Mac \u2192 Luci.** Checks Outlook calendar for upcoming\nSafHold/SafOps/SLF board meetings in the next 7 days. If detected, fires a bounded-batch\nrefresh of the 11 board-critical shortlist pages from wiki-auto-compile.json.\n\nDaily at 07:00 UTC (09:00 SAST). Kill-switch: SKIP_BOARD_CYCLE_TRIGGER=1.\nIdempotent: re-running within the same board-meeting window only triggers if pages are stale.","_file":"board-cycle-trigger.md","_path":"/home/lucienne/workspace/tasks/board-cycle-trigger.md","command":"bash /home/lucienne/workspace/scripts/wiki_board_cycle_trigger.sh","enabled":true,"id":"board-cycle-trigger","notify_on":"failure","retry":false,"run_as":"shell","runtime_profile":"direct_python","schedule":"0 7 * * *","tags":["wiki","board","board-cycle","trigger","e8"],"timeout":300,"title":"Board-cycle wiki refresh trigger"}}
