fix(agent-manager): avoid stale history switch entries

This commit is contained in:
marius-kilocode
2026-08-25 16:51:48 +02:00
parent 2eb5bf3a97
commit e0aeb84713
2 changed files with 8 additions and 3 deletions
@@ -0,0 +1,5 @@
---
"kilo-code": patch
---
Prevent overlapping Agent Manager history activations from leaving stale project-switch state.
@@ -307,12 +307,12 @@ const AgentManagerContent: Component = () => {
}
const openHistory = (pid?: string) => {
const scoped = pid !== undefined && multiProject()
if (scoped) setHistorySwitches((prev) => (prev.includes(pid) ? prev : [...prev, pid]))
if (scoped && (currentProjectId() !== pid || historySwitches().length > 0))
setHistorySwitches((prev) => (prev.includes(pid) ? prev : [...prev, pid]))
setHistoryProject(scoped ? pid : undefined)
setHistory(true)
if (scoped) {
// Activating the target project first lets the shared session store and
// the pick routing operate in that project only.
// Activate the target so the session store and pick routing use that project.
vscode.postMessage({
type: "agentManager.activateSelection",
target: { projectId: pid, kind: "local" },