테스트 회귀망 강화: 권한 모드/슬래시 카탈로그 L4 통합 검증 추가
Some checks failed
Release Gate / gate (push) Has been cancelled

- PermissionModeCatalogTests 추가: 글로벌/도구 정규화, 승인 필요 정책, 한국어 표시 라벨 검증

- PermissionModePresentationCatalogTests 추가: 권한 표면 순서와 unknown fallback(Default) 검증

- SlashCommandCatalogTests 추가: dev 전용 명령 필터링과 /compact,/permissions,/mcp 핵심 명령 등록 검증

- OperationModePolicyTests 보강: deny 패턴이 allow 패턴보다 우선되는 충돌 케이스 추가

- README.md, docs/DEVELOPMENT.md에 2026-04-04 13:40(KST) 기준 이력 반영
This commit is contained in:
2026-04-04 13:40:58 +09:00
parent d9169ed3ea
commit b1fa8f692a
6 changed files with 166 additions and 1 deletions

View File

@@ -3367,3 +3367,29 @@ else:
### 4) 품질 게이트
- dotnet build src/AxCopilot/AxCopilot.csproj -p:UseSharedCompilation=false -nodeReuse:false 통과 (경고 0, 오류 0).
- dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj --filter "FullyQualifiedName~AgentTabSettingsResolverTests|FullyQualifiedName~ChatWindowSlashPolicyTests|FullyQualifiedName~OperationModeReadinessTests" 통과 (49 passed, 0 failed).
## 2026-04-04 추가 진행 기록 (연속 실행 29차: 권한/슬래시 L4 통합 회귀 보강)
업데이트: 2026-04-04 13:40 (KST)
### 1) 권한 모드 카탈로그 테스트 추가
- 신규 `PermissionModeCatalogTests`:
- 글로벌/도구 권한 정규화 매핑 검증
- 사용자 승인 필요 여부 정책 검증
- 권한 모드 표시 라벨(활용하지 않음/소극 활용/적극 활용/계획 중심/완전 자동/질문 없이 진행) 검증
- 신규 `PermissionModePresentationCatalogTests`:
- 권한 표면 순서(Deny→Default→AcceptEdits→Plan→BypassPermissions→DontAsk) 검증
- 미정의 모드 fallback이 `Default`로 수렴하는지 검증
### 2) 권한 규칙 우선순위 회귀 보강
- `OperationModePolicyTests`에 deny/allow 패턴 충돌 케이스 추가:
- `process@git push * = deny`가 `process@git * = acceptedits`보다 우선 적용되는지 검증
### 3) slash 카탈로그 회귀 보강
- 신규 `SlashCommandCatalogTests`:
- Chat 탭에서 dev 전용 명령(`/review`)이 숨겨지는지 검증
- 핵심 parity 명령(`/compact`, `/permissions`, `/mcp`)의 카탈로그 등록 검증
### 4) 품질 게이트
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Debug -p:UseSharedCompilation=false -nodeReuse:false` 통과 (경고 0, 오류 0).
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj --filter "FullyQualifiedName~PermissionModeCatalogTests|FullyQualifiedName~PermissionModePresentationCatalogTests|FullyQualifiedName~SlashCommandCatalogTests|FullyQualifiedName~OperationModePolicyTests|FullyQualifiedName~OperationModeReadinessTests|FullyQualifiedName~ChatWindowSlashPolicyTests"` 통과 (88 passed, 0 failed).