gsxdsm
2978ec4973
FN-8551: add accessible agent heartbeat controls
Add per-agent and project-wide heartbeat enablement controls.
- Add preserved runtime configuration helpers and heartbeat controls across agent list, board, and org-chart views.
- Add bulk enable/disable actions, accessible labels, localized copy, documentation, and release metadata.
- Cover heartbeat mutations through dashboard, route, scheduler, and layout smoke tests.
Files changed:
.changeset/fn-8551-agent-heartbeat-controls.md | 7 +
docs/dashboard-guide.md | 2 +
packages/dashboard/app/api/agents.ts | 12 ++
packages/dashboard/app/api/legacy.ts | 2 +
.../dashboard/app/components/AgentDetailView.tsx | 14 +-
packages/dashboard/app/components/AgentsView.css | 11 ++
packages/dashboard/app/components/AgentsView.tsx | 186 ++++++++++++++++-----
.../AgentDetailView.advanced-settings.test.tsx | 29 ++++
.../__tests__/AgentDetailView.test-helpers.ts | 2 +
.../app/components/__tests__/AgentsView.test.tsx | 68 ++++++++
.../dashboard/scripts/browser-layout-smoke.mjs | 54 ++++++
.../src/routes/__tests__/agent-core-routes.test.ts | 69 ++++++++
.../src/__tests__/heartbeat-scheduler.test.ts | 21 +++
packages/i18n/locales/en/app.json | 19 ++-
packages/i18n/locales/es/app.json | 19 ++-
packages/i18n/locales/fr/app.json | 19 ++-
16 files changed, 484 insertions(+), 50 deletions(-)
Fusion-Task-Id: FN-8551
Fusion-Task-Lineage: 2d4c8a15-a444-47b6-b57c-f41fc4163155
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-23 14:32:58 -07:00
..
2026-07-18 13:50:58 -07:00
2026-07-21 23:10:08 -07:00
2026-07-23 14:32:58 -07:00
2026-07-19 12:16:51 -07:00
2026-07-21 23:10:08 -07:00
2026-07-19 12:16:51 -07:00
2026-07-22 22:37:51 -07:00
2026-07-19 12:16:51 -07:00
2026-07-16 00:01:17 -07:00
2026-05-26 22:20:22 -07:00
2026-07-21 23:10:08 -07:00
2026-07-19 12:16:51 -07:00
2026-07-21 23:10:08 -07:00
2026-07-21 23:10:08 -07:00
2026-07-21 23:10:08 -07:00
2026-07-18 14:42:59 -07:00
2026-07-21 20:40:55 -07:00
2026-07-19 09:47:58 -07:00
2026-07-23 14:32:58 -07:00
2026-07-16 22:36:51 -07:00
2026-07-19 09:47:58 -07:00
2026-07-21 23:10:08 -07:00
2026-07-19 12:16:51 -07:00
2026-07-21 23:10:08 -07:00
2026-07-23 00:56:47 -07:00
2026-07-19 09:47:58 -07:00
2026-07-19 12:16:51 -07:00
2026-07-21 23:10:08 -07:00
2026-07-16 22:36:51 -07:00
2026-07-19 20:42:05 -07:00
2026-07-19 12:16:51 -07:00
2026-07-21 23:10:08 -07:00
2026-07-19 12:16:51 -07:00
2026-07-16 15:42:22 -07:00
2026-07-19 09:47:58 -07:00
2026-07-22 08:30:12 -07:00
2026-07-21 23:10:08 -07:00
2026-07-21 23:10:08 -07:00
2026-07-16 15:42:22 -07:00
2026-07-16 21:07:06 -07:00
2026-07-19 09:47:58 -07:00
2026-07-19 12:16:51 -07:00
2026-07-21 23:10:08 -07:00