fix(vscode-ide-companion): improve message logging and permission handling

- Increase message logging truncation limit from 500 to 1500 characters
- Fix permission option mapping logic for reject_once/cancel options
- Add TODO comments for diff accept/cancel responses during permission requests

Resolves issues with permission handling and improves debugging capabilities.
This commit is contained in:
yiliang114
2025-12-05 02:15:48 +08:00
parent 4145f45c7c
commit 2d844d11df
40 changed files with 933 additions and 529 deletions

View File

@@ -217,7 +217,8 @@ export class AcpMessageHandler {
return {
outcome: {
outcome,
optionId: optionId === 'cancel' ? 'reject_once' : optionId,
// optionId: optionId === 'cancel' ? 'reject_once' : optionId,
optionId: optionId === 'reject_once' ? 'cancel' : optionId,
},
};
} catch (_error) {
@@ -230,3 +231,21 @@ export class AcpMessageHandler {
}
}
}
// [
// {
// received: 'reject_once',
// code: 'invalid_enum_value',
// options: [
// 'proceed_once',
// 'proceed_always',
// 'proceed_always_server',
// 'proceed_always_tool',
// 'modify_with_editor',
// 'cancel',
// ],
// path: [],
// message:
// "Invalid enum value. Expected 'proceed_once' | 'proceed_always' | 'proceed_always_server' | 'proceed_always_tool' | 'modify_with_editor' | 'cancel', received 'reject_once'",
// },
// ];