AX Agent 도구·스킬 정합성 재구성 및 실행 품질 보강

변경 목적:
- AX Agent의 도구 이름, 내부 설정, 스킬 정책, 실행 루프 사이의 불일치를 줄이고 전체 동작 품질을 높인다.
- claw-code 수준의 일관된 동작 품질을 참고하되 AX 구조에 맞는 고유한 카탈로그·정규화 레이어로 재구성한다.

핵심 수정사항:
- 도구 canonical id, legacy alias, 탭 노출, 설정 카테고리, read-only 분류를 중앙 카탈로그로 통합했다.
- ToolRegistry, AgentLoopService, 병렬 실행 분류, 권한 처리, 훅 처리, 스킬 allowed-tools 해석이 같은 이름 체계를 사용하도록 정리했다.
- Agent 설정/일반 설정/도움말의 도구 카드와 훅 편집기, 스킬 설명을 현재 런타임 구조에 맞게 갱신했다.
- 컨텍스트 압축, intent gate, spawn agents, session learning, model prompt adapter, workspace context 관련 변경과 테스트 추가를 함께 반영했다.
- 문서 이력과 비교/로드맵 문서를 최신 상태로 갱신했다.

검증 결과:
- dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify_toolcat\ -p:IntermediateOutputPath=obj\verify_toolcat\ : 경고 0 / 오류 0
- dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter AgentToolCatalogTests -p:OutputPath=bin\verify_toolcat_tests\ -p:IntermediateOutputPath=obj\verify_toolcat_tests\ : 통과 8
This commit is contained in:
2026-04-14 17:52:46 +09:00
parent fa33b98f7e
commit 8cb08576d5
200 changed files with 13522 additions and 5764 deletions

View File

@@ -0,0 +1,21 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<SolidColorBrush x:Key="LauncherBackground" Color="#2B2A27"/>
<SolidColorBrush x:Key="ItemBackground" Color="#1F1E1B"/>
<SolidColorBrush x:Key="ItemSelectedBackground" Color="#141310"/>
<SolidColorBrush x:Key="ItemHoverBackground" Color="#343432"/>
<SolidColorBrush x:Key="PrimaryText" Color="#FAF9F5"/>
<SolidColorBrush x:Key="SecondaryText" Color="#C2C0B6"/>
<SolidColorBrush x:Key="PlaceholderText" Color="#9A9893"/>
<SolidColorBrush x:Key="AccentColor" Color="#D97757"/>
<SolidColorBrush x:Key="SeparatorColor" Color="#4C4A45"/>
<SolidColorBrush x:Key="HintBackground" Color="#393937"/>
<SolidColorBrush x:Key="HintText" Color="#C2A68A"/>
<SolidColorBrush x:Key="BorderColor" Color="#433F3A"/>
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#8A6B4F"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#716C64"/>
<SolidColorBrush x:Key="ShadowColor" Color="#99000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#34D399"/>
<SolidColorBrush x:Key="WarningColor" Color="#FBBF24"/>
<SolidColorBrush x:Key="ErrorColor" Color="#F87171"/>
</ResourceDictionary>

View File

@@ -0,0 +1,21 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<SolidColorBrush x:Key="LauncherBackground" Color="#F4F3EE"/>
<SolidColorBrush x:Key="ItemBackground" Color="#FFFFFF"/>
<SolidColorBrush x:Key="ItemSelectedBackground" Color="#E5E2DB"/>
<SolidColorBrush x:Key="ItemHoverBackground" Color="#EDEBE5"/>
<SolidColorBrush x:Key="PrimaryText" Color="#141413"/>
<SolidColorBrush x:Key="SecondaryText" Color="#6B6A68"/>
<SolidColorBrush x:Key="PlaceholderText" Color="#73726C"/>
<SolidColorBrush x:Key="AccentColor" Color="#C96A36"/>
<SolidColorBrush x:Key="SeparatorColor" Color="#E8E6E0"/>
<SolidColorBrush x:Key="HintBackground" Color="#EEECE2"/>
<SolidColorBrush x:Key="HintText" Color="#6B5A4A"/>
<SolidColorBrush x:Key="BorderColor" Color="#E0DDD6"/>
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#CFB79C"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#C4BEB2"/>
<SolidColorBrush x:Key="ShadowColor" Color="#22000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#047857"/>
<SolidColorBrush x:Key="WarningColor" Color="#B45309"/>
<SolidColorBrush x:Key="ErrorColor" Color="#B91C1C"/>
</ResourceDictionary>

View File

@@ -0,0 +1,21 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<SolidColorBrush x:Key="LauncherBackground" Color="#F4F3EE"/>
<SolidColorBrush x:Key="ItemBackground" Color="#FFFFFF"/>
<SolidColorBrush x:Key="ItemSelectedBackground" Color="#E5E2DB"/>
<SolidColorBrush x:Key="ItemHoverBackground" Color="#EDEBE5"/>
<SolidColorBrush x:Key="PrimaryText" Color="#141413"/>
<SolidColorBrush x:Key="SecondaryText" Color="#6B6A68"/>
<SolidColorBrush x:Key="PlaceholderText" Color="#73726C"/>
<SolidColorBrush x:Key="AccentColor" Color="#C96A36"/>
<SolidColorBrush x:Key="SeparatorColor" Color="#E8E6E0"/>
<SolidColorBrush x:Key="HintBackground" Color="#EEECE2"/>
<SolidColorBrush x:Key="HintText" Color="#6B5A4A"/>
<SolidColorBrush x:Key="BorderColor" Color="#E0DDD6"/>
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#CFB79C"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#C4BEB2"/>
<SolidColorBrush x:Key="ShadowColor" Color="#26000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#047857"/>
<SolidColorBrush x:Key="WarningColor" Color="#B45309"/>
<SolidColorBrush x:Key="ErrorColor" Color="#B91C1C"/>
</ResourceDictionary>

View File

@@ -1,18 +1,21 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<SolidColorBrush x:Key="LauncherBackground" Color="#30302E"/>
<SolidColorBrush x:Key="ItemBackground" Color="#262624"/>
<SolidColorBrush x:Key="ItemSelectedBackground" Color="#141413"/>
<SolidColorBrush x:Key="ItemHoverBackground" Color="#343432"/>
<SolidColorBrush x:Key="PrimaryText" Color="#FAF9F5"/>
<SolidColorBrush x:Key="SecondaryText" Color="#C2C0B6"/>
<SolidColorBrush x:Key="PlaceholderText" Color="#8F8D84"/>
<SolidColorBrush x:Key="AccentColor" Color="#D97757"/>
<SolidColorBrush x:Key="SeparatorColor" Color="#4C4A45"/>
<SolidColorBrush x:Key="HintBackground" Color="#393836"/>
<SolidColorBrush x:Key="HintText" Color="#E0B089"/>
<SolidColorBrush x:Key="BorderColor" Color="#595651"/>
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#9B7558"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#716C64"/>
<SolidColorBrush x:Key="ShadowColor" Color="#99000000"/>
<SolidColorBrush x:Key="LauncherBackground" Color="#0F172A"/>
<SolidColorBrush x:Key="ItemBackground" Color="#111827"/>
<SolidColorBrush x:Key="ItemSelectedBackground" Color="#1E293B"/>
<SolidColorBrush x:Key="ItemHoverBackground" Color="#1F2937"/>
<SolidColorBrush x:Key="PrimaryText" Color="#E5E7EB"/>
<SolidColorBrush x:Key="SecondaryText" Color="#94A3B8"/>
<SolidColorBrush x:Key="PlaceholderText" Color="#64748B"/>
<SolidColorBrush x:Key="AccentColor" Color="#38BDF8"/>
<SolidColorBrush x:Key="SeparatorColor" Color="#334155"/>
<SolidColorBrush x:Key="HintBackground" Color="#0B1220"/>
<SolidColorBrush x:Key="HintText" Color="#93C5FD"/>
<SolidColorBrush x:Key="BorderColor" Color="#334155"/>
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#5BA3D9"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#475569"/>
<SolidColorBrush x:Key="ShadowColor" Color="#8B000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#10B981"/>
<SolidColorBrush x:Key="WarningColor" Color="#F59E0B"/>
<SolidColorBrush x:Key="ErrorColor" Color="#EF4444"/>
</ResourceDictionary>

View File

@@ -1,18 +1,21 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<SolidColorBrush x:Key="LauncherBackground" Color="#FFFFFF"/>
<SolidColorBrush x:Key="ItemBackground" Color="#F2EBDD"/>
<SolidColorBrush x:Key="ItemSelectedBackground" Color="#E8DEC9"/>
<SolidColorBrush x:Key="ItemHoverBackground" Color="#ECE4D3"/>
<SolidColorBrush x:Key="PrimaryText" Color="#141413"/>
<SolidColorBrush x:Key="SecondaryText" Color="#3D3D3A"/>
<SolidColorBrush x:Key="PlaceholderText" Color="#73726C"/>
<SolidColorBrush x:Key="AccentColor" Color="#C96A36"/>
<SolidColorBrush x:Key="SeparatorColor" Color="#E3E0D7"/>
<SolidColorBrush x:Key="HintBackground" Color="#F8F3EA"/>
<SolidColorBrush x:Key="HintText" Color="#8B5637"/>
<SolidColorBrush x:Key="BorderColor" Color="#DDD9D0"/>
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#CFB79C"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#C4BEB2"/>
<SolidColorBrush x:Key="ShadowColor" Color="#22000000"/>
<SolidColorBrush x:Key="ItemBackground" Color="#F8FAFC"/>
<SolidColorBrush x:Key="ItemSelectedBackground" Color="#E2E8F0"/>
<SolidColorBrush x:Key="ItemHoverBackground" Color="#EAF2FF"/>
<SolidColorBrush x:Key="PrimaryText" Color="#0F172A"/>
<SolidColorBrush x:Key="SecondaryText" Color="#475569"/>
<SolidColorBrush x:Key="PlaceholderText" Color="#64748B"/>
<SolidColorBrush x:Key="AccentColor" Color="#0284C7"/>
<SolidColorBrush x:Key="SeparatorColor" Color="#CBD5E1"/>
<SolidColorBrush x:Key="HintBackground" Color="#EFF6FF"/>
<SolidColorBrush x:Key="HintText" Color="#1D4ED8"/>
<SolidColorBrush x:Key="BorderColor" Color="#CBD5E1"/>
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#4A90B8"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#94A3B8"/>
<SolidColorBrush x:Key="ShadowColor" Color="#33000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#047857"/>
<SolidColorBrush x:Key="WarningColor" Color="#B45309"/>
<SolidColorBrush x:Key="ErrorColor" Color="#B91C1C"/>
</ResourceDictionary>

View File

@@ -1,18 +1,21 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<SolidColorBrush x:Key="LauncherBackground" Color="#FFFFFF"/>
<SolidColorBrush x:Key="ItemBackground" Color="#F2EBDD"/>
<SolidColorBrush x:Key="ItemSelectedBackground" Color="#E8DEC9"/>
<SolidColorBrush x:Key="ItemHoverBackground" Color="#ECE4D3"/>
<SolidColorBrush x:Key="PrimaryText" Color="#141413"/>
<SolidColorBrush x:Key="SecondaryText" Color="#3D3D3A"/>
<SolidColorBrush x:Key="PlaceholderText" Color="#73726C"/>
<SolidColorBrush x:Key="AccentColor" Color="#C96A36"/>
<SolidColorBrush x:Key="SeparatorColor" Color="#E3E0D7"/>
<SolidColorBrush x:Key="HintBackground" Color="#F8F3EA"/>
<SolidColorBrush x:Key="HintText" Color="#8B5637"/>
<SolidColorBrush x:Key="BorderColor" Color="#DDD9D0"/>
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#CFB79C"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#C4BEB2"/>
<SolidColorBrush x:Key="ShadowColor" Color="#26000000"/>
<SolidColorBrush x:Key="LauncherBackground" Color="#111827"/>
<SolidColorBrush x:Key="ItemBackground" Color="#1F2937"/>
<SolidColorBrush x:Key="ItemSelectedBackground" Color="#243244"/>
<SolidColorBrush x:Key="ItemHoverBackground" Color="#2A3748"/>
<SolidColorBrush x:Key="PrimaryText" Color="#F1F5F9"/>
<SolidColorBrush x:Key="SecondaryText" Color="#9CA3AF"/>
<SolidColorBrush x:Key="PlaceholderText" Color="#6B7280"/>
<SolidColorBrush x:Key="AccentColor" Color="#22D3EE"/>
<SolidColorBrush x:Key="SeparatorColor" Color="#374151"/>
<SolidColorBrush x:Key="HintBackground" Color="#0F172A"/>
<SolidColorBrush x:Key="HintText" Color="#A5F3FC"/>
<SolidColorBrush x:Key="BorderColor" Color="#4B5563"/>
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#5BBAD9"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#4B5563"/>
<SolidColorBrush x:Key="ShadowColor" Color="#8B000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#10B981"/>
<SolidColorBrush x:Key="WarningColor" Color="#F59E0B"/>
<SolidColorBrush x:Key="ErrorColor" Color="#EF4444"/>
</ResourceDictionary>

View File

@@ -15,4 +15,7 @@
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#7A8598"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#636A76"/>
<SolidColorBrush x:Key="ShadowColor" Color="#99000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#059669"/>
<SolidColorBrush x:Key="WarningColor" Color="#D97706"/>
<SolidColorBrush x:Key="ErrorColor" Color="#DC2626"/>
</ResourceDictionary>

View File

@@ -15,4 +15,7 @@
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#A7B0BE"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#AAB3C0"/>
<SolidColorBrush x:Key="ShadowColor" Color="#22000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#047857"/>
<SolidColorBrush x:Key="WarningColor" Color="#B45309"/>
<SolidColorBrush x:Key="ErrorColor" Color="#B91C1C"/>
</ResourceDictionary>

View File

@@ -15,4 +15,7 @@
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#A7B0BE"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#AAB3C0"/>
<SolidColorBrush x:Key="ShadowColor" Color="#22000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#047857"/>
<SolidColorBrush x:Key="WarningColor" Color="#B45309"/>
<SolidColorBrush x:Key="ErrorColor" Color="#B91C1C"/>
</ResourceDictionary>

View File

@@ -15,4 +15,7 @@
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#C47E46"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#755B48"/>
<SolidColorBrush x:Key="ShadowColor" Color="#99000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#2DD4A0"/>
<SolidColorBrush x:Key="WarningColor" Color="#FBBF24"/>
<SolidColorBrush x:Key="ErrorColor" Color="#F87171"/>
</ResourceDictionary>

View File

@@ -15,4 +15,7 @@
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#D89B62"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#CDB8A6"/>
<SolidColorBrush x:Key="ShadowColor" Color="#22000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#047857"/>
<SolidColorBrush x:Key="WarningColor" Color="#B45309"/>
<SolidColorBrush x:Key="ErrorColor" Color="#B91C1C"/>
</ResourceDictionary>

View File

@@ -15,4 +15,7 @@
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#D89B62"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#CDB8A6"/>
<SolidColorBrush x:Key="ShadowColor" Color="#26000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#047857"/>
<SolidColorBrush x:Key="WarningColor" Color="#B45309"/>
<SolidColorBrush x:Key="ErrorColor" Color="#B91C1C"/>
</ResourceDictionary>

View File

@@ -15,4 +15,7 @@
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#81A1C1"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#66738A"/>
<SolidColorBrush x:Key="ShadowColor" Color="#99000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#A3BE8C"/>
<SolidColorBrush x:Key="WarningColor" Color="#EBCB8B"/>
<SolidColorBrush x:Key="ErrorColor" Color="#BF616A"/>
</ResourceDictionary>

View File

@@ -15,4 +15,7 @@
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#81A1C1"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#B0BAC8"/>
<SolidColorBrush x:Key="ShadowColor" Color="#22000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#8FAE7E"/>
<SolidColorBrush x:Key="WarningColor" Color="#C89B3F"/>
<SolidColorBrush x:Key="ErrorColor" Color="#A5404A"/>
</ResourceDictionary>

View File

@@ -15,4 +15,7 @@
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#81A1C1"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#B0BAC8"/>
<SolidColorBrush x:Key="ShadowColor" Color="#26000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#8FAE7E"/>
<SolidColorBrush x:Key="WarningColor" Color="#C89B3F"/>
<SolidColorBrush x:Key="ErrorColor" Color="#A5404A"/>
</ResourceDictionary>

View File

@@ -15,4 +15,7 @@
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#64748B"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#475569"/>
<SolidColorBrush x:Key="ShadowColor" Color="#99000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#4ADE80"/>
<SolidColorBrush x:Key="WarningColor" Color="#FCD34D"/>
<SolidColorBrush x:Key="ErrorColor" Color="#FB7185"/>
</ResourceDictionary>

View File

@@ -15,4 +15,7 @@
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#94A3B8"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#94A3B8"/>
<SolidColorBrush x:Key="ShadowColor" Color="#22000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#15803D"/>
<SolidColorBrush x:Key="WarningColor" Color="#A16207"/>
<SolidColorBrush x:Key="ErrorColor" Color="#9F1239"/>
</ResourceDictionary>

View File

@@ -15,4 +15,7 @@
<SolidColorBrush x:Key="InputFocusBorderColor" Color="#94A3B8"/>
<SolidColorBrush x:Key="ScrollbarThumb" Color="#94A3B8"/>
<SolidColorBrush x:Key="ShadowColor" Color="#22000000"/>
<SolidColorBrush x:Key="SuccessColor" Color="#15803D"/>
<SolidColorBrush x:Key="WarningColor" Color="#A16207"/>
<SolidColorBrush x:Key="ErrorColor" Color="#9F1239"/>
</ResourceDictionary>