Files
proxycast/governance/import-boundary-baseline.json
T
coso e7fcfc67b3 refactor(workspace): remove workbenchWorkflow re-export, fix import (R-31)
R-31:修复 1 处 lib→components 依赖违例
- 删除 src/lib/workspace/workbenchWorkflow.ts(空 re-export 文件)
- AgentChatWorkspace.tsx 改为直接 import from @/components/workspace/hooks/useWorkflow
- baseline 从 47 → 46
2026-06-11 13:36:24 +08:00

244 lines
8.1 KiB
JSON

{
"generatedAt": "2026-06-11",
"policy": "Import boundary violations baseline. Existing violations are frozen — only allowed to shrink (each fix removes one entry). New violations are blocked by ESLint rules + this baseline check. See internal/refactor/progressive-refactor-plan.md R-30/R-31.",
"rules": {
"lib→components": "src/lib/** 禁止 import @/components/**",
"lib→features": "src/lib/** 禁止 import @/features/**",
"lib→pages": "src/lib/** 禁止 import @/pages/**",
"features→components": "src/features/** 禁止 import @/components/**",
"business→dev-bridge": "components/features/hooks 禁止直接 import @/lib/dev-bridge,应通过 lib/api/ 统一入口"
},
"violations": [
{
"file": "src/lib/api/agentApps.ts",
"import": "@/features/agent-app/install/cloudBootstrap",
"rule": "lib→features"
},
{
"file": "src/lib/api/agentApps.ts",
"import": "@/features/agent-app/install/installedAppState",
"rule": "lib→features"
},
{
"file": "src/lib/api/agentApps.ts",
"import": "@/features/agent-app/shell",
"rule": "lib→features"
},
{
"file": "src/lib/api/agentApps.ts",
"import": "@/features/agent-app/install/installedAppPreview",
"rule": "lib→features"
},
{
"file": "src/lib/api/agentApps.ts",
"import": "@/features/agent-app/install/packageIdentity",
"rule": "lib→features"
},
{
"file": "src/lib/api/agentApps.ts",
"import": "@/features/agent-app/install/labInstallFlow",
"rule": "lib→features"
},
{
"file": "src/lib/api/agentApps.ts",
"import": "@/features/agent-app/install/packageCache",
"rule": "lib→features"
},
{
"file": "src/lib/api/agentApps.ts",
"import": "@/features/agent-app/install/installReview",
"rule": "lib→features"
},
{
"file": "src/lib/api/agentApps.ts",
"import": "@/features/agent-app/types",
"rule": "lib→features"
},
{
"file": "src/lib/api/agentApps.ts",
"import": "@/features/agent-app/fixtures/content-factory-app.json",
"rule": "lib→features"
},
{
"file": "src/lib/api/oemCloudControlPlane.ts",
"import": "@/features/agent-app/install/cloudBootstrap",
"rule": "lib→features"
},
{
"file": "src/lib/api/oemCloudControlPlane.ts",
"import": "@/features/agent-app/types",
"rule": "lib→features"
},
{
"file": "src/lib/deepLink/websiteLaunch.ts",
"import": "@/components/agent/chat/utils/curatedTaskTemplates",
"rule": "lib→components"
},
{
"file": "src/lib/imageGeneration.ts",
"import": "@/components/image-gen/types",
"rule": "lib→components"
},
{
"file": "src/lib/navigation/sidebarNav.ts",
"import": "@/features/agent-app/featureFlag",
"rule": "lib→features"
},
{
"file": "src/lib/navigation/sidebarNav.ts",
"import": "@/features/agent-app/types",
"rule": "lib→features"
},
{
"file": "src/lib/workspace/a2ui.ts",
"import": "@/components/workspace/a2ui/types",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/a2ui.ts",
"import": "@/components/workspace/a2ui/parser",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/a2ui.ts",
"import": "@/components/workspace/a2ui",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/a2ui.ts",
"import": "@/components/workspace/a2ui/taskCardPresets",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/a2ui.ts",
"import": "@/components/workspace/a2ui/taskCardPrimitives",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/workbenchCanvas.ts",
"import": "@/components/workspace/canvas/CanvasFactory",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/workbenchCanvas.ts",
"import": "@/components/workspace/canvas/canvasUtils",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/workbenchCanvas.ts",
"import": "@/components/workspace/document/types",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/workbenchCanvas.ts",
"import": "@/components/workspace/document/editor/NotionEditor",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/workbenchCanvas.ts",
"import": "@/components/workspace/document/ContentReviewPanel",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/workbenchCanvas.ts",
"import": "@/components/workspace/document/documentCanvasHotkeys",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/workbenchCanvas.ts",
"import": "@/components/workspace/document/documentEditorHotkeys",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/workbenchCanvas.ts",
"import": "@/components/workspace/document/platforms/CoverImagePlaceholder",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/workbenchCanvas.ts",
"import": "@/components/workspace/video/VideoCanvas",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/workbenchCanvas.ts",
"import": "@/components/workspace/video/types",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/workbenchCanvas.ts",
"import": "@/components/workspace/design/DesignCanvas",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/workbenchCanvas.ts",
"import": "@/components/workspace/design/types",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/workbenchUi.ts",
"import": "@/components/workspace/canvas/shared/CanvasBreadcrumbHeader",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/workbenchUi.ts",
"import": "@/components/workspace/layout/LayoutTransition",
"rule": "lib→components"
},
{
"file": "src/lib/workspace/workbenchUi.ts",
"import": "@/components/workspace/layout/StepProgress",
"rule": "lib→components"
},
{
"file": "src/features/agent-app/ui/AgentRunHostDrawerFallback.tsx",
"import": "@/components/agent/chat/components/InlineToolProcessStep",
"rule": "features→components"
},
{
"file": "src/features/agent-app/ui/AgentRunHostDrawerFallback.tsx",
"import": "@/components/agent/chat/components/MarkdownRenderer",
"rule": "features→components"
},
{
"file": "src/features/agent-app/ui/AgentRunHostDrawerFallback.tsx",
"import": "@/components/agent/chat/components/ThinkingBlock",
"rule": "features→components"
},
{
"file": "src/features/agent-app/ui/AgentRunHostDrawerProjectionInput.ts",
"import": "@/components/agent/chat/utils/toolDisplayInfo",
"rule": "features→components"
},
{
"file": "src/features/agent-app/ui/AgentRunHostDrawerProjectionInput.ts",
"import": "@/components/agent/chat/utils/toolProcessSummary",
"rule": "features→components"
},
{
"file": "src/features/capability-drafts/components/WorkspaceRegisteredSkillsPanel.tsx",
"import": "@/components/agent/chat/projection/automationJobAgentUiProjection",
"rule": "features→components"
},
{
"file": "src/features/capability-drafts/components/WorkspaceRegisteredSkillsPanel.tsx",
"import": "@/components/ui/button",
"rule": "features→components"
},
{
"file": "src/features/capability-drafts/workspaceSkillAgentAutomationDraft.ts",
"import": "@/components/settings-v2/system/automation/AutomationJobDialog",
"rule": "features→components"
},
{
"file": "src/features/knowledge/KnowledgePage.tsx",
"import": "@/components/projects/ProjectSelector",
"rule": "features→components"
},
{
"file": "src/features/resource-manager/TextResourceRenderer.tsx",
"import": "@/components/agent/chat/components/MarkdownRenderer",
"rule": "features→components"
}
]
}