FN-8058: add task agent log reader
Expose paginated, filterable persisted agent logs to task-scoped and chat agent sessions.
- Add the read-only fn_task_logs_read tool across engine, dashboard chat/planning, heartbeat, step, and CLI extension surfaces.
- Filter agent-log entries before pagination, report matching totals, and render complete persisted rows for diagnosis.
- Document the tool, add release metadata, regression coverage, and complete affected engine mocks.
Files changed:
.changeset/fn-8058-task-logs-read.md | 7 ++
docs/agents.md | 4 +-
packages/cli/skill/fusion/SKILL.md | 2 +-
.../cli/skill/fusion/references/extension-tools.md | 11 +++
.../skill/fusion/references/fusion-capabilities.md | 1 +
.../extension-experiment-finalize.test.ts | 2 +
.../src/__tests__/extension-fn-secret-get.test.ts | 2 +
.../__tests__/extension-gitlab-tracking.test.ts | 2 +
.../src/__tests__/extension-integration.test.ts | 1 +
.../cli/src/__tests__/extension-web-fetch.test.ts | 2 +
packages/cli/src/__tests__/extension.test.ts | 1 +
packages/cli/src/extension.ts | 34 ++++++++
.../src/__tests__/agent-logs-backend-mode.test.ts | 28 +++++-
packages/core/src/store.ts | 11 ++-
packages/core/src/task-store/remaining-ops-7.ts | 16 +++-
packages/core/src/types.ts | 1 +
packages/dashboard/src/__tests__/chat.test.ts | 1 +
.../planning-answered-question-reemit.test.ts | 1 +
.../planning-generation-cancellation.test.ts | 1 +
packages/dashboard/src/chat.ts | 5 ++
packages/dashboard/src/planning.ts | 3 +
.../__tests__/agent-task-logs-read-tools.test.ts | 72 ++++++++++++++++
packages/engine/src/agent-heartbeat.ts | 4 +-
packages/engine/src/agent-tools.ts | 99 +++++++++++++++++++++-
packages/engine/src/executor.ts | 6 ++
packages/engine/src/gating-classifications.ts | 2 +
packages/engine/src/index.ts | 6 ++
packages/engine/src/step-session-executor.ts | 6 +-
28 files changed, 316 insertions(+), 15 deletions(-)
Fusion-Task-Id: FN-8058
Fusion-Task-Lineage: 74f198b2-f538-4b39-973f-431f22e68f29
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>