- claude-code 선택적 탐색 흐름을 참고해 Cowork/Code 시스템 프롬프트에서 folder_map 상시 선행 지시를 완화하고 glob/grep 기반 좁은 탐색을 우선하도록 조정함 - FolderMapTool 기본 depth를 2로, include_files 기본값을 false로 낮추고 MultiReadTool 최대 파일 수를 8개로 줄여 초기 과탐색 폭을 보수적으로 조정함 - AgentLoopExplorationPolicy partial을 추가해 탐색 범위 분류, broad-scan corrective hint, exploration_breadth 성능 로그를 연결함 - AgentLoopService에 탐색 범위 가이드 주입과 실행 중 탐색 폭 추적을 추가하고, 좁은 질문에서 반복적인 folder_map/대량 multi_read를 교정하도록 정리함 - DocxToHtmlConverter nullable 경고를 수정해 Release 빌드 경고 0 / 오류 0 기준을 다시 충족함 - README와 docs/DEVELOPMENT.md에 2026-04-09 10:36 (KST) 기준 개발 이력을 반영함
This commit is contained in:
@@ -45,9 +45,9 @@ public class NotifyTool : IAgentTool
|
||||
|
||||
public async Task<ToolResult> ExecuteAsync(JsonElement args, AgentContext context, CancellationToken ct = default)
|
||||
{
|
||||
var title = args.GetProperty("title").GetString() ?? "알림";
|
||||
var message = args.GetProperty("message").GetString() ?? "";
|
||||
var level = args.TryGetProperty("level", out var lv) ? lv.GetString() ?? "info" : "info";
|
||||
var title = args.GetProperty("title").SafeGetString() ?? "알림";
|
||||
var message = args.GetProperty("message").SafeGetString() ?? "";
|
||||
var level = args.SafeTryGetProperty("level", out var lv) ? lv.SafeGetString() ?? "info" : "info";
|
||||
|
||||
try
|
||||
{
|
||||
@@ -140,14 +140,13 @@ public class NotifyTool : IAgentTool
|
||||
Grid.SetColumnSpan(toast, grid.ColumnDefinitions.Count > 0 ? grid.ColumnDefinitions.Count : 1);
|
||||
grid.Children.Add(toast);
|
||||
|
||||
// 5초 후 자동 제거 (페이드 아웃)
|
||||
var timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(5) };
|
||||
timer.Tick += (_, _) =>
|
||||
// 5초 후 자동 제거 — DispatcherTimer 대신 애니메이션 Completed 사용하여 타이머 누적 방지
|
||||
var fadeOut = new System.Windows.Media.Animation.DoubleAnimation(1, 0, TimeSpan.FromMilliseconds(300))
|
||||
{
|
||||
timer.Stop();
|
||||
grid.Children.Remove(toast);
|
||||
BeginTime = TimeSpan.FromSeconds(5),
|
||||
};
|
||||
timer.Start();
|
||||
fadeOut.Completed += (_, _) => grid.Children.Remove(toast);
|
||||
toast.BeginAnimation(System.Windows.UIElement.OpacityProperty, fadeOut);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user