Merge pull request #13428 from Kilo-Org/fix/agent-manager-history-queue

fix(agent-manager): avoid stale history switch entries
This commit is contained in:
Marius
2026-08-25 17:09:41 +02:00
committed by GitHub
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" },