lacvet
0f83dc802c
컨텍스트 전송 뷰와 압축 트리거를 claw-code 기준으로 정리
claw-code의 query.ts, autoCompact.ts, sessionMemoryCompact.ts 흐름을 참고해 AX Agent의 컨텍스트 관리와 압축 동작을 더 가깝게 맞췄다.
- AgentQueryContextBuilder를 추가해 저장된 전체 대화와 실제 LLM 전송용 query view를 분리
- compact boundary 이후만 전송하고 tool_result/tool_use 짝이 끊기지 않도록 start index를 보정
- 오래된 tool_result는 query view에서만 별도 budget으로 축약하도록 조정
- ContextCondenser의 자동 압축 시작점을 effective context window, summary reserve, buffer 기준으로 재계산
- 미사용 입력 높이 캐시 필드를 제거해 빌드 경고를 해소
- README.md, docs/DEVELOPMENT.md에 2026-04-12 21:34 (KST) 기준 작업 이력 반영
검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\ / 경고 0, 오류 0
2026-04-12 21:36:50 +09:00
..
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-05 22:03:16 +09:00
2026-04-05 23:06:38 +09:00
2026-04-05 23:06:38 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-05 00:59:45 +09:00
2026-04-05 00:59:45 +09:00
2026-04-10 09:08:14 +09:00
2026-04-09 14:49:53 +09:00
2026-04-10 08:48:36 +09:00
2026-04-12 21:36:50 +09:00
2026-04-09 14:27:59 +09:00
2026-04-06 11:37:44 +09:00
2026-04-09 14:27:59 +09:00
2026-04-09 00:00:37 +09:00
2026-04-09 14:27:59 +09:00
2026-04-09 14:49:53 +09:00
2026-04-09 14:27:59 +09:00
2026-04-09 01:37:08 +09:00
2026-04-09 14:27:59 +09:00
2026-04-09 00:00:37 +09:00
2026-04-09 14:27:59 +09:00
2026-04-09 14:27:59 +09:00
2026-04-06 12:12:44 +09:00
2026-04-09 14:27:59 +09:00
2026-04-09 14:27:59 +09:00
2026-04-06 11:28:26 +09:00
2026-04-08 23:20:53 +09:00
2026-04-06 12:09:18 +09:00
2026-04-10 09:00:10 +09:00
2026-04-05 22:55:56 +09:00
2026-04-09 01:37:08 +09:00
2026-04-09 14:27:59 +09:00
2026-04-09 14:49:53 +09:00
2026-04-05 19:20:05 +09:00
2026-04-09 14:27:59 +09:00
2026-04-09 14:49:53 +09:00
2026-04-09 14:27:59 +09:00
2026-04-09 14:27:59 +09:00
2026-04-09 14:27:59 +09:00
2026-04-09 14:27:59 +09:00
2026-04-09 14:27:59 +09:00
2026-04-10 09:08:14 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-04 10:12:15 +09:00
2026-04-04 10:12:15 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-08 23:20:53 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-04 10:12:15 +09:00
2026-04-05 11:51:43 +09:00
2026-04-08 23:20:53 +09:00
2026-04-08 13:41:57 +09:00
2026-04-09 14:27:59 +09:00
2026-04-05 00:59:45 +09:00
2026-04-05 00:59:45 +09:00
2026-04-08 13:41:57 +09:00
2026-04-07 07:53:08 +09:00
2026-04-10 08:48:36 +09:00
2026-04-03 18:22:19 +09:00
2026-04-09 14:27:59 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-05 11:51:43 +09:00
2026-04-05 11:51:43 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-08 13:41:57 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-05 00:59:45 +09:00
2026-04-05 00:59:45 +09:00
2026-04-05 00:59:45 +09:00
2026-04-05 00:59:45 +09:00
2026-04-08 23:20:53 +09:00
2026-04-08 16:48:11 +09:00
2026-04-03 18:22:19 +09:00
2026-04-04 10:12:15 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-06 12:57:15 +09:00
2026-04-04 13:24:27 +09:00
권한 코어를 claude-code 기준으로 재구성하고 slash palette 상태 분리를 시작\n\n- Default/AcceptEdits/Plan/BypassPermissions/DontAsk/Deny 권한 모드를 추가하고 기존 Ask/Auto 호환을 유지\n- deny 우선 패턴 규칙, allow/override, 글로벌 모드 순서의 권한 해석 체계를 정리\n- file_write/file_edit/file_manage와 process/build_run/test_loop/snippet_runner/spawn_agent 계열을 권한 클래스별로 분리\n- AcceptEdits는 파일 편집 도구 자동 허용, process 계열은 계속 확인하도록 조정\n- Plan은 쓰기 도구를 차단하고 읽기 중심 진행이 되도록 보강\n- BypassPermissions와 DontAsk는 권한 확인을 생략하는 경로로 정규화\n- AX Agent 권한 팝업, 상단 배너, slash 명령 결과를 새 권한 체계에 맞게 정리\n- /permissions, /allowed-tools, /sandbox-toggle 사용법과 상태 출력을 갱신\n- ChatWindow의 slash palette 상태를 전용 SlashPaletteState로 분리해 이후 composer 개편 기반을 마련\n- AppState, 설정 모델, 테스트를 새 권한 체계에 맞게 갱신\n- dotnet build 경고 0 / 오류 0, dotnet test 436 통과를 확인
2026-04-04 09:51:38 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-09 01:37:08 +09:00
2026-04-09 01:37:08 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-08 13:41:57 +09:00
2026-04-03 18:22:19 +09:00
2026-04-03 18:22:19 +09:00
2026-04-09 14:27:59 +09:00