FN-208: add task history reports to task details
Add a History tab that presents per-stage task reports and persists the underlying report data.
- Add task-step report storage, migration, serialization, and execution summaries.
- Render per-stage report accordions with localized labels in TaskDetailModal.
- Add dashboard, core, engine, and schema regression coverage.
Files changed:
.changeset/fn-208-task-history-tab.md | 7 +
docs/dashboard-guide.md | 1 +
.../src/__tests__/postgres/schema-applier.test.ts | 5 +-
.../core/src/__tests__/task-step-reports.test.ts | 161 +++++++++++++++++++
packages/core/src/index.gate.ts | 3 +-
packages/core/src/index.ts | 3 +-
.../migrations/0068_fn_208_task_step_reports.sql | 3 +
packages/core/src/postgres/schema-applier.ts | 26 ++-
packages/core/src/postgres/schema/project.ts | 1 +
packages/core/src/store.ts | 2 +-
packages/core/src/task-store/merge-queue-ops.ts | 18 ++-
packages/core/src/task-store/persistence.ts | 4 +-
packages/core/src/task-store/serialization.ts | 1 +
packages/core/src/task-store/task-row-mappers.ts | 2 +-
packages/core/src/types.ts | 2 +
packages/core/src/types/task/task-core.ts | 3 +
packages/core/src/types/task/task-log.ts | 14 ++
packages/core/src/workflows/task-step-reports.ts | 49 ++++++
.../dashboard/app/components/TaskDetailModal.tsx | 37 ++++-
.../dashboard/app/components/TaskHistoryTab.css | 161 +++++++++++++++++++
.../dashboard/app/components/TaskHistoryTab.tsx | 119 ++++++++++++++
.../TaskDetailModal.attachments-and-tabs.test.tsx | 18 ++-
...skDetailModal.models-progress-workflow.test.tsx | 46 ++++++
.../components/__tests__/TaskHistoryTab.test.tsx | 84 ++++++++++
.../app/utils/__tests__/taskHistory.test.ts | 98 ++++++++++++
packages/dashboard/app/utils/taskHistory.ts | 174 +++++++++++++++++++++
.../src/__tests__/executor-step-summary.test.ts | 89 +++++++++++
packages/engine/src/agent-tools.ts | 10 +-
.../engine/src/executor/create-task-update-tool.ts | 12 +-
packages/engine/src/executor/execution-prompt.ts | 2 +-
packages/i18n/locales/en/app.json | 46 ++++++
packages/i18n/locales/es/app.json | 48 +++++-
packages/i18n/locales/fr/app.json | 48 +++++-
packages/i18n/locales/ko/app.json | 48 +++++-
packages/i18n/locales/pt-BR/app.json | 48 +++++-
packages/i18n/locales/zh-CN/app.json | 48 +++++-
packages/i18n/locales/zh-TW/app.json | 48 +++++-
packages/i18n/src/resources.d.ts | 46 ++++++
38 files changed, 1501 insertions(+), 34 deletions(-)
Fusion-Task-Id: FN-208
Fusion-Task-Lineage: 62318171-9316-4369-8294-07b3b9dd283d
Co-authored-by: Fusion <noreply@runfusion.ai>