gsxdsm
4dab2b6986
FN-7011: Exclude engine downtime from task timing
Exclude proven engine-process downtime from active task duration stats and badges.
- Persist a throttled engineLastActiveAt heartbeat while the scheduler is running and unpaused.
- Reconcile in-progress execution segment anchors on startup when downtime exceeds the poll threshold.
- Emit run-audit events for shifted and no-action downtime reconciliation outcomes.
- Cover core timing, dashboard badge behavior, scheduler heartbeat throttling, and self-healing audit metadata.
- Add a patch changeset for the published CLI package.
Files changed:
.changeset/fn-7011-engine-downtime-timing.md | 7 +++
AGENTS.md | 1 +
.../src/__tests__/store-execution-timing.test.ts | 51 ++++++++++++++++++++++
packages/core/src/settings-schema.ts | 1 +
packages/core/src/store.ts | 28 ++++++++++++
packages/core/src/types.ts | 5 +++
.../app/utils/__tests__/taskTiming.test.ts | 16 +++++++
.../__tests__/scheduler-workflow-cutover.test.ts | 29 +++++++++++-
packages/engine/src/__tests__/self-healing.test.ts | 23 ++++++++++
packages/engine/src/run-audit.ts | 4 ++
packages/engine/src/scheduler.ts | 11 +++++
packages/engine/src/self-healing.ts | 21 +++++++++
12 files changed, 196 insertions(+), 1 deletion(-)
Fusion-Task-Id: FN-7011
Fusion-Task-Lineage: 44225b0a-0fa1-40be-812d-33fd5e446944
2026-06-25 23:35:31 -07:00
..
2026-06-25 23:34:07 -07:00
2026-06-24 23:56:23 -07:00
2026-06-25 23:35:31 -07:00
2026-06-25 23:35:31 -07:00
2026-06-25 20:20:33 -07:00
2026-06-24 23:56:23 -07:00
2026-06-25 23:35:31 -07:00
2026-06-25 23:34:08 -07:00
2026-06-24 23:56:23 -07:00
2026-06-24 23:56:23 -07:00
2026-06-08 15:19:27 -07:00
2026-06-24 23:56:23 -07:00