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;