(data: SessionData, request: PermissionRequest)
| 312 | } |
| 313 | |
| 314 | function enrichPermission(data: SessionData, request: PermissionRequest): PermissionRequest { |
| 315 | if (!request.tool) { |
| 316 | return request |
| 317 | } |
| 318 | |
| 319 | const input = data.call.get(key(request.tool.messageID, request.tool.callID)) |
| 320 | if (!input) { |
| 321 | return request |
| 322 | } |
| 323 | |
| 324 | const meta = request.metadata ?? {} |
| 325 | if (meta.input === input) { |
| 326 | return request |
| 327 | } |
| 328 | |
| 329 | return { |
| 330 | ...request, |
| 331 | metadata: { |
| 332 | ...meta, |
| 333 | input, |
| 334 | }, |
| 335 | } |
| 336 | } |
| 337 | |
| 338 | // Updates the active permission request when the matching tool part gets |
| 339 | // new input (e.g., a diff). This keeps the permission UI in sync with the |
no test coverage detected