Files
fusion/scripts/line-count-baseline.json
gsxdsm af06170a51 FN-6778: add agent artifact registry tools
Adds engine and chat tools for registering, discovering, and viewing artifacts with inbox notifications.

- Add fn_artifact_register, fn_artifact_list, and fn_artifact_view tools for heartbeat, executor, and chat sessions.
- Send best-effort dashboard system inbox notifications when artifacts are registered.
- Classify artifact tools for action gating and coordination exemptions, with coverage for executor, heartbeat, permanent agent, and chat flows.
- Document the artifact registry behavior and update package metadata, quarantine ledger, and line-count baseline.

Files changed:
 .changeset/fn-6778-artifact-agent-tools.md         |   5 +
 CONCEPTS.md                                        |   3 +
 docs/agents.md                                     |   1 +
 packages/core/src/db.ts                            |   1 +
 .../src/__tests__/session-error-recovery.test.ts   |   1 +
 .../session-persistence-roundtrip.test.ts          |   1 +
 .../src/__tests__/session-reconnect.test.ts        |   1 +
 .../src/__tests__/session-resume-history.test.ts   |   1 +
 packages/dashboard/src/chat.ts                     |   6 +-
 packages/dashboard/src/planning.ts                 |   4 +
 packages/dashboard/src/test/mockCoreEngine.ts      |   1 +
 .../engine/src/__tests__/agent-action-gate.test.ts |   3 +
 .../src/__tests__/agent-artifact-tools.test.ts     | 458 +++++++++++++++++++++
 .../src/__tests__/executor-step-session.test.ts    |  48 +++
 .../src/__tests__/gating-classifications.test.ts   |   3 +
 .../src/__tests__/heartbeat-executor.test.ts       |  40 +-
 .../src/__tests__/heartbeat-session-prompt.test.ts |  25 +-
 .../src/__tests__/permanent-agent-gating.test.ts   |   6 +
 packages/engine/src/agent-heartbeat.ts             |   6 +-
 packages/engine/src/agent-tools.ts                 | 288 ++++++++++++-
 packages/engine/src/executor.ts                    |  25 ++
 packages/engine/src/gating-classifications.ts      |   7 +
 packages/engine/src/index.ts                       |   9 +
 scripts/lib/test-quarantine.json                   |   8 +-
 scripts/line-count-baseline.json                   |  54 +--
 25 files changed, 945 insertions(+), 60 deletions(-)

Fusion-Task-Id: FN-6778
Fusion-Task-Lineage: 7eb4afcb-8140-4f86-9540-eb3b83e64148
2026-06-22 03:34:14 -07:00

109 lines
6.4 KiB
JSON

{
"packages/cli/src/__tests__/extension.test.ts": 4186,
"packages/cli/src/bin.ts": 2068,
"packages/cli/src/commands/__tests__/dashboard.test.ts": 3366,
"packages/cli/src/commands/__tests__/serve.test.ts": 2100,
"packages/cli/src/commands/__tests__/task.test.ts": 3424,
"packages/cli/src/commands/dashboard-tui/app.tsx": 4665,
"packages/cli/src/commands/dashboard.ts": 2960,
"packages/cli/src/extension.ts": 4704,
"packages/core/src/__tests__/agent-store.test.ts": 2997,
"packages/core/src/__tests__/central-core.test.ts": 3263,
"packages/core/src/__tests__/db.test.ts": 3606,
"packages/core/src/__tests__/mission-store.test.ts": 4405,
"packages/core/src/__tests__/plugin-loader.test.ts": 2783,
"packages/core/src/__tests__/store-settings.test.ts": 2196,
"packages/core/src/agent-store.ts": 2946,
"packages/core/src/central-core.ts": 3854,
"packages/core/src/db.ts": 5874,
"packages/core/src/mission-store.ts": 4382,
"packages/core/src/store.ts": 16865,
"packages/core/src/types.ts": 7260,
"packages/dashboard/app/App.tsx": 2326,
"packages/dashboard/app/api/legacy.ts": 10646,
"packages/dashboard/app/components/AgentDetailView.tsx": 5400,
"packages/dashboard/app/components/AgentsView.tsx": 2101,
"packages/dashboard/app/components/ChatView.tsx": 3964,
"packages/dashboard/app/components/GitManagerModal.tsx": 3203,
"packages/dashboard/app/components/ListView.tsx": 2449,
"packages/dashboard/app/components/MissionManager.tsx": 4999,
"packages/dashboard/app/components/ModelOnboardingModal.tsx": 2932,
"packages/dashboard/app/components/PlanningModeModal.tsx": 3328,
"packages/dashboard/app/components/QuickChatFAB.tsx": 3560,
"packages/dashboard/app/components/QuickEntryBox.tsx": 2210,
"packages/dashboard/app/components/SettingsModal.tsx": 3265,
"packages/dashboard/app/components/TaskCard.tsx": 2528,
"packages/dashboard/app/components/TaskDetailModal.tsx": 4579,
"packages/dashboard/app/components/WorkflowNodeEditor.tsx": 4632,
"packages/dashboard/app/components/__tests__/AgentsView.test.tsx": 2761,
"packages/dashboard/app/components/__tests__/App.test.tsx": 4257,
"packages/dashboard/app/components/__tests__/ChatView.test.tsx": 5677,
"packages/dashboard/app/components/__tests__/GitManagerModal.test.tsx": 3427,
"packages/dashboard/app/components/__tests__/ListView.test.tsx": 4286,
"packages/dashboard/app/components/__tests__/MailboxView.test.tsx": 2037,
"packages/dashboard/app/components/__tests__/ModelOnboardingModal.test.tsx": 4575,
"packages/dashboard/app/components/__tests__/PlanningModeModal.planning-flow.test.tsx": 2771,
"packages/dashboard/app/components/__tests__/QuickChatFAB.test.tsx": 2816,
"packages/dashboard/app/components/__tests__/QuickEntryBox.test.tsx": 4538,
"packages/dashboard/app/components/__tests__/SettingsModal.test.tsx": 5427,
"packages/dashboard/app/components/__tests__/TaskCard.test.tsx": 5121,
"packages/dashboard/app/components/__tests__/TaskChatTab.test.tsx": 2407,
"packages/dashboard/app/components/__tests__/TaskDetailModal.inline-editing-and-integrations.test.tsx": 2917,
"packages/dashboard/app/components/__tests__/TaskDetailModal.rendering.test.tsx": 2297,
"packages/dashboard/app/components/__tests__/TerminalModal.test.tsx": 5689,
"packages/dashboard/app/components/__tests__/UsageIndicator.test.tsx": 2905,
"packages/dashboard/app/components/__tests__/WorkflowNodeEditor.test.tsx": 3308,
"packages/dashboard/app/hooks/__tests__/useChat.test.ts": 4097,
"packages/dashboard/app/hooks/__tests__/useQuickChat.test.ts": 2706,
"packages/dashboard/app/hooks/__tests__/useTasks.test.ts": 2582,
"packages/dashboard/src/__tests__/chat-manager.test.ts": 2636,
"packages/dashboard/src/__tests__/file-service.test.ts": 2123,
"packages/dashboard/src/__tests__/github.test.ts": 2222,
"packages/dashboard/src/__tests__/plugin-routes.test.ts": 2069,
"packages/dashboard/src/__tests__/routes-agents.test.ts": 4921,
"packages/dashboard/src/__tests__/routes-auth.test.ts": 3980,
"packages/dashboard/src/__tests__/routes-automation.test.ts": 2393,
"packages/dashboard/src/__tests__/routes-github.test.ts": 2855,
"packages/dashboard/src/__tests__/routes-nodes-sync.test.ts": 2479,
"packages/dashboard/src/__tests__/routes-planning.test.ts": 4346,
"packages/dashboard/src/__tests__/routes-settings.test.ts": 3122,
"packages/dashboard/src/__tests__/routes-tasks-ops.test.ts": 4158,
"packages/dashboard/src/__tests__/routes-tasks.test.ts": 2696,
"packages/dashboard/src/__tests__/server.test.ts": 3048,
"packages/dashboard/src/__tests__/usage.test.ts": 4327,
"packages/dashboard/src/chat.ts": 2197,
"packages/dashboard/src/github.ts": 4178,
"packages/dashboard/src/mission-routes.ts": 3948,
"packages/dashboard/src/planning.ts": 2700,
"packages/dashboard/src/routes.ts": 5296,
"packages/dashboard/src/routes/register-git-github.ts": 5637,
"packages/dashboard/src/routes/register-settings-memory-routes.ts": 2421,
"packages/dashboard/src/routes/register-task-workflow-routes.ts": 3861,
"packages/dashboard/src/server.ts": 2378,
"packages/engine/src/__tests__/executor-pause.test.ts": 2974,
"packages/engine/src/__tests__/executor-prompt.test.ts": 2572,
"packages/engine/src/__tests__/executor-recovery.test.ts": 3600,
"packages/engine/src/__tests__/executor-step-session.test.ts": 3779,
"packages/engine/src/__tests__/executor-worktree.test.ts": 2536,
"packages/engine/src/__tests__/heartbeat-executor.test.ts": 4094,
"packages/engine/src/__tests__/merger-merge-lifecycle.test.ts": 3253,
"packages/engine/src/__tests__/merger-verification.test.ts": 3163,
"packages/engine/src/__tests__/mission-execution-loop.test.ts": 2463,
"packages/engine/src/__tests__/pi-create-fn-agent.test.ts": 2233,
"packages/engine/src/__tests__/project-engine.test.ts": 2851,
"packages/engine/src/__tests__/scheduler.test.ts": 5395,
"packages/engine/src/__tests__/self-healing.test.ts": 9641,
"packages/engine/src/__tests__/step-session-executor.test.ts": 2911,
"packages/engine/src/__tests__/triage.test.ts": 4511,
"packages/engine/src/agent-heartbeat.ts": 4557,
"packages/engine/src/agent-tools.ts": 3870,
"packages/engine/src/executor.ts": 16059,
"packages/engine/src/merger.ts": 12643,
"packages/engine/src/pi.ts": 2435,
"packages/engine/src/project-engine.ts": 3663,
"packages/engine/src/scheduler.ts": 2638,
"packages/engine/src/self-healing.ts": 10316,
"packages/engine/src/triage.ts": 2793,
"plugins/fusion-plugin-roadmap/src/dashboard/RoadmapsView.tsx": 2559
}