From 4b5e96d7c1fe28476c3b1655589aaeebc315a0f5 Mon Sep 17 00:00:00 2001 From: tegwick Date: Wed, 24 Jun 2026 12:52:54 +0200 Subject: [PATCH] =?UTF-8?q?feat(ACTIVITY-WP-0014):=20close=20workplan=20?= =?UTF-8?q?=E2=80=94=20catchup=5Flatest=20deployed=20&=20verified=20on=20r?= =?UTF-8?q?ailiance01?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit T04 done: built+deployed the WP-0014 image to railiance01, applied catchup_latest to daily-statehub-wsjf-triage, /admin/sync clean (6 defs, 4 schedules, 0 errors). Live schedule verified OverlapPolicy=BufferOne, CatchupWindow=1d; pods healthy. All tasks T01-T05 complete; beachhead-endpoint adoption tracked in WP-0015. Workplan status -> finished. Co-Authored-By: Claude Opus 4.8 --- ...ITY-WP-0014-schedule-misfire-robustness.md | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/workplans/ACTIVITY-WP-0014-schedule-misfire-robustness.md b/workplans/ACTIVITY-WP-0014-schedule-misfire-robustness.md index d11567c..72d75b8 100644 --- a/workplans/ACTIVITY-WP-0014-schedule-misfire-robustness.md +++ b/workplans/ACTIVITY-WP-0014-schedule-misfire-robustness.md @@ -4,11 +4,12 @@ type: workplan title: "Schedule Misfire Robustness & Run-Miss Recovery Options" domain: infotech repo: activity-core -status: active +status: finished owner: claude topic_slug: activity-core created: "2026-06-23" -updated: "2026-06-23" +updated: "2026-06-24" +status_note: "T01-T05 complete; beachhead-endpoint adoption split to ACTIVITY-WP-0015" state_hub_workstream_id: "91b64686-5d17-4c86-bc9e-3d0ee6720cf5" --- @@ -140,16 +141,20 @@ be invisible. ```task id: ACTIVITY-WP-0014-T04 -status: progress +status: done priority: medium state_hub_task_id: "04e9d1d2-1192-4402-9402-b12c5d7d44e5" ``` -Choose and set the appropriate `misfire_policy` for `daily-statehub-wsjf-triage` -(likely `catchup_latest` — one missed daily run should still run, but a -multi-day outage should not flood the triage feed). Update the Railiance runtime -ConfigMap / bundle, redeploy, and document the run-miss options + per-definition -guidance in `docs/runbook.md`. Depends on T01 (confirm) and T02 (modes exist). +Set `misfire_policy: catchup_latest` for `daily-statehub-wsjf-triage`, documented +run-miss options in `docs/runbook.md`. + +**Deployed & verified to railiance01 (2026-06-24):** built `activity-core: +railiance01-prod` with the WP-0014 code (T02/T03/T05), imported into k3s +containerd, applied the ConfigMap, rolled `actcore-worker`/`api`/`event-router` +onto the new image, and ran `/admin/sync` (6 defs, 4 schedules upserted, 0 +errors). The live Temporal schedule now reports `OverlapPolicy BufferOne` + +`CatchupWindow 1d` (= `catchup_latest`); pods healthy, API `db:true temporal:true`. ## Keep activity-core thin under the State Hub beachhead model