Files
fusion/scripts/line-count-baseline.json
gsxdsm 9a34862586 refactor: package code organization waves 3–5 (#2148)
## Summary

Waves 3–5 of package code organization (plan:
`docs/plans/2026-07-14-001-refactor-package-code-organization-plan.md`).
Behavior-preserving peels after #2139 and #2143.

### Wave 3 — Merger + heartbeat recovery
- **`merger-errors.ts`** — verification/abort error classes
- **`merger-owned-landed.ts`** — ownership classification +
`Fusion-Task-Id` trailer
- **`merger-conflict-resolution.ts`** — conflict classify/auto-resolve
- **`agent-heartbeat-error-recovery.ts`** — durable error-recovery
budget helpers

### Wave 4 — Self-healing + dashboard API
- **`self-healing-constants.ts`** — public timing/budget constants
- **`self-healing-branch.ts`** — `isBranchAheadOfBase`
- **`app/api/client.ts`** — `api` / `ApiRequestError` / `buildApiUrl` /
`proxyApi`
- **`app/api/health.ts`** — health, engine status, updates +
`withProjectId`

### Wave 5 — Types tracking + merger parse + task CRUD
- **`types/task-tracking.ts`** — PR/issue/GitHub/GitLab tracking
contracts
- **`merger-git-parse.ts`** — `parseFailingFilesFromOutput`,
`parsePorcelainZ`, `parseShortstatSummary`
- **`app/api/tasks.ts`** — task list/detail/create/update/move client
surface
- Line-count baselines ratcheted down for `merger.ts`, `types.ts`,
`legacy.ts`

Public import paths stay on parent modules / `legacy.ts` / package
barrels via re-exports.

## Test plan
- [x] core/engine/dashboard typecheck (including `tsconfig.app.json`)
- [x] eslint on touched modules
- [x] `parse-porcelain-z` + merger parseFailing/getBranchChanged tests
- [x] dashboard `api-tasks` + legacy-prinfo/pr-types (69)
- [ ] CI merge gate

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

- **New Features**
- Added dashboard API support for task listing/detail, archiving,
creation, review updates, duplicate detection, bulk model updates,
moving tasks, and overlap repair.
- Added health/engine status and refresh/start controls, plus update
checking.

- **Bug Fixes**
- Improved dashboard API handling for non-JSON/HTML responses with
clearer errors, better URL routing for remote nodes, and project-scoped
queries.
- Strengthened automated recovery for heartbeat error/model-unavailable
scenarios and safer merge-conflict classification/auto-resolution.

- **Tests**
- Updated merge-conflict resolution and lifecycle test mocks to match
the updated git command behavior.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-07-16 00:01:17 -07:00

105 lines
6.2 KiB
JSON

{
"packages/cli/src/__tests__/extension.test.ts": 4558,
"packages/cli/src/bin.ts": 2307,
"packages/cli/src/commands/__tests__/dashboard.test.ts": 3709,
"packages/cli/src/commands/__tests__/serve.test.ts": 2250,
"packages/cli/src/commands/__tests__/task.test.ts": 3585,
"packages/cli/src/commands/dashboard-tui/app.tsx": 4674,
"packages/cli/src/commands/dashboard.ts": 3645,
"packages/cli/src/commands/task.ts": 2373,
"packages/cli/src/extension.ts": 5575,
"packages/core/src/agent-store.ts": 3475,
"packages/core/src/async-mission-store-queries.ts": 2067,
"packages/core/src/central-core.ts": 4474,
"packages/core/src/index.gate.ts": 2157,
"packages/core/src/index.ts": 2388,
"packages/core/src/mission-store.ts": 4364,
"packages/core/src/postgres/sqlite-migrator.ts": 2068,
"packages/core/src/store.ts": 2631,
"packages/core/src/types.ts": 7304,
"packages/dashboard/app/api/legacy.ts": 11202,
"packages/dashboard/app/components/AgentDetailView.tsx": 5552,
"packages/dashboard/app/components/AgentsView.tsx": 2254,
"packages/dashboard/app/components/ChatView.tsx": 3850,
"packages/dashboard/app/components/GitManagerModal.tsx": 3560,
"packages/dashboard/app/components/ListView.tsx": 3087,
"packages/dashboard/app/components/MissionManager.tsx": 5010,
"packages/dashboard/app/components/ModelOnboardingModal.tsx": 3590,
"packages/dashboard/app/components/PlanningModeModal.tsx": 3783,
"packages/dashboard/app/components/QuickEntryBox.tsx": 2518,
"packages/dashboard/app/components/SettingsModal.tsx": 4572,
"packages/dashboard/app/components/TaskCard.tsx": 3856,
"packages/dashboard/app/components/TaskDetailModal.tsx": 6114,
"packages/dashboard/app/components/TerminalModal.tsx": 3322,
"packages/dashboard/app/components/WorkflowNodeEditor.tsx": 5683,
"packages/dashboard/app/components/__tests__/AgentsView.test.tsx": 2845,
"packages/dashboard/app/components/__tests__/App.test.tsx": 4567,
"packages/dashboard/app/components/__tests__/Board.test.tsx": 2107,
"packages/dashboard/app/components/__tests__/ChatView.mobile.test.tsx": 2395,
"packages/dashboard/app/components/__tests__/GitHubImportModal.test.tsx": 2622,
"packages/dashboard/app/components/__tests__/GitManagerModal.test.tsx": 3788,
"packages/dashboard/app/components/__tests__/ListView.test.tsx": 5198,
"packages/dashboard/app/components/__tests__/MailboxView.test.tsx": 2377,
"packages/dashboard/app/components/__tests__/ModelOnboardingModal.test.tsx": 5140,
"packages/dashboard/app/components/__tests__/NewTaskModal.test.tsx": 2079,
"packages/dashboard/app/components/__tests__/PlanningModeModal.planning-flow.test.tsx": 4040,
"packages/dashboard/app/components/__tests__/QuickEntryBox.test.tsx": 5337,
"packages/dashboard/app/components/__tests__/TaskCard.test.tsx": 7115,
"packages/dashboard/app/components/__tests__/TaskChatTab.test.tsx": 2891,
"packages/dashboard/app/components/__tests__/TaskDetailModal.inline-editing-and-integrations.test.tsx": 3340,
"packages/dashboard/app/components/__tests__/TaskDetailModal.rendering.test.tsx": 2812,
"packages/dashboard/app/components/__tests__/TerminalModal.test.tsx": 9176,
"packages/dashboard/app/components/__tests__/UsageIndicator.test.tsx": 2931,
"packages/dashboard/app/components/__tests__/WorkflowNodeEditor.test.tsx": 4353,
"packages/dashboard/app/components/__tests__/WorkflowResultsTab.test.tsx": 2062,
"packages/dashboard/app/components/__tests__/workflow-flow-mapping.test.ts": 2458,
"packages/dashboard/app/hooks/__tests__/useChat.test.ts": 5355,
"packages/dashboard/app/hooks/__tests__/useTasks.test.ts": 3712,
"packages/dashboard/src/__tests__/chat-manager.test.ts": 3695,
"packages/dashboard/src/__tests__/file-service.test.ts": 2310,
"packages/dashboard/src/__tests__/github.test.ts": 2319,
"packages/dashboard/src/__tests__/routes-auth.test.ts": 5510,
"packages/dashboard/src/__tests__/routes-automation.test.ts": 3068,
"packages/dashboard/src/__tests__/routes-github.test.ts": 3169,
"packages/dashboard/src/__tests__/routes-planning.test.ts": 5119,
"packages/dashboard/src/__tests__/routes-tasks.test.ts": 2949,
"packages/dashboard/src/__tests__/usage.test.ts": 5261,
"packages/dashboard/src/chat.ts": 2861,
"packages/dashboard/src/github.ts": 4587,
"packages/dashboard/src/mission-routes.ts": 3895,
"packages/dashboard/src/planning.ts": 3364,
"packages/dashboard/src/routes.ts": 5600,
"packages/dashboard/src/routes/register-git-github.ts": 5984,
"packages/dashboard/src/routes/register-settings-memory-routes.ts": 2382,
"packages/dashboard/src/routes/register-task-workflow-routes.ts": 5366,
"packages/dashboard/src/server.ts": 2860,
"packages/dashboard/src/usage.ts": 2398,
"packages/engine/src/__tests__/cron-runner.test.ts": 2326,
"packages/engine/src/__tests__/executor-prompt.test.ts": 2685,
"packages/engine/src/__tests__/executor-worktree.test.ts": 2723,
"packages/engine/src/__tests__/heartbeat-executor.test.ts": 4295,
"packages/engine/src/__tests__/heartbeat-scheduler.test.ts": 3018,
"packages/engine/src/__tests__/merger-merge-lifecycle.test.ts": 3693,
"packages/engine/src/__tests__/merger-verification.test.ts": 3163,
"packages/engine/src/__tests__/mission-execution-loop.test.ts": 2904,
"packages/engine/src/__tests__/pi-create-fn-agent.test.ts": 3067,
"packages/engine/src/__tests__/project-engine.test.ts": 3482,
"packages/engine/src/__tests__/restart.integration.test.ts": 2013,
"packages/engine/src/__tests__/self-healing.test.ts": 11148,
"packages/engine/src/__tests__/step-session-executor.test.ts": 3217,
"packages/engine/src/__tests__/triage.test.ts": 6605,
"packages/engine/src/agent-heartbeat.ts": 5109,
"packages/engine/src/agent-tools.ts": 4793,
"packages/engine/src/executor.ts": 19107,
"packages/engine/src/merger-ai.ts": 2148,
"packages/engine/src/merger.ts": 11243,
"packages/engine/src/pi.ts": 2799,
"packages/engine/src/project-engine.ts": 5051,
"packages/engine/src/scheduler.ts": 3370,
"packages/engine/src/self-healing.ts": 12400,
"packages/engine/src/triage.ts": 3133,
"packages/pi-claude-cli/src/__tests__/provider.test.ts": 2028,
"plugins/fusion-plugin-roadmap/src/dashboard/RoadmapsView.tsx": 2583,
"scripts/__tests__/test-changed.test.mjs": 2116
}