fix(mcp): configure mcp_client allowlist on project switch

Previously mcp_client.configure() was only called during ai_client.send()
which meant GUI buttons (Slices/Inspect) couldn't access files when
project was switched to an external project like gencpp. Now _switch_project
reconfigures mcp_client with the new project's root and file_items.
This commit is contained in:
2026-05-10 20:57:11 -04:00
parent c8d2dda763
commit 6861ce0dca
4 changed files with 29 additions and 23 deletions
+21 -21
View File
@@ -74,8 +74,8 @@ Collapsed=0
DockId=0xAFC85805,2
[Window][Theme]
Pos=0,32
Size=253,1408
Pos=0,28
Size=870,1882
Collapsed=0
DockId=0x00000005,3
@@ -102,26 +102,26 @@ Collapsed=0
DockId=0x0000000D,0
[Window][Discussion Hub]
Pos=255,32
Size=1761,1408
Pos=872,28
Size=1761,1882
Collapsed=0
DockId=0x00000006,0
[Window][Operations Hub]
Pos=0,32
Size=253,1408
Pos=0,28
Size=870,1882
Collapsed=0
DockId=0x00000005,2
[Window][Files & Media]
Pos=255,32
Size=1761,1408
Pos=872,28
Size=1761,1882
Collapsed=0
DockId=0x00000006,1
[Window][AI Settings]
Pos=0,32
Size=253,1408
Pos=0,28
Size=870,1882
Collapsed=0
DockId=0x00000005,0
@@ -406,8 +406,8 @@ Collapsed=0
DockId=0x00000006,1
[Window][Project Settings]
Pos=0,32
Size=253,1408
Pos=0,28
Size=870,1882
Collapsed=0
DockId=0x00000005,1
@@ -547,9 +547,9 @@ Column 0 Width=280
Column 1 Weight=1.0000
[Table][0x1DA1F4A6,2]
RefScale=29
RefScale=20
Column 0 Weight=1.0000
Column 1 Width=543
Column 1 Width=374
[Table][0x5B562C13,3]
RefScale=20
@@ -565,22 +565,22 @@ Column 2 Width=150
Column 3 Width=40
[Table][0x62A953DF,5]
RefScale=29
Column 0 Width=60
RefScale=20
Column 0 Width=41
Column 1 Weight=1.0000
Column 2 Width=101
Column 3 Width=133
Column 4 Width=102
Column 2 Width=69
Column 3 Width=91
Column 4 Width=70
[Docking][Data]
DockNode ID=0x00000008 Pos=3125,170 Size=593,1157 Split=Y
DockNode ID=0x00000009 Parent=0x00000008 SizeRef=1029,147 Selected=0x0469CA7A
DockNode ID=0x0000000A Parent=0x00000008 SizeRef=1029,145 Selected=0xDF822E02
DockSpace ID=0xAFC85805 Window=0x079D3A04 Pos=0,32 Size=2016,1408 Split=X
DockSpace ID=0xAFC85805 Window=0x079D3A04 Pos=0,28 Size=2633,1882 Split=X
DockNode ID=0x00000003 Parent=0xAFC85805 SizeRef=2254,1183 Split=X
DockNode ID=0x0000000B Parent=0x00000003 SizeRef=404,1186 Split=X Selected=0xF4139CA2
DockNode ID=0x00000007 Parent=0x0000000B SizeRef=1512,858 Split=X Selected=0x8CA2375C
DockNode ID=0x00000005 Parent=0x00000007 SizeRef=2077,1681 CentralNode=1 Selected=0x418C7449
DockNode ID=0x00000005 Parent=0x00000007 SizeRef=2077,1681 CentralNode=1 Selected=0x7BD57D6A
DockNode ID=0x00000006 Parent=0x00000007 SizeRef=1761,1681 Selected=0x6F2B5B04
DockNode ID=0x0000000E Parent=0x0000000B SizeRef=1777,858 Selected=0x418C7449
DockNode ID=0x0000000D Parent=0x00000003 SizeRef=435,1186 Selected=0x363E93D6