diff --git a/apps/desktop/renderer-architecture.json b/apps/desktop/renderer-architecture.json index e54ddacfd2..52bcf935d4 100644 --- a/apps/desktop/renderer-architecture.json +++ b/apps/desktop/renderer-architecture.json @@ -293,22 +293,19 @@ "legacyAppShell": { "files": { "src/renderer/app-shell-app-update.ts": { - "importDeclarations": 2, + "importDeclarations": 0, "bridgePaths": {}, "environmentCapabilities": {}, "hookCalls": {}, "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "../preload/bridge-contract.js": 1, - "@maka/ui": 1 - }, - "importSpecifiers": 2, + "dependencyPaths": {}, + "importSpecifiers": 0, "nonTriviaTokens": 92 }, "src/renderer/app-shell-chat-actions.ts": { - "importDeclarations": 26, + "importDeclarations": 9, "bridgePaths": { "window.maka.newTasks.create": 1, "window.maka.sessions.remove": 1, @@ -324,33 +321,17 @@ "createAppShellChatActions" ], "dependencyPaths": { - "../preload/bridge-contract.js": 2, "./app-shell-copy.js": 1, - "./app-shell-session-ui-state.js": 1, "./attachment-preflight.js": 1, "./composer-attachments.js": 1, - "./desktop-transcript-range-store.js": 1, "./locales/shell-copy.js": 1, "./model-connection-errors.js": 1, - "./session-message-settlement.js": 1, - "./session-workspace-actions.js": 1, "./session-workspace-errors.js": 1, "./skill-invocation-feedback.js": 1, - "@maka/core/collaboration": 1, - "@maka/core/events": 2, - "@maka/core/model-thinking": 1, - "@maka/core/orchestration": 1, - "@maka/core/runtime-inputs": 1, - "@maka/core/sandbox-boundary": 1, - "@maka/core/session": 1, "@maka/core/session-name": 1, - "@maka/core/settings": 1, - "@maka/core/ui-locale": 1, - "@maka/core/user-question": 1, - "@maka/runtime/skill-invocation": 1, "@maka/ui": 1 }, - "importSpecifiers": 39, + "importSpecifiers": 16, "nonTriviaTokens": 4278 }, "src/renderer/app-shell-chrome-actions.tsx": { @@ -374,7 +355,7 @@ "nonTriviaTokens": 408 }, "src/renderer/app-shell-command-actions.ts": { - "importDeclarations": 16, + "importDeclarations": 7, "bridgePaths": { "window.maka.connections.setDefault": 1, "window.maka.connections.test": 1, @@ -393,28 +374,19 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/diagnostics-contract.js": 1, "./app-shell-copy.js": 1, - "./application/contracts/session-start-mode.js": 1, "./command-palette-commands.js": 1, - "./command-palette-types.js": 1, "./conversation-markdown.js": 1, "./default-runtime-host-operation.js": 1, "./locales/settings-test-result-copy.js": 1, "./locales/shell-copy.js": 1, - "@maka/core/llm-connections": 1, - "@maka/core/permission": 1, - "@maka/core/session": 1, - "@maka/core/settings": 1, - "@maka/core/ui-locale": 1, - "@maka/ui": 1, "react": 1 }, - "importSpecifiers": 22, + "importSpecifiers": 11, "nonTriviaTokens": 2307 }, "src/renderer/app-shell-context-compaction.ts": { - "importDeclarations": 4, + "importDeclarations": 1, "bridgePaths": {}, "environmentCapabilities": {}, "hookCalls": {}, @@ -422,16 +394,13 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./locales/shell-copy.js": 1, - "@maka/core/events": 1, - "@maka/core/ui-locale": 1, - "@maka/runtime-host/protocol": 1 + "./locales/shell-copy.js": 1 }, - "importSpecifiers": 4, + "importSpecifiers": 1, "nonTriviaTokens": 612 }, "src/renderer/app-shell-copy.ts": { - "importDeclarations": 5, + "importDeclarations": 2, "bridgePaths": {}, "environmentCapabilities": {}, "hookCalls": {}, @@ -440,30 +409,25 @@ "actionFactories": [], "dependencyPaths": { "./locales/shell-copy.js": 1, - "@maka/core/llm-connections": 1, - "@maka/core/redaction": 1, - "@maka/core/text-file-import": 1, - "@maka/core/ui-locale": 1 + "@maka/core/redaction": 1 }, - "importSpecifiers": 6, + "importSpecifiers": 3, "nonTriviaTokens": 515 }, "src/renderer/app-shell-detail-panel.tsx": { - "importDeclarations": 1, + "importDeclarations": 0, "bridgePaths": {}, "environmentCapabilities": {}, "hookCalls": {}, "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "react": 1 - }, - "importSpecifiers": 1, + "dependencyPaths": {}, + "importSpecifiers": 0, "nonTriviaTokens": 87 }, "src/renderer/app-shell-e2e-fixture.ts": { - "importDeclarations": 6, + "importDeclarations": 1, "bridgePaths": { "window.maka.e2eFixture.getState": 1 }, @@ -477,18 +441,13 @@ "createAppShellE2eFixtureActions" ], "dependencyPaths": { - "./features/workbar": 1, - "./theme": 1, - "@maka/core/settings": 1, - "@maka/core/ui-locale": 1, - "@maka/ui": 1, - "react": 1 + "./theme": 1 }, - "importSpecifiers": 8, + "importSpecifiers": 1, "nonTriviaTokens": 672 }, "src/renderer/app-shell-effects.ts": { - "importDeclarations": 23, + "importDeclarations": 13, "bridgePaths": { "window.maka.app.info": 1, "window.maka.appWindow.subscribeCommand": 1, @@ -524,33 +483,25 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/bridge-contract.js": 1, "../shared/runtime-host-identity.js": 1, "./app-shell-copy": 1, "./browser-storage": 1, "./desktop-transcript-range-store.js": 1, "./locales/conversation-copy.js": 1, - "./nav-selection.js": 1, "./session-event-health": 1, "./shell-run-update-state.js": 1, "./theme": 1, "./titlebar-modal-sync": 1, "@astryxdesign/core/hooks": 1, - "@maka/core/connections": 1, - "@maka/core/events": 2, "@maka/core/redaction": 1, - "@maka/core/session": 1, - "@maka/core/session-event-health": 2, - "@maka/core/settings": 1, - "@maka/core/ui-locale": 1, - "@maka/ui": 1, + "@maka/core/session-event-health": 1, "react": 1 }, - "importSpecifiers": 39, + "importSpecifiers": 22, "nonTriviaTokens": 3836 }, "src/renderer/app-shell-overlays.tsx": { - "importDeclarations": 14, + "importDeclarations": 8, "bridgePaths": {}, "environmentCapabilities": { "window": 2, @@ -568,27 +519,21 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/bridge-contract.js": 1, "./app-shell-command-actions": 1, "./command-palette": 1, "./keyboard-help": 1, "./locales/shell-remaining-copy.js": 1, "./settings/settings-modal": 1, - "./settings/tasks-settings-page": 1, - "./settings/ui-locale-update-gate": 1, "@astryxdesign/core/hooks": 1, "@astryxdesign/core/Spinner": 1, - "@maka/core/llm-connections": 1, - "@maka/core/settings": 1, - "@maka/core/ui-locale": 1, "@maka/ui": 1, "react": 1 }, - "importSpecifiers": 22, + "importSpecifiers": 12, "nonTriviaTokens": 977 }, "src/renderer/app-shell-project-actions.ts": { - "importDeclarations": 9, + "importDeclarations": 5, "bridgePaths": { "window.maka.app.openPath": 4, "window.maka.app.resolveProjectGitInfo": 1, @@ -608,21 +553,17 @@ "createAppShellProjectActions" ], "dependencyPaths": { - "../preload/bridge-contract.js": 1, "./app-shell-copy": 1, "./default-runtime-host-operation.js": 1, "./locales/shell-copy.js": 1, "./open-path": 1, - "./session-workspace-errors": 1, - "@maka/core/project": 1, - "@maka/core/ui-locale": 1, - "react": 1 + "./session-workspace-errors": 1 }, - "importSpecifiers": 15, + "importSpecifiers": 9, "nonTriviaTokens": 2284 }, "src/renderer/app-shell-revision-actions.ts": { - "importDeclarations": 11, + "importDeclarations": 6, "bridgePaths": { "window.maka.sessions.abandonSessionCopy": 2, "window.maka.sessions.reviseBeforeTurn": 1 @@ -635,22 +576,18 @@ "createAppShellRevisionActions" ], "dependencyPaths": { - "../preload/bridge-contract.js": 1, "./locales/conversation-copy.js": 1, "./locales/shell-copy.js": 1, "./session-copy-attempt.js": 1, "./session-message-settlement.js": 1, - "./session-workspace-actions.js": 1, "./session-workspace-errors.js": 1, - "@maka/core/session": 2, - "@maka/core/ui-locale": 1, - "@maka/ui": 1 + "@maka/core/session": 1 }, - "importSpecifiers": 17, + "importSpecifiers": 10, "nonTriviaTokens": 2316 }, "src/renderer/app-shell-session-events.ts": { - "importDeclarations": 8, + "importDeclarations": 3, "bridgePaths": {}, "environmentCapabilities": { "requestAnimationFrame": 1, @@ -664,20 +601,15 @@ "createAppShellSessionEventHandlers" ], "dependencyPaths": { - "./app-shell-chat-actions.js": 1, - "./app-shell-session-ui-state.js": 1, "./locales/conversation-copy.js": 1, "./model-connection-errors.js": 1, - "@maka/core/events": 1, - "@maka/core/session": 1, - "@maka/core/ui-locale": 1, "@maka/ui": 1 }, - "importSpecifiers": 21, + "importSpecifiers": 12, "nonTriviaTokens": 2974 }, "src/renderer/app-shell-session-start-actions.ts": { - "importDeclarations": 7, + "importDeclarations": 3, "bridgePaths": { "window.maka.newTasks.create": 1, "window.maka.onboarding.setMilestone": 1 @@ -690,15 +622,11 @@ "createAppShellSessionStartActions" ], "dependencyPaths": { - "../preload/bridge-contract.js": 1, - "./application/contracts/session-start-mode.js": 1, "./locales/shell-copy.js": 1, "./model-connection-errors.js": 1, - "./session-workspace-errors.js": 1, - "@maka/core/ui-locale": 1, - "@maka/ui": 1 + "./session-workspace-errors.js": 1 }, - "importSpecifiers": 11, + "importSpecifiers": 7, "nonTriviaTokens": 650 }, "src/renderer/app-shell-session-ui-state.ts": { @@ -716,7 +644,7 @@ "nonTriviaTokens": 7 }, "src/renderer/app-shell-stop-action.ts": { - "importDeclarations": 4, + "importDeclarations": 2, "bridgePaths": { "window.maka.sessions.stop": 1 }, @@ -728,16 +656,14 @@ "createAppShellStopAction" ], "dependencyPaths": { - "./app-shell-session-ui-state.js": 1, "./locales/conversation-copy.js": 1, - "./locales/shell-copy.js": 1, - "@maka/core/ui-locale": 1 + "./locales/shell-copy.js": 1 }, - "importSpecifiers": 4, + "importSpecifiers": 2, "nonTriviaTokens": 302 }, "src/renderer/app-shell-turn-actions.ts": { - "importDeclarations": 9, + "importDeclarations": 4, "bridgePaths": { "window.maka.sessions.branchFromTurn": 1, "window.maka.sessions.regenerateTurn": 1 @@ -750,21 +676,16 @@ "createAppShellTurnActions" ], "dependencyPaths": { - "../preload/bridge-contract.js": 1, "./locales/conversation-copy.js": 1, "./locales/shell-copy.js": 1, "./session-copy-attempt.js": 1, - "./session-workspace-actions.js": 1, - "./session-workspace-errors.js": 1, - "@maka/core/session": 1, - "@maka/core/ui-locale": 1, - "@maka/ui": 1 + "./session-workspace-errors.js": 1 }, - "importSpecifiers": 10, + "importSpecifiers": 5, "nonTriviaTokens": 650 }, "src/renderer/app-shell-turn-view-model.ts": { - "importDeclarations": 7, + "importDeclarations": 6, "bridgePaths": {}, "environmentCapabilities": {}, "hookCalls": { @@ -780,15 +701,14 @@ "./interrupted-resume.js": 1, "./session-status-presentation.js": 1, "./turn-footer-actions.js": 1, - "@maka/core/ui-locale": 1, "@maka/ui": 1, "react": 1 }, - "importSpecifiers": 18, + "importSpecifiers": 10, "nonTriviaTokens": 1410 }, "src/renderer/app-shell.tsx": { - "importDeclarations": 103, + "importDeclarations": 92, "bridgePaths": { "window.maka.app.installUpdate": 1, "window.maka.app.retryUpdateDownload": 1, @@ -878,13 +798,11 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/bridge-contract.js": 1, "../preload/transcript-contract.js": 1, "./agent-graph-panel": 1, "./app-shell-app-update": 1, "./app-shell-chat-actions": 1, "./app-shell-chrome-actions": 1, - "./app-shell-command-actions": 1, "./app-shell-context-compaction": 1, "./app-shell-detail-panel": 1, "./app-shell-e2e-fixture": 1, @@ -934,7 +852,6 @@ "./settings/provider-brand-marks": 1, "./settings/provider-display": 1, "./settings/runtime-host-ssh-terminal-dialog.js": 1, - "./settings/tasks-settings-page": 1, "./stale-sessions": 1, "./use-active-execution-boundary": 1, "./use-app-shell-composer-quotes": 1, @@ -965,25 +882,20 @@ "./workspace-readiness-recovery": 1, "@astryxdesign/core/AppShell": 1, "@astryxdesign/core/Button": 1, - "@maka/core/connections": 1, - "@maka/core/events": 1, "@maka/core/onboarding-milestone": 1, - "@maka/core/orchestration": 1, - "@maka/core/project": 1, - "@maka/core/session": 2, + "@maka/core/session": 1, "@maka/core/session-revisions": 1, - "@maka/core/settings": 1, - "@maka/core/slash-command-catalog": 2, - "@maka/core/ui-locale": 2, + "@maka/core/slash-command-catalog": 1, + "@maka/core/ui-locale": 1, "@maka/ui": 1, "@maka/ui/icons": 1, "react": 1 }, - "importSpecifiers": 184, + "importSpecifiers": 150, "nonTriviaTokens": 15692 }, "src/renderer/use-app-shell-composer-quotes.ts": { - "importDeclarations": 3, + "importDeclarations": 2, "bridgePaths": {}, "environmentCapabilities": {}, "hookCalls": { @@ -994,14 +906,13 @@ "actionFactories": [], "dependencyPaths": { "./pending-items.js": 1, - "@maka/core/events": 1, "react": 1 }, - "importSpecifiers": 7, + "importSpecifiers": 5, "nonTriviaTokens": 360 }, "src/renderer/use-app-shell-session-list.ts": { - "importDeclarations": 11, + "importDeclarations": 10, "bridgePaths": { "window.maka.sessions.list": 1 }, @@ -1015,7 +926,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/bridge-contract.js": 1, "./live-turn-snapshot.js": 1, "./locales/conversation-copy.js": 1, "./locales/shell-copy.js": 1, @@ -1027,11 +937,11 @@ "@maka/ui": 1, "react": 1 }, - "importSpecifiers": 17, + "importSpecifiers": 13, "nonTriviaTokens": 581 }, "src/renderer/use-app-shell-session-ui-reads.ts": { - "importDeclarations": 3, + "importDeclarations": 2, "bridgePaths": {}, "environmentCapabilities": {}, "hookCalls": { @@ -1041,15 +951,14 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./app-shell-session-ui-state.js": 1, "./live-turn-snapshot.js": 1, "./use-external-store-selector.js": 1 }, - "importSpecifiers": 7, + "importSpecifiers": 5, "nonTriviaTokens": 322 }, "src/renderer/use-app-shell-session-workspace.ts": { - "importDeclarations": 11, + "importDeclarations": 8, "bridgePaths": {}, "environmentCapabilities": {}, "hookCalls": { @@ -1066,17 +975,14 @@ "dependencyPaths": { "./app-shell-session-ui-state.js": 1, "./bootstrap-selection-lease.js": 1, - "./desktop-transcript-range-store.js": 1, "./new-task-reload-intent.js": 1, "./session-catalog-state.js": 1, "./session-workspace-actions.js": 1, "./use-app-shell-session-list.js": 1, "./use-external-store-selector.js": 1, - "@maka/core/session": 1, - "@maka/ui": 1, "react": 1 }, - "importSpecifiers": 14, + "importSpecifiers": 10, "nonTriviaTokens": 480 } }, @@ -1098,8 +1004,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../shared/runtime-host-identity.js": 1, - "@maka/runtime-host/protocol": 1 + "../shared/runtime-host-identity.js": 1 } }, "src/preload/external-session-import-result.ts": { @@ -1109,9 +1014,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/session": 1 - } + "dependencyPaths": {} }, "src/preload/runtime-host-renderer-operations.ts": { "bridgePaths": {}, @@ -1120,9 +1023,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/runtime-host/protocol": 1 - } + "dependencyPaths": {} }, "src/preload/transcript-contract.ts": { "bridgePaths": {}, @@ -1166,10 +1067,6 @@ "@astryxdesign/core/Button": 1, "@astryxdesign/core/EmptyState": 1, "@astryxdesign/core/Spinner": 1, - "@maka/core/ui-locale": 1, - "@maka/runtime-host/client": 1, - "@maka/runtime-host/protocol": 1, - "@maka/runtime/stream-graph-read-model": 1, "@maka/ui": 1, "@maka/ui/icons": 1, "react": 1 @@ -1191,9 +1088,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "../preload/bridge-contract.js": 1 - } + "dependencyPaths": {} }, "src/renderer/astryx-theme/type-scale.ts": { "bridgePaths": {}, @@ -1213,8 +1108,7 @@ "actionFactories": [], "dependencyPaths": { "./locales/conversation-copy.js": 1, - "@maka/core/attachments": 1, - "@maka/core/ui-locale": 1 + "@maka/core/attachments": 1 } }, "src/renderer/bootstrap-selection-lease.ts": { @@ -1252,7 +1146,7 @@ "dependencyPaths": { "./composer-mentions.js": 1, "./new-task-reload-intent.js": 1, - "@maka/ui": 2, + "@maka/ui": 1, "react": 1 } }, @@ -1269,22 +1163,15 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./app-shell-session-ui-state": 1, "./chat-recovery-notice": 1, "./locales/conversation-copy": 1, "./locales/shell-copy": 1, "./onboarding-hero": 1, - "./task-readiness-notice": 1, "./use-app-shell-session-ui-reads": 1, "./use-deep-research-run": 1, "./use-external-store-selector": 1, - "./use-shell-chat-model": 1, - "./workspace-readiness-recovery": 1, "@astryxdesign/core": 1, "@maka/core/deep-research": 1, - "@maka/core/llm-connections": 1, - "@maka/core/onboarding": 1, - "@maka/core/settings": 1, "@maka/ui": 1, "react": 1 } @@ -1297,9 +1184,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./use-shell-chat-model": 1, - "@maka/ui": 1, - "react": 1 + "@maka/ui": 1 } }, "src/renderer/command-palette-commands.ts": { @@ -1310,16 +1195,9 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./command-palette-types.js": 1, "./locales/shell-copy.js": 1, "./settings/settings-nav.js": 1, - "@maka/core/llm-connections": 1, - "@maka/core/permission": 1, "@maka/core/provider-registry": 1, - "@maka/core/session": 1, - "@maka/core/settings": 1, - "@maka/core/ui-locale": 1, - "@maka/ui": 1, "@maka/ui/icons": 1 } }, @@ -1330,9 +1208,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/ui/icons": 1 - } + "dependencyPaths": {} }, "src/renderer/command-palette.tsx": { "bridgePaths": {}, @@ -1351,7 +1227,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./command-palette-types": 2, "./locales/shell-copy": 1, "@astryxdesign/core/EmptyState": 1, "@astryxdesign/core/hooks": 1, @@ -1368,9 +1243,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/events": 1 - } + "dependencyPaths": {} }, "src/renderer/composer-defaults.ts": { "bridgePaths": {}, @@ -1402,9 +1275,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/bridge-contract.js": 1, - "@maka/core/settings": 1, - "@maka/runtime/skill-invocation": 1, "react": 1 } }, @@ -1417,8 +1287,7 @@ "actionFactories": [], "dependencyPaths": { "./locales/shell-remaining-copy.js": 1, - "@maka/core/session": 2, - "@maka/core/ui-locale": 1, + "@maka/core/session": 1, "@maka/ui": 1 } }, @@ -1429,10 +1298,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/pet": 1, - "@maka/core/session": 1 - } + "dependencyPaths": {} }, "src/renderer/custom-pet-companion.tsx": { "bridgePaths": { @@ -1474,9 +1340,8 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "@maka/core/daily-review": 2, - "@maka/core/redaction": 1, - "@maka/core/ui-locale": 1 + "@maka/core/daily-review": 1, + "@maka/core/redaction": 1 } }, "src/renderer/default-runtime-host-operation.ts": { @@ -1488,9 +1353,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "../preload/bridge-contract.js": 1 - } + "dependencyPaths": {} }, "src/renderer/derive-turn-lineage-badges.ts": { "bridgePaths": {}, @@ -1500,9 +1363,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./locales/conversation-copy.js": 1, - "@maka/core/ui-locale": 1, - "@maka/ui": 1 + "./locales/conversation-copy.js": 1 } }, "src/renderer/desktop-execution-boundary-surface.ts": { @@ -1513,8 +1374,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "@maka/core/permission": 1, - "@maka/core/sandbox-boundary": 2 + "@maka/core/sandbox-boundary": 1 } }, "src/renderer/desktop-slash-command.ts": { @@ -1541,7 +1401,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/transcript-contract.js": 1, "../shared/desktop-session-projection.js": 1, "../shared/runtime-host-identity.js": 1, "@maka/core/persisted-value": 1, @@ -1575,7 +1434,6 @@ "dependencyPaths": { "./locales/shell-copy.js": 1, "@maka/core/diagnostic-log": 1, - "@maka/core/ui-locale": 1, "@maka/ui": 1, "@maka/ui/icons": 1, "react": 1 @@ -1588,9 +1446,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/events": 1 - } + "dependencyPaths": {} }, "src/renderer/interrupted-resume.ts": { "bridgePaths": {}, @@ -1644,10 +1500,8 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./app-shell-session-ui-state": 1, "./use-app-shell-session-ui-reads": 1, "./use-external-store-selector": 1, - "@maka/core/session": 1, "react": 1 } }, @@ -1659,9 +1513,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./model-wait-state.js": 1, - "./session-event-health.js": 1, - "@maka/ui": 1 + "./session-event-health.js": 1 } }, "src/renderer/local-memory-digest.ts": { @@ -1674,9 +1526,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/local-memory": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/artifact-copy.ts": { "bridgePaths": {}, @@ -1685,9 +1535,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/browser-copy.ts": { "bridgePaths": {}, @@ -1696,9 +1544,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/conversation-copy.ts": { "bridgePaths": {}, @@ -1707,12 +1553,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/connection-readiness": 1, - "@maka/core/model-call-attempt": 1, - "@maka/core/session-send-projection": 1, - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/external-session-import-copy.ts": { "bridgePaths": {}, @@ -1721,9 +1562,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/mcp-copy.ts": { "bridgePaths": {}, @@ -1732,9 +1571,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/onboarding-copy.ts": { "bridgePaths": {}, @@ -1743,11 +1580,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "../onboarding-hero-copy.js": 1, - "@maka/core/onboarding": 1, - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/permission-center-copy.ts": { "bridgePaths": {}, @@ -1756,11 +1589,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/capabilities": 1, - "@maka/core/ui-locale": 1, - "@maka/ui": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/plan-mode-copy.ts": { "bridgePaths": {}, @@ -1769,10 +1598,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/plan": 1, - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/session-collaboration-copy.ts": { "bridgePaths": {}, @@ -1781,9 +1607,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/settings-bot-copy.ts": { "bridgePaths": {}, @@ -1792,11 +1616,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/bot-chat-settings": 1, - "@maka/core/ui-locale": 1, - "@maka/ui": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/settings-daily-review-copy.ts": { "bridgePaths": {}, @@ -1805,9 +1625,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/settings-data-copy.ts": { "bridgePaths": {}, @@ -1816,10 +1634,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/ui-locale": 1, - "@maka/storage/config-transfer": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/settings-health-copy.ts": { "bridgePaths": {}, @@ -1828,11 +1643,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/health": 1, - "@maka/core/ui-locale": 1, - "@maka/ui": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/settings-memory-copy.ts": { "bridgePaths": {}, @@ -1841,10 +1652,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/local-memory": 1, - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/settings-navigation-copy.ts": { "bridgePaths": {}, @@ -1853,11 +1661,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "../settings/nav-group-summary.js": 1, - "@maka/core/settings": 1, - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/settings-preferences-copy.ts": { "bridgePaths": {}, @@ -1866,10 +1670,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/settings": 1, - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/settings-projects-copy.ts": { "bridgePaths": {}, @@ -1878,11 +1679,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "../../preload/bridge-contract.js": 2, - "@maka/core/ui-locale": 1, - "@maka/runtime-host/operator": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/settings-shared-copy.ts": { "bridgePaths": {}, @@ -1891,9 +1688,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/settings-subagents-copy.ts": { "bridgePaths": {}, @@ -1902,11 +1697,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/model-thinking": 1, - "@maka/core/subagent-settings": 1, - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/settings-tasks-copy.ts": { "bridgePaths": {}, @@ -1915,9 +1706,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/settings-test-result-copy.ts": { "bridgePaths": {}, @@ -1926,10 +1715,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/settings": 1, - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/settings-usage-copy.ts": { "bridgePaths": {}, @@ -1938,9 +1724,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/locales/settings-web-search-copy.ts": { "bridgePaths": {}, @@ -1948,11 +1732,8 @@ "hookCalls": {}, "lifecycleMethods": {}, "unresolvedDependencies": 0, - "actionFactories": [], - "dependencyPaths": { - "@maka/core/ui-locale": 1, - "@maka/core/web-search": 1 - } + "actionFactories": [], + "dependencyPaths": {} }, "src/renderer/locales/shell-copy.ts": { "bridgePaths": {}, @@ -1962,12 +1743,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "@maka/core/goal": 1, - "@maka/core/permission": 1, - "@maka/core/redaction": 1, - "@maka/core/settings": 1, - "@maka/core/slash-command-catalog": 1, - "@maka/core/ui-locale": 1 + "@maka/core/redaction": 1 } }, "src/renderer/locales/shell-remaining-copy.ts": { @@ -1977,9 +1753,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/mcp-brand-contrast.ts": { "bridgePaths": {}, @@ -1999,11 +1773,8 @@ "actionFactories": [], "dependencyPaths": { "./mcp-brand-contrast.js": 1, - "./mcp-catalog": 1, "@ant-design/icons-svg/es/asn/DingtalkOutlined.js": 1, - "@ant-design/icons-svg/es/types.js": 1, - "react": 1, - "simple-icons": 2 + "simple-icons": 1 } }, "src/renderer/mcp-catalog.ts": { @@ -2013,10 +1784,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/mcp": 1, - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/mcp-command-line.ts": { "bridgePaths": {}, @@ -2046,9 +1814,8 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./locales/mcp-copy.js": 1, "./mcp-command-line.js": 1, - "@maka/core/mcp": 2 + "@maka/core/mcp": 1 } }, "src/renderer/mcp-page.tsx": { @@ -2094,7 +1861,7 @@ "@astryxdesign/core/Dialog": 1, "@astryxdesign/core/Layout": 1, "@astryxdesign/core/MetadataList": 1, - "@maka/core/mcp": 2, + "@maka/core/mcp": 1, "@maka/ui": 1, "@maka/ui/icons": 1, "react": 1 @@ -2109,9 +1876,8 @@ "actionFactories": [], "dependencyPaths": { "./locales/shell-remaining-copy.js": 1, - "@maka/core/llm-connections": 2, - "@maka/core/model-catalog": 1, - "@maka/core/ui-locale": 1 + "@maka/core/llm-connections": 1, + "@maka/core/model-catalog": 1 } }, "src/renderer/model-connection-errors.ts": { @@ -2125,10 +1891,7 @@ "./application/contracts/connection-error-cleaner.js": 1, "./locales/conversation-copy.js": 1, "./locales/shell-copy.js": 1, - "./session-error-presentation.js": 1, - "@maka/core/connection-readiness": 1, - "@maka/core/events": 1, - "@maka/core/ui-locale": 1 + "./session-error-presentation.js": 1 } }, "src/renderer/model-wait-state.ts": { @@ -2148,8 +1911,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./browser-storage.js": 1, - "@maka/ui": 1 + "./browser-storage.js": 1 } }, "src/renderer/new-task-reload-intent.ts": { @@ -2180,9 +1942,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./locales/onboarding-copy.js": 1, - "@maka/core/onboarding": 1, - "@maka/core/ui-locale": 1 + "./locales/onboarding-copy.js": 1 } }, "src/renderer/onboarding-hero.tsx": { @@ -2200,12 +1960,8 @@ "./onboarding-provider-types": 1, "./settings/provider-display": 1, "@astryxdesign/core": 1, - "@maka/core/llm-connections": 1, - "@maka/core/onboarding": 1, - "@maka/core/settings": 1, "@maka/ui": 1, - "@maka/ui/icons": 1, - "react": 1 + "@maka/ui/icons": 1 } }, "src/renderer/onboarding-provider-types.ts": { @@ -2215,9 +1971,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/llm-connections": 1 - } + "dependencyPaths": {} }, "src/renderer/open-path.ts": { "bridgePaths": {}, @@ -2227,8 +1981,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./locales/shell-copy.js": 1, - "@maka/core/ui-locale": 1 + "./locales/shell-copy.js": 1 } }, "src/renderer/pending-items.ts": { @@ -2247,10 +2000,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/permission": 1, - "@maka/core/session": 1 - } + "dependencyPaths": {} }, "src/renderer/plan-mode-panel.tsx": { "bridgePaths": { @@ -2277,9 +2027,6 @@ "./locales/plan-mode-copy.js": 1, "@astryxdesign/core/Banner": 1, "@astryxdesign/core/Collapsible": 1, - "@maka/core/events": 1, - "@maka/core/plan": 1, - "@maka/core/session": 1, "@maka/ui": 1, "react": 1 } @@ -2313,7 +2060,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/bridge-contract.js": 1, "./locales/shell-copy.js": 1, "@astryxdesign/core/Button": 1, "@astryxdesign/core/Dialog": 1, @@ -2321,7 +2067,6 @@ "@astryxdesign/core/Layout": 1, "@astryxdesign/core/Stack": 1, "@astryxdesign/core/Text": 1, - "@maka/core/project": 1, "@maka/ui": 1, "@maka/ui/icons": 1, "react": 1 @@ -2352,7 +2097,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/bridge-contract.js": 1, "./observable-state.js": 1, "react": 1 } @@ -2387,7 +2131,6 @@ "@astryxdesign/core": 1, "@astryxdesign/core/Dialog": 1, "@astryxdesign/core/Layout": 1, - "@maka/runtime-host/protocol": 1, "@maka/ui": 1, "react": 1 } @@ -2411,8 +2154,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./locales/conversation-copy.js": 1, - "@maka/core/ui-locale": 1 + "./locales/conversation-copy.js": 1 } }, "src/renderer/session-event-health.ts": { @@ -2423,10 +2165,8 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "@maka/core/session": 1, - "@maka/core/session-event-health": 2, - "@maka/core/tool-result-status": 1, - "@maka/ui": 1 + "@maka/core/session-event-health": 1, + "@maka/core/tool-result-status": 1 } }, "src/renderer/session-health-notice.ts": { @@ -2437,10 +2177,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./locales/conversation-copy.js": 1, - "@maka/core/llm-connections": 1, - "@maka/core/session-send-projection": 1, - "@maka/core/ui-locale": 1 + "./locales/conversation-copy.js": 1 } }, "src/renderer/session-message-settlement.ts": { @@ -2456,9 +2193,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/bridge-contract.js": 1, - "./desktop-transcript-range-store.js": 1, - "@maka/core/session": 1 + "./desktop-transcript-range-store.js": 1 } }, "src/renderer/session-read-state.ts": { @@ -2468,9 +2203,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/session": 1 - } + "dependencyPaths": {} }, "src/renderer/session-status-presentation.ts": { "bridgePaths": {}, @@ -2482,9 +2215,7 @@ "dependencyPaths": { "./locales/conversation-copy.js": 1, "./session-error-presentation.js": 1, - "@maka/core/sandbox-boundary": 1, - "@maka/core/session": 1, - "@maka/core/ui-locale": 1 + "@maka/core/sandbox-boundary": 1 } }, "src/renderer/session-trace-refresh.ts": { @@ -2494,9 +2225,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/events": 1 - } + "dependencyPaths": {} }, "src/renderer/session-workspace-actions.ts": { "bridgePaths": { @@ -2508,12 +2237,9 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./desktop-transcript-range-store.js": 1, "./new-task-reload-intent.js": 1, "./transient-message-projection.js": 1, - "@maka/core/session": 1, - "@maka/runtime-host/protocol": 1, - "@maka/ui": 1 + "@maka/runtime-host/protocol": 1 } }, "src/renderer/session-workspace-errors.ts": { @@ -2524,9 +2250,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./locales/shell-copy.js": 1, - "@maka/core/ui-locale": 1, - "@maka/ui": 1 + "./locales/shell-copy.js": 1 } }, "src/renderer/settings/about-settings-page.tsx": { @@ -2550,7 +2274,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../../preload/bridge-contract.js": 1, "../default-runtime-host-operation.js": 1, "../locales/settings-preferences-copy.js": 1, "./about-update-status.js": 1, @@ -2571,10 +2294,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "../../preload/bridge-contract.js": 1, - "../locales/settings-preferences-copy.js": 1 - } + "dependencyPaths": {} }, "src/renderer/settings/action-guard.ts": { "bridgePaths": {}, @@ -2641,10 +2361,8 @@ "./password-input": 1, "./settings-section": 1, "@astryxdesign/core": 1, - "@maka/core/bot-chat-settings": 1, "@maka/core/bot-onboarding": 1, "@maka/core/settings": 1, - "@maka/runtime/bots": 1, "@maka/ui": 2, "@maka/ui/icons": 1, "react": 1 @@ -2665,12 +2383,9 @@ "./bot-settings-view-model": 1, "./settings-section": 1, "@astryxdesign/core": 1, - "@maka/core/bot-chat-settings": 1, "@maka/core/settings": 1, - "@maka/runtime/bots": 1, "@maka/ui": 2, - "@maka/ui/icons": 1, - "react": 1 + "@maka/ui/icons": 1 } }, "src/renderer/settings/bot-chat-settings-page.tsx": { @@ -2700,10 +2415,6 @@ "./bot-chat-overview": 1, "./bot-chat-shared": 1, "./settings-error-copy": 1, - "@maka/core/bot-chat-settings": 1, - "@maka/core/bot-onboarding": 1, - "@maka/core/settings": 1, - "@maka/runtime/bots": 1, "@maka/ui": 1, "react": 1 } @@ -2717,9 +2428,6 @@ "actionFactories": [], "dependencyPaths": { "../locales/settings-bot-copy": 1, - "@maka/core/bot-chat-settings": 1, - "@maka/core/ui-locale": 1, - "@maka/runtime/bots": 1, "@maka/ui": 1 } }, @@ -2751,7 +2459,6 @@ "@astryxdesign/core": 1, "@astryxdesign/core/Dialog": 1, "@astryxdesign/core/Layout": 1, - "@maka/core/bot-onboarding": 1, "@maka/ui": 1, "@maka/ui/icons": 1, "react": 1 @@ -2765,9 +2472,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "@maka/core/bot-chat-settings": 1, - "@maka/core/bot-events": 1, - "@maka/runtime/bots": 1 + "@maka/core/bot-events": 1 } }, "src/renderer/settings/bot-wechat-login.tsx": { @@ -2794,8 +2499,6 @@ "@astryxdesign/core/Collapsible": 1, "@astryxdesign/core/Dialog": 1, "@astryxdesign/core/Layout": 1, - "@maka/core/bot-chat-settings": 1, - "@maka/runtime/bots": 1, "@maka/ui": 1, "@maka/ui/icons": 1, "react": 1 @@ -2817,9 +2520,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/pet": 1 - } + "dependencyPaths": {} }, "src/renderer/settings/custom-pet-settings-section.tsx": { "bridgePaths": { @@ -2880,8 +2581,6 @@ "./settings-skeleton": 1, "./use-action-guard": 1, "@astryxdesign/core": 1, - "@maka/core/daily-review": 1, - "@maka/core/llm-connections": 1, "@maka/ui": 1, "react": 1 } @@ -2917,7 +2616,6 @@ "./settings-rows": 1, "./settings-section": 1, "./use-action-guard": 1, - "@maka/storage/config-transfer": 1, "@maka/ui": 1, "react": 1 } @@ -2941,7 +2639,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../features/connection-settings": 1, "../features/network-proxy/index.js": 1, "../locales/settings-preferences-copy.js": 1, "../locales/settings-shared-copy.js": 1, @@ -2952,15 +2649,12 @@ "./provider-brand-marks": 1, "./runtime-host-settings-target.js": 1, "./settings-error-copy": 1, - "./settings-resource-state.js": 1, "./settings-section": 1, "./settings-skeleton.js": 1, "./use-action-guard": 1, "./use-optimistic-settings-draft": 1, "@maka/core/chat-model-choice": 1, - "@maka/core/llm-connections": 1, "@maka/core/model-thinking": 1, - "@maka/core/settings": 3, "@maka/ui": 2, "react": 1 } @@ -2987,7 +2681,7 @@ "./settings-skeleton": 1, "./settings-status-summary-filter": 1, "@astryxdesign/core": 1, - "@maka/core/health": 2, + "@maka/core/health": 1, "@maka/ui": 2, "react": 1 } @@ -3014,8 +2708,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../../preload/bridge-contract.js": 1, - "../../preload/external-session-catalog.js": 1, "../locales/external-session-import-copy.js": 1, "../locales/shell-copy.js": 1, "./runtime-host-settings-target.js": 1, @@ -3043,10 +2735,8 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../locales/settings-memory-copy": 1, "./memory-settings-labels": 1, "@astryxdesign/core": 1, - "@maka/core/local-memory": 1, "@maka/ui": 1 } }, @@ -3057,11 +2747,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "../locales/settings-memory-copy": 1, - "@maka/core/local-memory": 1, - "@maka/ui": 1 - } + "dependencyPaths": {} }, "src/renderer/settings/memory-settings-page.tsx": { "bridgePaths": {}, @@ -3082,7 +2768,6 @@ "./memory-settings-sections": 1, "./settings-section": 1, "./use-memory-settings-controller": 1, - "@maka/core/settings": 1, "@maka/ui": 2, "@maka/ui/icons": 1, "react": 1 @@ -3096,7 +2781,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../locales/settings-memory-copy": 1, "./settings-section": 1, "@maka/ui": 1 } @@ -3111,8 +2795,7 @@ "dependencyPaths": { "../locales/settings-memory-copy.js": 1, "./memory-settings-labels.js": 1, - "@maka/core/local-memory": 2, - "@maka/core/settings": 1, + "@maka/core/local-memory": 1, "@maka/ui": 1 } }, @@ -3206,9 +2889,8 @@ "./settings-status-summary-filter": 1, "./use-action-guard": 1, "@astryxdesign/core": 1, - "@maka/core/capabilities": 2, - "@maka/core/ui-locale": 1, - "@maka/ui": 3, + "@maka/core/capabilities": 1, + "@maka/ui": 2, "@maka/ui/icons": 1, "react": 1 } @@ -3240,8 +2922,6 @@ "./settings-section": 1, "./settings-skeleton.js": 1, "@astryxdesign/core": 1, - "@maka/core/settings": 1, - "@maka/core/ui-locale": 1, "@maka/ui": 1, "react": 1 } @@ -3272,7 +2952,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../../preload/bridge-contract.js": 1, "../locales/settings-projects-copy.js": 1, "../locales/settings-shared-copy.js": 1, "../project-path-display.js": 1, @@ -3284,8 +2963,6 @@ "./settings-section": 1, "./use-action-guard": 1, "@astryxdesign/core": 1, - "@maka/core/project": 1, - "@maka/core/settings": 1, "@maka/ui": 1, "@maka/ui/icons": 1, "react": 1 @@ -3313,7 +2990,7 @@ "./use-action-guard": 1, "@astryxdesign/core": 1, "@astryxdesign/core/Collapsible": 1, - "@maka/core/llm-connections": 3, + "@maka/core/llm-connections": 2, "@maka/ui": 1, "react": 1 } @@ -3345,7 +3022,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "@maka/core/llm-connections": 2 + "@maka/core/llm-connections": 1 } }, "src/renderer/settings/provider-brand-marks.tsx": { @@ -3380,8 +3057,6 @@ "../assets/provider-brands/xiaomimimo.svg": 1, "../assets/provider-brands/zai.svg": 1, "../assets/provider-brands/zenmux.svg": 1, - "@maka/core/llm-connections": 1, - "react": 1, "simple-icons": 1 } }, @@ -3440,7 +3115,7 @@ "@astryxdesign/core": 1, "@maka/core/llm-connections": 1, "@maka/core/model-thinking": 1, - "@maka/ui": 2, + "@maka/ui": 1, "react": 1 } }, @@ -3453,10 +3128,7 @@ "actionFactories": [], "dependencyPaths": { "../features/connection-settings/index.js": 1, - "@maka/core/llm-connections": 1, - "@maka/core/provider-registry": 1, - "@maka/core/ui-locale": 1, - "@maka/ui": 1 + "@maka/core/provider-registry": 1 } }, "src/renderer/settings/provider-display-copy.ts": { @@ -3466,10 +3138,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/llm-connections": 1, - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/settings/provider-display.tsx": { "bridgePaths": {}, @@ -3480,8 +3149,7 @@ "actionFactories": [], "dependencyPaths": { "./provider-brand-marks": 1, - "./provider-display-copy": 1, - "@maka/core/llm-connections": 1 + "./provider-display-copy": 1 } }, "src/renderer/settings/provider-enabled-model-manager.tsx": { @@ -3496,7 +3164,6 @@ "dependencyPaths": { "../features/connection-settings": 1, "@astryxdesign/core": 1, - "@maka/core/model-catalog": 1, "@maka/ui": 1 } }, @@ -3527,12 +3194,10 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../../preload/bridge-contract.js": 1, "../features/connection-settings": 1, "./runtime-host-settings-target.js": 1, "./use-oauth-login-flow": 1, "@astryxdesign/core": 1, - "@maka/core/llm-connections": 1, "@maka/ui": 1, "react": 1 } @@ -3555,7 +3220,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../features/connection-settings": 2, + "../features/connection-settings": 1, "./provider-catalog-page": 1, "./provider-connection-detail": 1, "./provider-connection-status": 1, @@ -3566,7 +3231,6 @@ "./settings-route-focus": 1, "./settings-route-header": 1, "@astryxdesign/core": 1, - "@maka/core/llm-connections": 1, "@maka/core/provider-registry": 1, "@maka/ui": 1, "@maka/ui/icons": 1, @@ -3591,9 +3255,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/model-thinking": 1 - } + "dependencyPaths": {} }, "src/renderer/settings/request-customization-editor.tsx": { "bridgePaths": {}, @@ -3605,7 +3267,6 @@ "dependencyPaths": { "./password-input": 1, "@astryxdesign/core": 1, - "@maka/core/llm-connections": 1, "@maka/core/runtime-policy": 1, "@maka/ui": 1, "@maka/ui/icons": 1 @@ -3618,9 +3279,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "react": 1 - } + "dependencyPaths": {} }, "src/renderer/settings/runtime-host-management-dialog.tsx": { "bridgePaths": { @@ -3650,7 +3309,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../../preload/bridge-contract.js": 1, "../../shared/runtime-host-project-directory-policy.js": 1, "../features/runtime-host-management": 1, "../locales/settings-projects-copy.js": 1, @@ -3685,7 +3343,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../../preload/bridge-contract.js": 1, "../../shared/runtime-host-project-directory-policy.js": 1, "../locales/settings-projects-copy.js": 1, "./runtime-host-project-directory-editor.js": 1, @@ -3722,7 +3379,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../../preload/bridge-contract.js": 1, "../features/runtime-host-management": 1, "../features/session-collaboration": 1, "../locales/session-collaboration-copy.js": 1, @@ -3733,7 +3389,6 @@ "./settings-error-copy.js": 1, "./settings-section.js": 1, "@astryxdesign/core": 1, - "@maka/runtime-host/client": 1, "@maka/runtime-host/protocol": 1, "@maka/ui": 1, "@maka/ui/icons": 1, @@ -3748,7 +3403,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../locales/settings-projects-copy.js": 1, "@maka/runtime-host/protocol": 1, "@maka/ui": 1 } @@ -3763,7 +3417,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../../preload/bridge-contract.js": 1, "@maka/ui": 1, "react": 1 } @@ -3790,7 +3443,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../../preload/bridge-contract.js": 1, "../locales/settings-projects-copy.js": 1, "../theme": 1, "@astryxdesign/core/Dialog": 1, @@ -3811,7 +3463,6 @@ "dependencyPaths": { "../locales/settings-shared-copy.js": 1, "@maka/core/redaction": 1, - "@maka/core/ui-locale": 1, "@maka/ui": 1 } }, @@ -3842,15 +3493,9 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../../preload/bridge-contract.js": 1, "../locales/settings-shared-copy": 1, - "./settings-nav": 2, + "./settings-nav": 1, "./settings-surface": 1, - "./tasks-settings-page": 1, - "./ui-locale-update-gate": 1, - "@maka/core/llm-connections": 1, - "@maka/core/settings": 1, - "@maka/core/ui-locale": 1, "@maka/ui": 1, "react": 1 } @@ -3866,10 +3511,7 @@ "../browser-storage.js": 1, "../locales/settings-navigation-copy.js": 1, "./nav-group-summary.js": 1, - "@maka/core/settings": 1, - "@maka/core/ui-locale": 1, - "@maka/ui/icons": 1, - "react": 1 + "@maka/ui/icons": 1 } }, "src/renderer/settings/settings-request-authority.ts": { @@ -3916,8 +3558,7 @@ "actionFactories": [], "dependencyPaths": { "@astryxdesign/core": 1, - "@maka/ui/icons": 1, - "react": 1 + "@maka/ui/icons": 1 } }, "src/renderer/settings/settings-rows.tsx": { @@ -3928,8 +3569,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./settings-section.js": 1, - "react": 1 + "./settings-section.js": 1 } }, "src/renderer/settings/settings-section.tsx": { @@ -3941,8 +3581,7 @@ "actionFactories": [], "dependencyPaths": { "@astryxdesign/core": 1, - "@maka/ui": 1, - "react": 1 + "@maka/ui": 1 } }, "src/renderer/settings/settings-skeleton.tsx": { @@ -3958,8 +3597,7 @@ "../locales/settings-shared-copy.js": 1, "./settings-section.js": 1, "@astryxdesign/core": 1, - "@maka/ui": 1, - "react": 1 + "@maka/ui": 1 } }, "src/renderer/settings/settings-snapshot-cache.ts": { @@ -3969,11 +3607,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "../../preload/bridge-contract.js": 1, - "@maka/core/llm-connections": 1, - "@maka/core/settings": 1 - } + "dependencyPaths": {} }, "src/renderer/settings/settings-status-badge.ts": { "bridgePaths": {}, @@ -4026,7 +3660,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../../preload/bridge-contract.js": 1, "../../shared/settings-ownership.js": 1, "../browser-storage": 1, "../features/connection-settings": 1, @@ -4056,13 +3689,10 @@ "./settings-snapshot-cache.js": 1, "./subagent-settings-page": 1, "./tasks-settings-page": 1, - "./ui-locale-update-gate": 1, "./usage-settings-page": 1, "./web-search-settings-page": 1, "@astryxdesign/core": 1, - "@maka/core/llm-connections": 1, - "@maka/core/settings": 2, - "@maka/core/ui-locale": 1, + "@maka/core/settings": 1, "@maka/ui": 1, "@maka/ui/icons": 1, "react": 1 @@ -4076,10 +3706,8 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./settings-status-badge.js": 1, - "@maka/core/llm-connections": 2, - "@maka/core/provider-registry": 1, - "@maka/core/subagent-settings": 1 + "@maka/core/llm-connections": 1, + "@maka/core/provider-registry": 1 } }, "src/renderer/settings/subagent-settings-page.tsx": { @@ -4110,8 +3738,6 @@ "./subagent-preset-presentation.js": 1, "@astryxdesign/core": 1, "@maka/core/llm-connections": 1, - "@maka/core/model-thinking": 1, - "@maka/core/settings": 1, "@maka/core/subagent-settings": 1, "@maka/ui": 1, "@maka/ui/icons": 1, @@ -4126,8 +3752,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../features/session-navigation/index.js": 1, - "@maka/core/session": 1 + "../features/session-navigation/index.js": 1 } }, "src/renderer/settings/tasks-settings-page.tsx": { @@ -4143,8 +3768,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../../preload/bridge-contract.js": 1, - "../features/session-navigation": 1, "../locales/settings-shared-copy.js": 1, "../locales/settings-tasks-copy.js": 1, "./settings-error-copy": 1, @@ -4153,7 +3776,6 @@ "@astryxdesign/core": 1, "@astryxdesign/core/List": 1, "@astryxdesign/core/TextInput": 1, - "@maka/core/project": 1, "@maka/core/relative-time": 1, "@maka/runtime-host/profile-kind": 1, "@maka/ui": 1, @@ -4168,9 +3790,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/ui-locale": 1 - } + "dependencyPaths": {} }, "src/renderer/settings/usage-settings-page.tsx": { "bridgePaths": {}, @@ -4182,10 +3802,9 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../features/usage": 3, + "../features/usage": 2, "./settings-error-copy": 1, "./settings-section": 1, - "@maka/core/settings": 1, "@maka/ui": 1 } }, @@ -4229,8 +3848,7 @@ "./relay-thinking-bulk": 1, "./runtime-host-settings-target.js": 1, "./use-action-guard": 1, - "./use-oauth-login-flow": 1, - "@maka/core/llm-connections": 3, + "@maka/core/llm-connections": 2, "@maka/core/model-catalog": 1, "@maka/core/model-thinking": 1, "@maka/core/provider-registry": 1, @@ -4279,9 +3897,7 @@ "./runtime-host-settings-target.js": 1, "./settings-error-copy": 1, "./use-action-guard": 1, - "@maka/core/local-memory": 2, - "@maka/core/settings": 1, - "@maka/core/ui-locale": 1, + "@maka/core/local-memory": 1, "@maka/ui": 1, "react": 1 } @@ -4306,7 +3922,6 @@ "./oauth-login-flow-guard": 1, "./runtime-host-settings-target.js": 1, "@maka/core/redaction": 1, - "@maka/core/ui-locale": 1, "@maka/ui": 1, "react": 1 } @@ -4326,7 +3941,7 @@ "dependencyPaths": { "./optimistic-settings-draft-controller": 1, "@maka/ui": 1, - "react": 2 + "react": 1 } }, "src/renderer/settings/web-search-settings-page.tsx": { @@ -4358,8 +3973,7 @@ "./use-action-guard": 1, "@astryxdesign/core": 1, "@maka/core/search": 1, - "@maka/core/settings": 1, - "@maka/core/web-search": 2, + "@maka/core/web-search": 1, "@maka/ui": 2, "react": 1 } @@ -4371,9 +3985,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/session": 1 - } + "dependencyPaths": {} }, "src/renderer/settled-session-transients.ts": { "bridgePaths": {}, @@ -4382,10 +3994,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/session": 1, - "@maka/ui": 1 - } + "dependencyPaths": {} }, "src/renderer/shell-chat-model-selection.ts": { "bridgePaths": {}, @@ -4394,9 +4003,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/chat-model-choice": 1 - } + "dependencyPaths": {} }, "src/renderer/shell-run-update-state.ts": { "bridgePaths": {}, @@ -4406,7 +4013,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "@maka/core/events": 1, "@maka/core/shell-run-result": 1 } }, @@ -4427,9 +4033,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./locales/shell-copy.js": 1, - "@maka/core/ui-locale": 1, - "@maka/runtime/skill-invocation": 1 + "./locales/shell-copy.js": 1 } }, "src/renderer/stale-sessions.ts": { @@ -4439,9 +4043,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/session-send-projection": 1 - } + "dependencyPaths": {} }, "src/renderer/task-readiness-notice.ts": { "bridgePaths": {}, @@ -4514,10 +4116,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/session": 1, - "@maka/ui": 1 - } + "dependencyPaths": {} }, "src/renderer/turn-footer-actions.ts": { "bridgePaths": {}, @@ -4527,9 +4126,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./locales/conversation-copy.js": 1, - "@maka/core/session": 1, - "@maka/core/ui-locale": 1 + "./locales/conversation-copy.js": 1 } }, "src/renderer/use-active-execution-boundary.ts": { @@ -4549,7 +4146,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "@maka/core/sandbox-boundary": 1, "react": 1 } }, @@ -4590,7 +4186,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "@maka/core/deep-research-run": 1, "react": 1 } }, @@ -4658,13 +4253,9 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/bridge-contract.js": 1, "./locales/onboarding-copy.js": 1, - "@maka/core/llm-connections": 1, "@maka/core/onboarding-milestone": 1, "@maka/core/redaction": 1, - "@maka/core/session": 1, - "@maka/core/ui-locale": 1, "@maka/ui": 1, "react": 1 } @@ -4689,13 +4280,9 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/bridge-contract.js": 1, "./app-shell-project-actions": 1, "./default-runtime-host-operation.js": 1, "./use-stable-actions.js": 1, - "@maka/core/project": 1, - "@maka/core/ui-locale": 1, - "@maka/runtime-host/profile-kind": 1, "react": 1 } }, @@ -4713,8 +4300,6 @@ "actionFactories": [], "dependencyPaths": { "./browser-storage": 1, - "@maka/core/llm-connections": 1, - "@maka/core/settings": 1, "react": 1 } }, @@ -4735,9 +4320,7 @@ "./locales/shell-copy": 1, "./settings/ui-locale-update-gate": 1, "./theme": 1, - "@maka/core/model-thinking": 1, "@maka/core/settings": 1, - "@maka/core/ui-locale": 1, "react": 1 } }, @@ -4751,18 +4334,10 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./composer-defaults.js": 1, "./locales/conversation-copy.js": 1, "./session-health-notice.js": 1, - "./shell-chat-model-selection.js": 2, + "./shell-chat-model-selection.js": 1, "./use-new-task-choice.js": 1, - "@maka/core/chat-model-choice": 1, - "@maka/core/llm-connections": 1, - "@maka/core/model-thinking": 1, - "@maka/core/session": 1, - "@maka/core/session-send-projection": 1, - "@maka/core/settings": 1, - "@maka/core/ui-locale": 1, "react": 1 } }, @@ -4781,14 +4356,10 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/bridge-contract.js": 1, - "../shared/desktop-connection-snapshot.js": 1, "../shared/runtime-host-identity.js": 1, "./default-runtime-host-operation.js": 1, "./locales/shell-copy.js": 1, "./locales/shell-remaining-copy.js": 1, - "@maka/core/connections": 1, - "@maka/core/ui-locale": 1, "react": 1 } }, @@ -4802,10 +4373,8 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./live-turn-snapshot.js": 1, "./model-wait-state.js": 1, - "./use-delayed-flag.js": 1, - "@maka/core/session": 1 + "./use-delayed-flag.js": 1 } }, "src/renderer/use-shell-memory-pill.ts": { @@ -4824,7 +4393,6 @@ "dependencyPaths": { "./default-runtime-host-operation.js": 1, "./locales/shell-copy.js": 1, - "@maka/core/ui-locale": 1, "react": 1 } }, @@ -4841,7 +4409,6 @@ "actionFactories": [], "dependencyPaths": { "./locales/shell-copy.js": 1, - "@maka/core/ui-locale": 1, "@maka/ui": 1, "react": 1 } @@ -4912,8 +4479,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/bridge-contract.js": 1, - "@maka/core/task-submission-readiness": 1, "react": 1 } }, @@ -4954,9 +4519,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../shared/work-board-ipc.js": 1, "@maka/core/work-board": 1, - "@maka/storage/work-board-store": 1, "react": 1 } }, @@ -4979,7 +4542,6 @@ "@astryxdesign/core": 1, "@astryxdesign/core/Button": 1, "@astryxdesign/core/TextInput": 1, - "@maka/core/work-board": 1, "@maka/ui": 1, "@maka/ui/icons": 1, "react": 1 @@ -4993,8 +4555,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./workhub-route-policy.js": 1, - "@maka/runtime-host/protocol": 1 + "./workhub-route-policy.js": 1 } }, "src/renderer/workhub-coordination-host-scope.ts": { @@ -5005,8 +4566,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../shared/runtime-host-identity.js": 1, - "./workhub-session-port.js": 1 + "../shared/runtime-host-identity.js": 1 } }, "src/renderer/workhub-coordination-lifecycle.ts": { @@ -5017,7 +4577,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/bridge-contract.js": 1, "../shared/runtime-host-identity.js": 1 } }, @@ -5030,10 +4589,8 @@ "actionFactories": [], "dependencyPaths": { "./desktop-transcript-range-store.js": 1, - "./workhub-controller.js": 2, - "./workhub-session-port.js": 1, - "@maka/core/session": 1, - "@maka/runtime-host/protocol": 1 + "./workhub-controller.js": 1, + "@maka/core/session": 1 } }, "src/renderer/workhub-route-policy.ts": { @@ -5071,10 +4628,9 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/transcript-contract.js": 1, "../shared/runtime-host-identity.js": 1, "./desktop-transcript-range-store.js": 1, - "./workhub-controller.js": 2, + "./workhub-controller.js": 1, "@maka/core/session": 1 } }, @@ -5090,12 +4646,10 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./workhub-controller.js": 1, "./workhub-coordination-port.js": 1, "./workhub-send-lease.js": 1, "@astryxdesign/core": 1, "@astryxdesign/core/Button": 1, - "@maka/core/ui-locale": 1, "@maka/ui": 1, "react": 1 } @@ -5108,9 +4662,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./onboarding-hero-copy.js": 1, - "@maka/core/onboarding": 1, - "@maka/core/ui-locale": 1 + "./onboarding-hero-copy.js": 1 } }, "src/shared/desktop-connection-snapshot.ts": { @@ -5120,10 +4672,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/chat-model-choice": 1, - "@maka/core/llm-connections": 1 - } + "dependencyPaths": {} }, "src/shared/desktop-session-projection.ts": { "bridgePaths": {}, @@ -5133,12 +4682,7 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "./runtime-host-identity.js": 1, - "@maka/core/daily-review": 1, - "@maka/core/events": 1, - "@maka/core/session": 1, - "@maka/core/settings": 1, - "@maka/runtime-host/profile-kind": 1 + "./runtime-host-identity.js": 1 } }, "src/shared/goal-arm.ts": { @@ -5148,9 +4692,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/runtime/goal-state": 1 - } + "dependencyPaths": {} }, "src/shared/runtime-host-identity.ts": { "bridgePaths": {}, @@ -5179,9 +4721,7 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/core/settings": 1 - } + "dependencyPaths": {} }, "src/shared/work-board-ipc.ts": { "bridgePaths": {}, @@ -5190,15 +4730,13 @@ "lifecycleMethods": {}, "unresolvedDependencies": 0, "actionFactories": [], - "dependencyPaths": { - "@maka/storage/work-board-store": 1 - } + "dependencyPaths": {} } } }, "rootDebt": { "src/renderer/app.tsx": { - "importDeclarations": 6, + "importDeclarations": 5, "bridgePaths": { "window.maka.appWindow.notifyRendererReady": 1 }, @@ -5214,18 +4752,17 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/bridge-contract.js": 1, "./app-shell": 1, "./astryx-theme-mode": 1, "./astryx-theme/maka": 1, "@astryxdesign/core/theme": 1, "react": 1 }, - "importSpecifiers": 7, + "importSpecifiers": 6, "nonTriviaTokens": 206 }, "src/renderer/main.tsx": { - "importDeclarations": 8, + "importDeclarations": 7, "bridgePaths": { "window.maka.onboarding.getSnapshot": 2 }, @@ -5238,7 +4775,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "../preload/bridge-contract.js": 1, "./app": 1, "./cached-theme-bootstrap": 1, "./composition/desktop-feature-services": 1, @@ -5247,7 +4783,7 @@ "@maka/ui": 1, "react-dom/client": 1 }, - "importSpecifiers": 8, + "importSpecifiers": 7, "nonTriviaTokens": 268 } }, @@ -5267,7 +4803,6 @@ "unresolvedDependencies": 0, "actionFactories": [], "dependencyPaths": { - "@astryxdesign/core/theme": 1, "react": 1 } }, diff --git a/apps/desktop/scripts/check-renderer-architecture.mjs b/apps/desktop/scripts/check-renderer-architecture.mjs index da6f6934c2..4e4bc811d8 100644 --- a/apps/desktop/scripts/check-renderer-architecture.mjs +++ b/apps/desktop/scripts/check-renderer-architecture.mjs @@ -434,6 +434,26 @@ function bridgePath(node, windowAliases, bridgeAliases = new Map()) { return `${base}.${property}`; } +function typeOnlySourceDependency(node) { + if (node.type === 'ImportDeclaration') { + return ( + node.importKind === 'type' || + (node.specifiers.length > 0 && + node.specifiers.every((specifier) => specifier.importKind === 'type')) + ); + } + if (node.type === 'ExportNamedDeclaration') { + return ( + node.exportKind === 'type' || + (node.specifiers.length > 0 && + node.specifiers.every((specifier) => specifier.exportKind === 'type')) + ); + } + if (node.type === 'ExportAllDeclaration') return node.exportKind === 'type'; + if (node.type === 'TSImportType') return true; + return false; +} + function sourceDependency(node) { if ( (node.type === 'ImportDeclaration' || @@ -1083,9 +1103,9 @@ export function analyzeRendererSource(source, file = 'fixture.ts') { } function visit(node, parent) { - if (node.type === 'ImportDeclaration') { + if (node.type === 'ImportDeclaration' && !typeOnlySourceDependency(node)) { importDeclarations += 1; - importSpecifiers += node.specifiers.length; + importSpecifiers += node.specifiers.filter((specifier) => specifier.importKind !== 'type').length; } if (node.type === 'TSImportEqualsDeclaration') { importDeclarations += 1; @@ -1094,7 +1114,13 @@ export function analyzeRendererSource(source, file = 'fixture.ts') { const dependency = sourceDependency(node); if (dependency !== undefined) { dependencies.push(dependency); - dependencyPaths[dependency] = (dependencyPaths[dependency] ?? 0) + 1; + // Type-only imports are erased at compile time and cannot carry runtime + // behavior: they stay in `dependencies` (closure reachability, so a + // type edge that later turns into a runtime one is still traversed and + // instantly starts counting) but record no dependency debt. + if (!typeOnlySourceDependency(node)) { + dependencyPaths[dependency] = (dependencyPaths[dependency] ?? 0) + 1; + } } if ( (node.type === 'ImportExpression' && staticString(node.source) === undefined) || @@ -1571,6 +1597,14 @@ function validateDependencies({ violations.push(`${fileRelative}: Desktop adapter imports an outer or legacy implementation: ${dependency}`); } } + + if ( + sourceZone.kind === 'legacy' && + targetZone.kind === 'application' && + !isPublicApplicationPath(targetRelative) + ) { + violations.push(`${fileRelative}: legacy renderer code imports application implementation instead of a public entry: ${dependency}`); + } } } @@ -2245,21 +2279,14 @@ function inspectCopyCatalog(source, file) { } } } - const typeOnly = - statement.importKind === 'type' || - (statement.specifiers.length > 0 && - statement.specifiers.every((specifier) => specifier.importKind === 'type')); - if (!typeOnly) runtimeDependencies.push(statement.source.value); + if (!typeOnlySourceDependency(statement)) runtimeDependencies.push(statement.source.value); } if ( (statement.type === 'ExportNamedDeclaration' || statement.type === 'ExportAllDeclaration') && - statement.source + statement.source && + !typeOnlySourceDependency(statement) ) { - const typeOnly = - statement.exportKind === 'type' || - (statement.specifiers?.length > 0 && - statement.specifiers.every((specifier) => specifier.exportKind === 'type')); - if (!typeOnly) runtimeDependencies.push(statement.source.value); + runtimeDependencies.push(statement.source.value); } if ( statement.type === 'TSImportEqualsDeclaration' && @@ -2387,29 +2414,39 @@ function validateCopyCatalogFiles(desktopRoot, violations) { } } -function withoutValidatedCatalogDependencies(desktopRoot, importerPath, dependencyPaths) { +function withoutSanctionedDependencies(desktopRoot, section, importerPath, dependencyPaths) { const filtered = {}; for (const [dependency, count] of Object.entries(dependencyPaths)) { - const target = resolveDependency(desktopRoot, resolve(desktopRoot, importerPath), dependency); - if (target && isValidatedCopyCatalog(desktopRoot, normalizePath(relative(desktopRoot, target)))) continue; + if (isSanctionedDependencyTarget(desktopRoot, section, importerPath, dependency)) continue; filtered[dependency] = count; } return filtered; } +function isSanctionedDependencyTarget(desktopRoot, section, importerPath, dependency) { + const target = resolveDependency(desktopRoot, resolve(desktopRoot, importerPath), dependency); + if (!target) return false; + const targetRelative = normalizePath(relative(desktopRoot, target)); + if (isValidatedCopyCatalog(desktopRoot, targetRelative)) return true; + // Root entries are meant to become thin mounts; only catalogs are free for them. + if (section === 'rootDebt') return false; + if (zoneFor(targetRelative).kind === 'shell' || isPublicApplicationPath(targetRelative)) return true; + const targetFeature = featureForAbsolutePath(desktopRoot, target); + return Boolean(targetFeature && isPublicFeaturePath(targetFeature.subpath)); +} + +const MIGRATION_SWAP_ZONES = { + rootDebt: ['bootstrap', 'composition'], + rootDebtClosure: ['application', 'bootstrap', 'composition', 'platform'], +}; + function allowsMigrationDependency({ base, current, dependency, desktopRoot, path, section }) { + const swapZones = MIGRATION_SWAP_ZONES[section]; + if (!swapZones) return false; if (metricTotal(current.dependencyPaths) > metricTotal(base.dependencyPaths)) return false; const target = resolveDependency(desktopRoot, resolve(desktopRoot, path), dependency); if (!target) return false; - const targetRelative = normalizePath(relative(desktopRoot, target)); - const targetZone = zoneFor(targetRelative); - if (section === 'legacyAppShell' || section === 'legacyAppShellClosure') { - if (targetZone.kind === 'shell' || isPublicApplicationPath(targetRelative)) return true; - const targetFeature = featureForAbsolutePath(desktopRoot, target); - return Boolean(targetFeature && isPublicFeaturePath(targetFeature.subpath)); - } - if (section === 'rootDebt') return ['bootstrap', 'composition'].includes(targetZone.kind); - return ['application', 'bootstrap', 'composition', 'platform'].includes(targetZone.kind); + return swapZones.includes(zoneFor(normalizePath(relative(desktopRoot, target))).kind); } function debtForPath(desktopRoot, path) { @@ -2534,11 +2571,11 @@ function validateMonotonicDebt(config, baseConfig, desktopRoot, violations) { if (!base) continue; const currentView = { ...current, - dependencyPaths: withoutValidatedCatalogDependencies(desktopRoot, path, current.dependencyPaths), + dependencyPaths: withoutSanctionedDependencies(desktopRoot, section, path, current.dependencyPaths), }; const baseView = { ...base, - dependencyPaths: withoutValidatedCatalogDependencies(desktopRoot, path, base.dependencyPaths), + dependencyPaths: withoutSanctionedDependencies(desktopRoot, section, path, base.dependencyPaths), }; const metrics = section.endsWith('Closure') ? CAPABILITY_DEBT_METRICS : ROOT_DEBT_METRICS; for (const metric of metrics) { diff --git a/apps/desktop/scripts/check-renderer-architecture.test.mjs b/apps/desktop/scripts/check-renderer-architecture.test.mjs index 41aea4b1e7..0881573173 100644 --- a/apps/desktop/scripts/check-renderer-architecture.test.mjs +++ b/apps/desktop/scripts/check-renderer-architecture.test.mjs @@ -2216,9 +2216,9 @@ describe('renderer architecture checker fixtures', () => { const appShellPath = 'src/renderer/app-shell.tsx'; const appShellSource = ` import { AlphaHost } from './features/alpha/index.js'; - import type { SessionScope } from './application/contracts/session-scope.js'; - export function AppShell(props: { readonly scope: SessionScope }) { - return ; + import { defaultSessionScope } from './application/contracts/session-scope.js'; + export function AppShell() { + return ; } `; const currentDebt = debtForSource(appShellSource, appShellPath); @@ -2254,7 +2254,7 @@ describe('renderer architecture checker fixtures', () => { export function AlphaHost(_props: unknown) { return null; } `, 'src/renderer/application/contracts/session-scope.ts': ` - export interface SessionScope { readonly sessionId?: string } + export const defaultSessionScope = { sessionId: undefined }; `, }, (desktopRoot) => { @@ -2471,6 +2471,195 @@ describe('validated copy catalog dependencies', () => { ); }); + it('exempts a validated catalog\'s own type-only contract imports from dependency debt', async () => { + await withDesktopFixture( + transitiveAppShellFiles( + ` + import { FIXTURE_COPY } from './locales/fixture-copy.js'; + export const legacySessionHelper = FIXTURE_COPY.en.byCode.missing; + `, + { + [CATALOG_PATH]: ` + import type { UiCatalog } from '@maka/core/ui-locale'; + import type { FixtureErrorCode } from '../fixture-contract.js'; + export interface FixtureCopy { readonly byCode: Record; } + export const FIXTURE_COPY = { + en: { byCode: { missing: 'Missing' } }, + zh: { byCode: { missing: '缺失' } }, + } satisfies UiCatalog; + `, + 'src/renderer/fixture-contract.ts': `export type FixtureErrorCode = 'missing';`, + }, + ), + (desktopRoot) => { + const currentConfig = generateArchitectureConfig(desktopRoot, catalogSeedConfig()); + const baseConfig = baseWithoutCatalog(currentConfig); + delete baseConfig.legacyAppShell.closure['src/renderer/fixture-contract.ts']; + baseConfig.legacyRendererFiles = baseConfig.legacyRendererFiles.filter( + (path) => path !== 'src/renderer/fixture-contract.ts', + ); + const violations = violationsFor(desktopRoot, currentConfig, baseConfig); + assert.ok( + !violations.some((violation) => violation.includes('fixture-copy')), + `type-only contract import must carry no debt, received:\n${violations.join('\n')}`, + ); + }, + ); + }); + + const IMPORT_FORMS = [ + [`import type { A } from './x.js'; export type B = A;`, 0, 0, {}], + [`import { type A } from './x.js'; export type B = A;`, 0, 0, {}], + [`export type { A } from './x.js';`, 0, 0, {}], + [`export type * from './x.js';`, 0, 0, {}], + [`export type B = import('./x.js').A;`, 0, 0, {}], + [`import { a, type A } from './x.js'; export const b: A = a;`, 1, 1, { './x.js': 1 }], + [`import './x.js';`, 1, 0, { './x.js': 1 }], + [`export * from './x.js';`, 0, 0, { './x.js': 1 }], + ]; + + for (const [source, importDeclarations, importSpecifiers, dependencyPaths] of IMPORT_FORMS) { + it(`prices only the runtime part of \`${source.split(';')[0]}\``, () => { + const debt = debtForSource(source, 'src/renderer/fixture.ts'); + assert.deepEqual( + { importDeclarations: debt.importDeclarations, importSpecifiers: debt.importSpecifiers, dependencyPaths: debt.dependencyPaths }, + { importDeclarations, importSpecifiers, dependencyPaths }, + ); + }); + } + + it('records no dependency debt for a new type-only import anywhere in the closure', async () => { + await withDesktopFixture( + transitiveAppShellFiles( + ` + import type { LegacyShape } from './legacy-session-store.js'; + export const legacySessionHelper: LegacyShape = { kind: 'legacy' }; + `, + { + 'src/renderer/legacy-session-store.ts': `export interface LegacyShape { kind: string }`, + }, + ), + (desktopRoot) => { + const currentConfig = generateArchitectureConfig(desktopRoot, catalogSeedConfig()); + const baseConfig = structuredClone(currentConfig); + baseConfig.legacyAppShell.closure[TRANSITIVE_LEGACY_HELPER_PATH].dependencyPaths = {}; + delete baseConfig.legacyAppShell.closure['src/renderer/legacy-session-store.ts']; + baseConfig.legacyRendererFiles = baseConfig.legacyRendererFiles.filter( + (path) => path !== 'src/renderer/legacy-session-store.ts', + ); + const violations = violationsFor(desktopRoot, currentConfig, baseConfig); + assert.ok( + !violations.some((violation) => violation.includes('dependency debt')), + `type-only edge must carry no debt, received:\n${violations.join('\n')}`, + ); + }, + ); + }); + + it('starts counting the moment a type-only edge turns into a runtime import', async () => { + await withDesktopFixture( + transitiveAppShellFiles( + ` + import { legacySessionStore } from './legacy-session-store.js'; + export const legacySessionHelper = legacySessionStore; + `, + { + 'src/renderer/legacy-session-store.ts': `export const legacySessionStore = 'legacy';`, + }, + ), + (desktopRoot) => { + const currentConfig = generateArchitectureConfig(desktopRoot, catalogSeedConfig()); + const baseConfig = structuredClone(currentConfig); + // The base recorded the same edge as type-only: no debt entry. + baseConfig.legacyAppShell.closure[TRANSITIVE_LEGACY_HELPER_PATH].dependencyPaths = {}; + const violations = violationsFor(desktopRoot, currentConfig, baseConfig); + assertHasViolation( + violations, + /^src\/renderer\/legacy-session-helper\.ts: new dependency debt \.\/legacy-session-store\.js$/u, + ); + }, + ); + }); + + const NEW_EDGE_TARGETS = [ + ['src/renderer/application/contracts/fixture-diagnostics.ts', 'free'], + ['src/renderer/shell/fixture-shell.ts', 'free'], + ['src/renderer/features/alpha/index.ts', 'free'], + ['src/renderer/application/sessions/fixture-service.ts', 'priced'], + ['src/renderer/features/alpha/fixture-internal.ts', 'priced'], + ]; + + for (const [targetPath, pricing] of NEW_EDGE_TARGETS) { + it(`${pricing === 'free' ? 'exempts' : 'prices'} a new legacy edge to ${targetPath}`, async () => { + const specifier = `./${targetPath.slice('src/renderer/'.length).replace(/\.ts$/u, '.js')}`; + await withDesktopFixture( + transitiveAppShellFiles( + ` + import { reportFixture } from '${specifier}'; + export const legacySessionHelper = reportFixture('legacy'); + `, + { [targetPath]: `export function reportFixture(scope: string): string { return scope; }` }, + ), + (desktopRoot) => { + const currentConfig = generateArchitectureConfig(desktopRoot, catalogSeedConfig()); + const baseConfig = structuredClone(currentConfig); + baseConfig.legacyAppShell.closure[TRANSITIVE_LEGACY_HELPER_PATH].dependencyPaths = {}; + const violations = violationsFor(desktopRoot, currentConfig, baseConfig); + const priced = violations.some((violation) => + violation.startsWith(`${TRANSITIVE_LEGACY_HELPER_PATH}: new dependency debt`), + ); + assert.equal(priced, pricing === 'priced', violations.join('\n')); + }, + ); + }); + } + + it('rejects a legacy type-only edge into an application implementation as a hard violation', async () => { + await withDesktopFixture( + transitiveAppShellFiles( + ` + import type { FixtureService } from './application/sessions/fixture-service.js'; + export const legacySessionHelper: FixtureService = { kind: 'legacy' }; + `, + { 'src/renderer/application/sessions/fixture-service.ts': `export interface FixtureService { kind: string }` }, + ), + (desktopRoot) => { + const currentConfig = generateArchitectureConfig(desktopRoot, catalogSeedConfig()); + const violations = violationsFor(desktopRoot, currentConfig, structuredClone(currentConfig)); + assertHasViolation( + violations, + /^src\/renderer\/legacy-session-helper\.ts: legacy renderer code imports application implementation instead of a public entry: \.\/application\/sessions\/fixture-service\.js$/u, + ); + assert.ok(!violations.some((violation) => violation.includes('dependency debt')), violations.join('\n')); + }, + ); + }); + + it('keeps pricing every non-catalog edge for a root entry', async () => { + const source = ` + import { AlphaFeature } from './features/alpha/index.js'; + import { FIXTURE_COPY } from './locales/fixture-copy.js'; + export const main = [AlphaFeature, FIXTURE_COPY]; + `; + await withDesktopFixture( + { + [RENDERER_ENTRY_PATH]: source, + 'src/renderer/features/alpha/index.ts': `export const AlphaFeature = 'alpha';`, + [CATALOG_PATH]: catalogSource(), + }, + (desktopRoot) => { + const seedConfig = rendererEntrySeedConfig(); + seedConfig.legacyGrowthDirectories = ['src/renderer/locales']; + const currentConfig = generateArchitectureConfig(desktopRoot, seedConfig); + const baseConfig = structuredClone(currentConfig); + baseConfig.rootDebt[RENDERER_ENTRY_PATH].dependencyPaths = {}; + const violations = violationsFor(desktopRoot, currentConfig, baseConfig); + assertHasViolation(violations, /^src\/renderer\/main\.tsx: new dependency debt \.\/features\/alpha\/index\.js$/u); + assert.ok(!violations.some((violation) => violation.includes('fixture-copy')), violations.join('\n')); + }, + ); + }); + it('fails closed upstream when a reachable catalog uses a dynamic import', async () => { await withDesktopFixture( transitiveAppShellFiles( diff --git a/apps/desktop/src/renderer/README.md b/apps/desktop/src/renderer/README.md index bbc8191a27..f325570c19 100644 --- a/apps/desktop/src/renderer/README.md +++ b/apps/desktop/src/renderer/README.md @@ -99,20 +99,26 @@ not grow. Their transitive support closures ratchet only architectural capabilities and dependencies, so ordinary implementation can evolve without token-count ledger noise. A support entry may move one way from the AppShell closure to the root closure without resetting its budget; the reverse move is -rejected. Legacy import allowlists may only shrink relative to the base branch. Same-count -dependency replacement is allowed only when it moves ownership behind a shell, -feature public, or application public/contract boundary. - -Validated copy catalogs are the one admitted dependency class: the locale -policy (#2672) forces user-visible copy out of business files and into -`locales/*-copy.ts` catalogs, which necessarily adds import edges the debt +rejected. Legacy import allowlists may only shrink relative to the base branch. + +Dependency-path debt prices only regressive runtime edges. Type-only imports +are erased at compile time and never count. Edges into a shell, feature public, +or application public/contract boundary are the direction the migration wants, +so the AppShell family and both closures may add them freely; root entries may +not, because `main.tsx` and `app.tsx` are meant to become thin mounts, and +they may only replace an existing edge, same-count, with a bootstrap or +composition target (their closure may also replace into application or +platform). + +Validated copy catalogs are admitted for every section, root entries included: +the locale policy (#2672) forces user-visible copy out of business files and +into `locales/*-copy.ts` catalogs, which necessarily adds import edges the debt ratchet would otherwise forbid. A catalog is admitted structurally, re-verified on every run: it must carry a `UiCatalog` marker from `@maka/core/ui-locale`, record zero tracked hook/bridge/lifecycle/environment/action-factory capabilities, and keep its runtime imports to bare package specifiers — never relative or `@maka/desktop/` paths — so a catalog cannot become a dependency -tunnel. Type-only imports are erased at compile time and stay admitted -regardless of target. A `locales/*-copy.ts` file that fails validation is a +tunnel. A `locales/*-copy.ts` file that fails validation is a dedicated violation (`copy catalog validation failed: …`), never a silent fall back to the ratchet. Admitted edges are excluded from dependency-count ratchets, closure admission, and feature/Desktop-adapter legacy budgets;