fix: suppress auto-approved permission notifications

Skip permission prompts when auto-approve is enabled
Keep request handling reliable after reconnect
Remove unused icon import to keep lint clean
This commit is contained in:
Bohdan Triapitsyn
2026-04-17 13:22:14 +03:00
parent 2bcac9c6f9
commit 767f423500
2 changed files with 17 additions and 1 deletions
@@ -17,7 +17,6 @@ import {
RiSearchLine,
RiSave3Line,
RiTextWrap,
RiCommandLine,
RiMore2Fill,
RiFileAddLine,
RiFolderAddLine,
+17
View File
@@ -878,6 +878,23 @@ async function resyncDirectoryAfterReconnect(
grouped[sessionId].sort((a, b) => (a.id < b.id ? -1 : a.id > b.id ? 1 : 0))
}
const permissionStore = usePermissionStore.getState()
const autoAcceptingSessionIds = Object.keys(grouped).filter((sessionId) => permissionStore.isSessionAutoAccepting(sessionId))
if (autoAcceptingSessionIds.length > 0) {
await Promise.all(
autoAcceptingSessionIds.flatMap((sessionId) =>
(grouped[sessionId] ?? []).map((permission) =>
sessionActions.respondToPermission(permission.sessionID, permission.id, "once").catch(() => undefined),
),
),
)
for (const sessionId of autoAcceptingSessionIds) {
delete grouped[sessionId]
}
}
for (const [sessionId, permissions] of Object.entries(grouped)) {
const knownIds = new Set((before.permission[sessionId] ?? []).map((item) => item.id))
const isViewed = isViewedInCurrentSession(directory, sessionId)