빌드 부산물 추적 해제와 AX Agent 대기열·composer UI 정리
Some checks failed
Release Gate / gate (push) Has been cancelled

- .gitignore에 bin/obj/publish 및 IDE/OS/비밀정보 패턴 추가
- Git 인덱스에서 publish 및 src 하위 bin/obj 빌드 부산물 추적을 해제하여 저장소 노이즈를 정리
- DraftQueue를 실행 대기/최근 결과 섹션과 상태 요약 pill 구조로 재정리
- composer 상단 모델/컨텍스트/프리셋 줄과 하단 작업 위치 칩 UI를 더 평평한 시각 언어로 통일
- 워크스페이스·브랜치·워크트리 패널에 공통 row 및 요약 strip을 적용해 panel UX를 정돈
- README.md와 docs/DEVELOPMENT.md, docs/AGENT_ROADMAP.md, AGENTS.md 이력을 갱신

검증
- dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\
- 경고 0개, 오류 0개
This commit is contained in:
2026-04-04 23:03:42 +09:00
parent a027ea4f9a
commit 72a8c0d541
908 changed files with 5661 additions and 77215 deletions

View File

@@ -64,3 +64,32 @@
- 2026-04-04(추가2): /mcp login/logout 세션 인증 토큰 지원, /mcp status·/chrome 진단에 Auth(Session) 반영.
- 2026-04-04(추가3): 권한 UX 통합(/permissions·/allowed-tools·/settings permissions), 복구 혼합 테스트 보강, 좌측 패널 실패 필터 노출 정책 rich 전용으로 정렬.
- 2026-04-04 20:27 (KST): Added a dedicated AX Agent theme layer and separated in-chat theme selection into style (`claw/codex/slate`) and mode (`system/light/dark`).
- 2026-04-04 18:03 (KST): Added a Codex-style context usage ring to the composer, exposed direct `/compact` execution from the footer, and surfaced Git branch/change status in the Cowork/Code footer when a repository is connected.
- 2026-04-04 18:03 (KST): Simplified the Cowork footer by removing document format/design selectors and moved those defaults into the AX Agent settings page, with output format centered on AI automatic selection.
- 2026-04-04 18:03 (KST): Minimized AX Agent message headers, changed model quick controls to a popup panel, flattened slash command rows into a Codex-style list, and aligned model/permission/template controls to the same dropdown panel language.
- 2026-04-04 18:03 (KST): Expanded the Git branch badge into a dropdown panel, flattened permission/template popups into row-based lists, and made AI message action bars remain visible for the selected message.
- 2026-04-04 18:03 (KST): Flattened the data-usage popup, added Git branch switching/creation inside the dropdown, and surfaced quick model chips so the inline model panel relies less on ComboBox controls.
- 2026-04-04 18:03 (KST): Replaced the visible inline model/service selectors with custom cards and row lists so the AX Agent quick panel more closely follows the Codex/claude-code control feel.
- 2026-04-04 18:03 (KST): Added recent/favorite grouping to the preset popup and enabled right-click pinning so the preset picker better matches Codex-style frequent-use navigation.
- 2026-04-04 18:03 (KST): Added preset search, made selected messages visually persistent, and flattened more of the permission detail popup into row-based information to keep the panel lighter.
- 2026-04-04 18:03 (KST): Switched recent permission-denied actions to flat row actions, exposed Git upstream state in the branch panel, and made inline quick actions read more like custom stateful cards.
- 2026-04-04 19:07 (KST): Unified AX Agent popup panels around the same row-driven language by flattening permission override details, simplifying collapsible section chrome, adding keyboard-friendly row actions, and turning Git change stats into compact pills.
- 2026-04-04 19:07 (KST): Refined message actions into custom pill buttons with visible labels, fixed the custom action template so border visuals render correctly, and tightened composer/footer density so model, preset, token, permission, and Git controls feel like one system.
- 2026-04-04 19:11 (KST): Reworked the AX Agent timeline so execution events render like thin Codex-style inline logs instead of heavy banners, softened older-history loading into an outline pill, and aligned planning cards to the same message-width rhythm.
- 2026-04-04 19:25 (KST): Tightened user/assistant/streaming cards under one density rule by compressing vertical spacing, card padding, header typography, and message meta spacing to a more Codex-like rhythm.
- 2026-04-04 19:25 (KST): Flattened the composer further by reducing input, model, preset, token, and footer control heights so the bottom work area reads more like a single claw-code-style strip.
- 2026-04-04 19:25 (KST): Matched AX Agent overlay quick settings to inline quick settings with the same `label · value` structure, lighter explanatory copy, and unified section naming.
- 2026-04-04 19:48 (KST): Fixed Chat sidebar topic exploration so clicking the left topic entry surfaces the preset cards again, and made preset selection immediately sync category label, conversation metadata, and saved state.
- 2026-04-04 19:48 (KST): Reduced permission/data-usage UI lag by synchronizing conversation settings before persistence, switching popup rows to immediate mouse-down activation, and refreshing overlay status labels in the same turn.
- 2026-04-04 19:48 (KST): Widened the AX Agent message lane, softened the yellow cast of the Claude-style theme preset, aligned the data-usage button with the permission button language, and routed the tray settings entry directly into AX Agent settings when AI is enabled.
- 2026-04-04 20:41 (KST): Permission surface re-aligned to the four claw-code public modes, legacy `질문 없이 진행` exposure removed from AX Agent popups/slash guidance, and the in-chat settings/sidebar information hierarchy simplified to match the lighter Claude/Codex-style layout direction.
- 업데이트: 2026-04-04 22:05 (KST)
- AX Agent 고급 설정 오버레이를 설명형 row + 커스텀 On/Off 선택 구조로 개편하고, 내부 기능명을 사용자 친화 문구로 정리함.
- 업데이트: 2026-04-04 20:58 (KST)
- AX Agent 서비스 설정의 내부 서비스 모델 선택을 등록 모델 칩 기반으로 정리하고, vLLM SSL 우회는 모델 등록/편집 다이얼로그에서만 노출되도록 설정 표면을 축소함.
- 업데이트: 2026-04-04 21:02 (KST)
- composer 컨텍스트 카드를 hover 중심의 간단 표기(`%` + `K/M` 사용량)로 정리하고, 최대 컨텍스트 설정 상한을 1M까지 확장함.
- 업데이트: 2026-04-04 21:02 (KST)
- AX Agent 서비스 설정의 `Gemini/Claude`도 모델 칩 선택 구조로 통일하고, composer 모델 버튼을 `서비스 · 모델` 문법으로 맞춰 설정-실행 흐름의 시각 언어를 정리함.

View File

@@ -1,5 +1,16 @@
# AX Copilot — 개발 문서
- Document update: 2026-04-04 20:27 (KST) - Added AX Agent theme styles (`claw/codex/slate`) and exposed separate selection inside the in-chat settings.
- Document update: 2026-04-04 18:03 (KST) - Added a context usage ring with compact guidance, a direct compact action, and Git branch status badges to the AX Agent composer/footer.
- Document update: 2026-04-04 18:03 (KST) - Removed document format/design selectors from the footer and moved their defaults into AX Agent settings, keeping output format on AI automatic selection by default.
- Document update: 2026-04-04 18:03 (KST) - Simplified AX Agent message headers, converted model quick settings into a popup panel, flattened slash command rows, and aligned composer dropdown buttons to a unified panel pattern.
- Document update: 2026-04-04 18:03 (KST) - Added a Git branch dropdown panel, flattened permission/template popup rows to match the slash list, and made AI message action bars persist on selected messages.
- Document update: 2026-04-04 18:03 (KST) - Flattened the data-usage popup into row lists, added branch switching/creation inside the Git dropdown, and exposed quick model chips in the inline model panel to reduce ComboBox-heavy UX.
- Document update: 2026-04-04 18:03 (KST) - Reworked the inline model panel into custom service cards and row-based model lists so the visible UI relies much less on default ComboBox controls.
- Document update: 2026-04-04 18:03 (KST) - Added recent/favorite sections to the preset popup and enabled right-click pinning so the preset picker follows a more Codex-like frequent-use flow.
- Document update: 2026-04-04 18:03 (KST) - Added preset search, strengthened selected-message visuals, and reduced permission detail emphasis by shifting more of the popup to flat row-based information.
- Document update: 2026-04-04 18:03 (KST) - Converted recent permission-denied actions into row actions, surfaced Git upstream status in the branch panel, and gave inline quick actions stronger stateful card visuals.
---
## 📑 목차
@@ -3779,3 +3790,273 @@ else:
### 3) 품질 게이트
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Debug -p:UseSharedCompilation=false -nodeReuse:false` 통과 (경고 0, 오류 0).
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Debug -p:UseSharedCompilation=false -nodeReuse:false --filter "ChatWindowSlashPolicyTests|OperationModePolicyTests|OperationModeReadinessTests"` 통과 (65 passed, 0 failed).
## 2026-04-04 추가 진행 기록 (연속 실행 48차: AX Agent 패널/메시지/composer 시각 규칙 통일 1차)
업데이트: 2026-04-04 19:07 (KST)
### 1) 팝업 패널 row 언어 통일
- 권한 팝업의 `도구별 예외`를 칩 나열에서 row 기반 목록으로 바꿔, Git/프리셋/슬래시와 같은 스캔 방식으로 맞춤.
- 권한 상세 접힘 섹션 카드 외곽을 무거운 박스형에서 경계선 중심 구조로 정리해 `claw-code` 기준의 가벼운 패널 밀도에 가깝게 조정.
- Git 브랜치 팝업의 변경 통계를 텍스트 나열 대신 pill 배지로 정리하고, 섹션 라벨과 액션 row를 같은 규칙으로 통일.
- 공통 `CreateFlatPopupRow()`에 키보드 포커스/Enter·Space 실행/chevron 표시를 넣어 클릭 가능한 항목이 더 명확하게 보이도록 보강.
### 2) 메시지 액션 바와 선택 상태 정리
- 메시지 액션 버튼을 아이콘만 있는 상태에서 `아이콘 + 라벨` pill형 버튼으로 바꿔, hover/선택 시에도 기능을 더 빠르게 읽을 수 있도록 조정.
- 커스텀 액션 버튼 템플릿이 BorderBrush/BorderThickness를 반영하도록 수정해 메시지 액션 바가 실제 커스텀 컨트롤처럼 보이도록 정리.
- 메시지 선택 시 카드 외곽선과 그림자 강조가 안정적으로 유지되도록 정렬.
### 3) composer 하단 바 밀도 보정
- 입력 카드 패딩, 모델 선택 버튼, 프리셋 버튼, 토큰 사용 카드의 높이/곡률을 재정리해 상단 control strip이 같은 계열의 composer 요소처럼 보이도록 조정.
- Cowork/Code 하단 `FolderBar`를 독립 카드형 영역으로 올리고, 데이터 활용/권한/Git 버튼 패딩과 카드 밀도를 동일 기준으로 정렬.
### 4) 품질 게이트
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal` 통과 (경고 0, 오류 0).
## 2026-04-04 추가 진행 기록 (연속 실행 49차: AX Agent 타임라인을 Codex형 본문 로그 구조로 재정렬)
업데이트: 2026-04-04 19:11 (KST)
### 1) 실행 로그 배너를 얇은 본문 로그로 재구성
- `AddAgentEventBanner()`를 무거운 컬러 배너 카드에서 `얇은 실행 줄 + 우측 메타` 구조로 전환.
- 로그 라벨, 실행 시간, 토큰 배지는 유지하되 색/곡률/마진을 낮춰 본문을 방해하지 않는 방향으로 정리.
- detailed/debug 요약, tool input, file path 보조 정보도 동일 기준의 얕은 블록으로 맞춤.
### 2) 계획 카드를 대화 흐름형 카드로 보정
- `AddPlanningCard()`를 별도 강조 박스보다 `메시지 카드와 같은 폭/곡률`에 가깝게 재정렬.
- 헤더 문구를 `N개의 작업 완료 중 0` 구조로 바꿔 Codex 스타일의 진행형 계획 카드 리듬에 맞춤.
- 진행률 바/단계 목록의 텍스트 색과 폭도 현재 메시지 본문 폭 기준으로 맞춤.
### 3) 이전 대화 로드 카드 톤 다운
- `CreateTimelineLoadMoreCard()`를 카드형 박스에서 얇은 outline pill형 버튼으로 전환해 타임라인 상단 밀도를 낮춤.
### 4) 품질 게이트
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal` 통과 (경고 0, 오류 0).
## 2026-04-04 추가 진행 기록 (연속 실행 50차: 메시지/스트리밍/composer/설정 표현을 같은 UX 규칙으로 재정렬)
업데이트: 2026-04-04 19:25 (KST)
### 1) 메시지 카드와 스트리밍 카드 규칙 통일
- 사용자/AI 메시지 카드의 세로 마진, 코너 반경, 본문 패딩, 타임스탬프 크기를 한 단계 더 줄여 Codex형 촘촘한 본문 밀도로 재정렬.
- 스트리밍 카드 헤더의 아이콘/이름/경과 시간 타이포를 일반 AI 메시지와 같은 기준으로 맞추고, 카드 반경/패딩/메타 줄 간격도 동일 규칙으로 통일.
- 액션 바의 세로 간격과 메타 정보 크기를 낮춰 본문과 자연스럽게 이어지도록 정리.
### 2) composer 상단 strip / 하단 상태줄 압축
- 입력 카드, 모델 버튼, 프리셋 버튼, 토큰 링 카드의 높이와 패딩을 더 낮고 평평하게 조정해 `claw-code` 계열의 얇은 composer 리듬에 가깝게 정렬.
- 입력 박스 최소 높이와 패딩, 첨부/내보내기/중지/전송 버튼 크기를 함께 줄여 하단부 전체가 한 덩어리의 얇은 작업줄처럼 보이도록 보정.
- Cowork/Code `FolderBar`도 높이/곡률/패딩을 다시 낮춰 하단 상태줄이 본문보다 과하게 튀지 않도록 정리.
### 3) AX Agent 설정 페이지와 인라인 빠른 설정 표현 일치
- 인라인 빠른 설정의 상태 라벨을 `제목 · 현재값` 구조로 통일하고, 전체 설정의 빠른 설정 버튼도 같은 표기 규칙으로 동기화.
- 전체 설정의 `빠른 제어` 영역을 `빠른 설정`으로 재정의하고, 인라인 빠른 설정과 같은 항목명/강조 방식으로 맞춤.
- 전체 설정 설명 문구도 `AX Agent 설정을 이 화면 하나에서 정리`하는 방향으로 다시 정리해 트레이 기반 표현의 잔재를 제거.
## 2026-04-04 추가 진행 기록 (연속 실행 51차: AX Agent 실사용 버그와 폭/테마 정비)
업데이트: 2026-04-04 19:48 (KST)
### 1) Chat 좌측 주제 클릭과 프리셋 반영 흐름 보정
- Chat 좌측 `주제 탐색` 클릭 시 단순 필터 초기화만 하던 흐름을 수정해, 프리셋 카드와 EmptyState가 즉시 다시 보이도록 정리.
- 프리셋 선택 시 카테고리 라벨, 대화 메타, 워터마크, 대화 목록 저장 흐름을 함께 갱신해 `눌러도 아무 일 없는 것처럼 보이는` 상태를 줄임.
### 2) 권한/데이터 활용 상태 반영 지연 보정
- 대화 설정 저장 전에 현재 대화 객체의 권한/데이터 활용/무드 값을 먼저 동기화하도록 조정해 하단 상태가 한 단계 늦게 반영되는 문제를 줄임.
- 권한 팝업과 데이터 활용 팝업의 row 클릭을 `MouseLeftButtonDown` 기준으로 바꿔 즉시 반영감이 나도록 보정.
- 권한/데이터 활용 변경 후 오버레이의 빠른 설정 라벨도 즉시 다시 계산하도록 연결.
### 3) 채팅 폭/설정 레이아웃/테마 조정
- 메시지 최대 폭 계산과 좌우 마진을 줄여 Chat 본문과 composer가 더 넓게 보이도록 조정.
- AX Agent 설정 오버레이의 좌측 컬럼 폭과 헤더 타이포를 조정하고, 설명 문구에 줄바꿈을 허용해 제목이 잘려 보이던 현상을 완화.
- `Claw` 스타일 표시는 `Claude`로 보이도록 정리하고, 전용 테마의 밝은/시스템/다크 팔레트를 더 중성적인 베이지·회색 계열로 다듬어 노란 톤을 완화.
### 4) 하단 바 시각 정렬과 트레이 진입점 정리
- 폴더 데이터 활용 버튼을 기본 선택형 카드처럼 보이지 않도록 투명 배경 + 경계선 기준으로 다시 정리해 권한 버튼과 더 비슷한 밀도로 맞춤.
- 트레이의 `설정` 항목은 AI 활성화 시 `AX Agent 설정`으로 직접 진입하도록 바꾸고, AI 비활성 상태에서는 기존 앱 설정으로 폴백하도록 연결.
### 5) 품질 게이트
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal` 통과 (경고 0, 오류 0).
- 2026-04-04 20:41 (KST): Reduced AX Agent permission surface to the four claw-code-aligned public modes (`권한 요청`, `편집 자동 승인`, `계획 모드`, `권한 건너뛰기`), removed legacy `질문 없이 진행` exposure from popups/slash guidance, and normalized old aliases onto the four-mode flow.
- 2026-04-04 20:41 (KST): Simplified the in-chat AX Agent settings page by shortening navigation/section copy, tightening the settings information hierarchy, and making the overlay read more like a single integrated settings page instead of separate mini panels.
- 2026-04-04 20:41 (KST): Trimmed Chat/Cowork/Code sidebar information labels to a smaller shared structure (`주제`, `작업`, `코드 작업`) so the left rail reads closer to the simpler Claude/Codex-style navigation density.
## 2026-04-04 ?? ?? ?? (?? ?? 52?: AX Agent ?? ???? ??? ??/row ???)
????: 2026-04-04 20:10 (KST)
### 1) ??? ??? ?? ?? ??
- AX Agent ?? ?????? ?? ?? ??? ??? ??(AX Agent ???, ?? ??/???, ???/??, ???????????Fast, ?? ??? ??, vLLM SSL ??)? ?? ?? ???? ?? composer/??/?? ??/?? ???? ?? ?? ????? ??.
- ?????, API ?, ?? ???, ?? ??(?? ?? ??/?? ???? ??/?? ??? ??)? LostFocus ?? ???? ? ????? ????, ??? ??? ?? ? ?? + ?? ??? ??.
### 2) ?? ???? ?? ??
- ?? ?? ?? ?, ?? ??, ?? ??? ?? Claude/Codex ???? ? ?? ???? ???? ??.
- ?? ?? ??? ?? ??? ?? ?? ?? ??? ?? ???? ???? ?? ???? ???? ??.
### 3) row ?? ?? ???? ??
- ?? ?? ??? ?? ?? ???? ??/??/???? ? ??? ?? Fast, ???? ??, ?? ? ??, ?? ??? ?? ???? ???? ??.
- ???/?? ??? ??/??? ???, ??/?????/API ?/?? ??? ??? ?? ??? ??? ?? ?? ??? ? ??? ? ?? UX? ???? ??.
### 4) ?? ???
- dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal ?? (?? 0, ?? 0).
## 2026-04-04 추가 진행 기록 (연속 실행 53차: AX Agent 고급 설정 설명형 On/Off 개편)
- 업데이트: 2026-04-04 22:05 (KST)
- AX Agent 채팅 내부 설정 오버레이의 고급 옵션 묶음을 한 줄 체크박스 목록에서 설명형 행(row) 구조로 재구성했다.
- 옵션 문구를 사용자 기준으로 정리했다. 예: 자동 컨텍스트 압축→자동 대화 압축, 스킬 시스템→확장 스킬 사용, 병렬 도구 실행→도구 병렬 실행.
- 각 옵션 아래에 상세 설명을 붙이고, 켜기 / 끄기 커스텀 선택 버튼으로 상태를 바꾸도록 변경했다.
- 내부 저장 로직은 기존 체크박스 기반 상태를 유지해 호환성을 지키고, 표시 UI만 커스텀 컨트롤로 교체했다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal → 경고 0 / 오류 0
## 2026-04-04 추가 진행 기록 (연속 실행 54차: AX Agent 모델 선택/SSL 흐름 정리)
- 업데이트: 2026-04-04 20:58 (KST)
- AX Agent 메인 설정의 내부 서비스(Ollama, vLLM)는 `등록 모델` 목록과 `사용할 모델` 칩 선택만 남기고, 별도 모델명 텍스트 입력 흐름을 제거하는 방향으로 정리했다.
- 채팅 내부 AX Agent 설정 오버레이는 등록 모델 칩 선택을 기준 경로로 고정하고, 숨겨진 모델 입력칸과 전역 vLLM SSL 토글이 저장 경로에 영향을 주지 않도록 보정했다.
- 구형 `AgentSettingsWindow`에서도 모델 선택을 내부 `_selectedModel` + 칩 선택 흐름으로 바꾸고, 전역 vLLM SSL 우회 토글은 노출/저장 대상에서 제외했다.
- `ModelRegistrationDialog`는 vLLM일 때만 SSL 인증서 검증 생략 옵션을 표시하도록 정리해, SSL 우회는 모델 등록/편집 단계에서만 관리하도록 맞췄다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\` → 경고 0 / 오류 0
## 2026-04-04 추가 진행 기록 (연속 실행 55차: 컨텍스트 표시 단순화와 1M 상한 정리)
- 업데이트: 2026-04-04 21:02 (KST)
- 하단 composer의 컨텍스트 카드를 `컨텍스트 32%` + `83K / 258K`처럼 더 짧게 읽히는 구조로 정리하고, 상세 정보는 hover 툴팁에서 보이도록 바꿨다.
- hover 툴팁에는 상태, 실제 토큰 수, 압축 시작 임계치, 현재 입력 초안 포함 여부를 함께 표시하도록 정리했다.
- 토큰 표기 단위는 `k` 대신 `K`, `M` 기준으로 통일해 큰 컨텍스트 창에서 더 빠르게 읽히도록 보정했다.
- 설정의 `최대 컨텍스트 토큰` 선택 범위를 `32K / 64K / 128K / 256K / 512K / 1M`까지 확장하고, ViewModel/오버레이 입력 경로에서도 최대값을 `1,000,000`으로 제한했다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\` → 경고 0 / 오류 0
## 2026-04-04 추가 진행 기록 (연속 실행 56차: 서비스 선택 UI 통일과 composer 표기 정리)
- 업데이트: 2026-04-04 21:02 (KST)
- AX Agent 설정의 서비스 서브탭 스타일을 더 얇고 정돈된 카드형 라디오 버튼으로 조정하고, 선택 상태는 AccentColor 경계선 + 배경 강조로 다시 정리했다.
- `Gemini`, `Claude` 서비스 패널도 기존 ComboBox 대신 버튼형 모델 칩 목록으로 교체해 `Ollama`, `vLLM`과 같은 선택 문법으로 맞췄다.
- 메인 설정의 서비스 패널은 내부 서비스/외부 서비스 모두 `사용할 모델` + `모델 선택` + `API 키` 구조로 통일했다.
- 채팅 하단 composer의 모델 버튼 문구를 `서비스 {서비스명} · 모델 {모델명}` 구조로 바꿔 설정 화면과 같은 언어로 읽히도록 정리했다.
- `claw-code` 소스와의 격차는 실제 코드 구조 기준으로 다시 점검했다. 현재 UI/권한/모델 선택 흐름은 근접했지만, `claw-code`에는 여전히 더 깊은 상태 계층(설정 소스 우선순위, 세션별 bypass 상태, per-model usage/turn budget 집계, settings change fan-out)이 존재해 이 부분이 주된 남은 격차로 확인됐다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\` → 경고 0 / 오류 0
## 2026-04-04 추가 진행 기록 (연속 실행 57차: 설정 서브탭 외곽선 제거와 정렬 보정)
- 업데이트: 2026-04-04 21:20 (KST)
- `SettingsWindow`의 서브탭 공통 스타일(`AgentSubTabStyle`)에서 버튼 외곽선과 선택 시 테두리 강조를 제거하고, 배경 강조 중심의 더 가벼운 탭 표현으로 정리했다.
- `일반`, `테마`, `기능`, `AX Agent`, `서비스` 서브탭 묶음 컨테이너의 배경 박스를 걷어내고, 탭 줄의 상하 여백과 세로 정렬을 보정해 제목 아래에서 더 중앙에 오도록 맞췄다.
- 설정 화면 전체가 기본 컨트롤 느낌보다 Claude/Codex 계열처럼 더 얇고 단정한 탭 밀도로 읽히도록 정리했다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\` → 경고 0 / 오류 0
### 2026-04-04 추가 진행 기록 (연속 실행 58차: Cowork/Code 워크스페이스 필터 전환)
- 업데이트: 2026-04-04 21:55 (KST)
- ChatWindow 상단 필터와 좌측 메뉴에서 Cowork/Code의 주제/작업 유형 선택을 워크스페이스 필터로 전환했다.
- 드롭다운은 현재 탭 대화 메타의 WorkFolder를 기준으로 프로젝트 목록을 만들고, 선택 시 해당 워크스페이스 대화만 표시한다.
- Chat 탭은 기존 주제 필터를 유지해 프리셋/카테고리 흐름을 보존했다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
### 2026-04-04 추가 진행 기록 (연속 실행 59차: 사이드바 검색 액션화와 경계선 정리)
- 업데이트: 2026-04-04 22:08 (KST)
- AX Agent 좌측 사이드바 검색 박스를 평시에는 평평한 액션 행으로 보이게 바꾸고, 클릭 시 좌측에서 우측으로 펼쳐지는 인라인 검색 입력으로 전환했다.
- 검색 행은 hover 시 Ctrl+K 단축키를 표시하고, Ctrl+K 입력으로도 즉시 열리도록 연결했다.
- 좌측 메뉴 컨테이너의 불필요한 카드형 경계선을 제거해 claw-code 계열의 더 평평한 리스트형 느낌으로 정리했다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
### 2026-04-04 추가 진행 기록 (연속 실행 60차: 대화 목록 날짜 그룹 정리)
- 업데이트: 2026-04-04 22:14 (KST)
- 좌측 대화 목록을 오늘 / 어제 / 이전 3단계 그룹으로 재구성했다.
- 첫 페이지 렌더링과 더 보기 확장 렌더링 모두 같은 날짜 그룹 규칙을 사용하도록 정리했다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
### 2026-04-04 추가 진행 기록 (연속 실행 61차: AX Agent 고급 설정 토글 스위치화)
- 업데이트: 2026-04-04 22:22 (KST)
- AX Agent 고급 설정의 켜기/끄기 이중 버튼을 제거하고 각 항목을 단일 ToggleSwitch로 교체했다.
- 고급 설정 행은 유지하되 조작부를 더 단순한 스위치형으로 바꿔 가독성과 상태 인지성을 개선했다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
### 2026-04-04 추가 진행 기록 (연속 실행 62차: 상단 액션 줄 단순화와 Code 워크트리 UI 추가)
- 업데이트: 2026-04-04 22:47 (KST)
- AX Agent 좌측 상단 액션을 새 대화 / 검색의 같은 리스트형 행으로 통일하고, 검색은 유지하되 예약됨/Dispatch 성격의 항목은 노출하지 않도록 정리했다.
- 워크스페이스 선택 팝업에 검색 입력을 추가해 대화 메타와 최근 폴더를 함께 검색 가능한 패널형으로 재구성했다.
- Code 탭 하단 바에서 언어 선택을 제거하고 로컬 / 워크트리 중심 버튼을 추가했으며, Git 저장소에서는 현재 브랜치 기준 git worktree add로 분리 작업 폴더를 만들고, 일반 폴더는 복사본 워크스페이스로 전환하도록 연결했다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
### 2026-04-04 추가 진행 기록 (연속 실행 63차: AX Agent 설정 통합 정리)
- 업데이트: 2026-04-04 22:55 (KST)
- 메인 설정의 일반 탭에 남아 있던 `AI 기능 활성화`, `운영 모드` 노출을 숨기고, AX Agent 공통 탭 상단의 `기본 상태` 섹션으로 이동해 AX Agent 관련 제어를 한곳에서 하도록 정리했다.
- AX Agent 공통 탭에는 `AX Agent 사용` 토글과 `운영 모드` 선택을 추가하고, 기존 저장 경로와 같은 이벤트 핸들러를 공유하도록 동기화했다.
- 기능 탭에 남아 있던 `자동 모델 라우팅` 준비 중 UI는 숨기고, AX Agent 개발자 탭 안의 표시형 섹션으로 옮겨 AX Agent 전용 실험/개발 항목 위치를 일관되게 맞췄다.
- `ApplyAiEnabledState`, `ApplyOperationModeState`를 보강해 일반 탭/AX Agent 탭의 중복 컨트롤이 있어도 동일 상태를 유지하도록 정리했다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
### 2026-04-04 추가 진행 기록 (연속 실행 64차: AX Agent 서브탭 단순화와 설정 밀도 정리)
- 업데이트: 2026-04-04 23:02 (KST)
- AX Agent 상단 서브탭을 `공통 / 서비스 / 권한 / 고급` 4개 중심으로 단순화하고, 기존 `코워크/코드/도구/스킬/차단` 세부 탭은 표면에서 숨겼다.
- AX Agent 공통 패널 내부를 `기본 상태`, `서비스 설정`, `공통 런타임 설정` 묶음으로 나눌 수 있도록 `AgentCommonOverviewSection`, `AgentServiceSection`, `AgentCommonRuntimeSection` 래퍼를 추가하고, 선택된 서브탭에 따라 같은 패널 안에서 필요한 섹션만 보이도록 재구성했다.
- `공통` 탭은 기본 상태와 공통 런타임 설정, `서비스` 탭은 활성 서비스/서비스별 모델 설정, `권한` 탭은 Cowork/Code 공통 권한과 실행 제어, `고급` 탭은 개발자 성격의 상세 설정 중심으로 보이게 매핑했다.
- AX Agent 설정 행 간격과 서브탭 패딩을 늘려 가독성을 높였고, 기능 탭의 `AI 기능` 서브탭 표기를 `텍스트/파일`로 바꾸는 등 일반 설정에 남아 있던 과한 AI 표현을 줄였다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
### 2026-04-04 추가 진행 기록 (연속 실행 65차: 워크스페이스/브랜치 패널 언어 통일)
- 업데이트: 2026-04-04 23:08 (KST)
- 워크스페이스 선택 팝업을 `최근 워크스페이스 / 전체 워크스페이스` 섹션형으로 재구성해 `claw-code` 계열처럼 최근 사용과 전체 후보를 나눠 스캔할 수 있도록 정리했다.
- 워크스페이스 패널은 최근 목록과 전체 목록을 분리하되, 현재 활성 폴더는 동일한 체크/아이콘 문법으로 표시하고 검색 필터는 두 섹션에 공통 적용되도록 맞췄다.
- Code 탭 하단의 Git 브랜치 팝업은 기존 flat row 중심 렌더에서 worktree 패널과 같은 `섹션 라벨 + 설명형 row` 언어로 재구성했다.
- 브랜치 패널은 `현재 브랜치 / 저장소 / 업스트림 / 빠른 작업 / 브랜치 전환 / 브랜치 작업` 섹션으로 나누고, 각 항목을 worktree 메뉴와 같은 선택/체크 문법으로 표시하도록 통일했다.
- `CreatePopupMenuRow` nullable 경로를 정리해 브랜치 패널 리팩터링 후에도 빌드 경고가 남지 않도록 보정했다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
### 2026-04-04 추가 진행 기록 (연속 실행 66차: AX Agent 설정 행 밀도/워크스페이스 패널 정리)
- 업데이트: 2026-04-04 23:20 (KST)
- AX Agent 설정의 AgentSettingsRow 패딩과 간격을 한 단계 더 넓히고, 서비스 탭과 권한 탭의 주요 설정 행을 같은
ow + toggle 시각 언어로 다시 정렬했다.
- 서비스 탭의 Ollama/vLLM/Gemini/Claude 설정 행과 권한 탭의 권한/에이전트 동작/프로젝트 규칙/메모리 관련 행을 AgentSettingsRow 기준으로 통일해, 설정 밀도와 토글 리듬이 섞여 보이던 문제를 줄였다.
- 워크스페이스 선택 팝업은 제목, 검색 입력, 내부 스크롤 영역을 가진 검색 가능한 프로젝트 선택 패널로 재구성해 claw-code 계열처럼 최근/전체 워크스페이스를 더 안정적으로 탐색할 수 있게 했다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
### 2026-04-04 추가 진행 기록 (연속 실행 67차: AX Agent 표현 수준 이관과 Code 하단 구조 정리)
- 업데이트: 2026-04-04 23:33 (KST)
- AX Agent 공통 설정에 표현 수준 행을 추가하고, 기존 숨김 영역에 남아 있던 표현 수준 라디오와 새 AX Agent 라디오를 같은 저장 경로로 동기화하도록 정리했다.
- 표현 수준 초기화는 저장된 값을 우선 사용하도록 수정해, 설정 창을 열 때마다
`rich`로 덮어쓰이던 문제를 방지했다.
- Code 탭 하단 바는 로컬 / 브랜치 / 워크트리 흐름을 우선으로 보이도록 재정리하고, Code 전용 하단 액션에서 파일 버튼과 실행 이력 상세도 버튼을 제거해 claw-code 계열처럼 더 단순한 작업 전환 구조로 맞췄다.
- 로컬 버튼은 원본 워크스페이스로 복귀, 워크트리 버튼은 분리 작업 복사본 생성/전환 팝업을 열도록 연결했다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
### 2026-04-04 추가 진행 기록 (연속 실행 68차: 빈 화면 중앙 정렬과 프리셋 간격 보정)
- 업데이트: 2026-04-04 23:41 (KST)
- Chat/Cowork/Code가 공유하는 EmptyState의 최대 폭, 상하 여백, 제목/설명 블록 간격을 조정해 세 탭의 빈 화면 세로 위치가 같은 기준선에 맞도록 보정했다.
- EmptyState 설명 텍스트는 고정 폭과 중앙 정렬을 적용해 탭별 문구 길이가 달라도 프리셋 카드 영역 시작점이 흔들리지 않도록 정리했다.
- 프리셋 카드/기타/프리셋 추가 카드의 폭, 높이, 외곽 마진, 내부 패딩, 아이콘 하단 간격을 통일해 중앙 정렬 기준에서도 행 간격이 더 균일하게 보이도록 다듬었다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
### 2026-04-04 추가 진행 기록 (연속 실행 69차: 서비스/권한 카드 선택과 워크스페이스 강조 보강)
- 업데이트: 2026-04-04 23:49 (KST)
- AX Agent 서비스 탭의 사용할 서비스 선택을 기본 ComboBox 대신 Ollama / vLLM / Gemini / Claude 카드형 라디오 선택으로 교체하고, 선택 시 서비스 서브탭/모델 패널이 함께 동기화되도록 정리했다.
- AX Agent 권한 탭의 기본 파일 접근 권한, 의사결정 수준, 플랜 모드도 카드형 라디오 선택으로 전환해 서비스 탭과 같은 선택 언어로 통일했다.
- 워크스페이스 선택 패널은 최근 워크스페이스 · N, 전체 워크스페이스 · N처럼 개수를 표시하도록 바꾸고, 현재 선택된 워크스페이스는 강조 배경/테두리와 현재 선택 설명으로 더 명확히 보이도록 보강했다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
### 2026-04-04 추가 진행 기록 (연속 실행 70차: 브랜치 검색 패널 보강)
- 업데이트: 2026-04-04 23:57 (KST)
- Git 브랜치 패널 상단에 검색 입력을 추가해 브랜치 수가 많은 저장소에서도 전환 대상을 바로 필터링할 수 있게 했다.
- 브랜치 팝업을 열면 검색어를 초기화하고 검색 입력에 포커스를 주도록 정리했으며, 검색 중에는 브랜치 전환 · 표시수/전체수 형식으로 결과 개수를 함께 보여주도록 보강했다.
- 서비스/권한 탭의 주요 선택은 이미 카드형 라디오 선택으로 전환된 상태를 유지하고, 브랜치 패널도 같은 검색-선택 흐름의 커스텀 패널 언어로 확장했다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
### 2026-04-04 추가 진행 기록 (연속 실행 71차: AX Agent 공통 카드 선택과 최근 브랜치 흐름 보강)
- 업데이트: 2026-04-04 23:59 (KST)
- AX Agent 공통 탭의 운영 모드 선택을 기본 ComboBox에서 사내/사외 카드형 선택으로 교체하고, 비밀번호 확인 뒤 즉시 저장과 화면 동기화가 되도록 경로를 정리했다.
- AX Agent 공통 런타임의 최대 컨텍스트 토큰과 대화 보관 기간을 카드형/칩형 선택으로 바꿔 서비스/권한/고급 탭과 같은 선택 UI 언어로 통일했다.
- AX Agent 고급 탭의 실행 이력 상세도도 간략/상세/디버그 카드형 선택으로 전환해 남아 있던 기본 ComboBox 흔적을 줄였다.
- Git 브랜치 패널에는 최근 전환 브랜치 섹션을 추가해 자주 오가는 브랜치를 검색 전에 우선 노출하도록 보강했다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
### 2026-04-05 추가 진행 기록 (연속 실행 72차: DraftQueue 기본 전송 승격과 작업 위치 패널 정리)
- 업데이트: 2026-04-05 00:10 (KST)
- Enter 입력은 기본적으로 DraftQueue에 추가되고, Ctrl+Enter와 전송 버튼도 같은 대기열 경로를 타도록 정리해 전송 흐름이 즉시 실행과 대기열 실행으로 갈라지지 않게 맞췄다.
- 초기 메시지 전송, 재실행, 드래그드롭 자동 전송, 후속 작업 생성도 같은 큐 경로를 사용하도록 정리해 대화 실행 진입점이 하나의 구조로 모이게 했다.
- DraftQueueItem에 kind(message/command/direct/followup/steering)를 추가하고, 카드 헤더에 상태·우선순위·종류가 함께 보이도록 보강했다.
- Code 탭 작업 위치 패널은 현재 작업 위치 / 워크트리·복사본 / 새 작업 위치 섹션으로 재구성해 브랜치/워크스페이스 패널과 같은 설명형 row 언어로 통일했다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
### 2026-04-05 추가 진행 기록 (연속 실행 73차: 큐 카드·composer·작업 위치 패널 시각 언어 정리)
- 업데이트: 2026-04-05 00:28 (KST)
- DraftQueue 패널을 실행 대기 / 최근 결과 섹션형으로 다시 묶고, 각 카드 헤더에 종류·상태·우선순위 배지를 넣어 큐 상태를 더 빠르게 읽을 수 있게 정리했다.
- 워크스페이스 선택 패널은 기존 독립 카드형 행을 공통 Popup row 생성 규칙으로 맞춰 브랜치/워크트리/워크스페이스가 같은 리스트 문법으로 보이도록 통일했다.
- composer 영역은 최대 폭을 넓히고, 하단 FolderBar 외곽 박스를 제거한 뒤 로컬/워크트리/데이터/권한/Git 버튼을 칩형 리듬으로 정리해 claw-code 계열처럼 더 가볍게 보이도록 조정했다.
- 모델 표시 문구는 `서비스 ... · 모델 ...` 형식에서 `서비스 · 모델명` 형식으로 줄여 하단 빠른 선택 라벨이 더 짧고 읽기 쉽게 보이도록 맞췄다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
### 2026-04-05 추가 진행 기록 (연속 실행 74차: 큐 상태 요약 강화와 gitignore 정리)
- 업데이트: 2026-04-05 00:38 (KST)
- DraftQueue 패널 상단에 실행 중 / 다음 / 보류 / 완료 / 실패 상태 요약 pill을 추가해 현재 대기열 상태를 카드 목록을 읽기 전에 먼저 파악할 수 있게 했다.
- composer 상단의 모델/컨텍스트/프리셋 줄은 버튼 높이와 패딩을 더 낮추고 토큰 카드 밀도도 줄여 Codex·claude-code 계열처럼 더 평평한 리듬으로 정리했다.
- 브랜치/워크트리 패널에는 공통 요약 strip을 추가해 현재 브랜치, 파일 상태, 최근 브랜치 수, 로컬/워크트리 모드, 변형 개수를 같은 시각 언어로 보여주도록 맞췄다.
- 저장소 루트 `.gitignore`에는 빌드 산출물(bin/obj/publish), IDE 파일(.vs, *.user, *.suo), 운영체제 잡파일(Thumbs.db, Desktop.ini, .DS_Store), 비밀정보 패턴(*.env, credentials.json)을 추가해 불필요한 추적을 줄였다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)