Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65,820 changes: 32,939 additions & 32,881 deletions resources/model-db/providers.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/main/events.ts
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,7 @@ export const LIFECYCLE_EVENTS = {
// Workspace events
export const WORKSPACE_EVENTS = {
PLAN_UPDATED: 'workspace:plan-updated', // Plan entries updated
TERMINAL_OUTPUT: 'workspace:terminal-output', // Terminal output snippet
TERMINAL_OUTPUT: 'workspace:terminal-output', // Terminal snippet update
FILES_CHANGED: 'workspace:files-changed' // File tree changed
}

Expand Down
6 changes: 6 additions & 0 deletions src/main/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -134,9 +134,15 @@ app.whenReady().then(async () => {
}
})

app.on('before-quit', () => {
if (!presenter) return
presenter.threadPresenter.clearCommandPermissionCache()
})

// Handle window-all-closed event
app.on('window-all-closed', () => {
if (!presenter) return
presenter.threadPresenter.clearCommandPermissionCache()

// Check if there are any non-floating-button windows
const mainWindows = presenter.windowPresenter.getAllWindows()
Expand Down
8 changes: 6 additions & 2 deletions src/main/presenter/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ import { CONFIG_EVENTS, WINDOW_EVENTS } from '@/events'
import { KnowledgePresenter } from './knowledgePresenter'
import { WorkspacePresenter } from './workspacePresenter'
import { ToolPresenter } from './toolPresenter'
import { CommandPermissionHandler } from './threadPresenter/handlers/commandPermissionHandler'

// IPC调用上下文接口
interface IPCCallContext {
Expand Down Expand Up @@ -102,11 +103,13 @@ export class Presenter implements IPresenter {
this.windowPresenter = new WindowPresenter(this.configPresenter)
this.tabPresenter = new TabPresenter(this.windowPresenter)
this.llmproviderPresenter = new LLMProviderPresenter(this.configPresenter, this.sqlitePresenter)
const commandPermissionHandler = new CommandPermissionHandler()
this.devicePresenter = new DevicePresenter()
this.threadPresenter = new ThreadPresenter(
this.sqlitePresenter,
this.llmproviderPresenter,
this.configPresenter
this.configPresenter,
commandPermissionHandler
)
this.mcpPresenter = new McpPresenter(this.configPresenter)
this.upgradePresenter = new UpgradePresenter(this.configPresenter)
Expand Down Expand Up @@ -136,7 +139,8 @@ export class Presenter implements IPresenter {
this.toolPresenter = new ToolPresenter({
mcpPresenter: this.mcpPresenter,
yoBrowserPresenter: this.yoBrowserPresenter,
configPresenter: this.configPresenter
configPresenter: this.configPresenter,
commandPermissionHandler
})

// this.llamaCppPresenter = new LlamaCppPresenter() // 保留原始注释
Expand Down
Loading