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>