切项目时清空输入盒待发附件与消息队列

待发附件的 localPath 是项目相对路径、队列也属于刚结束的那条对话;切项目后不清空会把上一个项目的附件路径带进下一个回合。

只新增一个跟随 localProject.projectPath 的 effect,其余输入盒状态与后端协议不变。
This commit is contained in:
2026-09-15 18:21:01 +08:00
parent abaae50c43
commit 1f13412dde
+11
View File
@@ -787,6 +787,17 @@ export function App({
useState(false);
const queuedChatTurnSequenceRef = useRef(0);
const chatComposerRef = useRef<ResourceReferenceInputHandle | null>(null);
/**
* `localPath` ****
* A B
*/
useEffect(() => {
setChatAttachments([]);
setChatAttachmentNotice('');
setChatComposerNotice('');
setChatTurnQueue([]);
chatTurnQueueRef.current = [];
}, [localProject?.projectPath]);
const [chatAgentBusy, setChatAgentBusy] = useState(false);
const [directCodexProgress, setDirectCodexProgress] = useState('');
const [directCodexStatus, setDirectCodexStatus] = useState<