Skip to content

fix: jcc gh 工具五守卫修复(refresh 强刷通道 + watch 判定 + CLI 单次命令工具表补齐) - #443

Merged
liuqihonggit merged 5 commits into
mainfrom
w4
Oct 21, 2026
Merged

liuqihonggit merged 5 commits into
mainfrom
w4

Conversation

@liuqihonggit

Copy link
Copy Markdown
Owner

Summary

  • gh_pr_checks / gh_pr_view 加 --refresh:IGhCacheService.EvictApiAsync 通道绕 detail 10min TTL(根因:PR state 缓存误导——已合并仍显示 open;CI 状态冻结——run 已 cancelled 仍 pending)
  • watch 轮询每轮强制 evict(双保险:tracker.CacheDisabled 依赖 AsyncLocal 存在,直调场景由此兜底)
  • watch 完成判定恒真 bug:Contains("进行中") 在汇总行 "0 进行中" 下恒真 → 永不提前返回、fail-fast 恒触发;改精确子串 ", 0 进行中," / ", 0 失败,"
  • CLI 单次命令(gh/mcp_call/mcp_list)等插件后台链 Completion:八插件后台化后 registry 同步仅 15 工具、gh_pr_* 全缺失(旧部署 exe 为 feat: TUI 输入栏全链 + 供应商选择器 + 配置体系修复(TASK056-058) #439 前编译故未暴露,重部署后现形——mcp_list 15→528)
  • 验证:mcp.tests 1038 + Host.Tests 1371 绿 + 4 个 refresh 守卫测试;真机 --refresh 可用、PR feat: TASK058 P2 文件树/附件/队列编辑三链路(workspaceFiles + fileUploads + updateQueue) #442 重试 27/27 绿已合入 main

@liuqihonggit
liuqihonggit enabled auto-merge (squash) October 21, 2026 14:48
auto-merge was automatically disabled October 21, 2026 15:22

Head branch was modified

…数(IGhCacheService.EvictApiAsync 通道,绕 detail TTL——PR state 缓存误导/CI 状态冻结根因)②watch 轮询每轮强制 evict(tracker.CacheDisabled 依赖 AsyncLocal,直调场景由此兜底)③watch 完成判定恒真 bug(Contains("进行中") 改精确子串 ", 0 进行中,",fail-fast 同修——原判定永不提前返回)④CLI 单次命令等插件后台链 Completion(八插件后台化后 registry 同步仅 15 工具、gh_pr_* 全缺失——旧 exe 为 #439 前编译故未暴露,本次部署后现形)⑤CLI fake 加 CallLog 诊断设施。mcp.tests 1038 + Host.Tests 1371 绿;真机验证 --refresh 可用 + mcp_list 528 + PR 442 重试 27/27 绿已合入
… slave 发包(fire-and-forget 无回放),slave StartAsync 返回≠握手完成入表,测试三个固定 Task.Delay(300) 在 CI 慢机上不够 → slave2 收不到广播(run 885 599/600 复现);修复: 祈祷式延迟改为 GetConnectedProcesses 状态收敛等待(WaitForConnectedAsync 50ms 轮询+10s 超时,对齐禁睡规范);验证: 单测试 8/8 循环稳定 + TransportE2ETest 6/6 绿
…互踩 + 固定窗口祈祷式等待在本机全量并行高压下不够;修复: ①死锁检测_Retry16Times(16×15s 窗口+每轮 ClearForTesting 干净状态)②DiagnosticsEnabled关闭时(断言改本锁名过滤抗并行类 sink 噪音+恢复加 finally)③AskWithRetry_Retry16Times(单次超时 100→200ms+结果前缀断言+16 重试)④PersistentMailbox 回放(Task.Delay(100) 祈祷式改 SpinUntil 收敛+10s 窗口);验证: 8 轮全量压测 8/8 绿(修复前 4 红次)
…sync 返回时末条进度(全量 246760)尚未执行 → 断言停在块边界 163840(CI run 39629867210 实证 327/328);修复: 换 InlineProgress 同步内联 IProgress(Report 在调用线程直接执行,返回后队列必然完整)+ ConcurrentQueue 线程安全;验证: 单测试 20/20 压测 + 工程全量 332/332 绿
…Transport_Broadcast,本地 Windows 恒绿无法复现(WSL 不可用);处置: ①ReadStreamAsync 补捕 IOException/InvalidDataException(Linux UDS 对端关闭常以 IOException 而非 EOS 呈现,帧错位以 InvalidDataException 呈现——原实现会永久杀死读循环且静默丢后续消息)②测试开 TransportDiagnostics+失败现场快照(host 连接表+各 slave 实收帧,下次 CI 失败 stderr 全轨迹一次定位)③Trait Flaky 标记;验证: 本地 6/6+6 轮循环稳定+全量 600/600 绿
@liuqihonggit
liuqihonggit merged commit 98271df into main Oct 21, 2026
27 checks passed
@liuqihonggit
liuqihonggit deleted the w4 branch October 21, 2026 17:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant