- AgentMessageInvariantHelper에 전송 직전 structured tool trace 정규화 로직을 추가해 missing tool_result assistant와 orphan tool_result를 plain transcript로 평탄화함 - AgentLoopLlmRequestPreparationService에서 query view를 clone한 뒤 normalization을 적용하고 query_context 로그에 tool_trace_repair 메타를 남기도록 확장함 - SessionLearningCollector와 AgentLoopDiagnosticsFormatter의 깨진 문자열과 주석을 영어 기준으로 정리해 active Code 경로의 mojibake 노출을 줄임 - AgentMessageInvariantHelperTests, AgentLoopLlmRequestPreparationServiceTests를 보강하고 dotnet build 및 targeted dotnet test(34 통과, 경고/오류 0)로 검증함
239 KiB
업데이트: 2026-04-15 20:19 (KST)
- AX Agent 반복 상한을 500으로 확장했습니다.
src/AxCopilot/ViewModels/SettingsViewModel.cs의MaxAgentIterations클램프를1~500으로 올리고,src/AxCopilot/Views/SettingsWindow.xaml의 슬라이더/힌트 문구도 같은 범위로 맞췄습니다. src/AxCopilot/Views/ChatWindow.xaml,src/AxCopilot/Views/ChatWindow.OverlaySettingsPresentation.cs,src/AxCopilot/Views/AgentSettingsWindow.xaml.cs도 함께 수정해 Code 탭 오버레이와 별도 에이전트 설정창이 여전히 100 또는 200에 묶이지 않도록 범위를 통일했습니다.- 검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_max_agent_iterations_500\\ -p:IntermediateOutputPath=obj\\verify_max_agent_iterations_500\\경고 0 / 오류 0
업데이트: 2026-04-15 17:41 (KST)
- 워크스페이스 저장/복원 경로를 확장했습니다.
src/AxCopilot/Core/AppWorkspaceStateHelper.cs는 파일 탐색기 현재 폴더 경로와 메모장 열린 파일 경로를 best-effort로 저장하고,src/AxCopilot/Core/ProcessCommandLineHelper.cs는 브라우저/메모장 공용 프로세스 명령줄 파싱을 담당합니다. src/AxCopilot/Core/ContextManager.cs는 브라우저 외에도 탐색기/메모장 상태가 저장된 창을 새로 실행해 해당 경로/파일을 다시 열 수 있게 했고, 복원 중 새 창을 연속 실행할 때는 CPU 사용률·메모리 사용률·이미 실행한 창 수를 반영한 적응형 지연을 넣어 저사양 PC에서 복원 폭주를 줄이도록 했습니다.src/AxCopilot/Models/AppSettings.cs,src/AxCopilot/ViewModels/SettingsViewModel.cs,src/AxCopilot/Views/SettingsWindow.xaml에는 워크스페이스 복원 속도 제어 설정(복원 속도 자동 조절,복원 기본 간격,복원 최대 간격)을 추가했습니다.src/AxCopilot.Tests/Core/ContextManagerTests.cs,src/AxCopilot.Tests/Services/SettingsServiceTests.cs에 탐색기/메모장 launch plan, 상태 직렬화, 복원 지연 계산 회귀 테스트를 추가했습니다.- 검증:
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_workspace_app_restore\\ -p:IntermediateOutputPath=obj\\verify_workspace_app_restore\\경고 0 / 오류 0 - 검증:
dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "WorkspaceHandlerTests|ContextManagerTests|SettingsServiceTests" -p:OutputPath=bin\\verify_workspace_app_restore_tests\\ -p:IntermediateOutputPath=obj\\verify_workspace_app_restore_tests\\통과 54 ?낅뜲?댄듃: 2026-04-14 19:50 (KST) ?낅뜲?댄듃: 2026-04-15 12:51 (KST) - ?낅뜲?댄듃: 2026-04-15 18:20 (KST)
- README, 濡쒕뱶留? ?ㅽ뻾 怨꾪쉷 臾몄꽌?먯꽌 鍮꾧탳쨌紐⑥궗 ?쒗쁽??以꾩씠怨?AX 湲곗? 媛쒕컻 怨꾪쉷怨?寃利?湲곕줉 以묒떖?쇰줈 臾몄꽌紐낃낵 ?ㅻ챸???뺣━?덉뒿?덈떎.
- ?낅뜲?댄듃: 2026-04-15 16:49 (KST)
- ?곗쿂
~?뚰겕?ㅽ럹?댁뒪 蹂듭썝 寃쎈줈瑜??ш??좏븯怨? 媛숈?exe??泥?踰덉㎏ 李??섎굹瑜?紐⑤뱺 ?ㅻ깄?룹뿉 ?ъ궗?⑺븯??蹂듭썝 留ㅼ묶 寃고븿???섏젙?덉뒿?덈떎. 湲곗〈src/AxCopilot/Core/ContextManager.cs??媛??ㅻ깄?룸쭏??exe留?鍮꾧탳??HWND瑜?李얠븯湲??뚮Ц?? Chrome/Edge泥섎읆 ?щ윭 李쎌씠 ???덉쓣 ????李쎈쭔 諛섎났 ?대룞?섎ʼn 諛곗튂媛 臾대꼫吏湲??ъ썱?듬땲?? src/AxCopilot/Core/ContextManager.cs???대┛ 李??꾨낫瑜??섏쭛????exe + ?쒕ぉ 留ㅼ묶 ?먯닔 + ?대? ?ъ슜???몃뱾 ?쒖쇅湲곗??쇰줈 李쎌쓣 諛곗젙?섎룄濡?諛붽엥?듬땲?? exact title??理쒖슦?좎쑝濡??먭퀬, 釉뚮씪?곗? suffix ?쒓굅/?좏겙 鍮꾧탳瑜??듯빐 鍮꾩듂???쒕ぉ??蹂댁“?곸쑝濡?留ㅼ묶?⑸땲?? ?대? ?ㅻⅨ ?ㅻ깄?룹뿉 諛곗젙???몃뱾? ?ㅼ떆 ?곗? ?딆븘 multi-window 蹂듭썝 ?덉쭏???믪??듬땲??src/AxCopilot/Handlers/WorkspaceHandler.cs??臾몄꽌?먮쭔 ?덉뿀??~restore <?대쫫>怨?~list瑜??ㅼ젣 ?몃뱾?ъ뿉?쒕룄 吏?먰븯?꾨줉 蹂댁셿?덉뒿?덈떎. ?꾨줈??紐⑸줉? 理쒓렐 ?앹꽦 ?쒖쑝濡??뺣젹?섍퀬 媛???ぉ??怨㏓컮濡?restore action??媛吏?꾨줉 ?뺣━?덉뒿?덈떎.- ?뚯뒪??
src/AxCopilot.Tests/Handlers/WorkspaceHandlerTests.cs,src/AxCopilot.Tests/Core/ContextManagerTests.cs - 寃利?
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_workspace_restore_review\\ -p:IntermediateOutputPath=obj\\verify_workspace_restore_review\\寃쎄퀬 0 / ?ㅻ쪟 0 - 寃利?
dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "WorkspaceHandlerTests|ContextManagerTests" -p:OutputPath=bin\\verify_workspace_restore_review_tests\\ -p:IntermediateOutputPath=obj\\verify_workspace_restore_review_tests\\?듦낵 6 - ?낅뜲?댄듃: 2026-04-15 16:12 (KST)
- 沅뚰븳 寃쎈줈 ?댁꽍怨??몄뀡 ?뱀씤 ?ъ궗?⑹쓣 workspace-aware 湲곗??쇰줈 ?뺣━?덉뒿?덈떎. ?곷? 寃쎈줈
index.html媛숈? ??곸씠 沅뚰븳 ?앹뾽/?щ궡 紐⑤뱶 ?몃? 寃쎈줈 ?먯젙?먯꽌 ?꾨줈?몄뒪 ?꾩옱 ?대뜑(dist) 湲곗??쇰줈 ?섎せ ?덈?寃쎈줈?붾릺硫댁꽌, ?앹뾽 ?쒖떆媛 ??댁?怨??대쾲 ?ㅽ뻾 ?숈븞 ?덉슜??raw/absolute 寃쎈줈 遺덉씪移섎줈 ?ъ궗?⑸릺吏 ?딅뜕 臾몄젣瑜??섏젙?덉뒿?덈떎. src/AxCopilot/Services/Agent/IAgentTool.cs??ResolvePathForWorkspaceCheck(...)瑜?異붽???IsPathAllowed(...),IsOutsideWorkspace(...)媛 ?곷? 寃쎈줈瑜??꾩옱WorkFolder湲곗??쇰줈 ?덈?寃쎈줈?뷀븳 ???먯젙?섎룄濡?蹂寃쏀뻽?듬땲?? ?щ궡 紐⑤뱶?먯꽌???뚰겕?ㅽ럹?댁뒪 ?섏쐞 ?곷? 寃쎈줈???몃? 寃쎈줈濡??ㅽ뙋?섏? ?딆뒿?덈떎.src/AxCopilot/Views/ChatWindow.xaml.cs??沅뚰븳 肄쒕갚?먯꽌RuntimeWorkFolderOverride?먮뒗 ?꾩옱 ??붿쓽WorkFolder瑜??ъ슜?????寃쎈줈瑜?癒쇱? ?뺢퇋?뷀븯怨? ?먮룞 ?뱀씤 ?ъ궗?? ?몃? 寃쎈줈 notice, 沅뚰븳 ?앹뾽 ?쒖떆, ?몄뀡 洹쒖튃 ??μ뿉 紐⑤몢 媛숈? ?덈?寃쎈줈瑜??ъ슜?섎룄濡??뺣━?덉뒿?덈떎.- ?뚯뒪??
src/AxCopilot.Tests/Services/OperationModePolicyTests.cs??AgentContext_CheckToolPermissionAsync_InternalMode_BypassPermissions_AllowsRelativeWorkspacePathWithoutPrompt異붽? - 寃利?
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_permission_workspace_path\\ -p:IntermediateOutputPath=obj\\verify_permission_workspace_path\\寃쎄퀬 0 / ?ㅻ쪟 0 - 寃利?
dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "OperationModePolicyTests|AgentLoopE2ETests" -p:OutputPath=bin\\verify_permission_workspace_path_tests\\ -p:IntermediateOutputPath=obj\\verify_permission_workspace_path_tests\\?듦낵 34 - ?낅뜲?댄듃: 2026-04-15 15:56 (KST)
- AX Agent ?곷떒 ?쇱씠釉?吏꾪뻾 移대뱶 蹂듭썝 媛?쒕? 異붽??덉뒿?덈떎.
src/AxCopilot/Views/ChatWindow.LiveProgressPresentation.cs??EnsureAgentLiveCardVisible(...)瑜?留뚮뱾怨? Cowork/Code ?ㅽ뻾 以??쇱씠釉?移대뱶媛 ?꾩쭅 ?앹꽦?섏? ?딆븯嫄곕굹 transcript ?ш뎄?깆쑝濡?鍮좎죱????利됱떆 ?ъ깮???щ?李⑸릺?꾨줉 ?덉뒿?덈떎. src/AxCopilot/Views/ChatWindow.xaml.cs??agent event ?섏떊怨?live hint ?쒖옉 ??eligible ??씠硫???helper瑜?癒쇱? ?몄텧????live card ?곹깭瑜?媛깆떊?섎룄濡?諛붽엥?듬땲?? 硫붿씤 猷⑦봽2 ?댄썑 ?대깽?몃뒗 ?ㅻ뒗??梨꾪똿李?諛붾줈 ???쇱씠釉?移대뱶留??щ씪吏???뚭?瑜?留됰뒗 紐⑹쟻?낅땲??src/AxCopilot/Views/ChatWindow.V2Rendering.cs??遺遺??꾩껜 transcript ?щ젋?붾쭅 以?_v2LiveContainer議댁옱 ?щ?留?蹂댁? ?딄퀬_isStreaming?곹깭硫?helper瑜??듯빐 ?쇱씠釉?移대뱶瑜??먮룞 蹂듭썝?⑸땲??- 寃利?
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_live_card_guard\\ -p:IntermediateOutputPath=obj\\verify_live_card_guard\\寃쎄퀬 0 / ?ㅻ쪟 0 - 寃利?
dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatWindowSlashPolicyTests" -p:OutputPath=bin\\verify_live_card_guard_tests\\ -p:IntermediateOutputPath=obj\\verify_live_card_guard_tests\\?듦낵 49 - AX Agent 吏꾪뻾 ?대젰 ?뺤젣瑜??꾪빐
src/AxCopilot/Services/Agent/AgentProgressSummarySanitizer.cs瑜?異붽??덉뒿?덈떎. ?ㅽ듃由щ컢 以묎컙 preview,Thinking?붿빟,[?댁쟾 ?꾧뎄 ?몄텧: ...]transcript 瑗щ━, ?レ옄/?愿꾪샇 媛숈? ??덉쭏 議곌컖 臾몄옄?댁쓣 怨듯넻 洹쒖튃?쇰줈 ?뺣━?⑸땲?? src/AxCopilot/Services/Agent/AgentLoopService.cs???ㅽ듃由щ컢TextDeltapreview emit怨??쇰컲Thinkingemit ?꾩뿉 ?뺤젣湲곕? ?곸슜?⑸땲?? ?뺤젣 ??鍮꾩뼱踰꾨┛ summary???대깽???먯껜瑜?留뚮뱾吏 ?딆븘, 以묎컙 ?묐떟??1,[,file_read]媛숈? ?뚰렪??timeline/history???볦씠吏 ?딆뒿?덈떎.src/AxCopilot/Views/ChatWindow.V2LiveProgressPresentation.cs,src/AxCopilot/Views/ChatWindow.V2AgentEventPresentation.cs,src/AxCopilot/Views/ChatWindow.AgentEventRendering.cs???뚮뜑留?吏곸쟾?먮룄 媛숈? ?뺤젣 濡쒖쭅???ъ슜?⑸땲?? 湲곗〈 ?몄뀡???ㅻ옒??low-signal thinking event媛 ?ㅼ떆 洹몃젮吏??뚮룄 鍮덉빟???⑤Ц???④린怨?process feed?먮뒗吏꾪뻾 ?댁슜 ?뺣━濡??대갚?⑸땲??- ?뚯뒪??
src/AxCopilot.Tests/Services/AgentProgressSummarySanitizerTests.cs異붽?,src/AxCopilot.Tests/Services/AgentLoopResponseClassificationServiceTests.cs?뺤옣 - 寃利?
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_agent_progress_cleanup\\ -p:IntermediateOutputPath=obj\\verify_agent_progress_cleanup\\寃쎄퀬 0 / ?ㅻ쪟 0 - 寃利?
dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentProgressSummarySanitizerTests|AgentLoopResponseClassificationServiceTests|AgentStatusNarrativeCatalogTests|AgentLoopIterationPreparationServiceTests|AgentToolResultBudgetTests|ChatStorageServiceTests" -p:OutputPath=bin\\verify_agent_progress_cleanup_tests\\ -p:IntermediateOutputPath=obj\\verify_agent_progress_cleanup_tests\\?듦낵 22
?낅뜲?댄듃: 2026-04-14 21:25 (KST)
- 臾몄꽌 ?앹꽦 怨좊룄??2李⑤? 諛섏쁺?덉뒿?덈떎.
src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs瑜?異붽???HTML/DOCX/XLSX ?곗텧臾쇱뿉 ???濡쒖뺄 ?덉쭏 ?먯닔? 蹂댁셿 ?ъ씤?몃? 怨꾩궛?섍퀬,HtmlSkill,DocxSkill,ExcelSkill??媛숈? 由щ럭 紐⑤뜽??怨듭쑀?섎룄濡?留욎톬?듬땲?? src/AxCopilot/Services/Agent/DocxSkill.cs??template_path,cover_subtitle,cover_meta,toc瑜?吏?먰븯?꾨줉 ?뺤옣?덉뒿?덈떎. DOCX ?쒗뵆由?蹂듭젣 ??蹂몃Ц???ш뎄?깊븯怨? 而ㅻ쾭 ?섏씠吏? TOC ?꾨뱶瑜??쎌엯????structured review 寃곌낵瑜??④퍡 諛섑솚?⑸땲??src/AxCopilot/Services/Agent/ExcelSkill.cs??executive summary sheet??detail sheet 留곹겕瑜??먮룞 ?앹꽦?섍퀬, KPI/highlights/actions 援ъ“瑜?workbook quality review? ?곌껐?섎룄濡?蹂닿컯?덉뒿?덈떎.src/AxCopilot/Services/Agent/HtmlSkill.cs??濡쒖뺄 ?덉쭏 由щ럭瑜?寃곌낵 ?붿빟???ы븿?섎룄濡?諛붽엥怨? 臾몄꽌??踰덈뱾 ?ㅽ궗濡?executive-brief,kpi-workbook,board-report-html??異붽??덉뒿?덈떎.- ?뚯뒪??
ArtifactQualityReviewServiceTests,DocxSkillTemplateFeaturesTests,ExcelSkillExecutiveSummaryLinkTests異붽? - 寃利?
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_phase2\\ -p:IntermediateOutputPath=obj\\verify_doc_phase2\\寃쎄퀬 0 / ?ㅻ쪟 0 - 寃利?
dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ArtifactQualityReviewServiceTests|DocxSkillTemplateFeaturesTests|ExcelSkillExecutiveSummaryLinkTests|DocumentAssemblerSemanticTests|DocumentPlannerBusinessDocumentTests|HtmlSkillConsultingSectionsTests|ExcelSkillSummarySheetTests" -p:OutputPath=bin\\verify_doc_phase2_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_phase2_tests\\?듦낵 9
?낅뜲?댄듃: 2026-04-14 22:52 (KST)
- 臾몄꽌 ?щ㎎ 怨좊룄?붿? PPTX ?뺤옣 ?ъ씤?몃? ?④퍡 諛섏쁺?덉뒿?덈떎.
src/AxCopilot/Services/Agent/ExcelSkill.cs??conditional_formats瑜?吏?먰빐 ?됱긽 ?ㅼ??쇨낵 ?곗씠??諛?議곌굔遺?쒖떇??OpenXML濡?吏곸젒 ?앹꽦?섍퀬, workbook quality review?먮룄 議곌굔遺?쒖떇 媛쒖닔瑜?諛섏쁺?⑸땲?? src/AxCopilot/Services/Agent/DocxSkill.cs??style_map??吏?먰븯?꾨줉 ?뺤옣?덉뒿?덈떎. ?쒗뵆由우뿉 ?뺤쓽???쒕ぉ/?ㅻ뵫/蹂몃Ц ?ㅽ??쇱쓣 ?ㅼ젣 臾몃떒??ParagraphStyleId濡??곌껐???щ궡 ?쒗뵆由?湲곕컲 臾몄꽌 ?덉쭏???믪??듬땲??src/AxCopilot/Services/Agent/HtmlSkill.cs??print_header,print_footer瑜?諛쏆븘 ?몄뇙???ㅻ뜑/?명꽣 ?꾨젅?꾩쓣 ?뚮뜑留곹븯怨?src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs??HTML/DOCX/XLSX ?덉쭏 由щ럭 臾몄옄?닿낵 ?먯젙 濡쒖쭅??怨듯넻 ?뺤떇?쇰줈 ?뺣━?덉뒿?덈떎.- PPTX??
src/AxCopilot/Services/Agent/PptxTemplatePackRegistry.cs瑜??덈줈 異붽???strategy,board,pmo,finance,sales,operating_model?쒗뵆由??⑹쓣 ?뺤쓽?덉뒿?덈떎.src/AxCopilot/Services/Agent/PptxSkill.cs??template_pack?뚮씪誘명꽣? objective/audience 湲곕컲 pack suggestion??諛쏆븘 ?댄썑 紐⑹쟻??deck 怨좊룄?붾? ?댁뼱媛湲??ъ슫 援ъ“媛 ?먯뒿?덈떎. - ?뚯뒪??
ArtifactQualityReviewServiceTests,ExcelSkillDataValidationTests,ExcelSkillConditionalFormattingTests,DocxSkillStyleMapTests,HtmlSkillPrintFrameTests,PptxSkillTemplatePackTests - 寃利?
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_next_doc_ppt\\ -p:IntermediateOutputPath=obj\\verify_next_doc_ppt\\寃쎄퀬 0 / ?ㅻ쪟 0 - 寃利?
dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ArtifactQualityReviewServiceTests|ExcelSkillDataValidationTests|ExcelSkillConditionalFormattingTests|ExcelSkillExecutiveSummaryLinkTests|ExcelSkillSummarySheetTests|DocxSkillTemplateFeaturesTests|DocxSkillStyleMapTests|HtmlSkillConsultingSectionsTests|HtmlSkillPrintFrameTests|DocumentAssemblerDocxFeaturesTests|PptxSkillConsultingDeckTests|PptxSkillAutoRepairTests|PptxSkillTemplatePackTests" -p:OutputPath=bin\\verify_next_doc_ppt_tests\\ -p:IntermediateOutputPath=obj\\verify_next_doc_ppt_tests\\?듦낵 15
?낅뜲?댄듃: 2026-04-15 10:34 (KST)
- Agent loop 諛섎났 吏꾩엯遺瑜?遺꾨━?덉뒿?덈떎.
src/AxCopilot/Services/Agent/AgentLoopIterationPreparationService.cs瑜?異붽???queued command ?ъ쁺, tool_result ?湲??붿빟 ?앹꽦,AgentQueryContextBuilder.Build()?몄텧??怨듯넻 以鍮??④퀎濡?臾띔퀬,AgentLoopService.RunAsync()??orchestration????吏묒쨷?섎룄濡??뺣━?덉뒿?덈떎. src/AxCopilot/Services/Agent/AgentMessageInvariantHelper.cs??tool result preview ?ㅻ깄?룹쓣ExplicitByToolResultId,ExplicitByFingerprint,SyntheticByToolResultId濡?遺꾨━?⑸땲?? ??λ맂 preview媛 ?덉쑝硫?洹멸쾬???곗꽑 ?곌퀬, ?ㅻⅨ ?몄뀡?먯꽌tool_use_id媛 諛붾?寃쎌슦?먮뒗 fingerprint ?щ컮?몃뵫???듯빐 ?덉젙?곸씤 preview瑜?蹂듭썝?섎ʼn, 留덉?留됱뿉留?synthetic preview瑜??ъ슜?⑸땲??src/AxCopilot/Services/Agent/AgentToolResultBudget.cs??source query view媛 ?덉쓣 ??source 湲곗? snapshot??癒쇱? 留뚮뱾怨? query view?먮뒗 洹?寃곌낵瑜??ъ궗?⑺븯?꾨줉 ?쒖꽌瑜?議곗젙?덉뒿?덈떎. ?대줈??source 履?explicit preview媛 local synthetic preview??媛?ㅼ?吏 ?딄퀬, 泥?異뺤빟 寃곌낵??source message???ㅼ떆 ??λ맗?덈떎.- ?뚯뒪??
src/AxCopilot.Tests/Services/AgentLoopIterationPreparationServiceTests.cs,src/AxCopilot.Tests/Services/AgentMessageInvariantHelperTests.cs,src/AxCopilot.Tests/Services/AgentToolResultBudgetTests.cs - 寃利?
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_loop_pipeline\\ -p:IntermediateOutputPath=obj\\verify_loop_pipeline\\寃쎄퀬 0 / ?ㅻ쪟 0 - 寃利?
dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentQueuedCommandProjectorTests|AgentLoopIterationPreparationServiceTests|AgentMessageInvariantHelperTests|AgentToolResultBudgetTests|AgentQueryContextBuilderTests|ChatStorageServiceTests" -p:OutputPath=bin\\verify_loop_pipeline_tests\\ -p:IntermediateOutputPath=obj\\verify_loop_pipeline_tests\\?듦낵 14
?낅뜲?댄듃: 2026-04-15 10:57 (KST)
- Agent loop 留덇컧 ?뺣━濡?
src/AxCopilot/Services/Agent/AgentLoopNoToolResponseRecoveryService.cs瑜?異붽??덉뒿?덈떎.RunAsync()?덉뿉 ?욎뿬 ?덈뜕?꾧뎄 誘명샇異?猷⑦봽?怨꾪쉷留??몄슦怨??꾧뎄瑜??몄텧?섏? ?딅뒗 寃쎌슦??蹂듦뎄 硫붿떆吏/?ъ떆??洹쒖튃/?대깽???붿빟??蹂꾨룄 ?쒕퉬?ㅻ줈 遺꾨━??orchestration 蹂몃Ц?????묎쾶 ?좎??⑸땲?? src/AxCopilot/Services/Agent/AgentLoopService.cs????helper瑜??몄텧??assistant ?띿뒪??蹂댁〈, recovery user message 異붽?, retry counter 媛깆떊, event emit留??섑뻾?⑸땲?? ?대줈??蹂듦뎄 洹쒖튃 蹂寃????쒕퉬???뚯뒪?몃쭔?쇰줈 ?뚭?瑜??↔린 ?ъ썙議뚯뒿?덈떎.- ?뚯뒪??
src/AxCopilot.Tests/Services/AgentLoopNoToolResponseRecoveryServiceTests.cs - 寃利?
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_closeout\\ -p:IntermediateOutputPath=obj\\verify_closeout\\寃쎄퀬 0 / ?ㅻ쪟 0 - 寃利?
dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentLoopNoToolResponseRecoveryServiceTests|AgentLoopIterationPreparationServiceTests|AgentLoopLlmRequestPreparationServiceTests|AgentQueuedCommandProjectorTests|AgentMessageInvariantHelperTests|AgentToolResultBudgetTests|AgentQueryContextBuilderTests|ChatStorageServiceTests|HtmlSkillGoldenReportTests|PptxSkillGoldenDeckTests|DocxSkillGoldenDocumentTests|ExcelSkillGoldenWorkbookTests" -p:OutputPath=bin\\verify_closeout_tests\\ -p:IntermediateOutputPath=obj\\verify_closeout_tests\\?듦낵 27
?낅뜲?댄듃: 2026-04-15 12:14 (KST)
- ?ъ슜?먯뿉寃?蹂댁씠??AX Agent 吏꾪뻾 ?곹깭 臾멸뎄瑜?richer narrative濡?怨좊룄?뷀뻽?듬땲??
src/AxCopilot/Services/Agent/AgentStatusNarrativeCatalog.cs瑜?異붽???agent event瑜???Cowork/Code) + ?꾧뎄 移댄뀒怨좊━ + ????뚰듃 + transcript row presentation湲곗??쇰줈 ?댁꽍?섍퀬, ?꾩옱 ?곹깭 硫붿떆吏/?곸꽭 ?ㅻ챸/phase label/meta瑜??쒓납?먯꽌 ?앹꽦?⑸땲?? src/AxCopilot/Views/ChatWindow.xaml.cs??live pulse ?곹깭 ?낅뜲?댄듃??narrative 移댄깉濡쒓렇瑜??곸슜?섍퀬,src/AxCopilot/Views/ChatWindow.AgentStatusPresentation.cs??珥덇린 以鍮??곹깭? idle ?곹깭瑜?媛숈? narrative ?뚯뒪濡??뚮뜑留곹븯?꾨줉 蹂寃쏀뻽?듬땲??src/AxCopilot/Views/ChatWindow.AgentEventRendering.cs??readable process feed summary? phase label/meta瑜??숈씪 移댄깉濡쒓렇??留욎떠 ?꾧뎄紐?以묒떖 臾멸뎄 ????섎룄 以묒떖 臾멸뎄瑜??ъ궗?⑺빀?덈떎.- ?대줈??Cowork/Code?먯꽌 蹂댁씠???꾩옱 ?곹깭? ?대젰 ?붿빟??
?앷컖?섎뒗 以?,?묒뾽 ?ㅽ뻾 以? 媛숈? ?쇰컲 臾멸뎄?먯꽌愿??肄붾뱶 踰붿쐞 ?뺤씤,蹂寃??곸슜,?ㅽ뻾 寃곌낵 遺꾩꽍,臾몄꽌 ?곗텧臾?援ъ꽦,沅뚰븳 ?뺤씤 ?湲?,而⑦뀓?ㅽ듃 ?뺣━`泥섎읆 ??援ъ껜?곸씤 臾몄옣?쇰줈 諛붾앸땲?? - ?뚯뒪??
src/AxCopilot.Tests/Services/AgentStatusNarrativeCatalogTests.cs - 寃利?
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_status_narrative\\ -p:IntermediateOutputPath=obj\\verify_status_narrative\\寃쎄퀬 0 / ?ㅻ쪟 0 - 寃利?
dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentStatusNarrativeCatalogTests|AgentLoopIterationPreparationServiceTests|AgentToolResultBudgetTests|ChatStorageServiceTests|AgentMessageInvariantHelperTests" -p:OutputPath=bin\\verify_status_narrative_tests\\ -p:IntermediateOutputPath=obj\\verify_status_narrative_tests\\?듦낵 15
?낅뜲?댄듃: 2026-04-15 17:26 (KST)
- ?곗쿂
~?뚰겕?ㅽ럹?댁뒪??釉뚮씪?곗? ?몄뀡 蹂듭썝 寃쎈줈瑜?異붽??덉뒿?덈떎.src/AxCopilot/Core/BrowserWorkspaceStateHelper.cs媛 Chromium 怨꾩뿴怨?Firefox???ㅽ뻾 ?꾨줈???몄옄, ?꾩옱 ??URL 紐⑸줉, ?쒖꽦 ???몃뜳?ㅻ? ?섏쭛?섍퀬,src/AxCopilot/Core/ContextManager.cs媛 釉뚮씪?곗? ?곹깭媛 ??λ맂 李쎌? 遺遺??쒕ぉ 留ㅼ묶?쇰줈 湲곗〈 李쎌쓣 ?ъ궗?⑺븯吏 ?딄퀬 ??李쎌쓣 ?꾩썙 ?숈씪??URL ?명듃瑜?蹂듭썝?????꾩튂/?ш린? ?쒖꽦 ??쓣 留욎땅?덈떎. - ?ㅼ젙 ?좉????④퍡 ?곌껐?덉뒿?덈떎.
src/AxCopilot/Models/AppSettings.cs??Launcher.EnableBrowserSessionRestore湲곕낯媛?true瑜?異붽??섍퀬,src/AxCopilot/ViewModels/SettingsViewModel.cs?src/AxCopilot/Views/SettingsWindow.xaml??釉뚮씪?곗? ?곹깭 蹂듭썝??ぉ???몄텧?????꾪솚 湲곕컲 罹≪쿂瑜??ъ슜?먭? ?쒖뼱?????덇쾶 ?덉뒿?덈떎. - ?뚯뒪?몃뒗
src/AxCopilot.Tests/Core/ContextManagerTests.cs??釉뚮씪?곗? ?ㅽ뻾 ?몄옄/??李??ㅽ뻾 ?뺤콉 耳?댁뒪瑜?src/AxCopilot.Tests/Services/SettingsServiceTests.cs??湲곕낯媛?吏곷젹???쇱슫?쒗듃由?耳?댁뒪瑜?異붽??덉뒿?덈떎. - 寃利?
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_browser_restore\\ -p:IntermediateOutputPath=obj\\verify_browser_restore\\??寃쎄퀬 0 / ?ㅻ쪟 0dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ContextManagerTests|SettingsServiceTests" -p:OutputPath=bin\\verify_browser_restore_tests\\ -p:IntermediateOutputPath=obj\\verify_browser_restore_tests\\??42媛??듦낵dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "WorkspaceHandlerTests|ContextManagerTests|SettingsServiceTests" -p:OutputPath=bin\\verify_browser_restore_workspace_tests\\ -p:IntermediateOutputPath=obj\\verify_browser_restore_workspace_tests\\??44媛??듦낵
?낅뜲?댄듃: 2026-04-14 19:50 (KST) ?낅뜲?댄듃: 2026-04-15 15:45 (KST)
- Cowork PPT ?앹꽦 寃쎈줈瑜??뱀젙 ?낆쥌 ?꾩슜 archetype???꾨땲??怨듯넻 ?덉쭏 猷⑦봽濡?媛뺥솕?덉뒿?덈떎.
src/AxCopilot/Views/ChatWindow.SystemPromptBuilder.cs?src/AxCopilot/Services/Agent/AgentLoopExplorationPolicy.cs??presentation/deck ?붿껌?먯꽌document_plan??臾댁“嫄??좏뻾?섏? ?딄퀬, 怨꾪쉷 ?붿껌??紐낆떆?섏? ?딆쑝硫?pptx_create瑜??곗꽑?섎룄濡??덈궡?⑸땲?? src/AxCopilot/Services/Agent/DeckPlanningService.cs??RefineForQuality(...)瑜?異붽??덉뒿?덈떎. ??猷⑦봽??executive summary, recommendation, comparison, roadmap, chart, KPI dashboard ?щ씪?대뱶瑜??ㅼ떆 ?먭???summary takeaways, verdict/trade-off, timeline/owner/detail, KPI trend/note, chart takeaway, appendix evidence瑜??먮룞?쇰줈 蹂닿컯?⑸땲??src/AxCopilot/Services/Agent/PptxSkill.cs??珥덇린DeckQualityReviewService.ReviewDeck(...)寃곌낵媛 ?쏀븷 ????踰???蹂댁젙??deck??留뚮뱾怨? ?ㅼ젣濡??먯닔/寃쎄퀬媛 媛쒖꽑??寃쎌슦?먮쭔 refined deck??理쒖쥌 ?뚮뜑留곸뿉 ?ъ슜?⑸땲?? 寃곌낵?곸쑝濡?weak deck? ??踰????먮룞?쇰줈 ?ㅻ벉?댁쭊 ??export?⑸땲??- ?뚯뒪??
src/AxCopilot.Tests/Services/DeckPlanningServiceTests.cs,src/AxCopilot.Tests/Services/PptxSkillAutoRepairTests.cs - 寃利?
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_ppt_generic_quality\\ -p:IntermediateOutputPath=obj\\verify_ppt_generic_quality\\寃쎄퀬 0 / ?ㅻ쪟 0 - 寃利?
dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "DeckPlanningServiceTests|PptxSkillAutoRepairTests|PptxSkillGoldenDeckTests|DeckQualityReviewServiceTests" -p:OutputPath=bin\\verify_ppt_generic_quality_tests\\ -p:IntermediateOutputPath=obj\\verify_ppt_generic_quality_tests\\?듦낵 14 - Agent loop/queue/context ?덉쭏??蹂닿컯?덉뒿?덈떎.
src/AxCopilot/Services/Agent/AgentCommandQueue.cs濡??ㅽ뻾 以?異붽? ?낅젰???곗꽑?쒖쐞? interrupt ?щ?源뚯? ?ы븿??愿由ы븯怨?AgentLoopService???대? ?덉쟾?섍쾶 諛섏쁺?⑸땲?? AgentToolResultBudget,AgentQueryContextBuilder,ChatModels??tool result preview瑜?硫붿떆吏??罹먯떆??湲??몄뀡怨??ъ쭏臾몄뿉?쒕룄 媛숈? 異뺤빟 寃곌낵瑜??ъ궗?⑺븯?꾨줉 ?뺣━?덉뒿?덈떎.- 肄붾뱶 ??쓽 ?댁옣 ?몄뼱 吏?먯쓣
src/AxCopilot/Services/CodeLanguageCatalog.cs濡??듯빀?덇퀬, ?ㅼ젙??肄붾뱶 ??뿉 吏???몄뼱(LSP)? 肄붾뱶 ??湲곕낯 吏???몄뼱瑜?紐낆떆?곸쑝濡??쒖떆?⑸땲?? PptxSkill??executive_summary,recommendation,roadmap,comparison,kpi_dashboard?덉씠?꾩썐??異붽??덇퀬,DocumentPlannerTool? 諛쒗몴 ?먮즺 怨꾪쉷??Executive Summary -> Situation & Imperative -> Key Findings -> Options & Recommendation -> Implementation Roadmap -> Impact & Ask援ъ“濡??앹꽦?⑸땲??pptx-creator.skill.md??AX nativepptx_create以묒떖?쇰줈 ?ъ옉?깊뻽?듬땲??- ?뚯뒪??
CodeLanguageCatalogTests,AgentCommandQueueTests,AgentToolResultBudgetTests,DocumentPlannerPresentationTests,PptxSkillConsultingDeckTests異붽? 諛?湲곗〈WorkspaceContextGeneratorTests.cs(76)nullable 寃쎄퀬 ?섏젙 - 寃利?
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_impl\\ -p:IntermediateOutputPath=obj\\verify_impl\\寃쎄퀬 0 / ?ㅻ쪟 0 - 寃利?
dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "CodeLanguageCatalogTests|AgentCommandQueueTests|AgentToolResultBudgetTests|DocumentPlannerPresentationTests|PptxSkillConsultingDeckTests" -p:OutputPath=bin\\verify_impl_tests\\ -p:IntermediateOutputPath=obj\\verify_impl_tests\\?듦낵 15
AX Copilot - 揶쏆뮆而??얜챷苑?
筌ㅼ뮇伊???낅쑓??꾨뱜: 2026-04-14 19:13 (KST) 夷?甕곌쑴??0.7.3
??낅쑓??꾨뱜 嚥≪뮄??
-
??낅쑓??꾨뱜: 2026-04-14 19:13 (KST)
-
湲곗? 援ъ“疫꿸퀣? Phase 4????곷선??獄쏆꼷???됰뮸??덈뼄.src/AxCopilot/Services/Agent/McpSkillCatalog.cs???곕떽???MCP ??뺤쒔 筌롫???怨쀬뵠?怨?mcpsource scope??synthetic skill嚥?癰궰??묐릭??ToolRegistry.RegisterMcpToolsAsync()??꾩뜎 snapshot??揶쏄퉮???롫즲嚥??怨뚭퍙??됰뮸??덈뼄. -
src/AxCopilot/Services/Agent/SkillService.cs??source policy??managed/user/additional/project/plugin/mcp/legacy??μ맄嚥??癒?뼊??롫즲嚥??類ㅼ삢??뉙? source ?怨쀪퐨??뽰맄 疫꿸퀡而?dedupe?? inline shell trust boundary????m뜞 ?怨몄뒠??몃빍?? plugin-only mode揶쎛 ?녹뮇議???됱몵筌?managed/plugin/bundled筌??醫???랁???롢돢筌왖 source????m돥??덈뼄. -
?????筌뤿굝議???밴쉐??
src/AxCopilot/Views/SlashCommandCatalog.cs??src/AxCopilot/Views/ChatWindow.xaml.cs?癒?퐣 ????源딅뻥??щ빍?? builtin command?? skill???⑤벏??priority嚥???밴쉐???겸뫖猷????????됵쭕??紐꾪뀱??랁? builtin/review揶쏆늿? ??됰튋 筌뤿굝議??project skill癰귣?????됱젟?怨몄몵嚥??怨쀪퐨??몃빍?? -
??쇱젟/UI??
src/AxCopilot/Views/SettingsWindow.xaml,src/AxCopilot/Views/AgentSettingsWindow.xaml,src/AxCopilot/Views/AgentSettingsWindow.xaml.cs,src/AxCopilot/Views/SkillGalleryWindow.xaml.cs???怨뚭퍙??됰뮸??덈뼄. MCP ??쎄텢 source ?醫?, plugin-only mode, source癰?inline shell ??됱뒠 甕곕뗄?? MCP 燁삳똾?믤⑥쥓??獄쏄퀣?, synthetic skill?????뵬 ??る?筌△뫀?????m뜞 獄쏆꼷???됰뮸??덈뼄. -
???뮞?紐껊뮉
src/AxCopilot.Tests/Services/SkillServiceRuntimePolicyTests.cs,src/AxCopilot.Tests/Services/McpSkillCatalogTests.cs,src/AxCopilot.Tests/Views/SlashCommandCatalogTests.cs???곕떽???됰뮸??덈뼄. -
野꺜筌?
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_phase4\\ -p:IntermediateOutputPath=obj\\verify_phase4\\野껋럡??0 / ??살첒 0 -
野꺜筌?
dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "SkillServiceRuntimePolicyTests|SlashCommandCatalogTests|McpSkillCatalogTests" -p:OutputPath=bin\\verify_phase4_tests\\ -p:IntermediateOutputPath=obj\\verify_phase4_tests\\???궢 17 -
筌〓㈇?? ???뮞????슢諭?餓?疫꿸퀣?????뵬
src/AxCopilot.Tests/Services/WorkspaceContextGeneratorTests.cs(76)??nullable 野껋럡??1椰꾨똻? ?醫???몃빍?? -
??낅쑓??꾨뱜: 2026-04-14 17:46 (KST)
-
?袁㏓럡 ??已??類λ????얜챷?g몴?餓κ쑴?졿묾??袁る퉸
src/AxCopilot/Services/Agent/AgentToolCatalog.cs???곕떽???됰뮸??덈뼄. canonical id, legacy alias, ???紐꾪뀱, ??쇱젟 燁삳똾?믤⑥쥓?? 癰귣쵎??read-only ?브쑬履잏몴???볥궔?癒?퐣 ?온?귐뗫릭?袁⑥쨯 ?類b봺??됰뮸??덈뼄. -
ToolRegistry,AgentLoopService,AgentLoopParallelExecution,IAgentTool,AgentHookRunner,SkillService揶쎛 筌뤴뫀紐?揶쏆늿? 燁삳똾源됪에?볥젃???????롫즲嚥??怨뚭퍙??됰뮸??덈뼄. ??곷퓠 ?怨뺤뵬git/lsp/zip/project_rule/snippet_run揶쏆늿? ??됱읈 ??已???怨??袁⑸퓠???癒?짗 ?類?뇣?遺얜쭢??덈뼄. -
?????쇱젟 ?怨뺣짗????m뜞 獄쏆꼷???됰뮸??덈뼄.
AgentSettingsWindow??SettingsWindow???袁㏓럡 燁삳?諭? ???紐꾩춿疫? ??쑵????袁㏓럡 ???? ?袁㏓럡 亦낅슦釉????關??canonical ??已?疫꿸퀣???곗쨮 ??덉삂??렽?疫꿸퀣?????觀而?? alias ?紐낆넎??곗쨮 ??る땾??몃빍?? -
??쎄텢 ?온????살구?? ?袁⑹삺 ?닌듼??筌띿쉳苡??袁れ넅??됰뮸??덈뼄. 疫꿸퀡????쎄텢 ????? ?곕떽? ???묊몴???m뜞 嚥≪뮆諭??롫뮉 ?癒?カ, 筌욊낯???紐꾪뀱 ??쎄텢???怨????類ㅼ퐠 ?怨뚭퍙 ??쎄텢??揶쏆늿??癰귣똻肉т틠?곕뮉 獄쎻뫚堉??곗쨮 ??쇱젟/??遊??얜㈇?꾤몴?癰귣똻???됰뮸??덈뼄.
-
野꺜筌?
dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_toolcat\\ -p:IntermediateOutputPath=obj\\verify_toolcat\\野껋럡??0 / ??살첒 0 -
野꺜筌?
dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter AgentToolCatalogTests -p:OutputPath=bin\\verify_toolcat_tests\\ -p:IntermediateOutputPath=obj\\verify_toolcat_tests\\???궢 8 -
筌〓㈇?? ???뮞????슢諭?餓?疫꿸퀣?????뵬
src/AxCopilot.Tests/Services/WorkspaceContextGeneratorTests.cs??nullable 野껋럡??1椰꾨똻????m뜞 ??뽯뻻??뤿???곌돌, ??苡?癰궰野껋럩肉????野껋럡?х몴??곕떽????????녿릭??щ빍??
1. ?袁⑥쨮??븍뱜 揶쏆뮇??
AX Copilot?? Windows????밴텦???怨쀬퓗 + AI ?癒?뵠?袁る뱜 ?怨쀫뮞?????源놁뿯??덈뼄.
- ?怨쀬퓗: Alfred/Raycast ?????깆벥 ??? 野꺜?? 筌뤿굝議???쎈뻬, ?袁⑹졐
- ?癒?뵠?袁る뱜: LLM 疫꿸퀡而????酉???꾨뗀諭??얜챷苑??臾믩씜 ?癒?짗??(?袁㏓럡 ?紐꾪뀱 ?룐뫂遊?
- **??獄?*: ??뽯뮞???귐딅꺖?? ???계퉪?諭? ??쎄쾿?깃퀣爰?????쥓???臾롫젏
2. 疫꿸퀣????쎄문
| ???? | 揶? |
|---|---|
| ?袁⑥쟿?袁⑹뜖?? | .NET 8 (net8.0-windows10.0.17763.0) |
| UI | WPF + Windows Forms (??륁뵠?됰슢??? |
| ?紐꾨선 | C# 12 |
| ???쉘 | MVVM, ??源??疫꿸퀡而? ?源?????뺥돩?? |
| ???뮞?? | xUnit 2.9 + FluentAssertions 6.12 |
| ??슢諭? | dotnet CLI, PublishSingleFile |
雅뚯눘??NuGet ???텕筌왖
| ???텕筌왖 | ??몃즲 |
|---|---|
| DocumentFormat.OpenXml 3.2.0 | DOCX/XLSX/PPTX ??밴쉐 |
| Markdig 0.37.0 | Markdown ??HTML ???쐭筌? |
| Microsoft.Data.Sqlite 8.0 | SQLite (???????關?? |
| Microsoft.Web.WebView2 | HTML 沃섎챶?곮퉪?용┛, 揶쎛??諭??됯퀣堉? |
| QRCoder 1.6.0 | QR ?꾨뗀諭???밴쉐 |
| System.Security.Cryptography.ProtectedData | DPAPI ?酉??? |
| UglyToad.PdfPig | PDF ??꾨┛ |
3. ?遺억펷???닌듼?
src/
????? AxCopilot/ # 筌롫뗄??WPF ??(v0.7.3)
?? ????? Assets/ # ?袁⑹뵠?? ?袁ⓥ봺??JSON, ?酉??遺얜쭆 揶쎛??諭? 筌띾뜆?よ굜酉??
?? ????? Core/ # FuzzyEngine, CommandResolver, InputListener, PluginHost
?? ????? Handlers/ # 136揶???슦???筌뤿굝議??紐껊굶???? ????? Models/ # AppSettings, ChatModels, McpSettings
?? ????? Security/ # AntiTamper (?遺얠쒔椰??遺용벰???뵬???癒?)
?? ????? Services/ # 60揶???뺥돩???? ?? ?遺??? Agent/ # ?癒?뵠?袁る뱜 ?룐뫂遊?+ 114揶??袁㏓럡
?? ????? Themes/ # 9揶????춳 (Dark, Light, OLED, Nord, Monokai ??
?? ????? ViewModels/ # LauncherViewModel, SettingsViewModel, StatisticsViewModel
?? ?遺??? Views/ # 30揶?XAML ??덈즲??????? AxCopilot.SDK/ # ???쑎域밸챷??SDK (IActionHandler ?紐낃숲??륁뵠??
????? AxCopilot.Installer/ # Windows Forms ??쇳뒄 ?袁⑥쨮域밸챶??(.NET Framework 4.8)
????? AxCopilot.Tests/ # xUnit ??μ맄/???? ???뮞???遺??? AxKeyEncryptor/ # API ??DPAPI ?酉????醫뤿뼢?귐뗫뼒
4. ????뽰삂 ?癒?カ (App.xaml.cs)
OnStartup()
??? AntiTamper ?遺얠쒔椰?揶쏅Ŋ? (Release ??슢諭?
??? ??μ뵬 ?紐꾨뮞??곷뮞 獒뺛끋????類ㅼ뵥
??? SettingsService ?λ뜃由??+ ??쇱젟 嚥≪뮆諭?
??? ChatStorageService 癰귣떯? ?類ㅼ퐠 ??쎈뻬 (筌띾슢利??????類b봺)
??? L10n ?紐꾨선 ?λ뜃由?? ??? ??뺥돩???λ뜃由?? ?? ??? AgentMemoryService
?? ??? ChatSessionStateService
?? ??? AppStateService
?? ??? IndexService (獄쏄퉫???깆뒲?????뵬 ?紐껊쑔??
?? ??? FuzzyEngine + CommandResolver
?? ??? ContextManager
?? ??? SessionTrackingService
?? ??? WorktimeReminderService
?? ?遺? ClipboardHistoryService
??? ??슦????紐껊굶???源낆쨯 (136揶?
??? SchedulerService + PluginHost ?λ뜃由?? ??? InputListener ??뽰삂 (疫꼲嚥≪뮆苡????텕)
?遺? ?怨쀬퓗/??쇱젟/?紐껋쟿????덈즲????밴쉐
5. ???뼎 ?袁り텕??우퓗
5.1 ?怨쀬퓗 (Launcher)
**野꺜?????뵠?袁⑥뵬??*: ???????낆젾 ??CommandResolver (?臾먮あ??筌띲끉臾? ??FuzzyEngine (??? 野꺜?? ??野껉퀗???類l졊 ??UI ???쐭筌?
FuzzyEngine: ???뵬 ?紐껊쑔??疫꿸퀡而???? 筌띲끉臾? ?癒?땾 ??뽰맄CommandResolver: ?紐껊굶????깆뒭??(?臾먮あ??@,!,#,~,>,$??IndexService: 獄쏄퉫???깆뒲?????뵬 ?紐껊쑔??(.git,node_modules????뽰뇚)
?袁⑹졐: ?源낅뮟 筌뤴뫀??? ????袁⑥쨮, 筌롫뗀?? ?醫롫뎁, 筌?꼶??? 獄쏄퀬苑g뵳?
5.2 ?癒?뵠?袁る뱜 (Agent Loop)
?????筌롫뗄?놅쭪?
??LlmService.StreamAsync() (LLM API ?紐꾪뀱)
???臾먮뼗 ??쎈뱜?귐됱빪 ??뤿뻿
???袁㏓럡 ?紐꾪뀱 揶쏅Ŋ? ??
??ToolRegistry?癒?퐣 ?袁㏓럡 鈺곌퀬??
??亦낅슦釉??類ㅼ뵥 (AskPermissionCallback)
???袁㏓럡 ??쎈뻬
??野껉퀗?든몴??뚢뫂???쎈뱜???곕떽?
??LLM ???뉒빊?(獄쏆꼶??
??筌ㅼ뮇伊???용뮞???臾먮뼗 獄쏆꼹??
**???뼎 ?????*:
AgentLoopService???룐뫂遊??遺우춭 (獄쏆꼶?? ??깅뻻?類?/??而? ??源??獄쏆뮉六?AxAgentExecutionEngine???袁㏓럡 ??쎈뻬 鈺곌퀣??AgentLoopParallelExecution??癰귣쵎???袁㏓럡 ??쎈뻬AgentLoopTransitions/.Execution???怨밴묶 ?袁⑹뵠 嚥≪뮇彛?ToolRegistry???袁㏓럡 ?源낆쨯/鈺곌퀬??ContextCondenser???뚢뫂???쎈뱜 ?類ㅽ뀧 (?醫뤾쿃 ?온??
*?袁㏓럡 燁삳똾?믤⑥쥓?? (114揶?:
| 燁삳똾?믤⑥쥓?? | ??됰뻻 |
|---|---|
| ???뵬 I/O | FileReadTool, FileEditTool, FileManageTool, FileWriteTool |
| 野꺜?? | GlobTool, GrepTool, CodeSearchTool, FileSearchTool |
| ?얜챷苑? | DocumentReaderTool, ExcelSkill, DocxSkill, PptxSkill, CsvSkill, HtmlSkill |
| ?꾨뗀諭? | BuildRunTool, SnippetRunnerTool, CodeReviewTool, TestLoopTool, LspTool |
| ?怨쀬뵠?? | JsonTool, XmlTool, SqlTool, DataPivotTool, RegexTool |
| ??뽯뮞?? | ProcessTool, EnvTool, ZipTool, ClipboardTool |
| ?④쑵???곕뗄?? | TodoWriteTool, TaskTrackerTool, CheckpointTool, PlaybookTool |
| ????? | UserAskTool, SuggestActionsTool, NotifyTool |
| MCP | McpTool, McpListResourcesTool, McpReadResourceTool |
*?????袁㏓럡 ?袁り숲筌? (ToolRegistry.ToolTabOverrides):
IAgentTool.TabCategory ?癒?뮉 ToolTabOverrides ?類ㅻ??댿봺嚥??袁㏓럡?????롦에??브쑬履??몃빍??
GetActiveToolsForTab(activeTab) 筌롫뗄苑??? ?袁⑹삺 ??肉?筌띿쉶???袁㏓럡筌?LLM???袁⑸꽊??뤿연 ?醫뤾쿃????됰튋??몃빍??
| ?? | ??뽮쉐 ?袁㏓럡 甕곕뗄?? | ??살구 |
|---|---|---|
| Chat | 0揶? | ??뽯땾 ???? ?袁㏓럡 ??곸뵠 LLM筌??臾먮뼗 |
| Cowork | ~50揶? | ???뵬/野꺜??+ ?얜챷苑??밴쉐(xlsx, docx, pptx...) + ?怨쀬뵠???醫뤿뼢 |
| Code | ~50揶? | ???뵬/野꺜??+ 揶쏆뮆而?git, build, lsp...) + ??뽯뮞????곌쾿?紐꺿봺 + ?醫뤿뼢 |
- Chat ???醫뤾쿃 ??됰튋: ~14,400?醫뤾쿃 ??0 (?袁㏓럡 ?類ㅼ벥 ?袁⑹읈 ??볤탢)
- Cowork/Code: ?대Ŋ媛???뽰뇚嚥?揶?~3,600?醫뤾쿃 ?곕떽? ??됰튋
5.3 LLM ??뺥돩??
**筌왖???⑤벀???*:
| ??뺥돩?? | ??살구 |
|---|---|
claude / sigmoid |
Anthropic Claude (Sigmoid API 野껋럩?) |
gemini |
Google Gemini API |
vllm |
OpenAI ?紐낆넎 vLLM (IBM CP4D 筌왖????釉? |
ollama |
嚥≪뮇類?Ollama 筌뤴뫀?? |
**筌뤴뫀????깆뒭??: ModelRouterService?????립 ??살쒔??깆뵠????쎄문 ??????餓?筌뤴뫀????뺥돩??? ??덉읅??곗쨮 ?袁れ넎 揶쎛??
**?醫뤾쿃 ?온??: TokenEstimator嚥??뚢뫂???쎈뱜 疫뀀챷???곕뗄?? ??살쒔???쨮????ContextCondenser揶쎛 ?癒?짗 ?類ㅽ뀧
EstimateBaseOverhead(systemPromptLength, toolCount): ??뽯뮞???袁⑨세?袁る뱜 + ?袁㏓럡 ?類ㅼ벥 ??살쒔??삳굡 ?곕뗄??_tool_use_blocks筌롫뗄?놅쭪? 0.6x,tool_result筌롫뗄?놅쭪? 0.7x ?醫롮뵥 ?怨몄뒠- ?뚢뫂???쎈뱜 ???????뽯뻻????뽯뮞???袁⑨세?袁る뱜 + ?袁㏓럡 ??살쒔??삳굡 ??釉?
5.4 ???????關??
ChatStorageService: SQLite 疫꿸퀡而??????怨몃꺗??-ChatSessionStateService: 筌롫뗀?덄뵳????紐꾨??怨밴묶 ?온??-ChatConversation: 筌롫뗄?놅쭪? 筌뤴뫖以?+ ??쎈뻬 ??源?????袁⑥뵬??+Archived?袁⑸춦???????삋域?
6. UI ?④쑴留?
雅뚯눘????덈즲??
| ??덈즲?? | ??釉? |
|---|---|
LauncherWindow |
筌롫뗄???怨쀬퓗 (野꺜?? ?袁⑹졐, 野껉퀗??筌뤴뫖以? |
ChatWindow |
AI ?癒?뵠?袁る뱜 ????(筌?쑵??Cowork/?꾨뗀諭??? |
DockBarWindow |
??獄?(??뽯뮞???귐딅꺖?? ??쥓???臾롫젏) |
SettingsWindow |
??쇱젟 ?온?? |
AgentSettingsWindow |
?癒?뵠?袁る뱜 ?袁⑹뒠 ??쇱젟 |
AgentStatsDashboardWindow |
?癒?뵠?袁る뱜 ????????뺣궖?? |
SkillEditorWindow |
??쎄텢 ?紐꾩춿疫? |
SkillGalleryWindow |
??쎄텢 揶쎼끇??뵳? |
TrayMenuWindow |
??뽯뮞???紐껋쟿??筌롫뗀?? |
PreviewWindow |
?얜챷苑?沃섎챶?곮퉪?용┛ (WebView2) |
ChatWindow ?브쑵釉??닌듼?
ChatWindow.xaml.cs??partial class嚥?疫꿸퀡?ヨ퉪??브쑵釉?
| ???뵬 | ??釉? |
|---|---|
ChatWindow.xaml.cs |
筌롫뗄???????쎈뱜??됱뵠?? ??쎈뱜?귐됱빪, ??낆젾 筌l꼶?? |
ChatWindow.AgentEventProcessor.cs |
?癒?뵠?袁る뱜 ??源????뤿뻿/??깆뒭?? |
ChatWindow.AgentEventRendering.cs |
?癒?뵠?袁る뱜 ??源??獄쏄퀡瑗?燁삳?諭????쐭筌?(SessionStart/UserPromptSubmit ???) |
ChatWindow.AgentStatusPresentation.cs |
?癒?뵠?袁る뱜 ??쇰뻻揶??怨밴묶 ??뽯뻻 |
ChatWindow.ComposerQueuePresentation.cs |
?臾믨쉐疫???UI |
ChatWindow.ContextUsagePresentation.cs |
?뚢뫂???쎈뱜 ?????筌???밸씜 |
ChatWindow.ConversationFilterPresentation.cs |
?????袁り숲筌? |
ChatWindow.ConversationListPresentation.cs |
?????뺤뺍 ????筌뤴뫖以? |
ChatWindow.ConversationManagementPresentation.cs |
??????밴쉐/?????온?? |
ChatWindow.FileBrowserPresentation.cs |
???뵬 ?됰슢??怨? UI |
ChatWindow.FooterPresentation.cs |
??롫뼊 獄?(???? 亦낅슦釉? |
ChatWindow.GitBranchPresentation.cs |
Git ?됰슢?뽫㎉???뽯뻻/?袁れ넎 |
ChatWindow.LiveProgressPresentation.cs |
??쇰뻻揶?筌욊쑵六??怨밴묶 |
ChatWindow.MessageBubblePresentation.cs |
筌롫뗄?놅쭪? 甕곌쑬?????쐭筌? |
ChatWindow.MessageInteractions.cs |
筌롫뗄?놅쭪? 癰귣벊沅??紐꾩춿/????? |
ChatWindow.PermissionPresentation.cs |
亦낅슦釉???밸씜/獄쏄퀡瑗?UI |
ChatWindow.PlanApprovalPresentation.cs |
?④쑵???諭??燁삳?諭? |
ChatWindow.PopupPresentation.cs |
?⑤벏????밸씜 ?닌딄쉐 |
ChatWindow.PreviewPresentation.cs |
???뵬 沃섎챶?곮퉪?용┛ ?? |
ChatWindow.SelectionPopupPresentation.cs |
??곌쾿?紐꺿봺 ?醫뤾문 ??밸씜 |
ChatWindow.SidebarInteractionPresentation.cs |
?????뺤뺍 ?怨뱀깈?臾믪뒠 |
ChatWindow.StatusPresentation.cs |
?怨밴묶 獄쏄퀣?/??쎈뱜?? |
ChatWindow.SurfaceVisualPresentation.cs |
??볦퍟 ??k궢 (疫꼲嚥≪뮇?? ?袁⑸뮞 ?? |
ChatWindow.TaskSummary.cs |
?臾믩씜 ?遺용튋 燁삳?諭? |
ChatWindow.TimelinePresentation.cs |
???袁⑥뵬???類l졊, 筌?Ŋ?? ??源???袁り숲筌? |
ChatWindow.TopicPresetPresentation.cs |
雅뚯눘???袁ⓥ봺??UI |
ChatWindow.TranscriptHost.cs |
?紐껋삏??쎄쾿?깆????紐꾨뮞???뚢뫂???瑗? |
ChatWindow.TranscriptPolicy.cs |
?紐껋삏??쎄쾿?깆?????뽯뻻 ?類ㅼ퐠 |
ChatWindow.TranscriptRenderExecution.cs |
?紐껋삏??쎄쾿?깆??????쐭 ??쎈뻬 |
ChatWindow.TranscriptRenderPlanner.cs |
?紐껋삏??쎄쾿?깆??????쐭 ?④쑵?? |
ChatWindow.TranscriptRendering.cs |
?紐껋삏??쎄쾿?깆??????쐭筌? |
ChatWindow.TranscriptVirtualization.cs |
?紐껋삏??쎄쾿?깆???揶쎛?怨뱀넅 (??域뱀뮆?????? |
ChatWindow.SystemPromptBuilder.cs |
??뽯뮞???袁⑨세?袁る뱜 ??덉읅 鈺곌퀡??(???袁ⓥ봺???뚢뫂???쎈뱜 雅뚯눘?? |
ChatWindow.OverlaySettingsPresentation.cs |
?紐껋뵬????쇱젟 ??밸씜 (筌뤴뫀?? ??쥓???る? |
ChatWindow.UserAskPresentation.cs |
?????筌욌뜄揆 ?紐껋뵬??燁삳?諭? |
ChatWindow.VisualInteractionHelpers.cs |
??볦퍟 ?怨뱀깈?臾믪뒠 ???? |
???춳 ??뽯뮞??
9揶????춳 XAML ?귐딅꺖???類ㅻ??댿봺: Dark, Light, OLED, Nord, Monokai, Catppuccin, Sepia, Alfred, AlfredLight
?怨??????춳 ?袁れ넎: SettingsService.Settings.Launcher.Theme 癰궰野????귐딅꺖???類ㅻ??댿봺 ?대Ŋ猿?
7. ??쇱젟 ?닌듼?(AppSettings)
筌ㅼ뮇湲????쇱젟
| ??욧쉐 | 疫꿸퀡??첎? | ??살구 |
|---|---|---|
AiEnabled |
true | AI 疫꿸퀡????뽮쉐?? |
OperationMode |
"internal" | ??곸겫 筌뤴뫀諭?(internal/external) |
Hotkey |
"Alt+Space" | ?怨쀬퓗 ??ν뀧?? |
CleanupPeriodDays |
30 | ????癰귣떯? 疫꿸퀗而?(?? |
InternalModeEnabled |
true | ??沅?筌뤴뫀諭???? |
LauncherSettings (餓λ쵐爰?
| 域밸챶竊? | 雅뚯눘????욧쉐 |
|---|---|
| ??뽯뻻 | Theme, Opacity, Position, Width, MaxResults |
| 疫꼲嚥≪뮇?? | EnableRainbowGlow, EnableSelectionGlow, ShowLauncherBorder |
| ?袁⑹졐 | ShowWidgetPerf, ShowWidgetPomo, ShowWidgetNote, ShowWidgetWeather, ShowWidgetCalendar, ShowWidgetBattery |
| ??獄? | DockBarItems, DockBarAutoShow, DockBarOpacity, DockBarRainbowGlow |
| 疫꿸퀡?? | EnableFavorites, EnableRecent, EnableActionMode, EnableClipboardAutoCategory |
LlmSettings (餓λ쵐爰?
?癒?뵠?袁る뱜??LLM ?怨뚭퍙 ??쇱젟: ??뺥돩???醫뤾문, 筌뤴뫀?? API ??(DPAPI ?酉???, ?遺얜굡????? ??ㅻ즲, 筌ㅼ뮆? ?醫뤾쿃 ??
| ??욧쉐 | 疫꿸퀡??첎? | ??살구 |
|---|---|---|
UseAutomaticProfileTemperature |
true | ?源낆쨯 筌뤴뫀???袁⑥쨮???뵬???癒?짗 temperature ?類ㅼ퐠 |
EnableDetailedLog |
false | ??곌쾿???쨮???怨멸쉭 嚥≪뮄??(LLM ?遺욧퍕/?臾먮뼗, ?袁㏓럡 ???? |
DetailedLogRetentionDays |
3 | ?怨멸쉭 嚥≪뮄??癰귣떯? 疫꿸퀗而?(?? |
EnableRawLlmLog |
false | LLM ?遺욧퍕/?臾먮뼗 ?癒??疫꿸퀡以?(?遺얠쒔繹먮굞?? |
RegisteredModel ??쎈뻬 ?袁⑥쨮???뵬
筌뤴뫀?썼퉪?ExecutionProfile嚥??袁㏓럡 ?紐꾪뀱 揶쏅베猷? ????? 筌롫뗀?덄뵳??類ㅽ뀧 雅뚯눘???깆뱽 鈺곌퀣??
| ?袁⑥쨮???뵬 | ??살구 |
|---|---|
balanced |
疫꿸퀡??域뱀쥚??筌뤴뫀諭? |
tool_call_strict |
?袁㏓럡 ?紐꾪뀱 揶쏅벡???袁㏐봄 筌뤴뫀諭? |
reasoning_first |
?곕뗀以??怨쀪퐨 筌뤴뫀諭? |
fast_readonly |
??쥓????꾨┛ ?袁⑹뒠 筌뤴뫀諭? |
document_heavy |
?얜챷苑?筌l꼶??筌욌쵐夷?筌뤴뫀諭? |
8. ???쑎域밸챷????뽯뮞??
SDK (AxCopilot.SDK)
public interface IActionHandler
{
string? Prefix { get; } // ?臾먮あ??(null??????? 野꺜??곗춸)
PluginMetadata Metadata { get; }
Task<IEnumerable<LauncherItem>> GetItemsAsync(string query, CancellationToken ct);
Task ExecuteAsync(LauncherItem item, CancellationToken ct);
}
揶쏆뮆而?獄쎻뫖苡?
AxCopilot.SDK筌〓챷???뤿연IActionHandler?닌뗭겱- ??슢諭??
.dll??settings.json??Plugins獄쏄퀣肉??野껋럥以??源낆쨯 PluginHost揶쎛 ????뽰삂 ????덉읅 嚥≪뮆諭?
9. ??슢諭?獄???쎈뻬
揶쏆뮆而???슢諭?
dotnet build src/AxCopilot/AxCopilot.csproj
??쥓????슢諭?(?酉?????쇳뒄?袁⑥쨮域밸챶????몄셽)
./build-quick.sh
筌롫뗄???源낆춸 self-contained ??μ뵬 ???뵬嚥???슢諭??몃빍?? AxKeyEncryptor/Installer/??뺣즴?遺? 椰꾨?瑗?怨쀫선 ??쥓??揶쏆뮆而?獄쏆꼶????怨밸???몃빍??
?깅??????슢諭?(??μ뵬 ???뵬)
dotnet publish src/AxCopilot/AxCopilot.csproj -c Release -r win-x64 --self-contained
?깅??????슢諭?????
PublishSingleFile: ??μ뵬 ??쎈뻬 ???뵬EnableCompressionInSingleFile: ?類ㅽ뀧 ?怨몄뒠PublishReadyToRun: AOT ?袁ⓥ봺?뚮똾???-DebugType=none: ?遺얠쒔域???????볤탢TrimMode=partial: IL ?紐꺿봺獄?
???뮞??
dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj
10. 甕곌쑴???온??
AxCopilot.csproj??<Version>??볥젃 ??롪돌筌?癰궰野껋?釉?쭖????袁⑷퍥??獄쏆꼷??- ??쇱젟 ??쎄텕筌?甕곌쑴???
SettingsService.cs??CurrentSettingsVersion?癒?퐣 癰귢쑬猷??온??- 筌띾뜆?졿뉩紐껋쟿??곷?SettingsService揶쎛 ??곸읈 甕곌쑴????쇱젟 ???뵬???癒?짗 ??껊젃??됱뵠??
11. 癰귣똻釉?
| ???? | ?닌뗭겱 |
|---|---|
| API ?????? | DPAPI ?酉???(System.Security.Cryptography.ProtectedData) |
| ???온???袁㏓럡 | AxKeyEncryptor (癰귢쑬猷??醫뤿뼢?귐뗫뼒) |
| ??딅뼒 ???? | ?遺얠쒔椰??遺용벰???뵬??揶쏅Ŋ? (Release ??슢諭? Security/AntiTamper.cs) |
| Unsafe ?꾨뗀諭? | AllowUnsafeBlocks=true (ScreenCaptureHandler ??????怨쀪텦?? |
12. ?源낅뮟 筌ㅼ뮇?????곷열
?醫륁몧 CPU 筌ㅼ뮇???(2026-04-09)
| ???? | 癰궰野??? | 癰궰野??? |
|---|---|---|
| PerformanceMonitorService ??彛? | 2?? | 5?? |
| ?袁⑹졐 ?????? | 1?? | 3?? |
| ??됱뵥癰귣똻??疫꼲嚥≪뮇???????? | 150ms | 300ms |
| ServerStatusService ?? | 15?? | 60?? |
??쎈뱜?귐됱빪 ???쐭筌?筌ㅼ뮇???(2026-04-09)
- TypingTimer: 50ms ??80ms,
string.Concat??char[]甕곌쑵????沅??- CursorTimer: ?袁⑷퍥 ?얜챷?????源????筌띾뜆?筌??얜챷?꾬쭕??대Ŋ猿? - StringBuilder.ToString(): 30ms 筌ㅼ뮇??揶쏄쑨爰??怨뺤쨮??筌?- RenderMessages: ??쎈뱜?귐됱빪 餓??븍뜇釉?酉釉??袁⑷퍥 ????遺얠춦 獄쎻뫗? (鈺곌퀗由?獄쏆꼹??
- **???袁⑥뵬????源??*: ?臾볦뿺 筌뤴뫀諭?癒?퐣 ?怨쀫꺗 ??덉뵬 ToolCall 癰귣쵑鍮
?怨?????됱젟????륁젟 (2026-04-09)
| ???뵬 | ??륁젟 ??곸뒠 |
|---|---|
CsvSkill.cs |
JSON 獄쏄퀣肉?筌??遺용꺖 ValueKind 野꺜筌??곕떽? |
HtmlSkill.cs |
gradient Split(',') 野껉퀗??Length >= 2 揶쎛???곕떽? |
ChatWindow.xaml.cs |
ParseGenericAction ??獄쏄퀣肉?揶쎛?? ShowDropActionMenu null 揶쎛?? GetAgentLoop .FirstOrDefault() ?袁れ넎 |
ChatWindow.GitBranchPresentation.cs |
async void ?紐껊굶??try/catch 癰귣똾?? |
ChatWindow.xaml.cs (BtnGitBranch_Click) |
async void ?紐껊굶??try/catch 癰귣똾?? |
UI ??살쟿???봔??筌ㅼ뮇???2筌?(2026-04-09)
| ???? | 癰궰野??? | 癰궰野??? | ??k궢 |
|---|---|---|---|
| ??쎄쾿嚥??醫딅빍筌롫뗄??? | 筌띲끇苡???16ms ????????밴쉐 | ??沅??32ms ??????1揶? | GC ?類l젾 + ???????袁⑹읅 ??곷꺖 |
| ?????뺤뺍 ?醫딅빍筌롫뗄??? | 筌띲끇苡???10ms ????????밴쉐 | ??沅??32ms ??????1揶? | ??덉뵬 |
| Git ?됰슢?뽫㎉?UI | Dispatcher.Invoke (?됰뗀以?? |
Dispatcher.InvokeAsync (??고닜嚥≪뮉沅? |
UI ??살쟿??筌△뫀????곷꺖 |
| ?醫뤾쿃 ??????? | 筌?250ms PathGeometry ??源?? | 1% 沃섎챶彛?癰궰???????쐭筌???몄셽 | ?븍뜇釉?酉釉???됱뵠?袁⑹뜍 ?怨쀪텦 ??볤탢 |
| ????野꺜???????? | 140ms | 300ms | ?λ뜄??7????3?? |
| ?癒?뵠?袁る뱜 ??源???????? | 140ms (??쎈뱜?귐됱빪: 300/420) | 200ms (??쎈뱜?귐됱빪: 350/500) | ??源??筌l꼶????뜄猷??袁れ넅 |
| 獄쏆꼷?????됱뵠?袁⑹뜍 ?????? | 120ms | 250ms | ?귐딄텢??곸グ ?遺얠뺍??곷뮞 揶쏅벤?? |
| ????筌뤴뫖以?LINQ | Where?? + Count?? = ?귐딅뮞??5????쀬돳 | Where 1??癰귣쵑鍮 + ??μ뵬 ?룐뫂遊?燁삳똻??? | ?醫딅뼣/??쀬돳 ????揶쏅Ŋ?? |
?닌듼??筌롫뗀?덄뵳???됱젟????륁젟 (2026-04-09)
| ?얜챷?? | ?袁⑺뒄 | ??륁젟 |
|---|---|---|
| Events ?뚎됱젂???얜똾釉??源놁삢 | AgentLoopService.cs |
500揶??λ뜃??????살삋????源???癒?짗 ??볤탢 |
| ???뵬 ?됰슢??怨? ???????ヂ?? | ChatWindow.FileBrowserPresentation.cs |
筌띲끇苡???????????밴쉐 ????沅?????쉘 |
| ??롡봺?믪눛??筌?Ŋ??沃섎챷?숂뵳? | ChatWindow.TranscriptVirtualization.cs |
癰귣똻? ??뺣즲 240??20, 1.5獄??λ뜃?????類b봺 |
| WorkflowAnalyzer UI ?됰뗀以?? | WorkflowAnalyzerWindow.xaml.cs |
Dispatcher.Invoke ??InvokeAsync |
?닌듼???귐뗫솯?醫딆춦 P1 (2026-04-09)
| ???? | ???뵬 | 癰궰野? |
|---|---|---|
| ?紐낃쾿?귐됱컲?????쐭 hiddenCount ??됱젟?? | ChatWindow.TranscriptRenderPlanner.cs |
??쎈뱜?귐됱빪 餓?hiddenCount 揶쏅Ŋ??筌△뫀????prefix ???븍뜆?ょ㎉?롮쨮 ?紐낅립 ?袁⑷퍥 ???????媛?獄쎻뫗? |
| ??쑨??????쐭 筌△뫀?? | ChatWindow.TranscriptRendering.cs |
筌ㅼ뮇?????? ?怨밴묶?癒?퐣 RenderMessages 筌앸맩??獄쏆꼹?????븍뜇釉?酉釉?UI ???꾤빊???볤탢 |
| ConversationList ??源???袁⑹뿫 | ChatWindow.ConversationListPresentation.cs |
?????5揶????뼄 ?紐껊굶????ConversationPanel????μ뵬 ?袁⑹뿫 ?紐껊굶??(Tag 疫꿸퀡而??브쑨由?. ???袁れ넎 ??250揶??紐껊굶???袁⑹읅 ??곷꺖 |
| TopicPreset ??源???袁⑹뿫 | ChatWindow.TopicPresetPresentation.cs |
燁삳?諭??3揶????뼄 ?紐껊굶????TopicButtonPanel????μ뵬 ?袁⑹뿫 ?紐껊굶?? ???袁れ넎 ??45揶??紐껊굶???袁⑹읅 ??곷꺖 |
| ?⑤벏??VisualTree ???? | ChatWindow.VisualInteractionHelpers.cs |
FindAncestorWithTag<T>, FindAncestor<T> ?醫뤿뼢 ?곕떽? |
?닌듼???귐뗫솯?醫딆춦 P2 (2026-04-09)
| ???? | ???뵬 | 癰궰野? |
|---|---|---|
| _agentLiveContainer ?紐낃쾿?귐됱컲????됱뒠 | TranscriptRenderPlanner.cs, TranscriptRenderExecution.cs |
??깆뵠???뚢뫂???瑗ョ몴?expectedChildCount????釉? ?紐낃쾿?귐됱컲?????袁⑸뻻 ?브쑬????沅????hasExternalChildren 筌△뫀????곷꺖 |
| ??쎈뱜?귐됱빪 append-only ???쐭 | TranscriptRenderExecution.cs, TranscriptRendering.cs |
prefix ??쑨???怨좎돳??롫뮉 TryApplyStreamingAppendRender ?곕떽? ??stable ???봔?브쑴彛???온?④쑬彛??類ㅼ뵥, ?????됵쭕??곕떽? |
| Permission ??源???袁⑹뿫 | ChatWindow.PermissionPresentation.cs |
??곕뼣 4揶????뼄 ??PermissionItems????μ뵬 ?袁⑹뿫 ?紐껊굶??+ PermissionItemTag |
| Preview ????源???袁⑹뿫 | ChatWindow.PreviewPresentation.cs |
????7揶????뼄 ??PreviewTabPanel????μ뵬 ?袁⑹뿫 ?紐껊굶??+ PreviewTabTag |
| GitBranch ??源???袁⑹뿫 | ChatWindow.GitBranchPresentation.cs, SelectionPopupPresentation.cs |
CreateFlatPopupRow/CreatePopupMenuRow ??깆벥 ???뼄 ??GitBranchItems????μ뵬 ?袁⑹뿫 + PopupRowTag |
?닌듼???귐뗫솯?醫딆춦 P3 (2026-04-09)
| ???? | ???뵬 | 癰궰野? |
|---|---|---|
| FileBrowser 筌뤿굞?????곸젫 | ChatWindow.FileBrowserPresentation.cs |
TreeViewItem ???뼄?誘⑹구筌?筌롫뗄苑??FileTreeItem_Expanded/DoubleClick/RightClick) ?袁れ넎. BuildFileTree() ??DetachFileTreeHandlers() ??? ?紐꾪뀱嚥?Clear ???紐껊굶????곸젫. ?紐꺿봺 ???꾤빊類k뼣 300揶??紐껊굶???袁⑹읅 ??곷꺖 |
?袁⑷퍥 ?④쑵???袁⑥┷.
docs/STRUCTURAL_REFACTORING_PLAN.md筌〓챷??
?怨쀬퓗 夷??癒?뵠?袁る뱜 ?귐딅꺖????됱젟????륁젟 (2026-04-09)
| ???? | ???뵬 | 癰궰野? |
|---|---|---|
| LauncherWindow ??源???袁⑸땾 | LauncherWindow.xaml.cs |
vm.CloseRequested, vm.PropertyChanged, app.IndexService.IndexRebuilt ?紐껊굶??? ?袁⑤굡 ??????OnClosed?癒?퐣 -= ??곸젫. ViewModel癰귣???Window揶쎛 ?믪눘? ???쁽 ??GC ?袁⑸땾 獄쎻뫗? |
| ChatWindow ???????類b봺 | ChatWindow.xaml.cs |
Closed ?紐껊굶??肉??袁⑥뵭??8揶???????筌뤿굞???Stop() ?곕떽? + StopAgentEventProcessor() ?紐꾪뀱 |
| Events ??살쟿????됱읈 | AgentLoopService.cs |
Dispatcher ??곸뱽 ??Events ?臾롫젏??lock(Events) ?곕떽? ????덈뻻 EmitEvent ?紐꾪뀱 ??IndexOutOfRange ?????獄쎻뫗? |
| NotifyTool ???????袁⑹읅 | NotifyTool.cs |
???뵝??new DispatcherTimer ??DoubleAnimation.Completed ?꾩뮆媛??곗쨮 ??筌? 100揶????뵝 ??100揶?????????덈뻻 鈺곕똻????곷꺖 |
| LauncherWindow ?醫롫뮞???????? | LauncherWindow.xaml.cs |
ShowToast() 筌??紐꾪뀱 new DispatcherTimer ????沅?????쉘 + 筌뤿굝梨?筌롫뗄苑??ToastTimer_Tick) |
| LauncherWindow ???????類b봺 | LauncherWindow.xaml.cs |
OnClosed??_toastTimer?.Stop(), _indexStatusTimer?.Stop() ?곕떽? |
Hot path 夷??귐딅꺖???곕떽? 筌ㅼ뮇???(2026-04-09)
| ???? | ???뵬 | 癰궰野? |
|---|---|---|
| GetRuntimeActiveTools 筌?Ŋ?? | AgentLoopService.cs |
獄쏆꼶???1~4???紐꾪뀱 ??cachedActiveTools 嚥≪뮇類?癰궰??롮쨮 1??筌?Ŋ?? foreach ??activeToolNames ?④쑴沅???룐뫂遊?獄쏅쉼?앮에??紐꾩뵠??쎈뱜 |
| SubAgentTool ?띯뫁???袁る솁 | SubAgentTool.cs |
CancellationTokenSource.CreateLinkedTokenSource(ct) ?怨뺣짗. Task.Run + loop.RunAsync???醫뤾쿃 ?袁⑤뼎. ?봔筌?餓λ쵐? ???癒?뻼 筌앸맩???띯뫁?? |
| ?袁⑹뵠???醫딅빍筌롫뗄?????? ??뽯선 | LauncherWindow.xaml.cs |
sb.Completed?癒?퐣 筌앸맩????? ??_iconAnimationDelayTimer 8????뺤쟿?? ?醫딅뼣 ??뜄猷?75% 揶쏅Ŋ?? ????????뺤쟿???띯뫁????筌앸맩???袁れ넎 |
| JsonSerializerOptions ?⑤벊? | AgentLoopService.cs |
s_jsonOpts ?類ㅼ읅 ?袁⑤굡 ?곕떽?, 4揶?JsonSerializer.Serialize ?紐꾪뀱???怨몄뒠. L4096 System.Text.Json. ?臾먮あ???類?뇣?? |
?낅Т???곗뒪?ы넲 UI 媛쒖꽑 (2026-04-09)
| ???? | ???뵬 | ??륁젟 ??곸뒠 |
|---|---|---|
| 沃섎챶?곮퉪?용┛ Split Button | ChatWindow.xaml |
疫꿸퀣??BtnPreviewToggle (Ellipse ??+ "?袁ⓥ봺??) ??`[??沃섎챶?곮퉪?용┛ |
| 沃섎챶?곮퉪?용┛ ??뺚댘??쇱뒲 | ChatWindow.PreviewPresentation.cs |
ShowPreviewTabDropdown() ????????筌뤴뫖以???밸씜, ???뵬 ?類ㅼ삢?癒???袁⑹뵠?? ??뽮쉐 ????륁뵠??깆뵠?? |
| PreviewDot ??PreviewIcon | ChatWindow.PreviewPresentation.cs |
PreviewDot.Fill 4????PreviewIcon.Foreground (AccentColor/SecondaryText) ?袁れ넎 |
| ?怨뺥닏嚥???녿┛?? | ChatWindow.PreviewPresentation.cs |
UpdatePreviewChevronState() ??_previewTabs.Count 疫꿸퀡而?IsHitTestVisible/Opacity ??뽯선 |
| ?④쑵??甕곌쑵????猷? | ChatWindow.xaml |
MoodIconPanel ??덉읅 雅뚯눘????StatusBar XAML ?醫롫섧 ?遺용꺖 BtnPlanViewer嚥???猷? |
| ShowPlanButton ?귐뗫솯?醫딆춦 | ChatWindow.PlanApprovalPresentation.cs |
??덉읅 Add/Remove ??Visibility ?醫? ??λ떄??+ ??뉕탢???類b봺 ?醫? |
UX 揶쏆뮇苑?獄??????袁㏓럡 ?袁り숲筌?(2026-04-09)
| ???? | ???뵬 | ??륁젟 ??곸뒠 |
|---|---|---|
| ?????袁㏓럡 ?袁り숲筌? | IAgentTool.cs, ToolRegistry.cs, AgentLoopService.cs |
TabCategory ??욧쉐 + ToolTabOverrides ?類ㅻ??댿봺嚥?Chat/Cowork/Code ?????袁㏓럡 ?브쑬履? Chat=0揶? Cowork=?얜챷苑??怨쀬뵠?? Code=揶쏆뮆而???뽯뮞?? |
| FolderMapTool 疫꿸퀡??첎?癰궰野? | FolderMapTool.cs |
include_files 疫꿸퀡??첎?false ??true. Description????????쀫립 揶쎛??諭??곕떽? |
| ?癒?뵠?袁る뱜 ??源????? | AgentEventRendering.cs, TimelinePresentation.cs |
SessionStart/UserPromptSubmit ??? ??源?????袁⑥뵬????쑵紐?? |
| ?????筌롫뗄?놅쭪? ???쐭筌? | ChatWindow.xaml.cs |
?袁⑸꽊 ??InvalidateTimelineCache() + preserveViewport:false嚥?筌앸맩????뽯뻻 癰귣똻?? |
| ?袁⑸춦????疫꿸퀡?? | ChatModels.cs, ConversationManagementPresentation.cs, ConversationFilterPresentation.cs, ConversationListPresentation.cs |
Archived ??욧쉐, ?뚢뫂???쎈뱜 筌롫뗀???袁⑸춦?????醫?, ?????뺤뺍 ?袁り숲 甕곌쑵?? |
| ?뚣끉??? ??????쎄쾿嚥▲끇而? | ChatWindow.xaml |
6px ????ScrollBar + Thumb ??깆뒲?? ScrollViewer 筌띾뜆?????살쒔 fade in/out ?醫딅빍筌롫뗄??? |
| ??쎈뱜?귐됱빪 筌롫??껆뵳???됱뵠?? | ChatWindow.xaml, StatusPresentation.cs |
??낆젾 獄쏅벡???袁⑸퓠 StreamMetricsLabel (野껋럡???볦퍢 夷????醫뤾쿃 ?? ??쇰뻻揶???뽯뻻 |
| ?袁ⓥ봺??燁삳?諭???????됱젟?? | ChatWindow.xaml, ChatWindow.xaml.cs |
WrapPanel Background="Transparent" + Dispatcher ?怨쀪퐨??뽰맄 Loaded嚥??怨밸샨 |
| ?뚢뫂???쎈뱜 ?醫뤾쿃 ?類μ넇?? | TokenEstimator.cs, ContextUsagePresentation.cs, ILlmService.cs |
??뽯뮞???袁⑨세?袁る뱜 + ?袁㏓럡 ??살쒔??삳굡 ?곕뗄?? _tool_use_blocks/tool_result ?醫롮뵥 |
| UI ?袁ⓥ봺筌?獄쎻뫗? | ChatWindow.xaml.cs |
SaveLastConversations()/PersistConversationSnapshot() ?????쐭筌???Task.Run() ??쑬猷욄묾???쎈뻬 |
| ??쥓????슢諭???쎄쾿?깆??? | build-quick.sh |
?酉?????뺣즴????쇳뒄?袁⑥쨮域밸챶??椰꾨?瑗?怨뺣뮉 揶쏆뮆而????슢諭???쎄쾿?깆??? |
?癒?뵠?袁る뱜 ?룐뫂遊??얜챷苑???밴쉐 ?癒?カ ??륁젟 (2026-04-09)
| ???뵬 | ??륁젟 ??곸뒠 |
|---|---|
AgentLoopTransitions.Documents.cs |
TryHandleTerminalDocumentCompletionTransitionAsync?癒?퐣 document_plan ??곸뵠 獄쏅뗀以??얜챷苑??袁㏓럡 ?紐꾪뀱 ??鈺곌퀗由??ル굝利?獄쎻뫗? ??LLM???곕떽? 獄쏆꼶???곗쨮 ??곸뒠??癰귣떯而??????덈즲嚥???됱뒠 |
HtmlSkill.cs |
MarkdownToHtml?癒?퐣 LLM????뚯뿯??<br> ??볥젃揶쎛 ??곷뮞?냈??꾨늄??롫뮉 甕곌쑨????륁젟 ????곷뮞?냈??꾨늄 ?????쟿??곷뮞???遺얠쨮 癰귣똻????癰귣벊?? |
Cowork ?얜챷苑?沃섎챷源??夷???쎄쾿嚥?夷??袁⑸꽊 ??10??筌롫뜆????륁젟 (2026-04-09)
?얜챷苑???밴쉐 ?癒?퉳 ?類ㅼ퐠 ??륁젟
| ???뵬 | ??륁젟 ??곸뒠 |
|---|---|
AgentLoopExplorationPolicy.cs |
ExplorationScope.DirectCreation ?醫됲뇣 ??쇳맜???곕떽?. HasDocumentCreationIntent()嚥?"?臾믨쉐??곸㉭/筌띾슢諭??곸㉭/??μ㉭" ????밴쉐 ??덇텢 + ?얜챷苑?癰귣떯?????????쇱뜖??揶쏅Ŋ? |
AgentLoopExplorationPolicy.cs |
DirectCreation ??쇳맜?袁⑸퓠??glob/grep/folder_map ?癒?퉳 筌△뫀????document_plan ??docx_create/html_create 獄쏅뗀以???猷? |
AgentLoopExplorationPolicy.cs |
FilterExplorationToolsForCurrentIteration?癒?퐣 ?얜챷苑???밴쉐 ?袁㏓럡??筌ㅼ뮇?????뽰맄嚥?獄쏄퀣?? |
AgentLoopExplorationPolicy.cs |
ShouldInjectExplorationCorrection?癒?퐣 DirectCreation ???癒?퉳 ?袁㏓럡 1???紐꾪뀱筌띾슣?앮에?筌앸맩???대Ŋ??雅뚯눘?? |
TaskTypePolicy.cs |
docs 揶쎛?????? ??밴쉐 vs ??꾨┛嚥??브쑨由?????밴쉐 ??"獄쏆꼶諭????쇱젫 ???뵬??筌띾슢諭???? 筌뤿굞?? |
AgentLoopService.cs |
DirectCreation ??쇳맜????源??筌롫뗄?놅쭪?: "?얜챷苑???밴쉐 筌뤴뫀諭?夷?獄쏅뗀以??얜챷苑뚨몴?筌띾슢諭??餓? |
??쎄쾿嚥?甕곌쑨????륁젟
| ???뵬 | ??륁젟 ??곸뒠 |
|---|---|
ChatWindow.xaml.cs |
筌롫뗄?놅쭪? ?袁⑸꽊/??????뚣끇????뚮똾?????RenderMessages(preserveViewport: true) + ForceScrollToEnd() 鈺곌퀬鍮 ??RenderMessages(preserveViewport: false)嚥?癰궰野? viewport 癰귣벊?앮?ForceScrollToEnd 野껋?鍮 ??볤탢 |
?癒?뵥: preserveViewport: true?????쐭筌?????곸읈 ??쎄쾿嚥??袁⑺뒄??癰귣벊???롫뮉 ?꾨뗀諭띄몴?DispatcherPriority.Background嚥???됰튋. ForceScrollToEnd()??揶쏆늿? ?怨쀪퐨??뽰맄嚥???롫뼊 ??쎄쾿嚥▲끉????됰튋??뤿연 ???꾨뗀諭뜹첎? 野껋?鍮, ??쎄쾿嚥▲끉????롫뼊??곗쨮 ??揶쎛???얜챷??獄쏆뮇源?
?袁⑸꽊 ??10??筌롫뜆????륁젟 (Critical Performance Fix)
| ???뵬 | ??륁젟 ??곸뒠 |
|---|---|
ChatWindow.AgentStatusPresentation.cs |
BuildFeedbackContext() ??_storage.LoadAllMeta() (筌뤴뫀諭?.axchat ???뵬 癰귣벏??? + _storage.Load() x20??? 筌??袁⑸꽊筌띾뜄????녿┛ ??쎈뻬 ??1??筌?Ŋ??+ ?袁⑹삺 ??????곕굡獄쏄퉭彛?筌앸맩??獄쏆꼷??+ ?袁⑷퍥 揶쏄퉮??? 獄쏄퉫???깆뒲?? |
ChatWindow.xaml.cs |
Dispatcher.Invoke() (??녿┛ ?됰뗀以?? ??Dispatcher.InvokeAsync() (??쑬猷욄묾?. background task?癒?퐣 UI ??살쟿???됰뗀以????볤탢 |
ChatWindow.xaml.cs |
PrepareExecutionForConversation() (??뽯뮞???袁⑨세?袁る뱜 ??슢諭? ?袁⑥쨮??븍뱜 域뱀뮇??筌롫뗀?덄뵳???곕굡獄??遺용뮞??I/O) ??await Task.Run()??곗쨮 獄쏄퉫???깆뒲????쎈뻬. UI ??살쟿??筌앸맩????媛? |
**?癒?뵥 ?브쑴苑?*: BuildFeedbackContext()揶쎛 LoadAllMeta() (筌뤴뫀諭?.axchat ???뵬 癰귣벏??遺뗫;??? + Load() x20 (20揶??????袁⑷퍥 嚥≪뮆諭띠쮯癰귣벏??? ??UI ??살쟿??뽯퓠????녿┛ ??쎈뻬. ????30揶???곴맒????5~10???됰뗀以??獄쏆뮇源?
??쎈뱜?귐됱빪 餓?UI 甕곌쑬苡??????揶쏆뮇苑?(2026-04-09)
?낅Т???곗뒪?ы넲 UI? 鍮꾧탳?덉쓣 ??WPF transcript媛 怨쇳븯寃??ㅼ떆 洹몃젮吏??臾몄젣瑜?遺꾩꽍?섍퀬 ?섏젙?덉뒿?덈떎.
域뱀눖???癒?뵥: React virtual DOM?? 癰궰野껋럥留??봔?브쑬彛?diff/patch???筌? WPF??筌????쐭筌띾뜄???袁⑷퍥 ??볦퍟???紐꺿봺?????댘 ????源??
| ?癒?뵥 | ???뵬 | ??륁젟 |
|---|---|---|
| `ItemsSource = null/??肉겼칰? ???袁⑷퍥 ??볦퍟???紐꺿봺 ???댘 + VirtualizingStackPanel ?뚢뫂???瑗???源?? | TranscriptRenderExecution.cs |
??쎈뱜?귐됱빪 餓λ쵐肉??ItemsSource ?브쑬????肉겼칰?椰꾨?瑗?? ??ObservableCollection 筌욊낯??癰궰野껋럩?앮에???됱뵠?袁⑹뜍 ??λ뮞 筌ㅼ뮇??? |
| ??깆뵠??筌욊쑵六?燁삳?諭?筌띲끇苡???源??????삳쐭/?닌됲뀋????쎈??袁⑷퍥??0?봔????쇰뻻 ??밴쉐 + ?醫딅빍筌롫뗄???????? | AgentEventRendering.cs |
_liveProgressCard 筌?Ŋ??+ UpdateLiveProgressStepsInPlace() ??燁삳?諭?1????밴쉐 ??????쎈?쭕??곕떽?, 疫꿸퀣????쎈?? ?怨쀭뒄 ???? |
| ???쐭 ??????揶쏄쑨爰?1.5~2.2????WPF ?袁⑷퍥 ?????뽯퓠 ??쑵鍮???댭??⑤벀爰?? | ChatWindow.xaml.cs |
lightweight: 2.2s??s, normal: 1.5s??s ?????쐭 揶??겸뫖?????? ?類k궖 |
| 筌????쐭筌띾뜄??3揶??醫딅빍筌롫뗄???Opacity + ScaleX + ScaleY) ????? | AgentEventRendering.cs |
??깆뵠??燁삳?諭?in-place ??낅쑓??꾨뱜嚥?疫꿸퀣???醫딅빍筌롫뗄???癰귣똻?? ????쎈?癒?춸 ?醫딅빍筌롫뗄????怨몄뒠 |
**??쑨??*:
| ???? | ??륁젟 ??(WPF) | ??륁젟 ?? | ?낅Т???곗뒪?ы넲 UI (React) |
|---|---|---|---|
| ??낅쑓??꾨뱜 ?袁⑥셽 | ?袁⑷퍥 ?紐꺿봺 ???댘?誘れ삺??밴쉐 | 4??m? StreamingAppend ??Incremental ??DiffRender ??FullRender | Virtual DOM diff |
| ???쐭 揶쏄쑨爰? | 1.5~2.2?? | 3~4?? | ~16ms (requestAnimationFrame) |
| ?遺용꺖 ??沅?? | Clear?誘れ삺??밴쉐 | 筌?Ŋ??誘れ삺????+ ??疫꿸퀡而?diff | Recycled/Memoized |
| ?醫딅빍筌롫뗄??? | 筌띲끇苡??????(3揶??遺용꺖) | 1???怨몄뒠 ??癰귣똻?? | CSS transform (GPU) |
12-3. Virtual DOM Diff ???쐭 (TryApplyDiffRender)
React??reconciliation????덉뵬???癒?봺??WPF???怨몄뒠????疫꿸퀡而?diff ???쐭??낅빍??
???쐭 筌k똻??(?怨쀪퐨??뽰맄 ??:
StreamingAppend ??Incremental(prefix-match) ??DiffRender(key-based) ??FullRender
| ??m? | 鈺곌퀗援? | ??덉삂 |
|---|---|---|
| StreamingAppend | ??쎈뱜?귐됱빪 餓?+ 疫꿸퀣??stable ??? ?봔?브쑴彛?? | ????살춸 append |
| Incremental | prefix揶쎛 ?袁⑹읈 ??깊뒄 | ?쀑됤봺 ?봔?브쑬彛??곕떽? |
| DiffRender | hiddenCount ??덉뵬 + ??筌욌쵑鍮 癰궰????됱벉 | old?癒?춸 ??덈뮉 ????????뀀꼥?? + new?癒?춸 ??덈뮉 ???곕떽? |
| FullRender | ??3揶?筌뤴뫀紐???쎈솭 | ?袁⑷퍥 Clear?誘れ삺??밴쉐 |
???뼎 ???х뵳?弛?
oldKeys??index ?類ㅻ??댿봺 /newKeys??HashSet ?닌딇뀧- ??깆뵠???뚢뫂???瑗??袁⑸뻻 ?브쑬??
oldKeys??쇰퓠???????쀬돳??렽?newKeySet????용뮉 ??????볤탢 (?紐껊쑔????됱젟??renderPlan.VisibleTimeline?癒?퐣oldKeyIndex????용뮉 ???됵쭕?Render()- ??깆뵠???뚢뫂???瑗???沅??
???뵬:
ChatWindow.TranscriptRenderExecution.cs,ChatWindow.TranscriptRendering.cs(筌k똻????뚯뿯)
12-4. LSP ?꾨뗀諭??紐낅쏁뵳?????袁㏓럡 ?類ㅼ삢
lsp_code_intel ?袁㏓럡??6揶???る?癒?퐣 9揶쏆뮆以??類ㅼ삢??뤿연 ?닌듼???꾨뗀諭??癒?퉳??????揶쏅벤???됰뮸??덈뼄.
| ??る? | ??몃즲 | ?醫됲뇣 |
|---|---|---|
goto_definition |
?????類ㅼ벥 ?袁⑺뒄 | |
find_references |
?????????袁⑺뒄 | |
hover |
?????얜챷苑??類k궖 | ?? |
goto_implementation |
?紐낃숲??륁뵠???곕뗄湲??닌뗭겱 ?袁⑺뒄 | ?? |
symbols |
???뵬 ??????筌뤴뫖以? | |
workspace_symbols |
??곌쾿??쎈읂??곷뮞 ?袁⑷퍥 ????野꺜?? | ?? |
prepare_call_hierarchy |
?紐꾪뀱 ?④쑴留?疫꿸퀣? ???? | ?? |
incoming_calls |
?怨몄맄 ?紐꾪뀱?? | ?? |
outgoing_calls |
??륁맄 ?紐꾪뀱 ???? | ?? |
雅뚯눘??癰궰野?
line/character??낆젾: 1-based 疫꿸퀡? ??????癒?퐣 0-based ?癒?짗 癰궰??(NormalizePosition)query???뵬沃섎챸苑??곕떽? (workspace_symbols??- 野껉퀗??????뵬 ?? ?????袁⑺뒄, 筌?野껉퀗???遺용튋 ??釉?
- LSP ?袁⑥쨮?醫롰맫:
textDocument/implementation,textDocument/hover,workspace/symbol,textDocument/prepareCallHierarchy,callHierarchy/incomingCalls,callHierarchy/outgoingCalls
???뵬: LspTool.cs, LspClientService.cs
12-5. IBM/Qwen ?袁㏓럡 ??????꿸퉪??
IBM watsonx + Qwen 獄쏄퀬猷?類ㅻ퓠??tool_calls/role=tool ????野꺜??? ?袁㏐봄???얜챷?g몴???욧퍙??몃빍??
癰궰野???
assistant { tool_calls: [...] } ?? tool { tool_call_id, content }
癰궰野???(??꿸퉪 transcript):
assistant: "??용뮞??n<tool_call>\n{name,arguments}\n</tool_call>"
user: "[Tool Result: tool_name] (id=xxx)\ncontent"
???뼎 筌롫뗄苑??
BuildIbmAssistantTranscript()??tool_use ?됰뗀以???<tool_call>??볥젃 筌욊낮???-BuildIbmToolResultTranscript()??tool_result ??[Tool Result]??삳쐭 + ??곸뒠TryExtractTextContent()??string/array/nested ?類κ묶 筌뤴뫀紐???용뮞???곕뗄??TryParseContentArrayToolBlock()??content 獄쏄퀣肉???tool_use/tool_call ?됰뗀以????뼓
???뵬: LlmService.ToolUse.cs
12-6. ?袁㏓럡 ?紐꾪뀱 ??뽮퐣 ?類l졊 獄??袁⑨세?袁る뱜 ?袁れ넅
?袁㏓럡 ??뽮퐣 (ToolRegistry.OrderToolsForExposure):
| 甕곌쑵沅? | ?袁㏓럡 |
|---|---|
| 0 (筌ㅼ뮇??? | file_read, file_edit, glob, grep, lsp_code_intel, build_run, document_plan, ??밴쉐 ?袁㏓럡 ?? |
| 1 | document_review, format_convert, tool_search, code_search |
| 2 | mcp_*, spawn_agent, wait_agents |
| 3 | task_* |
?袁⑨세?袁る뱜 ?袁れ넅 (SystemPromptBuilder):
- "Tools First, Always" ??"Tools First When Needed"
tool_search: ?袁⑤궖?癒?퐣 獄쏅뗀以??醫뤾문 揶쎛?館釉?쭖?筌욊낯???紐꾪뀱, 筌뤴뫂??????춸 ????spawn_agent: 癰귣쵎??鈺곌퀣沅쀥첎? ??쇱젫嚥??袁????????춸 ????document_review: ???얜챷苑?筌뤿굞????遺욧퍕 ??뽯퓠筌?亦낅슣??- Code ?癒?퉳: ?類ㅼ벥/筌〓챷???닌뗭겱/?紐꾪뀱?온????
lsp_code_intel?怨쀪퐨
???뵬: ToolRegistry.cs, ChatWindow.SystemPromptBuilder.cs, AgentLoopService.cs, TaskTypePolicy.cs, AgentLoopExplorationPolicy.cs
13. ?遺얠젂?醫듼봺癰?揶쎛??諭?
| ?遺얠젂?醫듼봺 | ??륁젟 ??雅뚯눘???鍮? |
|---|---|
Core/ |
FuzzyEngine ?癒?땾 ?⑤벊??癰궰野???野꺜????됱춳??筌욊낯???怨밸샨 |
Handlers/ |
???紐껊굶???곕떽? ??App.xaml.cs???源낆쨯 ?袁⑹뒄 |
Services/Agent/ |
???袁㏓럡 ?곕떽? ??ToolRegistry???源낆쨯 + ??쎄텢 ???뵬(.skill.md) ?臾믨쉐 + ToolTabOverrides????燁삳똾?믤⑥쥓??筌왖?? |
Themes/ |
?귐딅꺖????癰궰野???筌뤴뫀諭????춳????덉뵬??띿쓺 ?怨몄뒠 ?袁⑹뒄 |
Models/AppSettings.cs |
??욧쉐 ?곕떽? ??SettingsService 筌띾뜆?졿뉩紐껋쟿??곷??⑥쥓?? |
Views/ChatWindow.* |
partial class ?브쑵釉????온??疫꿸퀡??? ???????뵬?癒?퐣 ??륁젟 |
12-7. PPT ?⑥쥚萸뱄쭪???쀫탣????뽯뮞??
template ???뵬沃섎챸苑f에?8揶??⑥쥚萸뱄쭪??臾믩뻼????깃맒/??됱뵠?袁⑹뜍???????????됰뮸??덈뼄.
?袁⑹삺 ?닌뗭겱 (獄쎻뫖苡?1 ????곸삢 筌롫???怨쀬뵠??:
- 揶???쀫탣?깆슦?????춳 ??깃맒??
FullThemes?類ㅻ??댿봺????롫굡?꾨뗀逾?(0KB ?곕떽?) - ?癒?궚 .pptx ??곸뵠????덉뵬 ??깃맒+??됱뵠?袁⑹뜍??곗쨮 PPT ??밴쉐 揶쎛??- ?癒?궚 .pptx揶쎛
Assets/ppt/?癒?뮉%APPDATA%/AXCopilot/templates/ppt/????됱몵筌?筌띾뜆???癰귣벊???⑥쥚萸뱄쭪? ?癒?짗 ??껊젃??됱뵠????쀫탣????已? ?癒?궚 ???뵬 ??깃맒 ?諭彛? basic100BASIC100 疫꿸퀣? ??쀫탣??V1.pptx (67MB) 筌뤴뫀???됰뗀竊?(#2572EF) core100CORE100 疫꿸퀣???쀫탣??V1.pptx (141MB) ???됰뗀竊?(#266DF1) frame_blue?袁⑥쟿?袁⑤탵?癒?뵥 ?됰뗀竊?(19MB) ?袁⑥쟿???됰뗀竊?(#126BF6) + 燁삳?諭? mr_ppt_01沃섎챷?????노돗??01 (18MB) ??쎄쾿 ??쇱뵠??+ ?됰뗀竊?(#0049F0) mr_ppt_02沃섎챷?????노돗??02 (24MB) ?됰뗀竊?+ 域밸챶???燁삳?諭?(#2269F7) mr_ppt_03沃섎챷?????노돗??03 (5.5MB) ??쇱뵠??+ ?ⓥ뫀諭?(#F4BB05) mr_ppt_04沃섎챷?????노돗??04 (8.8MB) ???紐껊탵??+ ??쇰춦???앯뙴?(#0583F2) mr_ppt_05沃섎챷?????노돗??05 (16MB) 筌뤴뫀???됰뗀??+ ?됰뗀竊?(#007AF9)
?館???닌뗭겱 ????
獄쎻뫖苡?2 ???癒?짗 ??쇱뒲嚥≪뮆諭?(亦낅슣??
筌?????????沅?NAS/??뺤쒔?癒?퐣 ??쀫탣???癒?짗 ??쇱뒲嚥≪뮆諭???%APPDATA%/AXCopilot/templates/ppt/ 筌?Ŋ??
?닌뗭겱 ?????
- AppSettings??TemplateServerUrl ??쇱젟 ?곕떽? (?? https://nas.internal/ax-templates/)
- ResolveTemplatePath?癒?퐣 ???뵬 沃섎챶而삣칰?????쇱뒲嚥≪뮆諭??紐꺿봺椰?- ??쇱뒲嚥≪뮆諭?筌욊쑵六양몴?UI (ChatWindow ?癒?뮉 ??쇱젟 ?遺얇늺)
- ??쎈늄??깆뵥 ??媛? ??곸삢 筌롫???怨쀬뵠??獄쎻뫖苡?1)嚥??癒?짗 ?袁れ넎
- 甕곌쑴???온?? ??뺤쒔??manifest.json ??嚥≪뮇類?筌?Ŋ??甕곌쑴?얏???쑨??
??됯맒 ?臾믩씜?? 餓?(??쇱뒲嚥≪뮆諭???뺥돩??+ UI + ??쇱젟)
???뵬: PptxSkill.cs, AppSettings.cs, SettingsService.cs
獄쎻뫖苡?3 ????슢諭????釉?
csproj??Content嚥??源낆쨯??뤿연 獄쏄퀬猷????텕筌왖????釉?
?닌뗭겱:
1. AxCopilot.csproj???袁⑥삋 ?곕떽?:
<Content Include="Assets\ppt\*.pptx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
2. ??쇳뒄???뵬 ??몄쎗 ?怨밸샨: +~200MB (?類ㅽ뀧 ??
- ?袁⑹삺 ??쇳뒄???뵬 ~107MB ??~307MB ??됯맒
3. ?醫뤾문????釉?(??몄쎗 ??됰븧):
- 野껋럥????쀫탣?깆슜彛???釉?(mr_ppt_03: 5.5MB, mr_ppt_04: 8.8MB ??
- ??????쀫탣??(core100: 141MB)?? 獄쎻뫖苡?2嚥???쇱뒲嚥≪뮆諭?
<Content Include="Assets\ppt\沃섎챷???" Condition="Exists('Assets\ppt\')">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
雅뚯눘?? build.bat??payload.zip ?類ㅽ뀧 ??m?癒?퐣 ?癒?짗 ??釉??```
---
## 14. 筌왖?館???癒?뵠?袁る뱜 ?⑥쥓猷??(oh-my-openagent 筌〓챷??
> ?怨멸쉭 ?④쑵?? `docs/AGENT_ROADMAP.md` 8??筌〓챷??
### 筌앸맩??揶쏆뮆而?(P1~P5)
| ??뽰맄 | 疫꿸퀡??| ???뼎 ???뵬 | ??살구 |
|------|------|----------|------|
| P1 | **IntentGate** (??롫즲 ?브쑬履잍묾? | `IntentGateService.cs`(?醫됲뇣) | ???????낆젾 ???臾믩씜 ?醫륁굨 ?癒?짗 ?브쑬履???筌ㅼ뮇????쎈뻬 ?袁⑥쨮???뵬(temperature/tool 亦낅슦釉?獄쏆꼶???怨밸립) ?癒?짗 ?怨몄뒠. 疫꿸퀣??`ClassifyTaskType` + `IntentDetector` ???? ?類ㅼ삢 |
| P2 | **燁삳똾?믤⑥쥓????뺥닏?癒?뵠?袁る뱜 ?袁⑥쨮???뵬** | `SubAgentProfile.cs`(?醫됲뇣), `SubAgentTool.cs` | ??μ뵬 筌뤴뫀??+ ??삘뀲 system prompt/tool 亦낅슦釉?temperature 鈺곌퀬鍮??곗쨮 揶쎛??筌렺?怨쀫퓠??곸읈?? researcher/coder/writer/reviewer/planner 5揶??袁⑥쨮???뵬 |
| P3 | **?袁⑹읅 ??덈뮸** | `SessionLearningCollector.cs`(?醫됲뇣) | ?紐꾨???獄쏆뮄猿??鍮???슢諭??癒?쑎, ???뵬 ?닌듼? ???쉘)???癒?짗 ??륁춿??뤿연 ?袁⑸꺗 獄쏆꼶????뚢뫂???쎈뱜嚥?雅뚯눘?? 獄쏆꼶????쇰땾 獄쎻뫗? |
| P4 | **??곌쾿??쎈읂??곷뮞 ?뚢뫂???쎈뱜 ?癒?짗 ??밴쉐** | `WorkspaceContextGenerator.cs`(?醫됲뇣) | ?臾믩씜 ?????닌듼?疫꿸퀣???쎄문??`.ax-context.md`嚥??癒?짗 ??밴쉐. ??뺥닏?癒?뵠?袁る뱜 ?뚢뫂???쎈뱜 ??μ몛??|
| P5 | **癰귣쵎????뺥닏?癒?뵠?袁る뱜 ?類ㅼ삢** | `SpawnAgentsTool.cs`(?醫됲뇣) | ??????뺥닏?癒?뵠?袁る뱜????甕곕뜆肉???밴쉐/??쎈뻬. IntentGate ?怨뺣짗??곗쨮 癰귣벏鍮 ?遺욧퍕 ?癒?짗 ?브쑵鍮?|
### ?곕???揶쏆뮆而?(P6~P7)
| ??뽰맄 | 疫꿸퀡??| ?醫뤿뻬 鈺곌퀗援?| ??살구 |
|------|------|----------|------|
| P6 | **??媛?筌k똻??* | P1 + P2 | ??쎈뻬 ??쎈솭 ????삘뀲 ?袁⑥쨮???뵬/?袁⑥셽??곗쨮 ?癒?짗 ?????(筌ㅼ뮆? 2?? |
| P7 | **筌뤴뫀???源껉봄 筌띲끉臾?* | P1 + 筌렺?怨뺛걟??| ?臾믩씜 ?醫륁굨癰?筌ㅼ뮇??筌뤴뫀???癒?짗 ?醫뤾문 (RegisteredModel.strengths 筌띲끉臾? |
### ?닌뗭겱 ??뤵??온??
P1 (IntentGate) ?????????????????P2 (燁삳똾?믤⑥쥓???袁⑥쨮???뵬) ??????P5 (癰귣쵎???類ㅼ삢) ???????P3 (?袁⑹읅 ??덈뮸) [??끸뵲] ?遺?????P4 (??곌쾿??쎈읂??곷뮞 ?뚢뫂???쎈뱜) [??끸뵲] P1 + P2 ?袁⑥┷ ????????P6 (??媛?筌k똻?? P1 + 筌렺?怨뺛걟??????????P7 (筌뤴뫀???源껉봄 筌띲끉臾?
---
## 15. 癰귣벊??筌k똾寃?????
UI ?遺우쁽????域뱀뮆???귐뗫솯?醫딆춦 ???袁る퓮 ?臾믩씜 ??疫꿸퀡以????됱읈 癰귣벊??筌왖?癒?뿯??덈뼄.
| ?醫롮? | ?뚣끇而???곷뻻 | ??살구 | 癰귣벊??筌뤿굝議?|
|------|-----------|------|-----------|
| 2026-04-13 | `4d1d160` | UI ?遺우쁽??揶쏆뮇苑?筌욊낯???????춳 ?대Ŋ?? IBM 筌욊쑬??嚥≪뮄?? ?됯퀣堉?筌뤿굞臾?癰궰野??袁⑥┷ (704 tests pass) | `git checkout 4d1d160 -- src/AxCopilot/` |
> **?袁⑷퍥 嚥▲끇媛?*: `git revert <?뚣끇而?` ?癒?뮉 `git reset --hard 4d1d160` (雅뚯눘?? ??꾩뜎 ?臾믩씜 筌뤴뫀紐????뼄)
> **?봔??癰귣벊??*: `git checkout 4d1d160 -- <???뵬野껋럥以?` 嚥??諭?????뵬筌???롫즼?귐덈┛
---
## 16. ?온???얜챷苑?
| ?얜챷苑?| ??곸뒠 |
|------|------|
| `docs/AGENT_ROADMAP.md` | ?癒?뵠?袁る뱜 疫꿸퀡??嚥≪뮆諭띰쭕?(筌왖?館???⑥쥓猷??P1~P7 ?怨멸쉭 ??釉? |
| `docs/LAUNCHER_ROADMAP.md` | ?怨쀬퓗 疫꿸퀡??嚥≪뮆諭띰쭕?|
| `docs/AX_AGENT_QUALITY_PLAN.md` | AX Agent ?덉쭏 寃뚯씠??怨꾪쉷 |
| `docs/TOOL_COVERAGE_REPORT.md` | ?袁㏓럡 ?紐낆넎???귐뗫7??|
| `docs/AX_AGENT_UI_CHECKLIST.md` | ?癒?뵠?袁る뱜 UI 筌k똾寃뺟뵳????|
| `docs/UI_UX_CHECKLIST.md` | UI/UX 筌k똾寃뺟뵳????|
> ??낅쑓??꾨뱜: 2026-04-14 18:08 (KST)
> - ??쎄텢 ??뽯뮞??Phase 2 1~6甕곕뜆??獄쏆꼷???됰뮸??덈뼄. `SkillService`???袁⑥쨮??븍뱜 `.claude/skills` ??? 嚥≪뮆諭? namespaced `SKILL.md`, 甕곕뜄諭???쎄텢 雅뚯눘?? `$ARGUMENTS`/named args/??쎄텢 ????癰궰??燁살꼹?? inline shell block ??쎈뻬繹먮슣? 筌왖?癒곕릭?袁⑥쨯 ?類ㅼ삢??됰뮸??덈뼄.
> - `ChatWindow` ?怨???野껋럥以????m뜞 ?類b봺??됰뮸??덈뼄. ??????紐꾪뀱?? `BuildSlashInvocationAsync`?????퉸 ?뚮똾???곕쭆 ??쎄텢 ?袁⑨세?袁る뱜???????랁? ??곗뺘 ???遺얜뮉 `when_to_use`/`paths`/`user-invocable` 筌롫???怨쀬뵠?怨? 獄쏅?源??곗쨮 ?醫뤾문???癒?짗 ??쎄텢 揶쎛??諭띄몴?癰귣똻????뽯뮞???袁⑨세?袁る뱜嚥??븐늿???덈뼄.
> - ??쇱젟/UI ?怨뚭퍙??????쎄텢 筌뤴뫀??疫꿸퀣???곗쨮 筌띿쉸???щ빍?? Agent ??쇱젟, ??곗뺘 ??쇱젟, ??살쒔??됱뵠, ??쎄텢 ?온?귐딆쁽 ?袁㏓럡??甕곕뜄諭??袁⑥쨮??븍뱜/???????쎄텢 ?브쑬履?? ?袁⑥쨮??븍뱜 `.claude/skills` 野껋럥以덄몴?獄쏆꼷?????살구???귐딅뮞?紐? ?닌딄쉐??몃빍??
> - ?袁㏓럡 ?紐꾪뀱 ??m??`AgentLoopService.GetRuntimeActiveTools()`?癒?퐣 blanket deny 亦낅슦釉???믪눘? ?怨몄뒠??롫즲嚥?癰귣떯而??됰뮸??덈뼄. ???쉘 疫꿸퀡而?域뱀뮇??? call-time 野꺜??? ?醫???랁? ??λ떄 deny ?袁㏓럡??筌뤴뫀???紐꾪뀱 ???袁り숲筌띻낯?앮에??類b봺??됰뮸??덈뼄.
> - 野꺜筌? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_phase2\\ -p:IntermediateOutputPath=obj\\verify_phase2\\` 野껋럡??0 / ??살첒 0
> - 野꺜筌? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentToolCatalogTests|SkillServiceRuntimePolicyTests" -p:OutputPath=bin\\verify_phase2_tests\\ -p:IntermediateOutputPath=obj\\verify_phase2_tests\\` ???궢 16
> - 筌〓㈇?? ???뮞???袁⑥쨮??븍뱜??疫꿸퀣??nullable 野껋럡??`src/AxCopilot.Tests/Services/WorkspaceContextGeneratorTests.cs(76)` 1椰꾨똻? ?醫???몃빍??
> ??낅쑓??꾨뱜: 2026-04-14 18:22 (KST)
> - ??쎄텢 ???뮞 ?類ㅼ삢 Phase 3??獄쏆꼷???됰뮸??덈뼄. `SkillService`???怨몄맄 ?遺얠젂?怨뺚봺繹먮슣? ??釉???袁⑥쨮??븍뱜 `.claude/skills` ?癒?퉳, ???쑎域밸챷????쎄텢 ?????癒?퉳, ?곕떽? ?⑤벊??????筌뤴뫖以? `.claude/commands` markdown command??legacy skill嚥?癰궰??묐릭??野껋럥以덄몴???m뜞 筌왖?癒곕???덈뼄.
> - ???뵬????쎄텢?? body??筌앸맩??筌롫뗀?덄뵳?肉????곻쭪? ??꾪??袁⑹뒄 ??뽰젎?癒?춸 ??덈뮉 lazy prompt body 筌?Ŋ?녺몴??곕떽???됰뮸??덈뼄. `SkillManagerTool`, `SkillEditorWindow`, `SkillGalleryWindow`????野껋럥以덄몴????퉸 ??쇱젫 癰귣챶揆????뽯뻻??몃빍??
> - ?紐꾩쁽 筌뤴뫀????類ㅼ삢??됰뮸??덈뼄. `arguments`?? `argument-hint`????m뜞 ??곴퐤??named placeholder 燁살꼹???揶쏅벤???뉙? ?紐꾩쁽揶쎛 ?봔鈺곌퉲釉?쭖?usage 揶쎛??諭띄몴??袁⑨세?袁る뱜 ??롫퓠 ?븐늿肉???쎈뻬 ??됱춳??癰귣똻???몃빍??
> - ?袁㏓럡 deny ?袁り숲??`AgentToolCatalog` ?⑤벏??筌롫뗄苑??뺤쨮 ??猷???怨??袁㏓궢 ??쇱젟 UI揶쎛 揶쏆늿? blanket deny 域뱀뮇????⑤벊???롫즲嚥??類b봺??됰뮸??덈뼄.
> - ??쇱젟 ???關肉??`additionalSkillFolders`???곕떽???뉙? ??곗뺘 ??쇱젟/AX Agent ??쇱젟 UI??餓???μ맄 ??낆젾 ?袁⑤굡???節뚮선 ?????⑤벊????쎄텢 ???묊몴??怨뚭퍙??????뉗쓺 ??됰뮸??덈뼄.
> - 野꺜筌? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_phase3\\ -p:IntermediateOutputPath=obj\\verify_phase3\\` 野껋럡??0 / ??살첒 0
> - 野꺜筌? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentToolCatalogTests|SkillServiceRuntimePolicyTests" -p:OutputPath=bin\\verify_phase3_tests\\ -p:IntermediateOutputPath=obj\\verify_phase3_tests\\` ???궢 18
> - 筌〓㈇?? ???뮞???袁⑥쨮??븍뱜??疫꿸퀣??nullable 野껋럡??`src/AxCopilot.Tests/Services/WorkspaceContextGeneratorTests.cs(76)` 1椰꾨똻? ?醫???몃빍??
> ??낅쑓??꾨뱜: 2026-04-14 18:33 (KST)
> - ??쎄텢 ?類ㅼ퐠 ??뽯선???곕떽???됰뮸??덈뼄. `LlmSettings`??`enableProjectSkillDiscovery`, `enablePluginSkillDiscovery`, `enableLegacyCommandSkills`, `enableSkillInlineShell`, `skillInlineShellTimeoutSeconds`, `skillInlineShellMaxOutputChars`???곕떽???랁???곗뺘 ??쇱젟/AX Agent ??쇱젟 UI???怨뚭퍙??됰뮸??덈뼄.
> - ??쎄텢 嚥≪뮆諭???볥젃??됱퓗????곸젫 ???뮞 ?遺얠젂?怨뺚봺 筌뤴뫖以됭굢??袁⑤빍????쇱젫 ??쎄텢 ???뵬 ??? 筌ㅼ뮄????륁젟 ??볦퍟????m뜞 獄쏆꼷???몃빍?? 揶쏆늿? ?????닌딄쉐????????뵬 ??곸뒠??獄쏅뗀???늺 ??쇱벉 嚥≪뮆諭??遺욧퍕?癒?퐣 ??源??곕쭢??덈뼄.
> - inline shell ??쎈뻬疫꿸퀡????쇱젟 疫꿸퀡而???쑵??源딆넅, timeout, ?곗뮆??疫뀀챷????쀫립???怨몄뒠??롫즲嚥?癰귣떯而??됰뮸??덈뼄. ??쑵????怨밴묶????볦퍢 ?λ뜃????袁⑨세?袁る뱜 ??됰퓠????명?揶쎛?館釉???덇땀 ?얜챷???以?獄쏆꼹???몃빍??
> - `SkillEditorWindow`?? `SkillGalleryWindow`??lazy prompt body 野껋럥以덄몴??????롫즲嚥?筌띿쉸?ф? ??쇱젟 癰궰野???`ReloadFromCurrentSettings()`?????퉸 ?袁⑹삺 ??쎄텢 ???뮞????쇰뻻 ??덈즲嚥??類b봺??됰뮸??덈뼄.
> - 野꺜筌? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_phase4b\\ -p:IntermediateOutputPath=obj\\verify_phase4b\\` 野껋럡??0 / ??살첒 0
> - 野꺜筌? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentToolCatalogTests|SkillServiceRuntimePolicyTests" -p:OutputPath=bin\\verify_phase4b_tests\\ -p:IntermediateOutputPath=obj\\verify_phase4b_tests\\` ???궢 18
> - 筌〓㈇?? ???뮞???袁⑥쨮??븍뱜??疫꿸퀣??nullable 野껋럡??`src/AxCopilot.Tests/Services/WorkspaceContextGeneratorTests.cs(76)` 1椰꾨똻? ?醫???몃빍??
- ??낅쑓??꾨뱜: 2026-04-14 18:37 (KST)
- 湲곗? 援ъ“ 嚥≪뮇類???산퉬?猷뱀뱽 ??쇰뻻 ?類ㅼ뵥???筌? ?袁⑹삺 ??산퉬?猷밸퓠??PPT/?얜챷苑??袁⑹뒠 甕곕뜄諭???쎄텢????뺤죫??? ??녿릭??щ빍?? ????AX揶쎛 疫꿸퀡????釉??랁???덈뮉 ?얜챷苑??managed skill ?紐낅뱜??餓λ쵐???곗쨮 獄쏄퀬猷??癒?텦 ??됱춳????삳쾳??됰뮸??덈뼄.
- pptx-creator, docx-creator, report-writer, prd-generator, meeting-minutes, weekly-report, markdown-to-doc??when_to_use?? argument-hint 筌롫?????곕떽???proactive skill ?醫뤾문????????紐꾪뀱 揶쎛??諭띄몴?癰귣떯而??됰뮸??덈뼄.
- ??곗뺘 ??쇱젟??AX Agent ??쇱젟????쎄텢 筌뤴뫖以?? managed ??쇳맜?袁? 癰귢쑬猷?疫꿸퀡????볥궗 ??쎄텢 域밸챶竊??곗쨮 ?브쑬???뉙? ??쎄텢 揶쎼끇??뵳?猷?疫꿸퀡????볥궗 / ?袁⑥쨮??븍뱜 / ???쑎域밸챷??/ ?????/ ?⑥쥒???袁り숲?? 獄쏄퀣????????롫즲嚥??類b봺??됰뮸??덈뼄.
- ??癰궰野껋럩?앮에??얜챷苑뚯쮯?袁⑥쟿?醫뤿??곷???쎄텢?? ??슢諭??곗뮆??skills ???묊몴????퉸 疫꿸퀡??獄쏄퀬猷??롢늺??뺣즲, UI?癒?퐣 ???????쎄텢???닌됲뀋???怨밴묶嚥??類ㅼ뵥??????됰뮸??덈뼄.
- 野꺜筌? dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_docskills\\ -p:IntermediateOutputPath=obj\\verify_docskills\\ 野껋럡??0 / ??살첒 0
- ??낅쑓??꾨뱜: 2026-04-14 18:45 (KST)
- AX Agent ??? ??쇱젟????쎄텢 ????덇땀 ?됰뗀以???뚣끉??? ??곌볼???곕떽???됰뮸??덈뼄. ??곸젫 .claude/skills/.../SKILL.md ?袁⑥쨮??븍뱜 ?紐낆넎 野껋럥以덂첎? ??쎄텢 ??筌??遺얇늺?癒?퐣 獄쏅뗀以?癰귣똻肉? ??곌쾿??쎈읂??곷뮞??揶쏆늿? ?닌듼쒎첎? ??됱몵筌?AX揶쎛 ??m뜞 ??덈뮉??삳뮉 ?癒?뱽 UI?癒?퐣???類ㅼ뵥??????됰뮸??덈뼄.
- 野꺜筌? dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_skilllabel\\ -p:IntermediateOutputPath=obj\\verify_skilllabel\\ 野껋럡??0 / ??살첒 0
- ??낅쑓??꾨뱜: 2026-04-14 19:02 (KST)
- ?꾨뗄????꾨뗀諭???臾믩씜 ?????醫뤾문 ??UI揶쎛 2~3??筌롫뜆????癒?カ???癒??? ????癰궰野?筌욊낱????쎈뻬??롫쐲 ??쎄텢 ???뮞 ??源??깆뱽 UI ??살쟿??獄쏅쉼?앮에??브쑬???됰뮸??덈뼄. ??곸젫 ?臾믩씜 ????癰궰野? ???袁れ넎, ????癰귣벊?????袁⑹뒄????쎄텢 ??以??뺣뮉 獄쏄퉫???깆뒲??뽯퓠????묐뻬??랁? 鈺곌퀗援붼겫? ??쎄텢 ??뽮쉐?遺얠춸 UI????쇰뻻 獄쏆꼷???몃빍??
- 筌b뫀? ???뵬 ?곕떽?/??볤탢筌l꼶???臾믩씜 ???묈첎? 獄쏅뗀??? ??낅뮉 野껋럥以??疫꿸퀣????쎄텢 筌욌쵑鍮筌?疫꿸퀣???곗쨮 鈺곌퀗援붼겫? ??쎄텢??揶쏄퉮???롫즲嚥??브쑬????븍뜇釉?酉釉???源??곕즲 餓κ쑴???щ빍??
- 野꺜筌? dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_folderpick\\ -p:IntermediateOutputPath=obj\\verify_folderpick\\ 野껋럡??0 / ??살첒 0
- ??낅쑓??꾨뱜: 2026-04-14 19:16 (KST)
- ?브쑴苑??嚥≪뮄??????獄쎻뫗???嚥▲끇彛??類κ묶嚥??類b봺??됰뮸??덈뼄. app, perf, audit, workflow 嚥≪뮄????醫롮?癰????뵬???醫???롫┷ 揶????뵬??筌ㅼ뮆? 1MB????? ??낅즲嚥???살삋????곸뒠?봔??獄쎛??沅∽쭖???嚥≪뮄?뉒몴???곷선 ?븐늿???덈뼄.
- ?⑤벏???醫뤿뼢 RollingTextLogStore???곕떽???랁?LogService, AgentPerformanceLogService, AuditLogService, WorkflowLogService????m뜞 ?怨몄뒠??됰뮸??덈뼄.
- ?⑤벏??嚥≪뮄???源낅뮟 嚥≪뮄??揶쏅Ŋ沅?嚥≪뮄???14??⑦돱筌왖筌??醫???랁? ??곌쾿???쨮???怨멸쉭 嚥≪뮄???疫꿸퀣????쇱젟揶쏅????怨뺚뀮??筌ㅼ뮆? 14??깆뱽 ??? ??낅즲嚥?App ??뽰삂 ???怨밸립???怨몄뒠??됰뮸??덈뼄.
- RollingTextLogStoreTests 3椰꾨똻???곕떽??????뵬 ??由??怨밸립 ?醫?, ??살삋?????뵬 ???? ?醫롮? ?遺얠젂?怨뺚봺 ??????덉삂??野꺜筌앹빜六??щ빍??
- 野꺜筌? dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_logroll\\ -p:IntermediateOutputPath=obj\\verify_logroll\\ 野껋럡??0 / ??살첒 0
- 野꺜筌? dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter RollingTextLogStoreTests -p:OutputPath=bin\\verify_logroll_tests\\ -p:IntermediateOutputPath=obj\\verify_logroll_tests\\ ???궢 3
- 筌〓㈇?? ???뮞???袁⑥쨮??븍뱜??疫꿸퀣??nullable 野껋럡??src/AxCopilot.Tests/Services/WorkspaceContextGeneratorTests.cs(76) 1椰꾨똻? ?醫???몃빍??
?낅뜲?댄듃: 2026-04-14 21:00 (KST)
- Word/Excel/HTML 臾몄꽌 ?앹꽦 怨좊룄??1李⑤? 諛섏쁺?덉뒿?덈떎. `DocumentPlannerTool`? ?쒖븞??蹂닿퀬??遺꾩꽍 臾몄꽌瑜?`Executive Summary`, `Business Case`, `Decision Ask`, `Appendix`源뚯? ?ы븿???낅Т???꾩썐?쇱씤?쇰줈 ?뺤옣?⑸땲??
- `DocumentAssemblerTool`? DOCX 議곕┰ ??HTML/Markdown 援ъ“瑜???蹂댁〈?섎룄濡??먮뇬?듬땲?? ?? 紐⑸줉, 肄쒖븘?? ?뚯젣紐⑹쓣 ?됰Ц?쇰줈留?諛?대쾭由ъ? ?딄퀬 Word 釉붾줉?쇰줈 ?ㅼ떆 議곕┰?⑸땲??
- `ExcelSkill`??`summary_sheet`瑜?異붽???KPI/?듭떖 ?몄궗?댄듃/?꾩냽 怨쇱젣瑜??댁? ?붿빟 ?쒗듃瑜??곸꽭 ?곗씠???쒗듃 ?욎뿉 ?④퍡 ?앹꽦?????덇쾶 ?덉뒿?덈떎.
- `HtmlSkill`? `comparison`, `roadmap`, `matrix` 援ъ“???뱀뀡??吏?먰븯怨? ?⑥닔 ?ㅽ궎留덉쓽 `body` ?꾩닔 議곌굔???꾪솕??`sections` 以묒떖 ?몄텧???먯뿰?ㅻ읇寃?諛쏅룄濡??뺣━?덉뒿?덈떎.
- `docx-creator.skill.md`, `csv-to-xlsx.skill.md`, `markdown-to-doc.skill.md`, `report-writer.skill.md`??Python ?고쉶 寃쎈줈蹂대떎 AX ?ㅼ씠?곕툕 臾몄꽌 ?꾧뎄瑜??곗꽑 ?ъ슜?섎룄濡??ъ옉?깊뻽?듬땲??
- ?뚯뒪?? `DocumentAssemblerSemanticTests`, `ExcelSkillSummarySheetTests`, `HtmlSkillConsultingSectionsTests`, `DocumentPlannerBusinessDocumentTests` 異붽?
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_phase1\\ -p:IntermediateOutputPath=obj\\verify_doc_phase1\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "DocumentAssemblerSemanticTests|ExcelSkillSummarySheetTests|HtmlSkillConsultingSectionsTests|DocumentPlannerBusinessDocumentTests|DocumentPlannerPresentationTests" -p:OutputPath=bin\\verify_doc_phase1_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_phase1_tests\\` ?듦낵 5
?낅뜲?댄듃: 2026-04-14 21:50 (KST)
- PPT ?앹꽦 怨좊룄??3李⑤? 諛섏쁺?덉뒿?덈떎. `DeckPlanningService`瑜?異붽???deck brief ?뺢퇋?? consulting storyline 蹂닿컯, ?꾨씫??`Executive Summary`/`Recommendation`/`Roadmap`/`Appendix` ?먮룞 ?쎌엯, ?덉씠?꾩썐 alias ?뺢퇋?붾? ?대? ?뚯씠?꾨씪?몄쑝濡?泥섎━?⑸땲??
- `DeckQualityReviewService`瑜?異붽???deck-level ?덉쭏 ?먯닔? 寃쎄퀬瑜?怨꾩궛?⑸땲?? ?쒗뵆由??ъ슜 ?щ?, ?덉씠?꾩썐 ?ㅼ뼇?? executive summary/recommendation ?좊Т, ?띿뒪??怨쇰?, 洹쇨굅 ?щ씪?대뱶 遺議? placeholder ?붿〈???④퍡 ?먭??⑸땲??
- `PptxSkill`? `audience`, `objective`, `decision_ask`, `storyline` ?뚮씪誘명꽣瑜?異붽??덇퀬, `issue_tree`, `before_after`, `decision_matrix`, `risk_heatmap`, `benefit_waterfall`, `operating_model`, `appendix_evidence` 媛숈? ?곸쐞 deck ?덉씠?꾩썐???ㅼ씠?곕툕 ?щ씪?대뱶 ??낆쑝濡??먮룞 ?뺢퇋?뷀빐 ?뚮뜑留??꾩뿉 蹂댁젙?⑸땲??
- 寃곌낵 硫붿떆吏??怨좊룄?뷀뻽?듬땲?? `pptx_create` ?ㅽ뻾 ???뚯씪 寃쎈줈留?諛섑솚?섎뜕 ?먮쫫?먯꽌, ?댁젣 planning summary? deck quality summary瑜??④퍡 諛섑솚??紐⑤뜽怨??ъ슜?먭? 寃곌낵臾??꾩꽦?꾨? 諛붾줈 ?뺤씤?????덉뒿?덈떎.
- `pptx-creator.skill.md`瑜?deck planning 以묒떖?쇰줈 ?ъ옉?깊뻽怨? `strategy-deck`, `board-update`, `pmo-steering`, `sales-review-deck`, `operating-model-deck` 踰덈뱾 ?ㅽ궗??異붽???紐⑹쟻??deck ?앹꽦 吏꾩엯?먯쓣 ?섎졇?듬땲??
- ?뚯뒪?몃줈 `DeckPlanningServiceTests`, `DeckQualityReviewServiceTests`, `PptxSkillAutoRepairTests`瑜?異붽??덇퀬, 湲곗〈 `PptxSkillConsultingDeckTests`? ?④퍡 寃利앺뻽?듬땲??
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_ppt_phase3\\ -p:IntermediateOutputPath=obj\\verify_ppt_phase3\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "DeckPlanningServiceTests|DeckQualityReviewServiceTests|PptxSkillAutoRepairTests|PptxSkillConsultingDeckTests" -p:OutputPath=bin\\verify_ppt_phase3_tests\\ -p:IntermediateOutputPath=obj\\verify_ppt_phase3_tests\\` ?듦낵 5
?낅뜲?댄듃: 2026-04-14 22:14 (KST)
- 臾몄꽌 planner/assembler 怨좊룄??2李⑤? 諛섏쁺?덉뒿?덈떎. [DocumentPlannerTool.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DocumentPlannerTool.cs)??`format: xlsx`瑜?吏?먰븯怨? 遺꾩꽍/?쒖븞 ?쒕굹由ъ삤?먯꽌 `summary_sheet + sheets` 援ъ“??`excel_create` scaffold瑜?吏곸젒 ?앹꽦?⑸땲??
- 媛숈? ?뚯씪???щ㎎ ?댁꽍 濡쒖쭅? `xlsx`, `excel`, `workbook`, `tracker`, `dashboard`, `scorecard` 怨꾩뿴 ?섎룄瑜?癒쇱? 媛먯????뚰겕遺?寃쎈줈濡?蹂대궡?꾨줉 蹂닿컯?덉뒿?덈떎.
- [DocumentAssemblerTool.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DocumentAssemblerTool.cs)??DOCX 議곕┰ ??`cover_subtitle`, `toc`, `header`, `footer`瑜??ㅼ젣 OpenXML 臾몄꽌??諛섏쁺?섍퀬, 援ъ“??HTML??Word 釉붾줉?쇰줈 議곕┰?????덉쭏 由щ럭 ?먯닔瑜??④퍡 諛섑솚?⑸땲??
- 媛숈? ?꾧뎄??HTML 議곕┰ 寃쎈줈??怨듯넻 [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)? ?곌껐??score/strengths/issues 湲곗????붿빟???뚮젮二쇰룄濡??뺣━?덉뒿?덈떎.
- [kpi-workbook.skill.md](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/skills/kpi-workbook.skill.md)??complex workbook ?앹꽦 ??planner 寃쎈줈瑜??닿린 ?꾪빐 `document_plan`???덉슜 ?꾧뎄??異붽??덉뒿?덈떎.
- ?뚯뒪?몃줈 [DocumentPlannerWorkbookScaffoldTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DocumentPlannerWorkbookScaffoldTests.cs), [DocumentAssemblerDocxFeaturesTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DocumentAssemblerDocxFeaturesTests.cs)瑜?異붽??덉뒿?덈떎.
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_planning2\\ -p:IntermediateOutputPath=obj\\verify_doc_planning2\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "DocumentPlannerWorkbookScaffoldTests|DocumentAssemblerDocxFeaturesTests|DocumentAssemblerSemanticTests|DocumentPlannerBusinessDocumentTests|ExcelSkillExecutiveSummaryLinkTests|HtmlSkillConsultingSectionsTests|DocxSkillTemplateFeaturesTests" -p:OutputPath=bin\\verify_doc_planning_tests3\\ -p:IntermediateOutputPath=obj\\verify_doc_planning_tests3\\` ?듦낵 7
?낅뜲?댄듃: 2026-04-14 22:28 (KST)
- 臾몄꽌 ?щ㎎ 怨좊룄??3李⑤? 諛섏쁺?덉뒿?덈떎. [DocumentAssemblerTool.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DocumentAssemblerTool.cs)??DOCX 議곕┰ ??`template_path`? `page_numbers`瑜?吏?먰빐 ?щ궡 ?쒗뵆由?蹂듭젣 ??而ㅻ쾭, 紐⑹감, 癒몃━湲, 諛붾떏湲, ?섏씠吏 踰덊샇瑜??④퍡 ?곸슜?????덇쾶 ?덉뒿?덈떎.
- 媛숈? ?꾧뎄??DOCX 寃쎈줈???쒗뵆由??곸냽 ?щ?瑜?[ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??援ъ“??臾몄꽌 由щ럭 ?낅젰?쇰줈 ?꾨떖???쒗뵆由?湲곕컲 ?곗텧臾?媛뺤젏源뚯? ?덉쭏 ?붿빟??諛섏쁺?⑸땲??
- [ExcelSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ExcelSkill.cs)??`data_validations`瑜?吏?먰븯?꾨줉 ?뺤옣?덉뒿?덈떎. ?⑥씪 ?쒗듃, summary sheet ?ы븿 ?뚰겕遺? 硫???쒗듃 ?뚰겕遺?紐⑤몢?먯꽌 OpenXML `DataValidation` 洹쒖튃???앹꽦?섍퀬 ?뚰겕遺??덉쭏 由щ럭??寃利?洹쒖튃 ?섎? ?ы븿?⑸땲??
- [HtmlSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/HtmlSkill.cs)??`decision_summary`, `evidence_cards` ?뱀뀡??吏?먰빐 寃쎌쁺 蹂닿퀬??HTML?먯꽌 ?섏궗寃곗젙 ?붿빟怨?洹쇨굅 移대뱶 臾띠쓬??援ъ“??釉붾줉?쇰줈 ?뚮뜑留곹빀?덈떎.
- [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??HTML 由щ럭????釉붾줉???몄떇??comparison, roadmap, matrix ?몄뿉 decision/evidence 援ъ“??媛뺤젏?쇰줈 ?먯닔?뷀븯?꾨줉 蹂닿컯?덉뒿?덈떎.
- ?뚯뒪?몃줈 [ExcelSkillDataValidationTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ExcelSkillDataValidationTests.cs)瑜?異붽??덇퀬, [DocumentAssemblerDocxFeaturesTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DocumentAssemblerDocxFeaturesTests.cs), [HtmlSkillConsultingSectionsTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/HtmlSkillConsultingSectionsTests.cs)瑜??뺤옣??DOCX ?쒗뵆由??섏씠吏 踰덊샇? HTML decision/evidence 釉붾줉???뚭? 寃利앺뻽?듬땲??
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_phase_next\\ -p:IntermediateOutputPath=obj\\verify_doc_phase_next\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "DocumentAssemblerDocxFeaturesTests|DocumentAssemblerSemanticTests|DocumentPlannerWorkbookScaffoldTests|ExcelSkillExecutiveSummaryLinkTests|ExcelSkillSummarySheetTests|ExcelSkillDataValidationTests|HtmlSkillConsultingSectionsTests|DocxSkillTemplateFeaturesTests|DocumentPlannerBusinessDocumentTests" -p:OutputPath=bin\\verify_doc_phase_next_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_phase_next_tests\\` ?듦낵 9
?낅뜲?댄듃: 2026-04-14 23:05 (KST)
- 臾몄꽌 怨좊룄???ㅼ쓬 ?④퀎瑜?諛섏쁺?덉뒿?덈떎. [ExcelSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ExcelSkill.cs)??`summary_sheet`??`decision_summary`, `scorecards`, `sheet_summaries`瑜?異붽?濡?諛쏆쓣 ???덇쾶 ?뺤옣?먭퀬, executive summary sheet?먯꽌 ?섏궗寃곗젙 ?붿껌, ?듭떖 scorecard, ?곸꽭 ?쒗듃蹂??곹깭瑜??쒖꽌?濡??뚮뜑留곹빀?덈떎.
- ?뚰겕遺??덉쭏 由щ럭 ?낅젰??媛숈? 援ъ“瑜??몄떇?섎룄濡?[ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??`WorkbookReviewInput`怨?`ReviewWorkbook()`瑜??뺤옣?덉뒿?덈떎. ?댁젣 summary sheet媛 KPI/decision/detail summary瑜?異⑸텇???닿퀬 ?덈뒗吏 媛뺤젏怨?蹂댁셿 ?ъ씤?몃줈 ?④퍡 ?쒖떆?⑸땲??
- [DocumentAssemblerTool.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DocumentAssemblerTool.cs)??`style_map` ?뚮씪誘명꽣瑜?諛쏆븘 template-based DOCX assembly?먯꽌 `title`, `heading1`, `heading2`, `body` 臾몃떒 ?ㅽ??쇱쓣 ?ㅼ젣 Word 臾몃떒??留ㅽ븨?⑸땲?? cover title, ?뱀뀡 ?ㅻ뵫, 蹂몃Ц 臾몃떒???щ궡 ?쒗뵆由??ㅽ??쇱쓣 ???먯뿰?ㅻ읇寃??곕씪媛?꾨줉 ?뺣━?덉뒿?덈떎.
- ???뚭? ?뚯뒪??[ExcelSkillDashboardSummaryTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ExcelSkillDashboardSummaryTests.cs), [DocumentAssemblerStyleMapTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DocumentAssemblerStyleMapTests.cs)瑜?異붽??덇퀬, [ArtifactQualityReviewServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ArtifactQualityReviewServiceTests.cs)????record ?쒓렇?덉쿂??留욎떠 媛깆떊?덉뒿?덈떎.
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_next2\\ -p:IntermediateOutputPath=obj\\verify_doc_next2\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ArtifactQualityReviewServiceTests|DocumentAssemblerStyleMapTests|DocumentAssemblerDocxFeaturesTests|DocumentAssemblerSemanticTests|ExcelSkillDashboardSummaryTests|ExcelSkillSummarySheetTests|ExcelSkillExecutiveSummaryLinkTests|ExcelSkillDataValidationTests|ExcelSkillConditionalFormattingTests" -p:OutputPath=bin\\verify_doc_next2_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_next2_tests\\` ?듦낵 11
?낅뜲?댄듃: 2026-04-14 23:15 (KST)
- [ExcelSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ExcelSkill.cs)??`summary_sheet.trend_series`瑜??덈줈 吏?먰빀?덈떎. summary sheet?먯꽌 `Trend Dashboard` ?뱀뀡??異붽?濡?留뚮뱾怨?`label/current/target/delta/status`瑜???湲곕컲?쇰줈 ?뚮뜑留곹빐 workbook summary媛 KPI ???섏????섏뼱 ?곹깭 ??쒕낫????븷源뚯? ?섎룄濡??뺤옣?덉뒿?덈떎.
- 媛숈? ?뚯씪??workbook review ?낅젰 怨꾩궛? `trend_series`??summary quality 媛뺤젏?쇰줈 ?몄젙?섎룄濡??낅뜲?댄듃?덉뒿?덈떎. [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??workbook summary媛 KPI/decision/highlight ?놁씠 ?앸굹??寃쎌슦 蹂댁셿 ?ъ씤?몃? 異붽?濡?諛섑솚?⑸땲??
- [HtmlSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/HtmlSkill.cs)??`print=true`?먯꽌 紐낆떆??`print_header`/`print_footer`媛 ?녿뒗 寃쎌슦 湲곕낯 frame(`title`, `date | AX Copilot`)???먮룞 ?앹꽦?⑸땲?? print-ready HTML??理쒖냼 諛고룷??header/footer瑜?媛뽯룄濡??대? 湲곕낯媛믪쓣 ?l? 寃껋엯?덈떎.
- [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??HTML 由щ럭??print-ready 臾몄꽌??frame???녾굅?? decision/evidence block??遺議깊븯嫄곕굹, ?λЦ 蹂닿퀬?쒖씤??cover媛 ?녿뒗 寃쎌슦瑜?異붽?濡?寃쎄퀬?⑸땲??
- [DeckPlanningService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DeckPlanningService.cs)??`comparison`, `roadmap`, `executive_summary`, `kpi_dashboard` ?щ씪?대뱶??理쒖냼 援ъ“瑜??먮룞 蹂댁젙?섍퀬, 湲?headline? ?대? 湲곗? 湲몄씠濡??뺤텞?⑸땲??
- [DeckQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DeckQualityReviewService.cs)??slide-level quality gate瑜?異붽???湲?headline, 怨쇰? ?щ씪?대뱶, ?듭뀡 遺議? ??李⑦듃 ?곗씠???꾨씫??`Slide N:` 寃쎄퀬濡??덉쭏 ?붿빟???ы븿?⑸땲??
- ?뚯뒪?몃줈 [ExcelSkillDashboardSummaryTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ExcelSkillDashboardSummaryTests.cs), [HtmlSkillPrintFrameTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/HtmlSkillPrintFrameTests.cs), [DeckQualityReviewServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DeckQualityReviewServiceTests.cs)瑜??뺤옣?덉뒿?덈떎.
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_next3\\ -p:IntermediateOutputPath=obj\\verify_doc_next3\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "DeckQualityReviewServiceTests|PptxSkillAutoRepairTests|PptxSkillConsultingDeckTests|ExcelSkillDashboardSummaryTests|ExcelSkillSummarySheetTests|HtmlSkillPrintFrameTests|HtmlSkillConsultingSectionsTests|ArtifactQualityReviewServiceTests" -p:OutputPath=bin\\verify_doc_next3_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_next3_tests\\` ?듦낵 13
?낅뜲?댄듃: 2026-04-14 23:25 (KST)
- [ExcelSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ExcelSkill.cs)??`summary_sheet.dashboard_sheet_name`怨?`trend_series`瑜?諛뷀깢?쇰줈 蹂꾨룄 `Dashboard` worksheet瑜??앹꽦?⑸땲?? summary sheet?먯꽌 decision summary, scorecards, trend dashboard, detail sheet links瑜??붿빟?섍퀬, dashboard sheet?먯꽌???대? ???μ쓽 workbook dashboard濡??ㅼ떆 ?뺣━??summary-only workbook蹂대떎 遺꾩꽍/蹂닿퀬 諛?꾨? ?믪엯?덈떎.
- 媛숈? ?뚯씪??single-sheet / multi-sheet workbook ?앹꽦 寃쎈줈??dashboard sheet媛 ?덉쑝硫??쒗듃 ?쒖꽌瑜?`Summary -> Dashboard -> Detail...`濡??뺣젹?섍퀬, summary hyperlink ?섏? total sheet count瑜??덉쭏 由щ럭 ?낅젰???뺥솗???꾨떖?⑸땲??
- [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??`WorkbookReviewInput`? `HasDashboardSheet`瑜??덈줈 諛쏆뒿?덈떎. dashboard媛 ?덈뒗 workbook? 媛뺤젏?쇰줈 怨꾩궛?섍퀬, detail sheet媛 ?щ윭 ?μ씤??dashboard媛 ?녿뒗 寃쎌슦??蹂댁셿 ?ъ씤?몃줈 ?뚮젮以띾땲??
- [DocumentAssemblerTool.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DocumentAssemblerTool.cs)??`style_map` 吏??踰붿쐞瑜?`cover_subtitle`, `callout`, `table_header`源뚯? ?볧삍?듬땲?? cover subtitle 臾몃떒, 媛뺤“ 釉붾줉 paragraph, ??header cell paragraph媛 ?щ궡 DOCX ?쒗뵆由??ㅽ??쇱쓣 ?ㅼ젣濡???꾨줉 議곕┰ 寃쎈줈瑜??곌껐?덉뒿?덈떎.
- [DocumentAssemblerStyleMapTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DocumentAssemblerStyleMapTests.cs)??title/heading/body肉??꾨땲??subtitle/callout/table header ?ㅽ??쇨퉴吏 ?뚭? 寃利앺븯?꾨줉 蹂닿컯?덉뒿?덈떎.
- [PptxSkillGoldenDeckTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/PptxSkillGoldenDeckTests.cs)瑜?異붽???strong board deck??`PPT quality` ?붿빟???덉젙?곸쑝濡?諛섑솚?섍퀬 遺덊븘?뷀븳 `Slide alerts` ?놁씠 ?듦낵?섎뒗吏 golden regression?쇰줈 怨좎젙?덉뒿?덈떎.
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_next4\\ -p:IntermediateOutputPath=obj\\verify_doc_next4\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ArtifactQualityReviewServiceTests|DocumentAssemblerStyleMapTests|DocumentAssemblerDocxFeaturesTests|DocumentAssemblerSemanticTests|ExcelSkillDashboardSummaryTests|ExcelSkillSummarySheetTests|ExcelSkillExecutiveSummaryLinkTests|ExcelSkillDataValidationTests|ExcelSkillConditionalFormattingTests|HtmlSkillPrintFrameTests|HtmlSkillConsultingSectionsTests|DeckQualityReviewServiceTests|PptxSkillAutoRepairTests|PptxSkillConsultingDeckTests|PptxSkillGoldenDeckTests" -p:OutputPath=bin\\verify_doc_next4_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_next4_tests\\` ?듦낵 20
?낅뜲?댄듃: 2026-04-14 23:32 (KST)
- [HtmlSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/HtmlSkill.cs)??`board_report`, `strategy_brief` 援ъ“???뱀뀡 ??낆쓣 異붽??덉뒿?덈떎. board report??decision ask, recommendation, rationale, metrics, risks, next steps瑜?board-ready ?⑤꼸濡??뚮뜑留곹븯怨? strategy brief??strategic question, core thesis, implications, decisions瑜??꾨왂 ?붿빟 ?⑤꼸濡??뚮뜑留곹빀?덈떎.
- [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??HTML 由щ럭??`board-report-panel`, `strategy-brief-panel`????媛뺤젏?쇰줈 ?몄떇?⑸땲?? 諛섎?濡?board report?몃뜲 evidence/table???녾굅??strategy brief?몃뜲 comparison/roadmap???놁쓣 ?뚮뒗 異붽? 蹂댁셿 ?ъ씤?몃? 諛섑솚?섎룄濡?洹쒖튃??蹂닿컯?덉뒿?덈떎.
- [ExcelSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ExcelSkill.cs)??`WriteDashboardSheet()`??dashboard sheet??`kpis`, `highlights`, `actions`源뚯? ?④퍡 ?쒖떆?섎룄濡??뺤옣?먯뒿?덈떎. summary sheet? dashboard sheet媛 ?쒕줈 媛숈? ?뺣낫瑜??⑥닚 以묐났?섎뒗 ??? executive dashboard ?깃꺽????遺꾨챸??媛뽯룄濡??뺣━??蹂寃쎌엯?덈떎.
- [PptxSkillGoldenDeckTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/PptxSkillGoldenDeckTests.cs)??board deck ?몄뿉 strategy deck golden fixture瑜?異붽??덉뒿?덈떎. `storyline`, `decision_ask`, recommendation headline 湲몄씠源뚯? ?덉쭏 寃뚯씠??湲곗???留욌뒗 strong strategy deck???뚭? ?섑뵆濡?怨좎젙?덉뒿?덈떎.
- ?뚯뒪?몃줈 [HtmlSkillConsultingSectionsTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/HtmlSkillConsultingSectionsTests.cs), [ExcelSkillDashboardSummaryTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ExcelSkillDashboardSummaryTests.cs), [ArtifactQualityReviewServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ArtifactQualityReviewServiceTests.cs), [PptxSkillGoldenDeckTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/PptxSkillGoldenDeckTests.cs)瑜??뺤옣?덉뒿?덈떎.
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_next5\\ -p:IntermediateOutputPath=obj\\verify_doc_next5\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ArtifactQualityReviewServiceTests|ExcelSkillDashboardSummaryTests|HtmlSkillConsultingSectionsTests|HtmlSkillPrintFrameTests|DeckQualityReviewServiceTests|PptxSkillGoldenDeckTests|PptxSkillAutoRepairTests|PptxSkillConsultingDeckTests" -p:OutputPath=bin\\verify_doc_next5_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_next5_tests\\` ?듦낵 14
?낅뜲?댄듃: 2026-04-14 23:58 (KST)
- [ArtifactRepairGuideService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactRepairGuideService.cs)瑜?異붽??덉뒿?덈떎. ???쒕퉬?ㅻ뒗 [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)媛 諛섑솚??HTML/XLSX/DOCX ?덉쭏 ?댁뒋瑜??쎌뼱 `Repair guide:` ?뺥깭??諛붾줈 ?ㅽ뻾 媛?ν븳 媛쒖꽑 媛?대뱶濡?諛붽퓠?덈떎.
- [HtmlSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/HtmlSkill.cs), [ExcelSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ExcelSkill.cs), [DocumentAssemblerTool.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DocumentAssemblerTool.cs)???댁젣 ?덉쭏 ?먯닔 ?붿빟 ?ㅼ뿉 repair guide瑜??④퍡 諛섑솚?⑸땲?? 異쒕젰留?蹂대뒗 ?ъ슜?먮룄 ?쒕Т?뉗쓣 ??蹂댁셿?댁빞 ?섎뒗吏?앸? 諛붾줈 ?댄빐?????덇쾶 ?뺣━??蹂寃쎌엯?덈떎.
- [ExcelSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ExcelSkill.cs)??`dashboard_tiles`, `variance_series`瑜?異붽? 吏?먰빀?덈떎. `WriteDashboardSheet()` 寃쎈줈??decision summary, scorecards, KPI, trend dashboard, detail summaries ?몄뿉 dashboard tiles? variance overview源뚯? ?④퍡 ?뚮뜑留곹빐 ?댁쁺 由щ럭??workbook archetype????紐낇솗??留뚮뱾?덉뒿?덈떎.
- workbook 由щ럭 媛뺤젏 怨꾩궛??媛숈씠 ?볧삍?듬땲?? [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??summary/dashboard ?좏샇 ?먯젙? `dashboard_tiles`, `variance_series`媛 ?ㅼ뼱??workbook??richer dashboard濡??몄떇?⑸땲??
- 紐⑹쟻??踰덈뱾 ?ㅽ궗??異붽??덉뒿?덈떎. [strategy-brief-html.skill.md](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/skills/strategy-brief-html.skill.md)???꾨왂 釉뚮━??HTML ?앹꽦??吏꾩엯?먯쓣 ?쒓났?섍퀬, [operating-review-xlsx.skill.md](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/skills/operating-review-xlsx.skill.md)??Summary/Dashboard/Detail 援ъ“???댁쁺 由щ럭 workbook ?앹꽦 寃쎈줈瑜??쒓났?⑸땲??
- ?뚯뒪?몃줈 [ArtifactRepairGuideServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ArtifactRepairGuideServiceTests.cs)瑜?異붽??덇퀬, [ExcelSkillDashboardSummaryTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ExcelSkillDashboardSummaryTests.cs), [HtmlSkillConsultingSectionsTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/HtmlSkillConsultingSectionsTests.cs)瑜??뺤옣??archetype怨?repair guide瑜??④퍡 ?뚭? 寃利앺뻽?듬땲??
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_next6\\ -p:IntermediateOutputPath=obj\\verify_doc_next6\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ArtifactQualityReviewServiceTests|ArtifactRepairGuideServiceTests|ExcelSkillDashboardSummaryTests|HtmlSkillConsultingSectionsTests|HtmlSkillPrintFrameTests|DocumentAssemblerStyleMapTests|DocumentAssemblerDocxFeaturesTests|DocumentAssemblerSemanticTests|PptxSkillGoldenDeckTests|DeckQualityReviewServiceTests" -p:OutputPath=bin\\verify_doc_next6_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_next6_tests\\` ?듦낵 17
?낅뜲?댄듃: 2026-04-15 00:19 (KST)
- `AgentCommandQueue`瑜?`Prompt/Notification` 2醫낆뿉??`Steering`, `PermissionContinuation`, `Resume`, `UserDecision`源뚯? ?ы븿?섎뒗 ?듯빀 ?먮줈 ?뺤옣?덉뒿?덈떎. [AgentLoopService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentLoopService.cs)???대? `queued_steering`, `queue_permission_continuation`, `queue_resume` 硫뷀? 硫붿떆吏濡?二쇱엯???ㅽ뻾 以?異붽? ?낅젰怨??뱀씤 ???ш컻 臾몃㎘?????덉젙?곸쑝濡?諛섏쁺?⑸땲??
- 肄붾뱶 ???몄뼱 吏??移댄깉濡쒓렇瑜??뺤옣?덉뒿?덈떎. [CodeLanguageCatalog.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/CodeLanguageCatalog.cs)??`Go`, `Rust`, `PHP`, `Ruby`, `Kotlin`, `Swift`瑜?LSP ?ы솕 吏?먭뎔?쇰줈 ?밴꺽?덇퀬, [LspClientService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/LspClientService.cs)??`gopls`, `rust-analyzer`, `intelephense`, `solargraph`, `kotlin-language-server`, `sourcekit-lsp`瑜?濡쒖뺄 ?ㅼ튂 ?쒕쾭 湲곗??쇰줈 ?먯??⑸땲??
- ?대? ?ㅼ젙??肄붾뱶 ???ㅻ챸????紐낆떆?곸쑝濡??뺣━?덉뒿?덈떎. [SettingsWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/SettingsWindow.xaml), [SettingsViewModel.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/ViewModels/SettingsViewModel.cs)??`鍮좊Ⅸ ?좏깮 ?몄뼱`, `吏???몄뼱(LSP)`, `肄붾뱶 ??湲곕낯 吏?????섎닠 蹂댁뿬二쇰룄濡?蹂닿컯?덉뒿?덈떎.
- ?뚰겕?ㅽ럹?댁뒪 而⑦뀓?ㅽ듃 ?앹꽦湲곕? 媛뺥솕?덉뒿?덈떎. [WorkspaceContextGenerator.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/WorkspaceContextGenerator.cs)??`Language Snapshot`, `Agent Context`, `Key Manifests` ?뱀뀡??異붽??섍퀬 `.claude/skills`, `.ax/rules`, `AXMEMORY.md`, 二쇱슂 manifest ?뚯씪???④퍡 ?붿빟?⑸땲??
- PPT ?덉쭏 蹂댁젙 媛?대뱶??異붽??덉뒿?덈떎. [DeckRepairGuideService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DeckRepairGuideService.cs)??deck ?덉쭏 ?댁뒋瑜?諛붾줈 ?ㅽ뻾 媛?ν븳 媛쒖꽑 臾몄옣?쇰줈 諛붽씀怨? [PptxSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/PptxSkill.cs)??`Deck repair guide:`瑜??덉쭏 ?붿빟怨??④퍡 諛섑솚?⑸땲??
- ?뚯뒪?? [AgentCommandQueueTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentCommandQueueTests.cs), [CodeLanguageCatalogTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/CodeLanguageCatalogTests.cs), [WorkspaceContextGeneratorTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/WorkspaceContextGeneratorTests.cs), [DeckRepairGuideServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DeckRepairGuideServiceTests.cs), [PptxSkillConsultingDeckTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/PptxSkillConsultingDeckTests.cs)
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_master_batch\\ -p:IntermediateOutputPath=obj\\verify_master_batch\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentCommandQueueTests|CodeLanguageCatalogTests|WorkspaceContextGeneratorTests|PptxSkillConsultingDeckTests|DeckRepairGuideServiceTests" -p:OutputPath=bin\\verify_master_batch_tests\\ -p:IntermediateOutputPath=obj\\verify_master_batch_tests\\` ?듦낵 35
?낅뜲?댄듃: 2026-04-15 07:00 (KST)
- `湲곗? 援ъ“` 湲곗? ?⑥? 寃⑹감瑜?以꾩씠湲??꾪븳 ?듯빀 怨좊룄??怨꾪쉷???뺤젙?덉뒿?덈떎. ?⑥? 二쇱슂 異뺤? `?먯씠?꾪떛 猷⑦봽/紐낅졊 ??, `tool_result preview ?덉젙??, `紐낅졊/?ㅽ궗 ?⑹꽦`, `臾몄꽌 ?щ㎎ 留덇컧`, `媛쒕컻?몄뼱 吏???뺥빀??, `?뚭? ?뚯뒪??由대━利?寃뚯씠???낅땲??
- 泥?諛곗튂濡?[AgentCommandQueue.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentCommandQueue.cs)瑜??곗꽑?쒖쐞 諛곗튂 ?뚮퉬媛 媛?ν븳 援ъ“濡??ъ옉?깊뻽?듬땲?? `peek`, `dequeue`, `dequeueAllMatching`, `dequeuePriorityBatch`, `snapshot` API瑜?異붽???`湲곗? 援ъ“`??unified queue泥섎읆 怨좎슦???낅젰??癒쇱? ?뚮퉬?섍퀬 lower-priority ??ぉ???ㅻ줈 誘몃(??湲곕컲??留뚮뱾?덉뒿?덈떎.
- [AgentLoopService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentLoopService.cs)????諛곗닔 濡쒖쭅???④퍡 議곗젙?덉뒿?덈떎. 湲곗〈 `DrainAll()` 諛⑹떇 ???媛숈? ?곗꽑?쒖쐞 諛곗튂留??뚮퉬?섍퀬, ?⑥? ????ぉ???덉쑝硫?`Deferred ... lower-priority queued item(s)` thinking ?대깽?몃? ?④꺼 ?ㅼ쓬 ?댁쑝濡??섍퉩?덈떎.
- [AgentToolResultBudget.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentToolResultBudget.cs)??preview ?ъ궗??踰붿쐞瑜??볧삍?듬땲?? 湲곗〈?먮뒗 ?숈씪 `MsgId`?먯꽌留?`QueryPreviewContent`瑜??ъ궗?⑺뻽吏留? ?댁젣 `tool_use_id` 湲곗? preview ?몃뜳?ㅻ? 留뚮뱾???ш뎄?깅맂 tool result 硫붿떆吏?먯꽌???덉젙?곸쑝濡?媛숈? preview瑜??ъ궗?⑺빀?덈떎.
- ?뚯뒪?몃뒗 [AgentCommandQueueTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentCommandQueueTests.cs)??`priority batch dequeue`, `predicate matching` ?쒕굹由ъ삤瑜?異붽??덇퀬, [AgentToolResultBudgetTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentToolResultBudgetTests.cs)?먮뒗 `tool_use_id`媛 媛숈? cloned tool result媛 ?댁쟾 preview瑜??ъ궗?⑺븯???뚭? 耳?댁뒪瑜?異붽??덉뒿?덈떎.
- ?ㅼ쓬 諛곗튂?먯꽌??`tool_result replacement state`瑜?????⑥쐞濡???怨좎젙?섍퀬, ?댄썑 `紐낅졊/?ㅽ궗 ?⑹꽦 怨꾩링`怨?`臾몄꽌 ?щ㎎ 留덇컧`?쇰줈 ?쒖감 ?뺤옣???덉젙?낅땲??
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_queue_preview\\ -p:IntermediateOutputPath=obj\\verify_queue_preview\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentCommandQueueTests|AgentToolResultBudgetTests" -p:OutputPath=bin\\verify_queue_preview_tests\\ -p:IntermediateOutputPath=obj\\verify_queue_preview_tests\\` ?듦낵 7
?낅뜲?댄듃: 2026-04-15 07:16 (KST)
- `tool_result` preview ?덉젙??2李⑤? 諛섏쁺?덉뒿?덈떎. [AgentMessageInvariantHelper.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentMessageInvariantHelper.cs)??`tool_use_id -> QueryPreviewContent` 留듭쓣 怨듭슜?쇰줈 留뚮뱾怨? 媛숈? tool result媛 ?ㅻⅨ 硫붿떆吏 媛앹껜濡??ㅼ떆 濡쒕뱶?섎뜑?쇰룄 preview瑜?蹂듭썝?섎뒗 helper瑜??쒓났?⑸땲??
- [ChatSessionStateService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/ChatSessionStateService.cs)??遺꾧린 ????앹꽦 ??`QueryPreviewContent`瑜??④퍡 蹂듭궗?섍퀬, ??λ맂 ??붾? ?ㅼ떆 ?????꾨씫??preview瑜?`tool_use_id` 湲곗??쇰줈 蹂댁젙?⑸땲?? [ChatStorageService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/ChatStorageService.cs)?????吏곸쟾??preview 蹂댁젙??癒쇱? ?섑뻾???ъ떆????異뺤빟 ?곹깭媛 ?붾뱾由ъ? ?딄쾶 留욎톬?듬땲??
- ?щ옒???⑹꽦???ㅽ뻾 寃쎈줈源뚯? ?쇱썝?뷀뻽?듬땲?? [SlashCommandCatalog.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/SlashCommandCatalog.cs)??exact token 異⑸룎???붾젅?몄? 媛숈? ?곗꽑?쒖쐞濡??댁꽍?섎뒗 `ResolvePreferredCommand()`瑜?異붽??덇퀬, [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs)??`ParseSlashCommandAsync()`??built-in/skill ?꾨낫瑜??④퍡 紐⑥? ??媛숈? 洹쒖튃?쇰줈 ?곗꽑 ??곸쓣 ?좏깮?⑸땲??
- ??蹂寃쎌쑝濡?`/review`泥섎읆 builtin command? skill??媛숈? ?좏겙??怨듭쑀?섎뒗 寃쎌슦?먮룄 ?쒗뙏?덊듃?먮뒗 skill???욎뿉 蹂댁씠?붾뜲 ?ㅽ뻾? builtin??癒쇱? ?≫엳?붴?遺덉씪移섍? 以꾩뼱?ㅼ뿀?듬땲??
- ?뚯뒪?몃뒗 [ChatSessionStateServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ChatSessionStateServiceTests.cs)??branch/save-load preview 蹂듭썝 耳?댁뒪瑜?異붽??덇퀬, [SlashCommandCatalogTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/SlashCommandCatalogTests.cs)瑜??덈줈 異붽???skill ?곗꽑 dedupe? exact token ?곗꽑 ?댁꽍???뚭? 寃利앺뻽?듬땲??
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_preview_state\\ -p:IntermediateOutputPath=obj\\verify_preview_state\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentToolResultBudgetTests|ChatSessionStateServiceTests" -p:OutputPath=bin\\verify_preview_state_tests\\ -p:IntermediateOutputPath=obj\\verify_preview_state_tests\\` ?듦낵 38
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_command_resolution\\ -p:IntermediateOutputPath=obj\\verify_command_resolution\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "SlashCommandCatalogTests|ChatSessionStateServiceTests|AgentToolResultBudgetTests|AgentCommandQueueTests" -p:OutputPath=bin\\verify_command_resolution_tests\\ -p:IntermediateOutputPath=obj\\verify_command_resolution_tests\\` ?듦낵 50
?낅뜲?댄듃: 2026-04-15 08:32 (KST)
- `tool_result` replacement state瑜?query/compact 吏꾩엯 ?꾩뿉????怨좎젙?덉뒿?덈떎. [AgentQueryContextBuilder.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentQueryContextBuilder.cs)??query view ?앹꽦 ?꾩뿉 ?꾨씫??preview瑜?癒쇱? 蹂듭썝?섍퀬, [ContextCondenser.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ContextCondenser.cs)??compact ?댁쟾??媛숈? ?뺢퇋?붾? ?곸슜??湲??몄뀡怨??ъ떆?????곹깭 李⑥씠瑜?以꾩??듬땲??
- [AgentToolResultBudget.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentToolResultBudget.cs)??`sourceMessages`媛 ?녿뒗 ?몄텧?먯꽌???꾩옱 window ?먯껜??`tool_use_id` preview瑜??ъ궗?⑺븯?꾨줉 蹂닿컯?덉뒿?덈떎. ??蹂寃쎌쑝濡?query view ?대???cloned tool_result??source list ?좊Т? 愿怨꾩뾾??媛숈? preview瑜????덉젙?곸쑝濡??좎??⑸땲??
- 媛쒕컻?몄뼱 吏?먯? `no-LSP fallback`源뚯? ?곌껐?덉뒿?덈떎. [CodeLanguageCatalog.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/CodeLanguageCatalog.cs)???몄뼱蹂?`manifest/build/test/lint` ?뚰듃瑜??쒓났?섍퀬, [LspTool.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/LspTool.cs)??濡쒖뺄 ?몄뼱 ?쒕쾭媛 ?녾굅???곌껐?섏? ?딆븘???뺤쟻 fallback ?덈궡瑜?諛섑솚?⑸땲??
- ?ㅼ젙怨??꾨\?꾪듃??媛숈? 紐⑤뜽濡?留욎톬?듬땲?? [SettingsViewModel.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/ViewModels/SettingsViewModel.cs), [SettingsWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/SettingsWindow.xaml), [ChatWindow.SystemPromptBuilder.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.SystemPromptBuilder.cs)??`Fallback 遺꾩꽍` ?ㅻ챸怨?LSP 誘몄궗?????泥?遺꾩꽍 吏移⑥쓣 ?몄텧?⑸땲??
- ?뚯뒪?몃줈 [AgentQueryContextBuilderTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentQueryContextBuilderTests.cs)瑜?異붽??덇퀬, [AgentToolResultBudgetTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentToolResultBudgetTests.cs), [CodeLanguageCatalogTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/CodeLanguageCatalogTests.cs)瑜??뺤옣??preview ?ъ궗?⑷낵 fallback ?뚰듃瑜??뚭? 寃利앺뻽?듬땲??
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_loop_lang_finish\\ -p:IntermediateOutputPath=obj\\verify_loop_lang_finish\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentToolResultBudgetTests|AgentQueryContextBuilderTests|CodeLanguageCatalogTests|ContextCondenserTests" -p:OutputPath=bin\\verify_loop_lang_finish_tests\\ -p:IntermediateOutputPath=obj\\verify_loop_lang_finish_tests\\` ?듦낵 20
?낅뜲?댄듃: 2026-04-15 09:05 (KST)
- 臾몄꽌 critic/repair 猷⑦봽瑜?異붽? ?뺣━?덉뒿?덈떎. [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??DOCX ?λЦ 臾몄꽌?먯꽌 `cover`, `table of contents`, `template`, `header/footer` 蹂닿컯 ?ъ씤?몃?, XLSX dashboard workbook?먯꽌??`highlight/action`, `detail navigation`, `trend/variance formula` 蹂닿컯 ?ъ씤?몃? ?덈줈 ?먯젙?⑸땲??
- [ArtifactRepairGuideService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactRepairGuideService.cs)?????댁뒋?ㅼ쓣 諛붾줈 ?ㅽ뻾 媛?ν븳 蹂댁젙 媛?대뱶濡?移섑솚?섎룄濡??뺤옣?덉뒿?덈떎. HTML/DOCX/XLSX?먯꽌 ?덉쭏 ?먯닔留?蹂댁뿬二쇰뒗 寃껋씠 ?꾨땲?? ?대뼡 援ъ“瑜?異붽??섍굅???대뼡 ?곗씠?곕? ?곌껐?댁빞 ?섎뒗吏 吏곸젒 ?덈궡?⑸땲??
- [DeckRepairGuideService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DeckRepairGuideService.cs)??`appendix/evidence` 遺議깃낵 `duplicate headline` 臾몄젣瑜?蹂꾨룄 ?≪뀡?쇰줈 諛붽퓭 deck 留덇컧 媛?대뱶瑜???援ъ껜?뷀뻽?듬땲??
- [DocxSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DocxSkill.cs)??DOCX 異쒕젰 寃곌낵?먮룄 `Repair guide:`瑜??④퍡 諛섑솚?섍퀬, Executive Summary/Recommendation/Appendix ?뱀뀡 ?몄떇???쒓? ?ㅼ썙?쒕? 媛숈씠 ?ъ슜?섎룄濡?議곗젙?덉뒿?덈떎.
- ?뚯뒪?몃뒗 [ArtifactQualityReviewServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ArtifactQualityReviewServiceTests.cs), [ArtifactRepairGuideServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ArtifactRepairGuideServiceTests.cs), [DeckRepairGuideServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DeckRepairGuideServiceTests.cs), [DocxSkillTemplateFeaturesTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DocxSkillTemplateFeaturesTests.cs)瑜??뺤옣???뚭?瑜?怨좎젙?덉뒿?덈떎.
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_repair_finalize\\ -p:IntermediateOutputPath=obj\\verify_doc_repair_finalize\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ArtifactQualityReviewServiceTests|ArtifactRepairGuideServiceTests|DeckRepairGuideServiceTests|DocxSkillTemplateFeaturesTests" -p:OutputPath=bin\\verify_doc_repair_finalize_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_repair_finalize_tests\\` ?듦낵 11
?낅뜲?댄듃: 2026-04-15 09:24 (KST)
- ?먯씠?꾪떛 猷⑦봽??queued command ?뚮퉬 濡쒖쭅??helper濡?遺꾨━?덉뒿?덈떎. [AgentQueuedCommandProjector.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentQueuedCommandProjector.cs)??drain????諛곗튂瑜?`queued_input_interrupt`, `queue_notification`, `queue_resume`, `queued_prompt` 媛숈? ???硫붿떆吏? thinking/user ?대깽?몃줈 ?ъ쁺?⑸땲?? [AgentLoopService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentLoopService.cs)????寃곌낵瑜??곸슜?섎뒗 ??븷留??④꺼 猷⑦봽 蹂몄껜??梨낆엫????以꾩??듬땲??
- workbook/dashboard ?덉쭏 由щ럭??媛뺥솕?덉뒿?덈떎. [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??dashboard sheet媛 ?덉뼱??KPI쨌trend쨌decision ?댁슜??遺議깊븯硫?蹂꾨룄 ?댁뒋瑜?留뚮뱾怨? [ArtifactRepairGuideService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactRepairGuideService.cs)???대? `core story`媛 蹂댁씠?꾨줉 KPI/decision 釉붾줉??異붽??섎씪??媛?대뱶濡??곌껐?⑸땲??
- deck ?덉쭏 由щ럭??storyline ?뚰듃源뚯? 蹂닿린 ?쒖옉?덉뒿?덈떎. [DeckQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DeckQualityReviewService.cs)??storyline??`Options`, `Roadmap`, `Appendix`媛 ?덈뒗???ㅼ젣 ?щ씪?대뱶媛 鍮좎쭊 寃쎌슦 蹂꾨룄 ?댁뒋瑜?留뚮뱾怨? [DeckRepairGuideService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DeckRepairGuideService.cs)???대? storyline 蹂닿컯 ?≪뀡?쇰줈 諛붽퓠?덈떎.
- ?뚯뒪?몃뒗 [AgentQueuedCommandProjectorTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentQueuedCommandProjectorTests.cs), [DeckQualityReviewServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DeckQualityReviewServiceTests.cs), [ArtifactQualityReviewServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ArtifactQualityReviewServiceTests.cs), [ArtifactRepairGuideServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ArtifactRepairGuideServiceTests.cs), [DeckRepairGuideServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DeckRepairGuideServiceTests.cs)瑜??뺤옣???뚭?瑜?怨좎젙?덉뒿?덈떎.
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_loop_doc_finish2\\ -p:IntermediateOutputPath=obj\\verify_loop_doc_finish2\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentQueuedCommandProjectorTests|AgentCommandQueueTests|ArtifactQualityReviewServiceTests|ArtifactRepairGuideServiceTests|DeckQualityReviewServiceTests|DeckRepairGuideServiceTests|PptxSkillGoldenDeckTests|ExcelSkillDashboardSummaryTests" -p:OutputPath=bin\\verify_loop_doc_finish2_tests\\ -p:IntermediateOutputPath=obj\\verify_loop_doc_finish2_tests\\` ?듦낵 25
?낅뜲?댄듃: 2026-04-15 09:36 (KST)
- `tool_result` replacement state??留덉?留?鍮덊땲??硫붿썱?듬땲?? [AgentMessageInvariantHelper.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentMessageInvariantHelper.cs)??湲곗〈 `QueryPreviewContent`媛 ?섎굹???녿뒗 寃쎌슦?먮룄 `tool_use_id`, `tool_name`, 異뺤빟??`content/output/error`瑜?湲곕컲?쇰줈 synthetic preview瑜??앹꽦?⑸땲?? ?대줈??????ш컻/遺꾧린 ?댄썑 preview媛 ?꾩쟾???좎떎???몄뀡?먯꽌???ㅼ떆 query preview瑜?留뚮뱾 ???덉뒿?덈떎.
- [AgentQueryContextBuilderTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentQueryContextBuilderTests.cs)? ??[AgentMessageInvariantHelperTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentMessageInvariantHelperTests.cs)??preview媛 ?녿뒗 tool_result媛 synthetic preview濡?蹂듭썝?섍퀬, query view ?앹꽦 ?쒖뿉??媛숈? preview媛 ?ㅼ젣 諛섏쁺?섎뒗吏 ?뚭? 寃利앺빀?덈떎.
- 臾몄꽌 golden ?뚭??????④퀎 ???щ졇?듬땲?? ??[ExcelSkillGoldenWorkbookTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ExcelSkillGoldenWorkbookTests.cs)??summary/dashboard/detail 援ъ“? formula, data validation, conditional formatting??紐⑤몢 ?ы븿???댁쁺 由щ럭 workbook??`Needs work: none`, `Repair guide: none`???좎??섎뒗吏 ?뺤씤?⑸땲??
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_preview_golden_finish\\ -p:IntermediateOutputPath=obj\\verify_preview_golden_finish\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentMessageInvariantHelperTests|AgentQueryContextBuilderTests|AgentQueuedCommandProjectorTests|ExcelSkillGoldenWorkbookTests|ExcelSkillDashboardSummaryTests|PptxSkillGoldenDeckTests" -p:OutputPath=bin\\verify_preview_golden_finish_tests\\ -p:IntermediateOutputPath=obj\\verify_preview_golden_finish_tests\\` ?듦낵 10
?낅뜲?댄듃: 2026-04-15 09:20 (KST)
- 猷⑦봽 吏꾨떒 ?щ㎎??遺꾨━?덉뒿?덈떎. ??[AgentLoopDiagnosticsFormatter.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentLoopDiagnosticsFormatter.cs)??而⑦뀓?ㅽ듃 ?뺤텞 ?꾨즺 ?대깽?몄? query-view ?붿빟 臾몄옄?댁쓣 ?꾨떞?섎ʼn, [AgentLoopService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentLoopService.cs)???대떦 formatter瑜??몄텧?섎뒗 orchestration ??븷濡???媛踰쇱썙議뚯뒿?덈떎.
- ????ш컻 寃쎈줈??legacy preview 蹂듭썝??蹂닿컯?덉뒿?덈떎. [ChatStorageService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/ChatStorageService.cs)??蹂듯샇??吏곹썑 `PopulateMissingToolResultPreviews()`瑜??섑뻾???덉쟾 ??λ낯?먯꽌??synthetic preview瑜?利됱떆 梨꾩썎?덈떎.
- ?뚯뒪?몃뒗 ??[AgentLoopDiagnosticsFormatterTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentLoopDiagnosticsFormatterTests.cs), [ChatStorageServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ChatStorageServiceTests.cs), [HtmlSkillGoldenReportTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/HtmlSkillGoldenReportTests.cs), [DocxSkillGoldenDocumentTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DocxSkillGoldenDocumentTests.cs)瑜?異붽???猷⑦봽 吏꾨떒 臾몄옄?? legacy `.axchat` 蹂듭썝, HTML/DOCX golden ?덉쭏???뚭? 怨좎젙?덉뒿?덈떎.
- golden 踰붿쐞???댁젣 `PPTX + XLSX + HTML + DOCX`源뚯? ?뺤옣?섏뿀?듬땲?? HTML golden? board-grade 蹂닿퀬?쒖쓽 print frame/evidence/decision 援ъ꽦?? DOCX golden? template/TOC/header-footer/appendix媛 ?ы븿??business pack 議곕┰??湲곗? fixture濡??쇱뒿?덈떎.
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_loop_storage_golden\\ -p:IntermediateOutputPath=obj\\verify_loop_storage_golden\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentLoopDiagnosticsFormatterTests|ChatStorageServiceTests|HtmlSkillGoldenReportTests|DocxSkillGoldenDocumentTests|AgentMessageInvariantHelperTests|PptxSkillGoldenDeckTests|ExcelSkillGoldenWorkbookTests" -p:OutputPath=bin\\verify_loop_storage_golden_tests\\ -p:IntermediateOutputPath=obj\\verify_loop_storage_golden_tests\\` ?듦낵 10
?낅뜲?댄듃: 2026-04-15 09:49 (KST)
- `CodeLanguageCatalog`瑜??⑥닚 ?쒖떆??移댄깉濡쒓렇?먯꽌 ?ㅽ뻾 ?뚰듃 移댄깉濡쒓렇濡??뺤옣?덈떎. ?몄뼱蹂?`manifest/build/test/lint` 議고쉶 硫붿꽌?쒖? `BuildWorkflowSummary()`瑜?異붽??? 吏???몄뼱 紐⑸줉怨?no-LSP fallback ?ㅻ챸??媛숈? ?뚯뒪?먯꽌 ?섏삤?꾨줉 ?뺣━?덈떎.
- `WorkspaceContextGenerator`??`.ax-context.md` ?앹꽦 ??`## Language Workflow` ?뱀뀡??異붽??쒕떎. ?곸쐞 ?몄뼱 3媛쒓퉴吏??manifest, build/test/lint ?뚰듃瑜??④퍡 湲곕줉???κ린 ?몄뀡怨??쒕툕?먯씠?꾪듃 臾몃㎘?먯꽌 諛붾줈 ?ъ궗?⑺븷 ???덇쾶 ?덈떎.
- 臾몄꽌 ?덉쭏 異쒕젰 ?щ㎎??怨듯넻?붾? ?쒖옉?덈떎. ??`ArtifactQualityOutputFormatter`瑜?異붽??덇퀬, ?꾩옱??`HtmlSkill`, `ExcelSkill`???숈씪??quality summary + repair guide 議고빀湲곕? ?ъ슜?쒕떎. ?댄썑 DOCX/PPTX源뚯? 媛숈? helper濡?留욎텛??湲곕컲?대떎.
- ?뚯뒪??蹂닿컯:
- `CodeLanguageCatalogTests`: workflow summary, hint lookup ?뚭? 異붽?
- `WorkspaceContextGeneratorTests`: generated context ??`Language Workflow` ?뱀뀡 ?뚭? 異붽?
- 寃利?
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_language_workflow\\ -p:IntermediateOutputPath=obj\\verify_language_workflow\\`
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "CodeLanguageCatalogTests|WorkspaceContextGeneratorTests" -p:OutputPath=bin\\verify_language_workflow_tests\\ -p:IntermediateOutputPath=obj\\verify_language_workflow_tests\\`
?낅뜲?댄듃: 2026-04-15 10:05 (KST)
- `AgentLoopRunLifecycle.cs` 異붽?:
- `BeginRun()`?쇰줈 run stopwatch, user query, iteration budget, retry budget 珥덇린?? - `BootstrapRunAsync()`濡?intent 遺꾨쪟, exploration/path state, session learnings, task/execution policy 怨꾩궛 遺꾨━
- `FinalizeRun()`?쇰줈 run summary metric, exploration breadth, stats 湲곕줉, transient state reset ?쇱썝??- `AgentLoopService.RunAsync()` ?뺣━:
- ?쒖옉遺??`run id/iteration budget/intent bootstrap` 釉붾줉??helper ?몄텧濡??泥? - 醫낅즺遺??run summary logging??helper ?몄텧濡??泥? - 醫낅즺 metric??鍮?run id媛 ?⑤뜕 ?먮쫫???섏젙???ㅼ젣 run id瑜??좎?
- `AgentMessageInvariantHelper` 怨좊룄??
- persisted preview map怨?fingerprint preview map??遺꾨━
- 媛숈? tool output???ㅻⅨ `tool_use_id`濡??щ벑?ν븷 ??preview瑜??꾩옱 id濡??щ컮?몃뵫
- preview ?먯깋 ?곗꽑?쒖쐞瑜?`??λ맂 preview ??fingerprint ?щ컮?몃뵫 ??synthetic` ?쒖꽌濡?怨좎젙
- 臾몄꽌 ?덉쭏 異쒕젰 寃쎈줈 ?뺣━:
- `ArtifactQualityOutputFormatter`瑜?`DocxSkill`, `PptxSkill`, `ExcelSkill` 硫?곗떆??諛섑솚 寃쎈줈源뚯? ?곌껐
- ?щ㎎蹂?quality summary/repair guide 臾몄옄??議곕┰??怨듯넻 helper濡??듭씪
- ?뚯뒪??蹂닿컯:
- `AgentMessageInvariantHelperTests`: fingerprint 湲곕컲 preview ?щ컮?몃뵫 ?뚭? 異붽?
- ?ш?利???? `AgentCommandQueueTests`, `AgentQueuedCommandProjectorTests`, `AgentQueryContextBuilderTests`, `ChatStorageServiceTests`, `PptxSkillGoldenDeckTests`, `ExcelSkillGoldenWorkbookTests`, `DocxSkillGoldenDocumentTests`, `HtmlSkillGoldenReportTests`
- 寃利?
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_run_finalize\\ -p:IntermediateOutputPath=obj\\verify_run_finalize\\`
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentCommandQueueTests|AgentQueuedCommandProjectorTests|AgentMessageInvariantHelperTests|AgentQueryContextBuilderTests|ChatStorageServiceTests|PptxSkillGoldenDeckTests|ExcelSkillGoldenWorkbookTests|DocxSkillGoldenDocumentTests|HtmlSkillGoldenReportTests" -p:OutputPath=bin\\verify_run_finalize_tests2\\ -p:IntermediateOutputPath=obj\\verify_run_finalize_tests2\\`
?낅뜲?댄듃: 2026-04-15 10:10 (KST)
- ?듯빀 留덇컧 怨꾪쉷 ?뺤젙:
1. `臾몄꽌 ?щ㎎ 理쒖쥌 留덇컧`
- 李몄“ ??? `湲곗? 援ъ“/src/query.ts`, `湲곗? 援ъ“/src/utils/toolResultStorage.ts`, `湲곗? 援ъ“/src/commands/init-verifiers.ts`
- AX ?곸슜 ?꾩튂: `PptxSkill.cs`, `DeckPlanningService.cs`, `DeckQualityReviewService.cs`, `DocxSkill.cs`, `DocumentAssemblerTool.cs`, `ExcelSkill.cs`, `HtmlSkill.cs`, `ArtifactQualityReviewService.cs`, `ArtifactRepairGuideService.cs`
- ?꾨즺 議곌굔: PPTX/DOCX/XLSX/HTML 紐⑤몢 `plan -> critic -> repair` ?먮쫫怨?golden fixture ?뺤옣 ?꾨즺
- ?덉쭏 ?먯젙 湲곗?: strong fixture??`Needs work: none`, weak fixture???щ㎎蹂??곸젅??repair guide瑜?諛섑솚
2. `?먯씠?꾪떛 猷⑦봽 iteration pipeline 遺꾨━`
- 李몄“ ??? `湲곗? 援ъ“/src/QueryEngine.ts`, `湲곗? 援ъ“/src/query.ts`, `湲곗? 援ъ“/src/utils/messageQueueManager.ts`
- AX ?곸슜 ?꾩튂: `AgentLoopService.cs`, `AgentLoopRunLifecycle.cs`, `AgentQueuedCommandProjector.cs`, `AgentQueryContextBuilder.cs`
- ?꾨즺 議곌굔: `RunAsync`??bootstrap, query-view ?앹꽦, LLM ?몄텧, tool dispatch, finalize瑜????묒? helper/service濡?遺꾨━
- ?덉쭏 ?먯젙 湲곗?: 以묐떒/?ш컻/沅뚰븳 ?뱀씤/遺꾧린/?κ린 ?몄뀡 replay ?뚯뒪???듦낵
3. `tool_result replacement state ?κ린 ?몄뀡 怨좎젙`
- 李몄“ ??? `湲곗? 援ъ“/src/utils/toolResultStorage.ts`
- AX ?곸슜 ?꾩튂: `AgentMessageInvariantHelper.cs`, `AgentToolResultBudget.cs`, `ContextCondenser.cs`, `ChatStorageService.cs`
- ?꾨즺 議곌굔: `tool_use_id` 蹂寃? compact ?댄썑, branch/replay ?곹솴?먯꽌??preview? replacement ?뺤콉???덉젙 ?좎?
- ?덉쭏 ?먯젙 湲곗?: replay/branch ??λ낯?먯꽌 preview ?붾뱾由?0嫄? 4. `媛쒕컻?몄뼱 no-LSP fallback ?ы솕`
- 李몄“ ??? `湲곗? 援ъ“/src/query.ts`, `湲곗? 援ъ“/src/context.ts`
- AX ?곸슜 ?꾩튂: `CodeLanguageCatalog.cs`, `LspTool.cs`, `WorkspaceContextGenerator.cs`, `ChatWindow.SystemPromptBuilder.cs`, `SettingsWindow.xaml`
- ?꾨즺 議곌굔: ?몄뼱蹂?`manifest/build/test/lint` ?뚰듃媛 ?ㅼ젣 fallback 遺꾩꽍怨??뚰겕?ㅽ럹?댁뒪 而⑦뀓?ㅽ듃????源딄쾶 ?곌껐
- ?덉쭏 ?먯젙 湲곗?: 濡쒖뺄 LSP ?녿뒗 ??μ냼?먯꽌??Auto 紐⑤뱶媛 湲곕낯 ?ㅽ뻾 ?먮쫫怨??곹뼢 踰붿쐞瑜??덉젙?곸쑝濡??덈궡
5. `紐낅졊/?ㅽ궗 ?⑹꽦 諛?由대━利?寃뚯씠??
- 李몄“ ??? `湲곗? 援ъ“/src/commands.ts`, `湲곗? 援ъ“/src/skills/loadSkillsDir.ts`
- AX ?곸슜 ?꾩튂: `SlashCommandCatalog.cs`, `SkillService.cs`, `README.md`, `docs/DEVELOPMENT.md`, `docs/NEXT_ROADMAP.md`
- ?꾨즺 議곌굔: builtin/skill/plugin/workflow ?좏겙 異⑸룎???몄텧/?ㅽ뻾 ?곗꽑?쒖쐞 ?꾩쟾 ?쇱튂, 由대━利?泥댄겕由ъ뒪??理쒖떊?? - ?덉쭏 ?먯젙 湲곗?: 媛숈? ?좏겙 異⑸룎 ???붾젅???쒖떆? ?ㅼ젣 ?ㅽ뻾???꾩쟾 ?쇱튂?섍퀬, 由대━利????섎룞 ?뺤씤 ??ぉ 理쒖냼??- 理쒖쥌 寃뚯씠??
- `dotnet build` 寃쎄퀬 0 / ?ㅻ쪟 0
- 臾몄꽌 golden: `PPTX/XLSX/DOCX/HTML`
- 猷⑦봽/??而⑦뀓?ㅽ듃: `以묐떒/?ш컻/沅뚰븳/branch/replay`
- ?몄뼱 fallback: `CodeLanguageCatalogTests`, `WorkspaceContextGeneratorTests`, 愿??fallback ?뚭?
?낅뜲?댄듃: 2026-04-15 10:24 (KST)
- 臾몄꽌 critic ?몃???
- `ArtifactQualityReviewService.cs`
- HTML: `board_report`??`decision_summary` ?꾨씫 ??蹂꾨룄 寃쎄퀬, `strategy_brief`??explicit decision block ?꾨씫 ??蹂꾨룄 寃쎄퀬
- HTML ?덉쭏 怨꾩궛 ??`h2`留뚯씠 ?꾨땲??`board_report`, `strategy_brief`, `comparison`, `roadmap`, `decision_summary`, `evidence_cards`, `kpi`瑜?`major section`/`supporting block` 異붿젙??諛섏쁺
- DOCX: ?λЦ 鍮꾩쫰?덉뒪 臾몄꽌?먯꽌 evidence table, callout/highlight 遺議깆쓣 蹂꾨룄 ?댁뒋濡??먯젙
- XLSX: dashboard workbook??`trend_series`, `variance_series`, `sheet_summaries`, `dashboard_tiles` 遺?щ? 媛곴컖 異붽? 吏꾨떒
- 蹂댁젙 媛?대뱶 媛뺥솕:
- `ArtifactRepairGuideService.cs`
- HTML: board decision summary, strategy brief decision block, comparison/roadmap, evidence-card 蹂닿컯 媛?대뱶 異붽?
- DOCX: evidence table, callout/highlight 蹂닿컯 媛?대뱶 異붽?
- XLSX: trend/variance framing, supporting sheet summary, headline tile, follow-up action 蹂닿컯 媛?대뱶 異붽?
- `DeckRepairGuideService.cs`
- Executive Summary??decision ask, recommendation slide??rationale/next steps ?꾨씫??蹂꾨룄 ?≪뀡?쇰줈 蹂??- Workbook review ?낅젰 ?뺤옣:
- `WorkbookReviewInput`??`HasTrendSection`, `HasVarianceSection`, `HasDashboardTileSection` 異붽?
- `ExcelSkill.cs`??single-summary/multi-sheet review 寃쎈줈媛 ???좏샇瑜??ㅼ젣 review???꾨떖
- Deck ?덉쭏 湲곗? 媛뺥솕:
- `DeckQualityReviewService.cs`
- Executive Summary ??recommendation/decision ask ?꾨씫 媛먯?
- Recommendation slide??rationale/next steps ?꾨씫 媛먯?
- Roadmap slide媛 1媛?phase留?媛吏?寃쎌슦 寃쎄퀬
- Golden/?뚭? ?뚯뒪???뺤옣:
- `HtmlSkillGoldenReportTests.cs`: `strategy-golden.html` 異붽?
- `PptxSkillGoldenDeckTests.cs`: `pmo-golden.pptx` 異붽?
- `ArtifactQualityReviewServiceTests.cs`, `ArtifactRepairGuideServiceTests.cs`, `DeckQualityReviewServiceTests.cs`, `DeckRepairGuideServiceTests.cs` ?뚭? ?뺤옣
- 寃利?
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_finish_batch\\ -p:IntermediateOutputPath=obj\\verify_doc_finish_batch\\`
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ArtifactQualityReviewServiceTests|ArtifactRepairGuideServiceTests|DeckQualityReviewServiceTests|DeckRepairGuideServiceTests|HtmlSkillGoldenReportTests|PptxSkillGoldenDeckTests|DocxSkillGoldenDocumentTests|ExcelSkillGoldenWorkbookTests" -p:OutputPath=bin\\verify_doc_finish_batch_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_finish_batch_tests\\`
?낅뜲?댄듃: 2026-04-15 10:50 (KST)
- 媛쒕컻?몄뼱 fallback ?ы솕:
- `CodeLanguageCatalog.cs`
- ?뚯씪??UTF-8 湲곗??쇰줈 ?ъ젙由ы븯怨?以묐났 `BuildFallbackSupportDescription()`???쒓굅
- `BuildWorkspaceWorkflowSummaries()` 異붽?
- ?? quick select key, ?뺤옣?? ?뚯씪 寃쎈줈瑜?紐⑤몢 諛쏆븘 capability濡??뺢퇋?뷀븯??`ResolveCapabilityFromKeyOrExtension()` 異붽?
- `WorkspaceContextGenerator.cs`
- `DetectLanguageWorkflowHints()` 異붽?
- `.ax-context.md`??`Language Workflow` ?앹꽦??移댄깉濡쒓렇 怨듭슜 API瑜??ъ슜?섎룄濡??뺣━
- `ChatWindow.SystemPromptBuilder.cs`
- 肄붾뱶 ?쒖뒪???꾨\?꾪듃??`## Repository Language Workflow` ?뱀뀡 二쇱엯
- no-LSP ??μ냼?먯꽌???ㅼ젣 manifest/build/test/lint ?뚰듃瑜?prompt ?덉뿉??吏곸젒 ?쒖슜
- ?먯씠?꾪떛 猷⑦봽 遺꾨━:
- ??`AgentLoopLlmRequestPreparationService.cs`
- 珥덇린 tool-call 媛뺤젣 ?щ? 怨꾩궛
- pre-call tool reminder ?쎌엯 ?щ? 怨꾩궛
- ?ㅼ젣 LLM ?꾩넚??`sendMessages` 諛곗뿴 議곕┰
- `AgentLoopService.cs`
- LLM ?붿껌 ??硫붿떆吏 議곕┰ 梨낆엫??helper ?몄텧濡??泥댄빐 orchestration 吏묒쨷???μ긽
- ?뚯뒪??蹂닿컯:
- ??`AgentLoopLlmRequestPreparationServiceTests.cs`
- `CodeLanguageCatalogTests.cs`: fallback summary, workflow summary, workspace workflow dedupe/?곗꽑?쒖쐞 寃利? - `WorkspaceContextGeneratorTests.cs`: preferred language ?곗꽑 `Language Workflow` ?뚰듃 寃利?- 寃利?
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_final_batch\\ -p:IntermediateOutputPath=obj\\verify_final_batch\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "CodeLanguageCatalogTests|WorkspaceContextGeneratorTests|AgentLoopLlmRequestPreparationServiceTests|AgentLoopIterationPreparationServiceTests|AgentMessageInvariantHelperTests|AgentToolResultBudgetTests|ChatStorageServiceTests|HtmlSkillGoldenReportTests|PptxSkillGoldenDeckTests|DocxSkillGoldenDocumentTests|ExcelSkillGoldenWorkbookTests" -p:OutputPath=bin\\verify_final_batch_tests\\ -p:IntermediateOutputPath=obj\\verify_final_batch_tests\\` ?듦낵 54
?낅뜲?댄듃: 2026-04-15 11:17 (KST)
- SQL ?꾩슜 fallback 遺꾩꽍 異붽?:
- ??`SqlDialectDetector.cs`
- PostgreSQL / MySQL / SQL Server / SQLite / Oracle 諛⑹뼵 ?대━?ㅽ떛 媛먯?
- ??`SqlAnalysisService.cs`
- statement kind 遺꾨쪟: `CREATE TABLE`, `ALTER TABLE`, `DROP TABLE`, `TRUNCATE TABLE`, `CREATE INDEX`, `CREATE VIEW`, `CREATE FUNCTION`, `CREATE PROCEDURE`, `INSERT`, `UPDATE`, `DELETE`, `MERGE`, `SELECT`
- object 異붿텧: table/view/update/insert/delete/from/join 湲곕컲 ?곸쐞 object ?섏쭛
- ?꾪뿕 媛먯?: `DROP`, `TRUNCATE`, `ALTER TABLE DROP COLUMN`, `DELETE/UPDATE without WHERE`, `SELECT *`, transaction boundary 遺?? - SQL ?꾩슜 fallback summary ?앹꽦
- 媛쒕컻?몄뼱 移댄깉濡쒓렇 ?뺤옣:
- `CodeLanguageCatalog.cs`
- SQL manifest ?뚰듃: `migrations/*.sql`, `schema.sql`, `seed.sql`, `*.sqlproj`
- SQL build/test/lint ?뚰듃 媛뺥솕
- `BuildWorkflowSummary()`??SQL ?꾩슜 `dialect/statement/risk/object dependency` 遺꾩꽍 ?붿빟 異붽?
- `BuildFallbackSummary()`?먯꽌 SQL? ?쇰컲 fallback ???`SqlAnalysisService.BuildFallbackSummary()`瑜??ъ슜
- PPT/HTML 怨좊룄??
- `DeckPlanningService.cs`
- 援ъ“?붾맂 `content` ?щ씪?대뱶瑜??낅젰 ?곗씠?곗뿉 ?곕씪 `kpi_dashboard`, `comparison`, `roadmap`, `chart`濡??먮룞 ?밴꺽
- `DeckQualityReviewService.cs`
- Executive Summary???뺣웾 洹쇨굅 遺議? comparison verdict 遺?? roadmap owner/timeline 遺議? KPI dashboard metric/takeaway 遺議?吏꾨떒 異붽?
- `DeckRepairGuideService.cs`
- ??PPT 吏꾨떒 ??ぉ???ㅼ젣 蹂댁젙 ?≪뀡?쇰줈 留ㅽ븨
- `HtmlSkill.cs`
- ??`kpi_panel` ?뱀뀡 ???異붽?
- `ArtifactQualityReviewService.cs`
- KPI panel??major/supporting block ?먮떒??諛섏쁺
- board/strategy 臾몄꽌?먯꽌 KPI/evidence/decision ?곌껐 遺議??댁뒋 異붽?
- `ArtifactRepairGuideService.cs`
- KPI panel/metric strip, evidence support, decision/next-step ?곌껐 蹂댁젙 媛?대뱶 異붽?
- ?뚯뒪??
- ??`SqlDialectDetectorTests.cs`
- ??`SqlAnalysisServiceTests.cs`
- `CodeLanguageCatalogTests.cs`
- `DeckPlanningServiceTests.cs`
- `ArtifactQualityReviewServiceTests.cs`
- `ArtifactRepairGuideServiceTests.cs`
- `HtmlSkillConsultingSectionsTests.cs`
- 寃利?
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_sql_doc_batch\\ -p:IntermediateOutputPath=obj\\verify_sql_doc_batch\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "SqlDialectDetectorTests|SqlAnalysisServiceTests|CodeLanguageCatalogTests|DeckPlanningServiceTests|DeckQualityReviewServiceTests|ArtifactQualityReviewServiceTests|ArtifactRepairGuideServiceTests|HtmlSkillConsultingSectionsTests|HtmlSkillGoldenReportTests|PptxSkillGoldenDeckTests" -p:OutputPath=bin\\verify_sql_doc_batch_tests\\ -p:IntermediateOutputPath=obj\\verify_sql_doc_batch_tests\\` ?듦낵 47
?낅뜲?댄듃: 2026-04-15 11:36 (KST)
### SQL fallback 遺꾩꽍 ?ы솕
- `SqlAnalysisService.cs`
- `SqlAnalysisReport`??`ScriptIntent`, `Dependencies`, `ReviewNotes`瑜?異붽??덉뒿?덈떎.
- `Analyze()`媛 dialect/statement/risk/object ?몄뿉 `schema migration`, `schema change`, `seed / reference data`, `query / reporting` intent瑜?怨꾩궛?⑸땲??
- dependency 媛먯???script媛 吏곸젒 ?앹꽦/?섏젙?섎뒗 owned object? 李몄“ dependency瑜?遺꾨━?? view/reporting query媛 ?섏〈?섎뒗 ?뚯씠釉붽낵 lookup source瑜?蹂꾨룄濡??≪뒿?덈떎.
- review note??rollback, dependency impact, transaction scope, dialect-specific validation ?ъ씤?몃? ?④퍡 ?앹꽦?⑸땲??
- fallback summary??`script`, `dependencies`, `review focus`源뚯? ?ы븿?섎룄濡??뺤옣?덉뒿?덈떎.
- `CodeLanguageCatalog.cs`
- SQL workflow summary瑜?`dialect/statement/risk/object dependency` ?섏??먯꽌 `script intent/migration order/dependency`源뚯? 蹂댁씠?꾨줉 媛뺥솕?덉뒿?덈떎.
- `WorkspaceContextGenerator.cs`
- SQL ??μ냼?먯꽌 `## SQL Review Focus` ?뱀뀡???앹꽦?섎룄濡??뺤옣?덉뒿?덈떎.
- migration/seed/reporting query 遺꾨쪟, destructive DDL쨌broad DML쨌transaction scope쨌rollback ?먭???臾몃㎘??吏곸젒 ?l뒿?덈떎.
### HTML ?섏궗寃곗젙??臾몄꽌 媛뺥솕
- `HtmlSkill.cs`
- ???뱀뀡 ???`decision_matrix`, `metric_strip`瑜?異붽??덉뒿?덈떎.
- `decision_matrix`??option/criteria/verdict/notes瑜????쒕줈 ?뚮뜑留곹빀?덈떎.
- `metric_strip`? KPI headline, trend, note瑜?媛濡?移대뱶???붿빟?쇰줈 ?뚮뜑留곹빀?덈떎.
- `ArtifactQualityReviewService.cs`
- HTML ?덉쭏 ?됯???`decision_matrix`, `metric_strip` 議댁옱瑜?諛섏쁺?⑸땲??
- board report?먯꽌 comparison/decision matrix 遺?? strategy brief?먯꽌 trade-off matrix 遺?? metric strip??recommendation怨??곌껐?섏? ?딅뒗 寃쎌슦瑜?蹂꾨룄 ?댁뒋濡??먯젙?⑸땲??
- `ArtifactRepairGuideService.cs`
- decision matrix 異붽?, comparison/decision block 蹂닿컯, metric strip??recommendation/board summary? ?곌껐?섎뒗 ?섎━ 媛?대뱶瑜?異붽??덉뒿?덈떎.
- HTML repair action ?곹븳??4媛쒕줈 ?볧? ?덉쭏 ?쇰뱶諛??먯떎??以꾩??듬땲??
### PPT ?щ씪?대뱶 ?덉쭏 critic ?몃텇??- `DeckQualityReviewService.cs`
- Executive Summary??headline ?좊챸??遺議깆쓣 ???꾧꺽??媛먯??⑸땲??
- Comparison slide??trade-off ?ㅻ챸 遺議? roadmap phase milestone 遺議? chart takeaway 遺?? KPI dashboard trend/note context 遺議깆쓣 蹂꾨룄 寃쎄퀬濡??먯젙?⑸땲??
- executive/recommendation/comparison(or chart)/roadmap媛 媛뽰떠吏?deck??`decision-ready consulting storyline` 媛뺤젏 ?좏샇瑜?異붽??덉뒿?덈떎.
- `DeckRepairGuideService.cs`
- ??異붽? ?댁뒋瑜?媛곴컖 headline ?뺤텞, trade-off 蹂닿컯, phase milestone 紐낆떆, chart takeaway 異붽?, KPI trend/note 蹂닿컯 ?≪뀡?쇰줈 蹂?섑빀?덈떎.
### ?뚯뒪??- `SqlAnalysisServiceTests.cs`
- migration intent/dependency/rollback note 寃利?異붽?
- seed/reference data intent, transaction risk, lookup dependency 寃利?異붽?
- `CodeLanguageCatalogTests.cs`
- SQL workflow summary??`migration order`, `dependencies`媛 ?ы븿?섎뒗吏 寃利?- `WorkspaceContextGeneratorTests.cs`
- SQL ??μ냼?먯꽌 `## SQL Review Focus` ?뱀뀡 ?앹꽦 寃利?- `HtmlSkillConsultingSectionsTests.cs`
- `decision_matrix`, `metric_strip` ?뚮뜑留??뚭? 異붽?
- `ArtifactQualityReviewServiceTests.cs`
- decision matrix瑜?媛뺤젏?쇰줈 ?몄떇?섍퀬, trade-off view 遺????蹂꾨룄 寃쎄퀬瑜?諛섑솚?섎뒗吏 寃利?- `ArtifactRepairGuideServiceTests.cs`
- HTML repair guide??decision matrix 蹂닿컯 ?≪뀡???ы븿?섎뒗吏 寃利?- `DeckQualityReviewServiceTests.cs`
- headline/trade-off/KPI context 異붽? 寃쎄퀬 ?뚭? 寃利?
### 寃利?- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_code_sql_doc\\ -p:IntermediateOutputPath=obj\\verify_code_sql_doc\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "SqlDialectDetectorTests|SqlAnalysisServiceTests|CodeLanguageCatalogTests|WorkspaceContextGeneratorTests|ArtifactQualityReviewServiceTests|ArtifactRepairGuideServiceTests|DeckQualityReviewServiceTests|HtmlSkillConsultingSectionsTests" -p:OutputPath=bin\\verify_code_sql_doc_tests\\ -p:IntermediateOutputPath=obj\\verify_code_sql_doc_tests\\` ?듦낵 62
?낅뜲?댄듃: 2026-04-15 11:50 (KST)
### SQL review 怨꾩링 異붽?
- ??`SqlReviewService.cs`
- `SqlReviewResult`瑜??꾩엯??`review severity`, `key findings`, `review checklist`瑜?援ъ“?뷀뻽?듬땲??
- schema migration/schema change??migration sequencing, dependent object readiness瑜??곗꽑 泥댄겕?⑸땲??
- seed/reference data??rerun safety? idempotent upsert 愿?먯쓣 蹂꾨룄 泥댄겕?⑸땲??
- query/reporting SQL? join width? downstream consumer ?곹뼢 寃???ъ씤?몃? 異붽??⑸땲??
- destructive DDL, broad DML, unclear transaction scope, wildcard projection??findings/checklist濡?蹂?섑빀?덈떎.
- `SqlAnalysisService.cs`
- `BuildFallbackSummary()`媛 `SqlReviewService.Review(report)` 寃곌낵瑜??댁뼱遺숈뿬 SQL fallback??`analysis + review` 2??援ъ“濡?諛섑솚?섎룄濡?蹂寃쏀뻽?듬땲??
- `CodeLanguageCatalog.cs`
- SQL workflow summary??`review: confirm rollback notes, dependency order, and row-count guards before apply` ?뚰듃瑜?異붽??덉뒿?덈떎.
### AgentLoop ?묐떟 遺꾪빐 helper 異붽?
- ??`AgentLoopResponseClassificationService.cs`
- LLM ?묐떟 釉붾줉??`TextResponse`, `TextParts`, `ToolCalls`, `NextConsecutiveNoToolResponses`濡?遺꾨쪟?⑸땲??
- `BuildThinkingSummary()`瑜??쒓났??thinking preview 湲몄씠 ?쒗븳??helper?먯꽌 泥섎━?⑸땲??
- `AgentLoopService.cs`
- ?섎룞 `text/tool_use` 遺꾨━ 猷⑦봽瑜??쒓굅?섍퀬 `AgentLoopResponseClassificationService.Classify()`瑜??ъ슜?섎룄濡??뺣━?덉뒿?덈떎.
- no-tool ?묐떟 ?꾩쟻 移댁슫?몄? thinking summary ?앹꽦 梨낆엫??helper ?몄텧濡??泥댄뻽?듬땲??
### ?뚯뒪??- ??`SqlReviewServiceTests.cs`
- destructive migration? `high` severity? rollback checklist瑜?諛섑솚?섎뒗吏 寃利? - seed/reference data??idempotency? rerun safety 泥댄겕由ъ뒪?몃? 諛섑솚?섎뒗吏 寃利?- ??`AgentLoopResponseClassificationServiceTests.cs`
- text/tool_use 遺꾨━? no-tool counter reset/increment ?숈옉 寃利?- 湲곗〈 `SqlAnalysisServiceTests.cs`, `CodeLanguageCatalogTests.cs`
- SQL fallback summary??`review severity`, `review checklist`, rollback review ?뚰듃媛 ?ㅼ뼱媛?붿? ?뚭? 寃利?
### 寃利?- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_loop_sql_finalize\\ -p:IntermediateOutputPath=obj\\verify_loop_sql_finalize\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentLoopResponseClassificationServiceTests|AgentLoopLlmRequestPreparationServiceTests|AgentLoopIterationPreparationServiceTests|SqlAnalysisServiceTests|SqlReviewServiceTests|CodeLanguageCatalogTests|WorkspaceContextGeneratorTests" -p:OutputPath=bin\\verify_loop_sql_finalize_tests\\ -p:IntermediateOutputPath=obj\\verify_loop_sql_finalize_tests\\` ?듦낵 48
?낅뜲?댄듃: 2026-04-15 14:00 (KST)
### Code ??鍮??묒뾽 ?대뜑 ?앹꽦 踰꾧렇 蹂닿컯
- ??`AgentLoopCodeRuntimeGuards.cs`
- `skill_manager`, `mcp_list_resources`, `mcp_read_resource`瑜?Code 湲곕낯 ?고????꾧뎄 ?몄텧?먯꽌 ?쒖쇅?섎뒗 `ApplyCodeDefaultMetaToolFilter()`瑜?異붽??덉뒿?덈떎.
- 鍮??묒뾽 ?대뜑?먯꽌 `folder_map`, `glob`, `grep`, `code_search`, `file_read`, `env_tool`, `skill_manager`, `mcp_*` ?꾧뎄濡??고쉶 ?먯깋???쒕룄?섎㈃ `TryHandleEmptyWorkspaceFallbackTransition()`??李⑤떒?섍퀬, `file_write` 吏곸젒 ?앹꽦 蹂듦뎄 ?꾨\?꾪듃瑜?二쇱엯?섎룄濡?留뚮뱾?덉뒿?덈떎.
- ?곷? 寃쎈줈 `.`???묒뾽 ?대뜑 湲곗??쇰줈 ?댁꽍???몃? 猷⑦듃 ?먯깋怨?detour瑜?援щ텇?섎룄濡?`IsExternalWorkspaceEscalationTarget()`瑜?蹂댁젙?덉뒿?덈떎.
- direct-creation ?붿껌?대㈃???묒뾽 ?대뜑媛 鍮꾩뼱 ?덉쑝硫??쒖옉 ?쒖젏??怨㏓컮濡?`file_write` ?앹꽦 ?곗꽑 媛?대뱶瑜?二쇱엯?섎뒗 `InjectInitialEmptyWorkspaceCreationGuidance()`瑜?異붽??덉뒿?덈떎.
### AgentLoop / Code ?꾨\?꾪듃 ?곕룞
- `AgentLoopService.cs`
- `BuildContext()` 吏곹썑 `DetectEmptyWorkspace(context.WorkFolder)`濡?鍮??묒뾽 ?대뜑瑜?媛먯???`runState.WorkspaceAppearsEmpty`??諛섏쁺?⑸땲??
- `GetRuntimeActiveTools()`?먯꽌 `ApplyCodeDefaultMetaToolFilter()`瑜??ㅼ젣 ?고????꾧뎄 紐⑸줉???곸슜?⑸땲??
- ?꾧뎄 ?ㅽ뻾 吏곸쟾 `TryHandleEmptyWorkspaceFallbackTransition()`???몄텧???몃? 猷⑦듃 fallback怨?硫뷀? ?꾧뎄 detour瑜?留됱뒿?덈떎.
- direct-creation ?곹깭 硫붿떆吏??Code ??뿉??`利됱떆 ?앹꽦 紐⑤뱶 쨌 諛붾줈 ?뚯씪??留뚮뱶??以??쇰줈 遺꾨━???ъ슜?먯뿉寃??꾩옱 ?섎룄瑜????뺥솗??蹂댁씠?꾨줉 ?뺣━?덉뒿?덈떎.
- `ChatWindow.SystemPromptBuilder.cs`
- Code/Cowork ?꾨\?꾪듃??`鍮??묒뾽 ?대뜑 + ???뚯씪/?뱁럹?댁?/scaffold ?앹꽦 ?붿껌`?대㈃ broad exploration ?놁씠 `file_write`瑜?諛붾줈 ?몄텧?섎씪??洹쒖튃??異붽??덉뒿?덈떎.
- Code ?쇰컲 ?묒뾽?먯꽌 `skill_manager`, `mcp_list_resources`, `mcp_read_resource`瑜??곗? 留먮씪??洹쒖튃???④퍡 異붽??덉뒿?덈떎.
### Tool-call ?뺥빀??蹂듦뎄
- `AgentLoopResponseClassificationService.cs`
- ?띿뒪??釉붾줉 ?덉뿉 `<tool_call>{...}</tool_call>` ?뺥깭濡??욎뿬 ?ㅼ뼱???몄텧??`LlmService.TryExtractToolCallsFromText()`濡?蹂듦뎄?섎룄濡??뺤옣?덉뒿?덈떎.
- `LlmService.StripToolCallTokens()`濡??⑥? ?띿뒪?몃뒗 thinking/assistant ?붿빟?먮쭔 ?④린怨??ㅼ젣 ?꾧뎄 ?몄텧? ?ㅽ뻾 寃쎈줈濡??섍퉩?덈떎.
- ??蹂닿컯?쇰줈 `file_write`媛 ?ㅽ듃由щ컢 以??띿뒪?몄뿉 臾삵? ?좎떎?섎뒗 耳?댁뒪瑜?以꾩??듬땲??
### ?뚯뒪??- `AgentLoopE2ETests.cs`
- `RunAsync_EmptyWorkspace_BlocksExternalFallbackAndRecoversToFileWrite()`
- `RunAsync_EmptyWorkspace_DisallowsSkillManagerAndRecoversToFileWrite()`
- `RunAsync_TextEmbeddedToolCall_RecoversAndExecutesFileWrite()`
- E2E helper `BuildLoopSettings()`??ambient project/plugin/MCP skill discovery瑜?爰쇱꽌 ?꾩옱 ??μ냼 ?ㅽ궗 ?곹깭???곹뼢諛쏆? ?딅룄濡?寃⑸━?덉뒿?덈떎.
- `AgentLoopResponseClassificationServiceTests.cs`
- `Classify_ShouldRecoverToolCallEmbeddedInText()` 異붽?
### 寃利?- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_empty_workspace_fix2\\ -p:IntermediateOutputPath=obj\\verify_empty_workspace_fix2\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "FullyQualifiedName~RunAsync_EmptyWorkspace_BlocksExternalFallbackAndRecoversToFileWrite|FullyQualifiedName~RunAsync_EmptyWorkspace_DisallowsSkillManagerAndRecoversToFileWrite|FullyQualifiedName~RunAsync_TextEmbeddedToolCall_RecoversAndExecutesFileWrite|FullyQualifiedName~Classify_ShouldRecoverToolCallEmbeddedInText" -p:OutputPath=bin\\verify_empty_workspace_fix2_tests\\ -p:IntermediateOutputPath=obj\\verify_empty_workspace_fix2_tests\\` ?듦낵 4
?낅뜲?댄듃: 2026-04-15 14:18 (KST)
### AgentLoop ???뺤콉 / broader E2E ?뺥빀???섏젙
- `AgentLoopE2ETests.cs`
- `RunAsync_ExecutesToolCall_AndCompletesWithFinalText()`
- `RunAsync_UnknownTool_RecoversAndCompletes()`
- `RunAsync_PlanModeAlways_EmitsPlanningThenExecutesTool()`
- `RunAsync_PreHookInputMutation_ChangesToolArguments()`
- ??4媛??쒕굹由ъ삤??`ActiveTab`??`Chat`?먯꽌 `Cowork`濡??뺣━?덉뒿?덈떎.
- 洹쇨굅: [AgentToolCatalog.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentToolCatalog.cs) 湲곗? `math_eval`? `Cowork,Code` ?꾧뎄?대ʼn Chat 湲곕낯 ?몄텧 ??곸씠 ?꾨떃?덈떎. 湲곗〈 broader E2E ?ㅽ뙣???고????뺤콉 ?꾩닔?쇨린蹂대떎 ?뚯뒪?멸? ?꾪뻾 ???뺤콉蹂대떎 ?ㅻ옒??媛?뺤쓣 ?좎????곹뼢?댁뿀?듬땲??
### no-tool ?곹깭 硫붿떆吏 遺꾧린 蹂닿컯
- `AgentLoopService.cs`
- `activeTools.Count == 0`???뚯쓽 ?ㅻ쪟 諛섑솚??2媛덈옒濡?遺꾨━?덉뒿?덈떎.
- ?ㅼ젣 `runtimeOverrides.AllowedToolNames`媛 ?덉쓣 ?뚮쭔 湲곗〈 `?꾩옱 ?ㅽ궗 ?뺤콉?먯꽌 ?덉슜???꾧뎄媛 ?놁뼱...` 臾멸뎄瑜??좎??⑸땲??
- 洹??몄뿉??`?꾩옱 {?? ??뿉???ъ슜 媛?ν븳 ?꾧뎄媛 ?놁뼱...` ?뺤떇????湲곗? 硫붿떆吏瑜?諛섑솚???먯씤 ?덈궡媛 ?ㅽ빐瑜?遺瑜댁? ?딅룄濡??뺣━?덉뒿?덈떎.
### 寃利?- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_runtime_policy_alignment_build\\ -p:IntermediateOutputPath=obj\\verify_runtime_policy_alignment_build\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentLoopE2ETests|AgentLoopResponseClassificationServiceTests" -p:OutputPath=bin\\verify_runtime_policy_alignment\\ -p:IntermediateOutputPath=obj\\verify_runtime_policy_alignment\\` ?듦낵 19
?낅뜲?댄듃: 2026-04-15 15:09 (KST)
- `src/AxCopilot/Views/ChatWindow.xaml.cs`???묒뾽 ?대뜑 諛섏쁺 寃쎈줈瑜?蹂닿컯?덉뒿?덈떎. `SetWorkFolder(...)`媛 ?댁젣 Code/Cowork ??뿉???꾩옱 ??붽? ?녿뜑?쇰룄 `EnsureCurrentConversation(...)`?쇰줈 ??붾? 利됱떆 ?뺣낫????`WorkFolder`瑜?湲곕줉?? ?대뜑 ?좏깮 吏곹썑 鍮좊Ⅸ ?꾩넚?먯꽌?????硫뷀??곗씠?곌? 鍮꾩뼱 ?덉? ?딄쾶 ?좎??⑸땲??
- `GetCurrentWorkFolder()`???꾩뿭 `Llm.WorkFolder`蹂대떎 ??퀎 `CodeWorkFolder`/`CoworkWorkFolder`瑜?癒쇱? ?쎈룄濡?諛붽엥?듬땲?? ?대뜑 諛붋룹썙?곕쭏??룹뒪??濡쒕뜑媛 蹂대뒗 寃쎈줈? ?ㅼ젣 ??퀎 ???寃쎈줈瑜?????留욎떠 UI fallback怨??ㅽ뻾 寃쎈줈媛 ?닿툔?섎뒗 ?곹솴??以꾩??듬땲??
- `BtnFolderClear_Click(...)`????붿쓽 `WorkFolder`留?鍮꾩슦??湲곗〈 ?숈옉?먯꽌 ?뺤옣????퀎 理쒓렐 ?묒뾽 ?대뜑 ?ㅼ젙怨?UI ?곹깭???④퍡 珥덇린?뷀빀?덈떎. ?댁쟾 寃쎈줈媛 ?ㅼ젙 fallback?쇰줈 ?ㅼ떆 ?섑??섎뒗 ?꾩긽??以꾩씠怨? ?댄썑 ?ㅽ궗 ?щ줈?쒕룄 媛숈? 湲곗??쇰줈 ?ㅼ떆 ?쒖옉?⑸땲??
- `src/AxCopilot/Services/ChatSessionStateService.cs`??`CreateFreshConversation(...)`??Code/Cowork ????????앹꽦 ????퀎 理쒓렐 ?묒뾽 ?대뜑瑜?湲곕낯 `WorkFolder`濡??밴퀎?⑸땲?? ?대줈???쏹I?먮뒗 ?대뜑媛 蹂댁씠?붾뜲 ?꾩넚 李⑤떒? 寃쎈줈 ?놁쓬?쇰줈 ?먮떒?앺븯??遺덉씪移섎? ?꾪솕?⑸땲??
- ?뚯뒪?? `src/AxCopilot.Tests/Services/ChatSessionStateServiceTests.cs`?먯꽌 fresh conversation 湲곕낯 ?대뜑 ?밴퀎? ??퀎 ?곗꽑?쒖쐞瑜?寃利앺븯?꾨줉 ?뺤옣
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_workfolder_sync\\ -p:IntermediateOutputPath=obj\\verify_workfolder_sync\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatSessionStateServiceTests" -p:OutputPath=bin\\verify_workfolder_sync_tests\\ -p:IntermediateOutputPath=obj\\verify_workfolder_sync_tests\\` ?듦낵 37
?낅뜲?댄듃: 2026-04-15 15:18 (KST)
- `src/AxCopilot/Models/AppSettings.cs`??`LlmSettings.MaxContextTokens` 湲곕낯媛믪쓣 `32_768`濡?議곗젙?덉뒿?덈떎. ?댁젣 ?좉퇋 ?ㅼ튂, ?좉퇋 ?몄뀡, 珥덇린???댄썑??肄붿썙??肄붾뱶 ?대??ㅼ젙? 32K 而⑦뀓?ㅽ듃 湲곗??쇰줈 ?쒖옉?⑸땲??
- `src/AxCopilot/Views/SettingsWindow.xaml`怨?`src/AxCopilot/Views/SettingsWindow.xaml.cs`?먮뒗 `32K` 而⑦뀓?ㅽ듃 移대뱶? ?좏깮 濡쒖쭅??異붽??덉뒿?덈떎. 湲곗〈 4K/16K/64K ?ъ씠??媛꾧꺽 ?뚮Ц??32K 湲곕낯媛믪씠 64K泥섎읆 蹂댁씠??遺덉씪移섎? ?쒓굅?⑸땲??
- `src/AxCopilot/Views/AgentSettingsWindow.xaml.cs`??`TxtMaxContextTokens` ?뚯떛 ?ㅽ뙣 ??fallback 媛믪쓣 4096?먯꽌 32768濡?蹂寃쏀뻽?듬땲?? ?대? ?ㅼ젙 李쎌뿉???섎せ???낅젰????ν븯?붾씪??湲곕낯 而⑦뀓?ㅽ듃媛 ?ㅼ떆 4K濡??대젮媛吏 ?딆뒿?덈떎.
- ?뚯뒪?? `src/AxCopilot.Tests/Services/SettingsServiceTests.cs`??`LlmSettings_DefaultMaxContextTokens_IsThirtyTwoK` 異붽?
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_context32k\\ -p:IntermediateOutputPath=obj\\verify_context32k\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "SettingsServiceTests" -p:OutputPath=bin\\verify_context32k_tests\\ -p:IntermediateOutputPath=obj\\verify_context32k_tests\\` ?듦낵 32
?낅뜲?댄듃: 2026-04-15 14:55 (KST)
### Code ??LLM ?湲?heartbeat 吏꾨떒 蹂닿컯
- `src/AxCopilot/Services/Agent/StreamingToolExecutionCoordinator.cs`
- 泥??묐떟 ??`LLM ?붿껌 ?쒖옉`, 泥??묐떟 ?섏떊 ?쒖젏, ?댄썑 ?μ떆媛??湲?援ш컙??`[AgentLoopWait]` 濡쒓렇濡??④린?꾨줉 蹂닿컯?덉뒿?덈떎.
- `onStreamEventAsync`媛 ?덈뒗 ?ㅽ듃由щ컢 寃쎈줈?먯꽌 泥??대깽?멸? ??쾶 ?ㅻ㈃ `硫붿씤 猷⑦봽 N: 紐⑤뜽 泥??묐떟??湲곕떎由щ뒗 以묒엯?덈떎... (n珥?` heartbeat瑜?二쇨린?곸쑝濡?`Thinking` ?대깽?몃줈 諛쒗뻾?⑸땲??
- 泥??대깽?멸? ??쾶 ?꾩갑??寃쎌슦 `硫붿씤 猷⑦봽 N: 紐⑤뜽 泥??묐떟??諛쏆븘 怨꾩냽 吏꾪뻾?⑸땲??`瑜???踰???湲곕줉?? ?ㅼ튂蹂?濡쒓렇? UI 吏꾪뻾 ?대젰留뚯쑝濡쒕룄 ?쒖븘??硫덉땄?앷낵 ?쒖쓳???湲겸앸? 援щ텇?????덇쾶 ?덉뒿?덈떎.
- 鍮좊Ⅸ ?묐떟?먯꽌??waiting heartbeat瑜??④린吏 ?딅룄濡?湲곕낯 heartbeat 吏?곌컪???먭퀬, ?뚯뒪?몄뿉?쒕뒗 吏㏃? 吏?곌컪?쇰줈留??숈옉??寃利앺빀?덈떎.
### ?뚯뒪??- ??`src/AxCopilot.Tests/Services/StreamingToolExecutionCoordinatorTests.cs`
- ?먮┛ 泥??묐떟????waiting heartbeat? first-response recovery 硫붿떆吏媛 ?섏삤?붿? 寃利? - 鍮좊Ⅸ 泥??묐떟?먯꽌???湲?heartbeat媛 諛쒖깮?섏? ?딅뒗吏 寃利?
### 寃利?- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_llm_wait_diag\\ -p:IntermediateOutputPath=obj\\verify_llm_wait_diag\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "StreamingToolExecutionCoordinatorTests|AgentLoopLlmRequestPreparationServiceTests|AgentLoopIterationPreparationServiceTests" -p:OutputPath=bin\\verify_llm_wait_diag_tests\\ -p:IntermediateOutputPath=obj\\verify_llm_wait_diag_tests\\` ?듦낵 6
?낅뜲?댄듃: 2026-04-15 15:27 (KST)
### Cowork/Code ?쇱씠釉?移대뱶 ?쒖옉 寃쎈줈 蹂듦뎄
- `src/AxCopilot/Views/ChatWindow.xaml.cs`
- `StartLiveAgentProgressHints()`媛 Cowork/Code ?ㅽ뻾 ?쒖옉 ??`ShowAgentLiveCard(runTab)`瑜??ㅼ떆 ?몄텧?섎룄濡?蹂듦뎄?덉뒿?덈떎.
- 硫붿씤 猷⑦봽2 ?댄썑 ?곹깭 ?뚰듃/?섎떒 諛붾쭔 ?쒖옉?섍퀬, 梨꾪똿李?諛붾줈 ???쇱씠釉?移대뱶 而⑦뀒?대꼫瑜?留뚮뱾吏 ?딅뜕 ?뚭?瑜??섏젙??寃껋엯?덈떎.
- 鍮꾨?????Chat ?? ?ㅽ뻾 ?쒖옉 ?쒖뿉??`RemoveAgentLiveCard(animated: false)`濡?湲곗〈 ?쇱씠釉?移대뱶瑜?利됱떆 ?뺣━?????꾪솚 ???붿긽???⑥? ?딄쾶 留욎톬?듬땲??
- `src/AxCopilot/Views/ChatWindow.LiveProgressPresentation.cs`
- `IsAgentLiveCardEligibleTab(string? runTab)` ?ы띁瑜?異붽????쇱씠釉?移대뱶 ?????쓣 `Cowork`, `Code`濡?怨좎젙?덉뒿?덈떎.
- ?쒖옉 寃쎈줈? ?뚭? ?뚯뒪?멸? 媛숈? ?먯젙?앹쓣 ?ъ슜?섎룄濡?臾띠뼱 ??議곌굔???ㅼ떆 ?닿툔?섏? ?딄쾶 ?덉뒿?덈떎.
### ?뚯뒪??- `src/AxCopilot.Tests/Views/ChatWindowSlashPolicyTests.cs`
- `IsAgentLiveCardEligibleTab_ShouldMatchExpectedTabs()` 異붽?
### 寃利?- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_live_card_restore\\ -p:IntermediateOutputPath=obj\\verify_live_card_restore\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatWindowSlashPolicyTests" -p:OutputPath=bin\\verify_live_card_restore_tests\\ -p:IntermediateOutputPath=obj\\verify_live_card_restore_tests\\` ?듦낵 49
?낅뜲?댄듃: 2026-04-15 15:40 (KST)
- Code ???뚰겕?ㅽ럹?댁뒪/沅뚰븳 ?뺥빀???섏젙. `src/AxCopilot/Services/Agent/AgentLoopService.cs`??`RuntimeWorkFolderOverride`瑜?異붽??? loop媛 settings??`CodeWorkFolder`蹂대떎 ?꾩옱 ??붿쓽 `WorkFolder`瑜??곗꽑 ?ъ슜?섎룄濡?諛붽엥?듬땲?? ?댁젣 UI媛 蹂댁뿬二쇰뒗 ?묒뾽 ?대뜑? ?ㅼ젣 ?꾧뎄 ?ㅽ뻾/沅뚰븳 寃??湲곗???媛숈? 寃쎈줈瑜?諛붾씪遊낅땲??
- `src/AxCopilot/Views/ChatWindow.xaml.cs`??`RunAgentLoopAsync(...)`???꾩옱 conversation??`WorkFolder`瑜??대떦 ??loop??吏곸젒 二쇱엯?섍퀬, 沅뚰븳 ?앹뾽 ?덈궡 臾멸뎄??`_currentConversation` ????ㅽ뻾 以묒씤 loop??runtime workspace override瑜??곗꽑 李몄“?⑸땲?? ?щ궡 紐⑤뱶?먯꽌??吏???뚰겕?ㅽ럹?댁뒪 ?섏쐞??臾댁듅?? ?몃? 寃쎈줈留??뱀씤 ??곸씠?쇰뒗 洹쒖튃??Code ??뿉???쇨??섍쾶 ?곸슜?⑸땲??
- `src/AxCopilot.Tests/Services/AgentLoopE2ETests.cs`????媛吏 ?뚭?瑜?異붽??덉뒿?덈떎. ????뚰겕?ㅽ럹?댁뒪媛 stale settings ?대뜑蹂대떎 ?곗꽑 ?곸슜?섎뒗吏, ?щ궡 紐⑤뱶 + BypassPermissions?먯꽌 ?뚰겕?ㅽ럹?댁뒪 ?대? ?곌린媛 ?뱀씤 ?놁씠 ?덉슜?섎뒗吏, ?몃? 寃쎈줈 ?곌린??諛섎뱶???뱀씤 肄쒕갚????붿?瑜?媛곴컖 寃利앺빀?덈떎.
- 寃利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_workspace_permission_fix\\ -p:IntermediateOutputPath=obj\\verify_workspace_permission_fix\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "FullyQualifiedName~RunAsync_CodeRuntimeWorkspaceOverride_PrefersConversationWorkspaceOverSettingsFolder|FullyQualifiedName~RunAsync_InternalMode_BypassPermissions_AllowsWorkspaceWriteWithoutPrompt|FullyQualifiedName~RunAsync_InternalMode_BypassPermissions_RequestsApprovalForPathOutsideWorkspace|FullyQualifiedName~RunAsync_EmptyWorkspace_BlocksExternalFallbackAndRecoversToFileWrite|FullyQualifiedName~RunAsync_EmptyWorkspace_DisallowsSkillManagerAndRecoversToFileWrite|FullyQualifiedName~RunAsync_TextEmbeddedToolCall_RecoversAndExecutesFileWrite" -p:OutputPath=bin\\verify_workspace_permission_fix_tests\\ -p:IntermediateOutputPath=obj\\verify_workspace_permission_fix_tests\\` ?듦낵 6
?낅뜲?댄듃: 2026-04-15 16:30 (KST)
### 沅뚰븳 泥닿퀎 ?뺣━ 1李?- `src/AxCopilot/Services/OperationModePolicy.cs`
- ?щ궡 紐⑤뱶?먯꽌 李⑤떒???몃? ?묎렐 湲곗???蹂닿컯?덉뒿?덈떎.
- `open_external`? HTTP/HTTPS肉??꾨땲??`mailto:` 媛숈? ?몃? URI scheme??李⑤떒?섍퀬, `process`/`build_run`?먯꽌 ?ъ궗?⑺븷 ?ㅽ듃?뚰겕??紐낅졊 ?⑦꽩 ?먯젙 helper瑜?異붽??덉뒿?덈떎.
- `src/AxCopilot/Services/Agent/ProcessTool.cs`
- ?щ궡 紐⑤뱶?먯꽌 `curl`, `Invoke-WebRequest` ???몃? ?ㅽ듃?뚰겕 ?묎렐 媛?μ꽦???믪? 紐낅졊? ?ㅽ뻾 ?꾩뿉 利됱떆 李⑤떒?⑸땲??
- `src/AxCopilot/Services/Agent/BuildRunTool.cs`
- ?щ궡 紐⑤뱶?먯꽌 `action=custom`? 李⑤떒?섍퀬, ?뚮젮吏??ㅽ듃?뚰겕??紐낅졊 ?⑦꽩???ㅽ뻾 ?꾩뿉 留됱뒿?덈떎.
- `src/AxCopilot/Services/Agent/OpenExternalTool.cs`
- 吏곸젒 ?꾧뎄 ?몄텧 寃쎈줈?먯꽌???몃? URI 李⑤떒???쇨??섍쾶 ?곸슜?섎룄濡?`OperationModePolicy.IsExternalUri(...)`瑜??ъ슜?섎룄濡??뺣━?덉뒿?덈떎.
- `src/AxCopilot/Views/ChatWindow.xaml.cs`
- `?대쾲 ?ㅽ뻾 ?숈븞 ?덉슜` ?뱀씤 洹쒖튃?????ㅽ뻾 ?⑥쐞濡?愿由ы븯?꾨줉 諛붽엥?듬땲??
- ?ㅽ뻾 ?쒖옉怨?醫낅즺 ??run-scope ?뱀씤 罹먯떆瑜?鍮꾩슦怨? 媛숈? ?ㅽ뻾 ?덉뿉?쒕쭔 ?숈씪 踰붿쐞 ?묎렐???ъ쭏臾??놁씠 ?듦낵?쒗궢?덈떎.
- `src/AxCopilot/Services/Agent/PermissionModePresentationCatalog.cs`
- 沅뚰븳 紐⑤뱶 ?ㅻ챸???ㅼ젣 ?숈옉??留욊쾶 ?ъ옉?깊뻽?듬땲??
- `src/AxCopilot/Views/ChatWindow.PermissionPresentation.cs`
- `沅뚰븳 嫄대꼫?곌린` 諛곕꼫 臾멸뎄瑜??щ궡 紐⑤뱶 ?덉쇅源뚯? 諛섏쁺?섎룄濡??섏젙?덉뒿?덈떎.
- `src/AxCopilot/Services/AppStateService.cs`
- ???곹깭 ?붿빟??沅뚰븳 ?ㅻ챸???숈씪???섎?濡좎쑝濡?留욎톬?듬땲??
### ?뚯뒪??- `src/AxCopilot.Tests/Services/OperationModePolicyTests.cs`
- ?몃? URI/mailto 李⑤떒
- ?ㅽ듃?뚰겕??shell 紐낅졊 媛먯?
- `ProcessTool` ?щ궡 紐⑤뱶 李⑤떒
- `BuildRunTool` custom 李⑤떒
- `src/AxCopilot.Tests/Services/OperationModeReadinessTests.cs`
- `OpenExternalTool`???몃? URI scheme 李⑤떒 ?뚭? 異붽?
- 寃利? - `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_permission_policy_cleanup\\ -p:IntermediateOutputPath=obj\\verify_permission_policy_cleanup\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "OperationModePolicyTests|OperationModeReadinessTests|AgentLoopE2ETests" -p:OutputPath=bin\\verify_permission_policy_cleanup_tests\\ -p:IntermediateOutputPath=obj\\verify_permission_policy_cleanup_tests\\` ?듦낵 46
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "LlmOperationModeTests" -p:OutputPath=bin\\verify_permission_policy_llm_tests\\ -p:IntermediateOutputPath=obj\\verify_permission_policy_llm_tests\\` ?듦낵 3
?낅뜲?댄듃: 2026-04-15 16:40 (KST)
### ?щ궡 紐⑤뱶 ?몃? LLM 踰붿쐞 怨좎젙
- `src/AxCopilot.Tests/Services/LlmOperationModeTests.cs`
- ?몄퐫?⑹씠 源⑥졇 ?덈뜕 湲곗〈 ?뚯뒪?몃? UTF-8 湲곗??쇰줈 ?뺣━?덉뒿?덈떎.
- ?щ궡 紐⑤뱶?먯꽌 `Gemini`, `Claude`留??몃? LLM 李⑤떒 ??곸쑝濡?蹂닿퀬, `Ollama`, `vLLM`? 李⑤떒 媛?쒕? ?듦낵?댁빞 ?쒕떎???뚭? ?뚯뒪?몃? 異붽??덉뒿?덈떎.
- ?뺤콉 湲곗?
- ?몃? LLM: `Gemini`, `Claude`
- ?щ궡/?ъ쇅 紐⑤몢 ?덉슜: `Ollama`, `vLLM`
- 寃利? - `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_internal_llm_scope\\ -p:IntermediateOutputPath=obj\\verify_internal_llm_scope\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "LlmOperationModeTests" -p:OutputPath=bin\\verify_internal_llm_scope_tests\\ -p:IntermediateOutputPath=obj\\verify_internal_llm_scope_tests\\` ?듦낵 5
업데이트: 2026-04-15 18:30 (KST)
- AX Agent 실행 루프의 반복 호출 방어를 보강했습니다. `src/AxCopilot/Services/Agent/AgentLoopTransitions.Execution.cs`는 동일 시그니처 도구 호출이 계속 반복될 때 read-only 전용 가드 외에 일반 실행 도구용 가드도 적용하고, `src/AxCopilot/Services/Agent/AgentLoopService.cs`는 이 전환을 메인 루프에 연결해 `build_run`, `process`, `wait_agents` 류 호출이 무의미하게 되풀이될 때 다른 접근을 강제하도록 정리했습니다.
- 채팅 상단 라이브 진행 표현을 요약형으로 재구성했습니다. `src/AxCopilot/Views/ChatWindow.V2LiveProgressPresentation.cs`는 상단 카드를 1~2줄 서술형 상태 카드로 단순화했고, `src/AxCopilot/Views/ChatWindow.V2Rendering.cs`는 스트리밍 중 발생한 ToolCall/ToolResult 이벤트를 더 이상 라이브 카드 안에만 가두지 않고 본문 타임라인에 누적되게 바꿨습니다.
- 실행 이력의 노이즈도 함께 줄였습니다. `src/AxCopilot/Services/Agent/AgentProgressSummarySanitizer.cs`, `src/AxCopilot/Views/ChatWindow.TimelinePresentation.cs`, `src/AxCopilot/Views/ChatWindow.AgentEventRendering.cs`는 모델 응답 대기, 내부 재시도, 저신호 Thinking 요약을 기본 로그/본문에서 더 적극적으로 숨기고, `src/AxCopilot/Services/Agent/StreamingToolExecutionCoordinator.cs`와 `src/AxCopilot/Views/ChatWindow.V2Rendering.cs`는 반복적인 대기 로그를 `Debug` 수준으로 낮췄습니다.
- 사용자에게 보이는 작업 설명도 `src/AxCopilot/Services/Agent/AgentStatusNarrativeCatalog.cs`에서 다시 정리했습니다. 코드 탐색, 수정, 실행, 문서화, 권한 대기 같은 단계가 더 짧고 친절한 한국어 문구로 노출되며, 대상 파일/명령/쿼리 같은 힌트는 detail 줄로 별도 노출됩니다.
- 채팅 본문 드래그 복사도 지원합니다. `src/AxCopilot/Services/MarkdownRenderer.cs`에 선택 가능한 RichTextBox 기반 마크다운 렌더를 추가했고, `src/AxCopilot/Views/ChatWindow.MessageBubblePresentation.cs`, `src/AxCopilot/Views/ChatWindow.V2MessagePresentation.cs`, `src/AxCopilot/Views/ChatWindow.ResponsePresentation.cs`가 Cowork/Code 본문에 이를 사용하도록 연결했습니다.
- 테스트는 `src/AxCopilot.Tests/Services/AgentLoopCodeQualityTests.cs`, `src/AxCopilot.Tests/Services/AgentStatusNarrativeCatalogTests.cs`, `src/AxCopilot.Tests/Services/AgentProgressSummarySanitizerTests.cs`를 갱신했고, `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_agent_ui_logs\\ -p:IntermediateOutputPath=obj\\verify_agent_ui_logs\\` 경고 0 / 오류 0, `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentLoopCodeQualityTests|AgentStatusNarrativeCatalogTests|AgentProgressSummarySanitizerTests" -p:OutputPath=bin\\verify_agent_ui_logs_tests\\ -p:IntermediateOutputPath=obj\\verify_agent_ui_logs_tests\\` 131개 통과를 확인했습니다.
업데이트: 2026-04-15 18:54 (KST)
- AX Agent 라이브 진행 UI를 이전 구조로 복구했습니다. `src/AxCopilot/Views/ChatWindow.V2LiveProgressPresentation.cs`는 상단 요약 1~2줄 카드 대신 단계형 라이브 카드와 도구 진행 행을 다시 사용하고, `src/AxCopilot/Views/ChatWindow.V2Rendering.cs`는 스트리밍 중 현재 실행 이벤트를 본문 타임라인에서 잠시 제외해 상단 카드와 본문이 중복 표시되지 않도록 원래 흐름으로 되돌렸습니다.
- 본문 드래그 선택은 유지하되 사용자 버블 회귀는 제거했습니다. `src/AxCopilot/Views/ChatWindow.MessageBubblePresentation.cs`, `src/AxCopilot/Views/ChatWindow.V2MessagePresentation.cs`에서 사용자 메시지 렌더만 기존 `MarkdownRenderer.Render(...)`로 되돌렸고, 어시스턴트 본문과 스트리밍 완료 본문은 계속 `RenderSelectable(...)`를 사용해 드래그 복사가 가능하도록 유지했습니다.
- `src/AxCopilot/Services/Agent/AgentProgressSummarySanitizer.cs`는 `SkillRuntime`, `allowed_tools`, 메인 루프 요청, 읽기 도구 조기 실행 준비, 스트리밍 도구 감지 등 저신호 내부 문구를 추가로 필터링해 본문/라이브 카드에 내부성 로그가 다시 노출되지 않도록 보강했습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_live_restore\\ -p:IntermediateOutputPath=obj\\verify_live_restore\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentLoopCodeQualityTests|AgentStatusNarrativeCatalogTests|AgentProgressSummarySanitizerTests" -p:OutputPath=bin\\verify_live_restore_tests\\ -p:IntermediateOutputPath=obj\\verify_live_restore_tests\\` 통과 131
업데이트: 2026-04-15 19:12 (KST)
### Code 탭 로그 분석: 대화 저장소 복호화 오탐 수정
- 2026-04-15 18:44 Code 실행(`convId=08179304`)은 메인 루프 11회 후 정상 종료됐고, 로그상 실제 경고는 별도의 `.axchat` 대화 파일 복호화 단계에서 반복되고 있었습니다.
- 문제 원인:
- `C:\Users\admin\AppData\Roaming\AxCopilot\conversations\0d65bb632d7b4fcea24b3d2cb0f900f0.axchat` 선행 바이트가 `0x5B`(`[`), `a0aa1206a20643959c710091e232d8be.axchat` 선행 바이트가 `0xEF`였습니다.
- 기존 `CryptoService.DecryptFromFile(...)`는 첫 바이트가 `{`, `[`, `0xEF` 중 하나면 평문 JSON으로 간주했기 때문에, 암호화 바이너리가 우연히 이 바이트들로 시작할 때 복호화하지 않고 `JsonSerializer.Deserialize<ChatConversation>(...)`로 바로 넘겨 `대화 메타 로드 실패`, `만료 대화 정리 실패` 경고가 반복됐습니다.
- 수정 내용:
- `src/AxCopilot/Services/CryptoService.cs`
- `StrictUtf8` 디코더를 추가해 평문 JSON 판별 전에 실제 UTF-8 디코드 성공 여부를 먼저 확인합니다.
- `TryNormalizePlainJson(...)`, `TryDecodePlainJson(...)` 헬퍼를 추가해 `UTF-8 BOM/공백 제거 후 첫 문자가 { 또는 [`인 경우만 평문 JSON으로 인정하도록 변경했습니다.
- 복호화 후에도 같은 정규화 경로를 사용해 구버전 UTF-8 BOM 평문 대화 파일이 그대로 복원되도록 보강했습니다.
- `src/AxCopilot.Tests/Services/ChatStorageServiceTests.cs`
- 암호문 선행 바이트가 `[` 또는 `0xEF`인 회귀 케이스를 생성해 `Load()`와 `LoadAllMeta()`가 정상 복원되는지 검증합니다.
- UTF-8 BOM이 있는 레거시 평문 `.axchat`도 정상 복원되는지 검증합니다.
### 검증
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_chat_storage_fix\\ -p:IntermediateOutputPath=obj\\verify_chat_storage_fix\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatStorageServiceTests" -p:OutputPath=bin\\verify_chat_storage_fix_tests\\ -p:IntermediateOutputPath=obj\\verify_chat_storage_fix_tests\\` 통과 4
업데이트: 2026-04-15 19:21 (KST)
- AX Agent 실행 대화를 탭별로 추적하도록 정리했습니다. `src/AxCopilot/Views/ChatWindow.xaml.cs`는 실행 시작 시 원래 대화를 따로 보관하고, 같은 탭에서 다른 대화로 이동하거나 새 대화를 시작해도 진행 중인 실행이 끊기지 않도록 탭 복귀 시 해당 대화를 다시 로드합니다.
- `src/AxCopilot/Views/ChatWindow.ConversationListPresentation.cs`는 대화 선택 시 `StopStreamingIfActive()`로 전체 실행을 취소하던 흐름을 제거했습니다. 대신 `src/AxCopilot/Views/ChatWindow.AgentEventProcessor.cs`, `src/AxCopilot/Services/Agent/AxAgentExecutionEngine.cs`, `src/AxCopilot/Services/ChatSessionStateService.cs`가 에이전트 이벤트·실행 요약·완료 메시지를 현재 선택 대화가 아니라 실행이 시작된 원래 대화에 누적하도록 역할을 분리했습니다.
- 숨겨진 백그라운드 실행이 현재 선택 상태를 덮어쓰지 않도록 저장 경로도 보강했습니다. 같은 탭에서 다른 대화를 보고 있는 동안에는 실행 로그를 현재 본문에 렌더하지 않고, 배치 저장 시에도 `RememberConversation(...)`를 현재 선택 대화와 일치할 때만 갱신하도록 조정했습니다.
- 테스트는 `src/AxCopilot.Tests/Services/ChatSessionStateServiceTests.cs`, `src/AxCopilot.Tests/Services/AxAgentExecutionEngineTests.cs`에 같은 탭 백그라운드 실행 귀속 회귀 케이스를 추가했습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_conversation_background_resume\\ -p:IntermediateOutputPath=obj\\verify_conversation_background_resume\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatSessionStateServiceTests|AxAgentExecutionEngineTests" -p:OutputPath=bin\\verify_conversation_background_resume_tests\\ -p:IntermediateOutputPath=obj\\verify_conversation_background_resume_tests\\` 통과 39
업데이트: 2026-04-15 19:31 (KST)
- AX Agent 상단 라이브 안내 카드 회귀를 수정했습니다. `src/AxCopilot/Views/ChatWindow.xaml.cs`의 `RefreshStreamingControlsForActiveTab()`와 `OnAgentEvent(...)`가 더 이상 `현재 대화가 실행 대화와 정확히 일치하지 않는다`는 이유만으로 상단 라이브 카드와 상태 바를 제거하지 않고, 같은 탭에 실행이 살아 있는 동안에는 상단 안내를 유지하도록 분기했습니다.
- 본문 실행 이력과 상단 진행 안내를 분리했습니다. 같은 탭의 다른 대화를 보고 있을 때는 conversation-bound timeline 렌더만 멈추고, 상단 라이브 카드/펄스 상태/토큰 갱신은 계속 유지되도록 바꿨습니다.
- `src/AxCopilot/Views/ChatStreamingUiPolicy.cs`를 추가해 `Hidden`, `ActiveConversation`, `BackgroundConversation` 세 상태를 명시적으로 분류하고, `src/AxCopilot.Tests/Views/ChatStreamingUiPolicyTests.cs`에 상단 가이드 유지 및 본문 렌더 분리 회귀 테스트를 추가했습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_live_guide_persistence\\ -p:IntermediateOutputPath=obj\\verify_live_guide_persistence\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatStreamingUiPolicyTests|ChatWindowSlashPolicyTests|ChatSessionStateServiceTests|AxAgentExecutionEngineTests" -p:OutputPath=bin\\verify_live_guide_persistence_tests\\ -p:IntermediateOutputPath=obj\\verify_live_guide_persistence_tests\\` 통과 98
업데이트: 2026-04-15 19:46 (KST)
- Code 탭 proactive auto skill 선택을 실제 키워드·경로 신호 기반으로 다시 제한했습니다. `src/AxCopilot/Services/Agent/SkillService.cs`에서 기본 점수만으로 무관한 번들 스킬이 항상 선택되던 경로를 제거해, 일반 코드 생성 요청에 unrelated skill runtime이 덧붙지 않도록 했습니다.
- 같은 파일에서 `BuildProactiveSkillSystemPromptAsync(...)`는 auto skill guidance에 더 이상 `[Skill Runtime Policy]`를 합치지 않도록 변경했습니다. 이 회귀 때문에 `allowed_tools`가 7개 수준으로 좁아지면서 빈 작업 폴더 생성 요청에서 `file_write`가 빠져 조기 종료되던 문제가 재현됐습니다.
- `src/AxCopilot.Tests/Services/SkillServiceRuntimePolicyTests.cs`에 `BuildProactiveSkillSystemPromptAsync_ReturnsNull_WhenNothingMeaningfullyMatches`, `BuildProactiveSkillSystemPromptAsync_DoesNotInjectHardRuntimePolicy`를 추가했습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_auto_skill_runtime_fix\\ -p:IntermediateOutputPath=obj\\verify_auto_skill_runtime_fix\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "SkillServiceRuntimePolicyTests|FullyQualifiedName~RunAsync_EmptyWorkspace_BlocksExternalFallbackAndRecoversToFileWrite|FullyQualifiedName~RunAsync_EmptyWorkspace_DisallowsSkillManagerAndRecoversToFileWrite" -p:OutputPath=bin\\verify_auto_skill_runtime_fix_tests\\ -p:IntermediateOutputPath=obj\\verify_auto_skill_runtime_fix_tests\\` 통과 15
업데이트: 2026-04-15 19:59 (KST)
- AX Agent 스트리밍 중 탭 전환, 새 대화, 경과 시간 갱신이 멈춘 것처럼 보이던 회귀를 수정했습니다. 원인은 `src/AxCopilot/Services/ChatSessionStateService.cs`가 같은 `LastActiveTab`, `LastConversationIds` 상태에서도 매번 `settings.Save()`를 호출해 `SettingsChanged -> RefreshFromSavedSettings -> UpdateTabUI -> SwitchToTabConversation -> SaveLastConversations` 순환이 계속 발생하던 흐름이었습니다.
- `ChatSessionStateService.Save(...)`는 이제 세션 스냅샷이 실제로 바뀐 경우에만 저장을 수행합니다. 스트리밍 렌더 중 같은 대화를 다시 보여줘도 설정 저장과 UI 재진입이 재발화하지 않도록 막았습니다.
- `src/AxCopilot.Tests/Services/ChatSessionStateServiceTests.cs`에 `Save_DoesNotPersistOrRaiseEvents_WhenSessionStateIsUnchanged`, `Save_PersistsAndRaisesEvents_WhenSessionStateChanges`를 추가해 반복 저장 루프 회귀를 고정했습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_streaming_tab_loop_fix\\ -p:IntermediateOutputPath=obj\\verify_streaming_tab_loop_fix\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatSessionStateServiceTests|ChatStreamingUiPolicyTests|AxAgentExecutionEngineTests" -p:OutputPath=bin\\verify_streaming_tab_loop_fix_tests\\ -p:IntermediateOutputPath=obj\\verify_streaming_tab_loop_fix_tests\\` 통과 51
업데이트: 2026-04-15 20:06 (KST)
- 빠른 로컬 테스트 전용 Windows 스크립트 `build-quick.ps1`를 루트에 추가했습니다. 목적은 인스톨러 빌드와 `dist` 패키징을 건너뛰고 `src/AxCopilot/AxCopilot.csproj`만 직접 `Release + win-x64`로 빌드해 `src\\AxCopilot\\bin\\Release\\net8.0-windows10.0.17763.0\\win-x64` 출력물을 빠르게 갱신하는 것입니다.
- 스크립트는 기본적으로 `dotnet build --no-restore` 경로를 사용하고, `obj\\project.assets.json`이 없거나 사용자가 `-Restore`를 준 경우에만 restore를 수행합니다. 잠금 문제를 줄이기 위해 `-StopRunningApp`, 출력물 정리를 원할 때 `-Clean` 옵션도 함께 지원합니다.
- 검증: `powershell -ExecutionPolicy Bypass -File .\\build-quick.ps1` 실행으로 빠른 빌드 스크립트가 정상 완료되고 출력 경로가 갱신되는 것을 확인했습니다.
업데이트: 2026-04-15 20:12 (KST)
- AX Agent 하단 컨텍스트 사용량 링이 트랙보다 오른쪽으로 밀려 보이던 시각 회귀를 수정했습니다. 원인은 `src/AxCopilot/Views/ChatWindow.ContextUsagePresentation.cs`가 `22x22` 트랙 위에 arc를 `center=15`, `radius=11` 하드코딩으로 그려 실제 트랙 중심선보다 크게 렌더링하던 점이었습니다.
- `src/AxCopilot/Views/ChatWindow.xaml`에서 `TokenUsageTrack`을 명시적으로 분리하고, `TokenUsageArc`를 트랙과 같은 크기/가운데 정렬/`Stretch=None`으로 맞췄습니다. `src/AxCopilot/Views/ChatWindow.ContextUsagePresentation.cs`는 실제 트랙 지름을 읽어 arc 크기를 맞추고, `src/AxCopilot/Views/ChatWindow.xaml.cs`의 `CalculateCircularRingMetrics(...)` helper로 중심점과 반지름을 계산하도록 변경했습니다.
- `src/AxCopilot.Tests/Views/ChatWindowSlashPolicyTests.cs`에 `CalculateCircularRingMetrics_ShouldAlignCenterlineToTrack`를 추가해 지름과 스트로크 두께에 따른 계산 회귀를 고정했습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_token_ring_alignment\\ -p:IntermediateOutputPath=obj\\verify_token_ring_alignment\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatWindowSlashPolicyTests" -p:OutputPath=bin\\verify_token_ring_alignment_tests\\ -p:IntermediateOutputPath=obj\\verify_token_ring_alignment_tests\\` 통과 53
업데이트: 2026-04-15 20:16 (KST)
- AX Agent 입력창 위 시간·토큰 표시가 라이브 진행 텍스트 높이에 끌려 올라가던 배치를 수정했습니다. 원인은 `src/AxCopilot/Views/ChatWindow.xaml`에서 `StreamMetricsLabel`이 `PulseDotBar`와 같은 Grid를 공유하고 있어, 왼쪽 진행 상태가 여러 줄로 커질 때 라벨도 같은 행 중앙으로 끌려가던 점이었습니다.
- `StreamMetricsLabel`를 진행 상태 행에서 분리해 입력 영역 바로 앞에 독립 배치했습니다. 이제 `PulseDotBar`의 높이가 바뀌어도 시간·토큰 라벨은 입력창 바로 위 오른쪽에 붙어 있게 됩니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_stream_metrics_anchor\\ -p:IntermediateOutputPath=obj\\verify_stream_metrics_anchor\\` 경고 0 / 오류 0
업데이트: 2026-04-15 20:41 (KST)
- AX Agent 좌측 대화 목록을 Codex 스타일에 가깝게 1줄형 카드로 재구성했습니다. `src/AxCopilot/Views/ChatWindow.xaml`의 `ConversationItemTemplate`를 제목/시간 1줄 구조로 바꾸고, 선택 상태는 얇은 좌측 바 대신 전체 배경 + 테두리 강조로 바꿔 현재 테마(`HintBackground`, `AccentColor`, `ItemHoverBackground`)를 그대로 따르도록 정리했습니다.
- `src/AxCopilot/Views/ChatWindow.ConversationListPresentation.cs`에 실행 링/미열람 완료 점 정책을 추가했습니다. 현재 탭의 실제 스트리밍 대화만 실행 중 심볼을 표시하고, 백그라운드 완료 후 아직 열어보지 않은 대화는 완료 점을 붙였다가 해당 대화를 열면 바로 지워지도록 `MarkConversationCompletionSeen(...)`, `ShouldShowConversationRunningIndicator(...)`, `ShouldShowConversationCompletionMarker(...)` 헬퍼를 넣었습니다.
- 좌측 대화 목록에서 같은 항목을 다시 클릭했을 때 바로 이름 편집으로 들어가던 흐름은 제거했습니다. 이름 변경은 더 이상 목록 직접 클릭으로 진입하지 않고, 우클릭 메뉴 기반 관리 흐름만 유지합니다.
- `src/AxCopilot/ViewModels/ChatWindowViewModel.cs`에 `HasUnreadCompletion` 바인딩을 추가했고, `src/AxCopilot.Tests/Views/ChatWindowSlashPolicyTests.cs`에 실행 링/완료 점 조건 회귀 테스트를 넣었습니다.
- 검증:
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_conversation_list_refresh\\ -p:IntermediateOutputPath=obj\\verify_conversation_list_refresh\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatWindowSlashPolicyTests" -p:OutputPath=bin\\verify_conversation_list_refresh_tests\\ -p:IntermediateOutputPath=obj\\verify_conversation_list_refresh_tests\\` 통과 59
업데이트: 2026-04-15 20:55 (KST)
- Code 탭 리뷰 로그를 기준으로 비 Git 작업 폴더 회복 흐름을 조정했습니다. `src/AxCopilot/Services/Agent/AgentLoopService.cs`와 `src/AxCopilot/Services/Agent/TaskTypePolicy.cs`가 `git_tool(diff)`만 고집하지 않고 `code_review(file_review)` 또는 직접 파일 검토 경로를 함께 제시하도록 바뀌어, 저장소가 아닌 폴더에서 리뷰/검증 작업이 같은 Git 계열 도구를 반복 호출하던 회귀를 줄였습니다.
- `src/AxCopilot/Services/Agent/CodeReviewTool.cs`는 `diff_review` 전에 실제 Git 저장소 루트를 확인하고, 저장소가 아니거나 Git 실행이 불가능하면 즉시 `file_review` 대안을 반환합니다. Git 탐지도 `where.exe` 기반으로 보강해 `git_tool`과 `code_review`의 Git 탐지 결과가 달라지던 문제를 함께 줄였습니다.
- `src/AxCopilot/Services/Agent/OpenExternalTool.cs`, `src/AxCopilot/Views/ChatWindow.SystemPromptBuilder.cs`, `src/AxCopilot/Services/Agent/IAgentTool.cs`에는 자동 열기 실행 가드를 추가했습니다. 사용자가 명시적으로 열기/실행/미리보기를 요청하지 않은 경우 `open_external`은 차단되고, Cowork/Code 시스템 프롬프트도 결과물 생성 뒤 브라우저 실행이나 미리보기 서버 시작을 자동으로 하지 않도록 고정했습니다.
- 테스트: `src/AxCopilot.Tests/Services/AgentLoopCodeQualityTests.cs`, `src/AxCopilot.Tests/Services/OperationModeReadinessTests.cs`
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_review_policy_fix\\ -p:IntermediateOutputPath=obj\\verify_review_policy_fix\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentLoopCodeQualityTests|OperationModeReadinessTests" -p:OutputPath=bin\\verify_review_policy_fix_tests\\ -p:IntermediateOutputPath=obj\\verify_review_policy_fix_tests\\` 통과 133
업데이트: 2026-04-15 21:00 (KST)
- AX Agent 좌측 대화 목록의 선택 스타일을 카드형 강조로 조정했습니다. `src/AxCopilot/Views/ChatWindow.xaml`의 `ConversationItemTemplate`가 선택된 항목에 `ItemSelectedBackground`를 채우는 둥근 직사각형 배경을 적용해, 제목만 굵어지는 대신 항목 전체가 현재 테마에서 더 분명하게 선택 상태를 보여줍니다.
- 같은 목록 템플릿에 idle 심볼도 추가했습니다. `src/AxCopilot/ViewModels/ChatWindowViewModel.cs`의 `ConversationItemViewModel.ShowIdleIndicator`가 실행 중/미확인 완료가 아닌 항목을 판정하고, 목록에서는 점선 링 심볼을 기본으로 보여주다가 실행 중이면 러닝 링, 아직 열어보지 않은 완료 대화면 완료 점으로 치환합니다.
- `src/AxCopilot.Tests/ViewModels/ConversationItemViewModelTests.cs`에 idle/running/completion 상태별 아이콘 계산 회귀 테스트를 추가했습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_conversation_list_selected_card\\ -p:IntermediateOutputPath=obj\\verify_conversation_list_selected_card\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ConversationItemViewModelTests" -p:OutputPath=bin\\verify_conversation_list_selected_card_tests\\ -p:IntermediateOutputPath=obj\\verify_conversation_list_selected_card_tests\\` 통과 3
업데이트: 2026-04-15 21:11 (KST)
- AX Agent 좌측 대화 목록 선택 배경이 보이지 않던 회귀를 수정했습니다. `src/AxCopilot/Views/ChatWindow.xaml`의 `ConversationItemTemplate` 루트 `Border`에 있던 `Background="Transparent"`와 `BorderBrush="Transparent"` 로컬값이 스타일 트리거를 이기고 있어서, 선택 상태여도 `ItemSelectedBackground`가 실제로 적용되지 않았습니다.
- 같은 템플릿에서 기본 투명값을 스타일 setter로 옮기고, `ConversationItemsControl` 컨테이너를 가로 `Stretch`로 맞춰 선택된 항목이 제목 주변만이 아니라 행 전체 둥근 카드처럼 채워지도록 조정했습니다.
- idle 심볼은 `16x16` 영역과 내부 마진을 주도록 수정해 점선 링이 가장자리에서 약간 잘리던 문제를 줄였습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_conversation_list_selection_fix\\ -p:IntermediateOutputPath=obj\\verify_conversation_list_selection_fix\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ConversationItemViewModelTests" -p:OutputPath=bin\\verify_conversation_list_selection_fix_tests\\ -p:IntermediateOutputPath=obj\\verify_conversation_list_selection_fix_tests\\` 통과 3
업데이트: 2026-04-15 21:19 (KST)
- AX Copilot 앱 아이콘이 작업 표시줄과 트레이에서 작게 보이던 문제를 자산 기준으로 조정했습니다. 기존 `src/AxCopilot/Assets/icon.ico`는 내부 여백이 커서 32px 기준 실사용 영역이 작았고, 트레이에서도 같은 아이콘이 더 축소돼 보였습니다.
- `tools/IconGenerator/Program.cs`를 현재 AX 4다이아몬드 아이콘 스타일 기준 생성기로 정리하고, `16/20/24/32/40/48/64/128/256` 프레임을 포함하는 멀티사이즈 `ico`를 만들도록 바꿨습니다. 이 변경으로 `src/AxCopilot/App.xaml.cs`의 `LoadAppIcon()`이 DPI별 트레이 크기에서도 더 맞는 프레임을 읽을 수 있습니다.
- `src/AxCopilot/Assets/icon.ico`는 내부 도형 점유율을 키운 새 아이콘으로 재생성했고, `src/AxCopilot/Assets/diamond_pixel.svg`도 같은 비율의 소스 자산으로 맞췄습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_icon_size\\ -p:IntermediateOutputPath=obj\\verify_icon_size\\` 경고 0 / 오류 0
- 검증: `System.Drawing.Icon` 확인 결과 16/20/24/32 프레임이 요청 크기 그대로 로드됨
업데이트: 2026-04-15 21:23 (KST)
- AX Agent 입력 영역 상단 레이아웃을 다시 정리했습니다. src/AxCopilot/Views/ChatWindow.xaml에서 StreamMetricsLabel을 독립 줄로 분리했던 배치 때문에 라이브 진행 문구와 입력창 사이가 넓게 벌어져 보였고, 우측 시간·토큰 표시만 아래로 내려간 상태였습니다.
- 같은 파일의 라이브 진행 Grid를 2열 구조로 바꾸고 StreamMetricsLabel을 우측 하단에 붙여, 진행 문구는 입력창과 시각적으로 붙은 상태를 유지하면서도 시간·토큰은 항상 입력창 바로 위 우측에 고정되도록 조정했습니다.
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_stream_metrics_compact\\ -p:IntermediateOutputPath=obj\\verify_stream_metrics_compact\\ 경고 0 / 오류 0
업데이트: 2026-04-15 21:48 (KST)
- AX Agent 채팅창의 Windows 제목을 `AX Agent`로 고정했습니다. `src/AxCopilot/Views/ChatWindow.xaml`이 더 이상 대화 제목을 창 제목에 섞어 보여주지 않아, 작업 표시줄/Alt+Tab/미리보기에서 제품명만 안정적으로 보입니다.
- PPT 템플릿 해상도 경로를 manifest 기반으로 재구성했습니다. `src/AxCopilot/Assets/ppt/templates.manifest.json`에 템플릿 키, 파일명, fallback theme, 태그/pack hint를 선언하고 `src/AxCopilot/Services/Agent/PptxTemplateManifestCatalog.cs`가 실행 폴더, 현재 작업 폴더, `%APPDATA%\\AXCopilot\\templates\\ppt`, 소스 루트의 `src/AxCopilot/Assets/ppt`를 상향 탐색해 실제 템플릿 파일을 찾도록 바꿨습니다. 이전 `ResolveTemplatePath(...)`는 `bin\\...\\Assets\\ppt`처럼 잘못된 상대 경로에 의존해 개발 빌드 출력에서 `basic100/core100`을 놓칠 수 있었습니다.
- `src/AxCopilot/Services/Agent/PptxSkill.cs`는 manifest 해상도 결과를 받아 명시적 템플릿/pack 템플릿의 fallback theme를 더 정확히 고르고, 결과 요약에서 `color fallback`과 `asset missing -> built-in fallback`을 구분해 남깁니다. 템플릿 파일을 못 찾은 경우에는 `Template diagnostics` 라인에 후보 디렉터리 수를 함께 남겨 원인 추적이 쉬워졌습니다.
- Cowork PPT 품질 게이트를 추가했습니다. `src/AxCopilot/Services/Agent/PptQualityGatePolicy.cs`가 `pptx_create` 출력에서 `PPT quality`, `Slide alerts`, `Needs work`, `color fallback`을 파싱하고, `src/AxCopilot/Services/Agent/AgentLoopTransitions.Documents.cs`는 Cowork에서 `pptx_create` 성공 직후 품질이 기준 미만이면 즉시 종료하지 않고 최대 2회까지 `document_plan`/`pptx_create` 재생성을 요구합니다. 그동안 `AgentLoopService`의 terminal document completion 때문에 저품질 PPT도 첫 성공 후 바로 끝나던 문제가 있었습니다.
- Cowork 시스템 프롬프트와 PPT 스킬 지시도 품질 기준으로 정렬했습니다. `src/AxCopilot/Views/ChatWindow.SystemPromptBuilder.cs`는 전략/제안/경영진용 PPT에서 `document_plan`을 먼저 쓰게 유도하고, `src/AxCopilot/skills/pptx-creator.skill.md`는 `document_plan + pptx_create`를 기본 경로로 명시하며 낮은 품질 요약이 나오면 바로 종료하지 말고 재생성하도록 안내합니다.
- 테스트:
- `src/AxCopilot.Tests/Services/PptQualityGatePolicyTests.cs`
- `src/AxCopilot.Tests/Services/PptxTemplateManifestCatalogTests.cs`
- `src/AxCopilot.Tests/Services/PptxSkillTemplatePackTests.cs`
- 검증:
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_ppt_quality_gate\\ -p:IntermediateOutputPath=obj\\verify_ppt_quality_gate\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "PptxSkillTemplatePackTests|PptxSkillAutoRepairTests|PptxSkillGoldenDeckTests|PptQualityGatePolicyTests|PptxTemplateManifestCatalogTests" -p:OutputPath=bin\\verify_ppt_quality_gate_tests\\ -p:IntermediateOutputPath=obj\\verify_ppt_quality_gate_tests\\` 통과 12
업데이트: 2026-04-15 22:18 (KST)
- AX Agent V2 라이브 진행 카드의 상태 본문 지속성을 보강했습니다. `src/AxCopilot/Views/ChatWindow.V2LiveProgressPresentation.cs`에 고정 상태 카드(`_v2LiveStatusCard`)와 본문/상세/메타 텍스트를 추가해, 실행 로그 항목만 남고 상단 안내 문구가 사라진 것처럼 보이던 회귀를 줄였습니다.
- 스트리밍 시작 시 `RefreshV2LiveStatusCard(runTab)`로 초기 상태를 먼저 채우고, 각 `AgentEvent` 처리 시 `UpdateV2LiveStatusCardFromEvent(...)`로 카드 내용을 갱신하도록 정리했습니다. 이제 툴 호출 카드가 접히거나 thinking 요약이 비어도 라이브 카드 상단 메시지는 유지됩니다.
- 검증:
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_live_message_persistence2\\ -p:IntermediateOutputPath=obj\\verify_live_message_persistence2\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatStreamingUiPolicyTests|ChatWindowSlashPolicyTests" -p:OutputPath=bin\\verify_live_message_persistence_tests\\ -p:IntermediateOutputPath=obj\\verify_live_message_persistence_tests\\` 통과 69
업데이트: 2026-04-15 22:07 (KST)
- AX Agent 동일 탭 내 대화 선택 회귀를 수정했습니다. 원인은 `src/AxCopilot/Views/ChatWindow.xaml.cs`의 `SaveLastConversations()`가 세션 상태(`LastActiveTab`, `LastConversationIds`)를 저장할 때마다 `SettingsChanged`를 다시 태워 `RefreshFromSavedSettings() -> UpdateTabUI() -> SwitchToTabConversation()`가 연쇄 호출되고, 실행 중 탭에서는 스트리밍 대화를 다시 현재 대화로 강제 복귀시키던 흐름이었습니다.
- `ChatWindow.xaml.cs`에 `_suppressSettingsRefreshForSessionSave`를 추가해 세션 상태 저장으로 발생한 설정 변경 이벤트는 UI 전체 재적용에서 제외했습니다. 이로써 같은 탭 안의 다른 대화를 클릭해도 선택 직후 다시 원래 실행 대화로 튕기지 않습니다.
- `src/AxCopilot/Views/ChatStreamingUiPolicy.cs`에는 `ShouldPreferStreamingConversation(...)` 정책을 추가했습니다. 탭 복귀 시 스트리밍 대화가 있더라도, 사용자가 해당 탭에서 다른 대화를 명시적으로 선택해 기억해둔 상태라면 그 선택을 유지하고 라이브 가이드만 `BackgroundConversation`으로 노출하도록 `SwitchToTabConversation()` 분기를 조정했습니다.
- 테스트: `src/AxCopilot.Tests/Views/ChatStreamingUiPolicyTests.cs`에 스트리밍 대화 우선 노출 정책 회귀 케이스를 추가했습니다.
- 검증:
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_conversation_selection_persist\\ -p:IntermediateOutputPath=obj\\verify_conversation_selection_persist\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatStreamingUiPolicyTests|ChatSessionStateServiceTests" -p:OutputPath=bin\\verify_conversation_selection_persist_tests\\ -p:IntermediateOutputPath=obj\\verify_conversation_selection_persist_tests\\` 통과 55
업데이트: 2026-04-15 22:10 (KST)
- AX Agent 좌측 대화 목록 상태 심볼을 열린 링 대신 꽉 찬 원형 구체 스타일로 정리했습니다. `src/AxCopilot/Views/ChatWindow.xaml`의 `ConversationItemTemplate`에서 idle/running 표시를 모두 레이어드 `Ellipse` 배지로 교체해, 한쪽이 비어 보이던 시각 문제를 없앴습니다.
- idle 상태는 중립색 구체와 하이라이트 조합으로, 실행 중 상태는 `AccentColor` 기반 구체로 보이게 바꿨고, unread completion 점도 같은 외곽/하이라이트 패턴으로 맞췄습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_conversation_symbol_sphere\\ -p:IntermediateOutputPath=obj\\verify_conversation_symbol_sphere\\` 경고 0 / 오류 0
업데이트: 2026-04-15 22:25 (KST)
- AX Agent 동시 실행 회귀를 수정했습니다. `src/AxCopilot/Views/ChatWindow.xaml.cs`, `src/AxCopilot/Views/ChatWindow.AgentStatusPresentation.cs`, `src/AxCopilot/Views/ChatWindow.TimelinePresentation.cs`, `src/AxCopilot/Views/ChatWindow.V2LiveProgressPresentation.cs`가 전역 단일 진행 상태 대신 탭별 현재 run 상태, 라이브 힌트, 진행 스텝, 대기 UI 이벤트를 분리해 Cowork/Code 동시 실행 시 메인 루프 번호가 서로 섞이지 않도록 보정합니다.
- `src/AxCopilot/Services/AppStateService.cs`는 `GetAgentRunForTab(...)`과 탭 지정 `ApplyAgentEvent(...)`를 지원하도록 확장했고, `src/AxCopilot/Views/ChatWindow.ConversationListPresentation.cs`, `src/AxCopilot/Views/ChatWindow.TaskSummary.cs`가 현재 활성 탭의 run 메타를 읽도록 변경했습니다.
- 테스트: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_tab_loop_isolation\\ -p:IntermediateOutputPath=obj\\verify_tab_loop_isolation\\` 경고 0 / 오류 0
- 테스트: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AppStateServiceTests" -p:OutputPath=bin\\verify_tab_loop_isolation_tests\\ -p:IntermediateOutputPath=obj\\verify_tab_loop_isolation_tests\\` 통과 45
업데이트: 2026-04-15 22:39 (KST)
- AX Agent 동일 탭 내 background conversation 표시 정책을 다시 정리했습니다. 기존 `src/AxCopilot/Views/ChatStreamingUiPolicy.cs`는 `BackgroundConversation`에도 상단 라이브 가이드를 유지하도록 되어 있어, 사용자가 같은 탭의 다른 대화를 보고 있을 때 idle 타이머가 다시 실행중 카드와 상태 바를 살려내는 회귀가 있었습니다.
- `ChatStreamingUiPolicy.ShouldShowTopLevelGuide(...)`를 `ActiveConversation` 전용으로 좁히고, `src/AxCopilot/Views/ChatWindow.xaml.cs`에는 `GetGuideVisibilityForActiveTab()`를 추가해 `RefreshStreamingControlsForActiveTab()`와 실시간 이벤트 렌더 분기가 동일한 가시성 기준을 공유하도록 맞췄습니다.
- `src/AxCopilot/Views/ChatWindow.AgentStatusPresentation.cs`의 `AgentProgressHintTimer_Tick(...)`는 background conversation 상태에서 `RemoveAgentLiveCard(animated: false)`, `HideStreamingStatusBar()`, `HideStickyProgress()`를 유지하고 실행 힌트 상태만 탭별로 보존합니다. 이로써 사용자가 다른 대화에 머무는 동안에는 실행중 카드가 다시 생기지 않고, 실제 실행 대화로 돌아왔을 때만 최신 run 상태가 다시 복원됩니다.
- `src/AxCopilot/Views/ChatWindow.StatusPresentation.cs`의 `UpdateStreamMetricsLabel(...)`도 같은 기준을 따르도록 조정했습니다. `_isStreaming`만 보던 기존 로직과 달리, 현재 활성 대화가 실제 스트리밍 대화일 때만 시간/토큰 라벨을 표시해 background conversation에서 메트릭 줄이 다시 나타나는 회귀를 막습니다.
- 테스트: `src/AxCopilot.Tests/Views/ChatStreamingUiPolicyTests.cs`의 상단 가이드 가시성 기대값을 갱신했습니다.
- 검증:
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_background_conversation_live_ui\\ -p:IntermediateOutputPath=obj\\verify_background_conversation_live_ui\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatStreamingUiPolicyTests|AppStateServiceTests" -p:OutputPath=bin\\verify_background_conversation_live_ui_tests\\ -p:IntermediateOutputPath=obj\\verify_background_conversation_live_ui_tests\\` 통과 49
업데이트: 2026-04-15 22:45 (KST)
- HTML 보고서 raw body 호환 스타일을 보강했습니다. `src/AxCopilot/Services/Agent/TemplateService.cs`에 `h4`, `dl`, `matrix`, `comparison`, `decision_matrix`, `board_report`, `metrics`, `risks`, `next-steps`, `roadmap` 블록용 CSS를 추가해 자유 본문 HTML로 생성된 뒤쪽 섹션도 앞부분과 같은 폰트 크기/카드 양식을 유지하도록 정리했습니다.
- 기존 전역 `.timeline` 블록 스타일이 `roadmap` 내부 `<span class="timeline">` 배지와 충돌하던 문제를 `.roadmap .phase .timeline` override로 분리했고, `.owner` 배지도 같은 방식으로 정리했습니다. 모바일 1열 전환과 다크 모드 색상도 함께 보강했습니다.
- 회귀 테스트 `src/AxCopilot.Tests/Services/HtmlSkillLegacyBodyCompatibilityTests.cs`를 추가해 legacy body HTML이 호환 CSS를 자동 주입받는지 확인합니다.
- 즉시 확인이 필요했던 산출물 `E:\\docu\\삼성전자_사업분석_보고서_20260415_2140.html`에도 동일 스타일을 직접 주입해 현재 문서부터 뒤쪽 섹션이 무너지지 않도록 보정했습니다.
- 검증:
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_html_legacy_body_style\\ -p:IntermediateOutputPath=obj\\verify_html_legacy_body_style\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "HtmlSkillLegacyBodyCompatibilityTests|HtmlSkillConsultingSectionsTests" -p:OutputPath=bin\\verify_html_legacy_body_style_tests_relevant\\ -p:IntermediateOutputPath=obj\\verify_html_legacy_body_style_tests_relevant\\` 통과 2
업데이트: 2026-04-15 23:03 (KST)
- Code 탭의 빌드 실패 복구 경로를 강화했습니다. 최근 `build_run` 실패 뒤 `file_read` 1회만 수행하고 텍스트 종료로 빠진 로그를 기준으로 `src/AxCopilot/Services/Agent/AgentLoopTransitions.Verification.cs`를 조정해 `review` 전용이던 최근 실행 근거/실행 성공 게이트를 `bugfix`, `feature`, `refactor`에도 적용합니다. 이제 코드 생성/수정 작업에서 실패한 `build_run/test_loop` 후 텍스트 종료가 나오면 최소 1회는 다시 수정·재검증 경로를 요구합니다.
- 실행 프로파일도 함께 보강했습니다. `src/AxCopilot/Services/Agent/ModelExecutionProfileCatalog.cs`의 `balanced`, `reasoning_first`, `tool_call_strict` 프로파일에 `RecentExecutionGateMaxRetries=1`, `ExecutionSuccessGateMaxRetries=1`을 설정해, 코드 작업 프로파일에서 빌드 실패 이후 그대로 끝나는 것을 기본 정책 차원에서 막았습니다. `fast_readonly`, `document_heavy`는 문서/읽기 위주 성격을 유지하기 위해 그대로 두었습니다.
- 빌드 실패 조사 프롬프트는 다중 오류 파일을 더 빠르게 좁히도록 바꿨습니다. `src/AxCopilot/Services/Agent/AgentLoopService.cs`의 `BuildFailureInvestigationPrompt(...)`가 빌드 출력에서 `ControlStyles.xaml`, `Effects.xaml` 같은 오류 파일 힌트를 2개 이상 추출하면 `multi_read`를 우선 사용하라고 지시합니다. 단일 오류 파일일 때만 `file_read`를 유지하고, 로그에서 파일을 못 뽑을 때는 기존 최근 수정 파일 fallback을 사용합니다.
- 이번 분석에서 확인한 최근 WPF 지뢰찾기 생성 실행의 직접 원인은 두 가지였습니다.
- 실제 빌드 오류: `Themes\\ControlStyles.xaml`의 `SelectionTextColor` 속성과 `Themes\\Effects.xaml`의 `DropShadowEffect Opacity` 속성이 WPF XAML에서 유효하지 않아 `MC4005`, `MC3072`가 발생했습니다.
- 조기 종료 원인: 당시 기본 실행 프로파일에서 최근 실행/성공 게이트가 0회였고, 코드 작업은 `review`가 아니라서 게이트 적용도 건너뛰고 있었습니다. 그 결과 실패 직후 `file_read` 1회 이후 텍스트 종료가 그대로 수용됐습니다.
- 현재 병렬 처리 상태도 함께 점검했습니다.
- `src/AxCopilot/Services/Agent/AgentLoopParallelExecution.cs`는 동일 LLM 응답 안에서 나온 읽기 전용 도구 묶음만 병렬 실행합니다. 내부 최대 동시성은 기본 4개이며 `AXCOPILOT_MAX_PARALLEL_TOOLS`로 상한을 조정할 수 있습니다.
- `src/AxCopilot/Services/Agent/ModelExecutionProfileCatalog.cs`의 읽기 병렬 배치(`EnableParallelReadBatch`, `MaxParallelReadBatch`)는 켜져 있지만, `src/AxCopilot/Services/LlmService.ToolUse.cs`의 OpenAI 호환 프로필은 `vllm + deepseek/qwen/llama/mistral` 계열에서 `parallel_tool_calls=false`로 보수적으로 동작합니다. 즉 현재는 “모델이 한 번에 여러 읽기 호출을 내면 병렬 실행”은 가능하지만, 쓰기/빌드/테스트 단계까지 폭넓은 병렬화는 아직 아닙니다.
- 테스트:
- `src/AxCopilot.Tests/Services/AgentLoopCodeQualityTests.cs`에 다중 오류 파일 `multi_read` 유도, 코드 작업용 실행 게이트 적용 범위, 코드 중심 실행 프로파일 게이트 활성화 테스트를 추가했습니다.
- 검증:
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_build_failure_recovery\\ -p:IntermediateOutputPath=obj\\verify_build_failure_recovery\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentLoopCodeQualityTests" -p:OutputPath=bin\\verify_build_failure_recovery_tests\\ -p:IntermediateOutputPath=obj\\verify_build_failure_recovery_tests\\` 통과 134
업데이트: 2026-04-15 23:44 (KST)
- 구조형 프로젝트 스캐폴드 정책을 추가했다. `src/AxCopilot/Services/Agent/ProjectScaffoldProfileCatalog.cs`
- WPF/MVVM, ASP.NET API, React/Vue/Next, Node backend, Python API, Spring Boot, Android/Kotlin, Go service, Rust CLI, generic solution 프로파일을 정의한다.
- 프로파일마다 트리거 토큰, 기대 폴더, 대표 시작 파일, 루트 허용 파일, 최소 디렉터리 적중 기준을 관리한다.
- `AssessLayout(...)`로 초기 빈 워크스페이스에서 생성된 결과가 평면 루트 파일 위주인지 검사한다.
- 인텐트/탐색 흐름을 프로젝트 스캐폴드 중심으로 재구성했다.
- `src/AxCopilot/Services/Agent/IntentGateService.cs`
- Code 탭에서 구조형 프로젝트 요청을 `ExplorationScope.ProjectScaffold`로 분류한다.
- WPF, XAML, csproj, MVVM, ViewModel, ResourceDictionary뿐 아니라 React, Python API, Spring, Android, Go, Rust 같은 다른 언어/개발 유형도 같은 기준으로 감지한다.
- `src/AxCopilot/Services/Agent/AgentLoopExplorationPolicy.cs`
- `ProjectScaffold` scope를 추가하고 `file_manage/file_write/file_edit`를 우선 노출한다.
- 빈 워크스페이스의 구조형 요청은 broad 탐색 대신 최소 트리 생성 후 구현 파일 배치를 기본 순서로 안내한다.
- `src/AxCopilot/Services/Agent/AgentLoopRunLifecycle.cs`
- 탐색 상태 초기화 시 `ProjectScaffoldProfileCatalog.Detect(...)` 결과를 붙여 run 단위 스캐폴드 메타를 유지한다.
- `src/AxCopilot/Services/Agent/AgentLoopCodeRuntimeGuards.cs`
- empty workspace 복구/초기 가이드를 `file_write 즉시 호출`에서 `single file direct create / multi-file scaffold tree-first` 규칙으로 확장했다.
- `src/AxCopilot/Views/ChatWindow.SystemPromptBuilder.cs`
- Code 시스템 프롬프트에 `file_manage`를 실제 available tools로 반영하고, 프레임워크/멀티파일 스캐폴드는 트리 생성부터 시작하라고 명시했다.
- 코드 품질 게이트에 프로젝트 레이아웃 검사를 추가했다.
- `src/AxCopilot/Services/Agent/AgentLoopTransitions.Execution.cs`
- `RunState.ProjectLayoutGateRetry`를 추가했다.
- `src/AxCopilot/Services/Agent/AgentLoopTransitions.Verification.cs`
- 구조형 스캐폴드 요청이었고 초기 워크스페이스가 비어 있었던 경우, 루트에 구현 파일이 평면으로 남아 있으면 종료 전 `ProjectLayoutGate`를 발동한다.
- `file_manage(mkdir/move)`와 `file_edit/file_write`로 폴더 재배치를 먼저 수행하도록 요구한다.
- 스킬 메타데이터도 함께 보강했다.
- `src/AxCopilot/skills/code-scaffold.skill.md`
- `when_to_use`를 추가해 auto-skill 후보로 포함되게 했다.
- `file_manage`, `file_edit`를 허용 도구에 추가하고, 빈 작업 폴더에서는 최소 폴더 트리부터 설계하도록 명시했다.
- 테스트:
- `src/AxCopilot.Tests/Services/IntentGateServiceTests.cs`
- WPF/React 구조형 요청이 `ProjectScaffold`로 분류되는지 확인한다.
- `src/AxCopilot.Tests/Services/ProjectScaffoldProfileCatalogTests.cs`
- WPF/FastAPI 프로파일 감지와 flat-root vs structured-layout 평가를 검증한다.
- `src/AxCopilot.Tests/Services/AgentLoopCodeQualityTests.cs`
- `BuildProjectLayoutGatePrompt(...)`가 폴더 재배치 지시를 포함하는지 검증한다.
- 검증:
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_project_scaffold_layout\\ -p:IntermediateOutputPath=obj\\verify_project_scaffold_layout\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "IntentGateServiceTests|ProjectScaffoldProfileCatalogTests|SkillServiceRuntimePolicyTests|AgentLoopCodeQualityTests" -p:OutputPath=bin\\verify_project_scaffold_layout_tests\\ -p:IntermediateOutputPath=obj\\verify_project_scaffold_layout_tests\\` 통과 183
업데이트: 2026-04-16 00:01 (KST)
- AX Agent 스크롤 맨아래 이동 FAB 위치를 입력창 높이에 연동되도록 조정했습니다. `src/AxCopilot/Views/ChatWindow.xaml`에서 FAB를 `Grid.Row="3" Grid.RowSpan="2"`로 옮겨 메시지 영역과 입력 바를 함께 기준으로 잡고, 기본 하단 여백을 높여 잘려 보이던 배치를 먼저 보정했습니다.
- `src/AxCopilot/Views/ChatWindow.xaml.cs`에는 `UpdateScrollToBottomFabPosition()`을 추가했습니다. 이 메서드는 `ComposerShell.ActualHeight`를 읽어 FAB 하단 margin을 계산하고, 스크롤 상태 갱신, 창 로드, 입력창 크기 변화, 입력 바 크기 변화, 창 리사이즈 때마다 다시 적용됩니다.
- 같은 `Loaded` 구간에서 `InputBox`, `InputBorder` 포커스/드래그 이벤트 연결도 null-safe로 정리해 이번 위치 보정과 함께 `CS8602` 경고가 남지 않도록 맞췄습니다.
- 검증:
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_scroll_to_bottom_fab\\ -p:IntermediateOutputPath=obj\\verify_scroll_to_bottom_fab\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatWindowSlashPolicyTests" -p:OutputPath=bin\\verify_scroll_to_bottom_fab_tests\\ -p:IntermediateOutputPath=obj\\verify_scroll_to_bottom_fab_tests\\` 통과 59
업데이트: 2026-04-15 23:52 (KST)
- AX Agent 채팅 본문 반응형 폭 계산을 조정했습니다. `src/AxCopilot/Views/ChatWindow.ResponsePresentation.cs`의 본문 상한을 `1040`, 입력창 상한을 `980`까지 넓히고 `MessageList` 최대 폭도 함께 늘려 넓은 창에서 process feed와 본문 로그가 불필요하게 조기 잘리지 않도록 정리했습니다.
- `src/AxCopilot/Views/ChatWindow.AgentEventRendering.cs`는 process feed 헤더, 실행 이력 요약, 배너 헤더를 줄바꿈 우선으로 변경했습니다. 기존 `CharacterEllipsis`는 3줄 미리보기처럼 요약 카드가 실제로 필요한 곳에만 남기고, 이벤트 본문/요약 줄은 가능한 한 전체 문장을 읽을 수 있게 했습니다.
- `src/AxCopilot/Views/ChatWindow.V2LiveProgressPresentation.cs`에서는 라이브 thinking 로그를 Grid 기반으로 바꾸고 최대 길이도 화면 폭에 따라 확장해, 실시간 진행 카드 아래 로그가 오른쪽 여백을 더 활용하면서 자연스럽게 줄바꿈되도록 맞췄습니다.
- `src/AxCopilot/Views/ChatWindow.xaml`은 `PulseDotBar`와 `StreamMetricsLabel` 사이 간격을 다시 조정해 입력창 위 우측 시간/토큰 메트릭이 고정되면서도 좌측 진행 문구 폭을 과하게 잠식하지 않도록 보정했습니다.
- 검증:
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_chat_width_wrap\\ -p:IntermediateOutputPath=obj\\verify_chat_width_wrap\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatStreamingUiPolicyTests|ChatWindowSlashPolicyTests" -p:OutputPath=bin\\verify_chat_width_wrap_tests\\ -p:IntermediateOutputPath=obj\\verify_chat_width_wrap_tests\\` 통과 74
업데이트: 2026-04-16 00:15 (KST)
- PPT 템플릿 품질 보정 흐름을 manifest 중심으로 재구성했다.
- `src/AxCopilot/Services/Agent/PptQualityGatePolicy.cs`
- `PPT quality`, `Slide alerts`, `Needs work` 외에 `Template diagnostics:`와 `color fallback` 문구를 함께 파싱한다.
- `asset missing`, `master clone failed`, `color fallback` 중 하나라도 남으면 재생성 후보로 판단한다.
- 재생성 프롬프트를 원인별로 분기해 `document_plan` 선행 여부, manifest 템플릿/`template_pack` 재선택, `master cloned` 결과 강제 유도를 포함한다.
- `src/AxCopilot/Services/Agent/PptxSkill.cs`
- `TryCloneMasterFromTemplate(...)`를 `TemplateMasterCloneResult` 기반으로 바꿔 `openxml_package_error`, `missing_presentation_part`, `missing_slide_master`, `missing_slide_layout`, `clone_exception` 같은 진단 코드를 결과 문자열에 남긴다.
- 템플릿 복제 실패 시 `Template diagnostics:` 라인을 추가하고, `themeLabel`도 `master clone failed:<reason> -> color fallback` 형태로 출력한다.
- `template_pack` 사용 시 manifest 추천 결과를 먼저 계산하고, 추천된 템플릿 key와 `tone/density/fidelityTier/reason`를 출력에 포함한다.
- `src/AxCopilot/Services/Agent/PptxTemplateManifestCatalog.cs`
- manifest 엔트리를 `tone`, `density`, `aspectHint`, `fidelityTier`, `supportsMasterClone`, `objectiveKeywords`, `audienceKeywords` 메타데이터를 갖는 클래스로 확장했다.
- `RecommendTemplate(packName, objective, audience)`를 추가해 `packHints + objectiveKeywords + audienceKeywords + tags + fidelityTier` 점수로 가장 적합한 템플릿을 고른다.
- `src/AxCopilot/Assets/ppt/templates.manifest.json`
- 실제 자산 파일을 Unicode escape 기반 JSON으로 정리하고, 위 메타데이터를 모두 반영했다.
- 이 manifest가 이제 단순 파일 매핑이 아니라 내장 템플릿 pack 추천 테이블 역할까지 담당한다.
- 테스트:
- `src/AxCopilot.Tests/Services/PptQualityGatePolicyTests.cs`
- 저품질 + clone failure, asset missing 고득점 케이스, clean deck 통과, retry prompt 분기 검증을 추가했다.
- `src/AxCopilot.Tests/Services/PptxTemplateManifestCatalogTests.cs`
- board/finance 신호에서 `core100`이 추천되는지와 manifest 메타데이터 로드를 검증한다.
- `src/AxCopilot.Tests/Services/PptxSkillTemplatePackTests.cs`
- `Template recommendation: core100`이 실제 출력에 포함되는지 확인한다.
- `src/AxCopilot.Tests/Services/PptxSkillTemplateDiagnosticsTests.cs`
- 손상된 `theme_file` 입력에서 deck 생성은 유지하면서 `master clone failed` 진단을 남기는 회귀를 고정했다.
- 검증:
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_ppt_manifest_quality\\ -p:IntermediateOutputPath=obj\\verify_ppt_manifest_quality\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "PptQualityGatePolicyTests|PptxTemplateManifestCatalogTests|PptxSkillTemplatePackTests|PptxSkillTemplateDiagnosticsTests|PptxSkillAutoRepairTests|PptxSkillGoldenDeckTests" -p:OutputPath=bin\\verify_ppt_manifest_quality_tests\\ -p:IntermediateOutputPath=obj\\verify_ppt_manifest_quality_tests\\` 통과 15
업데이트: 2026-04-16 00:57 (KST)
- AX Agent 앱 생성 메시지 전용 폭을 분리했습니다. `src/AxCopilot/Views/ChatWindow.ResponsePresentation.cs`에 `GetAgentEventMaxWidth()`를 추가하고, `src/AxCopilot/Views/ChatWindow.AgentEventRendering.cs`, `src/AxCopilot/Views/ChatWindow.V2LiveProgressPresentation.cs`, `src/AxCopilot/Views/ChatWindow.V2AgentEventPresentation.cs`가 같은 값을 사용하도록 맞춰 진행 카드/도구 카드/완료 카드가 본문 전체 폭을 과하게 점유하지 않게 했습니다.
- 라이브 진행 카드와 하단 상태 카드의 정렬도 함께 다듬었습니다. V2 라이브 컨테이너와 완료 카드 정렬을 좌측 기준으로 통일하고, 상태 텍스트의 `TextAlignment`를 왼쪽으로 고정해 요약/상세 줄이 카드 중앙이 아니라 본문 축에서 바로 읽히도록 정리했습니다.
- 깨진 안내 문구는 두 경로에서 정리했습니다. `src/AxCopilot/Services/Agent/AgentLoopTransitions.Verification.cs`의 검증 게이트/재시도 이벤트 메시지를 정상 한국어로 교체했고, `src/AxCopilot/Views/ChatWindow.V2LiveProgressPresentation.cs`, `src/AxCopilot/Views/ChatWindow.V2AgentEventPresentation.cs`에는 런타임에 다시 덮어쓰는 안전한 상태 문구를 추가해 기존 깨진 문자열이 그대로 노출되지 않게 했습니다.
- 프로세스 출력 인코딩은 `src/AxCopilot/Services/Agent/BuildRunTool.cs`, `src/AxCopilot/Services/Agent/ProcessTool.cs`에서 UTF-8 고정 대신 Windows 기본 출력 인코딩을 우선 사용하도록 조정했습니다. 한국어 콘솔 출력이 UTF-8로 강제 디코딩되며 깨질 수 있던 경로를 줄이기 위한 수정입니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_agent_ui_layout_encoding\\ -p:IntermediateOutputPath=obj\\verify_agent_ui_layout_encoding\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatWindowSlashPolicyTests|AgentLoopCodeQualityTests" -p:OutputPath=bin\\verify_agent_ui_layout_encoding_tests\\ -p:IntermediateOutputPath=obj\\verify_agent_ui_layout_encoding_tests\\` 통과 194
업데이트: 2026-04-16 01:28 (KST)
- 최상위 개발 지침 `AGENTS.md`의 코드 품질 섹션에 인코딩/주석 규칙을 추가했습니다. 앞으로 코드 파일 내부 주석은 영어만 사용하고, 인코딩 손상 문자열이 보이는 코드 파일을 수정할 때는 깨진 주석/프롬프트/상태 문자열도 영어로 정리하는 것을 기본 규칙으로 고정했습니다.
- 최근 Code 탭 실행 로그를 다시 점검했습니다. `2026-04-16 00:46:26`부터 `00:50:52`까지 같은 실행에서 `messages=7 -> 125`로 증가한 것을 확인했고, 단순히 컨텍스트 길이가 늘지 않는 문제는 아니었습니다. 대신 아래 두 축이 더 직접적인 원인으로 보였습니다.
- `tool_calls/tool 쌍 불일치`, `고아 tool 메시지` 보정이 반복되며 tool trace 구조가 흔들리는 문제
- `AgentToolResultBudget`, `ContextCondenser`, `SessionLearningCollector`, `LoadWorkspaceContext` 경로가 Code 작업에 필요한 build/file evidence보다 preview/요약을 더 빨리 남기는 문제
- 최근 WPF 지뢰찾기 실행에서는 `MC3089(StatusBarItem 자식 중복)` 이후 `CS0017(Program.cs / App.g.cs 진입점 중복)`로 실패 원인이 옮겨갔는데, 이때 이전 수정 의도와 최신 실패 원인을 묶어 주는 Code 전용 working set 계층이 없어 같은 파일과 오류를 반복 재탐색하는 패턴이 나타났습니다.
- 위 분석과 외부 리서치를 바탕으로 `docs/CODE_CONTEXT_RELIABILITY_PLAN.md`를 추가했습니다. 이 문서는 다음 5단계 계획을 정리합니다.
- Context observability and bootstrap repair
- Code working-set memory layer
- Task-aware pruning and protected evidence
- Tool trace invariant hardening
- Encoding hygiene and prompt quality cleanup
- 계획 문서는 `claude-code` 참조 지점(`claw-code/.../src/query.ts`, `history.ts`, `memory-context.md`), AX 적용 위치, 완료 조건, 품질 판정 시나리오를 함께 기록했습니다.
- 외부 근거로는 Anthropic Claude Code memory docs, OpenAI practical guide to building agents, `SWE-Pruner: Self-Adaptive Context Pruning for Coding Agents`를 반영해 "자동 메모리 계층", "관측 가능성/eval 우선", "task-aware pruning" 원칙을 계획에 녹였습니다.
업데이트: 2026-04-16 01:41 (KST)
- Code 탭 컨텍스트 신뢰성 보강 1차 구현을 적용했다.
- `src/AxCopilot/Services/Agent/CodeTaskWorkingSetService.cs`
- Code 전용 working-set 메모리 레이어를 추가했다.
- 최근 생성 디렉터리, 최근 읽기/쓰기 파일, 최신 build/test 진단, 다음 복구 초점을 구조화해 유지한다.
- `build_run`, `test_loop`, `process`, `file_manage`, `file_write`, `file_edit`, `multi_read` 결과를 바탕으로 현재 작업 연속성을 요약한 `code_working_set` system 메시지를 만든다.
- `src/AxCopilot/Services/Agent/AgentLoopService.cs`
- Code 탭 실행에서 `CodeTaskWorkingSetService`를 생성하고, 각 도구 실행 뒤 결과를 working set에 기록한다.
- Code 탭에서는 generic `session_learnings` 주입을 줄이고, 대신 working set 보조 context를 LLM 요청 직전에 삽입한다.
- 각 반복마다 `query_context` 전이 로그를 남겨 query-view 범위, profile, protected recent 값, supplemental context 수, estimated send token, working-set 요약을 관찰 가능하게 만들었다.
- `src/AxCopilot/Services/Agent/AgentQueryContextBuilder.cs`
- `AgentQueryContextBuildOptions`를 추가해 `default`와 `code` profile을 분리했다.
- 결과 객체에 profile, protected recent, tool-result budget 메타를 함께 남긴다.
- `src/AxCopilot/Services/Agent/AgentToolResultBudget.cs`
- `AgentToolResultBudgetOptions`를 도입했다.
- Code profile에서 `build_run`, `test_loop`, `process`, `file_read`, `multi_read`, `lsp_code_intel`, `git_tool` 같은 고가치 evidence의 truncation 한도를 더 크게 잡아 최신 오류와 읽은 파일 근거가 너무 빨리 preview로 축약되지 않게 했다.
- truncation marker 문자열은 영어 기준으로 정리했다.
- `src/AxCopilot/Services/Agent/AgentLoopIterationPreparationService.cs`
- iteration 준비 단계에서 query-context build options를 주입하도록 확장했다.
- `src/AxCopilot/Services/Agent/AgentLoopLlmRequestPreparationService.cs`
- query view 외에 working set 같은 supplemental messages를 요청 배열에 추가할 수 있게 확장했다.
- tool reminder 메시지 문자열을 영어 기준으로 정리했다.
- `src/AxCopilot/Views/ChatWindow.UtilityPresentation.cs`
- `.ax-context.md`가 아직 없는 첫 요청에서도 workspace context 생성을 즉시 시작한다.
- 생성이 완료되기 전에는 `DetectLanguageWorkflowHints(...)` 기반 bootstrap context를 반환해 완전 빈 작업 폴더에서도 첫 루프에 최소 힌트가 포함되도록 보강했다.
- `src/AxCopilot/Services/LlmService.ToolUse.cs`
- historical tool-call sanitization 결과를 `flattened_assistant`, `converted_orphans` 건수로 요약 로그에 남긴다.
- 사후 보정은 유지하면서도 빈도를 추적해 후속 invariant hardening 작업의 기준선을 확보했다.
- 테스트:
- `src/AxCopilot.Tests/Services/CodeTaskWorkingSetServiceTests.cs`
- 구조/쓰기 working set 누적, build diagnostic 유지, 성공 build 후 diagnostic clearing을 검증한다.
- `src/AxCopilot.Tests/Services/AgentQueryContextBuilderTests.cs`
- Code profile 메타데이터 노출을 검증한다.
- `src/AxCopilot.Tests/Services/AgentToolResultBudgetTests.cs`
- Code mode에서 긴 `build_run` 결과를 더 오래 보존하는지 검증한다.
- `src/AxCopilot.Tests/Services/AgentLoopIterationPreparationServiceTests.cs`
- iteration 준비 단계가 Code profile query options를 반영하는지 검증한다.
- `src/AxCopilot.Tests/Services/AgentLoopLlmRequestPreparationServiceTests.cs`
- supplemental messages가 tool reminder 앞에 추가되는지 검증한다.
- 검증:
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_context_reliability_full\\ -p:IntermediateOutputPath=obj\\verify_context_reliability_full\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentQueryContextBuilderTests|AgentToolResultBudgetTests|AgentLoopIterationPreparationServiceTests|AgentLoopLlmRequestPreparationServiceTests|CodeTaskWorkingSetServiceTests|AgentLoopCodeQualityTests" -p:OutputPath=bin\\verify_context_reliability_full_tests\\ -p:IntermediateOutputPath=obj\\verify_context_reliability_full_tests\\` 통과 150
업데이트: 2026-04-16 01:57 (KST)
- Code 탭 컨텍스트 신뢰성 보강 2차 작업을 적용했습니다.
- `src/AxCopilot/Services/Agent/AgentMessageInvariantHelper.cs`
- `NormalizeHistoricalToolTrace(...)`를 추가했습니다.
- 결과가 없는 structured assistant tool-call은 plain assistant transcript로 바꾸고, 대응 assistant가 없는 `tool_result`는 plain user transcript로 바꿔 request payload가 더 일관된 상태로 전송되도록 조정했습니다.
- `src/AxCopilot/Services/Agent/AgentLoopLlmRequestPreparationService.cs`
- query view를 deep clone한 뒤 normalization을 적용하도록 변경했습니다.
- supplemental messages도 clone해서 원본 대화 이력 오염 없이 request 직전 정리를 수행합니다.
- preparation result에 `FlattenedStructuredAssistantCount`, `ConvertedOrphanToolResultCount`를 추가했습니다.
- `src/AxCopilot/Services/Agent/AgentLoopContextReliability.cs`
- `query_context` workflow log에 `tool_trace_repair=assistants:X/orphan_results:Y`를 남기도록 확장했습니다.
- `src/AxCopilot/Services/Agent/AgentLoopDiagnosticsFormatter.cs`
- active Code 경로에서 보이던 깨진 compaction 상태 문자열을 영어 기준으로 정리했습니다.
- `src/AxCopilot/Services/Agent/SessionLearningCollector.cs`
- 영어 주석 기준으로 전면 정리했고, 학습 주입 메시지와 추출 요약 문자열도 영어 기준으로 통일했습니다.
- 테스트:
- `src/AxCopilot.Tests/Services/AgentMessageInvariantHelperTests.cs`
- missing tool-result가 있는 structured assistant flatten
- orphan `tool_result` plain transcript 변환
- valid tool pair 보존
- `src/AxCopilot.Tests/Services/AgentLoopLlmRequestPreparationServiceTests.cs`
- preparation 단계 normalization 적용과 원본 query message 보존을 검증
- 검증:
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_tool_trace_hardening\\ -p:IntermediateOutputPath=obj\\verify_tool_trace_hardening\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentMessageInvariantHelperTests|AgentLoopLlmRequestPreparationServiceTests|AgentQueryContextBuilderTests|CodeTaskWorkingSetServiceTests|AgentLoopE2ETests" -p:OutputPath=bin\\verify_tool_trace_hardening_tests\\ -p:IntermediateOutputPath=obj\\verify_tool_trace_hardening_tests\\` 통과 34