비복제 선제조치: 권한 모드 정규화에서 외부 제품 고유 별칭 제거
Some checks failed
Release Gate / gate (push) Has been cancelled

- PermissionModeCatalog를 AX 고유 모드 어휘(Ask/Plan/Auto/Deny)만 처리하도록 단순화

- 외부 제품 특화 별칭 문자열(default/acceptEdits/dontAsk/bypassPermissions) 제거

- 주석/설명도 AX-native 기준으로 정리

- 검증: dotnet build 경고0 오류0, dotnet test 374/374 통과
This commit is contained in:
2026-04-03 21:09:37 +09:00
parent 72f307631d
commit abfa52a9fe

View File

@@ -2,7 +2,7 @@
/// <summary>
/// AX Agent permission mode constants and normalization helpers.
/// Accepts legacy Ask/Auto/Deny values plus claw-code style aliases.
/// Uses AX-native permission vocabulary only.
/// </summary>
public static class PermissionModeCatalog
{
@@ -21,7 +21,7 @@ public static class PermissionModeCatalog
/// <summary>
/// Normalize global permission mode.
/// Supported aliases: ask/auto/deny/plan plus default, acceptEdits, dontAsk, bypassPermissions.
/// Supported values: ask/plan/auto/deny (case-insensitive).
/// </summary>
public static string NormalizeGlobalMode(string? value)
{
@@ -31,13 +31,9 @@ public static class PermissionModeCatalog
return value.Trim().ToLowerInvariant() switch
{
"ask" => Ask,
"default" => Ask,
"plan" => Plan,
"auto" => Auto,
"acceptedits" => Auto,
"dontask" => Auto,
"deny" => Deny,
"bypasspermissions" => Deny,
_ => Ask,
};
}