mirror of
https://github.com/wu736139669/hapi.git
synced 2026-08-06 06:41:56 +00:00
fix(hub): skip redundant set-session-config RPC on resume (#740)
resumeSession already passes permissionMode to spawnSession. The follow-up applySessionConfig raced session-alive (handler not registered yet) and returned resume_failed after hub restart. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -685,14 +685,8 @@ export class SyncEngine {
|
||||
return { type: 'error', message: 'Session failed to become active', code: 'resume_failed' }
|
||||
}
|
||||
|
||||
if (preferredPermissionMode !== undefined) {
|
||||
try {
|
||||
await this.applySessionConfig(spawnResult.sessionId, { permissionMode: preferredPermissionMode })
|
||||
} catch (error) {
|
||||
const message = error instanceof Error ? error.message : 'Failed to restore permission mode'
|
||||
return { type: 'error', message, code: 'resume_failed' }
|
||||
}
|
||||
}
|
||||
// permissionMode is passed to spawnSession above; do not call set-session-config here.
|
||||
// session-alive can arrive before the CLI registers that RPC handler, which caused resume_failed.
|
||||
|
||||
if (spawnResult.sessionId !== access.sessionId) {
|
||||
// The old session may have already been merged by the automatic dedup path
|
||||
|
||||
Reference in New Issue
Block a user