gsxdsm
29543a0aac
FN-8157: add PostgreSQL workflow step-instance persistence
Persist workflow foreach step-instance state through async PostgreSQL store APIs.
- Add async save, load, and stale-run pruning operations backed by Drizzle.
- Route executor persistence, recovery, and integration projection through async APIs.
- Cover PostgreSQL persistence and migrate foreach wiring coverage to the PG harness.
- Quarantine unrelated flaky route and triage tests per the test ledger.
Files changed:
.../workflow-run-step-instances.pg.test.ts | 100 +++++++++++++++++++
packages/core/src/store.ts | 14 ++-
packages/core/src/task-store/remaining-ops-6.ts | 109 ++++++++++++++++++++-
.../dashboard/src/__tests__/routes-github.test.ts | 14 +--
.../src/routes/register-task-workflow-routes.ts | 18 ++--
packages/engine/src/__tests__/triage.test.ts | 6 +-
.../src/__tests__/workflow-foreach-wiring.test.ts | 59 +++++------
packages/engine/src/executor.ts | 57 ++++++++---
packages/engine/src/triage.ts | 4 +-
packages/engine/vitest.config.ts | 2 +-
scripts/lib/test-quarantine.json | 7 +-
11 files changed, 315 insertions(+), 75 deletions(-)
Fusion-Task-Id: FN-8157
Fusion-Task-Lineage: c359f0d3-9191-4d27-aaed-9912419c5c27
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-16 20:36:45 -07:00
..
2026-07-16 20:36:45 -07:00
2026-07-16 14:08:43 -07:00
2026-07-16 20:36:45 -07:00
2026-07-02 11:38:35 -07:00
2026-07-10 22:25:21 -07:00
2026-06-26 17:38:41 -07:00
2026-07-15 18:07:37 -07:00
2026-06-26 17:38:41 -07:00
2026-07-15 15:49:18 -07:00
2026-07-13 13:58:35 -07:00
2026-07-15 14:06:42 -07:00
2026-07-10 21:36:43 -07:00
2026-06-04 23:39:07 -07:00
2026-07-12 09:56:26 -07:00
2026-07-14 22:13:30 -07:00
2026-07-16 04:03:43 -07:00
2026-07-13 19:07:58 -07:00
2026-07-03 21:45:20 -07:00
2026-06-05 03:56:29 -07:00
2026-06-15 02:30:41 -07:00
2026-06-05 03:41:54 -07:00
2026-07-02 15:00:40 -07:00
2026-07-09 19:58:03 -07:00
2026-07-15 00:27:59 -07:00
2026-06-21 13:25:41 -07:00
2026-07-13 23:16:36 -07:00
2026-06-29 23:17:49 -07:00
2026-07-15 10:07:20 -07:00
2026-07-15 19:29:02 -07:00
2026-06-30 00:03:37 -07:00
2026-07-15 20:24:49 -07:00
2026-06-10 10:34:36 -07:00
2026-07-15 19:07:51 -07:00
2026-07-16 09:33:20 -07:00
2026-06-10 10:34:36 -07:00
2026-07-05 11:31:48 -07:00
2026-07-16 09:33:20 -07:00
2026-07-02 19:01:09 -07:00
2026-07-15 20:24:49 -07:00
2026-07-02 11:38:34 -07:00
2026-07-02 11:38:34 -07:00
2026-07-02 12:34:35 -07:00
2026-07-15 19:07:51 -07:00
2026-07-02 11:38:34 -07:00
2026-07-15 21:58:46 -07:00
2026-07-13 23:16:36 -07:00
2026-07-09 19:58:03 -07:00
2026-07-07 22:04:55 -07:00
2026-07-16 18:46:36 -07:00
2026-07-15 15:16:19 -07:00
2026-07-13 19:07:58 -07:00
2026-07-14 00:12:22 -07:00
2026-07-15 21:58:46 -07:00
2026-06-15 20:34:52 -07:00
2026-07-14 22:16:16 -07:00
2026-07-14 18:47:53 -07:00
2026-07-14 18:47:53 -07:00
2026-07-14 18:47:53 -07:00
2026-07-14 08:16:42 -07:00
2026-07-14 22:16:16 -07:00
2026-07-14 08:18:52 -07:00
2026-07-14 22:16:16 -07:00
2026-06-27 12:25:53 -07:00
2026-07-16 16:51:19 -07:00
2026-07-14 00:12:22 -07:00
2026-07-15 10:24:30 -07:00
2026-06-28 01:17:22 -07:00
2026-06-16 15:08:24 -07:00
2026-07-14 22:16:16 -07:00
2026-07-02 14:31:16 -07:00
2026-07-14 22:13:30 -07:00
2026-07-13 23:16:36 -07:00
2026-07-16 18:13:37 -07:00
2026-07-14 08:18:52 -07:00
2026-07-15 22:43:24 -07:00
2026-07-02 11:38:35 -07:00
2026-07-15 10:38:04 -07:00
2026-07-13 19:07:58 -07:00
2026-07-14 18:47:53 -07:00
2026-07-01 23:44:05 -07:00
2026-07-01 15:39:34 -07:00
2026-07-08 10:06:42 -07:00
2026-07-10 23:42:10 -07:00
2026-07-14 00:12:22 -07:00
2026-07-13 19:07:58 -07:00
2026-07-10 21:36:43 -07:00
2026-07-14 15:54:44 -07:00
2026-06-21 20:28:33 -07:00