返回 DeepSeek-Reasonix
INVENTORY.md
根目录 / docs / desktop-migration / INVENTORY.md
1 # Desktop shell migration inventory
2
3 Generated by `go run ./tools/desktopinventory` from baseline `fa018e4109268c912063c8cc619302fccdb57d74`. Do not edit; `-check` fails when this file is stale.
4
5 Every entry carries one class: `keep-business` keeps its Go implementation and crosses the new host RPC unchanged, `migrate-host` moves its native step to the Electron host behind the contract, `delete-shell` left with the retired Wails/WebView2/WebKitGTK shell (none remain).
6
7 | Kind | keep-business | migrate-host | delete-shell | total |
8 | --- | ---: | ---: | ---: | ---: |
9 | command | 767 | 18 | 0 | 785 |
10 | native-call | 0 | 0 | 0 | 0 |
11 | event | 17 | 0 | 0 | 17 |
12 | frontend-native | 0 | 0 | 0 | 0 |
13 | frontend-event | 10 | 0 | 0 | 10 |
14 | css-marker | 11 | 0 | 0 | 11 |
15 | persistence | 22 | 0 | 0 | 22 |
16 | shell-file | 1 | 39 | 4 | 44 |
17 | artifact | 5 | 0 | 0 | 5 |
18 | ci-job | 28 | 0 | 0 | 28 |
19 | **all** | | | | **922** |
20
21 ## Desktop commands (Go `App` methods bound to the UI)
22
23 | Name | Detail | Location | Class | New owner |
24 | --- | --- | --- | --- | --- |
25 | `AIRenameSession` | `(topicID string) (string, error)` | desktop/session_ai_title.go:30 | keep-business (保留业务实现) | hostrpc desktop/invoke |
26 | `AIRenameSessionTarget` | `(selector SessionSelector) (SessionMutationResult, error)` | desktop/session_ai_title.go:45 | keep-business (保留业务实现) | hostrpc desktop/invoke |
27 | `AbandonPendingUpdate` | `() error` | desktop/updater_app.go:332 | keep-business (保留业务实现) | hostrpc desktop/invoke |
28 | `AcceptDelivery` | `() error` | desktop/delivery_accept.go:8 | keep-business (保留业务实现) | hostrpc desktop/invoke |
29 | `AcceptDeliveryToTab` | `(tabID string) error` | desktop/delivery_accept.go:15 | keep-business (保留业务实现) | hostrpc desktop/invoke |
30 | `AcceptMemorySuggestion` | `(in MemorySuggestion) (string, error)` | desktop/memory_suggestions.go:130 | keep-business (保留业务实现) | hostrpc desktop/invoke |
31 | `AcceptMemorySuggestionForTab` | `(tabID string, in MemorySuggestion) (string, error)` | desktop/memory_suggestions.go:136 | keep-business (保留业务实现) | hostrpc desktop/invoke |
32 | `AcceptSkillSuggestion` | `(in SkillSuggestion) (string, error)` | desktop/memory_suggestions.go:160 | keep-business (保留业务实现) | hostrpc desktop/invoke |
33 | `AcceptSkillSuggestionForTab` | `(tabID string, in SkillSuggestion) (string, error)` | desktop/memory_suggestions.go:166 | keep-business (保留业务实现) | hostrpc desktop/invoke |
34 | `AcknowledgeForkOperation` | `(tabID string, operationID string) error` | desktop/fork_operations.go:128 | keep-business (保留业务实现) | hostrpc desktop/invoke |
35 | `ActivateBaseStyle` | `(style string) error` | desktop/theme_app.go:273 | keep-business (保留业务实现) | hostrpc desktop/invoke |
36 | `ActivateThemePack` | `(id string) error` | desktop/theme_app.go:235 | keep-business (保留业务实现) | hostrpc desktop/invoke |
37 | `ActivateTopic` | `(scope string, workspaceRoot string, topicID string, sessionPath string) (TabMeta, error)` | desktop/tabs.go:2567 | keep-business (保留业务实现) | hostrpc desktop/invoke |
38 | `ActiveWorkForTab` | `(tabID string) ActiveWorkView` | desktop/background_runtime.go:78 | keep-business (保留业务实现) | hostrpc desktop/invoke |
39 | `AddMCPServer` | `(in MCPServerInput) (int, error)` | desktop/app.go:8342 | keep-business (保留业务实现) | hostrpc desktop/invoke |
40 | `AddOfficialProviderAccess` | `(kind string, key string) (string, error)` | desktop/official_provider_access_install.go:14 | keep-business (保留业务实现) | hostrpc desktop/invoke |
41 | `AddPermissionRule` | `(list string, rule string) error` | desktop/settings_app.go:2837 | keep-business (保留业务实现) | hostrpc desktop/invoke |
42 | `AddProviderConnection` | `(presetID string, sourceName string, key string) (string, error)` | desktop/settings_app.go:3185 | keep-business (保留业务实现) | hostrpc desktop/invoke |
43 | `AddProviderConnectionWithOptions` | `(presetID string, sourceName string, key string, baseURL string, kind string) (string, error)` | desktop/settings_app.go:3200 | keep-business (保留业务实现) | hostrpc desktop/invoke |
44 | `AddProviderConnectionWithURL` | `(presetID string, sourceName string, key string, baseURL string) (string, error)` | desktop/settings_app.go:3190 | keep-business (保留业务实现) | hostrpc desktop/invoke |
45 | `AddProviderPresetAccess` | `(id string, key string) (string, error)` | desktop/settings_app.go:2497 | keep-business (保留业务实现) | hostrpc desktop/invoke |
46 | `AddRemoteForward` | `(hostID string, in RemoteForwardInput) (RemoteForwardView, error)` | desktop/remote_app.go:782 | keep-business (保留业务实现) | hostrpc desktop/invoke |
47 | `AddRemoteHost` | `(in RemoteHostInput) (RemoteHostView, error)` | desktop/remote_app.go:309 | keep-business (保留业务实现) | hostrpc desktop/invoke |
48 | `AddRemoteProject` | `(hostID string, workspace string) (RemoteProjectView, error)` | desktop/remote_project_registry.go:25 | keep-business (保留业务实现) | hostrpc desktop/invoke |
49 | `AddSkillPath` | `(path string) error` | desktop/app.go:7991 | keep-business (保留业务实现) | hostrpc desktop/invoke |
50 | `AnswerMCPInteractionForTab` | `(tabID string, id string, action string, content map[string]any) error` | desktop/mcp_interaction_app.go:14 | keep-business (保留业务实现) | hostrpc desktop/invoke |
51 | `AnswerMCPInteractionForTurn` | `(tabID string, turnID string, runtimeEpoch string, id string, action string, content map[string]any) error` | desktop/decision_runtime_api.go:157 | keep-business (保留业务实现) | hostrpc desktop/invoke |
52 | `AnswerPromptForTab` | `(tabID string, turnID string, promptID string, answers []QuestionAnswer) error` | desktop/turn_runtime_api.go:231 | keep-business (保留业务实现) | hostrpc desktop/invoke |
53 | `AnswerQuestion` | `(id string, answers []QuestionAnswer)` | desktop/app.go:1842 | keep-business (保留业务实现) | hostrpc desktop/invoke |
54 | `AnswerQuestionForTab` | `(tabID string, id string, answers []QuestionAnswer)` | desktop/app.go:1846 | keep-business (保留业务实现) | hostrpc desktop/invoke |
55 | `AnswerRemoteTab` | `(tabID string, callID string, answers []RemoteAskAnswer) error` | desktop/remote_tab.go:727 | keep-business (保留业务实现) | hostrpc desktop/invoke |
56 | `AppendSessionExportPage` | `(id string, page SessionExportPage) error` | desktop/session_export.go:245 | keep-business (保留业务实现) | hostrpc desktop/invoke |
57 | `ApplyModelSettings` | `(change ModelSettingsChange) ModelSettingsResult` | desktop/model_settings_api.go:85 | keep-business (保留业务实现) | hostrpc desktop/invoke |
58 | `ApplySessionLifecycle` | `(req SessionLifecycleRequest) (SessionLifecycleResult, error)` | desktop/session_lifecycle_api.go:46 | keep-business (保留业务实现) | hostrpc desktop/invoke |
59 | `ApplyUpdateRequest` | `(selectedChannel string, expectedVersion string, requestID string) error` | desktop/updater_app.go:455 | keep-business (保留业务实现) | hostrpc desktop/invoke |
60 | `Approve` | `(id string, allow bool, session bool, persist bool)` | desktop/app.go:1519 | keep-business (保留业务实现) | hostrpc desktop/invoke |
61 | `ApproveRemoteTab` | `(tabID string, callID string, decision string) error` | desktop/remote_tab.go:660 | keep-business (保留业务实现) | hostrpc desktop/invoke |
62 | `ApproveTab` | `(tabID string, id string, allow bool, session bool, persist bool)` | desktop/app.go:1527 | keep-business (保留业务实现) | hostrpc desktop/invoke |
63 | `ApproveTabForTurn` | `(tabID string, turnID string, runtimeEpoch string, id string, allow bool, session bool, persist bool) error` | desktop/decision_runtime_api.go:132 | keep-business (保留业务实现) | hostrpc desktop/invoke |
64 | `ArchiveCanonicalSession` | `(ref session.SessionRef) error` | desktop/session_workspace_api.go:358 | keep-business (保留业务实现) | hostrpc desktop/invoke |
65 | `ArchiveSessionTarget` | `(selector SessionSelector) (SessionMutationResult, error)` | desktop/session_operations.go:198 | keep-business (保留业务实现) | hostrpc desktop/invoke |
66 | `AttachDropped` | `(path string) (DroppedItem, error)` | desktop/attachments_app.go:410 | keep-business (保留业务实现) | hostrpc desktop/invoke |
67 | `AttachDroppedForComposerTarget` | `(target ComposerTarget, path string) (DroppedItem, error)` | desktop/session_draft.go:1286 | keep-business (保留业务实现) | hostrpc desktop/invoke |
68 | `AttachDroppedForTab` | `(tabID string, path string) (DroppedItem, error)` | desktop/attachments_app.go:414 | keep-business (保留业务实现) | hostrpc desktop/invoke |
69 | `AttachDroppedForTarget` | `(token string, path string) (DroppedItem, error)` | desktop/attachment_targets.go:270 | keep-business (保留业务实现) | hostrpc desktop/invoke |
70 | `AttachmentDataURL` | `(path string) (string, error)` | desktop/attachments_app.go:240 | keep-business (保留业务实现) | hostrpc desktop/invoke |
71 | `AttachmentDataURLForComposerTarget` | `(target ComposerTarget, rel string) (string, error)` | desktop/session_draft.go:1278 | keep-business (保留业务实现) | hostrpc desktop/invoke |
72 | `AttachmentDataURLForTab` | `(tabID string, path string) (string, error)` | desktop/attachments_app.go:248 | keep-business (保留业务实现) | hostrpc desktop/invoke |
73 | `AttachmentDataURLForTarget` | `(token string, path string) (string, error)` | desktop/attachment_targets.go:262 | keep-business (保留业务实现) | hostrpc desktop/invoke |
74 | `AuthenticateMCPServer` | `(name string) error` | desktop/mcp_oauth.go:68 | keep-business (保留业务实现) | hostrpc desktop/invoke |
75 | `AuthorizeAndConnectMCPServer` | `(name string) error` | desktop/app.go:6947 | keep-business (保留业务实现) | hostrpc desktop/invoke |
76 | `AvailableSubagentTools` | `() []ToolView` | desktop/app.go:7314 | keep-business (保留业务实现) | hostrpc desktop/invoke |
77 | `BackgroundRuntimes` | `() []BackgroundRuntimeView` | desktop/background_runtime.go:158 | keep-business (保留业务实现) | hostrpc desktop/invoke |
78 | `Balance` | `() BalanceInfo` | desktop/app.go:6218 | keep-business (保留业务实现) | hostrpc desktop/invoke |
79 | `BalanceForTab` | `(tabID string) BalanceInfo` | desktop/app.go:6222 | keep-business (保留业务实现) | hostrpc desktop/invoke |
80 | `BeginDraftSubmission` | `(request SessionDraftSubmissionRequest) (SessionDraftSubmissionView, error)` | desktop/session_draft.go:489 | keep-business (保留业务实现) | hostrpc desktop/invoke |
81 | `BeginManualSessionCreation` | `(req ManualSessionCreationRequest) (ManualSessionCreationView, error)` | desktop/manual_session_creation.go:49 | keep-business (保留业务实现) | hostrpc desktop/invoke |
82 | `BeginSessionComposerSubmission` | `(ref session.SessionRef, revision string, submissionID string, requestJSON string) (SessionComposerState, error)` | desktop/session_composer_state.go:210 | keep-business (保留业务实现) | hostrpc desktop/invoke |
83 | `BeginSessionExportForTarget` | `(selector SessionSelector, tabID string, format string, title string, observation string) (SessionExportHandle, error)` | desktop/session_export.go:81 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
84 | `BeginSessionHistoryReadForTab` | `(tabID string) (SessionHistoryReadHandle, error)` | desktop/session_history_binding.go:42 | keep-business (保留业务实现) | hostrpc desktop/invoke |
85 | `BotRuntimeStatus` | `() BotRuntimeStatusView` | desktop/bot_runtime_app.go:148 | keep-business (保留业务实现) | hostrpc desktop/invoke |
86 | `Cancel` | `()` | desktop/app.go:1195 | keep-business (保留业务实现) | hostrpc desktop/invoke |
87 | `CancelDraftSubmission` | `(operationID string) (SessionDraftSubmissionView, error)` | desktop/session_draft.go:1052 | keep-business (保留业务实现) | hostrpc desktop/invoke |
88 | `CancelJob` | `(jobID string) (bool, error)` | desktop/app.go:6312 | keep-business (保留业务实现) | hostrpc desktop/invoke |
89 | `CancelJobForTab` | `(tabID string, jobID string) (bool, error)` | desktop/app.go:6318 | keep-business (保留业务实现) | hostrpc desktop/invoke |
90 | `CancelJobsForTab` | `(tabID string, jobIDs []string) (JobCancelBatchView, error)` | desktop/background_runtime.go:127 | keep-business (保留业务实现) | hostrpc desktop/invoke |
91 | `CancelModelApplicationBlockers` | `(tabID string, choice control.ModelApplicationChoice, ids []string) error` | desktop/model_application_actions.go:9 | keep-business (保留业务实现) | hostrpc desktop/invoke |
92 | `CancelRemoteTab` | `(tabID string) error` | desktop/remote_tab.go:644 | keep-business (保留业务实现) | hostrpc desktop/invoke |
93 | `CancelRemoteTabJobs` | `(tabID string, jobIDs []string) error` | desktop/remote_tab_commands.go:535 | keep-business (保留业务实现) | hostrpc desktop/invoke |
94 | `CancelSessionExport` | `(id string) error` | desktop/session_export.go:381 | keep-business (保留业务实现) | hostrpc desktop/invoke |
95 | `CancelSessionForTab` | `(tabID string) (control.CancelReceipt, error)` | desktop/turn_runtime_api.go:66 | keep-business (保留业务实现) | hostrpc desktop/invoke |
96 | `CancelSessionPreparation` | `(operationID string) (SessionPreparationView, error)` | desktop/session_preparation.go:199 | keep-business (保留业务实现) | hostrpc desktop/invoke |
97 | `CancelShellInstall` | `()` | desktop/shell_support.go:108 | keep-business (保留业务实现) | hostrpc desktop/invoke |
98 | `CancelTab` | `(tabID string)` | desktop/app.go:1199 | keep-business (保留业务实现) | hostrpc desktop/invoke |
99 | `CancelTabWithInboxItems` | `(tabID string, itemIDs []string) error` | desktop/inbox_app.go:293 | keep-business (保留业务实现) | hostrpc desktop/invoke |
100 | `CancelTabWithInboxItemsResult` | `(tabID string, itemIDs []string) (InboxCancelResultView, error)` | desktop/inbox_app.go:307 | keep-business (保留业务实现) | hostrpc desktop/invoke |
101 | `CancelTask` | `(taskID string, expectedVersion uint64, reason string, idemKey string) (taskmonitor.ControlResult, error)` | desktop/app.go:11509 | keep-business (保留业务实现) | hostrpc desktop/invoke |
102 | `CancelTaskByKey` | `(req TaskActionRequest) (taskmonitor.ControlResult, error)` | desktop/task_catalog.go:266 | keep-business (保留业务实现) | hostrpc desktop/invoke |
103 | `CancelTaskForTab` | `(tabID string, taskID string, expectedVersion uint64, reason string, idemKey string) (taskmonitor.ControlResult, error)` | desktop/app.go:11517 | keep-business (保留业务实现) | hostrpc desktop/invoke |
104 | `CancelTrySubagentProfile` | `()` | desktop/subagents_app.go:401 | keep-business (保留业务实现) | hostrpc desktop/invoke |
105 | `Capabilities` | `() CapabilitiesView` | desktop/app.go:6828 | keep-business (保留业务实现) | hostrpc desktop/invoke |
106 | `CapabilityDiagnostics` | `(includeSessionRuntime bool) capdiag.Report` | desktop/capdiag_app.go:12 | keep-business (保留业务实现) | hostrpc desktop/invoke |
107 | `CaptureAttachmentTarget` | `(composer ComposerTarget) (AttachmentTargetView, error)` | desktop/attachment_targets.go:81 | keep-business (保留业务实现) | hostrpc desktop/invoke |
108 | `CaptureInboxTarget` | `(tabID string, expectedPath string) (InboxTargetView, error)` | desktop/inbox_target.go:44 | keep-business (保留业务实现) | hostrpc desktop/invoke |
109 | `CheckHistoricalSourceUpdate` | `(selector SessionSelector) (HistoricalSourceUpdateView, error)` | desktop/session_preparation.go:220 | keep-business (保留业务实现) | hostrpc desktop/invoke |
110 | `CheckRemotePlatform` | `(hostID string) error` | desktop/remote_platform.go:14 | keep-business (保留业务实现) | hostrpc desktop/invoke |
111 | `CheckUpdate` | `(selectedChannel string) (*UpdateInfo, error)` | desktop/updater_app.go:87 | keep-business (保留业务实现) | hostrpc desktop/invoke |
112 | `Checkpoints` | `() []CheckpointMeta` | desktop/app.go:2276 | keep-business (保留业务实现) | hostrpc desktop/invoke |
113 | `CheckpointsForTab` | `(tabID string) []CheckpointMeta` | desktop/app.go:2280 | keep-business (保留业务实现) | hostrpc desktop/invoke |
114 | `ChooseRecoveryBranch` | `(req RecoveryPreferenceRequest) error` | desktop/recovery_lineage.go:433 | keep-business (保留业务实现) | hostrpc desktop/invoke |
115 | `CleanRecoveryLineage` | `(req RecoveryCleanupRequest) RecoveryCleanupResult` | desktop/recovery_lineage.go:497 | keep-business (保留业务实现) | hostrpc desktop/invoke |
116 | `CleanRemoteLegacyWorkbenchData` | `(target string) error` | desktop/remote_legacy_cleanup.go:71 | keep-business (保留业务实现) | hostrpc desktop/invoke |
117 | `ClearBotSecret` | `(envName string) error` | desktop/settings_app.go:3062 | keep-business (保留业务实现) | hostrpc desktop/invoke |
118 | `ClearGoalForTab` | `(tabID string) error` | desktop/goal_app.go:60 | keep-business (保留业务实现) | hostrpc desktop/invoke |
119 | `ClearMCPServerAuthentication` | `(name string) error` | desktop/mcp_oauth.go:103 | keep-business (保留业务实现) | hostrpc desktop/invoke |
120 | `ClearProviderKey` | `(apiKeyEnv string) error` | desktop/settings_app.go:2826 | keep-business (保留业务实现) | hostrpc desktop/invoke |
121 | `ClearRemoteTabSession` | `(tabID string) error` | desktop/remote_tab_commands.go:704 | keep-business (保留业务实现) | hostrpc desktop/invoke |
122 | `ClearSession` | `() (SessionClearResult, error)` | desktop/session_clear.go:41 | keep-business (保留业务实现) | hostrpc desktop/invoke |
123 | `ClearSessionForTab` | `(tabID string) (SessionClearResult, error)` | desktop/session_clear.go:49 | keep-business (保留业务实现) | hostrpc desktop/invoke |
124 | `CloseMainWindow` | `()` | desktop/window_controls.go:30 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
125 | `CloseMergedWorktreeTab` | `(request CloseMergedWorktreeTabRequest) (CloseMergedWorktreeTabResult, error)` | desktop/delivery_worktree.go:271 | keep-business (保留业务实现) | hostrpc desktop/invoke |
126 | `CloseRemoteTab` | `(tabID string) error` | desktop/remote_tab_registry.go:122 | keep-business (保留业务实现) | hostrpc desktop/invoke |
127 | `CloseTab` | `(tabID string) error` | desktop/tabs.go:3111 | keep-business (保留业务实现) | hostrpc desktop/invoke |
128 | `CloseTabWithPolicy` | `(tabID string, policy string) error` | desktop/background_runtime.go:357 | keep-business (保留业务实现) | hostrpc desktop/invoke |
129 | `CloseTerminalForTab` | `(tabID string, sessionID string) error` | desktop/terminal.go:222 | keep-business (保留业务实现) | hostrpc desktop/invoke |
130 | `Commands` | `() []CommandInfo` | desktop/app.go:6591 | keep-business (保留业务实现) | hostrpc desktop/invoke |
131 | `CommitRewindForTab` | `(tabID string, planID string, turn int, scope string) RewindResultView` | desktop/rewind_tab.go:10 | keep-business (保留业务实现) | hostrpc desktop/invoke |
132 | `CommitWorkspaceFileRevertForTab` | `(tabID string, planID string, resolution string) RewindResultView` | desktop/app.go:2460 | keep-business (保留业务实现) | hostrpc desktop/invoke |
133 | `Compact` | `() error` | desktop/app.go:1860 | keep-business (保留业务实现) | hostrpc desktop/invoke |
134 | `CompactForTab` | `(tabID string) error` | desktop/app.go:1866 | keep-business (保留业务实现) | hostrpc desktop/invoke |
135 | `CompactRemoteTab` | `(tabID string, instructions string) error` | desktop/remote_tab_commands.go:551 | keep-business (保留业务实现) | hostrpc desktop/invoke |
136 | `CompleteSessionComposerSubmission` | `(ref session.SessionRef, submissionID string, outcome string) (SessionComposerState, error)` | desktop/session_composer_state.go:249 | keep-business (保留业务实现) | hostrpc desktop/invoke |
137 | `ConfirmAction` | `(req NativeConfirmRequest) (bool, error)` | desktop/app.go:11619 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
138 | `ConfirmRemoteHostKey` | `(hostID string, accept bool) error` | desktop/remote_app.go:422 | keep-business (保留业务实现) | hostrpc desktop/invoke |
139 | `ConfirmRemoteSecret` | `(hostID string, promptID string, secret string, accept bool) error` | desktop/remote_app.go:433 | keep-business (保留业务实现) | hostrpc desktop/invoke |
140 | `ConnectKey` | `(apiKey string) (string, error)` | desktop/app.go:11686 | keep-business (保留业务实现) | hostrpc desktop/invoke |
141 | `ConnectRemoteHost` | `(id string) error` | desktop/remote_app.go:351 | keep-business (保留业务实现) | hostrpc desktop/invoke |
142 | `ContextPanel` | `(tabID string) ContextPanelInfo` | desktop/tabs.go:6705 | keep-business (保留业务实现) | hostrpc desktop/invoke |
143 | `ContextUsageForTab` | `(tabID string) ContextInfo` | desktop/app.go:6150 | keep-business (保留业务实现) | hostrpc desktop/invoke |
144 | `ControlHistoricalImport` | `(action string) (HistoricalImportStatus, error)` | desktop/historical_import.go:677 | keep-business (保留业务实现) | hostrpc desktop/invoke |
145 | `CopySessionTarget` | `(selector SessionSelector, operationID string) (SessionCreationResult, error)` | desktop/session_workspace_api.go:534 | keep-business (保留业务实现) | hostrpc desktop/invoke |
146 | `CopyThemePack` | `(sourceID string, newID string, newName string) (ThemePackView, error)` | desktop/theme_app.go:552 | keep-business (保留业务实现) | hostrpc desktop/invoke |
147 | `CreateBlankProject` | `(parentDir string, projectName string) (string, error)` | desktop/blank_project.go:30 | keep-business (保留业务实现) | hostrpc desktop/invoke |
148 | `CreateDeliveryWorktree` | `(workspaceRoot string) (DeliveryWorktreeOpenResult, error)` | desktop/delivery_worktree.go:103 | keep-business (保留业务实现) | hostrpc desktop/invoke |
149 | `CreateForkForTab` | `(tabID string, anchor ForkAnchorView) (ForkCreationView, error)` | desktop/fork_targets.go:118 | keep-business (保留业务实现) | hostrpc desktop/invoke |
150 | `CreateForkRemoteTab` | `(tabID string, anchor ForkAnchorView) (ForkCreationView, error)` | desktop/remote_fork_targets.go:86 | keep-business (保留业务实现) | hostrpc desktop/invoke |
151 | `CreateIsolatedWorktree` | `(workspaceRoot string) (IsolatedWorktreeOpenResult, error)` | desktop/delivery_worktree.go:60 | keep-business (保留业务实现) | hostrpc desktop/invoke |
152 | `CreatePresentedBrowserPreviewForTab` | `(tabID string, toolCallID string, path string) (string, error)` | desktop/app.go:10374 | keep-business (保留业务实现) | hostrpc desktop/invoke |
153 | `CreateSession` | `(workspaceID string) (session.SessionRef, error)` | desktop/session_workspace_api.go:498 | keep-business (保留业务实现) | hostrpc desktop/invoke |
154 | `CreateSubagentProfile` | `(input SubagentProfileInput) (string, error)` | desktop/subagents_app.go:76 | keep-business (保留业务实现) | hostrpc desktop/invoke |
155 | `CreateTerminalForTab` | `(tabID string, rel string, shellID string) (TerminalSessionView, error)` | desktop/terminal.go:180 | keep-business (保留业务实现) | hostrpc desktop/invoke |
156 | `CreateTopic` | `(scope string, workspaceRoot string, title string) (TopicMeta, error)` | desktop/tabs.go:6224 | keep-business (保留业务实现) | hostrpc desktop/invoke |
157 | `CreateWorkspaceBrowserPreviewForTab` | `(tabID string, rel string) (string, error)` | desktop/app.go:10358 | keep-business (保留业务实现) | hostrpc desktop/invoke |
158 | `CredentialDiagnostics` | `(probe bool) (config.CredentialDiagnosticReport, error)` | desktop/credential_diagnostics_app.go:7 | keep-business (保留业务实现) | hostrpc desktop/invoke |
159 | `CurrentTaskSessionID` | `() string` | desktop/app.go:11432 | keep-business (保留业务实现) | hostrpc desktop/invoke |
160 | `DeleteInboxItem` | `(tabID string, id string) error` | desktop/inbox_app.go:424 | keep-business (保留业务实现) | hostrpc desktop/invoke |
161 | `DeleteProvider` | `(name string) error` | desktop/provider_access_removal.go:22 | keep-business (保留业务实现) | hostrpc desktop/invoke |
162 | `DeleteRecoveryCopy` | `(path string) error` | desktop/app.go:2842 | keep-business (保留业务实现) | hostrpc desktop/invoke |
163 | `DeleteRemotePath` | `(hostID string, path string, recursive bool) error` | desktop/remote_app.go:766 | keep-business (保留业务实现) | hostrpc desktop/invoke |
164 | `DeleteRemoteProjectSession` | `(hostID string, workspace string, name string) error` | desktop/remote_tab_commands.go:284 | keep-business (保留业务实现) | hostrpc desktop/invoke |
165 | `DeleteSession` | `(path string) error` | desktop/session_legacy_lifecycle_rpc.go:11 | keep-business (保留业务实现) | hostrpc desktop/invoke |
166 | `DeleteSessionTarget` | `(selector SessionSelector) (SessionMutationResult, error)` | desktop/session_operations.go:363 | keep-business (保留业务实现) | hostrpc desktop/invoke |
167 | `DeleteSubagentProfile` | `(name string, scope string) error` | desktop/subagents_app.go:223 | keep-business (保留业务实现) | hostrpc desktop/invoke |
168 | `DeleteThemePack` | `(id string) error` | desktop/theme_app.go:529 | keep-business (保留业务实现) | hostrpc desktop/invoke |
169 | `DeleteTopic` | `(topicID string) error` | desktop/topic_delete.go:4 | keep-business (保留业务实现) | hostrpc desktop/invoke |
170 | `DeliveryWorktreeAvailability` | `(workspaceRoot string) worktree.Availability` | desktop/delivery_worktree.go:97 | keep-business (保留业务实现) | hostrpc desktop/invoke |
171 | `DesktopStartupSettings` | `() DesktopStartupSettingsView` | desktop/settings_app.go:979 | keep-business (保留业务实现) | hostrpc desktop/invoke |
172 | `DiagnoseBotConnection` | `(id string) (BotConnectionDiagnostic, error)` | desktop/bot_connection_app.go:198 | keep-business (保留业务实现) | hostrpc desktop/invoke |
173 | `DisableThemePack` | `() error` | desktop/theme_app.go:292 | keep-business (保留业务实现) | hostrpc desktop/invoke |
174 | `DiscardSessionDraft` | `(draftID string, revision uint64) error` | desktop/session_draft.go:390 | keep-business (保留业务实现) | hostrpc desktop/invoke |
175 | `DisconnectRemoteHost` | `(id string) error` | desktop/remote_app.go:396 | keep-business (保留业务实现) | hostrpc desktop/invoke |
176 | `DismissSessionDraft` | `(draftID string) error` | desktop/session_draft.go:284 | keep-business (保留业务实现) | hostrpc desktop/invoke |
177 | `EditGoalForTab` | `(tabID string, objective string, maxGoalRounds *uint64) error` | desktop/goal_app.go:64 | keep-business (保留业务实现) | hostrpc desktop/invoke |
178 | `EditRemoteTabGoal` | `(tabID string, objective string, maxGoalRounds *uint64) error` | desktop/remote_goal_edit.go:5 | keep-business (保留业务实现) | hostrpc desktop/invoke |
179 | `Effort` | `() EffortInfo` | desktop/app.go:9462 | keep-business (保留业务实现) | hostrpc desktop/invoke |
180 | `EffortForTab` | `(tabID string) EffortInfo` | desktop/app.go:9466 | keep-business (保留业务实现) | hostrpc desktop/invoke |
181 | `EnqueueForAttachmentTarget` | `(token string, submissionID string, input string, display string, invocations []control.InvocationRequest, attachments []control.SubmissionAttachment) (InboxReceiptView, error)` | desktop/attachment_targets.go:336 | keep-business (保留业务实现) | hostrpc desktop/invoke |
182 | `EnqueueInboxFollowup` | `(tabID string, display string, submit string, idempotency string) (InboxReceiptView, error)` | desktop/inbox_app.go:200 | keep-business (保留业务实现) | hostrpc desktop/invoke |
183 | `EnqueueInboxFollowupForTarget` | `(target InboxTargetView, display string, submit string, invocations []InvocationRequest, key string) (InboxReceiptView, error)` | desktop/inbox_target.go:87 | keep-business (保留业务实现) | hostrpc desktop/invoke |
184 | `EnqueueInboxFollowupWithInvocations` | `(tabID string, display string, submit string, invocations []InvocationRequest, idempotency string) (InboxReceiptView, error)` | desktop/inbox_app.go:206 | keep-business (保留业务实现) | hostrpc desktop/invoke |
185 | `EnqueueInboxSteer` | `(tabID string, display string, submit string, idempotency string) (InboxReceiptView, error)` | desktop/inbox_app.go:211 | keep-business (保留业务实现) | hostrpc desktop/invoke |
186 | `EnqueueInboxSteerForTurn` | `(tabID string, turnID string, display string, submit string, idempotency string) (InboxReceiptView, error)` | desktop/inbox_app.go:220 | keep-business (保留业务实现) | hostrpc desktop/invoke |
187 | `EnsureBlankSurface` | `(scope string, workspaceRoot string) (TabMeta, error)` | desktop/tabs.go:2602 | keep-business (保留业务实现) | hostrpc desktop/invoke |
188 | `EnsureBlankTab` | `(scope string, workspaceRoot string) (TabMeta, error)` | desktop/tabs.go:2645 | keep-business (保留业务实现) | hostrpc desktop/invoke |
189 | `EnsureRemoteProjectSessions` | `(hostID string, workspace string) ([]RemoteSessionView, error)` | desktop/remote_listing.go:434 | keep-business (保留业务实现) | hostrpc desktop/invoke |
190 | `ExportGoalDiagnostics` | `() (string, error)` | desktop/goal_diagnostics_export.go:22 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
191 | `ExportManualCreationDiagnostics` | `() (string, error)` | desktop/manual_creation_export.go:32 | keep-business (保留业务实现) | hostrpc desktop/invoke |
192 | `ExportScrollDiagnostics` | `(payload string) (string, error)` | desktop/scroll_diagnostics_export.go:358 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
193 | `ExportThemePack` | `(id string, destPath string) (string, error)` | desktop/theme_app.go:710 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
194 | `ExtensionActions` | `(tabID string) ([]ExtensionActionView, error)` | desktop/extensions_app.go:72 | keep-business (保留业务实现) | hostrpc desktop/invoke |
195 | `ExternalOpeners` | `() ExternalOpenersView` | desktop/external_opener.go:177 | keep-business (保留业务实现) | hostrpc desktop/invoke |
196 | `ExternalOpenersForTab` | `(tabID string) ExternalOpenersView` | desktop/external_opener.go:190 | keep-business (保留业务实现) | hostrpc desktop/invoke |
197 | `FetchAllProviderModelCatalogs` | `(providers []ProviderView) map[string][]ProviderModelCapabilityView` | desktop/settings_app.go:2752 | keep-business (保留业务实现) | hostrpc desktop/invoke |
198 | `FetchAllProviderModels` | `(providers []ProviderView) map[string][]string` | desktop/settings_app.go:2713 | keep-business (保留业务实现) | hostrpc desktop/invoke |
199 | `FetchProviderModelCatalog` | `(p ProviderView) ([]ProviderModelCapabilityView, error)` | desktop/settings_app.go:2658 | keep-business (保留业务实现) | hostrpc desktop/invoke |
200 | `FetchProviderModelCatalogDraft` | `(p ProviderView, key string) ([]ProviderModelCapabilityView, error)` | desktop/provider_settings_probe.go:38 | keep-business (保留业务实现) | hostrpc desktop/invoke |
201 | `FetchProviderModels` | `(p ProviderView) ([]string, error)` | desktop/settings_app.go:2664 | keep-business (保留业务实现) | hostrpc desktop/invoke |
202 | `FinalizeWorktreeMerge` | `(request worktree.CleanupRequest) (worktree.CleanupResult, error)` | desktop/delivery_worktree.go:221 | keep-business (保留业务实现) | hostrpc desktop/invoke |
203 | `FinishSessionExport` | `(id string) (SessionExportResult, error)` | desktop/session_export.go:316 | keep-business (保留业务实现) | hostrpc desktop/invoke |
204 | `Forget` | `(name string) error` | desktop/app.go:11159 | keep-business (保留业务实现) | hostrpc desktop/invoke |
205 | `ForgetForTab` | `(tabID string, name string) error` | desktop/app.go:11163 | keep-business (保留业务实现) | hostrpc desktop/invoke |
206 | `ForgetRemoteTab` | `(tabID string, name string) error` | desktop/remote_tab_commands.go:567 | keep-business (保留业务实现) | hostrpc desktop/invoke |
207 | `Fork` | `(turn int) (TabMeta, error)` | desktop/app.go:2566 | keep-business (保留业务实现) | hostrpc desktop/invoke |
208 | `ForkForTab` | `(tabID string, turn int) (TabMeta, error)` | desktop/app.go:2573 | keep-business (保留业务实现) | hostrpc desktop/invoke |
209 | `ForkRemoteTab` | `(tabID string, turn int, name string) error` | desktop/remote_tab_commands.go:559 | keep-business (保留业务实现) | hostrpc desktop/invoke |
210 | `ForkSession` | `(ref session.SessionRef, turnBoundary string) (session.SessionRef, error)` | desktop/session_workspace_fork.go:12 | keep-business (保留业务实现) | hostrpc desktop/invoke |
211 | `ForkSessionTarget` | `(selector SessionSelector, turnBoundary string) (session.SessionRef, error)` | desktop/session_workspace_fork.go:183 | keep-business (保留业务实现) | hostrpc desktop/invoke |
212 | `ForkTargetsForTab` | `(tabID string) (ForkTargetSetView, error)` | desktop/fork_targets.go:72 | keep-business (保留业务实现) | hostrpc desktop/invoke |
213 | `ForkTargetsRemoteTab` | `(tabID string) (ForkTargetSetView, error)` | desktop/remote_fork_targets.go:24 | keep-business (保留业务实现) | hostrpc desktop/invoke |
214 | `ForkWorktreeForTab` | `(tabID string, turn int) (ForkWorktreeResultView, error)` | desktop/app.go:2579 | keep-business (保留业务实现) | hostrpc desktop/invoke |
215 | `GetActiveThemePack` | `() (ThemeActiveView, error)` | desktop/theme_app.go:110 | keep-business (保留业务实现) | hostrpc desktop/invoke |
216 | `GetDesktopShellStatus` | `() DesktopShellStatusView` | desktop/desktop_shell_status.go:11 | keep-business (保留业务实现) | hostrpc desktop/invoke |
217 | `GetDesktopZoomFactor` | `() float64` | desktop/zoom_factor.go:51 | keep-business (保留业务实现) | hostrpc desktop/invoke |
218 | `GetDraftContext` | `(draftID string) (SessionDraftContextView, error)` | desktop/session_draft.go:399 | keep-business (保留业务实现) | hostrpc desktop/invoke |
219 | `GetDraftSubmission` | `(operationID string) (SessionDraftSubmissionView, error)` | desktop/session_draft.go:621 | keep-business (保留业务实现) | hostrpc desktop/invoke |
220 | `GetHistoricalImportStatus` | `() HistoricalImportStatus` | desktop/historical_import.go:93 | keep-business (保留业务实现) | hostrpc desktop/invoke |
221 | `GetHistoryIndexStatus` | `() HistoryIndexStatus` | desktop/history_catalog.go:154 | keep-business (保留业务实现) | hostrpc desktop/invoke |
222 | `GetHistorySearchContext` | `(req HistorySearchContextRequest) []HistorySearchContextLine` | desktop/history_catalog.go:200 | keep-business (保留业务实现) | hostrpc desktop/invoke |
223 | `GetLegacyEmptySessionCleanupStatus` | `() (LegacyEmptySessionCleanupStatus, error)` | desktop/legacy_empty_session_cleanup.go:223 | keep-business (保留业务实现) | hostrpc desktop/invoke |
224 | `GetManualSessionCreation` | `(operationID string) (ManualSessionCreationView, error)` | desktop/manual_session_creation.go:122 | keep-business (保留业务实现) | hostrpc desktop/invoke |
225 | `GetModelSettingsApplication` | `() ModelSettingsResult` | desktop/model_settings_api.go:495 | keep-business (保留业务实现) | hostrpc desktop/invoke |
226 | `GetModelSettingsRequest` | `(requestID string) ModelSettingsResult` | desktop/model_settings_api.go:227 | keep-business (保留业务实现) | hostrpc desktop/invoke |
227 | `GetPinnedFilesForTab` | `(tabID string) ([]PinnedFileInfo, error)` | desktop/pinned_files.go:423 | keep-business (保留业务实现) | hostrpc desktop/invoke |
228 | `GetProjectGroups` | `(scope string, workspaceRoot string) (ProjectGroupsSnapshot, error)` | desktop/project_tree_organization.go:322 | keep-business (保留业务实现) | hostrpc desktop/invoke |
229 | `GetProjectTreeRuntimeSnapshot` | `() ProjectTreeRuntimeSnapshot` | desktop/project_tree_runtime.go:94 | keep-business (保留业务实现) | hostrpc desktop/invoke |
230 | `GetProjectTreeSnapshot` | `() (ProjectTreeSnapshot, error)` | desktop/session_catalog.go:598 | keep-business (保留业务实现) | hostrpc desktop/invoke |
231 | `GetRecoveryLineage` | `(key ProjectTopicKey) RecoveryLineageView` | desktop/recovery_lineage.go:242 | keep-business (保留业务实现) | hostrpc desktop/invoke |
232 | `GetRuntimeStateSnapshot` | `() RuntimeStateProjection` | desktop/runtime_state.go:256 | keep-business (保留业务实现) | hostrpc desktop/invoke |
233 | `GetSessionActivityBaseline` | `(selector SessionSelector) (SessionActivityBaseline, error)` | desktop/session_activity_baseline.go:19 | keep-business (保留业务实现) | hostrpc desktop/invoke |
234 | `GetSessionArchitectureDiagnostics` | `() (SessionArchitectureDiagnostics, error)` | desktop/session_workspace_api.go:110 | keep-business (保留业务实现) | hostrpc desktop/invoke |
235 | `GetSessionCatalogStatus` | `() SessionCatalogStatus` | desktop/session_catalog_runtime.go:640 | keep-business (保留业务实现) | hostrpc desktop/invoke |
236 | `GetSessionComposerState` | `(ref session.SessionRef) (SessionComposerState, error)` | desktop/session_composer_state.go:100 | keep-business (保留业务实现) | hostrpc desktop/invoke |
237 | `GetSessionDraft` | `(draftID string) (SessionDraftView, error)` | desktop/session_draft.go:292 | keep-business (保留业务实现) | hostrpc desktop/invoke |
238 | `GetSessionDraftState` | `(draftID string) (SessionDraftState, error)` | desktop/session_draft.go:129 | keep-business (保留业务实现) | hostrpc desktop/invoke |
239 | `GetSessionOrganization` | `(workspace SessionOrganizationWorkspace) (SessionOrganizationSnapshot, error)` | desktop/session_organization.go:248 | keep-business (保留业务实现) | hostrpc desktop/invoke |
240 | `GetSessionPreparation` | `(operationID string) (SessionPreparationView, error)` | desktop/session_preparation.go:187 | keep-business (保留业务实现) | hostrpc desktop/invoke |
241 | `GetSessionUpgradeStatus` | `() (SessionUpgradeStatus, error)` | desktop/session_recovery_api.go:79 | keep-business (保留业务实现) | hostrpc desktop/invoke |
242 | `GetSessionVersionState` | `(key ProjectTopicKey) SessionVersionStateView` | desktop/recovery_lineage.go:54 | keep-business (保留业务实现) | hostrpc desktop/invoke |
243 | `GetTask` | `(taskID string) (*taskmonitor.TaskSnapshot, error)` | desktop/app.go:11478 | keep-business (保留业务实现) | hostrpc desktop/invoke |
244 | `GetTaskCatalogStatus` | `() TaskCatalogStatus` | desktop/task_catalog.go:56 | keep-business (保留业务实现) | hostrpc desktop/invoke |
245 | `GetThemeExperience` | `() (ThemeExperienceView, error)` | desktop/theme_app.go:149 | keep-business (保留业务实现) | hostrpc desktop/invoke |
246 | `GetToolRecoveryForTab` | `(tabID string) (control.ToolRecoverySnapshot, error)` | desktop/tool_recovery.go:19 | keep-business (保留业务实现) | hostrpc desktop/invoke |
247 | `GetTopicSummary` | `(key ProjectTopicKey) (ProjectNode, error)` | desktop/topic_state_catalog.go:24 | keep-business (保留业务实现) | hostrpc desktop/invoke |
248 | `GetWorkspaceSnapshot` | `() (WorkspaceSnapshot, error)` | desktop/session_workspace_api.go:79 | keep-business (保留业务实现) | hostrpc desktop/invoke |
249 | `GetWorktreeStatus` | `(tabID string) (worktree.MergeInspection, error)` | desktop/delivery_worktree.go:164 | keep-business (保留业务实现) | hostrpc desktop/invoke |
250 | `GitBranches` | `() ([]string, error)` | desktop/workspace_changes.go:591 | keep-business (保留业务实现) | hostrpc desktop/invoke |
251 | `GitBranchesForTab` | `(tabID string, workspaceRoot string) ([]string, error)` | desktop/workspace_git_branches.go:32 | keep-business (保留业务实现) | hostrpc desktop/invoke |
252 | `GitCheckout` | `(branch string) error` | desktop/workspace_changes.go:599 | keep-business (保留业务实现) | hostrpc desktop/invoke |
253 | `GitCheckoutForTab` | `(tabID string, workspaceRoot string, branch string) error` | desktop/workspace_git_branches.go:40 | keep-business (保留业务实现) | hostrpc desktop/invoke |
254 | `GitCreateBranch` | `(name string) error` | desktop/workspace_changes.go:618 | keep-business (保留业务实现) | hostrpc desktop/invoke |
255 | `GitCreateBranchForTab` | `(tabID string, workspaceRoot string, name string) error` | desktop/workspace_git_branches.go:48 | keep-business (保留业务实现) | hostrpc desktop/invoke |
256 | `HeartbeatGenerateID` | `() string` | desktop/heartbeat.go:663 | keep-business (保留业务实现) | hostrpc desktop/invoke |
257 | `HeartbeatListTasks` | `() []HeartbeatTask` | desktop/heartbeat.go:614 | keep-business (保留业务实现) | hostrpc desktop/invoke |
258 | `HeartbeatReloadConfig` | `() HeartbeatConfigView` | desktop/heartbeat.go:630 | keep-business (保留业务实现) | hostrpc desktop/invoke |
259 | `HeartbeatReloadTasks` | `() []HeartbeatTask` | desktop/heartbeat.go:622 | keep-business (保留业务实现) | hostrpc desktop/invoke |
260 | `HeartbeatSaveConfig` | `(update HeartbeatConfigUpdate) (HeartbeatConfigView, error)` | desktop/heartbeat.go:647 | keep-business (保留业务实现) | hostrpc desktop/invoke |
261 | `HeartbeatSaveTasks` | `(tasks []HeartbeatTask) error` | desktop/heartbeat.go:638 | keep-business (保留业务实现) | hostrpc desktop/invoke |
262 | `HeartbeatTriggerNow` | `(id string)` | desktop/heartbeat.go:655 | keep-business (保留业务实现) | hostrpc desktop/invoke |
263 | `History` | `() []HistoryMessage` | desktop/app.go:5055 | keep-business (保留业务实现) | hostrpc desktop/invoke |
264 | `HistoryCheckpointTurnsForTab` | `(tabID string) []int` | desktop/app.go:5270 | keep-business (保留业务实现) | hostrpc desktop/invoke |
265 | `HistoryContentForTab` | `(tabID string, ref HistoryContentRef, chunkIndex int) HistoryContentChunk` | desktop/history_slice.go:1086 | keep-business (保留业务实现) | hostrpc desktop/invoke |
266 | `HistoryContentForTarget` | `(selector SessionSelector, ref HistoryContentRef, chunkIndex int) (HistoryContentChunk, error)` | desktop/history_slice.go:1189 | keep-business (保留业务实现) | hostrpc desktop/invoke |
267 | `HistoryForTab` | `(tabID string) []HistoryMessage` | desktop/app.go:5234 | keep-business (保留业务实现) | hostrpc desktop/invoke |
268 | `HistoryPage` | `(beforeTurn int, limit int) HistoryPage` | desktop/app.go:5059 | keep-business (保留业务实现) | hostrpc desktop/invoke |
269 | `HistoryPageForTab` | `(tabID string, beforeTurn int, limit int) HistoryPage` | desktop/app.go:5063 | keep-business (保留业务实现) | hostrpc desktop/invoke |
270 | `HistorySliceForTab` | `(tabID string, req HistorySliceRequest) HistorySlice` | desktop/history_slice.go:352 | keep-business (保留业务实现) | hostrpc desktop/invoke |
271 | `HistorySliceForTarget` | `(selector SessionSelector, req HistorySliceRequest) (HistorySlice, error)` | desktop/session_target_history_legacy.go:45 | keep-business (保留业务实现) | hostrpc desktop/invoke |
272 | `HooksSettings` | `(scope string) HooksSettingsView` | desktop/hooks_settings_app.go:37 | keep-business (保留业务实现) | hostrpc desktop/invoke |
273 | `ImportHistoricalSession` | `(id string) (SessionRestoreResult, error)` | desktop/historical_import.go:291 | keep-business (保留业务实现) | hostrpc desktop/invoke |
274 | `ImportThemePack` | `(sourcePath string, replace bool) (ThemeImportResult, error)` | desktop/theme_app.go:639 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
275 | `InboxHasItems` | `(tabID string) (bool, error)` | desktop/inbox_app.go:498 | keep-business (保留业务实现) | hostrpc desktop/invoke |
276 | `InboxQueueForTarget` | `(target InboxTargetView, request control.InboxQueueRequest) (InboxQueueResultView, error)` | desktop/inbox_queue.go:23 | keep-business (保留业务实现) | hostrpc desktop/invoke |
277 | `InboxSnapshot` | `(tabID string) (InboxSnapshotView, error)` | desktop/inbox_app.go:188 | keep-business (保留业务实现) | hostrpc desktop/invoke |
278 | `InspectTopicRemoval` | `(target TopicRemovalTarget) (TopicRemovalInspection, error)` | desktop/topic_removal.go:185 | keep-business (保留业务实现) | hostrpc desktop/invoke |
279 | `InspectWorktreeMerge` | `(tabID string) (worktree.MergeInspection, error)` | desktop/delivery_worktree.go:142 | keep-business (保留业务实现) | hostrpc desktop/invoke |
280 | `InstallMCPServer` | `(in MCPServerInput) (plugin.MCPInstallResult, error)` | desktop/app.go:8256 | keep-business (保留业务实现) | hostrpc desktop/invoke |
281 | `InstallPlugin` | `(source string, opts PluginInstallOptions) (string, error)` | desktop/plugin_packages_app.go:208 | keep-business (保留业务实现) | hostrpc desktop/invoke |
282 | `InstallShellSupport` | `(id string) (ShellInstallResult, error)` | desktop/shell_support.go:85 | keep-business (保留业务实现) | hostrpc desktop/invoke |
283 | `InterruptTurnForTab` | `(tabID string, turnID string) error` | desktop/turn_runtime_api.go:198 | keep-business (保留业务实现) | hostrpc desktop/invoke |
284 | `InterruptTurnWithInboxItemsForTab` | `(tabID string, turnID string, itemIDs []string) (InboxCancelResultView, error)` | desktop/turn_runtime_api.go:213 | keep-business (保留业务实现) | hostrpc desktop/invoke |
285 | `InvokeExtensionAction` | `(tabID string, name string, args map[string]string) (string, error)` | desktop/extensions_app.go:93 | keep-business (保留业务实现) | hostrpc desktop/invoke |
286 | `IsMainWindowMaximised` | `() bool` | desktop/window_controls.go:21 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
287 | `IsolatedWorktreeAvailability` | `(workspaceRoot string) worktree.Availability` | desktop/delivery_worktree.go:48 | keep-business (保留业务实现) | hostrpc desktop/invoke |
288 | `Jobs` | `() []JobView` | desktop/app.go:6301 | keep-business (保留业务实现) | hostrpc desktop/invoke |
289 | `JobsForTab` | `(tabID string) []JobView` | desktop/app.go:6305 | keep-business (保留业务实现) | hostrpc desktop/invoke |
290 | `ListDir` | `(rel string) []DirEntry` | desktop/app.go:9931 | keep-business (保留业务实现) | hostrpc desktop/invoke |
291 | `ListDirForTab` | `(tabID string, rel string) []DirEntry` | desktop/app.go:9936 | keep-business (保留业务实现) | hostrpc desktop/invoke |
292 | `ListDirForTarget` | `(target ComposerTarget, rel string) []DirEntry` | desktop/session_draft.go:1262 | keep-business (保留业务实现) | hostrpc desktop/invoke |
293 | `ListHistoricalSessions` | `() (HistoricalImportStatus, error)` | desktop/historical_import.go:111 | keep-business (保留业务实现) | hostrpc desktop/invoke |
294 | `ListHistorySessions` | `(req HistorySessionPageRequest) HistorySessionPage` | desktop/history_read_snapshots.go:24 | keep-business (保留业务实现) | hostrpc desktop/invoke |
295 | `ListManualSessionCreations` | `() ([]ManualSessionCreationView, error)` | desktop/manual_session_recovery.go:79 | keep-business (保留业务实现) | hostrpc desktop/invoke |
296 | `ListProjectGroups` | `(scope string, workspaceRoot string) ([]desktopGroup, error)` | desktop/project_tree_organization.go:307 | keep-business (保留业务实现) | hostrpc desktop/invoke |
297 | `ListProjectTopics` | `(req ProjectTopicPageRequest) (ProjectTopicPage, error)` | desktop/topic_state_catalog.go:10 | keep-business (保留业务实现) | hostrpc desktop/invoke |
298 | `ListProjectTree` | `() ([]ProjectNode, error)` | desktop/session_catalog_runtime.go:647 | keep-business (保留业务实现) | hostrpc desktop/invoke |
299 | `ListRecoveryEntries` | `(query string, cursor string, limit int) (RecoveryEntryPage, error)` | desktop/session_recovery_api.go:109 | keep-business (保留业务实现) | hostrpc desktop/invoke |
300 | `ListRemoteDir` | `(hostID string, path string) ([]RemoteDirEntry, error)` | desktop/remote_app.go:441 | keep-business (保留业务实现) | hostrpc desktop/invoke |
301 | `ListRemoteProjects` | `() ([]RemoteProjectView, error)` | desktop/remote_project_registry.go:13 | keep-business (保留业务实现) | hostrpc desktop/invoke |
302 | `ListSessionComposerConflicts` | `(ref session.SessionRef) ([]string, error)` | desktop/session_composer_conflicts.go:6 | keep-business (保留业务实现) | hostrpc desktop/invoke |
303 | `ListSessionDraftSummaries` | `() ([]SessionDraftSummary, error)` | desktop/session_draft.go:349 | keep-business (保留业务实现) | hostrpc desktop/invoke |
304 | `ListSessions` | `() []SessionMeta` | desktop/session_history_listing.go:12 | keep-business (保留业务实现) | hostrpc desktop/invoke |
305 | `ListSessionsForTab` | `(tabID string) []SessionMeta` | desktop/session_history_listing.go:24 | keep-business (保留业务实现) | hostrpc desktop/invoke |
306 | `ListTabs` | `() []TabMeta` | desktop/tabs.go:2245 | keep-business (保留业务实现) | hostrpc desktop/invoke |
307 | `ListTaskEventPage` | `(req TaskEventPageRequest) TaskEventPage` | desktop/task_catalog.go:221 | keep-business (保留业务实现) | hostrpc desktop/invoke |
308 | `ListTaskEventsForTab` | `(tabID string, taskID string, afterSequence int) ([]taskmonitor.TaskEvent, error)` | desktop/app.go:11482 | keep-business (保留业务实现) | hostrpc desktop/invoke |
309 | `ListTaskPage` | `(req TaskPageRequest) TaskPage` | desktop/task_catalog.go:137 | keep-business (保留业务实现) | hostrpc desktop/invoke |
310 | `ListTasks` | `() ([]taskmonitor.TaskSnapshot, error)` | desktop/app.go:11425 | keep-business (保留业务实现) | hostrpc desktop/invoke |
311 | `ListTasksForSession` | `(sessionID string) ([]taskmonitor.TaskSnapshot, error)` | desktop/app.go:11443 | keep-business (保留业务实现) | hostrpc desktop/invoke |
312 | `ListTasksForTab` | `(tabID string) ([]taskmonitor.TaskSnapshot, error)` | desktop/app.go:11453 | keep-business (保留业务实现) | hostrpc desktop/invoke |
313 | `ListThemePacks` | `() ([]ThemePackView, error)` | desktop/theme_app.go:61 | keep-business (保留业务实现) | hostrpc desktop/invoke |
314 | `ListTrashEntries` | `(query string, cursor string, limit int) (TrashEntryPage, error)` | desktop/session_lifecycle_api.go:155 | keep-business (保留业务实现) | hostrpc desktop/invoke |
315 | `ListTrashedSessions` | `() []SessionMeta` | desktop/app.go:2682 | keep-business (保留业务实现) | hostrpc desktop/invoke |
316 | `ListWorkspaceSessions` | `(workspaceID string, queryText string, cursor string, limit int, includeArchived bool) (WorkspaceSessionPage, error)` | desktop/session_workspace_api.go:186 | keep-business (保留业务实现) | hostrpc desktop/invoke |
317 | `ListWorkspaces` | `() []WorkspaceMeta` | desktop/app.go:4724 | keep-business (保留业务实现) | hostrpc desktop/invoke |
318 | `LocateSessionHistoryMessage` | `(id string, messageID string, snapshot uint64) (session.MessageLocation, error)` | desktop/session_history_binding.go:268 | keep-business (保留业务实现) | hostrpc desktop/invoke |
319 | `LocateSessionMessageForTab` | `(tabID string, messageID string, snapshot uint64) (session.MessageLocation, error)` | desktop/session_history_service.go:129 | keep-business (保留业务实现) | hostrpc desktop/invoke |
320 | `LocateSessionMessageForTarget` | `(selector SessionSelector, messageID string, snapshot uint64) (session.MessageLocation, error)` | desktop/session_history_service.go:139 | keep-business (保留业务实现) | hostrpc desktop/invoke |
321 | `LookupInboxFollowupForTarget` | `(target InboxTargetView, key string) (InboxReceiptView, error)` | desktop/inbox_target.go:123 | keep-business (保留业务实现) | hostrpc desktop/invoke |
322 | `MCPAppCallToolForTab` | `(tabID string, instanceToken string, toolName string, args json.RawMessage) (string, error)` | desktop/mcp_apps_app.go:147 | keep-business (保留业务实现) | hostrpc desktop/invoke |
323 | `MCPAppResourceDigest` | `(instanceToken string) (string, error)` | desktop/mcp_apps_app.go:93 | keep-business (保留业务实现) | hostrpc desktop/invoke |
324 | `MCPAppResourceDigestForTab` | `(tabID string, instanceToken string) (string, error)` | desktop/mcp_apps_app.go:105 | keep-business (保留业务实现) | hostrpc desktop/invoke |
325 | `MCPCapabilityMatrix` | `() MCPCapabilityMatrixView` | desktop/mcp_capability_view_app.go:23 | keep-business (保留业务实现) | hostrpc desktop/invoke |
326 | `MCPCloseAppInstanceForTab` | `(tabID string, instanceToken string) error` | desktop/mcp_apps_app.go:113 | keep-business (保留业务实现) | hostrpc desktop/invoke |
327 | `MCPMarketplace` | `(query string) (MCPMarketplaceView, error)` | desktop/app.go:6869 | keep-business (保留业务实现) | hostrpc desktop/invoke |
328 | `MCPMarketplaceResolve` | `(registryName string) (MCPMarketplaceEntryView, error)` | desktop/app.go:6890 | keep-business (保留业务实现) | hostrpc desktop/invoke |
329 | `MCPOpenAppInstanceForTab` | `(tabID string, server string, tool string, generation uint64, callID string, resourceURI string) (*MCPAppInstanceView, error)` | desktop/mcp_apps_app.go:40 | keep-business (保留业务实现) | hostrpc desktop/invoke |
330 | `MCPOpenAppLinkForTab` | `(tabID string, instanceToken string, rawURL string) error` | desktop/mcp_apps_app.go:136 | keep-business (保留业务实现) | hostrpc desktop/invoke |
331 | `MCPServers` | `() []ServerView` | desktop/app.go:6840 | keep-business (保留业务实现) | hostrpc desktop/invoke |
332 | `Memory` | `() MemoryView` | desktop/app.go:11030 | keep-business (保留业务实现) | hostrpc desktop/invoke |
333 | `MemoryForTab` | `(tabID string) MemoryView` | desktop/app.go:11040 | keep-business (保留业务实现) | hostrpc desktop/invoke |
334 | `MemoryRevisions` | `(ref string) []MemoryFact` | desktop/app.go:11240 | keep-business (保留业务实现) | hostrpc desktop/invoke |
335 | `MemoryRevisionsForTab` | `(tabID string, ref string) []MemoryFact` | desktop/app.go:11244 | keep-business (保留业务实现) | hostrpc desktop/invoke |
336 | `MemorySuggestions` | `() MemorySuggestionsView` | desktop/memory_suggestions.go:80 | keep-business (保留业务实现) | hostrpc desktop/invoke |
337 | `MemorySuggestionsForTab` | `(tabID string) MemorySuggestionsView` | desktop/memory_suggestions.go:86 | keep-business (保留业务实现) | hostrpc desktop/invoke |
338 | `MergeWorktreeBack` | `(request MergeWorktreeBackRequest) (worktree.MergeResult, error)` | desktop/delivery_worktree.go:178 | keep-business (保留业务实现) | hostrpc desktop/invoke |
339 | `Meta` | `() Meta` | desktop/app.go:6383 | keep-business (保留业务实现) | hostrpc desktop/invoke |
340 | `MetaForTab` | `(tabID string) Meta` | desktop/app.go:6394 | keep-business (保留业务实现) | hostrpc desktop/invoke |
341 | `MigrateDesktopPreferences` | `(language string, theme string, style string) error` | desktop/settings_preferences.go:177 | keep-business (保留业务实现) | hostrpc desktop/invoke |
342 | `MinimiseMainWindow` | `()` | desktop/window_controls.go:4 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
343 | `MkdirRemote` | `(hostID string, path string) error` | desktop/remote_app.go:750 | keep-business (保留业务实现) | hostrpc desktop/invoke |
344 | `Models` | `() []ModelInfo` | desktop/app.go:8943 | keep-business (保留业务实现) | hostrpc desktop/invoke |
345 | `ModelsForDraft` | `(draftID string) []ModelInfo` | desktop/model_catalog.go:60 | keep-business (保留业务实现) | hostrpc desktop/invoke |
346 | `ModelsForTab` | `(tabID string) []ModelInfo` | desktop/model_catalog.go:37 | keep-business (保留业务实现) | hostrpc desktop/invoke |
347 | `MoveInboxItem` | `(tabID string, id string, toIndex int) error` | desktop/inbox_app.go:437 | keep-business (保留业务实现) | hostrpc desktop/invoke |
348 | `MoveSessionTarget` | `(selector SessionSelector, workspaceID string, beforeSessionID string) (SessionMutationResult, error)` | desktop/session_operations.go:309 | keep-business (保留业务实现) | hostrpc desktop/invoke |
349 | `MoveWorkspace` | `(workspaceID string, beforeWorkspaceID string) error` | desktop/session_workspace_api.go:487 | keep-business (保留业务实现) | hostrpc desktop/invoke |
350 | `MoveWorkspaceSession` | `(workspaceID string, sessionID string, beforeSessionID string) error` | desktop/session_workspace_api.go:368 | keep-business (保留业务实现) | hostrpc desktop/invoke |
351 | `NeedsOnboarding` | `() bool` | desktop/app.go:11667 | keep-business (保留业务实现) | hostrpc desktop/invoke |
352 | `NewSession` | `() error` | desktop/session_new.go:11 | keep-business (保留业务实现) | hostrpc desktop/invoke |
353 | `NewSessionForTab` | `(tabID string) error` | desktop/session_new.go:17 | keep-business (保留业务实现) | hostrpc desktop/invoke |
354 | `OpenChannelSessionForTab` | `(tabID string, path string) ([]HistoryMessage, error)` | desktop/app.go:3491 | keep-business (保留业务实现) | hostrpc desktop/invoke |
355 | `OpenChannelSessionPageForTab` | `(tabID string, path string, limit int) (HistoryPage, error)` | desktop/app.go:3520 | keep-business (保留业务实现) | hostrpc desktop/invoke |
356 | `OpenChannelTranscriptSessionForTab` | `(tabID string, path string) (HistorySwitchPhases, error)` | desktop/transcript_api.go:21 | keep-business (保留业务实现) | hostrpc desktop/invoke |
357 | `OpenDownloadPage` | `()` | desktop/updater_app.go:132 | keep-business (保留业务实现) | hostrpc desktop/invoke |
358 | `OpenFileBrowserPreviewForTab` | `(tabID string, request FileBrowserPreviewRequest) (FileBrowserPreviewResult, error)` | desktop/file_browser_preview.go:56 | keep-business (保留业务实现) | hostrpc desktop/invoke |
359 | `OpenGlobalTab` | `(topicID string) (TabMeta, error)` | desktop/tabs.go:2458 | keep-business (保留业务实现) | hostrpc desktop/invoke |
360 | `OpenLocalPath` | `(path string) error` | desktop/open_local_path.go:141 | keep-business (保留业务实现) | hostrpc desktop/invoke |
361 | `OpenLocalPathInExternalOpener` | `(path string, id string) error` | desktop/external_opener.go:262 | keep-business (保留业务实现) | hostrpc desktop/invoke |
362 | `OpenPresentedPathForTab` | `(tabID string, toolCallID string, path string) error` | desktop/app.go:10451 | keep-business (保留业务实现) | hostrpc desktop/invoke |
363 | `OpenProjectTab` | `(workspaceRoot string, topicID string) (TabMeta, error)` | desktop/tabs.go:2295 | keep-business (保留业务实现) | hostrpc desktop/invoke |
364 | `OpenReferencePathForTab` | `(tabID string, path string) error` | desktop/chat_file_reference.go:220 | keep-business (保留业务实现) | hostrpc desktop/invoke |
365 | `OpenRemoteProjectTab` | `(hostID string, workspace string, opts RemoteTabOpenOptions) (TabMeta, error)` | desktop/remote_projects.go:328 | keep-business (保留业务实现) | hostrpc desktop/invoke |
366 | `OpenRemoteWorkspace` | `(hostID string, workspace string) error` | desktop/remote_app.go:811 | keep-business (保留业务实现) | hostrpc desktop/invoke |
367 | `OpenSession` | `(ref session.SessionRef) (HistoryPage, error)` | desktop/session_workspace_api.go:692 | keep-business (保留业务实现) | hostrpc desktop/invoke |
368 | `OpenSessionDraft` | `(workspaceID string) (SessionDraftView, error)` | desktop/session_draft.go:232 | keep-business (保留业务实现) | hostrpc desktop/invoke |
369 | `OpenSessionDraftForTarget` | `(scope string, workspaceRoot string) (SessionDraftView, error)` | desktop/session_draft.go:250 | keep-business (保留业务实现) | hostrpc desktop/invoke |
370 | `OpenTaskSessionByKey` | `(req TaskOpenRequest) (taskmonitor.ControlResult, error)` | desktop/task_catalog.go:283 | keep-business (保留业务实现) | hostrpc desktop/invoke |
371 | `OpenTaskSessionForTab` | `(tabID string, taskID string) (taskmonitor.ControlResult, error)` | desktop/app.go:11536 | keep-business (保留业务实现) | hostrpc desktop/invoke |
372 | `OpenTopicSession` | `(scope string, workspaceRoot string, topicID string, sessionPath string) (TabMeta, error)` | desktop/tabs.go:2478 | keep-business (保留业务实现) | hostrpc desktop/invoke |
373 | `OpenUserConfigPath` | `() error` | desktop/settings_app.go:1004 | keep-business (保留业务实现) | hostrpc desktop/invoke |
374 | `OpenWorkspaceInExternalOpenerForTab` | `(tabID string, id string) error` | desktop/external_opener.go:213 | keep-business (保留业务实现) | hostrpc desktop/invoke |
375 | `OpenWorkspacePathForTab` | `(tabID string, rel string) error` | desktop/app.go:10482 | keep-business (保留业务实现) | hostrpc desktop/invoke |
376 | `PauseGoalForTab` | `(tabID string) bool` | desktop/goal_app.go:114 | keep-business (保留业务实现) | hostrpc desktop/invoke |
377 | `PauseRemoteTabGoal` | `(tabID string) error` | desktop/remote_tab_commands.go:521 | keep-business (保留业务实现) | hostrpc desktop/invoke |
378 | `PendingPromptIdentitiesForTab` | `(tabID string) ([]PromptIdentityView, error)` | desktop/decision_runtime_api.go:43 | keep-business (保留业务实现) | hostrpc desktop/invoke |
379 | `PermissionSnapshotForTab` | `(tabID string) (control.PermissionSnapshot, error)` | desktop/app.go:6461 | keep-business (保留业务实现) | hostrpc desktop/invoke |
380 | `PickBlankProjectParent` | `() (string, error)` | desktop/blank_project.go:12 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
381 | `PickExportFile` | `(defaultFilename string, mimeType string) (string, error)` | desktop/app.go:10637 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
382 | `PickPluginFolder` | `() (string, error)` | desktop/app.go:7971 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
383 | `PickRemoteIdentityFile` | `() (string, error)` | desktop/remote_dialog.go:11 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
384 | `PickSkillFolder` | `() (string, error)` | desktop/app.go:7953 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
385 | `PickThemeBackground` | `() (string, error)` | desktop/theme_app.go:753 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
386 | `PickWorkspace` | `() (string, error)` | desktop/app.go:4662 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
387 | `PinFileForTab` | `(tabID string, relPath string) (PinnedFileInfo, error)` | desktop/pinned_files.go:401 | keep-business (保留业务实现) | hostrpc desktop/invoke |
388 | `PlanPluginInstall` | `(source string, opts PluginInstallOptions) (string, error)` | desktop/plugin_packages_app.go:203 | keep-business (保留业务实现) | hostrpc desktop/invoke |
389 | `Platform` | `() string` | desktop/app.go:516 | keep-business (保留业务实现) | hostrpc desktop/invoke |
390 | `PluginDoctor` | `(name string) PluginView` | desktop/plugin_packages_app.go:304 | keep-business (保留业务实现) | hostrpc desktop/invoke |
391 | `Plugins` | `() []PluginView` | desktop/plugin_packages_app.go:94 | keep-business (保留业务实现) | hostrpc desktop/invoke |
392 | `PollBotConnectionInstall` | `(installID string) (BotInstallPollResult, error)` | desktop/bot_connection_app.go:140 | keep-business (保留业务实现) | hostrpc desktop/invoke |
393 | `PrepareHistoricalSourceVersion` | `(sourceRef SessionSourceRef, version string) (SessionPreparationView, error)` | desktop/session_preparation.go:300 | keep-business (保留业务实现) | hostrpc desktop/invoke |
394 | `PrepareSession` | `(selector SessionSelector) (SessionPreparationView, error)` | desktop/session_preparation.go:138 | keep-business (保留业务实现) | hostrpc desktop/invoke |
395 | `PrepareWorktreeMerge` | `(tabID string) (worktree.MergeInspection, error)` | desktop/delivery_worktree.go:171 | keep-business (保留业务实现) | hostrpc desktop/invoke |
396 | `PreviewRecoveryEntry` | `(id string) (HistoryPage, error)` | desktop/session_recovery_api.go:195 | keep-business (保留业务实现) | hostrpc desktop/invoke |
397 | `PreviewRewindForTab` | `(tabID string, turn int, scope string) RewindPlanView` | desktop/app.go:2411 | keep-business (保留业务实现) | hostrpc desktop/invoke |
398 | `PreviewSession` | `(path string) ([]HistoryMessage, error)` | desktop/app.go:4139 | keep-business (保留业务实现) | hostrpc desktop/invoke |
399 | `PreviewWorkspaceFileRevertForTab` | `(tabID string, path string) RewindPlanView` | desktop/app.go:2438 | keep-business (保留业务实现) | hostrpc desktop/invoke |
400 | `PurgeCanonicalSession` | `(ref session.SessionRef) error` | desktop/session_purge.go:15 | keep-business (保留业务实现) | hostrpc desktop/invoke |
401 | `PurgeRecoveryCopy` | `(path string) error` | desktop/app.go:3292 | keep-business (保留业务实现) | hostrpc desktop/invoke |
402 | `PurgeTrashedSession` | `(path string) error` | desktop/session_legacy_lifecycle_rpc.go:66 | keep-business (保留业务实现) | hostrpc desktop/invoke |
403 | `QuerySessionTakeover` | `(tabID string) (*SessionTakeoverView, error)` | desktop/session_takeover.go:215 | keep-business (保留业务实现) | hostrpc desktop/invoke |
404 | `ReadDraftImageForTab` | `(tabID string, draftID string) (string, error)` | desktop/attachments_app.go:318 | keep-business (保留业务实现) | hostrpc desktop/invoke |
405 | `ReadDraftImageForTarget` | `(token string, draftID string) (string, error)` | desktop/attachment_targets.go:233 | keep-business (保留业务实现) | hostrpc desktop/invoke |
406 | `ReadFile` | `(rel string) FilePreview` | desktop/app.go:10092 | keep-business (保留业务实现) | hostrpc desktop/invoke |
407 | `ReadFileForTab` | `(tabID string, rel string) FilePreview` | desktop/app.go:10097 | keep-business (保留业务实现) | hostrpc desktop/invoke |
408 | `ReadInboxItem` | `(tabID string, id string) (InboxEnvelopeView, error)` | desktop/inbox_app.go:393 | keep-business (保留业务实现) | hostrpc desktop/invoke |
409 | `ReadPresentedFileForTab` | `(tabID string, toolCallID string, path string) FilePreview` | desktop/app.go:10278 | keep-business (保留业务实现) | hostrpc desktop/invoke |
410 | `ReadPresentedFileSourceForTab` | `(tabID string, toolCallID string, path string) FilePreview` | desktop/app.go:10286 | keep-business (保留业务实现) | hostrpc desktop/invoke |
411 | `ReadPresentedTextPageForTab` | `(tabID string, toolCallID string, path string, offset int64, expectedVersion string) (PresentedTextPage, error)` | desktop/app.go:10297 | keep-business (保留业务实现) | hostrpc desktop/invoke |
412 | `ReadReferenceFileForTab` | `(tabID string, path string) FilePreview` | desktop/chat_file_reference.go:194 | keep-business (保留业务实现) | hostrpc desktop/invoke |
413 | `ReadReferenceFileSourceForTab` | `(tabID string, path string) FilePreview` | desktop/chat_file_reference.go:202 | keep-business (保留业务实现) | hostrpc desktop/invoke |
414 | `ReadRemoteFile` | `(hostID string, path string) (RemoteFilePreview, error)` | desktop/remote_app.go:449 | keep-business (保留业务实现) | hostrpc desktop/invoke |
415 | `ReadSessionAttachmentForTab` | `(tabID string, digest string, offset int64) (SessionHistoryContentChunk, error)` | desktop/attachments_app.go:344 | keep-business (保留业务实现) | hostrpc desktop/invoke |
416 | `ReadSessionExportChunk` | `(id string, offset int64) (SessionExportChunk, error)` | desktop/session_export.go:208 | keep-business (保留业务实现) | hostrpc desktop/invoke |
417 | `ReadSessionHistory` | `(ref session.SessionRef, cursor string, limit int) (HistoryPage, error)` | desktop/session_workspace_api.go:666 | keep-business (保留业务实现) | hostrpc desktop/invoke |
418 | `ReadSessionHistoryOutline` | `(id string, req session.HistoryOutlineRequest) (session.HistoryOutlinePage, error)` | desktop/session_history_binding.go:251 | keep-business (保留业务实现) | hostrpc desktop/invoke |
419 | `ReadSessionHistorySlice` | `(id string, req HistorySliceRequest) (SessionHistoryReadSlice, error)` | desktop/session_history_binding.go:195 | keep-business (保留业务实现) | hostrpc desktop/invoke |
420 | `ReadSessionHistoryWindow` | `(id string, req session.HistoryWindowRequest) (session.HistoryWindowPage, error)` | desktop/session_history_binding.go:175 | keep-business (保留业务实现) | hostrpc desktop/invoke |
421 | `RebindDraftImageForTarget` | `(token string, draftID string) (DraftImageView, error)` | desktop/attachment_targets.go:278 | keep-business (保留业务实现) | hostrpc desktop/invoke |
422 | `RebuildHistoryIndex` | `() error` | desktop/history_catalog.go:261 | keep-business (保留业务实现) | hostrpc desktop/invoke |
423 | `RebuildSessionCatalog` | `() error` | desktop/session_catalog_rebuild.go:22 | keep-business (保留业务实现) | hostrpc desktop/invoke |
424 | `RebuildTaskCatalog` | `() error` | desktop/task_catalog.go:291 | keep-business (保留业务实现) | hostrpc desktop/invoke |
425 | `ReclaimRemoteTabSession` | `(tabID string) error` | desktop/remote_tab.go:567 | keep-business (保留业务实现) | hostrpc desktop/invoke |
426 | `ReconcileRecoveryVersions` | `(key ProjectTopicKey) error` | desktop/recovery_lineage.go:90 | keep-business (保留业务实现) | hostrpc desktop/invoke |
427 | `ReconnectMCPServer` | `(name string) error` | desktop/app.go:8504 | keep-business (保留业务实现) | hostrpc desktop/invoke |
428 | `RecordUIPerf` | `(signals map[string]string)` | desktop/uiperf_app.go:32 | keep-business (保留业务实现) | hostrpc desktop/invoke |
429 | `RecoveryCheckpointEnabled` | `() bool` | desktop/app.go:1578 | keep-business (保留业务实现) | hostrpc desktop/invoke |
430 | `RecoveryCheckpointEnabledTab` | `(_ string) bool` | desktop/app.go:1583 | keep-business (保留业务实现) | hostrpc desktop/invoke |
431 | `RefreshInboxItem` | `(tabID string, id string) error` | desktop/inbox_app.go:476 | keep-business (保留业务实现) | hostrpc desktop/invoke |
432 | `RefreshSkills` | `() error` | desktop/app.go:8052 | keep-business (保留业务实现) | hostrpc desktop/invoke |
433 | `RegisterNavigationIntent` | `(token string) error` | desktop/navigation_intent.go:20 | keep-business (保留业务实现) | hostrpc desktop/invoke |
434 | `ReleaseAttachmentTarget` | `(token string)` | desktop/attachment_targets.go:132 | keep-business (保留业务实现) | hostrpc desktop/invoke |
435 | `ReleaseDraftImageForTab` | `(tabID string, draftID string) error` | desktop/attachments_app.go:386 | keep-business (保留业务实现) | hostrpc desktop/invoke |
436 | `ReleaseDraftImageForTarget` | `(token string, draftID string) error` | desktop/attachment_targets.go:297 | keep-business (保留业务实现) | hostrpc desktop/invoke |
437 | `ReleaseReadSnapshot` | `(id string)` | desktop/read_snapshot_store.go:520 | keep-business (保留业务实现) | hostrpc desktop/invoke |
438 | `ReleaseSessionHistoryRead` | `(id string)` | desktop/session_history_binding.go:148 | keep-business (保留业务实现) | hostrpc desktop/invoke |
439 | `ReloadCommands` | `() error` | desktop/app.go:8067 | keep-business (保留业务实现) | hostrpc desktop/invoke |
440 | `ReloadRuntime` | `(tabID string) error` | desktop/settings_app.go:1957 | keep-business (保留业务实现) | hostrpc desktop/invoke |
441 | `ReloadSettings` | `() error` | desktop/settings_app.go:2866 | keep-business (保留业务实现) | hostrpc desktop/invoke |
442 | `ReloadUserConfig` | `() (DesktopStartupSettingsView, error)` | desktop/settings_app.go:1019 | keep-business (保留业务实现) | hostrpc desktop/invoke |
443 | `Remember` | `(scope string, note string) (string, error)` | desktop/app.go:11131 | keep-business (保留业务实现) | hostrpc desktop/invoke |
444 | `RememberForTab` | `(tabID string, scope string, note string) (string, error)` | desktop/app.go:11135 | keep-business (保留业务实现) | hostrpc desktop/invoke |
445 | `RemoteConnectionStatuses` | `() []RemoteConnectionStatusView` | desktop/remote_app.go:414 | keep-business (保留业务实现) | hostrpc desktop/invoke |
446 | `RemoteForwards` | `(hostID string) ([]RemoteForwardView, error)` | desktop/remote_app.go:774 | keep-business (保留业务实现) | hostrpc desktop/invoke |
447 | `RemoteHosts` | `() ([]RemoteHostView, error)` | desktop/remote_app.go:301 | keep-business (保留业务实现) | hostrpc desktop/invoke |
448 | `RemoteLastWorkspace` | `(hostID string) string` | desktop/remote_prefs.go:262 | keep-business (保留业务实现) | hostrpc desktop/invoke |
449 | `RemoteLocateSessionMessageForTab` | `(tabID string, messageID string, snapshot uint64) (session.MessageLocation, error)` | desktop/remote_transcript_api.go:420 | keep-business (保留业务实现) | hostrpc desktop/invoke |
450 | `RemoteProjectSessions` | `(hostID string, workspace string) ([]RemoteSessionView, error)` | desktop/remote_listing.go:421 | keep-business (保留业务实现) | hostrpc desktop/invoke |
451 | `RemoteSearchSessionHistoryForTab` | `(tabID string, textQuery string, cursor string, limit int) (session.SearchHistoryPage, error)` | desktop/remote_transcript_api.go:404 | keep-business (保留业务实现) | hostrpc desktop/invoke |
452 | `RemoteServerLogs` | `(hostID string, workspace string, tailLines int) (string, error)` | desktop/remote_app.go:857 | keep-business (保留业务实现) | hostrpc desktop/invoke |
453 | `RemoteServerStatus` | `(hostID string, workspace string) (RemoteServerView, error)` | desktop/remote_app.go:849 | keep-business (保留业务实现) | hostrpc desktop/invoke |
454 | `RemoteSessionHistoryContentForTab` | `(tabID string, ref sessioncontent.Ref, offset int64) (SessionHistoryContentChunk, error)` | desktop/remote_transcript_api.go:314 | keep-business (保留业务实现) | hostrpc desktop/invoke |
455 | `RemoteSessionHistoryOutlineForTab` | `(tabID string, req session.HistoryOutlineRequest) (session.HistoryOutlinePage, error)` | desktop/remote_history_outline.go:11 | keep-business (保留业务实现) | hostrpc desktop/invoke |
456 | `RemoteSessionHistoryPageForTab` | `(tabID string, cursor string, limit int) (session.MessageHistoryPage, error)` | desktop/remote_transcript_api.go:296 | keep-business (保留业务实现) | hostrpc desktop/invoke |
457 | `RemoteSessionHistoryWindowForTab` | `(tabID string, req session.HistoryWindowRequest) (session.HistoryWindowPage, error)` | desktop/remote_transcript_api.go:339 | keep-business (保留业务实现) | hostrpc desktop/invoke |
458 | `RemoteSessionMessageFieldForTab` | `(tabID string, messageID string, version int, field string, offset int64, length int64) (session.MessageFieldPage, error)` | desktop/remote_transcript_api.go:381 | keep-business (保留业务实现) | hostrpc desktop/invoke |
459 | `RemoteSessionOpenForTab` | `(tabID string) (session.SessionOpenView, error)` | desktop/remote_transcript_api.go:280 | keep-business (保留业务实现) | hostrpc desktop/invoke |
460 | `RemoteTabBranches` | `(tabID string) (json.RawMessage, error)` | desktop/remote_tab_commands.go:571 | keep-business (保留业务实现) | hostrpc desktop/invoke |
461 | `RemoteTabMetadata` | `(tabID string) (RemoteTabSnapshot, error)` | desktop/remote_tab_snapshot.go:78 | keep-business (保留业务实现) | hostrpc desktop/invoke |
462 | `RemoteTabSkills` | `(tabID string) (json.RawMessage, error)` | desktop/remote_tab_commands.go:575 | keep-business (保留业务实现) | hostrpc desktop/invoke |
463 | `RemoteTabSnapshot` | `(tabID string) (RemoteTabSnapshot, error)` | desktop/remote_tab_snapshot.go:73 | keep-business (保留业务实现) | hostrpc desktop/invoke |
464 | `RemoteTabStatus` | `(tabID string) (json.RawMessage, error)` | desktop/remote_tab_snapshot.go:168 | keep-business (保留业务实现) | hostrpc desktop/invoke |
465 | `RemoteTranscriptContentForTab` | `(tabID string, req transcript.ContentRequest) (transcript.ContentChunk, error)` | desktop/remote_transcript_api.go:184 | keep-business (保留业务实现) | hostrpc desktop/invoke |
466 | `RemoteTranscriptFollowForTab` | `(tabID string, req transcript.FollowRequest) (control.TranscriptFollowResponse, error)` | desktop/remote_transcript_api.go:129 | keep-business (保留业务实现) | hostrpc desktop/invoke |
467 | `RemoteTranscriptOutlineForTab` | `(tabID string, req transcript.OutlineRequest) (transcript.OutlinePage, error)` | desktop/remote_transcript_api.go:168 | keep-business (保留业务实现) | hostrpc desktop/invoke |
468 | `RemoteTranscriptPageForTab` | `(tabID string, req transcript.PageRequest) (transcript.Snapshot, error)` | desktop/remote_transcript_api.go:154 | keep-business (保留业务实现) | hostrpc desktop/invoke |
469 | `RemoteTranscriptReplayForTab` | `(tabID string, req control.TranscriptReplayRequest) (control.TranscriptReplay, error)` | desktop/remote_transcript_api.go:193 | keep-business (保留业务实现) | hostrpc desktop/invoke |
470 | `RemoteTranscriptSnapshotForTab` | `(tabID string, req transcript.PageRequest) (RemoteTranscriptSnapshot, error)` | desktop/remote_transcript_api.go:145 | keep-business (保留业务实现) | hostrpc desktop/invoke |
471 | `RemoveMCPServer` | `(name string) error` | desktop/app.go:8442 | keep-business (保留业务实现) | hostrpc desktop/invoke |
472 | `RemovePermissionRule` | `(list string, rule string) error` | desktop/settings_app.go:2857 | keep-business (保留业务实现) | hostrpc desktop/invoke |
473 | `RemovePlugin` | `(name string) error` | desktop/plugin_packages_app.go:227 | keep-business (保留业务实现) | hostrpc desktop/invoke |
474 | `RemoveProviderAccess` | `(name string) error` | desktop/provider_access_removal.go:28 | keep-business (保留业务实现) | hostrpc desktop/invoke |
475 | `RemoveProviderAccesses` | `(rawNames []string) error` | desktop/provider_access_removal.go:32 | keep-business (保留业务实现) | hostrpc desktop/invoke |
476 | `RemoveRemoteForward` | `(hostID string, forwardID string) error` | desktop/remote_app.go:790 | keep-business (保留业务实现) | hostrpc desktop/invoke |
477 | `RemoveRemoteHost` | `(id string) error` | desktop/remote_app.go:325 | keep-business (保留业务实现) | hostrpc desktop/invoke |
478 | `RemoveRemoteProject` | `(hostID string, workspace string) error` | desktop/remote_project_registry.go:125 | keep-business (保留业务实现) | hostrpc desktop/invoke |
479 | `RemoveSkillPath` | `(path string) error` | desktop/app.go:8012 | keep-business (保留业务实现) | hostrpc desktop/invoke |
480 | `RemoveTopic` | `(req TopicRemovalRequest) (TopicRemovalResult, error)` | desktop/topic_removal.go:254 | keep-business (保留业务实现) | hostrpc desktop/invoke |
481 | `RemoveWorkspace` | `(dir string) error` | desktop/app.go:4748 | keep-business (保留业务实现) | hostrpc desktop/invoke |
482 | `RenameCanonicalSession` | `(ref session.SessionRef, title string) error` | desktop/session_workspace_api.go:734 | keep-business (保留业务实现) | hostrpc desktop/invoke |
483 | `RenameProject` | `(workspaceRoot string, title string) error` | desktop/tabs.go:6258 | keep-business (保留业务实现) | hostrpc desktop/invoke |
484 | `RenameProviderConnections` | `(names []string, displayName string) error` | desktop/settings_app.go:2283 | keep-business (保留业务实现) | hostrpc desktop/invoke |
485 | `RenameRemotePath` | `(hostID string, oldPath string, newPath string) error` | desktop/remote_app.go:758 | keep-business (保留业务实现) | hostrpc desktop/invoke |
486 | `RenameRemoteProjectSession` | `(hostID string, workspace string, name string, title string) error` | desktop/remote_tab_commands.go:17 | keep-business (保留业务实现) | hostrpc desktop/invoke |
487 | `RenameSession` | `(path string, title string) error` | desktop/app.go:3339 | keep-business (保留业务实现) | hostrpc desktop/invoke |
488 | `RenameSessionHead` | `(path string, headID string, name string) error` | desktop/session_heads.go:240 | keep-business (保留业务实现) | hostrpc desktop/invoke |
489 | `RenameSessionTarget` | `(selector SessionSelector, title string) (SessionMutationResult, error)` | desktop/session_operations.go:109 | keep-business (保留业务实现) | hostrpc desktop/invoke |
490 | `RenameTerminalForTab` | `(tabID string, sessionID string, title string) error` | desktop/terminal.go:233 | keep-business (保留业务实现) | hostrpc desktop/invoke |
491 | `RenameTopic` | `(topicID string, title string) error` | desktop/tabs.go:6368 | keep-business (保留业务实现) | hostrpc desktop/invoke |
492 | `RenameWorkspace` | `(workspaceID string, title string) error` | desktop/session_workspace_api.go:468 | keep-business (保留业务实现) | hostrpc desktop/invoke |
493 | `ReorderProjects` | `(workspaceRoots []string) error` | desktop/tabs.go:6314 | keep-business (保留业务实现) | hostrpc desktop/invoke |
494 | `ReorderSessions` | `(scope string, workspaceRoot string, orderedSessionKeys []string) error` | desktop/project_tree_organization.go:63 | keep-business (保留业务实现) | hostrpc desktop/invoke |
495 | `ReorderTabs` | `(tabIDs []string) error` | desktop/tabs.go:3055 | keep-business (保留业务实现) | hostrpc desktop/invoke |
496 | `ReorderTopics` | `(scope string, workspaceRoot string, orderedTopicIDs []string) error` | desktop/project_tree_organization.go:271 | keep-business (保留业务实现) | hostrpc desktop/invoke |
497 | `RepairCredentials` | `(dryRun bool) (config.CredentialDiagnosticReport, error)` | desktop/credential_diagnostics_app.go:13 | keep-business (保留业务实现) | hostrpc desktop/invoke |
498 | `ReplayPendingPromptIdentitiesForTab` | `(tabID string) ([]PromptIdentityView, error)` | desktop/decision_runtime_api.go:65 | keep-business (保留业务实现) | hostrpc desktop/invoke |
499 | `ReplayPendingPrompts` | `()` | desktop/app.go:1592 | keep-business (保留业务实现) | hostrpc desktop/invoke |
500 | `ReplayPendingPromptsForTab` | `(tabID string)` | desktop/app.go:1611 | keep-business (保留业务实现) | hostrpc desktop/invoke |
501 | `ReplayRemoteTabPrompts` | `(tabID string) (json.RawMessage, error)` | desktop/remote_tab_commands.go:555 | keep-business (保留业务实现) | hostrpc desktop/invoke |
502 | `ReportCrash` | `(kind string, detail string) error` | desktop/crash_app.go:343 | keep-business (保留业务实现) | hostrpc desktop/invoke |
503 | `ReportDesktopWebViewReady` | `()` | desktop/app.go:961 | keep-business (保留业务实现) | hostrpc desktop/invoke |
504 | `RequeueTaskByKey` | `(req TaskActionRequest) (taskmonitor.ControlResult, error)` | desktop/task_catalog.go:275 | keep-business (保留业务实现) | hostrpc desktop/invoke |
505 | `RequeueTaskForTab` | `(tabID string, taskID string, expectedVersion uint64, idemKey string) (taskmonitor.ControlResult, error)` | desktop/app.go:11528 | keep-business (保留业务实现) | hostrpc desktop/invoke |
506 | `ResetProviderPresetAccess` | `(id string) error` | desktop/settings_app.go:2568 | keep-business (保留业务实现) | hostrpc desktop/invoke |
507 | `ResetThemePack` | `() error` | desktop/theme_app.go:316 | keep-business (保留业务实现) | hostrpc desktop/invoke |
508 | `ResizeTerminalForTab` | `(tabID string, sessionID string, cols int, rows int) error` | desktop/terminal.go:211 | keep-business (保留业务实现) | hostrpc desktop/invoke |
509 | `ResolveChatFileReferencesForTab` | `(tabID string, turnKey string, candidates []ChatFileReferenceRequest) ChatFileReferenceResult` | desktop/chat_file_reference.go:51 | keep-business (保留业务实现) | hostrpc desktop/invoke |
510 | `ResolveMarkdownImageForTab` | `(tabID string, source string) MarkdownImageView` | desktop/markdown_image_resolver.go:28 | keep-business (保留业务实现) | hostrpc desktop/invoke |
511 | `ResolvePlanDecision` | `(id string, action string) error` | desktop/app.go:1536 | keep-business (保留业务实现) | hostrpc desktop/invoke |
512 | `ResolvePlanDecisionTab` | `(tabID string, id string, action string) error` | desktop/app.go:1546 | keep-business (保留业务实现) | hostrpc desktop/invoke |
513 | `ResolvePlanDecisionTabForTurn` | `(tabID string, turnID string, runtimeEpoch string, id string, action string) error` | desktop/decision_runtime_api.go:141 | keep-business (保留业务实现) | hostrpc desktop/invoke |
514 | `ResolvePresentedPathForTab` | `(tabID string, toolCallID string, path string) (string, error)` | desktop/app.go:10461 | keep-business (保留业务实现) | hostrpc desktop/invoke |
515 | `ResolvePromptForSession` | `(target InteractionTargetView, answer PromptAnswerView) error` | desktop/decision_runtime_api.go:93 | keep-business (保留业务实现) | hostrpc desktop/invoke |
516 | `ResolvePromptForTab` | `(tabID string, promptID string, turnID string, runtimeEpoch string, kind string, answer PromptAnswerView) error` | desktop/decision_runtime_api.go:70 | keep-business (保留业务实现) | hostrpc desktop/invoke |
517 | `ResolveRecovery` | `(id string, action string, feedback string) error` | desktop/app.go:1556 | keep-business (保留业务实现) | hostrpc desktop/invoke |
518 | `ResolveRecoveryTab` | `(tabID string, id string, action string, feedback string) error` | desktop/app.go:1561 | keep-business (保留业务实现) | hostrpc desktop/invoke |
519 | `ResolveRecoveryTabForTurn` | `(tabID string, turnID string, runtimeEpoch string, id string, action string, feedback string) error` | desktop/decision_runtime_api.go:149 | keep-business (保留业务实现) | hostrpc desktop/invoke |
520 | `ResolveReferencePathForTab` | `(tabID string, path string) (string, error)` | desktop/chat_file_reference.go:212 | keep-business (保留业务实现) | hostrpc desktop/invoke |
521 | `ResolveRemotePresentedPathForTab` | `(tabID string, hostID string, toolCallID string, remotePath string) (string, error)` | desktop/remote_app.go:487 | keep-business (保留业务实现) | hostrpc desktop/invoke |
522 | `ResolveRemoteTabPlanDecision` | `(tabID string, callID string, action string, feedback string) error` | desktop/remote_tab.go:696 | keep-business (保留业务实现) | hostrpc desktop/invoke |
523 | `ResolveRemoteTabPromptExact` | `(target RemotePromptTarget, answer PromptAnswerView) error` | desktop/remote_tab_exact_interactions.go:8 | keep-business (保留业务实现) | hostrpc desktop/invoke |
524 | `ResolveRemoteWorkspacePathForTab` | `(tabID string, hostID string, toolCallID string, remotePath string) (string, error)` | desktop/remote_app.go:508 | keep-business (保留业务实现) | hostrpc desktop/invoke |
525 | `ResolveToolRecoveryForTab` | `(tabID string, req control.ToolRecoveryRequest) (control.ToolRecoverySnapshot, error)` | desktop/tool_recovery.go:30 | keep-business (保留业务实现) | hostrpc desktop/invoke |
526 | `ResolveWorkspacePathForTab` | `(tabID string, rel string) (string, error)` | desktop/workspace_path.go:12 | keep-business (保留业务实现) | hostrpc desktop/invoke |
527 | `RestartApplication` | `() error` | desktop/zoom_factor.go:81 | keep-business (保留业务实现) | hostrpc desktop/invoke |
528 | `RestoreArchivedMemory` | `(archivePath string) (MemoryFact, error)` | desktop/app.go:11187 | keep-business (保留业务实现) | hostrpc desktop/invoke |
529 | `RestoreArchivedMemoryForTab` | `(tabID string, archivePath string) (MemoryFact, error)` | desktop/app.go:11191 | keep-business (保留业务实现) | hostrpc desktop/invoke |
530 | `RestoreCanonicalSession` | `(ref session.SessionRef) error` | desktop/session_workspace_api.go:363 | keep-business (保留业务实现) | hostrpc desktop/invoke |
531 | `RestoreGraphiteAppearance` | `() error` | desktop/theme_app.go:302 | keep-business (保留业务实现) | hostrpc desktop/invoke |
532 | `RestoreMemoryRevision` | `(ref string, revision int) (MemoryFact, error)` | desktop/app.go:11270 | keep-business (保留业务实现) | hostrpc desktop/invoke |
533 | `RestoreMemoryRevisionForTab` | `(tabID string, ref string, revision int) (MemoryFact, error)` | desktop/app.go:11274 | keep-business (保留业务实现) | hostrpc desktop/invoke |
534 | `RestoreRecoveryEntry` | `(id string, operationID string) (SessionRestoreResult, error)` | desktop/session_recovery_api.go:230 | keep-business (保留业务实现) | hostrpc desktop/invoke |
535 | `RestoreSession` | `(path string) error` | desktop/app.go:3218 | keep-business (保留业务实现) | hostrpc desktop/invoke |
536 | `RestoreSessionDraft` | `() (*SessionDraftView, error)` | desktop/session_draft.go:258 | keep-business (保留业务实现) | hostrpc desktop/invoke |
537 | `RestoreSessionTarget` | `(selector SessionSelector) (SessionMutationResult, error)` | desktop/session_operations.go:245 | keep-business (保留业务实现) | hostrpc desktop/invoke |
538 | `ResumeDraftSubmission` | `(operationID string, expectedRevision uint64) (SessionDraftSubmissionView, error)` | desktop/session_draft.go:156 | keep-business (保留业务实现) | hostrpc desktop/invoke |
539 | `ResumeGoalForTab` | `(tabID string) bool` | desktop/goal_app.go:94 | keep-business (保留业务实现) | hostrpc desktop/invoke |
540 | `ResumeRemoteTabGoal` | `(tabID string) error` | desktop/remote_tab_commands.go:528 | keep-business (保留业务实现) | hostrpc desktop/invoke |
541 | `ResumeSession` | `(path string) ([]HistoryMessage, error)` | desktop/app.go:3410 | keep-business (保留业务实现) | hostrpc desktop/invoke |
542 | `ResumeSessionForTab` | `(tabID string, path string) ([]HistoryMessage, error)` | desktop/app.go:3425 | keep-business (保留业务实现) | hostrpc desktop/invoke |
543 | `ResumeSessionPage` | `(path string, limit int) (HistoryPage, error)` | desktop/app.go:3414 | keep-business (保留业务实现) | hostrpc desktop/invoke |
544 | `ResumeSessionPageForTab` | `(tabID string, path string, limit int) (HistoryPage, error)` | desktop/app.go:3418 | keep-business (保留业务实现) | hostrpc desktop/invoke |
545 | `ResumeTranscriptSessionForTab` | `(tabID string, path string) (HistorySwitchPhases, error)` | desktop/transcript_api.go:13 | keep-business (保留业务实现) | hostrpc desktop/invoke |
546 | `RetryAuthenticationForTab` | `(tabID string) (control.AuthenticationState, error)` | desktop/authentication_app.go:12 | keep-business (保留业务实现) | hostrpc desktop/invoke |
547 | `RetryInboxItem` | `(tabID string, id string) error` | desktop/inbox_app.go:463 | keep-business (保留业务实现) | hostrpc desktop/invoke |
548 | `RetryLegacyEmptySessionCleanup` | `() (LegacyEmptySessionCleanupStatus, error)` | desktop/legacy_empty_session_cleanup.go:259 | keep-business (保留业务实现) | hostrpc desktop/invoke |
549 | `RetryManualSessionCreation` | `(operationID string) (ManualSessionCreationView, error)` | desktop/manual_session_creation.go:137 | keep-business (保留业务实现) | hostrpc desktop/invoke |
550 | `RetryModelSettingsApplication` | `(tabID string) ModelSettingsResult` | desktop/model_settings_api.go:563 | keep-business (保留业务实现) | hostrpc desktop/invoke |
551 | `RetrySessionRecovery` | `(req RecoveryPreferenceRequest) error` | desktop/recovery_lineage.go:186 | keep-business (保留业务实现) | hostrpc desktop/invoke |
552 | `RevealBackgroundRuntime` | `(tabID string) (TabMeta, error)` | desktop/background_runtime.go:215 | keep-business (保留业务实现) | hostrpc desktop/invoke |
553 | `RevealPath` | `(path string) error` | desktop/app.go:10510 | keep-business (保留业务实现) | hostrpc desktop/invoke |
554 | `RevealPresentedPathForTab` | `(tabID string, toolCallID string, path string) error` | desktop/app.go:10465 | keep-business (保留业务实现) | hostrpc desktop/invoke |
555 | `RevealReferencePathForTab` | `(tabID string, path string) error` | desktop/chat_file_reference.go:228 | keep-business (保留业务实现) | hostrpc desktop/invoke |
556 | `RevealWorkspacePathForTab` | `(tabID string, rel string) error` | desktop/app.go:10491 | keep-business (保留业务实现) | hostrpc desktop/invoke |
557 | `RevealWorkspaceWriterForTab` | `(tabID string) (TabMeta, error)` | desktop/background_runtime.go:345 | keep-business (保留业务实现) | hostrpc desktop/invoke |
558 | `RevokePermissionGrantForTab` | `(tabID string, scope string, target string, expectedRevision uint64) (control.PermissionSnapshot, error)` | desktop/app.go:6547 | keep-business (保留业务实现) | hostrpc desktop/invoke |
559 | `RevokeWorkspaceBrowserPreview` | `(rawURL string)` | desktop/app.go:10405 | keep-business (保留业务实现) | hostrpc desktop/invoke |
560 | `RevokeWorkspaceMediaPreview` | `(resourceURL string)` | desktop/app.go:10432 | keep-business (保留业务实现) | hostrpc desktop/invoke |
561 | `Rewind` | `(turn int, scope string) error` | desktop/app.go:2394 | keep-business (保留业务实现) | hostrpc desktop/invoke |
562 | `RewindForTab` | `(tabID string, turn int, scope string) error` | desktop/app.go:2402 | keep-business (保留业务实现) | hostrpc desktop/invoke |
563 | `RewindRemoteTab` | `(tabID string, checkpointID string, scope string) error` | desktop/remote_tab.go:760 | keep-business (保留业务实现) | hostrpc desktop/invoke |
564 | `RunShellForTab` | `(tabID string, command string) error` | desktop/app.go:1047 | keep-business (保留业务实现) | hostrpc desktop/invoke |
565 | `RuntimeDoctor` | `() RuntimeDoctorReport` | desktop/rebuild_runtime.go:71 | keep-business (保留业务实现) | hostrpc desktop/invoke |
566 | `SanitizeMarkdownSVG` | `(content string) MarkdownSVGView` | desktop/markdown_svg_sanitize.go:47 | keep-business (保留业务实现) | hostrpc desktop/invoke |
567 | `SaveClipboardImage` | `() (string, error)` | desktop/attachments_app.go:200 | keep-business (保留业务实现) | hostrpc desktop/invoke |
568 | `SaveClipboardImageForComposerTarget` | `(target ComposerTarget) (string, error)` | desktop/session_draft.go:1246 | keep-business (保留业务实现) | hostrpc desktop/invoke |
569 | `SaveClipboardImageForTab` | `(tabID string) (string, error)` | desktop/attachments_app.go:209 | keep-business (保留业务实现) | hostrpc desktop/invoke |
570 | `SaveClipboardImageForTarget` | `(token string) (string, error)` | desktop/attachment_targets.go:253 | keep-business (保留业务实现) | hostrpc desktop/invoke |
571 | `SaveDoc` | `(path string, body string) (string, error)` | desktop/app.go:11302 | keep-business (保留业务实现) | hostrpc desktop/invoke |
572 | `SaveDocForTab` | `(tabID string, path string, body string) (string, error)` | desktop/app.go:11306 | keep-business (保留业务实现) | hostrpc desktop/invoke |
573 | `SaveExportFile` | `(path string, payload string, base64Encoded bool) error` | desktop/app.go:10661 | keep-business (保留业务实现) | hostrpc desktop/invoke |
574 | `SaveExportImageFiles` | `(path string, payloads []string) error` | desktop/app.go:10686 | keep-business (保留业务实现) | hostrpc desktop/invoke |
575 | `SaveHooksSettings` | `(scope string, hooks []HookConfigView) error` | desktop/hooks_settings_app.go:68 | keep-business (保留业务实现) | hostrpc desktop/invoke |
576 | `SaveHooksSettingsForRoot` | `(scope string, projectRoot string, hooks []HookConfigView) error` | desktop/hooks_settings_app.go:72 | keep-business (保留业务实现) | hostrpc desktop/invoke |
577 | `SaveLocalPathAs` | `(path string) (string, error)` | desktop/external_opener.go:292 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
578 | `SavePastedFile` | `(name string, dataURL string) (string, error)` | desktop/attachments_app.go:221 | keep-business (保留业务实现) | hostrpc desktop/invoke |
579 | `SavePastedFileForComposerTarget` | `(target ComposerTarget, name string, dataURL string) (string, error)` | desktop/session_draft.go:1230 | keep-business (保留业务实现) | hostrpc desktop/invoke |
580 | `SavePastedFileForTab` | `(tabID string, name string, dataURL string) (string, error)` | desktop/attachments_app.go:230 | keep-business (保留业务实现) | hostrpc desktop/invoke |
581 | `SavePastedFileForTarget` | `(token string, name string, dataURL string) (string, error)` | desktop/attachment_targets.go:244 | keep-business (保留业务实现) | hostrpc desktop/invoke |
582 | `SavePastedImage` | `(dataURL string) (string, error)` | desktop/attachments_app.go:180 | keep-business (保留业务实现) | hostrpc desktop/invoke |
583 | `SavePastedImageForComposerTarget` | `(target ComposerTarget, dataURL string) (string, error)` | desktop/session_draft.go:1213 | keep-business (保留业务实现) | hostrpc desktop/invoke |
584 | `SavePastedImageForTab` | `(tabID string, dataURL string) (string, error)` | desktop/attachments_app.go:189 | keep-business (保留业务实现) | hostrpc desktop/invoke |
585 | `SavePresentedPathAsForTab` | `(tabID string, toolCallID string, path string) (string, error)` | desktop/app.go:10473 | keep-business (保留业务实现) | hostrpc desktop/invoke |
586 | `SaveProvider` | `(p ProviderView) error` | desktop/settings_app.go:2303 | keep-business (保留业务实现) | hostrpc desktop/invoke |
587 | `SaveProviderKey` | `(apiKeyEnv string, value string) (string, error)` | desktop/settings_app.go:2817 | keep-business (保留业务实现) | hostrpc desktop/invoke |
588 | `SaveProviderModelCatalogs` | `(updates []ProviderModelCatalogUpdate) ([]string, error)` | desktop/settings_app.go:2409 | keep-business (保留业务实现) | hostrpc desktop/invoke |
589 | `SaveProviderWithKey` | `(p ProviderView, key string) (string, error)` | desktop/settings_app.go:2460 | keep-business (保留业务实现) | hostrpc desktop/invoke |
590 | `SaveReferencePathAsForTab` | `(tabID string, path string) (string, error)` | desktop/chat_file_reference.go:236 | keep-business (保留业务实现) | hostrpc desktop/invoke |
591 | `SaveRemoteFileAs` | `(hostID string, remotePath string) (string, error)` | desktop/remote_app.go:459 | keep-business (保留业务实现) | hostrpc desktop/invoke |
592 | `SaveRemotePresentedFileAs` | `(tabID string, hostID string, toolCallID string, remotePath string) (string, error)` | desktop/remote_app.go:466 | keep-business (保留业务实现) | hostrpc desktop/invoke |
593 | `SaveSessionComposerState` | `(req SessionComposerSaveRequest) (SessionComposerState, error)` | desktop/session_composer_state.go:175 | keep-business (保留业务实现) | hostrpc desktop/invoke |
594 | `SaveSessionDraft` | `(request SessionDraftSaveRequest) (SessionDraftSaveResult, error)` | desktop/session_draft.go:300 | keep-business (保留业务实现) | hostrpc desktop/invoke |
595 | `SaveSessionGroups` | `(scope string, workspaceRoot string, groups []desktopGroup) error` | desktop/project_tree_organization.go:327 | keep-business (保留业务实现) | hostrpc desktop/invoke |
596 | `SaveSessionGroupsVersioned` | `(scope string, workspaceRoot string, expectedRevision uint64, groups []desktopGroup) (ProjectGroupsSnapshot, error)` | desktop/project_tree_organization.go:336 | keep-business (保留业务实现) | hostrpc desktop/invoke |
597 | `SaveSessionMarkdownForTab` | `(tabID string, path string, title string) error` | desktop/session_markdown_export.go:19 | keep-business (保留业务实现) | hostrpc desktop/invoke |
598 | `SaveThemePack` | `(input ThemeSaveInput) (ThemePackView, error)` | desktop/theme_app.go:386 | keep-business (保留业务实现) | hostrpc desktop/invoke |
599 | `SaveWindowState` | `(state DesktopWindowState) error` | desktop/window_state.go:127 | keep-business (保留业务实现) | hostrpc desktop/invoke |
600 | `SaveWorkspacePathAsForTab` | `(tabID string, rel string) (string, error)` | desktop/app.go:10501 | keep-business (保留业务实现) | hostrpc desktop/invoke |
601 | `ScanPromptHistory` | `(rawRequest string) (PromptHistoryResult, error)` | desktop/app.go:4188 | keep-business (保留业务实现) | hostrpc desktop/invoke |
602 | `ScanRemoteLegacyWorkbenchData` | `() LegacyWorkbenchDataView` | desktop/remote_legacy_cleanup.go:38 | keep-business (保留业务实现) | hostrpc desktop/invoke |
603 | `ScanSSHConfig` | `() ([]RemoteHostInput, error)` | desktop/remote_app.go:343 | keep-business (保留业务实现) | hostrpc desktop/invoke |
604 | `SearchFileRefs` | `(query string) []DirEntry` | desktop/app.go:10009 | keep-business (保留业务实现) | hostrpc desktop/invoke |
605 | `SearchFileRefsForTab` | `(tabID string, query string) []DirEntry` | desktop/app.go:10014 | keep-business (保留业务实现) | hostrpc desktop/invoke |
606 | `SearchFileRefsForTarget` | `(target ComposerTarget, query string) []DirEntry` | desktop/session_draft.go:1270 | keep-business (保留业务实现) | hostrpc desktop/invoke |
607 | `SearchHistoryContent` | `(req HistorySearchRequest) HistorySearchPage` | desktop/history_read_snapshots.go:112 | keep-business (保留业务实现) | hostrpc desktop/invoke |
608 | `SearchHistoryContentForTarget` | `(selector SessionSelector, query string, cursor string, limit int) (HistorySearchPage, error)` | desktop/session_target_history_legacy.go:80 | keep-business (保留业务实现) | hostrpc desktop/invoke |
609 | `SearchSessionHistoryForTab` | `(tabID string, textQuery string, cursor string, limit int) (session.SearchHistoryPage, error)` | desktop/session_history_service.go:108 | keep-business (保留业务实现) | hostrpc desktop/invoke |
610 | `SearchSessionHistoryForTarget` | `(selector SessionSelector, textQuery string, cursor string, limit int) (session.SearchHistoryPage, error)` | desktop/session_history_service.go:118 | keep-business (保留业务实现) | hostrpc desktop/invoke |
611 | `SearchSessionHistoryRead` | `(id string, text string, cursor string, limit int) (session.SearchHistoryPage, error)` | desktop/session_history_binding.go:294 | keep-business (保留业务实现) | hostrpc desktop/invoke |
612 | `SessionHistoryContentForTab` | `(tabID string, ref sessioncontent.Ref, offset int64) (SessionHistoryContentChunk, error)` | desktop/session_history_service.go:152 | keep-business (保留业务实现) | hostrpc desktop/invoke |
613 | `SessionHistoryContentForTarget` | `(selector SessionSelector, ref sessioncontent.Ref, offset int64) (SessionHistoryContentChunk, error)` | desktop/session_history_service.go:162 | keep-business (保留业务实现) | hostrpc desktop/invoke |
614 | `SessionHistoryOutlineForTab` | `(tabID string, req session.HistoryOutlineRequest) (session.HistoryOutlinePage, error)` | desktop/session_history_service.go:18 | keep-business (保留业务实现) | hostrpc desktop/invoke |
615 | `SessionHistoryPageForTab` | `(tabID string, cursor string, limit int) (session.MessageHistoryPage, error)` | desktop/session_history_service.go:38 | keep-business (保留业务实现) | hostrpc desktop/invoke |
616 | `SessionHistoryPageForTarget` | `(selector SessionSelector, cursor string, limit int) (session.MessageHistoryPage, error)` | desktop/session_history_service.go:48 | keep-business (保留业务实现) | hostrpc desktop/invoke |
617 | `SessionHistoryWindowForTab` | `(tabID string, req session.HistoryWindowRequest) (session.HistoryWindowPage, error)` | desktop/session_history_service.go:192 | keep-business (保留业务实现) | hostrpc desktop/invoke |
618 | `SessionHistoryWindowForTarget` | `(selector SessionSelector, req session.HistoryWindowRequest) (session.HistoryWindowPage, error)` | desktop/session_history_service.go:202 | keep-business (保留业务实现) | hostrpc desktop/invoke |
619 | `SessionMessageFieldForTab` | `(tabID string, messageID string, version int, field string, offset int64, length int64) (session.MessageFieldPage, error)` | desktop/session_history_service.go:216 | keep-business (保留业务实现) | hostrpc desktop/invoke |
620 | `SessionMessageFieldForTarget` | `(selector SessionSelector, messageID string, version int, field string, offset int64, length int64) (session.MessageFieldPage, error)` | desktop/session_history_service.go:226 | keep-business (保留业务实现) | hostrpc desktop/invoke |
621 | `SessionOpenForTab` | `(tabID string) (session.SessionOpenView, error)` | desktop/session_history_service.go:61 | keep-business (保留业务实现) | hostrpc desktop/invoke |
622 | `SetActiveSessionVersion` | `(req RecoveryPreferenceRequest) error` | desktop/recovery_lineage.go:114 | keep-business (保留业务实现) | hostrpc desktop/invoke |
623 | `SetActiveTab` | `(tabID string) error` | desktop/tab_selection.go:47 | keep-business (保留业务实现) | hostrpc desktop/invoke |
624 | `SetAgentParams` | `(temperature float64, maxSteps int, plannerMaxSteps int, systemPrompt string) error` | desktop/settings_app.go:3077 | keep-business (保留业务实现) | hostrpc desktop/invoke |
625 | `SetAgentPreset` | `(preset string) error` | desktop/app.go:9662 | keep-business (保留业务实现) | hostrpc desktop/invoke |
626 | `SetAgentPresetForTab` | `(tabID string, preset string) error` | desktop/app.go:9669 | keep-business (保留业务实现) | hostrpc desktop/invoke |
627 | `SetAutoApproveTools` | `(on bool)` | desktop/app.go:6415 | keep-business (保留业务实现) | hostrpc desktop/invoke |
628 | `SetAutoPlan` | `(mode string) error` | desktop/settings_app.go:2117 | keep-business (保留业务实现) | hostrpc desktop/invoke |
629 | `SetBotConnectionToolApprovalMode` | `(connID string, mode string) error` | desktop/settings_app.go:3003 | keep-business (保留业务实现) | hostrpc desktop/invoke |
630 | `SetBotDingtalkToolApprovalMode` | `(mode string) error` | desktop/settings_app.go:3035 | keep-business (保留业务实现) | hostrpc desktop/invoke |
631 | `SetBotSecret` | `(envName string, value string) error` | desktop/settings_app.go:3050 | keep-business (保留业务实现) | hostrpc desktop/invoke |
632 | `SetBotSettings` | `(b BotSettingsView) error` | desktop/settings_app.go:2915 | keep-business (保留业务实现) | hostrpc desktop/invoke |
633 | `SetBypass` | `(on bool)` | desktop/app.go:6421 | keep-business (保留业务实现) | hostrpc desktop/invoke |
634 | `SetCloseBehavior` | `(mode string) error` | desktop/settings_preferences.go:10 | keep-business (保留业务实现) | hostrpc desktop/invoke |
635 | `SetCollaborationModeForTab` | `(tabID string, mode string) error` | desktop/app.go:1792 | keep-business (保留业务实现) | hostrpc desktop/invoke |
636 | `SetCompactRatio` | `(ratio float64) error` | desktop/settings_app.go:3087 | keep-business (保留业务实现) | hostrpc desktop/invoke |
637 | `SetComposerProfileForTab` | `(tabID string, collaborationMode string, toolApprovalMode string, goal string) ([]string, error)` | desktop/app.go:1736 | keep-business (保留业务实现) | hostrpc desktop/invoke |
638 | `SetConnectionKey` | `(name string, value string) (string, error)` | desktop/settings_app.go:3180 | keep-business (保留业务实现) | hostrpc desktop/invoke |
639 | `SetDefaultAutoRecoveryCheckpoint` | `(_ bool) error` | desktop/settings_app.go:2131 | keep-business (保留业务实现) | hostrpc desktop/invoke |
640 | `SetDefaultModel` | `(ref string) error` | desktop/settings_app.go:1997 | keep-business (保留业务实现) | hostrpc desktop/invoke |
641 | `SetDefaultToolApprovalMode` | `(mode string) error` | desktop/settings_app.go:2123 | keep-business (保留业务实现) | hostrpc desktop/invoke |
642 | `SetDesktopAppearance` | `(theme string, style string) error` | desktop/settings_preferences.go:112 | keep-business (保留业务实现) | hostrpc desktop/invoke |
643 | `SetDesktopCheckUpdates` | `(enabled bool) error` | desktop/settings_preferences.go:135 | keep-business (保留业务实现) | hostrpc desktop/invoke |
644 | `SetDesktopConversationWidth` | `(width string) error` | desktop/settings_preferences.go:170 | keep-business (保留业务实现) | hostrpc desktop/invoke |
645 | `SetDesktopCurrency` | `(currency string) error` | desktop/settings_preferences.go:56 | keep-business (保留业务实现) | hostrpc desktop/invoke |
646 | `SetDesktopLanguage` | `(lang string) error` | desktop/settings_preferences.go:28 | keep-business (保留业务实现) | hostrpc desktop/invoke |
647 | `SetDesktopLayoutStyle` | `(style string) error` | desktop/settings_preferences.go:124 | keep-business (保留业务实现) | hostrpc desktop/invoke |
648 | `SetDesktopMetrics` | `(enabled bool) error` | desktop/settings_preferences.go:152 | keep-business (保留业务实现) | hostrpc desktop/invoke |
649 | `SetDesktopTelemetry` | `(enabled bool) error` | desktop/settings_preferences.go:146 | keep-business (保留业务实现) | hostrpc desktop/invoke |
650 | `SetDesktopTerminalTheme` | `(theme string) error` | desktop/settings_preferences.go:118 | keep-business (保留业务实现) | hostrpc desktop/invoke |
651 | `SetDesktopUpdateChannel` | `(channel string) error` | desktop/settings_preferences.go:141 | keep-business (保留业务实现) | hostrpc desktop/invoke |
652 | `SetDesktopZoomFactor` | `(factor float64) error` | desktop/zoom_factor.go:61 | keep-business (保留业务实现) | hostrpc desktop/invoke |
653 | `SetDisplayMode` | `(string) error` | desktop/reasoning_display_app.go:80 | keep-business (保留业务实现) | hostrpc desktop/invoke |
654 | `SetEffort` | `(level string) error` | desktop/app.go:9482 | keep-business (保留业务实现) | hostrpc desktop/invoke |
655 | `SetEffortForTab` | `(tabID string, level string) error` | desktop/app.go:9486 | keep-business (保留业务实现) | hostrpc desktop/invoke |
656 | `SetExpandThinking` | `(bool) error` | desktop/reasoning_display_app.go:85 | keep-business (保留业务实现) | hostrpc desktop/invoke |
657 | `SetGoal` | `(goal string) error` | desktop/goal_app.go:9 | keep-business (保留业务实现) | hostrpc desktop/invoke |
658 | `SetGoalForTab` | `(tabID string, goal string) error` | desktop/goal_app.go:12 | keep-business (保留业务实现) | hostrpc desktop/invoke |
659 | `SetInboxPaused` | `(tabID string, paused bool) error` | desktop/inbox_app.go:450 | keep-business (保留业务实现) | hostrpc desktop/invoke |
660 | `SetMCPServerEnabled` | `(name string, enabled bool) error` | desktop/app.go:8551 | keep-business (保留业务实现) | hostrpc desktop/invoke |
661 | `SetMCPServerTier` | `(name string, tier string) error` | desktop/app.go:8655 | keep-business (保留业务实现) | hostrpc desktop/invoke |
662 | `SetMaxParallelWriters` | `(n int) error` | desktop/settings_app.go:2110 | keep-business (保留业务实现) | hostrpc desktop/invoke |
663 | `SetMaxSubagentConcurrency` | `(n int) error` | desktop/settings_app.go:2105 | keep-business (保留业务实现) | hostrpc desktop/invoke |
664 | `SetMaxSubagentDepth` | `(depth int) error` | desktop/settings_app.go:2090 | keep-business (保留业务实现) | hostrpc desktop/invoke |
665 | `SetMode` | `(mode string)` | desktop/app.go:1636 | keep-business (保留业务实现) | hostrpc desktop/invoke |
666 | `SetModeForTab` | `(tabID string, mode string) []string` | desktop/app.go:1644 | keep-business (保留业务实现) | hostrpc desktop/invoke |
667 | `SetModel` | `(name string) error` | desktop/app.go:9231 | keep-business (保留业务实现) | hostrpc desktop/invoke |
668 | `SetModelForTab` | `(tabID string, name string) error` | desktop/app.go:9247 | keep-business (保留业务实现) | hostrpc desktop/invoke |
669 | `SetNetwork` | `(n NetworkView) error` | desktop/settings_app.go:2898 | keep-business (保留业务实现) | hostrpc desktop/invoke |
670 | `SetPermissionMode` | `(mode string) error` | desktop/settings_app.go:2832 | keep-business (保留业务实现) | hostrpc desktop/invoke |
671 | `SetPermissionPresetForTab` | `(tabID string, expectedSessionID string, preset string, expectedRevision uint64) (control.PermissionSnapshot, error)` | desktop/app.go:6488 | keep-business (保留业务实现) | hostrpc desktop/invoke |
672 | `SetPlanMode` | `(on bool)` | desktop/app.go:1620 | keep-business (保留业务实现) | hostrpc desktop/invoke |
673 | `SetPlannerModel` | `(ref string) error` | desktop/settings_app.go:2002 | keep-business (保留业务实现) | hostrpc desktop/invoke |
674 | `SetPluginEnabled` | `(name string, enabled bool) error` | desktop/plugin_packages_app.go:273 | keep-business (保留业务实现) | hostrpc desktop/invoke |
675 | `SetPreferredExternalOpener` | `(id string) error` | desktop/external_opener.go:200 | keep-business (保留业务实现) | hostrpc desktop/invoke |
676 | `SetProjectColor` | `(workspaceRoot string, color string) error` | desktop/tabs.go:6269 | keep-business (保留业务实现) | hostrpc desktop/invoke |
677 | `SetProjectPinned` | `(workspaceRoot string, pinned bool) error` | desktop/tabs.go:6280 | keep-business (保留业务实现) | hostrpc desktop/invoke |
678 | `SetProviderKey` | `(apiKeyEnv string, value string) (string, error)` | desktop/settings_app.go:2785 | keep-business (保留业务实现) | hostrpc desktop/invoke |
679 | `SetProviderWebSearch` | `(names []string, enabled bool) error` | desktop/settings_app.go:2313 | keep-business (保留业务实现) | hostrpc desktop/invoke |
680 | `SetQualityFloor` | `(floor string) error` | desktop/quality_floor.go:14 | keep-business (保留业务实现) | hostrpc desktop/invoke |
681 | `SetQualityFloorForTab` | `(tabID string, floor string) error` | desktop/quality_floor.go:20 | keep-business (保留业务实现) | hostrpc desktop/invoke |
682 | `SetReasoningDisplayMode` | `(mode string) error` | desktop/reasoning_display_app.go:65 | keep-business (保留业务实现) | hostrpc desktop/invoke |
683 | `SetReasoningLanguage` | `(lang string) error` | desktop/settings_app.go:3094 | keep-business (保留业务实现) | hostrpc desktop/invoke |
684 | `SetRecoveryCheckpointEnabled` | `(_ bool)` | desktop/app.go:1571 | keep-business (保留业务实现) | hostrpc desktop/invoke |
685 | `SetRecoveryCheckpointEnabledTab` | `(_ string, _ bool)` | desktop/app.go:1574 | keep-business (保留业务实现) | hostrpc desktop/invoke |
686 | `SetRemoteProjectTitle` | `(hostID string, workspace string, title string) error` | desktop/remote_tab_commands.go:273 | keep-business (保留业务实现) | hostrpc desktop/invoke |
687 | `SetRemoteSessionPinned` | `(hostID string, workspace string, name string, pinned bool) error` | desktop/remote_tab_commands.go:269 | keep-business (保留业务实现) | hostrpc desktop/invoke |
688 | `SetRemoteTabComposerProfile` | `(tabID string, collaborationMode string, toolApprovalMode string, goal string) ([]string, error)` | desktop/remote_tab.go:826 | keep-business (保留业务实现) | hostrpc desktop/invoke |
689 | `SetRemoteTabEffort` | `(tabID string, level string) error` | desktop/remote_tab_commands.go:517 | keep-business (保留业务实现) | hostrpc desktop/invoke |
690 | `SetRemoteTabGoal` | `(tabID string, goal string) error` | desktop/remote_tab.go:944 | keep-business (保留业务实现) | hostrpc desktop/invoke |
691 | `SetRemoteTabModel` | `(tabID string, ref string) error` | desktop/remote_tab_commands.go:375 | keep-business (保留业务实现) | hostrpc desktop/invoke |
692 | `SetRemoteTabPlanMode` | `(tabID string, on bool) error` | desktop/remote_tab_commands.go:547 | keep-business (保留业务实现) | hostrpc desktop/invoke |
693 | `SetRemoteTabQualityFloor` | `(tabID string, floor string) error` | desktop/remote_tab.go:975 | keep-business (保留业务实现) | hostrpc desktop/invoke |
694 | `SetRemoteTabToolApprovalMode` | `(tabID string, mode string) error` | desktop/remote_tab.go:784 | keep-business (保留业务实现) | hostrpc desktop/invoke |
695 | `SetSandbox` | `(bash string, network bool, workspaceRoot string, allowWrite []string, shell string) error` | desktop/settings_app.go:2886 | keep-business (保留业务实现) | hostrpc desktop/invoke |
696 | `SetSessionDraftRestoreTarget` | `(draftID string) error` | desktop/session_draft.go:288 | keep-business (保留业务实现) | hostrpc desktop/invoke |
697 | `SetSessionExperience` | `(mode string) error` | desktop/reasoning_display_app.go:75 | keep-business (保留业务实现) | hostrpc desktop/invoke |
698 | `SetSessionPinned` | `(selector SessionSelector, pinned bool) error` | desktop/session_workspace_api.go:748 | keep-business (保留业务实现) | hostrpc desktop/invoke |
699 | `SetShellPreference` | `(prefer string) error` | desktop/shell_support.go:113 | keep-business (保留业务实现) | hostrpc desktop/invoke |
700 | `SetSkillEnabled` | `(name string, enabled bool) error` | desktop/app.go:8083 | keep-business (保留业务实现) | hostrpc desktop/invoke |
701 | `SetSkillImplicitInvocation` | `(enabled bool) error` | desktop/app.go:7280 | keep-business (保留业务实现) | hostrpc desktop/invoke |
702 | `SetSkillPathEnabled` | `(path string, enabled bool) error` | desktop/app.go:8034 | keep-business (保留业务实现) | hostrpc desktop/invoke |
703 | `SetStatusBarItems` | `(items []string) error` | desktop/settings_preferences.go:22 | keep-business (保留业务实现) | hostrpc desktop/invoke |
704 | `SetStatusBarStyle` | `(style string) error` | desktop/settings_preferences.go:16 | keep-business (保留业务实现) | hostrpc desktop/invoke |
705 | `SetSubagentEffort` | `(level string) error` | desktop/settings_app.go:2048 | keep-business (保留业务实现) | hostrpc desktop/invoke |
706 | `SetSubagentModel` | `(ref string) error` | desktop/settings_app.go:2012 | keep-business (保留业务实现) | hostrpc desktop/invoke |
707 | `SetSubagentProfileEffort` | `(name string, level string) error` | desktop/settings_app.go:2075 | keep-business (保留业务实现) | hostrpc desktop/invoke |
708 | `SetSubagentProfileModel` | `(name string, ref string) error` | desktop/settings_app.go:2069 | keep-business (保留业务实现) | hostrpc desktop/invoke |
709 | `SetTokenMode` | `(mode string) error` | desktop/app.go:9651 | keep-business (保留业务实现) | hostrpc desktop/invoke |
710 | `SetTokenModeForTab` | `(tabID string, mode string) error` | desktop/app.go:9656 | keep-business (保留业务实现) | hostrpc desktop/invoke |
711 | `SetToolApprovalMode` | `(mode string)` | desktop/app.go:6425 | keep-business (保留业务实现) | hostrpc desktop/invoke |
712 | `SetToolApprovalModeForTab` | `(tabID string, mode string) []string` | desktop/app.go:6431 | keep-business (保留业务实现) | hostrpc desktop/invoke |
713 | `SetTopicPinned` | `(topicID string, pinned bool) error` | desktop/tabs.go:6556 | keep-business (保留业务实现) | hostrpc desktop/invoke |
714 | `SetTrayLocale` | `(locale string) error` | desktop/settings_preferences.go:96 | keep-business (保留业务实现) | hostrpc desktop/invoke |
715 | `SetVisionModel` | `(ref string) error` | desktop/settings_app.go:2007 | keep-business (保留业务实现) | hostrpc desktop/invoke |
716 | `SetWebSearchModel` | `(ref string) error` | desktop/settings_web_search_model.go:12 | keep-business (保留业务实现) | hostrpc desktop/invoke |
717 | `SetWorkspaceVisible` | `(workspaceID string, visible bool) error` | desktop/session_workspace_api.go:476 | keep-business (保留业务实现) | hostrpc desktop/invoke |
718 | `Settings` | `() SettingsView` | desktop/settings_app.go:1024 | keep-business (保留业务实现) | hostrpc desktop/invoke |
719 | `SkillsSettings` | `() SkillsSettingsView` | desktop/app.go:7217 | keep-business (保留业务实现) | hostrpc desktop/invoke |
720 | `SlashArgs` | `(input string) SlashArgsResult` | desktop/slash_args.go:31 | keep-business (保留业务实现) | hostrpc desktop/invoke |
721 | `StageImageForTab` | `(tabID string, operationID string, displayName string, mime string, dataURL string) (DraftImageView, error)` | desktop/attachments_app.go:291 | keep-business (保留业务实现) | hostrpc desktop/invoke |
722 | `StageImageForTarget` | `(token string, operationID string, displayName string, mime string, dataURL string) (DraftImageView, error)` | desktop/attachment_targets.go:141 | keep-business (保留业务实现) | hostrpc desktop/invoke |
723 | `StartBotConnectionInstall` | `(provider string, domain string) (BotInstallStartResult, error)` | desktop/bot_connection_app.go:106 | keep-business (保留业务实现) | hostrpc desktop/invoke |
724 | `StartHistoricalImport` | `(ids []string) (HistoricalImportStatus, error)` | desktop/historical_import.go:562 | keep-business (保留业务实现) | hostrpc desktop/invoke |
725 | `StartTopicActivation` | `(req TopicActivationRequest) (TopicActivationTicket, error)` | desktop/topic_activation.go:179 | keep-business (保留业务实现) | hostrpc desktop/invoke |
726 | `StartTurnForAttachmentTarget` | `(token string, submissionID string, req control.SubmissionRequest) (TurnStartView, error)` | desktop/attachment_targets.go:317 | keep-business (保留业务实现) | hostrpc desktop/invoke |
727 | `StartTurnForTab` | `(tabID string, input string, submissionID string) (TurnStartView, error)` | desktop/turn_runtime_api.go:93 | keep-business (保留业务实现) | hostrpc desktop/invoke |
728 | `StartTurnForTabWithDrafts` | `(tabID string, input string, submissionID string, draftIDs []string) (TurnStartView, error)` | desktop/turn_runtime_api.go:151 | keep-business (保留业务实现) | hostrpc desktop/invoke |
729 | `StartTurnWithModelApplication` | `(tabID string, submissionID string, req control.SubmissionRequest, choice control.ModelApplicationChoice) (TurnStartView, error)` | desktop/model_application_submit.go:12 | keep-business (保留业务实现) | hostrpc desktop/invoke |
730 | `Steer` | `(text string) error` | desktop/app.go:1206 | keep-business (保留业务实现) | hostrpc desktop/invoke |
731 | `SteerForTab` | `(tabID string, text string) error` | desktop/app.go:1213 | keep-business (保留业务实现) | hostrpc desktop/invoke |
732 | `SteerInboxItem` | `(tabID string, itemID string) (InboxReceiptView, error)` | desktop/inbox_app.go:238 | keep-business (保留业务实现) | hostrpc desktop/invoke |
733 | `SteerInboxItemForTurn` | `(tabID string, turnID string, itemID string) (InboxReceiptView, error)` | desktop/inbox_app.go:260 | keep-business (保留业务实现) | hostrpc desktop/invoke |
734 | `SteerRemoteTab` | `(tabID string, input string) error` | desktop/remote_tab_commands.go:539 | keep-business (保留业务实现) | hostrpc desktop/invoke |
735 | `StopRemoteServer` | `(hostID string, workspace string) error` | desktop/remote_server_stop.go:3 | keep-business (保留业务实现) | hostrpc desktop/invoke |
736 | `StopTask` | `(taskID string, expectedVersion uint64, reason string, idemKey string) (taskmonitor.ControlResult, error)` | desktop/app.go:11490 | keep-business (保留业务实现) | hostrpc desktop/invoke |
737 | `StopTaskByKey` | `(req TaskActionRequest) (taskmonitor.ControlResult, error)` | desktop/task_catalog.go:257 | keep-business (保留业务实现) | hostrpc desktop/invoke |
738 | `StopTaskForTab` | `(tabID string, taskID string, expectedVersion uint64, reason string, idemKey string) (taskmonitor.ControlResult, error)` | desktop/app.go:11498 | keep-business (保留业务实现) | hostrpc desktop/invoke |
739 | `StorageSettings` | `() StorageSettingsView` | desktop/storage_app.go:17 | keep-business (保留业务实现) | hostrpc desktop/invoke |
740 | `Submit` | `(input string) error` | desktop/app.go:994 | keep-business (保留业务实现) | hostrpc desktop/invoke |
741 | `SubmitDeliveryRecoveryToTab` | `(tabID string, display string, input string) error` | desktop/app.go:1072 | keep-business (保留业务实现) | hostrpc desktop/invoke |
742 | `SubmitDeliveryRecoveryToTabWithID` | `(tabID string, display string, input string, submissionID string) error` | desktop/turn_submission_app.go:223 | keep-business (保留业务实现) | hostrpc desktop/invoke |
743 | `SubmitDisplay` | `(display string, input string) error` | desktop/app.go:1064 | keep-business (保留业务实现) | hostrpc desktop/invoke |
744 | `SubmitDisplayToTab` | `(tabID string, display string, input string) error` | desktop/app.go:1068 | keep-business (保留业务实现) | hostrpc desktop/invoke |
745 | `SubmitDisplayToTabWithID` | `(tabID string, display string, input string, submissionID string) error` | desktop/turn_submission_app.go:195 | keep-business (保留业务实现) | hostrpc desktop/invoke |
746 | `SubmitEditedDisplayToTab` | `(tabID string, display string, input string, original string) error` | desktop/app.go:1177 | keep-business (保留业务实现) | hostrpc desktop/invoke |
747 | `SubmitEditedDisplayToTabWithID` | `(tabID string, display string, input string, original string, submissionID string) error` | desktop/turn_submission_app.go:292 | keep-business (保留业务实现) | hostrpc desktop/invoke |
748 | `SubmitExtensionForm` | `(tabID string, pluginID string, surfaceID string, values map[string]any) error` | desktop/extensions_app.go:109 | keep-business (保留业务实现) | hostrpc desktop/invoke |
749 | `SubmitExtensionFormExact` | `(target ExtensionFormTarget, values map[string]any) error` | desktop/extensions_app.go:124 | keep-business (保留业务实现) | hostrpc desktop/invoke |
750 | `SubmitInitialGoalToTab` | `(tabID string, goal string, display string, input string, invocations []InvocationRequest, collaborationMode string, toolApprovalMode string) ([]string, error)` | desktop/app.go:1164 | keep-business (保留业务实现) | hostrpc desktop/invoke |
751 | `SubmitInitialGoalToTabWithID` | `(tabID string, goal string, display string, input string, invocations []InvocationRequest, collaborationMode string, toolApprovalMode string, submissionID string) ([]string, error)` | desktop/turn_submission_app.go:279 | keep-business (保留业务实现) | hostrpc desktop/invoke |
752 | `SubmitInvocationsToTab` | `(tabID string, display string, input string, invocations []InvocationRequest) error` | desktop/app.go:1093 | keep-business (保留业务实现) | hostrpc desktop/invoke |
753 | `SubmitInvocationsToTabWithID` | `(tabID string, display string, input string, invocations []InvocationRequest, submissionID string) error` | desktop/turn_submission_app.go:251 | keep-business (保留业务实现) | hostrpc desktop/invoke |
754 | `SubmitRemoteTab` | `(tabID string, text string) error` | desktop/remote_submit.go:16 | keep-business (保留业务实现) | hostrpc desktop/invoke |
755 | `SubmitRemoteTabExtensionForm` | `(tabID string, pluginID string, surfaceID string, values map[string]any) error` | desktop/remote_tab.go:748 | keep-business (保留业务实现) | hostrpc desktop/invoke |
756 | `SubmitRemoteTabExtensionFormExact` | `(target ExtensionFormTarget, values map[string]any) error` | desktop/remote_tab_exact_interactions.go:33 | keep-business (保留业务实现) | hostrpc desktop/invoke |
757 | `SubmitRemoteTabWithModelApplication` | `(tabID string, text string, submissionID string, choice control.ModelApplicationChoice) error` | desktop/remote_model_application.go:84 | keep-business (保留业务实现) | hostrpc desktop/invoke |
758 | `SubmitRemoteTabWithSubmission` | `(tabID string, text string, submissionID string) error` | desktop/remote_submit.go:107 | keep-business (保留业务实现) | hostrpc desktop/invoke |
759 | `SubmitToTab` | `(tabID string, input string) error` | desktop/app.go:1007 | keep-business (保留业务实现) | hostrpc desktop/invoke |
760 | `SubmitToTabWithID` | `(tabID string, input string, submissionID string) error` | desktop/turn_submission_app.go:188 | keep-business (保留业务实现) | hostrpc desktop/invoke |
761 | `SummarizeFrom` | `(turn int) error` | desktop/app.go:2585 | keep-business (保留业务实现) | hostrpc desktop/invoke |
762 | `SummarizeFromForTab` | `(tabID string, turn int) error` | desktop/app.go:2589 | keep-business (保留业务实现) | hostrpc desktop/invoke |
763 | `SummarizeRemoteTab` | `(tabID string, turn int, mode string) error` | desktop/remote_tab_commands.go:563 | keep-business (保留业务实现) | hostrpc desktop/invoke |
764 | `SummarizeUpTo` | `(turn int) error` | desktop/app.go:2600 | keep-business (保留业务实现) | hostrpc desktop/invoke |
765 | `SummarizeUpToForTab` | `(tabID string, turn int) error` | desktop/app.go:2604 | keep-business (保留业务实现) | hostrpc desktop/invoke |
766 | `SwitchWorkspace` | `(dir string) (string, error)` | desktop/app.go:4859 | keep-business (保留业务实现) | hostrpc desktop/invoke |
767 | `SyncRuntimeState` | `() (RuntimeStateProjection, error)` | desktop/remote_runtime_state.go:155 | keep-business (保留业务实现) | hostrpc desktop/invoke |
768 | `TakeoverSession` | `(tabID string, mode string) error` | desktop/session_takeover.go:241 | keep-business (保留业务实现) | hostrpc desktop/invoke |
769 | `TerminalOutputForTab` | `(tabID string, sessionID string) (string, error)` | desktop/terminal.go:166 | keep-business (保留业务实现) | hostrpc desktop/invoke |
770 | `TerminalWorkspaceForTab` | `(tabID string) (TerminalWorkspaceView, error)` | desktop/terminal.go:142 | keep-business (保留业务实现) | hostrpc desktop/invoke |
771 | `TestBotConnection` | `(id string, target string) (BotConnectionDiagnostic, error)` | desktop/bot_connection_app.go:245 | keep-business (保留业务实现) | hostrpc desktop/invoke |
772 | `TestDingtalkBot` | `() (BotConnectionDiagnostic, error)` | desktop/bot_connection_app.go:299 | keep-business (保留业务实现) | hostrpc desktop/invoke |
773 | `TestProviderModel` | `(p ProviderView, model string, key string) error` | desktop/provider_settings_probe.go:15 | keep-business (保留业务实现) | hostrpc desktop/invoke |
774 | `ToggleMaximiseMainWindow` | `()` | desktop/window_controls.go:12 | migrate-host (迁移宿主实现) | `business in Go; native step through nativeHost host/*` |
775 | `ToolResultForTab` | `(tabID string, toolID string) *control.ToolResultData` | desktop/app.go:2378 | keep-business (保留业务实现) | hostrpc desktop/invoke |
776 | `TranscriptContentForTab` | `(tabID string, req transcript.ContentRequest) (transcript.ContentChunk, error)` | desktop/transcript_api.go:114 | keep-business (保留业务实现) | hostrpc desktop/invoke |
777 | `TranscriptFollowForTab` | `(tabID string, req transcript.FollowRequest) (control.TranscriptFollowResponse, error)` | desktop/transcript_api.go:64 | keep-business (保留业务实现) | hostrpc desktop/invoke |
778 | `TranscriptOutlineForTab` | `(tabID string, req transcript.OutlineRequest) (transcript.OutlinePage, error)` | desktop/transcript_api.go:98 | keep-business (保留业务实现) | hostrpc desktop/invoke |
779 | `TranscriptPageForTab` | `(tabID string, req transcript.PageRequest) (transcript.Snapshot, error)` | desktop/transcript_api.go:91 | keep-business (保留业务实现) | hostrpc desktop/invoke |
780 | `TranscriptReplayForTab` | `(tabID string, req control.TranscriptReplayRequest) (control.TranscriptReplay, error)` | desktop/transcript_api.go:126 | keep-business (保留业务实现) | hostrpc desktop/invoke |
781 | `TranscriptSnapshotForTab` | `(tabID string, req transcript.PageRequest) (transcript.Snapshot, error)` | desktop/transcript_api.go:52 | keep-business (保留业务实现) | hostrpc desktop/invoke |
782 | `TrashTopic` | `(topicID string) error` | desktop/topic_archive.go:30 | keep-business (保留业务实现) | hostrpc desktop/invoke |
783 | `TrustProjectHooks` | `() error` | desktop/hooks_settings_app.go:106 | keep-business (保留业务实现) | hostrpc desktop/invoke |
784 | `TrustProjectHooksForRoot` | `(root string) error` | desktop/hooks_settings_app.go:115 | keep-business (保留业务实现) | hostrpc desktop/invoke |
785 | `TrySubagentProfile` | `(input SubagentProfileInput, task string) (string, error)` | desktop/subagents_app.go:288 | keep-business (保留业务实现) | hostrpc desktop/invoke |
786 | `TurnCheckLog` | `(tabID string, sessionPath string, toolID string, resultID string) *TurnCheckLogView` | desktop/workspace_turn_changes.go:16 | keep-business (保留业务实现) | hostrpc desktop/invoke |
787 | `TurnEventsForTab` | `(tabID string, afterSeq uint64) (TurnEventReplayView, error)` | desktop/turn_runtime_api.go:276 | keep-business (保留业务实现) | hostrpc desktop/invoke |
788 | `UndoRewindForTab` | `(tabID string, transactionID string) RewindResultView` | desktop/rewind_tab.go:60 | keep-business (保留业务实现) | hostrpc desktop/invoke |
789 | `UnpinFileForTab` | `(tabID string, relPath string) error` | desktop/pinned_files.go:412 | keep-business (保留业务实现) | hostrpc desktop/invoke |
790 | `UpdateInboxItem` | `(tabID string, id string, display string, submit string) error` | desktop/inbox_app.go:411 | keep-business (保留业务实现) | hostrpc desktop/invoke |
791 | `UpdateMCPServer` | `(name string, in MCPServerInput) error` | desktop/app.go:8355 | keep-business (保留业务实现) | hostrpc desktop/invoke |
792 | `UpdatePlugin` | `(name string) (string, error)` | desktop/plugin_packages_app.go:291 | keep-business (保留业务实现) | hostrpc desktop/invoke |
793 | `UpdateRemoteHost` | `(id string, in RemoteHostInput) (RemoteHostView, error)` | desktop/remote_app.go:317 | keep-business (保留业务实现) | hostrpc desktop/invoke |
794 | `UpdateSessionOrganization` | `(workspace SessionOrganizationWorkspace, expectedRevision uint64, mutation SessionOrganizationMutation) (SessionOrganizationSnapshot, error)` | desktop/session_organization.go:256 | keep-business (保留业务实现) | hostrpc desktop/invoke |
795 | `UpdateSubagentProfile` | `(name string, scope string, input SubagentProfileInput) error` | desktop/subagents_app.go:153 | keep-business (保留业务实现) | hostrpc desktop/invoke |
796 | `UpgradeDeepSeekProviderAccess` | `(name string) (string, error)` | desktop/settings_app.go:2481 | keep-business (保留业务实现) | hostrpc desktop/invoke |
797 | `UsageStats` | `(req UsageStatsRequest) (UsageStatsRange, error)` | desktop/stats_app.go:45 | keep-business (保留业务实现) | hostrpc desktop/invoke |
798 | `Version` | `() string` | desktop/updater_app.go:82 | keep-business (保留业务实现) | hostrpc desktop/invoke |
799 | `WorkspaceChangeDetail` | `(tabID string, path string) (WorkspaceChangeDetailView, error)` | desktop/workspace_changes.go:190 | keep-business (保留业务实现) | hostrpc desktop/invoke |
800 | `WorkspaceChanges` | `(tabID string) WorkspaceChangesView` | desktop/workspace_changes.go:54 | keep-business (保留业务实现) | hostrpc desktop/invoke |
801 | `WorkspaceConflictForTab` | `(tabID string) WorkspaceConflictView` | desktop/background_runtime.go:267 | keep-business (保留业务实现) | hostrpc desktop/invoke |
802 | `WorkspaceGitCommitDetail` | `(tabID string, hash string, path string) (GitCommitDetailView, error)` | desktop/workspace_changes.go:670 | keep-business (保留业务实现) | hostrpc desktop/invoke |
803 | `WorkspaceGitHistory` | `(tabID string, path string) ([]GitCommitView, error)` | desktop/workspace_changes.go:638 | keep-business (保留业务实现) | hostrpc desktop/invoke |
804 | `WorkspaceGitStatsForTab` | `(tabID string, workspaceRoot string) (WorkspaceChangesView, error)` | desktop/workspace_git_branches.go:57 | keep-business (保留业务实现) | hostrpc desktop/invoke |
805 | `WorkspaceRevisionForTab` | `(tabID string) WorkspaceRevisionView` | desktop/workspace_watch.go:757 | keep-business (保留业务实现) | hostrpc desktop/invoke |
806 | `WorkspaceTurnChangeDetail` | `(tabID string, sessionPath string, turn int, resultID string, path string) *checkpoint.TurnFile` | desktop/workspace_turn_changes.go:60 | keep-business (保留业务实现) | hostrpc desktop/invoke |
807 | `WorkspaceTurnChanges` | `(tabID string, sessionPath string, turn int, resultID string) *checkpoint.TurnChanges` | desktop/workspace_turn_changes.go:47 | keep-business (保留业务实现) | hostrpc desktop/invoke |
808 | `WriteRemoteFile` | `(hostID string, path string, body string, expectMtimeUnix int64) (RemoteWriteResult, error)` | desktop/remote_app.go:742 | keep-business (保留业务实现) | hostrpc desktop/invoke |
809 | `WriteTerminalForTab` | `(tabID string, sessionID string, data string) error` | desktop/terminal_worktree_admission.go:6 | keep-business (保留业务实现) | hostrpc desktop/invoke |
810
811 ## Native toolkit calls in Go
812
813 | Name | Detail | Location | Class | New owner |
814 | --- | --- | --- | --- | --- |
815
816 ## Events emitted by Go
817
818 | Name | Detail | Location | Class | New owner |
819 | --- | --- | --- | --- | --- |
820 | `InboxChanged` | | desktop/tabs_inbox_events.go:13 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
821 | `history-index:changed-v1` | | desktop/history_catalog.go:87 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
822 | `project-tree:changed` | | desktop/project_tree_runtime.go:210 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
823 | `project-tree:changed-v2` | | desktop/session_catalog.go:412 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
824 | `project-tree:runtime-changed` | | desktop/project_tree_runtime.go:230 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
825 | `remote-tab:opened` | | desktop/remote_projects.go:547 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
826 | `remote-tab:updated` | | desktop/remote_listing.go:608 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
827 | `remote:forwards` | | desktop/remote_app.go:296 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
828 | `remote:server` | | desktop/remote_app.go:294 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
829 | `remote:status` | | desktop/remote_app.go:231 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
830 | `runtime-state:changed` | | desktop/project_tree_runtime.go:231 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
831 | `runtime:rebuilt` | | desktop/tabs.go:1823 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
832 | `session:active-version-changed` | | desktop/recovery_lineage.go:121 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
833 | `session:recovered` | | desktop/tabs.go:5889 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
834 | `session:recovery-failed` | | desktop/session_lease_handoff.go:85 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
835 | `session_export_progress` | | desktop/session_export.go:151 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
836 | `updater:progress` | | desktop/updater_app.go:534 | keep-business (保留业务实现) | `desktop/event frame (seq + generation), same payload` |
837
838 ## Frontend native bridge uses
839
840 | Name | Detail | Location | Class | New owner |
841 | --- | --- | --- | --- | --- |
842
843 ## Frontend event subscriptions
844
845 | Name | Detail | Location | Class | New owner |
846 | --- | --- | --- | --- | --- |
847 | `InboxChanged` | | desktop/frontend/src/lib/inboxEvents.ts:12 | keep-business (保留业务实现) | `desktopHost().events.on, same payload` |
848 | `app:open-settings` | | desktop/frontend/src/app-runtime/useNativeSettingsEvent.ts:13 | keep-business (保留业务实现) | `desktopHost().events.on, same payload` |
849 | `config:load-warnings` | | desktop/frontend/src/lib/useConfigLoadWarnings.ts:46 | keep-business (保留业务实现) | `desktopHost().events.on, same payload` |
850 | `desktop:resync` | | desktop/frontend/src/lib/controllerEventRecovery.ts:32 | keep-business (保留业务实现) | `desktopHost().events.on, same payload` |
851 | `desktop:shell-status` | | desktop/frontend/src/components/DesktopCloseBehaviorHint.tsx:29 | keep-business (保留业务实现) | `desktopHost().events.on, same payload` |
852 | `history-index:changed-v1` | | desktop/frontend/src/lib/useHistoryCatalog.ts:111 | keep-business (保留业务实现) | `desktopHost().events.on, same payload` |
853 | `project-tree:changed-v2` | | desktop/frontend/src/lib/sessionCatalogBridge.ts:17 | keep-business (保留业务实现) | `desktopHost().events.on, same payload` |
854 | `project-tree:runtime-changed` | | desktop/frontend/src/lib/projectTreeRuntime.ts:186 | keep-business (保留业务实现) | `desktopHost().events.on, same payload` |
855 | `remote-tab:updated` | | desktop/frontend/src/lib/runtimeStateSync.ts:74 | keep-business (保留业务实现) | `desktopHost().events.on, same payload` |
856 | `runtime-state:changed` | | desktop/frontend/src/lib/runtimeStateSync.ts:63 | keep-business (保留业务实现) | `desktopHost().events.on, same payload` |
857
858 ## Shell CSS markers
859
860 | Name | Detail | Location | Class | New owner |
861 | --- | --- | --- | --- | --- |
862 | `--reasonix-draggable` | | desktop/frontend/src/app-runtime/useAppChromeCommands.ts | keep-business (保留业务实现) | rewritten to -webkit-app-region by scripts/shell-css.mjs for the Electron bundle |
863 | `--reasonix-draggable` | | desktop/frontend/src/components/ChatTranscript.css | keep-business (保留业务实现) | rewritten to -webkit-app-region by scripts/shell-css.mjs for the Electron bundle |
864 | `--reasonix-draggable` | | desktop/frontend/src/components/ComposerWorkspaceContextBar.css | keep-business (保留业务实现) | rewritten to -webkit-app-region by scripts/shell-css.mjs for the Electron bundle |
865 | `--reasonix-draggable` | | desktop/frontend/src/components/ManagementPageShell.css | keep-business (保留业务实现) | rewritten to -webkit-app-region by scripts/shell-css.mjs for the Electron bundle |
866 | `--reasonix-draggable` | | desktop/frontend/src/components/ScrollDiagnosticPanel.css | keep-business (保留业务实现) | rewritten to -webkit-app-region by scripts/shell-css.mjs for the Electron bundle |
867 | `--reasonix-draggable` | | desktop/frontend/src/components/SettingsPanel.css | keep-business (保留业务实现) | rewritten to -webkit-app-region by scripts/shell-css.mjs for the Electron bundle |
868 | `--reasonix-draggable` | | desktop/frontend/src/components/SettingsSelect.css | keep-business (保留业务实现) | rewritten to -webkit-app-region by scripts/shell-css.mjs for the Electron bundle |
869 | `--reasonix-draggable` | | desktop/frontend/src/custom/features/heartbeat/heartbeat.css | keep-business (保留业务实现) | rewritten to -webkit-app-region by scripts/shell-css.mjs for the Electron bundle |
870 | `--reasonix-draggable` | | desktop/frontend/src/styles.css | keep-business (保留业务实现) | rewritten to -webkit-app-region by scripts/shell-css.mjs for the Electron bundle |
871 | `data-native-drop-target` | | desktop/frontend/src/components/Composer.tsx | keep-business (保留业务实现) | `native.onFilesDropped (HTML5 drop + getPathForFile)` |
872 | `data-native-drop-target` | | desktop/frontend/src/lib/desktopHost.ts | keep-business (保留业务实现) | `native.onFilesDropped (HTML5 drop + getPathForFile)` |
873
874 ## Persisted desktop files
875
876 | Name | Detail | Location | Class | New owner |
877 | --- | --- | --- | --- | --- |
878 | `.reasonix-export-publication.lock` | | desktop/session_export_journal.go:87 | keep-business (保留业务实现) | format unchanged; read by both shells |
879 | `desktop-remote.json` | | desktop/remote_prefs.go:39 | keep-business (保留业务实现) | format unchanged; read by both shells |
880 | `desktop-window.json` | | desktop/window_state.go:46 | keep-business (保留业务实现) | format unchanged; read by both shells |
881 | `desktop-workspaces.json` | | desktop/workspace.go:35 | keep-business (保留业务实现) | format unchanged; read by both shells |
882 | `desktop-zoom.json` | | desktop/zoom_factor.go:20 | keep-business (保留业务实现) | format unchanged; read by both shells |
883 | `downloaded.json` | | desktop/updater.go:541 | keep-business (保留业务实现) | format unchanged; read by both shells |
884 | `events.jsonl` | | desktop/session_v5_migration_checkpoint.go:136 | keep-business (保留业务实现) | format unchanged; read by both shells |
885 | `fork-operations.json` | | desktop/fork_operations.go:37 | keep-business (保留业务实现) | format unchanged; read by both shells |
886 | `header.json` | | desktop/session_v5_migration_checkpoint.go:136 | keep-business (保留业务实现) | format unchanged; read by both shells |
887 | `heartbeat-tasks.json` | | desktop/heartbeat.go:160 | keep-business (保留业务实现) | format unchanged; read by both shells |
888 | `heartbeat-tasks.runs.json` | | desktop/heartbeat_sidecar.go:34 | keep-business (保留业务实现) | format unchanged; read by both shells |
889 | `historical-import-queue.v1.json` | | desktop/historical_import_sidecar.go:75 | keep-business (保留业务实现) | format unchanged; read by both shells |
890 | `manifest.json` | | desktop/legacy_empty_session_cleanup_sources.go:759 | keep-business (保留业务实现) | format unchanged; read by both shells |
891 | `mcp-registry-v0.1.json` | | desktop/app.go:6905 | keep-business (保留业务实现) | format unchanged; read by both shells |
892 | `operations-v1.json` | | desktop/browser_diagnostic_export.go:47 | keep-business (保留业务实现) | format unchanged; read by both shells |
893 | `primary.lock` | | desktop/lifecycle_diagnostics.go:122 | keep-business (保留业务实现) | format unchanged; read by both shells |
894 | `publication.json` | | desktop/session_export_journal.go:29 | keep-business (保留业务实现) | format unchanged; read by both shells |
895 | `remote-provider-trust.json` | | desktop/remote_legacy_cleanup.go:31 | keep-business (保留业务实现) | format unchanged; read by both shells |
896 | `rows.sqlite` | | desktop/read_snapshot_store.go:325 | keep-business (保留业务实现) | format unchanged; read by both shells |
897 | `session-migration-v5.json` | | desktop/session_v5_migration.go:48 | keep-business (保留业务实现) | format unchanged; read by both shells |
898 | `snapshot.sqlite` | | desktop/session_source_compatibility.go:419 | keep-business (保留业务实现) | format unchanged; read by both shells |
899 | `writer.lock` | | desktop/historical_source_lock.go:39 | keep-business (保留业务实现) | format unchanged; read by both shells |
900
901 ## Shell-specific Go files
902
903 | Name | Detail | Location | Class | New owner |
904 | --- | --- | --- | --- | --- |
905 | `desktop/app_identity_windows.go` | | | migrate-host (迁移宿主实现) | Electron app.setAppUserModelId |
906 | `desktop/desktop_shell.go` | | | migrate-host (迁移宿主实现) | `coordinator keeps ordering; presentation via host/window.*` |
907 | `desktop/desktop_shell_status.go` | | | migrate-host (迁移宿主实现) | `coordinator keeps ordering; presentation via host/window.*` |
908 | `desktop/external_opener.go` | | | migrate-host (迁移宿主实现) | `openers stay in Go; dialogs via host/dialog.*` |
909 | `desktop/external_opener_darwin.go` | | | migrate-host (迁移宿主实现) | `openers stay in Go; dialogs via host/dialog.*` |
910 | `desktop/external_opener_icon.go` | | | migrate-host (迁移宿主实现) | `openers stay in Go; dialogs via host/dialog.*` |
911 | `desktop/external_opener_linux.go` | | | migrate-host (迁移宿主实现) | `openers stay in Go; dialogs via host/dialog.*` |
912 | `desktop/external_opener_windows.go` | | | migrate-host (迁移宿主实现) | `openers stay in Go; dialogs via host/dialog.*` |
913 | `desktop/external_opener_windows_helpers.go` | | | migrate-host (迁移宿主实现) | `openers stay in Go; dialogs via host/dialog.*` |
914 | `desktop/host_command_owners.go` | | | migrate-host (迁移宿主实现) | hostrpc service mode |
915 | `desktop/host_endpoint_other.go` | | | migrate-host (迁移宿主实现) | hostrpc service mode |
916 | `desktop/host_endpoint_windows.go` | | | migrate-host (迁移宿主实现) | hostrpc service mode |
917 | `desktop/host_events.go` | | | migrate-host (迁移宿主实现) | hostrpc service mode |
918 | `desktop/host_remote_window.go` | | | migrate-host (迁移宿主实现) | hostrpc service mode |
919 | `desktop/host_rpc.go` | | | migrate-host (迁移宿主实现) | hostrpc service mode |
920 | `desktop/host_shell.go` | | | migrate-host (迁移宿主实现) | hostrpc service mode |
921 | `desktop/icon_repair_darwin.go` | | | delete-shell (删除旧壳专用实现) | icons are packaged by the Electron bundle |
922 | `desktop/icon_repair_darwin_nocgo.go` | | | delete-shell (删除旧壳专用实现) | icons are packaged by the Electron bundle |
923 | `desktop/icon_repair_other.go` | | | delete-shell (删除旧壳专用实现) | icons are packaged by the Electron bundle |
924 | `desktop/icon_repair_windows.go` | | | delete-shell (删除旧壳专用实现) | icons are packaged by the Electron bundle |
925 | `desktop/main.go` | | | keep-business (保留业务实现) | --host-rpc service entry + shell bootstrap |
926 | `desktop/native_host.go` | | | migrate-host (迁移宿主实现) | nativeHost boundary |
927 | `desktop/native_host_rpc.go` | | | migrate-host (迁移宿主实现) | nativeHost boundary |
928 | `desktop/relauncher.go` | | | migrate-host (迁移宿主实现) | host/app.relaunch |
929 | `desktop/superseded_relaunch.go` | | | migrate-host (迁移宿主实现) | host/app.relaunch |
930 | `desktop/system_quit.go` | | | migrate-host (迁移宿主实现) | Electron before-quit → desktop/beforeClose |
931 | `desktop/tray.go` | | | migrate-host (迁移宿主实现) | `Electron Tray through host/tray.*` |
932 | `desktop/tray_common.go` | | | migrate-host (迁移宿主实现) | `Electron Tray through host/tray.*` |
933 | `desktop/tray_health.go` | | | migrate-host (迁移宿主实现) | `Electron Tray through host/tray.*` |
934 | `desktop/tray_health_other.go` | | | migrate-host (迁移宿主实现) | `Electron Tray through host/tray.*` |
935 | `desktop/tray_health_unix.go` | | | migrate-host (迁移宿主实现) | `Electron Tray through host/tray.*` |
936 | `desktop/tray_health_windows.go` | | | migrate-host (迁移宿主实现) | `Electron Tray through host/tray.*` |
937 | `desktop/tray_icon_unix.go` | | | migrate-host (迁移宿主实现) | `Electron Tray through host/tray.*` |
938 | `desktop/tray_icon_windows.go` | | | migrate-host (迁移宿主实现) | `Electron Tray through host/tray.*` |
939 | `desktop/tray_loop_external.go` | | | migrate-host (迁移宿主实现) | `Electron Tray through host/tray.*` |
940 | `desktop/tray_loop_windows.go` | | | migrate-host (迁移宿主实现) | `Electron Tray through host/tray.*` |
941 | `desktop/tray_nocgo.go` | | | migrate-host (迁移宿主实现) | `Electron Tray through host/tray.*` |
942 | `desktop/tray_signature_windows.go` | | | migrate-host (迁移宿主实现) | `Electron Tray through host/tray.*` |
943 | `desktop/tray_supported_darwin.go` | | | migrate-host (迁移宿主实现) | `Electron Tray through host/tray.*` |
944 | `desktop/tray_supported_unix.go` | | | migrate-host (迁移宿主实现) | `Electron Tray through host/tray.*` |
945 | `desktop/tray_supported_windows.go` | | | migrate-host (迁移宿主实现) | `Electron Tray through host/tray.*` |
946 | `desktop/window_controls.go` | | | migrate-host (迁移宿主实现) | renderer window controls through the preload |
947 | `desktop/window_state.go` | | | migrate-host (迁移宿主实现) | `geometry persisted by Go, applied through host/window.*` |
948 | `desktop/zoom_factor.go` | | | migrate-host (迁移宿主实现) | zoomFactor in the hello window geometry |
949
950 ## Release artifacts
951
952 | Name | Detail | Location | Class | New owner |
953 | --- | --- | --- | --- | --- |
954 | `Reasonix-darwin-<arch>.dmg` | drag-to-install; human download | scripts/desktop-build.sh:10 | keep-business (保留业务实现) | same file name and installer identity; Electron payload inside |
955 | `Reasonix-linux-<arch>.deb` | Debian/Ubuntu package; native updater | scripts/desktop-build.sh:14 | keep-business (保留业务实现) | same file name and installer identity; Electron payload inside |
956 | `Reasonix-linux-<arch>.tar.gz` | desktop + guard + CLI + app/ tree; portable updater | scripts/desktop-build.sh:13 | keep-business (保留业务实现) | same file name and installer identity; Electron payload inside |
957 | `Reasonix-windows-<arch>-installer.exe` | NSIS per-user installer; updater channel | scripts/desktop-build.sh:11 | keep-business (保留业务实现) | same file name and installer identity; Electron payload inside |
958 | `Reasonix-windows-<arch>.zip` | portable human download | scripts/desktop-build.sh:12 | keep-business (保留业务实现) | same file name and installer identity; Electron payload inside |
959
960 ## CI and release jobs
961
962 | Name | Detail | Location | Class | New owner |
963 | --- | --- | --- | --- | --- |
964 | `app-memory.yml/app-memory` | | .github/workflows/app-memory.yml | keep-business (保留业务实现) | browser memory screening unchanged |
965 | `app-memory.yml/changes` | | .github/workflows/app-memory.yml | keep-business (保留业务实现) | path filter unchanged |
966 | `app-memory.yml/prepare` | | .github/workflows/app-memory.yml | keep-business (保留业务实现) | browser memory screening unchanged |
967 | `app-memory.yml/shard` | | .github/workflows/app-memory.yml | keep-business (保留业务实现) | browser memory screening unchanged |
968 | `ci.yml/desktop` | | .github/workflows/ci.yml | keep-business (保留业务实现) | aggregate gate, unchanged |
969 | `ci.yml/desktop-browser` | | .github/workflows/ci.yml | keep-business (保留业务实现) | Playwright browser gates unchanged |
970 | `ci.yml/desktop-browser-group` | | .github/workflows/ci.yml | keep-business (保留业务实现) | Playwright browser gates split into bounded groups |
971 | `ci.yml/desktop-frontend` | | .github/workflows/ci.yml | keep-business (保留业务实现) | React gates unchanged |
972 | `ci.yml/desktop-go` | | .github/workflows/ci.yml | keep-business (保留业务实现) | hostrpc + module tests; no WebKitGTK toolchain |
973 | `ci.yml/desktop-go-race` | | .github/workflows/ci.yml | keep-business (保留业务实现) | desktop module race sweep, split from desktop-go |
974 | `ci.yml/desktop-macos` | | .github/workflows/ci.yml | keep-business (保留业务实现) | Electron packaging smoke |
975 | `ci.yml/desktop-prepare` | | .github/workflows/ci.yml | keep-business (保留业务实现) | go run . -emit-contract drift gate; pnpm workspace root |
976 | `ci.yml/desktop-windows` | | .github/workflows/ci.yml | keep-business (保留业务实现) | Electron packaging smoke |
977 | `ci.yml/desktop-windows-go` | | .github/workflows/ci.yml | keep-business (保留业务实现) | fail-closed aggregate for Windows desktop Go partitions |
978 | `ci.yml/desktop-windows-go-group` | | .github/workflows/ci.yml | keep-business (保留业务实现) | isolated parallel Windows desktop Go test partitions |
979 | `ci.yml/desktop-windows-package` | | .github/workflows/ci.yml | keep-business (保留业务实现) | Electron installer build, split from the test leg |
980 | `release-desktop.yml/attest-signing-contract` | | .github/workflows/release-desktop.yml | keep-business (保留业务实现) | attests the extended payload list |
981 | `release-desktop.yml/build` | | .github/workflows/release-desktop.yml | keep-business (保留业务实现) | desktop-build.sh packages the Electron app with the same NSIS/nfpm/signing steps |
982 | `release-desktop.yml/mac-universal-intel` | | .github/workflows/release-desktop.yml | keep-business (保留业务实现) | validates the exact universal DMG from the build matrix on an Intel runner |
983 | `release-desktop.yml/mirror` | | .github/workflows/release-desktop.yml | keep-business (保留业务实现) | unchanged |
984 | `release-desktop.yml/orchestration-guard` | | .github/workflows/release-desktop.yml | keep-business (保留业务实现) | unchanged |
985 | `release-desktop.yml/publish` | | .github/workflows/release-desktop.yml | keep-business (保留业务实现) | manifest, minisign and mirror unchanged |
986 | `release-desktop.yml/release-gate` | | .github/workflows/release-desktop.yml | keep-business (保留业务实现) | unchanged |
987 | `release-desktop.yml/resolve` | | .github/workflows/release-desktop.yml | keep-business (保留业务实现) | version/channel resolution unchanged |
988 | `release-desktop.yml/signing-contract` | | .github/workflows/release-desktop.yml | keep-business (保留业务实现) | payload list covers the Electron executables and native modules |
989 | `release-desktop.yml/windows-build` | | .github/workflows/release-desktop.yml | keep-business (保留业务实现) | builds and smoke-tests unsigned x64 and ARM64 packages on native Windows runners before signing |
990 | `release-desktop.yml/windows-runtime-acceptance` | | .github/workflows/release-desktop.yml | keep-business (保留业务实现) | installs and starts the exact signed x64 and ARM64 installers on native runners |
991 | `release-desktop.yml/windows-sign` | | .github/workflows/release-desktop.yml | keep-business (保留业务实现) | Certum signs native-tested x64 and ARM64 payloads and rebuilt installers on x64 |
992
992 lines MARKDOWN