135 KiB
AX Commander
Windows 전용 시맨틱 런처 & 워크스페이스 매니저
Alfred (macOS)에서 영감을 받아 Windows 환경에 최적화된 키보드 중심 생산성 도구입니다.
개발 참고: Claw Code 동등성 작업 추적 문서
docs/claw-code-parity-plan.md
-
업데이트: 2026-04-05 16:55 (KST)
-
claw-code대비 AX Agent 추정 진척율 기준선을 문서에 남겼습니다. 현재 기준은 핵심 엔진82%, 채팅 메인 UI68%, Cowork/Code 상태 UX63%, 내부 설정 연결88%, 전체 AX Agent 동등 품질74%입니다. -
메인 핵심 엔진 로직에 직접 영향을 주는 설정은 최소화 원칙으로 다시 검토하기 시작했습니다. 이미 실질 선택지가 사라진
계획 모드계열은 사용자 노출을 더 줄였고, 남은 엔진성 설정은 개발자 탭 중심으로 계속 정리합니다. -
메시지 행과 좌측 대화 목록도
claw-code방향으로 다시 단순화했습니다. 사용자/assistant 버블의 패딩, 라운드, 메타 텍스트를 줄였고, 대화 목록의 실행 상태도 배지 카드보다 얇은 텍스트 요약 중심으로 바꿔 읽는 축이 먼저 보이도록 눌렀습니다. -
검증 예정:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\ -
업데이트: 2026-04-05 17:03 (KST)
-
AX Agent UI를
claw-code쪽 시각 언어에 더 가깝게 맞추기 위해 레이아웃 골격을 다시 조정했습니다. 좌측 패널 폭과 헤더/액션 행 높이, 축소 아이콘 바, 상태 스트립, 메시지 축, 컴포저 폭과 코너 반경을 전반적으로 더 얇고 평평하게 정리했습니다. -
반응형 폭 계산도 새 골격에 맞춰 다시 조정했습니다. 메시지 축은 최대
880, 컴포저는 최대820기준으로 더 자연스럽게 줄어들도록 바꿔 창 크기가 변해도claw-code처럼 중심선이 크게 흔들리지 않게 맞췄습니다. -
검증 예정:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\ -
업데이트: 2026-04-05 17:12 (KST)
-
메시지 내부 액션 바와 Cowork/Code 실행 배너를 더
claw-code처럼 보조 레이어로 낮췄습니다. 메시지 액션은 텍스트 버튼 대신 작은 아이콘 버튼 중심으로 바꾸고, 실행 배너는 여백·폰트·토큰 배지·파일 경로 표시를 한 단계 더 얇게 줄여 본문보다 덜 튀게 정리했습니다. -
검증 예정:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\ -
업데이트: 2026-04-05 17:19 (KST)
-
상단 헤더와 탭 그룹, 좌측 대화 목록 행 메타를 더
claw-code쪽 밀도로 조정했습니다. 상단 탭은 더 얇은 세그먼트형으로 줄였고, 사이드바 토글 버튼도 크기와 선 두께를 낮췄습니다. -
대화 목록은 실행 상태/요약 텍스트와 우측 편집 아이콘을 더 약하게 줄여 제목 중심으로 읽히게 정리했습니다.
-
검증 예정:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\ -
업데이트: 2026-04-05 16:02 (KST)
-
document_plan후속 실행 분기를claw-code기준으로 다시 보강했습니다. 이제 문서 플래너 출력에서 body 골격과 즉시 실행 지시를 깨진 문자열 비교에 의존하지 않고 안정적으로 추출해,html_create / document_assemble / docx_create / markdown_create후속 호출 유도가 실제로 이어집니다. -
코워크 문서형 작업은 설정이
planMode=off여도 내부적으로always플랜 경로를 타도록 보정했습니다. 그래서 문서/보고서/제안서 요청은 먼저 계획을 세우고, 그 계획을 바탕으로 실제 문서 생성 단계까지 이어가도록 정리했습니다. -
코워크 시스템 프롬프트도 강화해 문서 작업은 계획만 제시하고 끝내지 말고 실제 산출물 파일 경로까지 만들어야 완료로 판단하도록 바꿨습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 15:42 (KST)
-
AX Agent 엔진 공통화 1차로, Cowork/Code 실행 이벤트와 Agent run 기록을 탭별 현재 대화에 누적한 뒤 원래 활성 탭 대화를 복원하는 로직을
ChatWindow에서AxAgentExecutionEnginehelper로 옮겼습니다. -
이제 실행 이벤트/최근 run 기록 반영 시 창 코드가 직접 교차 탭 복원 경로를 중복 처리하지 않고, 엔진의 공통 세션 mutation 경로를 사용합니다.
-
업데이트: 2026-04-05 15:34 (KST)
-
AX Agent 개선 계획 기준을 이전 AX 비교본이 아니라 실제
claw-code런타임 축으로 다시 고정했습니다. 현재 참조 spine은bootstrap/state.ts -> bridge/initReplBridge.ts -> bridge/sessionRunner.ts -> screens/REPL.tsx -> components/Messages.tsx -> components/StatusLine.tsx입니다. -
이에 맞춰 AX Agent 개선도
상태 정규화 -> 실행 준비 공통화 -> AgentLoop 이벤트 정규화 -> 타임라인 렌더 일원화 -> 컴포저/상태바 단순화 -> 복구/재개 검증순서로 진행하도록 parity 문서를 갱신했습니다. -
업데이트: 2026-04-05 11:22 (KST)
-
AX Agent 채팅 복구 1차로 컴포저를 하단 고정 배치로 조정해 세로 공간을 꽉 채우며 커 보이던 문제를 줄였습니다.
-
전송 직후 사용자 버블을 직접 UI에 꽂지 않고 대화 모델 기반
RenderMessages()재렌더를 먼저 타도록 정리해, 중복 렌더와 빈 버블 누적 가능성을 낮췄습니다. -
Cowork/Code의 실행 이벤트 배너는
실행 로그 표시를 켠 경우에만 즉시 채팅 본문에 보이도록 바꿔 작업 중 플래시처럼 남던 잔상 UI를 줄였습니다. -
Cowork/Code는 실행 시작 시 해당 대화의
실행 로그 표시를 먼저 끄도록 바꿔, 중간 재렌더가 들어와도 이벤트 배너가 다시 섞이지 않도록 조정했습니다. -
Chat 탭은 비스트리밍 응답 경로에 맞춰 임시 스트리밍 카드 자체를 만들지 않도록 바꿨습니다. 이제 Chat은 최종 assistant 메시지만 모델에 반영되고 재렌더됩니다.
-
Cowork/Code도 최종 응답형 경로에 맞춰 임시 스트리밍 카드를 만들지 않도록 정리했습니다. 이제 임시 빈 assistant 카드 없이 최종 응답만 대화 모델에 반영됩니다.
-
메인 설정 탭 가시성 로직에서도
AX Agent탭은 항상 숨기도록 고정해, 일반 설정과 AX Agent 내부 설정이 다시 갈라지지 않게 정리했습니다. -
AX Agent 채팅 전송 경로에서 빈 assistant 메시지를 먼저 대화 모델에 넣던 흐름을 제거했습니다. 이제 응답이 끝난 뒤 최종 assistant 메시지만 추가되어, 토큰은 갔는데 빈 말풍선만 남는 현상을 줄입니다.
-
메인 설정
TabControl에서 구형 AX Agent 탭이 선택되더라도 내부 설정 바로가기로 즉시 우회되도록 연결해, 숨김 탭 경로로 다시 들어가는 흐름을 막았습니다. -
메인 설정에만 남아 있던
Temperature도 AX Agent 내부 설정 오버레이에 추가했습니다. 이제 내부 설정에서 값 확인과 수정이 가능하며, 포커스가 빠지면 0.0~2.0 범위로 정규화해 저장됩니다. -
claw-code의 입력 처리/실행 분리 흐름을 참고해 AX Agent 내부 실행 엔진AxAgentExecutionEngine을 추가했습니다. ChatWindow는 전송 메시지 조립과 최종 assistant 메시지 반영을 이 엔진으로 넘기기 시작했습니다. -
업데이트: 2026-04-05 07:11 (KST)
-
AX Agent 하단 바를 다시 정리해 코워크/코드 탭에서는 중복으로 보이던 보조 칩(
워크스페이스,파일,간략,로컬/워크트리묶음)이 더 이상 나타나지 않도록 정리했습니다. 작업 폴더 정보는 기존 폴더 경로 영역만 남기고, 노란 표시로 보이던 중복 보조 영역은 제거했습니다. -
데이터 미활용버튼은 외곽 테두리선 없이 보이도록 바꿔 하단 옵션 줄이 덜 부풀어 보이게 정리했습니다. -
업데이트: 2026-04-05 07:08 (KST)
-
AX Agent 체감 속도 개선을 위해 대화 메타 캐시를 보강했습니다. 대화 목록 메타를 다시 읽을 때마다 매번 전체 정렬을 반복하지 않도록 정렬 결과를 별도로 캐시해, 사이드바 대화 목록과 분류 계산이 잦은 흐름의 부담을 줄였습니다.
-
AX Agent 내부 설정/하단 옵션 반영 시 같은 값인데도 현재 대화 설정을 반복 저장하던 경로를 줄였습니다. 권한, 데이터 활용, 무드, 출력 형식이 실제로 바뀐 경우에만 대화 저장이 일어나도록 바꿔 작은 옵션 변경 때의 지연을 덜었습니다.
-
대화 검색창은 입력할 때마다 즉시 전체 목록을 다시 그리지 않고 짧게 디바운스되도록 조정해, 검색어를 빠르게 입력할 때의 버벅임을 줄였습니다.
-
업데이트: 2026-04-05 02:00 (KST)
-
AX Agent 내부 톱니 설정 오버레이의 왼쪽 분류 탭도 복구했던 기준에 맞춰
기본 / 채팅 / 코워크 / 코드 / 개발자 / 도구 / 스킬/차단구조로 다시 정리했습니다. 단순히 항목만 추가한 것이 아니라, 실제 오버레이 네비게이션 자체를 같은 분류 기준으로 바꾸고 각 탭에서 해당 설정군만 보이도록 다시 묶었습니다. -
업데이트: 2026-04-05 01:46 (KST)
-
AX Agent 안의 톱니 아이콘이 실제로 여는 대상이 별도 창이 아니라 채팅 내부 오버레이임을 다시 확인하고, 누락된 설정을 그 실제 오버레이로 옮겼습니다. 이제 AX Agent 내부 설정 오버레이의 고급 섹션에서
프로젝트 규칙 자동 반영,에이전트 메모리,최대 Agent Pass,Code용 Plan/Worktree/Team/Cron 도구항목을 직접 보고 저장할 수 있습니다. -
업데이트: 2026-04-05 01:40 (KST)
-
AX Agent 내부의 톱니 설정 창에 메인/오버레이 설정에 남아 있던 항목을 추가로 옮겼습니다. 이제 내부 설정에서 기본 출력 형식, 기본 디자인 무드, 프로젝트 규칙 자동 반영, 에이전트 메모리, 최대 Agent Pass, Code용 Plan/Worktree/Team/Cron 도구 토글까지 직접 보고 저장할 수 있습니다.
-
채팅 하단 입력부와 옵션 버튼의 과한 pill 형태도 다시 줄였습니다. 하단 옵션 버튼과 입력 박스의 코너 반경을 눌러 타원형 느낌보다 밀도 있는 업무형 형태에 가깝게 정리했습니다.
-
업데이트: 2026-04-05 01:35 (KST)
-
AX Agent 코워크 대화 목록 필터를 프로젝트(작업 폴더) 기준이 아니라 작업 유형 기준으로 다시 정리했습니다. 이제 코워크의 상단 빈 상태, 분류 드롭다운, 대화 목록 필터가 모두 프리셋/카테고리 기반 작업 유형 흐름에 맞춰 동작합니다.
-
코드 탭은 기존처럼 프로젝트(워크스페이스) 기준 필터를 유지해, 코워크와 코드가 각자 맞는 분류 기준을 사용하도록 분리했습니다.
-
업데이트: 2026-04-05 01:22 (KST)
-
AX Agent 내부 설정 창의
도구,스킬/차단탭에 숨겨져 있던 설정을 추가로 옮겼습니다. 이제 내부 설정에서 도구 노출 목록, 도구 훅, 스킬 폴더, 슬래시 팝업 개수, 드래그 앤 드롭 AI 액션, 폴백 모델, MCP 서버를 직접 확인하고 저장할 수 있습니다. -
채팅 하단 데이터 활용 옵션의 과한 타원형 pill 테두리는 둥근 사각형으로 정리해 하단 옵션 바가 덜 부풀어 보이도록 다듬었습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 01:15 (KST)
-
AX Agent 내부 설정 저장 경로를 다시 점검해, 저장 버튼 전에도 원본 설정 객체를 바로 바꾸던 흐름을 로컬 상태 기반으로 정리했습니다. 이제 서비스/테마/표현 수준 선택은 저장 버튼을 눌렀을 때만 실제 설정에 반영됩니다.
-
내부 설정 창에서 빠져 있던
vLLM TLS 우회, 활성 서비스별 모델 동기화, 전역 호환 모델 필드 저장도 다시 연결해 저장 후 재실행 시 값이 어긋나는 문제를 줄였습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 01:12 (KST)
-
AX Agent 내부 설정 창의 분류 기준을 이전 커밋 구조에 맞춰 다시 정리했습니다. 단순 섹션형이던 인앱 설정을
기본 / 채팅 / 코워크 / 코드 / 개발자 / 도구 / 스킬·차단흐름으로 되돌릴 수 있는 기반을 복구했고, 우선기본/채팅/코워크/코드/개발자/도구탭 전환과 핵심 저장 경로를 다시 연결했습니다. -
AX Agent 사용토글과표현 수준저장도 내부 설정 창에서 다시 관리되도록 연결했고, 설정 저장 시AiEnabled값이 강제로 다시 켜지던 정규화 경로도 함께 수정했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 00:58 (KST)
-
Agent Compare/AX Copilot의 개발 문서와 런처 소스를 대조해 AX Commander 신규 기능 묶음을 이식했습니다. 빠른 링크, 파일 태그, 알림 센터, 포모도로, 파일 브라우저, 핫키 관리, OCR, 세션/스케줄/매크로, Git/정규식/네트워크/압축/해시/SSH/UUID/JWT/QR 등 비교본에 있던 다수의 런처 핸들러를 현재 앱에 등록했습니다. -
런처 기능 이식에 맞춰 스케줄러/태그/알림 기록/아이콘 캐시/URL 템플릿 서비스와 편집용 보조 창, 설정 모델, 런처 위치 기억 설정, QR/OCR 빌드 의존성도 함께 반영했습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 00:46 (KST)
-
트레이 아이콘 우클릭 메뉴 맨 위의 앱 이름/버전 헤더 글자색을 진한 회색으로 조정해, 본문 메뉴 항목보다 덜 튀면서도 더 또렷하게 보이도록 정리했습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 00:52 (KST)
-
하단 composer 상태줄의 표시 문구를 더 통일해
서비스 ... · 모델 ...,데이터 ...,브랜치 ...처럼 같은 문법으로 읽히도록 정리했습니다. -
데이터 활용/권한 칩은 현재 상태 색에 맞는 테두리와 툴팁 설명을 같이 보여줘 상태 인지가 더 쉬워졌습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 00:43 (KST)
-
Cowork/Code 하단 바에
워크스페이스진입 칩을 공통으로 추가해, 작업 위치 전환을 파일/워크트리보다 먼저 찾을 수 있게 정리했습니다. -
워크스페이스 검색 패널 상단에는
현재 / 최근 / 전체요약 strip을 넣어 현재 선택과 탐색 범위를 한눈에 보이게 보강했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 00:34 (KST)
-
AX Agent 하단 컨텍스트 카드에 현재 서비스·모델 기준 오늘 사용량을 함께 표시하고, hover에는 현재 모델의 일반 사용량·compact 이후 사용량·오늘 상위 모델 사용량까지 보이도록 보강했습니다.
-
큰 수 토큰 집계는
K/M단위까지 같은 카드 안에서 일관되게 읽히도록 long 전용 포맷 경로를 추가했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 00:17 (KST)
-
AX Agent 루프도
claw-code의 post-autocompact turn tracking 흐름을 참고해 compact 직후 턴을 별도 상태로 추적하도록 보강했습니다. 이제 compact 직후 첫 턴은 저노이즈 compact pill 중심으로 보이고, 불필요한LLM 요청 중류 Thinking 로그는 자동으로 줄입니다. -
개발자용 전체 통계에는 compact 직후 자동 축약된 Thinking 로그 건수도 함께 표시해, compact 이후 루프가 실제로 얼마나 조용해졌는지 바로 확인할 수 있게 했습니다.
-
compact 직후 첫 턴의
process/build_run/test_loop/git/http계열 도구 결과는 head/tail 중심의 post-compaction 요약으로 더 짧게 전달해, 압축 직후 문맥이 다시 길어지는 현상을 줄였습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-04 23:47 (KST)
-
AX Agent 컨텍스트 압축 경로에
session memory compact,microcompact,collapse/snip단계를 추가해 오래된 요약·실행 로그·도구 결과를 LLM 요약 전에 더 세밀하게 줄이도록 보강했습니다. -
현재 대화 기준 compact 누적 회수, 자동/수동 비중, 절감 토큰, session memory 적용 횟수, microcompact/snipped 메시지 수를 하단 컨텍스트 카드 hover에서 함께 확인할 수 있게 했습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
compact 직후 첫 응답을 별도로 추적하는 post-compaction 흐름을 추가해, 압축 다음 턴의 응답 횟수와 사용 토큰을 현재 대화 기준으로 누적 집계하도록 보강했습니다.
-
AX Agent 하단 컨텍스트 카드 hover에는 이제
compact 후 첫 응답 대기 중,compact 이후 응답 수,compact 이후 사용 토큰까지 함께 표시됩니다. -
업데이트: 2026-04-05 00:01 (KST)
-
일별 사용 통계에
service:model기준 토큰 집계를 추가해 일반 사용량과 compact 이후 사용량을 모델 단위로 나눠 기록하도록 보강했습니다. -
microcompact_boundary,session_memory_compaction,collapsed_boundary메시지는 일반 AI 답변과 다른 전용 압축 카드로 렌더링하고, compact 관련 실행 로그는 얇은 compact pill로 분리해 노이즈를 줄였습니다. -
업데이트: 2026-04-04 23:32 (KST)
-
AX Agent 컨텍스트 압축 경로에
microcompact성격의 선행 경량 압축 단계를 추가해, 오래된 실행 로그·도구 결과·긴 메시지를 먼저 경계 요약으로 줄인 뒤 LLM 요약 단계로 넘기도록 보강했습니다. -
수동
/compact와 자동 압축이 같은ContextCondenser3단계 흐름(도구 결과 축약 → microcompact → 이전 대화 요약)을 사용하도록 정리해 긴 세션에서 불필요한 토큰 사용을 더 줄이기 시작했습니다. -
검증 예정:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\ -
업데이트: 2026-04-04 23:14 (KST)
-
트레이 아이콘 우클릭 메뉴 상단에
AX Copilot v.0.7.3버전 헤더를 추가하고, 좌클릭 시에는 런처보다 AX Agent를 우선 열도록 정리했습니다. AI 기능이 꺼져 있을 때만 기존처럼 런처를 열도록 유지했습니다. -
Enter/전송 버튼/슬래시 명령의 DraftQueue kind 분류를 다시 정리해 일반 입력은
message, 슬래시 입력은command, 조정 입력은steering, 직접 실행 요청은direct로 더 자연스럽게 나뉘도록 보강했습니다. -
메인 설정 저장 완료 시 열려 있는 AX Agent 창이 테마/권한/데이터 활용/모델 라벨/하단 바를 즉시 다시 읽어오도록 fan-out 경로를 추가해 설정과 실제 실행 화면의 어긋남을 줄였습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0
주요 기능 (프리픽스 치트시트)
| 프리픽스 | 기능 | 예시 |
|---|---|---|
| (없음) | 앱·파일 퍼지 검색 + 앱 단축키 | vscode, 크롬, ㅅㄷ (초성) |
= |
계산기 — 수식 즉시 계산, Enter로 결과 복사 | = sqrt(16), = 2^10, = sin(30) |
/ |
시스템 명령 — 잠금·절전·재시작·종료 | /lock, /sleep, /shutdown |
; |
텍스트 스니펫 — 키워드로 저장된 텍스트 붙여넣기 | ;addr, ;sig |
# |
클립보드 히스토리 — 복사 이력 검색 & 재사용 | # hello, # |
@ |
URL 단축키 | @gh → GitHub 열기 |
~ |
폴더 단축키 | ~dl → Downloads 폴더 |
> |
명령 실행 / 배치 단축키 | >git status |
$ |
클립보드 텍스트 변환 (12종) | $json, $b64e, $upper, $ts |
! |
워크스페이스 저장·복원 | !save work, !restore work |
Alfred 대비 기능 현황
| 기능 | Alfred | AX Commander |
|---|---|---|
| 앱 퍼지 검색 | ✅ | ✅ |
| 한국어 초성 검색 | ❌ | ✅ |
| 파일 검색 | ✅ | ✅ (exe/lnk/bat/ps1) |
| 계산기 | ✅ | ✅ = 프리픽스 |
| 시스템 명령 | ✅ | ✅ / 프리픽스 (7가지) |
| 텍스트 스니펫 | ✅ | ✅ ; 프리픽스 + 변수 치환 |
| 클립보드 히스토리 | ✅ | ✅ # 프리픽스 |
| 클립보드 변환 | ❌ | ✅ $ 프리픽스 (12종) |
| URL 단축키 | ✅ | ✅ @ 프리픽스 |
| 폴더 단축키 | ✅ | ✅ ~ 프리픽스 |
| 터미널 명령 | ✅ | ✅ > 프리픽스 |
| 워크스페이스 관리 | ❌ | ✅ ! 프리픽스 |
| 플러그인 SDK | ✅ | ✅ (IActionHandler) |
| HTTP API 스킬 | ✅ | ✅ (.skill.json) |
| 테마 커스터마이징 | ❌ | ✅ (7종 프리셋 + 완전 커스텀) |
| 설정 UI | ✅ | ✅ (7탭 전체 GUI 설정) |
설치 및 빌드
요구 사항
- OS: Windows 10 20H2 이상 (Windows 11 권장)
- .NET: 8.0 Runtime (Self-contained 빌드 시 불필요)
빌드
# 소스 클론
git clone https://github.com/your/oledic.git
cd "oledic/AX Commander"
# 개발 실행
dotnet run --project src/AxCommander
# Release 단일 파일 빌드 (self-contained)
dotnet publish src/AxCommander -c Release -r win-x64 --self-contained
릴리즈 게이트 실행
릴리즈 전에는 아래 스크립트로 빌드/패리티/리플레이/전체 테스트를 일괄 검증합니다.
powershell -ExecutionPolicy Bypass -File .\scripts\release-gate.ps1
빠른 점검만 필요할 때는 전체 테스트를 생략할 수 있습니다.
powershell -ExecutionPolicy Bypass -File .\scripts\release-gate.ps1 -SkipFullTest
데이터 경로
| 용도 | 경로 |
|---|---|
| 설정 파일 | %APPDATA%\AxCommander\settings.json |
| 로그 | %APPDATA%\AxCommander\logs\app-YYYY-MM-DD.log |
| 스킬 파일 | %APPDATA%\AxCommander\skills\*.skill.json |
| 크래시 덤프 | %APPDATA%\AxCommander\crashes\ |
사용법
키보드 단축키
| 동작 | 단축키 |
|---|---|
| 런처 열기 / 닫기 | Alt+Space |
| 설정 열기 | Ctrl+, |
| 다음 항목 선택 | ↓ |
| 이전 항목 선택 | ↑ |
| 실행 | Enter |
| 자동완성 (선택 항목 제목 채우기) | Tab |
| 닫기 | Esc |
계산기 예시
= 1 + 2 * 3 → 7
= sqrt(144) → 12
= 2^10 → 1024
= sin(30) → 0.5 (도 단위)
= log(1000) → 3
= pi * 5^2 → 78.5398...
= 0xFF + 16 → 271
= round(3.14159, 2) → 3.14
스니펫 변수
스니펫 내용에서 아래 변수를 사용할 수 있습니다:
| 변수 | 치환 값 | 예시 |
|---|---|---|
{date} |
오늘 날짜 | 2026-03-23 |
{time} |
현재 시각 | 14:30:00 |
{datetime} |
날짜+시각 | 2026-03-23 14:30:00 |
{year} |
연도 | 2026 |
{month} |
월 (2자리) | 03 |
{day} |
일 (2자리) | 23 |
플러그인 개발
DLL 플러그인
AxCommander.SDK를 참조하여 IActionHandler 인터페이스를 구현합니다.
using AxCommander.SDK;
public class MyHandler : IActionHandler
{
public string? Prefix => "?"; // 트리거 프리픽스 (null이면 prefix 없는 핸들러)
public PluginMetadata Metadata => new("MyPlugin", "설명", Version: "1.0");
public async Task<IEnumerable<LauncherItem>> GetItemsAsync(string query, CancellationToken ct)
{
return [ new LauncherItem("제목", "부제목", null, myData, Symbol: "\uE721") ];
}
public Task ExecuteAsync(LauncherItem item, CancellationToken ct)
{
// item.Data로 전달한 데이터를 꺼내 실행 로직 작성
return Task.CompletedTask;
}
}
빌드한 DLL 경로를 settings.json의 plugins 배열에 추가:
{
"plugins": [
{ "path": "C:\\MyPlugins\\MyPlugin.dll", "enabled": true }
]
}
JSON 스킬 (코드 없이 HTTP API 연동)
%APPDATA%\AxCommander\skills\ 에 .skill.json 파일을 놓으면 됩니다.
{
"id": "github-search",
"name": "GitHub 검색",
"prefix": "@gh",
"credential": { "type": "bearer_token", "credentialKey": "github_token" },
"request": {
"method": "GET",
"url": "https://api.github.com/search/repositories?q={{INPUT}}&per_page=10"
},
"response": {
"resultsPath": "items",
"titleField": "full_name",
"subtitleField": "description",
"actionUrl": "html_url"
},
"cache": 30
}
테마
7가지 내장 테마와 완전 커스텀 테마를 지원합니다.
| 테마 | 특징 |
|---|---|
system |
Windows 다크/라이트 모드 자동 감지 |
dark |
딥 네이비 다크 (기본) |
light |
클린 화이트 라이트 |
oled |
순수 블랙 (OLED 절전) |
nord |
Arctic 컬러 팔레트 |
monokai |
Sublime Text 스타일 |
catppuccin |
Mocha 따뜻한 파스텔 |
sepia |
황갈색 아날로그 감성 |
custom |
14개 색상 완전 커스터마이징 |
설정 UI(Ctrl+, → 테마 탭)에서 클릭 한 번으로 즉시 미리보기 적용.
변경 이력
v0.7.3 — AX Agent 권한 코어 재구성 + 입력 계층 정리
업데이트: 2026-04-04 16:24 (KST)
| 분류 | 내용 |
|---|---|
| 권한 코어 재구성 | Default → AcceptEdits → Plan → BypassPermissions → DontAsk → Deny 체계로 정규화하고, 기존 Ask/Auto 값은 호환 alias로 유지 |
| 규칙 해석 순서 정리 | 권한 판정을 deny 규칙 → allow/override 규칙 → 글로벌 모드 → 기본 Ask 순서로 재구성 |
| 도구 권한 클래스 분리 | file_write/file_edit/file_manage와 process/build_run/test_loop/snippet_runner/spawn_agent 계열을 분리해 AcceptEdits와 Plan의 실제 동작 차이를 반영 |
| AX Agent 권한 UI 반영 | 권한 팝업, 상단 배너, slash 명령 결과가 새 권한 모드 의미를 표시하도록 정리 |
| AX Agent 설정창 복구 | AgentSettingsWindow의 깨진 한글 문자열을 정리하고 운영 모드, 계획 모드, 추론 강도, 폴더 데이터 활용 라벨을 현재 AX 표현 체계로 복구 |
| 권한 용어 통일 | 권한 팝업과 인라인 설정에서 계획 중심, 완전 자동, 질문 없이 진행 등 한국어 표기를 일관되게 사용하도록 정리 |
| 권한 UI·로직 결합 정리 | claw-code 권한 팝업 흐름에 맞춰 코어 4개(권한 요청/편집 자동 승인/계획 모드/권한 건너뛰기)를 기본 선택 순서로 정렬하고, 토글 순환도 동일 축으로 단순화 |
| 슬래시 팔레트 단순화 | / 팝업의 기본 선택을 첫 항목으로 바꾸고, 즐겨찾기 버튼/배지 UI를 제거해 아이콘+명령+설명 중심의 단순 리스트 탐색으로 정리 |
| 컴포저 패널 축소 | 하단 인라인 설정을 Fast/추론/계획/권한 중심으로 축소하고, 스킬/브라우저/MCP 버튼은 숨겨 입력 중심 UX로 정리 |
| 모델/프리셋 바 컴팩트화 | 입력창 상단 바를 더 촘촘한 크기로 정리하고, 긴 모델명은 자동 말줄임 처리해 레이아웃이 흔들리지 않도록 보강 |
| 좌측 패널 타이포 정돈 | 사이드바 헤더/메뉴/대화 리스트의 폰트 크기와 여백을 줄여 밀도를 맞추고, 대화 카드 제목·시간·상태 배지의 크기를 통일해 시인성을 개선 |
| 메시지 버블 정돈 | 사용자/어시스턴트 버블의 여백·폰트·타임스탬프·액션 버튼 크기를 줄이고 좌우 마진을 대칭화해 대화 로그 가독성과 정렬감을 개선 |
| 에이전트 이벤트 표시방식 정리 | 실행 배너의 과도한 펼침 UI를 제거하고 요약 길이를 제한해 한눈에 상태를 읽도록 단순화, 권한/계획/실행 라벨을 한국어 기준으로 통일 |
| 도구 결과 카드 단순화 | 파일 경로 배너를 파일명 + 디렉터리 2단 구조로 정리하고, 빠른 작업 버튼을 아이콘 전용(프리뷰/열기/폴더/복사)으로 축소해 시각적 복잡도를 낮춤 |
| 작업 요약 팝업 정돈 | 팝업 헤더/필터 밀도를 낮추고 전체·권한·대기·도구·서브·훅 중심으로 재정렬해 스크롤 시 탐색 피로를 줄임 |
| 권한 이력 카드 재구성 | 권한 카드/이력을 현재 모드·설명·기본/예외 + 시간·도구·결과 구조로 단순화하고, 권한 액션 버튼도 최신 용어(활용하지 않음/권한 요청/편집 자동 승인/계획 모드/권한 건너뛰기)로 통일 |
| 최근 실행 카드 압축 | 최근 에이전트 실행 카드에서 상세 로그/파일 나열과 분기 액션을 줄이고 요약+카운트+타임라인 중심으로 정리해 표시 밀도와 스캔 속도를 개선 |
| 작업 카드 버튼 스타일 통일 | 작업 요약/권한/훅/백그라운드 카드 버튼을 공통 생성 함수로 통일해 패딩·폰트·테두리·색상 톤을 일관화하고 카드 간 버튼 밀도 차이를 제거 |
| 카드 타이포 계층 정렬 | 작업/훅/백그라운드 카드의 제목·본문 글자 크기와 굵기를 통일하고 PrimaryText/SecondaryText 기반으로 대비를 맞춰 카드 간 시각 리듬을 정리 |
| 카드 아이콘 규칙 통일 | 작업 종류별 아이콘/색을 공통 매핑으로 통일하고, 작업·훅·백그라운드 카드 헤더에 아이콘을 배치해 상태 인지가 한눈에 되도록 정리 |
| 권한 팝업 선택 강조 개선 | 권한 모드 리스트에서 활성 항목에 배경/테두리/체크 아이콘을 적용하고 설명 줄간격·아이콘 정렬을 조정해 선택 상태와 읽기 흐름을 명확화 |
| 권한 예외/거부 영역 압축 | 권한 팝업의 도구별 예외와 최근 권한 거부 블록을 아이콘 헤더+간결 라벨 체계로 정리하고 버튼 명칭을 권한 용어(권한 요청/편집 자동 승인/활용하지 않음/예외 해제)로 통일 |
| 권한 팝업 섹션 접힘/펼침 | 기본 화면은 핵심 권한 모드만 노출하고 현재 권한 요약/도구별 예외/최근 권한 거부/고급 모드는 접힘 섹션으로 전환해 codex/claude식 간결 흐름으로 정리 |
| 권한 팝업 섹션 상태 기억 | 접힘 섹션의 마지막 펼침 상태를 settings.dat에 저장해 팝업 재오픈 시 사용자 마지막 선택을 복원 |
| 슬래시 팔레트 그룹 상태 기억 | / 팔레트에 명령/스킬 접힘 헤더를 추가하고 마지막 펼침 상태를 저장해 재오픈 시 복원, Up/Down 이동도 펼쳐진 그룹 항목만 순회하도록 보정 |
| 슬래시 최근 사용 상단 고정 | / 팔레트의 명령/스킬 그룹 내부 항목을 최근 사용(MRU) 기준으로 상단 정렬하고 최근 배지를 표시, 선택 스크롤도 실제 렌더 항목 기준으로 정확히 보정 |
| 슬래시 핀 고정 결합 | / 팔레트 항목 우측에 핀 토글을 추가하고 정렬 우선순위를 핀 > 최근 > 이름으로 적용해 자주 쓰는 명령을 고정 유지 |
| AX Agent 기본 활성화 | ai_enabled 기본값을 활성화로 변경하고 설정 로드 정규화 단계에서 비활성 값이 들어와도 자동으로 활성화되도록 보정 |
| 업데이트 안내 메시지 제거 | 앱 시작 시 설정 마이그레이션 후 표시되던 설정 업데이트 메시지박스를 제거해 업데이트 설치 직후 팝업 노출을 중단 |
| 슬래시 핀/최근 개수 설정 연동 | AX Agent 설정창에서 슬래시 핀 최대 개수, 슬래시 최근 최대 개수를 조절할 수 있도록 추가하고 런타임(MRU/핀 정렬) 제한에 즉시 반영 |
| 슬래시 개수 설정 QA 완료 | 핀/최근 상한 적용 후 / 팔레트 정렬과 실행 경로를 회귀 점검하고 ChatWindowSlashPolicyTests 39개를 통과하여 동작 안정성을 확인 |
| 슬래시 퀵관리/권한 키보드 보강 | / 팔레트 헤더에 정리/전체 접기·펼치기를 추가하고, 권한 팝업에 Tab/Enter/Esc 중심 키보드 조작(항목 선택·섹션 토글·닫기)을 보강 |
| 슬래시/권한 접근성 완성도 보강 | / 팔레트에 모두 접힘 안내와 섹션 상태 라벨을 추가하고, 권한 팝업 오픈 시 첫 포커스 이동/Enter·Space 선택/ESC 닫기를 보강해 키보드 사용성을 개선 |
| 설정 즉시 반영 가시성 보강 | AX Agent 설정의 슬래시 핀/최근 상한 항목에 저장 후 즉시 반영 안내를 추가해 조작 결과를 명확히 인지하도록 정리 |
| 회귀 패키지 통과 | 전체 테스트 436개 통과로 슬래시/권한/설정 저장 경로 변경 후 회귀 안정성 확보 |
| 슬래시 탐색 입력 확장 | / 팝업에서 휠/방향키 외에 PageUp/PageDown/Home/End 이동을 추가하고 고해상도 휠 델타를 단계 이동으로 보정해 스크롤 사용성을 개선 |
| 모델 빠른설정 단일 라인 강화 | 입력창 상단 모델 버튼을 AX Agent 내부 빠른 설정 토글로 전환하고, 모델/프리셋 버튼 높이와 패딩을 정돈해 Codex/Claude형 단일 라인 흐름에 맞춤 |
| UI 점검 체크리스트 추가 | 내부/사외 모드 포함 UI 회귀 점검 문서를 docs/UI_UX_CHECKLIST.md로 추가해 시나리오 기반 검증 기준을 명문화 |
| 권한 모드 표면 통일 | 권한 표시 명칭을 활용하지 않음/소극 활용/적극 활용/계획 중심/완전 자동/질문 없이 진행으로 통일하고 팝업 선택 순서를 동일 체계로 재정렬 |
| 권한 기본 동작/순환 보강 | Chat 탭 기본 권한을 활용하지 않음으로 적용하고, /sandbox-toggle 및 AX Agent 설정 권한 순환을 같은 순서(활용하지 않음→소극→적극→계획→완전 자동→질문 없이 진행)로 맞춤 |
| 운영 모드 회귀 점검 강화 | OperationModePolicyTests, OperationModeReadinessTests, LlmOperationModeTests 필터 테스트(18건)를 통과해 internal/external 차단·허용 경로를 재검증 |
| 권한 팝업 밀도 재정돈 | 권한 섹션 헤더/카드/행의 패딩·폰트·줄간격을 조정해 과밀 영역을 완화하고 Codex/Claude형 스캔 속도에 맞춤 |
| 좌측/컴포저 라벨 정리 | 좌측 기본 카테고리 라벨을 주제 선택/작업 선택으로 통일하고, 입력 상단 바 패딩·간격을 미세 조정해 단일 라인 정돈 강화 |
| 체크리스트 실행 결과 기록 | docs/UI_UX_CHECKLIST.md에 2026-04-04 12:22 기준 점검 결과(운영모드 필터 18건 + 전체 436건 통과)를 기록 |
| 권한 상태 표시 간소화 | 권한 상태 텍스트(/permissions, /allowed-tools)를 운영 모드 포함 축약형으로 정리하고 권한 버튼 툴팁에 동일 정보를 반영 |
| 설정창 외부 진입 안정화 | AX Agent 설정창 오픈 시 리소스 병합 실패를 방어하고, 외부 진입 경로를 Dispatcher 기반으로 안정화 |
| 모델 라벨 반응형 보강 | 컴포저 상단 모델 라벨에 말줄임(MaxWidth + CharacterEllipsis)을 적용해 좁은 폭에서 레이아웃 깨짐을 방지 |
| 슬래시 탐색 순서 정합화 | / 팝업의 방향키/휠/Home/End 이동 기준을 렌더 순서(핀/최근 정렬 적용 순서)로 통일해 스크롤·선택 체감 불일치를 해소 |
| 권한 요청창 한국어/인코딩 복구 | PermissionRequestWindow의 깨진 문자열을 복구하고 권한 선택/위험도/미리보기 문구를 한국어 기준으로 정리 |
| slash 명령 카탈로그 분리 | ChatWindow 내부 대형 slash 사전을 SlashCommandCatalog로 분리해 입력 계층 결합도를 낮추고 유지보수 범위를 축소 |
| slash 조회 API 전환 | 내장 slash 매칭/조회 경로를 SlashCommandCatalog.MatchBuiltinCommands/TryGetEntry로 통일 |
| 권한 표시 카탈로그 분리 | 권한 모드 라벨/설명/아이콘/색을 PermissionModePresentationCatalog로 분리해 팝업 표면 기준을 단일화 |
| 탭별 설정 해석기 도입 | AgentTabSettingsResolver를 추가해 Cowork/Code 분기(검증 활성/Code 전용 도구 비활성)를 단일 경로로 정리 |
| L4 통합 회귀 보강 | PermissionModeCatalogTests/PermissionModePresentationCatalogTests/SlashCommandCatalogTests를 추가하고 deny 우선 규칙을 OperationModePolicyTests에 반영해 권한·슬래시 회귀망을 강화 |
| 권한 팝업 핵심 4모드 정렬 | 권한 팝업을 소극 활용/적극 활용/계획 중심/완전 자동 중심으로 단순화하고 활용하지 않음/질문 없이 진행은 고급 모드 접힘 섹션으로 분리 |
| slash 스크롤 체감 개선 | 휠/방향키 이동 시 전체 재렌더링을 제거하고 선택 하이라이트만 갱신하도록 바꿔 / 팝업 스크롤 반응성과 안정성을 개선 |
| slash 팝업 밀도 압축 2단계 | / 팝업 폭/높이/패딩과 항목 폰트/행 높이를 축소해 Codex형 컴팩트 밀도와 스캔 속도를 강화 |
| 권한 팝업 밀도 압축 2단계 | 권한 팝업의 섹션/요약/예외/거부 카드와 권한 행 타이포를 압축해 슬래시 팝업과 동일한 컴팩트 리듬으로 정렬 |
| 입력 하단/모델 선택 컴팩트 정렬 | 입력 박스·모델 선택 버튼·인라인 설정 패널·전송 버튼 크기를 축소해 Codex형 컴포저 밀도로 정렬 |
| 로직 안정화 회귀 보강 | ContextCondenserTests와 LlmRuntimeOverrideTests를 보강해 compact 실동작과 vLLM 암호화 API키/SSL 우회 해석 규칙을 회귀 검증 |
| 권한 패턴 구문 호환성 보강 | 권한 규칙 파서를 tool@pattern 외 `tool |
| 권한 모드 별칭 정합 보강 | /permissions, /allowed-tools에서 none/passive/active/planning/fullauto/silent 별칭을 지원하고 카탈로그 정규화와 일치시킴 |
| 권한 기본값 정책 정렬 | 신규/초기 상태의 기본 권한을 활용하지 않음(Deny)으로 변경하고 AppState 기본/요약 상태와 slash 사용 가이드를 동일 체계로 정렬 |
| 탭 전환 빈 대화 누적 방지 | 탭 전환 중 생성되는 무의미한 빈 대화를 저장 대상에서 제외하고, 목록에서도 빈 노이즈 항목을 숨겨 이력 누적 체감 버그를 완화 |
| 권한 팝업 즉시반영 정렬 | 권한 팝업에 활용하지 않음을 핵심 영역 맨 위에 배치하고, 대화 권한이 없을 때도 탭 기본값(Deny/DefaultAgentPermission)을 즉시 반영하도록 로딩 경로를 보강 |
| 권한 색상 체계 통일 | 권한 요약 카드/상단 배너에서 모드별 색상(Deny=녹색, Passive=파랑, Active=녹색, Plan=보라, FullAuto=주황, Silent=빨강)을 팝업 체계와 일치시킴 |
| 슬래시 네비게이션 입력 보강 | InputBox 포커스 상태에서도 방향키/Page/Home/End/Tab이 슬래시 목록 탐색에 즉시 반영되도록 키 처리 경로를 통합하고, 모든 그룹 접힘 상태에서 휠 스크롤 fallback을 추가 |
| 사내/사외 모드 회귀 보강 | operationMode 전환 직후 WebSearch 동작 반영과 URL 판별 경계(HTTP/파일/mailto) 테스트를 추가해 내부 차단 정책의 즉시성/정확성을 강화 |
| AX Agent 설정창 오픈 안정화 | ToggleSwitch를 전역 리소스로 승격해 AX Agent 창 초기화 시 리소스 누락 예외를 방지하고, AX Agent 설정창에는 테마 사전만 안전 주입하도록 오픈 경로를 보강 |
| 권한 순환/슬래시 스크롤 체감 보강 | claw-code 기준으로 권한 순환에서 고위험 질문 없이 진행을 기본 순환에서 분리하고, / 팝업 휠 스크롤 시 뷰포트 기준 선택 동기화를 추가해 스크롤 사용성을 개선 |
| 권한 팝업 상세영역 단순화 | 권한 팝업의 요약/예외/최근거부를 개별 섹션에서 단일 상세 정보 섹션으로 통합해 기본 화면 밀도를 낮추고 핵심 모드 선택 흐름을 우선화 |
| 권한 팝업 밀도/정렬 미세조정 | 권한 행의 패딩·폰트·아이콘·체크마크 간격을 컴팩트하게 재정렬하고 요약 카드 타이포를 축소해 claw-code 스타일의 빠른 스캔 밀도를 강화 |
| Slash palette 상태 분리 시작 | ChatWindow에 몰려 있던 slash 상태를 SlashPaletteState로 분리해 이후 Codex/Claude형 composer 개편 기반 마련 |
| 런처 이미지 미리보기 추가 | # 클립보드 이미지 항목에서 Shift+Enter로 전용 미리보기 창을 열고, 줌·원본 해상도 확인·PNG/JPEG/BMP 저장·클립보드 복사를 지원 |
| AX Agent 모델 선택 단순화 | AX Agent 서비스 설정에서 내부 서비스 모델 선택을 등록 모델 칩 중심으로 고정하고, 채팅 오버레이/보조 설정창의 숨은 모델 텍스트 입력 의존을 제거 |
| vLLM SSL 위치 정리 | 전역 서비스 설정/채팅 오버레이에서 vLLM SSL 우회 노출을 걷어내고, 모델 등록/편집 다이얼로그에서만 모델별로 설정하도록 정리 |
| 검증 | dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\ 경고 0 / 오류 0 |
| 검증 | dotnet build 경고 0 / 오류 0, dotnet test 436 passed / 0 failed |
자세한 내용은 docs/DEVELOPMENT.md의 v0.7.3 항목을 참고하세요.
최근 추가 작업
-
업데이트: 2026-04-04 23:57 (KST)
-
Git 브랜치 패널 상단에 검색 입력을 추가해 많은 브랜치도 바로 필터링하고 전환할 수 있게 했습니다.
-
브랜치 전환 섹션은 검색 중 표시 수 / 전체 수를 함께 보여주도록 보강했습니다.
-
업데이트: 2026-04-04 23:49 (KST)
-
AX Agent 서비스/권한 탭의 주요 선택 항목을 기본 ComboBox 대신 카드형 라디오 선택으로 바꿔 같은 선택 언어로 통일했습니다.
-
워크스페이스 패널은 최근/전체 섹션 개수와 현재 선택 강조를 추가해 현재 위치를 더 바로 읽을 수 있게 했습니다.
-
업데이트: 2026-04-04 23:41 (KST)
-
Chat/Cowork/Code 빈 화면의 세로 기준점을 통일하고, 설명 블록과 프리셋 카드 영역 시작 위치가 같은 리듬으로 보이도록 정리했습니다.
-
프리셋 카드/기타/추가 카드의 외곽 마진과 내부 패딩을 맞춰 중앙 정렬 상태에서도 행 간격이 더 균일하게 보이도록 보정했습니다.
-
업데이트: 2026-04-04 23:33 (KST)
-
AX Agent 공통 설정에 표현 수준을 직접 조정하는 행을 추가하고, 저장된 표현 수준이 설정 창에서 그대로 유지되도록 초기화 경로를 바로잡았습니다.
-
Code 탭 하단 바는 로컬 / 브랜치 / 워크트리 흐름을 우선으로 재정리하고, Code 전용 파일/로그 버튼은 제거해 더 단순한 작업 전환 구조로 맞췄습니다.
-
업데이트: 2026-04-04 23:20 (KST)
-
AX Agent 설정의 고급/서비스/권한 행 간격을 더 넓히고, 서비스 탭과 권한 탭의 주요 설정 행을 같은 ow + toggle 시각 언어로 통일했습니다.
-
워크스페이스 선택 팝업은 제목 + 검색 + 내부 스크롤 구조를 가진 검색 가능한 프로젝트 선택 패널로 다듬었습니다.
-
업데이트: 2026-04-04 23:08 (KST)
-
설정 서브탭 외곽선을 제거하고 배경 강조 중심의 더 얇은 탭 정렬로 정리했습니다.
-
Cowork/Code 상단 필터와 좌측 메뉴를 워크스페이스 목록 기반으로 전환했습니다.
-
사이드바 검색을 평시 액션 행 + 인라인 확장 검색 흐름으로 바꾸고, Ctrl+K 단축키를 연결했습니다.
-
좌측 대화 목록을 오늘 / 어제 / 이전 날짜 그룹으로 정리했습니다.
-
AX Agent 고급 설정의 켜기/끄기 버튼을 단일 토글 스위치로 교체했습니다.
-
좌측 상단 액션 줄은 새 대화 / 검색의 같은 리스트형 행으로 통일하고 예약됨/Dispatch 성격의 항목은 노출하지 않도록 정리했습니다.
-
워크스페이스 선택 팝업은 검색 가능한 패널형으로 재구성했습니다.
-
Code 탭 하단 바는 언어 선택 대신 로컬 / 워크트리 중심 흐름으로 바꾸고, Git 저장소에서는
git worktree add, 일반 폴더에서는 복사본 워크스페이스 전환을 지원하도록 연결했습니다. -
메인 설정에 남아 있던
AI 기능 활성화,운영 모드,자동 모델 라우팅성격의 AX Agent 관련 항목은 AX Agent 탭 중심으로 재배치하고, 일반/기능 탭의 중복 노출을 숨겨 설정 통합 흐름을 정리했습니다. -
AX Agent 서브탭은
공통 / 서비스 / 권한 / 고급4개 중심으로 단순화하고, 공통 패널 내부를 기본 상태/서비스/공통 런타임 묶음으로 나눠 같은 시각 언어와 간격으로 다시 정리했습니다. -
기능 탭의 과한 AI 표현은
텍스트/파일,선택 텍스트 명령,코드 리뷰등 사용자 기준 문구로 낮췄습니다. -
워크스페이스 선택 패널은
최근 워크스페이스 / 전체 워크스페이스섹션형으로 재구성했고, Code 하단 브랜치 선택 패널도 worktree 메뉴와 같은 설명형 row 언어로 통일했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-04 23:59 (KST)
-
AX Agent 공통 탭의 운영 모드, 최대 컨텍스트 토큰, 대화 보관 기간 선택을 카드형/칩형 선택으로 교체해 공통/서비스/권한/고급 전 영역의 선택 언어를 더 강하게 통일했습니다.
-
AX Agent 고급 탭의 실행 이력 상세도도 간략/상세/디버그 카드형 선택으로 전환해 남아 있던 기본 WPF 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 00:10 (KST)
-
Enter 입력을 기본 DraftQueue 경로로 승격하고, Ctrl+Enter/전송 버튼/초기 전송/재실행/후속 작업도 같은 큐 흐름을 타도록 정리했습니다.
-
DraftQueue는 메시지/명령/직접 실행/후속 작업/조정 kind를 보존하도록 확장했고, Code 탭 작업 위치 패널은 워크트리/복사본 전환 흐름 중심으로 재구성했습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 00:28 (KST)
-
DraftQueue 카드를 실행 대기/최근 결과 섹션형으로 재구성하고, 상태·우선순위·종류 배지와 아이콘을 추가해 큐 상태를 더 빠르게 파악할 수 있게 했습니다.
-
워크스페이스/브랜치/워크트리 패널은 같은 Popup row 규칙으로 맞추고, composer 최대 폭 확장과 하단 칩형 상태줄 정리로 Code/Cowork 하단 리듬을 더 가볍게 다듬었습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 00:38 (KST)
-
DraftQueue 패널 상단에 실행 중 / 다음 / 보류 / 완료 / 실패 요약 pill을 추가하고, composer 상단의 모델/컨텍스트/프리셋 줄도 더 낮고 평평한 밀도로 정리했습니다.
-
브랜치/워크트리 패널에는 공통 요약 strip을 추가해 현재 상태를 같은 시각 언어로 보여주도록 맞췄고, 저장소 루트
.gitignore에는 빌드 산출물·IDE 파일·OS 잡파일·비밀정보 패턴을 추가했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 07:17 (KST)
-
별도
AX Agent 설정창과 AX Agent 내부 설정 오버레이에서AX Agent 사용항목을 숨겨, 작업 중 자주 쓰지 않는 전역 AI 사용 토글이 설정 메뉴를 차지하지 않도록 정리했습니다. -
별도
AX Agent 설정창에서는표현 수준선택 카드도 함께 숨겨 기본 탭 상단을 더 단순하게 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 07:24 (KST)
-
설정 > AX Agent에만 남아 있던 스킬 목록을 별도AX Agent 설정창 안스킬/차단탭으로 복구해, 현재 로드된 슬래시 스킬을 내장/고급 그룹으로 다시 확인할 수 있게 했습니다. -
별도
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 23:23 (KST)
-
AX Agent는 이제 설정 서비스 변경 이벤트를 직접 구독해 메인 설정, AX Agent 설정, 저장 경로와 관계없이 테마/권한/데이터 활용/모델 라벨/composer/대기열 UI를 즉시 다시 읽어오도록 fan-out 경로를 통합했습니다.
-
AX Agent 설정 저장 경로에서 표현 수준을
rich로 고정 덮어쓰던 처리도 제거해, 사용자가 선택한풍부하게 / 적절하게 / 간단하게값이 다른 설정 저장 흐름에서도 유지되도록 보정했습니다. -
DraftQueue 패널은 실행 중 / 다음 작업 / 보류 / 완료 / 실패를 개별 섹션으로 나눠 현재 실행 상태와 최근 결과를 더 빠르게 파악할 수 있도록 재구성했습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-04 23:28 (KST)
-
AX Agent 하단 컨텍스트 카드 툴팁에 최근 압축 이력을 추가해 마지막 자동/수동 compact 시각, 압축 전후 토큰, 실제 절감량을 다시 확인할 수 있게 했습니다.
-
수동
/compact실행과 전송 전 자동 컨텍스트 압축 모두 같은 compaction 통계 경로를 타도록 맞춰, compact 결과를 일회성 토스트가 아니라 이후 UI에서도 계속 확인할 수 있도록 보강했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 07:39 (KST)
-
Agent Compare의 트레이 메뉴 경로와 현재 구현을 대조해, 우클릭 메뉴가 열릴 때마다Show + UpdateLayout로 창 크기를 다시 확정하던 흐름을 제거하고 메뉴 크기 측정값을 캐시하도록 바꿨습니다. -
앱 유휴 시점에 트레이 메뉴를 미리 측정해 첫 우클릭에서 초기 레이아웃 비용이 몰리지 않도록 조정했고, AI 항목 가시성처럼 열기 직전 바뀌는 항목만 크기 캐시를 다시 계산하도록 정리했습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 07:45 (KST)
-
AX Agent 내부 설정 오버레이의
뒤로가기버튼을 오른쪽 본문 헤더에서 제거하고, 왼쪽 설정 제목 영역에 화살표와 함께 합쳐 배치해 설정 패널 접기/닫기와 혼동되지 않도록 정리했습니다. -
본문 스크롤 영역은 헤더 빈 줄 없이 바로 시작하도록 올려, 설정 화면 진입 시 첫 섹션이 더 자연스럽게 이어지도록 조정했습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 07:49 (KST)
-
AX Agent 상단 좌측의 사이드바 접기 버튼을 기존 큰 아이콘형 고스트 버튼에서, Claude 계열처럼 작은 라운드 사각 안에 3줄 메뉴가 들어간 얇은 토글 버튼으로 바꿨습니다.
-
열림/닫힘 상태에서 글리프를 바꾸던 예전 처리도 제거해, 상단 바가 덜 요란하고 더 안정적인 작업형 헤더로 보이도록 정리했습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 07:54 (KST)
-
Chat 빈 화면의 상단 아이콘이 탭 메뉴 바와 가까워 보이던 배치를 내려, 빈 상태 헤더가 상단 메뉴와 겹쳐 보이지 않도록 여백을 조정했습니다.
-
Chat 탭에서는 하단의 컨텍스트/압축 카드가 보이지 않도록 분기해, 토큰 압축 UI는 Cowork/Code에서만 유지되게 정리했습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 08:00 (KST)
-
런처 하단에 남아 있던 색인 상태 문구를 점검한 결과, 인덱스 상태 표시와 토스트 오버레이가 같은 타이머를 공유해 자동 숨김이 꼬일 수 있는 구조를 확인했습니다.
-
LauncherWindow.xaml.cs 에서 토스트 타이머와 인덱스 상태 타이머를 분리하고, 인덱스 재구축 시작/완료 문구를 공통
ShowIndexStatus(...)경로로 묶어 일정 시간 뒤 확실히 사라지도록 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 08:06 (KST)
-
AX Agent 내부 설정 오버레이에서
Fast,의사결정 수준,실행 전 계획,권한 모드,기본 출력 형식,테마 스타일,운영 모드,폴더 데이터 활용처럼 글자가 순환하던 버튼을 커스텀 콤보박스로 교체했습니다. -
ChatWindow.xaml에 오버레이 전용
OverlayComboBox스타일과 각 항목용 콤보를 넣고, ChatWindow.xaml.cs 에서는 선택 변경 시 기존 저장 흐름을 그대로 타도록 전용 핸들러를 연결했습니다. -
운영 모드처럼 보호가 필요한 항목은 콤보박스로 바뀐 뒤에도 기존 비밀번호 확인을 유지했고, 나머지 항목은 선택 즉시 AX Agent 내부 설정에 반영되도록 정리했습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 08:15 (KST)
-
별도
AX Agent 설정화면에서AX Agent 사용,표현 수준항목은 다시 보이지 않도록 정리했고, 내부 저장값은AI 사용 = 활성,표현 수준 = 풍부하게로 고정되게 보정했습니다. -
AgentSettingsWindow.xaml, AgentSettingsWindow.xaml.cs 에서 해당 행을 숨기고 저장 시 강제로 켜진 상태와
rich값을 유지하도록 맞췄습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 08:14 (KST)
-
배포용 build.bat을 루트 절대 경로 기준으로 다시 작성해, 작업 폴더에 따라
dist,payload.zip, 인스톨러 복사 경로가 꼬이던 문제를 막았습니다. -
스크립트는 이제
main app publish -> optional obfuscation check -> AxKeyEncryptor publish -> payload.zip 생성 -> installer build -> dist 정리순서로 고정 동작하고, 외부 난독화 도구가 없으면보호 미적용경고를 명확히 출력합니다. -
현재 레포에는 실제 난독화 도구 설정이 없어서, 배포본 보호 수준은
PDB/XML/debug metadata 제거까지이며 진짜 디컴파일 방지는 아직 미구성 상태임을 확인했습니다. -
검증:
cmd /c build.bat실행 기준 메인 앱 publish, 인스톨러 빌드,dist\AxCopilot_Setup.exe복사까지 정상 완료 -
업데이트: 2026-04-05 07:59 (KST)
-
설정 > AX Agent > 공통에서 계속 남아 있던AX Agent 사용,표현 수준행을 실제 메인 설정창 기준으로 다시 숨겼고, 표현 수준 값은 런타임 정규화와 설정 초기화 양쪽에서풍부하게(rich)로 고정되도록 보정했습니다. -
설정 > 기능 > 응답 설정을 포함한?도움말 툴팁은 라이트 테마에서도 글자가 사라지지 않도록HelpTooltipStyle배경을 고대비 다크 톤으로 바꾸고 텍스트 전경색을 흰색으로 강제했습니다. -
Agent Compare와 비교해 빠져 있던 런처마지막 위치 기억설정을 복구하고, AX Commander가 숨겨질 때 마지막 좌표를 저장한 뒤 다음 표시 때 같은 위치를 복원하도록 연결했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\ -
업데이트: 2026-04-05 08:02 (KST)
-
AX Agent가 열리자마자 죽던 원인을 앱 로그로 확인했고,
ChatWindow가HelpTooltipStyle을 찾지 못해XamlParseException이 발생하고 있었습니다. -
App.xaml에
HelpTooltipStyle을 전역 리소스로 올려, AX Agent/설정/내부 오버레이가 모두 같은 도움말 툴팁 스타일을 공통으로 찾도록 수정했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 08:08 (KST)
-
설정 > AX Agent에 있던 도구/스킬 설명창이 내부 AX Agent 설정 오버레이에는 빠져 있던 상태를 보완해, ChatWindow.xaml의도구,스킬/차단탭 상단에 설명 블록을 다시 넣었습니다. -
도구탭에는 훅 동작 흐름과 활용 예시,스킬/차단탭에는 스킬 파일 구조, 기본 폴더 경로, MCP/폴백 모델/드래그 드롭 관리 범위를 안내하는 설명을 복구했고, ChatWindow.xaml.cs 에서 탭 전환 시 해당 설명창만 보이도록 연결했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
코워크 좌측 패널 상단 필터 메뉴는 동작이 이미
작업 유형기준이었지만, 메뉴 라벨만 예전워크스페이스로 남아 있던 부분을작업 유형으로 수정했습니다. -
ChatWindow.xaml 의
SidebarCoworkMenu라벨을 코워크 기준에 맞게 정리했고, Code 탭의워크스페이스라벨은 그대로 유지했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 08:18 (KST)
-
AX Agent 입력창에서 텍스트를 치면 입력 영역이 비정상적으로 길어지고, 입력 중 화면이 자주 번쩍이던 문제를 함께 수정했습니다.
-
ChatWindow.xaml 에서 입력 행
Grid.RowDefinition을Auto로 바꾸고InputBox를 상단 정렬로 고정해, Code 탭에서 입력창이 남는 공간을 끌어먹으며 비대해지던 레이아웃 문제를 막았습니다. -
ChatWindow.xaml.cs 에는
_inputUiRefreshTimer를 추가해, 타이핑 중 매 글자마다 실행되던RefreshContextUsageVisual()과RefreshDraftQueueUi()를 짧게 디바운스해서 입력 중 깜빡임과 과한 리렌더를 줄였습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 08:24 (KST)
-
모델 선택 팝업 하단에 중복으로 보이던 보조 UI도 정리했습니다.
-
ChatWindow.xaml 에서 모델 리스트 아래 반복되던
InlineModelChipPanel은 숨기고, 맨 아래계획,권한빠른 버튼은Visibility="Collapsed"로 내려 팝업 안 중복 제어를 제거했습니다. -
안내 문구도
서비스, 모델, 추론을 여기서 바로 바꿉니다로 맞춰, 이 팝업이 실제로 제공하는 항목만 설명하도록 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 08:28 (KST)
-
AX Agent 채팅 초기 프리셋 카드 영역의 세로 스크롤바도 항상 고정처럼 보이던 부분을 조정했습니다.
-
ChatWindow.xaml 에
TopicPresetScrollViewer이름을 부여하고 기본 상태를VerticalScrollBarVisibility="Disabled"로 바꿔, 정상 크기에서는 스크롤바 여백이 먼저 보이지 않도록 했습니다. -
ChatWindow.xaml.cs 에
UpdateTopicPresetScrollMode()를 추가해 프리셋 버튼 재구성 후와 창 크기 변경 시ExtentHeight/ViewportHeight를 비교하고, 실제로 넘칠 때만 세로 스크롤을Auto로 켜도록 했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 08:31 (KST)
-
AX Agent 입력창 위
후속 요청카드에는 타이핑 중인 현재 입력을 미리 보여주지 않도록 정리했습니다. -
ChatWindow.xaml.cs 의
RefreshDraftQueueUi()에서DraftPreviewCard를 상시 접고, 후속 요청은 실시간 입력 미리보기가 아니라 엔터로 실제 대기열에 들어간 뒤 아래 대기열 목록에만 반영되도록 바꿨습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 08:34 (KST)
-
AX Agent 빈 상태 프리셋 카드의 하단 글자가 잘리던 레이아웃도 보정했고, Code 탭에서는 프리셋 영역이 보이지 않도록 정리했습니다.
-
ChatWindow.xaml.cs 의
BuildTopicButtons()에서 프리셋/기타/추가 카드 높이를116으로 키우고 설명MaxHeight도 늘려 카드 하단 텍스트가 잘리지 않게 했습니다. -
같은 메서드에서 Code 탭일 때는
TopicButtonPanel과TopicPresetScrollViewer를 바로 숨기고, 빈 상태 문구도코드 작업을 입력하세요기준으로 바꿔 프리셋 기능이 안 보이도록 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 08:37 (KST)
-
AX Agent 내부 설정 오버레이의 콤보박스도 기본 WPF 형태 대신,
트레이 아이콘 → 설정쪽 커스텀 콤보 스타일을 기준으로 맞췄습니다. -
ChatWindow.xaml 에
OverlayComboBoxToggle,OverlayComboBox,OverlayComboBoxItem리소스를 추가하고, 서비스/모델 포함 오버레이 콤보들이 같은 토글 버튼형 드롭다운과 항목 호버 스타일을 쓰도록 바꿨습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 08:40 (KST)
-
AX Agent 내부 설정 오버레이에도 메인 설정처럼
?도움말 배지를 복구해, 항목별 상세 설명을 마우스 오버로 바로 볼 수 있게 했습니다. -
ChatWindow.xaml 에
OverlayHelpBadge스타일을 추가하고,서비스,모델,기본 서버 주소,API 키,테마 스타일,테마 모드,문서 형태,디자인 스타일,운영 모드,폴더 데이터 활용,압축 시작 한도,최대 컨텍스트 토큰,오류 재시도,최대 Agent Pass에 각각 개별 툴팁 설명을 연결했습니다. -
같은 파일의 고급/개발자 영역에도
자동 대화 압축,확장 스킬 사용,실행 전후 자동 확장,입력 보정 반영,권한 변경 반영,Cowork 결과 검토,Code 결과 검토,도구 병렬 실행,프로젝트 규칙 자동 반영,에이전트 메모리 사용,Plan/Worktree/Team/Cron 도구항목별?설명을 추가해 AX Agent 내부 설정만 보고도 역할을 바로 이해할 수 있게 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 08:43 (KST)
-
AX Agent 내부 설정 오버레이의 탭 구조를 예전 버전 기준으로 다시 확장했습니다.
-
ChatWindow.xaml 에서 좌측 네비를
공통 / 채팅 / 코워크/코드 / 코워크 / 코드 / 개발자 / 도구 / 스킬/차단으로 복구하고,스킬/차단탭 안에차단 경로 패턴,차단 확장자,스킬 설정,로드된 스킬,폴백 모델,MCP 서버,등록된 도구/커넥터패널을 다시 배치했습니다. -
ChatWindow.xaml.cs 에는 오버레이 전용
RefreshOverlayEtcPanels(), 차단 목록 렌더링, 스킬 목록 렌더링, 폴백 모델 요약, MCP 서버 카드, 도구 레지스트리 목록 빌더를 추가하고,코워크/코드공통 탭 분기와슬래시 팝업 표시 개수, 드래그앤드롭 AI 액션 저장 경로도 연결했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 08:51 (KST)
-
AX Agent 창 우측 상단의 최소화/최대화/닫기 버튼도 사용자 가이드 상단바 쪽과 비슷한 밀도로 다시 정리했습니다.
-
ChatWindow.xaml 에
TitleBarActionButton,TitleBarCloseButton스타일을 추가해 버튼 크기를40x40으로 키우고, 간격을 넓히고, 마우스 오버 시 살짝 커지는 스케일 애니메이션과 배경 피드백이 보이도록 조정했습니다. -
같은 위치에서 AX Agent 상단 창 버튼 3개가 일반
GhostBtn대신 새 타이틀바 전용 스타일을 쓰도록 바꿔, 아이콘 크기와 클릭 영역이 더 명확하게 보이도록 맞췄습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 08:54 (KST)
-
AX Agent의 Chat/Cowork/Code 탭이 서로 다른 폭으로 보이던 채팅 본문/입력 영역 레이아웃도 공통 폭 기준으로 다시 맞췄습니다.
-
ChatWindow.xaml 에서 빈 상태 영역과 하단 컴포저 래퍼를
HorizontalAlignment="Stretch"기준으로 바꾸고MaxWidth를1280으로 통일해, 탭별 내용물 길이에 따라 입력창이 좁아지지 않게 조정했습니다. -
ChatWindow.xaml.cs 의
GetMessageMaxWidth()도 새ComposerShell폭을 우선 기준으로 쓰도록 바꿔, Chat/Cowork/Code 메시지 카드와 스트리밍 컨테이너가 같은 레이아웃 폭 안에서 렌더되도록 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 09:02 (KST)
-
AX Agent가 시작 직후
System.Windows.FrameworkElement.Style예외로 죽던 문제도 함께 수정했습니다. -
ChatWindow.xaml 의
OverlayComboBox스타일이 뒤에서 선언된OverlayComboBoxItem을StaticResource로 먼저 참조하고 있어 런타임에MS.Internal.NamedObject캐스팅 예외가 발생했는데, 이를DynamicResource로 바꿔 창 초기화가 정상 진행되도록 복구했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 09:06 (KST)
-
build.bat실행 시 AX Copilot이 켜져 있으면 애매하게 종료되거나 publish가 꼬이던 흐름도 정리했습니다. -
build.bat 의 프로세스 정리 루틴을
taskkill1회 호출에서정상 종료 시도 → taskkill /T /F → 실제 종료 확인순서로 바꾸고, 종료되지 않으면 빌드를 즉시 실패시키도록 수정했습니다. -
특히 현재 배치 권한보다 높은 권한으로 AX Copilot이 떠 있는 경우에는 무리하게 진행하지 않고
Access may be denied or the app may be running with higher privileges.메시지로 원인을 바로 알 수 있게 했습니다. -
검증:
cmd /c build.bat실행 시, 실행 중인 AX Copilot 프로세스가 권한 문제로 종료되지 않을 때 즉시 실패 처리 확인 -
업데이트: 2026-04-05 09:13 (KST)
-
AX Agent 내부 설정의
도구/스킬·차단탭도 메인 설정에 남아 있던 세부 항목을 더 흡수하고, 목록이 너무 길던 부분을 접기/펼치기 구조로 다시 정리했습니다. -
ChatWindow.xaml, ChatWindow.xaml.cs 에서
도구탭에 훅 실행 타임아웃, 등록된 훅 목록, 훅 추가/편집/삭제 UI를 AX Agent 내부 설정으로 옮겼고,스킬/차단탭에는 스킬 폴더 선택/열기, 슬래시 핀 최대 개수, 슬래시 최근 최대 개수까지 같이 옮겼습니다. -
스킬 목록은
/스킬명형식으로 표기를 바꾸고 설명은 기존 한국어 설명을 유지했으며,직접 호출 / 자동·조건부 / 현재 사용 불가섹션으로 접기/펼치기 형태로 나눴습니다. 도구 목록도 카테고리별 접기/펼치기로 바꿔 한 번에 너무 길게 보이지 않게 정리했습니다. -
남아 있던 AX Agent 전용 잔여 설정 중
PDF 내보내기 기본 경로,이미지 입력 활성화,코드 리뷰 도구 활성화도 내부 설정의채팅/코드탭에 재배치해 메인 설정 의존을 줄였습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 09:27 (KST)
-
AX Agent 내부 설정의
개발자탭에도 메인 설정에 남아 있던 잔여 운영 항목을 더 흡수해, 실행 이력과 감사/병렬 관련 설정을 오버레이 안에서 바로 조정할 수 있게 했습니다. -
ChatWindow.xaml 에
호출 간 딜레이(초),서브에이전트 최대 수,실행 이력 상세도,계획 diff 심각도(개수/비율),워크플로우 시각화,전체 호출·토큰 합계 표시,감사 로그,감사 로그 폴더 열기행을 추가해개발자탭 안에서 한 번에 볼 수 있도록 재배치했습니다. -
ChatWindow.xaml.cs 에서 해당 값들의 로드/저장/즉시 반영 경로를 AX Agent 오버레이 저장 흐름에 연결하고,
실행 이력 상세도콤보, 숫자 입력 검증, 감사 로그 폴더 열기 동작도 함께 붙였습니다. -
이 변경으로 AX Agent 내부 설정은
채팅 / 코워크/코드 / 코워크 / 코드 / 개발자 / 도구 / 스킬·차단탭 구조를 유지한 채, 메인 설정에 남아 있던 AX Agent 전용 세부값 상당수를 각 기능 탭으로 다시 분산 배치한 상태가 됐습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 09:38 (KST)
-
AX Agent 내부 설정의 공통/채팅/코워크 배치도 다시 정리했습니다.
-
SettingsWindow.xaml.cs 의
ApplyAiEnabledState()에서 메인 설정의AX Agent탭이 다시 살아나던 경로를 끊어, 일반 설정 화면에서는 AX Agent 탭이 더 이상 보이지 않게 했습니다. -
ChatWindow.xaml.cs 에서 AX Agent 내부 설정의
AX Agent 사용저장 경로를 제거하고 항상 활성 상태로 고정했으며,서비스/모델과 운영 모드를공통으로,문서 형태/디자인 스타일을코워크로 다시 배치했습니다. -
같은 위치에서
최대 컨텍스트 토큰,압축 시작 한도(%)는 숫자 입력 대신4K / 16K / 64K / 256K / 1M,60 / 70 / 80 / 90%프리셋 버튼으로 고를 수 있게 바꾸고 내부 설정 저장과 즉시 반영을 연결했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 09:54 (KST)
-
메인 설정의
AX Agent탭에 남아 있던표현 수준행도 SettingsWindow.xaml 에서 숨겨, 일반 설정 화면에서 더 이상 보이지 않게 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 09:56 (KST)
-
AX Agent 채팅 입력창이 입력할수록 과하게 커지고 가로폭도 창 너비를 과도하게 채우던 레이아웃을 고정 폭 기준으로 다시 정리했습니다.
-
ChatWindow.xaml 의
ComposerShell을Center + Width/MaxWidth 640기준으로 바꿔, 입력 박스가 창 너비 전체를 계속 먹지 않도록 조정했습니다. -
ChatWindow.xaml.cs 의
ApplyExpressionLevelUi()에서 입력창 최대 높이도rich 120 / balanced 108 / simple 96으로 낮춰, 여러 줄 입력 시에도 이전처럼 과하게 길어지지 않게 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 09:58 (KST)
-
AX Agent Chat 탭에서 Gemini 사용 시 빈 응답/진행 중 멈춤처럼 보이던 현상도 보정했습니다.
-
ChatWindow.xaml.cs 의 일반 전송/재생성 흐름에서 Gemini는 스트리밍 대신 비스트리밍
SendAsync()경로를 사용하도록 바꿔, 스트리밍 파싱 문제로 빈 컨테이너만 남는 상황을 우회했습니다. -
같은 파일에서 메시지 버블 최대폭 계산도
320~720범위로 다시 맞추고, 스트리밍 종료 시 내용이 비어 있으면(빈 응답)기본 문구로 치환해 완전히 빈 말풍선이 남지 않게 했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 10:02 (KST)
-
AX Agent 채팅창에서 입력 내용이 거의 없는데도 컴포저 높이가 계속 커지고, 빈 assistant 말풍선이 대화 목록에 남는 현상도 추가로 보정했습니다.
-
ChatWindow.xaml.cs 에
UpdateInputBoxHeight()를 추가해 입력창 높이를 실제 줄 수 기준으로MinHeight~MaxHeight범위에서 직접 고정하고, 넘칠 때만 내부 스크롤이 나오게 바꿨습니다. -
같은 파일의
RenderMessages()에서는 내용이 비어 있는 assistant 메시지를 렌더 대상에서 제외하고, 일반 전송/재생성 완료 직전assistantMsg.Content가 비어 있으면(빈 응답)으로 먼저 확정해 저장/재렌더 때도 빈 카드가 남지 않게 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 10:10 (KST)
-
AX Agent 내부 설정의
채팅탭에 잘못 들어가 있던테마 스타일,테마 모드블록도 제거했습니다. -
ChatWindow.xaml 에서 채팅 설정 섹션의 중복 테마 UI를 삭제해, 채팅 탭에는 실제 채팅 관련 항목만 남도록 정리했습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 10:12 (KST)
-
AX Agent 내부 설정의
공통탭에도 메인 설정에만 있던등록 모델 관리를 추가했습니다. -
ChatWindow.xaml, ChatWindow.xaml.cs 에서 사내 서비스(
Ollama,vLLM) 선택 시모델 추가,편집,삭제,선택이 가능한 등록 모델 관리 패널을 내부 설정 안에 붙였습니다. -
메인 설정에서 쓰던 ModelRegistrationDialog.cs 흐름을 그대로 연결해, 내부 설정에서 추가한 모델도 기존
RegisteredModels저장 경로와 동일하게 저장되도록 맞췄습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 10:16 (KST)
-
AX Agent 내부 설정의
압축 시작 한도(%)도 분류를 정리했습니다. -
ChatWindow.xaml.cs 에서 해당 행(
OverlayAnchorAdvanced)이코워크/코드 공통탭에서만 보이도록 바꿔, 개발자/도구/스킬 탭에 섞여 나오지 않게 조정했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 10:19 (KST)
-
AX Agent 내부 설정 탭의 제목/설명 위치도 본문 최상단으로 정리했습니다.
-
ChatWindow.xaml, ChatWindow.xaml.cs 에 상단 전용 헤더를 추가해
공통 설정같은 탭 제목과 설명이 먼저 보이게 했고, 아래쪽 중복 헤더는 숨겼습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 10:27 (KST)
-
Chat 탭에서 엔터 전송 뒤 입력창 높이가 계속 커지고, 토큰은 집계되는데 assistant 메시지가 화면에 안 보이던 문제도 같이 보정했습니다.
-
ChatWindow.xaml.cs 의
UpdateInputBoxHeight()를 조정해 Chat 탭은 입력창 높이를 고정으로 유지하고, Cowork/Code만 명시적 줄 수 기준으로 높이를 늘리게 바꿨습니다. -
같은 파일에
SyncLatestAssistantMessage(...)를 추가하고 응답 완료 뒤RenderMessages(preserveViewport: true)를 다시 태우도록 바꿔, 응답 토큰은 들어왔는데 저장된 assistant 메시지가 비어 보여 렌더가 사라지던 상태를 끊었습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 10:35 (KST)
-
메인 설정에 남아 있던 AX Agent 진입 흐름을 정리하고, 일반 설정 하단에서 AX Agent 내부 설정을 바로 여는 전용 바로가기를 추가했습니다.
-
SettingsWindow.xaml 의 일반 탭 하단에
AX Agent 설정 바로가기카드를 추가해, 설정창 안에서 바로 AX Agent 채팅창과 내부 설정 오버레이를 열 수 있게 했습니다. -
SettingsWindow.xaml.cs 에서 메인 설정의 표시 대상 목록에서
AX Agent탭을 제외하고, 기존 AX Agent 바로가기 버튼도 탭 전환이 아니라App.OpenAgentSettingsInChat()경로를 타도록 바꿔 메인 설정 잔여 진입을 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 10:41 (KST)
-
AX Agent Chat 탭의 입력창 높이 규칙도 다시 정리했습니다.
-
ChatWindow.xaml.cs 의
UpdateInputBoxHeight()에서Chat탭만 높이를 고정하던 분기를 제거해, 이제Chat / Cowork / Code모두 실제 줄바꿈 문자(Shift+Enter)가 있을 때만 높이가 늘어나고 일반 입력/전송만으로는 커지지 않게 맞췄습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 10:48 (KST)
-
메인 설정 안에 숨어 있던 AX Agent 옛 UI 잔재 1차도 걷어냈습니다.
-
SettingsWindow.xaml 에서 일반 탭 상단의 숨김
AI 기능,운영 모드블록과 하단 공용 버튼 바의 중복AX Agent 설정버튼을 제거해, 메인 설정 내부에 남아 있던 보이지 않는 AX Agent 진입 잔재를 줄였습니다. -
SettingsWindow.xaml.cs 의
ApplyAiEnabledState()와ApplyOperationModeState()도 이에 맞춰 숨김 컨트롤 동기화 코드를 걷어내고, 메인 설정에서는 더 이상 그 컨트롤들을 전제로 동작하지 않게 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 11:02 (KST)
-
AX Agent 채팅/코워크/코드 전송 안정화도 같이 보정했습니다.
-
ChatWindow.xaml.cs 에서
InputBox.Text를 비우거나 대기열 메시지를 다시 넣는 지점마다UpdateInputBoxHeight()를 즉시 호출하도록 바꿔, 전송 뒤 입력창 높이가 남은 상태로 계속 커져 보이던 문제를 줄였습니다. -
같은 파일의
SendMessageAsync()는 Chat 탭에서 스트리밍 대신 비스트리밍 응답을 우선 사용하도록 바꿔, 토큰은 집계되는데 본문이 비거나 늦게 반영되던 흐름을 안정화했습니다. -
Cowork/Code 탭은 응답 완료 후 assistant 본문이 비어 있으면 최근 실행 이벤트 요약을 최종 응답으로 보강하고,
ShowExecutionHistory를 기본적으로 내려 실행 로그 잔상이 본문을 덮어 보이지 않게 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 11:08 (KST)
-
AX Agent 내부 설정의
도구,스킬/차단탭 접기 카드도 처음엔 모두 닫힌 상태로 열리게 정리했습니다. -
ChatWindow.xaml.cs 에서 로드된 스킬 섹션, 등록 도구/커넥터 카테고리 섹션, 등록 훅 섹션의
CreateOverlayCollapsibleSection(...)기본 확장값을 모두false로 바꿔, 내부 설정 진입 시 긴 목록이 한꺼번에 펼쳐지지 않게 했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 10:23 (KST)
-
AX Agent 실행 경로를
claw-code기준으로 한 단계 더 분리했습니다. -
AxAgentExecutionEngine.cs 에 프롬프트 스택 조합, 실행 모드 판정, 최종 assistant 메시지 커밋을 모았고, ChatWindow.xaml.cs 의
SendMessageAsync()는 이 엔진을 통해Chat / Cowork / Code전송 메시지를 준비하도록 정리했습니다. -
같은 파일에
RunAgentLoopAsync(...)를 추가해 Cowork/Code의 중복된 에이전트 루프 실행 분기를 한 경로로 합쳤고, 완료 알림과 이벤트 핸들러 해제도 같은 패턴으로 묶었습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 11:11 (KST)
-
AX Agent 입력창 높이 계산과 내부 설정 숫자 입력 방식도 다시 정리했습니다.
-
ChatWindow.xaml.cs 의
UpdateInputBoxHeight()를 수동Height고정 방식에서MinLines / MaxLines기반 자동 높이 방식으로 바꿔,Shift+Enter줄바꿈이 있을 때만 자연스럽게 늘어나고 빈 상태에서 높이가 누적돼 남는 현상을 줄였습니다. -
ChatWindow.xaml, ChatWindow.xaml.cs 에서
Temperature,오류 재시도,최대 Agent Pass,호출 간 딜레이,서브에이전트 최대 수는 텍스트 입력 대신 슬라이더와 현재값 배지로 바꿨고,Temperature와최대 Agent Pass는 개발자 탭에서만 보이도록 다시 분류했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 11:11 (KST)
-
메인 설정에서 AX Agent 진입 위치도 좌측 사이드바로 옮겼습니다.
-
SettingsWindow.xaml 의 일반 탭 맨 아래에 있던
AX Agent 설정 바로가기카드는 제거하고, 좌측MainSettingsTab에AX Agent전용 네비 항목을 추가했습니다. -
SettingsWindow.xaml.cs 에서 이 새 사이드바 항목 선택 시 기존과 동일하게 AX Agent 채팅창과 내부 설정 오버레이를 바로 열도록 연결했고, 구형 숨김 탭만 가리도록 가시성 로직도 정리했습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 11:11 (KST)
-
AX Agent 내부 설정의 남아 있던 숫자 입력 잔여 항목도 예전 설정창 패턴에 맞춰 슬라이더형으로 계속 이식했습니다.
-
ChatWindow.xaml, ChatWindow.xaml.cs 에서
도구 훅 스크립트 제한 시간,슬래시 팝업 표시 개수,슬래시 핀 최대 개수,슬래시 최근 최대 개수를 텍스트박스 대신 슬라이더 + 현재값 배지 구조로 바꾸고, 숨김 텍스트 필드는 저장 호환용으로만 유지했습니다. -
같은 파일의 오버레이 동기화 경로(
RefreshOverlayVisualState,RefreshOverlayEtcPanels)에도 해당 값들의 슬라이더/배지 동기화를 추가해, 섹션 전환이나 재오픈 후에도 값이 바로 맞춰 보이도록 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 11:22 (KST)
-
메인 설정에 남아 있던 구형 AX Agent 탭 본문도 실제 탭 컬렉션에서 제거해, 숨김 상태로 남아 있던 레거시 경로가 다시 선택되지 않도록 정리했습니다.
-
SettingsWindow.xaml.cs 생성자에서
AgentTabItem을MainSettingsTab.Items에서 제거하고,MainSettingsTab_SelectionChanged()는 좌측 바로가기용AgentShortcutTabItem만 AX Agent 내부 설정 오버레이로 라우팅하도록 단순화했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 11:24 (KST)
-
구형 AX Agent 본문이 로드 시점에 초기화되던 경로도 추가로 끊었습니다.
-
SettingsWindow.xaml.cs 에
HasLegacyAgentTab()가드를 넣어,MoveBlockSectionToEtc(),BuildServiceModelPanels(),BuildToolRegistryPanel(),LoadAdvancedSettings(),SyncAgentSelectionCards(),ApplyAgentSubTabVisibility()가 실제 구형 AX Agent 탭이 컬렉션에 남아 있을 때만 실행되게 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 11:25 (KST)
-
원래 설정에 있던 도구별 사용 토글도 AX Agent 내부 설정
도구탭으로 옮겼습니다. -
ChatWindow.xaml.cs 의
BuildOverlayToolRegistryPanel()에서 각 도구 카드 우측에ToggleSwitch를 붙여, 카테고리별 접기 섹션 안에서 바로 도구 사용 여부를 바꿀 수 있게 했습니다. -
도구 토글은 기존과 동일하게
Llm.DisabledTools저장 경로를 그대로 사용하고, 변경 즉시 내부 설정 상태를 저장한 뒤 목록을 다시 그려 현재 상태가 바로 보이게 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 11:27 (KST)
-
작업 지침에도 설정 입력 UI 통일 규칙을 추가했습니다.
-
AGENTS.md 의
설정 UI 패턴섹션에on/off는ToggleSwitch, 숫자 입력은 기존 슬라이더 + 현재값 배지 패턴을 우선 사용하고, 메인 설정과 AX Agent 내부 설정 간 표현 방식도 통일해야 한다는 규칙을 명시했습니다. -
업데이트: 2026-04-05 11:28 (KST)
-
시작 직후 나던 AX Agent 프리워밍 예외도 수정했습니다.
-
ChatWindow.xaml.cs 에
TryGetOverlayLlmSettings()가드를 추가하고, 내부 설정 슬라이더ValueChanged핸들러들이 초기화 중_settings.Settings.Llm이 준비되지 않았을 때는 즉시 빠지도록 정리했습니다. -
원인은 프리워밍 중
SldOverlayMaxAgentIterations_ValueChanged가 너무 일찍 발화하면서 null 경로를 건드리던 것이었고, 같은 유형이 다른 슬라이더에도 생기지 않도록 공통 방어로 같이 막았습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 11:31 (KST)
-
런처도
Agent Compare기준으로 빠진 기능을 다시 이식하기 시작했습니다. -
LauncherViewModel.cs, LauncherViewModel.LauncherExtras.cs, LauncherWindow.xaml, LauncherWindow.xaml.cs, LauncherWindow.Shell.cs에
빠른 실행 칩,검색 히스토리 위/아래 탐색,선택 항목 미리보기 패널,F3 QuickLook,F4 OCR, 하단위젯 바를 현재 런처 흐름에 맞게 다시 연결했습니다. -
QuickActionChip.cs, SearchHistoryService.cs, QuickLookWindow.xaml, QuickLookWindow.xaml.cs 도 새로 추가해,
Agent Compare쪽 런처 보조 기능이 현재 앱에서도 독립적으로 동작할 수 있도록 했습니다. -
UsageRankingService.cs 에는 빠른 실행 칩 생성을 위한
GetTopItems()를 추가해, 최근 많이 쓴 경로를 런처 입력창 아래에서 바로 다시 열 수 있게 했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 11:58 (KST)
-
런처 보조 기능/설정 연결을
Agent Compare기준으로 다시 대조하면서, 입력을 비웠을 때 이전 선택 항목과 미리보기 패널이 남아 있던 상태를 정리했습니다. LauncherViewModel.cs 에서 빈 입력 시SelectedItem과 미리보기 바인딩이 같이 초기화되도록 맞춰, 빠른 실행 칩/검색 히스토리/미리보기 패널 전환이 더 이상 이전 검색 상태를 끌고 가지 않게 했습니다. -
검증:
Agent Compare의 런처 설정 항목(ShowNumberBadges,CloseOnFocusLost,RememberPosition,EnableActionMode,EnableRandomPlaceholder,ShowLauncherBorder등)과 현재 SettingsWindow.xaml, SettingsViewModel.cs, LauncherWindow.xaml.cs, LauncherViewModel.cs 연결을 재검토했고, 런처 테마 동일화 작업은 제외한 상태에서 보조 기능/설정 연결 위주로 1차 마무리했습니다. -
업데이트: 2026-04-05 11:56 (KST)
-
AX Agent 채팅 엔진 정상화 1차로, AxAgentExecutionEngine.cs 와 ChatWindow.xaml.cs 의 전송 흐름을
준비 → 실행 → 최종 assistant 커밋 → 재렌더중심으로 다시 정리했습니다. Chat/Cowork/Code 공통으로 임시 assistant 카드와 임시 스트리밍 컨테이너를 먼저 만들지 않도록 바꿔, 토큰은 올라가는데 채팅 본문이 비거나 빈 버블이 남는 증상을 줄였습니다. -
같은 수정에서 에이전트 실행 로그도 화면에 즉시 배너를 직접 꽂지 않고, 대화 모델의
ExecutionEvents에 먼저 쌓은 뒤RenderMessages()기준으로만 다시 그리게 바꿨습니다. 그래서 Cowork/Code에서 실행 로그 문구가 플래시처럼 잔상으로 남거나 중복 표시되던 흐름을 줄이는 쪽으로 정리했습니다. -
재생성 경로도 동일하게 정리해서, 피드백 후 재생성 시 빈 assistant 메시지를 먼저 추가하지 않고 최종 응답만 커밋하도록 맞췄습니다.
-
이어서
/slash로컬 응답과 수동 컨텍스트 압축 결과 경로도 conversation/session에 먼저 커밋한 뒤RenderMessages()로만 다시 그리게 맞췄습니다. 이제 로컬 응답 경로도 직접AddMessageBubble(...)를 꽂지 않아서, Chat/Cowork/Code에서 같은 종류의 중복 버블/순서 어긋남이 덜 발생하도록 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 12:06 (KST)
-
업데이트: 2026-04-05 12:09 (KST)
-
AX Agent 채팅 UI는
claw-code기준으로 다시 정리하기 전에 현재 상태를etc/chat-ui-backup/2026-04-05-1215/에 백업했습니다. 이 백업에는 ChatWindow.xaml, ChatWindow.xaml.cs, AxAgentExecutionEngine.cs 기준본이 포함되어 있습니다. -
ChatWindow.xaml 에서는 메시지 컬럼과 빈 상태 폭을
920px축으로 맞추고, 컴포저를760px기준으로 넓히면서 입력 셸을 하나의 안정적인 하단 컬럼으로 다시 정리했습니다. 같은 수정에서 컴포저 안의대화 내보내기버튼은 숨겨claw-code처럼 입력과 전송에 더 집중된 구조로 단순화했습니다. -
ChatWindow.xaml.cs 의 입력창 높이 계산은 이제 실제 줄바꿈 수만 기준으로
Height를 직접 다시 잡습니다. 전송 후에도 남아 있던 과도한 높이를 줄이고,Shift+Enter로 개행이 생길 때만 높이가 커지도록 더 강하게 고정했습니다. -
같은 파일에서
메시지 편집 후 재생성,피드백 후 재생성경로도 직접AddMessageBubble(...)를 꽂지 않고RenderMessages()축으로 다시 돌리게 맞췄습니다. 재생성 경로 자체도Cowork/Code에서는 일반 LLM 호출이 아니라ResolveExecutionMode(...)+RunAgentLoopAsync(...)를 타도록 바꿔, 코워크/코드가 채팅 재생성 때 일반 Chat 경로로 잘못 떨어지던 문제를 줄였습니다. -
이어서 AxAgentExecutionEngine.cs에
PrepareExecution(...),NormalizeAssistantContent(...)를 추가하고, ChatWindow.xaml.cs의 일반 전송과 재생성이 모두 같은 준비 함수를 타도록 정리했습니다. 이제 실행 모드 판정, 프롬프트 스택 구성, 전송 메시지 조립, 최종 assistant 내용 보정이 한 엔진 축에서 처리됩니다. -
이 변경으로
SendMessageAsync()와SendRegenerateAsync()가 각자 따로 Cowork/Code 시스템 프롬프트와 실행 모드를 계산하던 중복 분기가 줄었고, 이후 Cowork/Code 엔진을claw-code기준으로 더 밀 때도 준비 로직은 엔진 한 곳만 고치면 되게 정리했습니다. -
이어서
FinalizeAssistantTurn(...)를 엔진에 추가해, 최종 assistant 내용 정규화와 Cowork/Code 실행 로그 접힘 처리, assistant 메시지 커밋을 전송/재생성 공통으로 같은 메서드에서 처리하게 바꿨습니다. 이제 채팅 마무리 단계도 UI 코드가 아니라 엔진이 더 많이 책임집니다. -
이번엔 AxAgentExecutionEngine.cs에
ExecutePreparedAsync(...)를 추가해서, 준비된 실행이AgentLoop를 탈지 일반 LLM 호출을 탈지 결정하는 분기까지 엔진이 맡도록 옮겼습니다. ChatWindow.xaml.cs의 일반 전송과 재생성은 이제 둘 다ExecutePreparedAsync(...)만 호출합니다. -
이어서 ChatWindow.xaml.cs의 실행 후처리도
ResetStreamingUiState(),FinalizeConversationTurn(),FinalizeQueuedDraft()로 묶었습니다. 전송과 재생성이 같은 정리 경로를 공유하게 해서, 응답 완료 뒤 상태 복구와 대화 저장, 대기열 완료/실패 처리 흐름도 더 한 축으로 정리했습니다. -
이번엔
OnAgentEvent(...)의 본문 재렌더를 배치형으로 바꿨습니다. ChatWindow.xaml.cs에DispatcherTimer기반ScheduleExecutionHistoryRender()를 추가해서, Cowork/Code 실행 중 이벤트가 연속으로 들어와도RenderMessages()가 매 이벤트마다 바로 돌지 않고 짧게 묶여 한 번씩만 반영됩니다. -
같은 흐름으로 작업 요약 스트립도 배치형 갱신으로 바꿨습니다.
UpdateTaskSummaryIndicators()를 즉시 호출하는 대신ScheduleTaskSummaryRefresh()가 120ms 단위로 상태 반영을 묶어, 실행 중 상단 상태 스트립과 런타임 배지가 과하게 흔들리지 않도록 정리했습니다. -
추가로 실행 이벤트/실행 기록 저장도 지연 저장으로 바꿨습니다. ChatWindow.xaml.cs의
AppendConversationExecutionEvent()와AppendConversationAgentRun()은 이제 이벤트마다 바로_storage.Save(...)를 호출하지 않고,ScheduleConversationPersist()를 통해 220ms 단위로 묶어서 flush 합니다. Cowork/Code의 연속 이벤트 구간에서 저장 I/O가 덜 붙도록 만든 조정입니다. -
이번엔 실행 완료 뒤 메시지 축을 흔들던 보조 UI를 더 줄였습니다. ChatWindow.xaml.cs의
RenderSuggestActionChips()는 더 이상 본문MessagePanel에 제안 칩을 직접 삽입하지 않고, 요약 토스트만 띄우도록 바꿨습니다. 이 변경으로 Cowork/Code 작업 중간에 제안 칩이 본문 폭과 스크롤 위치를 흔들던 경로를 끊었습니다. -
같은 파일의 대기열 UI도 기본 축약형으로 바꿨습니다.
DraftQueuePanel은 이제 기본적으로 요약 pill + 핵심 항목 1개만 보이고, 필요할 때만상세 보기로 전체 섹션 카드(실행 중/다음 작업/보류/완료/실패)를 펼칩니다. 대기열 카드가 매번 크게 다시 그려지면서 컴포저 위 레이아웃을 밀던 현상을 줄이기 위한 정리입니다. -
이어서 Cowork/Code 완료 직후 저장 축도 정리했습니다. ChatWindow.xaml.cs의
ResetStreamingUiState()는 이제 배치 저장 대기 중인 실행 이벤트/실행 기록을 먼저FlushPendingConversationPersists()로 확정 저장한 뒤 타이머를 내립니다. 이걸로 실행 종료 직전 들어온 마지막 이벤트가 지연 저장 타이머만 멈춘 채 사라질 수 있는 경로를 막았습니다. -
같은 수정에서
PersistConversationSnapshot(...)를 추가해 중간 저장, 최종 저장, 지연 저장 flush를 한 경로로 묶었고,RunAgentLoopAsync(...)안의 중복_storage.Save(...)/RememberConversation(...)는 제거했습니다. 이제 Cowork/Code 완료 시점 저장은FinalizeConversationTurn(...)쪽의 단일 완료 경로가 맡습니다. -
이번엔 실행 이벤트가 들어올 때 창 코드가 즉시 많이 만지던 UI 갱신도 배치형으로 묶었습니다. ChatWindow.xaml.cs에
_agentUiEventTimer,ScheduleAgentUiEvent(...),FlushPendingAgentUiEvent()를 추가해서, 상태바/스티키 진행률/플랜 뷰어/파일 탐색기 자동 새로고침/제안 토스트/자동 프리뷰 반영이 가장 최근 이벤트 기준으로 90ms 단위로만 화면에 반영되게 했습니다. -
OnAgentEvent(...)는 이제 실행 이벤트 자체를 대화 모델과 앱 상태에 먼저 반영하고, 화면 갱신은 배치된 UI 이벤트 flush가 담당합니다. 이 조정으로 Cowork/Code 실행 중 빠른 이벤트 연속 구간에서 상태바와 진행률, 파일 미리보기 쪽이 따로따로 즉시 흔들리던 체감을 더 줄이는 방향으로 정리했습니다. -
대기열 다음 작업 시작도 입력창 UI에 의존하지 않게 바꿨습니다. ChatWindow.xaml.cs의
SendMessageAsync(...)는 이제 선택적으로 직접 텍스트를 받을 수 있고,StartNextQueuedDraftIfAny(...)는 더 이상InputBox.Text를 바꿔 포커스를 흔든 뒤 전송하지 않고SendMessageAsync(next.Text)로 바로 실행합니다. 이걸로 Cowork/Code 자동 이어달리기가 입력창 상태를 덜 건드리게 됐습니다. -
실패 후 재시도도 같은 방향으로 정리했습니다. ChatWindow.xaml.cs의
RetryLastUserMessageFromConversation()는 이제 입력창에 마지막 요청을 다시 밀어 넣지 않고, 유휴 상태면SendMessageAsync(lastUserMessage)로 바로 다시 실행하고, 이미 작업 중이면 같은 요청을 곧바로 대기열에 적재합니다. 재시도 동작도 입력창 포커스와 높이를 흔들지 않게 만든 조정입니다. -
이어서 구형 본문 재시도 카드도 제거했습니다. ChatWindow.xaml.cs의
AddRetryButton()경로를 걷어내고, 실패 시에는 본문에 임시 재시도 카드를 꽂지 않고 짧은 토스트로만 안내한 뒤 작업 요약/실패 이력 쪽 재시도 액션을 사용하도록 정리했습니다. 본문을 메시지와 상태 중심으로 유지하는claw-code방향에 더 가깝게 맞춘 것입니다. -
UI도
claw-code기준으로 1차 정리를 넣었습니다. ChatWindow.xaml 에서 메시지 컬럼 폭을880으로 더 정리하고, 상단 진행률 바 패딩과 폭을 줄였으며, 빈 상태는 떠다니는 그라디언트 아이콘 대신 더 작고 정적인 카드형 아이콘으로 단순화했습니다. 컴포저도800px축으로 넓히면서 라운드와 그림자를 조금 눌러, 화면 장식보다는 메시지/입력 흐름이 먼저 보이게 다듬은 단계입니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 12:24 (KST)
-
업데이트: 2026-04-05 12:31 (KST)
-
업데이트: 2026-04-05 12:36 (KST)
-
업데이트: 2026-04-05 12:41 (KST)
-
업데이트: 2026-04-05 12:47 (KST)
-
업데이트: 2026-04-05 12:53 (KST)
-
업데이트: 2026-04-05 12:58 (KST)
-
업데이트: 2026-04-05 13:03 (KST)
-
업데이트: 2026-04-05 13:12 (KST)
-
업데이트: 2026-04-05 13:20 (KST)
-
업데이트: 2026-04-05 13:29 (KST)
-
업데이트: 2026-04-05 13:37 (KST)
-
업데이트: 2026-04-05 13:44 (KST)
-
업데이트: 2026-04-05 13:52 (KST)
-
업데이트: 2026-04-05 14:00 (KST)
-
메시지 행 UI도
claw-code기준으로 한 단계 더 눌렀습니다. ChatWindow.xaml 의MessagePanel하단 여백을 더 줄여 본문 축이 컴포저와 가깝게 이어지도록 했고, ChatWindow.xaml.cs 에서 사용자/assistant 메시지 카드의 좌우 마진, 코너 라운드, 패딩, 폰트 크기, 타임스탬프 크기를 전반적으로 낮췄습니다. -
assistant 헤더는 아이콘과 이름을 더 작고 옅게 줄였고, 액션 바 버튼도 패딩과 간격을 축소해 메시지 본문보다 덜 튀게 만들었습니다. 같은 방향으로 실행 로그 배너(
AddAgentEventBanner)도 좌우 마진, 아이콘/라벨 크기, 토큰 배지와 요약 텍스트 밀도를 낮춰, Cowork/Code에서 로그가 메시지보다 먼저 보이던 느낌을 줄였습니다. -
폭 계산도
claw-code처럼 반응형으로 다시 맞췄습니다. ChatWindow.xaml의ComposerShell고정폭을 걷어내고, ChatWindow.xaml.cs의UpdateResponsiveChatLayout()가 실제 본문 폭 기준으로MessagePanel,EmptyState,ComposerShell폭을 함께 다시 계산하도록 연결했습니다. -
이제 창이 작아질 때 메시지 축과 입력창이 따로 놀지 않고 같은 축으로 같이 줄어들며, 창이 넓을 때는 적당한 상한을 유지한 채 자연스럽게 넓어집니다. 초기 로드와
SizeChanged모두 같은 반응형 계산을 타도록 붙였습니다. -
이어서 컴포저 상단 구조도
claw-code방향으로 더 눌렀습니다. ChatWindow.xaml 에서InputBorder,DraftPreviewCard,DraftQueuePanel간격과 그림자를 줄였고,BtnModelSelector,TokenUsageCard,BtnTemplateSelector의 높이, 패딩, 아이콘/폰트 크기를 함께 낮춰 입력축보다 옵션 카드가 먼저 튀지 않게 정리했습니다. -
토큰 카드도 원형 게이지와 텍스트,
압축버튼을 전반적으로 소형화해 상단 바가 두꺼운 툴 패널처럼 보이던 인상을 줄였습니다. 결과적으로 입력부는 더 얇은 하단 작업 바처럼 보이고, 메시지 본문 축과 시각적 우선순위가 덜 충돌하게 됐습니다. -
Cowork/Code 상태 UI도 더 얇게 조정했습니다. ChatWindow.xaml 에서
ConversationStatusStrip,ConversationQuickStrip,AgentProgressBar,RuntimeActivityBadge,ExecutionLog,SubAgentIndicator,StatusElapsed,StatusTokens의 패딩과 폰트, 간격을 전반적으로 줄여 상태 바가 본문 위를 과하게 차지하지 않게 정리했습니다. -
ChatWindow.xaml.cs의 작업 요약 팝업도 제목/설명/최근 실행 카드 밀도를 낮추고 최근 실행 목록을 2개만 보여 주도록 줄였습니다. 이제 상태 UI는 더 보조적인 레이어로 남고, 메시지 본문이 먼저 읽히는 쪽으로 가까워졌습니다.
-
이어서 작업 요약 내부 카드도 더 가볍게 줄였습니다. ChatWindow.xaml.cs 의
CreateTaskSummaryActionButton(...)을 더 작은 버튼 규격으로 낮추고, 권한/훅/백그라운드 카드의 패딩과 마진도 한 단계 축소했습니다. -
최근 권한 이력은 2개, 최근 훅은 3개, 최근 백그라운드 작업은 2개까지만 보여 주도록 줄여, 작업 요약 팝업이 긴 상태 대시보드처럼 커지지 않게 정리했습니다.
-
같은 축으로 Cowork/Code 보조 상태 레이어를 한 번 더 눌렀습니다. ChatWindow.xaml 의
ConversationStatusStrip,ConversationQuickStrip,AgentProgressBar,RuntimeActivityBadge,LastCompletedLabel,ExecutionLog,SubAgentIndicator,StatusElapsed,StatusTokens는 패딩·폰트·간격을 추가로 줄여 상시 노출돼도 본문보다 덜 튀도록 정리했습니다. -
ChatWindow.xaml.cs의
ShowTaskSummaryPopup(),CreateTaskSummaryActionButton(...),BuildHookSummaryCard(...),BuildActiveBackgroundSummaryCard(...),BuildRecentBackgroundJobCard(...)도 같은 시각 언어로 다시 줄였습니다. 팝업 헤더/필터/최근 실행 카드/백그라운드 카드/훅 카드의 라운드, 패딩, 마진, 텍스트 크기를 전반적으로 낮춰 작업 요약이 진단용 보조 패널에 더 가깝게 보이게 했습니다. -
업데이트: 2026-04-05 17:27 (KST)
-
메시지 자체 메타와 완료 카드 문구도 더
claw-code쪽으로 눌렀습니다. ChatWindow.xaml.cs의AddMessageBubble(...)에서 사용자/assistant 버블 패딩, 코너, 폰트, 타임스탬프, assistant 헤더 아이콘/이름 크기를 한 단계 더 낮춰 본문 텍스트가 더 먼저 읽히도록 조정했습니다. -
작업 요약 팝업의 완료 카드도
실행 run,최근 실패,최근 실행,로그,파일,후속 큐,다시 시도,타임라인처럼 더 짧은 문구로 정리했고, run/step 메타와 요약 텍스트 폰트도 함께 낮춰 정보 밀도를 더 가볍게 맞췄습니다. -
업데이트: 2026-04-05 17:33 (KST)
-
Cowork/Code 실행 타임라인 배너도 더
claw-code처럼 얇게 줄였습니다. ChatWindow.xaml.cs의AddAgentEventBanner(...)에서 일반 실행 배너의 좌우 마진, 아이콘/라벨, 경과 시간, 토큰 pill, 요약 텍스트, 파일 경로 행을 한 단계 더 축소했고, 상세 review 칩은debug로그일 때만 보이게 제한했습니다. -
이 조정으로 평소 Cowork/Code에서는 실행 이벤트가 더 짧은 한 줄 요약 중심으로 보이고, debug 정보는 필요할 때만 확장되도록 정리됐습니다.
-
업데이트: 2026-04-05 17:39 (KST)
-
상단 헤더도 더
claw-code쪽 밀도로 줄였습니다. ChatWindow.xaml 에서 상단 탭 버튼의 폰트/패딩/코너를 다시 낮추고, 탭 그룹 래퍼와 제목 서브 바의 높이와 패딩도 함께 줄였습니다. -
같은 변경에서 대화 제목 폰트와 최대 폭, 빠른 스트립 버튼 규격, 프리뷰 토글 크기와 라벨도 더 작게 조정해 상단 보조 정보가 본문보다 덜 튀게 정리했습니다.
-
업데이트: 2026-04-05 17:45 (KST)
-
좌측 사이드바도 한 번에 더
claw-code쪽 비율로 줄였습니다. ChatWindow.xaml 에서 헤더, 새 대화/검색 액션, 검색 편집기, 필터 드롭다운, 탭별 메뉴, 전체 삭제, 하단 사용자/설정 영역까지 패딩·폰트·아이콘·배지 크기를 전반적으로 낮췄습니다. -
ChatWindow.xaml.cs 에서는 실제 사이드바 폭을
270 -> 248로 줄이고, 대화 목록 카드의 패딩, 코너, 아이콘 열 폭, 제목/날짜/실행 메타 폰트, 편집 버튼 규격, 선택 액센트 바 두께도 함께 축소해 목록이 더 차분하게 보이도록 맞췄습니다. -
업데이트: 2026-04-05 17:53 (KST)
-
큰 카드형 요소도 더
claw-code쪽으로 눌렀습니다. ChatWindow.xaml.cs의AddPlanningCard(...)에서 계획 카드 라운드, 패딩, 헤더 아이콘/텍스트, 진행률 텍스트, 단계 행 폰트를 전반적으로 줄였고, 계획 헤더 문구도 더 짧게 정리했습니다. -
같은 변경에서
CreateCompactEventPill(...),CreateTimelineLoadMoreCard(...)도 함께 축소해 컨텍스트 압축 pill과 “이전 대화 더 보기” 카드가 본문보다 과하게 두껍게 보이지 않도록 맞췄습니다. -
업데이트: 2026-04-05 18:01 (KST)
-
엔진 마감도 한 단계 더 진행했습니다. ChatWindow.xaml.cs에
ExecutePreparedTurnAsync(...)를 추가해send와regenerate가 같은 실행/예외/취소/최종 커밋/후처리 경로를 타도록 묶었습니다. 이제 전송과 재생성은 같은 prepared-execution 축에서 닫히고, 실패 토스트와 최종 assistant 커밋도 같은 helper가 담당합니다. -
같은 변경에서 계획 이벤트는 기본적으로 큰 카드가 아니라 얇은 요약 pill로만 보이고,
debug로그일 때만AddPlanningCard(...)가 펼쳐지도록 바꿨습니다. 문서형 Cowork/Code 작업에서도 기본 노출이 더claw-code처럼 차분한 상태가 됐습니다. -
업데이트: 2026-04-05 18:08 (KST)
-
좌측 패널과 하단 바도
claw-code쪽 밀도로 다시 맞췄습니다. ChatWindow.xaml 에서 사이드바 폭을 줄이고, 헤더 앱 배지를 강조색 채운 정사각형 대신HintBackground + BorderColor기반의 작은 배지형으로 바꿨습니다. -
새 대화,검색,작업 유형/워크스페이스, 하단 사용자 영역, 삭제 영역까지 패딩과 폰트, 아이콘 크기를 함께 낮췄고, 하단 상태바는 다이아몬드 아이콘을 작은 원형 점으로 바꿔 더 단순한 상태선처럼 보이게 정리했습니다. -
실행 로그 배너도 본문 침범을 더 줄였습니다. ChatWindow.xaml.cs의
AddAgentEventBanner(...)에서 debug 전용ToolInput카드 길이를 더 짧게 줄였고,FilePath는 일반 로그에서는 빠른 액션이 붙은 카드형 대신 파일명 한 줄만 약하게 표시하도록 바꿨습니다. -
이제 파일 경로 카드와 빠른 액션은
debug일 때만 크게 보이고, 일반 Cowork/Code 로그에서는 파일명만 보조 정보처럼 붙습니다. 덕분에 실행 로그가 본문 아래에서 더 얇게 흐르도록 정리됐습니다. -
대화 목록 행 카드와 축소 아이콘 바도 같은 시각 언어로 더 정리했습니다. ChatWindow.xaml.cs의
AddConversationItem(...)에서 선택 강조 배경과 좌측 액센트 바 두께를 더 얇게 줄이고, 행 패딩/아이콘/폰트/배지 크기를 전반적으로 낮춰claw-code처럼 목록 자체가 먼저 튀지 않도록 정리했습니다. -
진행 중,성공,실패배지와 실행 요약 텍스트도 더 작고 중립적인 톤으로 줄였고, 호버 시 확대 애니메이션은 제거해 목록이 더 차분하게 반응하도록 맞췄습니다. 편집 버튼도 더 작은 규격과 낮은 opacity를 써서 필요할 때만 보조 액션으로 보이게 조정했습니다. -
ChatWindow.xaml의 축소 아이콘 바는 상하 행 높이, 버튼 패딩, 아이콘 크기, 사용자 배지 크기를 한 단계 더 줄여 현재 사이드바와 같은 밀도로 묶었습니다. 이제 축소 상태에서도 검색/필터/새 대화 아이콘이 더 균일한 간격으로 정리되고, 하단 사용자 배지도 과하게 튀지 않는 중립형으로 유지됩니다.
-
AX Agent 내부 설정 탭도 다시 정리했습니다. ChatWindow.xaml, ChatWindow.xaml.cs 에서 사라졌던
테마 스타일,테마 모드를공통탭에 실제 선택 카드로 복구했고, 기존스킬/차단탭은도구 / 스킬 / 차단으로 나눠 각 항목이 맞는 탭에서만 보이게 재배치했습니다. -
이제
도구탭에서는 훅과 도구/커넥터 목록을,스킬탭에서는 스킬 폴더, 슬래시 설정, 드래그 앤 드롭, 로드된 스킬, 폴백 모델, MCP 서버를,차단탭에서는 차단 경로/확장자만 관리합니다. 같이 SettingsWindow.xaml.cs 에서 메인 설정의AX Agent바로가기 탭을 좌측 사이드바 맨 아래로 재배치했습니다. -
런처 하단 바도 요소별로 제어할 수 있게 바꿨습니다. AppSettings.cs, SettingsViewModel.cs, SettingsWindow.xaml 에
성능 / 포모도로 / 메모 / 날씨 / 일정 / 배터리하단 위젯 표시 토글을 추가해서 일반 설정에서 항목별로 바로 켜고 끌 수 있게 했습니다. -
LauncherWindow.xaml, LauncherWindow.Widgets.cs 에서는
Ollama / API / MCP서버 상태 위젯을 런처 하단 기능에서 완전히 제거했고, 남은 위젯들만 설정값에 따라 실제 표시되도록 연결했습니다. 배터리 위젯도 노트북 상태와 사용자 토글을 함께 반영해 보이게 정리했습니다. -
claw-code기준으로 계획 UX도 다시 눌렀습니다. AgentLoopService.cs 에서 저장된PlanMode값과 무관하게 런타임 계획 모드를off로 고정해, 코워크/코드에서 매번 계획 승인 팝업이 뜨지 않도록 바꿨습니다. -
SettingsWindow.xaml, ChatWindow.xaml 에서는 메인 설정과 AX Agent 내부 설정의
계획 모드행을 숨겼고, SettingsViewModel.cs, AppStateService.cs 에서도 항상off만 저장/반영되게 정리했습니다. -
계획 확인 팝업은 ChatWindow.xaml.cs, PlanViewerWindow.cs 기준으로 AX Agent 창을 owner로 받아 리소스를 그대로 합치게 바꿨고, 채팅 본문에 별도 인라인 승인 버튼을 다시 꽂지 않도록 정리했습니다.
-
업데이트: 2026-04-05 16:20 (KST)
-
claw-code기준 UI/엔진 재구성 1차도 반영했습니다. ChatWindow.xaml 에서 AX Agent 메인 레이아웃의 사이드바 폭, 메시지 축, 빈 상태 카드, 컴포저 외곽선을 더 압축해 메시지 중심 구조로 다시 정리했고, 상단/보조 스트립과 토큰 카드 노출도 더 보수적으로 줄였습니다. -
ChatWindow.xaml.cs 에서는 반응형 폭 계산을 다시 조정해 창이 좁아질 때 메시지 축과 컴포저가 같은 중심선을 따라 자연스럽게 줄어들게 했고, Chat 탭에서는 보조 상태 스트립을 거의 숨기고 Cowork/Code도 실패/승인 대기 같은 핵심 상태만 남기도록 정리했습니다.
-
엔진 쪽은 AxAgentExecutionEngine.cs 에
FinalizeExecutionContent(...)를 추가해 취소/오류/빈 응답 정규화를 UI 바깥으로 넘겼고, 전송/재생성 마감 흐름이 같은 helper를 타도록 맞췄습니다. 내부 설정 오버레이 연결은 유지했습니다. -
업데이트: 2026-04-05 16:33 (KST)
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 15:16 (KST)
-
AX Agent 엔진 마감 2차로 AxAgentExecutionEngine.cs에 UI용 마감 helper
FinalizeExecutionContentForUi(...),NormalizeAssistantContentForUi(...)를 추가했습니다. 취소/오류/빈 응답, Cowork/Code 완료 문구를 깨진 문자열이 아닌 정상 한국어 기준으로 정규화하도록 분리했습니다. -
ChatWindow.xaml.cs 에서는
RegenerateLastAsync()와RetryWithFeedbackAsync(...)가 더 이상MessagePanel.Children.RemoveAt(...)로 마지막 assistant 버블을 직접 지우지 않고, 대화 상태를 먼저 수정한 뒤RenderMessages()와 자동 스크롤로 다시 그리게 바꿨습니다. 재생성/피드백 재시도 흐름이 세션 상태 기준으로 더 일관되게 닫힙니다. -
같은 변경에서
Paused/Resumed실행 이벤트는debug가 아닐 때 본문 타임라인에 기본 노출되지 않게 줄여 Cowork/Code 실행 중 시각적 노이즈를 더 낮췄습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 18:20 (KST)
-
AX Agent 메인 UI도
claw-code기준으로 한 번 더 크게 재배치했습니다. ChatWindow.xaml 에서 창 기본 크기, 사이드바 폭, 상단 헤더, 탭 그룹, 본문 스크롤 축, 빈 상태, 컴포저 외곽선과 입력부를 평평한 transcript 중심 구조로 다시 정리했고, 장식성 그림자와 두꺼운 카드 느낌을 더 많이 걷어냈습니다. -
ChatWindow.xaml.cs 에서는 메시지 버블, assistant 헤더, 실행 요약 pill, 이전 대화 로드 카드, 계획 카드의 라운드/패딩/메타 밀도를 전반적으로 줄이고, 반응형 폭 계산도
message 960 / composer 900축으로 다시 맞춰 창이 줄어들 때claw-code처럼 더 자연스럽게 따라가도록 조정했습니다. -
현재
claw-code대비 추정 진척율은 핵심 엔진88%, 채팅 메인 UI94%, Cowork/Code 상태 UX89%, 내부 설정 연결88%, 전체 AX Agent92%정도입니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 18:30 (KST)
-
Cowork/Code 보조 상태 레이어도 다시 최소 노출 기준으로 정리했습니다. ChatWindow.xaml 에서
ConversationStatusStrip,ConversationQuickStrip,AgentProgressBar,RuntimeActivityBadge,ExecutionLog,SubAgentIndicator,StatusElapsed,StatusTokens의 패딩·폰트·간격을 한 단계 더 줄여 상단/하단 보조 정보가 transcript보다 먼저 튀지 않도록 조정했습니다. -
ChatWindow.xaml.cs의
ShowTaskSummaryPopup()은 필터 칩과 과한 대시보드형 액션을 걷어내고, 최근 실행도 1건 중심의 요약 카드만 남기도록 줄였습니다. 활성/최근 작업 카드는 각각3/2개만 노출하도록 낮췄고, 배경색도 팝업 테마와 같은 축을 쓰게 맞췄습니다. -
같은 변경에서
BuildHookSummaryCard(...),BuildActiveBackgroundSummaryCard(...),BuildRecentBackgroundJobCard(...),AddTaskSummaryObservabilitySections(...)를 더 보수적으로 정리해 훅/백그라운드/권한 이력이 기본 팝업을 점유하지 않게 했습니다. 백그라운드 작업은 현재 활성 상태만 짧게 요약하고, 세부 이동/필터 버튼은 대부분 제거해claw-code처럼 “필요할 때만 보이는 진단 패널”에 가깝게 맞췄습니다. -
현재
claw-code대비 추정 진척율은 핵심 엔진88%, 채팅 메인 UI95%, Cowork/Code 상태 UX91%, 내부 설정 연결88%, 전체 AX Agent93%정도입니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 18:40 (KST)
-
실행 타임라인과 계획 카드도 기본 노출을 더 줄였습니다. ChatWindow.xaml.cs의
AddAgentEventBanner(...)는debug가 아닐 때ToolCall중간 이벤트를 숨기고, 일반 요약 문구도 더 짧은 길이로 잘라 본문보다 덜 튀게 조정했습니다. -
AddPlanningCard(...)는 계획 카드 라운드, 패딩, 헤더 텍스트, 단계 폰트와 최대 폭을 더 줄여 transcript 안의 보조 계획 메모처럼 보이게 바꿨고,BuildTaskSummaryCard(...)와CreateTaskSummaryActionButton(...)도 카드/버튼 크기를 한 단계 더 낮췄습니다. -
같은 정리에서 권한 작업 카드 액션은
계획 모드버튼을 제거해 현재 엔진 정책과 UI가 다시 어긋나지 않게 맞췄습니다. -
현재
claw-code대비 추정 진척율은 핵심 엔진89%, 채팅 메인 UI96%, Cowork/Code 상태 UX92%, 내부 설정 연결88%, 전체 AX Agent94%정도입니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 18:49 (KST)
-
상단 탭과 하단 컴포저 일부는 사용자 피드백 기준으로 다시 복구했습니다. ChatWindow.xaml 의 상단
Chat / Cowork / Code탭은 너무 얇아졌던 pill 스타일을 되돌려 폰트와 패딩을 키우고, 래퍼 패딩도 약간 넓혀 예전처럼 더 또렷하게 보이도록 조정했습니다. -
같은 파일에서 하단 컴포저의
토큰 사용 카드와프리셋버튼이 같은 컬럼을 같이 써서 겹치던 문제를 수정했습니다. 모델/토큰/프리셋을 각각 독립 컬럼으로 분리했고, 관련 버튼과 레이블의 폰트/패딩도 함께 키워 하단 정보가 눌려 보이지 않게 다시 정리했습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 18:55 (KST)
-
작업 유형 카드 UX도 다시 다듬었습니다. ChatWindow.xaml.cs 의
BuildTopicButtons()에서 카드 하단의 상시 설명 텍스트를 제거하고, 모든 카드 크기를 같은 규격으로 통일했습니다. -
각 카드 설명은 이제 hover 시 카드 하단의 작은 라벨로만 보이게 바꿨고, 기존 확대 애니메이션은 제거해 배경/테두리만 반응하는 안정적인 hover로 정리했습니다.
기타,프리셋 추가카드도 같은 규칙으로 맞췄습니다. -
ChatWindow.xaml 에서는 빈 상태 제목/설명 폰트도 함께 키워 이 화면 전반의 글자 크기가 너무 작아 보이지 않게 보정했습니다.
-
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 19:02 (KST)
-
AX Agent 내부 설정 공통 탭의 서비스 전환 UX를 다시 바로잡았습니다. ChatWindow.xaml 에서 서비스 상세 영역을
주소 입력과API 키패널로 분리해 이름을 부여했고,테마 스타일과테마 모드도 서비스/모델 바로 아래에서 보이도록 공통 설정 상단으로 옮겼습니다. -
ChatWindow.xaml.cs 에서는
RefreshOverlayServiceFieldVisibility(...)를 추가해Gemini/Claude선택 시 주소 입력 패널을 접고 API 키만 전체 폭으로 보이게 만들었습니다.Ollama/vLLM은 기존처럼 주소와 키를 함께 보여줍니다. -
같은 파일의
SetOverlayService(...)는 저장 직후RefreshOverlayVisualState(true)를 다시 호출하도록 바꿔, 현재 서비스/현재 모델/라벨이 즉시 갱신되게 했습니다. 이제 Gemini를 눌렀는데도현재 서비스=Ollama,Ollama 서버 주소가 남아 있는 어긋남을 줄였습니다. -
검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\경고 0 / 오류 0 -
업데이트: 2026-04-05 19:10 (KST)
라이선스
MIT License