gsxdsm
1f77935358
FN-8307: guard heartbeat task creation with mission lineage
Require autonomous heartbeat work to prove and retain approved mission lineage.
- Validate and persist mission lineage for created and delegated tasks
- Block off-mission heartbeat actions and reconcile roadmap failures without completion
- Renew and release mission symbol locks across workflow lifecycle transitions
Files changed:
.changeset/fn-8307-heartbeat-mission-guard.md | 7 ++
docs/missions.md | 4 +
packages/core/src/__tests__/symbol-locks.test.ts | 12 +++
packages/core/src/task-store/task-update.ts | 17 +++-
.../engine/src/__tests__/agent-action-gate.test.ts | 9 +-
.../src/__tests__/agent-tools-delegation.test.ts | 41 +++++++-
.../src/__tests__/gating-classifications.test.ts | 7 +-
.../src/__tests__/mission-feature-sync.test.ts | 10 +-
.../src/__tests__/mission-symbol-admission.test.ts | 25 +++++
.../src/__tests__/permanent-agent-gating.test.ts | 3 +-
packages/engine/src/agent-action-gate.ts | 28 +++++-
packages/engine/src/agent-heartbeat-prompts.ts | 14 +--
packages/engine/src/agent-heartbeat.ts | 34 +++++--
packages/engine/src/agent-tools.ts | 103 +++++++++++++++++++--
packages/engine/src/executor.ts | 2 +-
packages/engine/src/gating-classifications.ts | 11 ++-
packages/engine/src/mission-feature-sync.ts | 39 +++-----
packages/engine/src/mission-symbol-admission.ts | 35 ++++++-
packages/engine/src/permanent-agent-gating.ts | 22 +++++
packages/engine/src/scheduler.ts | 21 +++--
packages/engine/src/step-session-executor.ts | 2 +-
packages/engine/src/triage.ts | 2 +-
22 files changed, 369 insertions(+), 79 deletions(-)
Fusion-Task-Id: FN-8307
Fusion-Task-Lineage: 4ca2ccac-db6e-4e5c-9cc6-d62a40d4f30a
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-19 22:43:13 -07:00
..
2026-07-19 21:40:57 -07:00
2026-07-18 00:52:59 -07:00
2026-07-19 22:43:13 -07:00
2026-07-19 22:16:11 -07:00
2026-07-19 13:34:25 -07:00
2026-07-18 00:52:59 -07:00
2026-07-19 22:43:13 -07:00
2026-07-19 20:54:58 -07:00
2026-07-18 00:52:59 -07:00
2026-07-19 12:08:10 -07:00
2026-06-08 15:19:27 -07:00
2026-07-18 00:52:59 -07:00