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:
commit
ef5006e16d
3 changed files with 12 additions and 4 deletions
6
package-lock.json
generated
6
package-lock.json
generated
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -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"]
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue