mirror of
https://github.com/aiclientproxy/proxycast.git
synced 2026-09-19 01:27:55 +08:00
R-31:修复 1 处 lib→components 依赖违例 - 删除 src/lib/workspace/workbenchWorkflow.ts(空 re-export 文件) - AgentChatWorkspace.tsx 改为直接 import from @/components/workspace/hooks/useWorkflow - baseline 从 47 → 46
244 lines
8.1 KiB
JSON
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"
|
|
}
|
|
]
|
|
}
|