Merge pull request #2598 from gsd-build/fix/resume-session-switch-2587

fix(gsd): handle session_switch so /resume restores GSD state
This commit is contained in:
TÂCHES 2026-03-25 22:36:45 -06:00 committed by GitHub
commit ef5006e16d
3 changed files with 12 additions and 4 deletions

6
package-lock.json generated
View file

@ -1,12 +1,12 @@
{
"name": "gsd-pi",
"version": "2.46.1",
"version": "2.49.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "gsd-pi",
"version": "2.46.1",
"version": "2.49.0",
"hasInstallScript": true,
"license": "MIT",
"workspaces": [
@ -9191,7 +9191,7 @@
},
"packages/pi-coding-agent": {
"name": "@gsd/pi-coding-agent",
"version": "2.46.1",
"version": "2.49.0",
"dependencies": {
"@mariozechner/jiti": "^2.6.2",
"@silvia-odwyer/photon-node": "^0.3.4",

View file

@ -69,6 +69,14 @@ export function registerHooks(pi: ExtensionAPI): void {
}
});
pi.on("session_switch", async (_event, ctx) => {
resetWriteGateState();
resetToolCallLoopGuard();
clearDiscussionFlowState();
await syncServiceTierStatus(ctx);
loadToolApiKeys();
});
pi.on("before_agent_start", async (event, ctx: ExtensionContext) => {
return buildBeforeAgentStartResult(event, ctx);
});

View file

@ -12,7 +12,7 @@
"gsd_requirement_update", "gsd_milestone_generate_id"
],
"commands": ["gsd", "kill", "worktree", "exit"],
"hooks": ["session_start"],
"hooks": ["session_start", "session_switch"],
"shortcuts": ["Ctrl+Alt+G"]
}
}