Skip to content

feat: TASK058 P2 文件树/附件/队列编辑三链路(workspaceFiles + fileUploads + updateQueue) - #442

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

liuqihonggit merged 4 commits into
mainfrom
w4

Conversation

@liuqihonggit

Copy link
Copy Markdown
Owner

Summary

  • P2-B1 workspaceFiles 四方法:弹栈式路径解析(防穿越+免盘符化)、version=size-mtime 合成、防穿越引导错误
  • P2-B2 附件链三端点:fileUploads/upload(base64)+ session/attachment(魔数探测 PNG/JPEG/GIF/WEBP + 四格式宽高头解析)+ uploadFileBinary octet-stream 直传
  • P2-B3 session/updateQueue:排队项 edit/remove(ItemId 句柄)+ steer 诚实返回 steer-unavailable(引擎无轮内注入点)
  • 验证:270/270 单测绿 + 真机 RPC 验收(文件树 list/read/防穿越、附件上传/读取/直传、updateQueue 契约错误码)
  • 终端/goals/steer 引擎大扩展另行立项(文档已标注)

…ice 弹栈式路径解析(免 GetFullPath 盘符化,InMemory/Physical 同构;杜绝根前缀碰撞误判),version=size-mtime 合成,防穿越引导错误;根=会话 cwd(GetSessionCwdAsync 新增容忍无 transcript);changes 流属深化项
…on 双文件),mediaType 魔数探测(PNG/JPEG/GIF/WEBP),宽高手写头解析(四格式 AOT 安全),owner 防目录逃逸+receiptId 防注入双层防御;uploadFileBinary octet-stream 直传路由(免 base64 膨胀);prompt file part 消费 receiptId 属引擎多模态输入深化项
…emId 句柄,remove/edit 锁内重建队列(低频交互);steer 诚实返回 session/steer-unavailable(引擎无轮内注入点,消息保持排队下一轮执行);PlaceholderChatSession 加 TurnGate 测试接缝(busy 占用确定性验证)+ 270/270 绿
@liuqihonggit
liuqihonggit enabled auto-merge (squash) October 21, 2026 13:12
…放)而 McpPluginBootstrap 后台刷新任务晚到,ObjectDisposedException 被记 LogError 触发 NoErrors 断言;修复: 引擎关闭期良性竞态降级 Debug(ubuntu 时序复现,与 P2 改动无关)
@liuqihonggit
liuqihonggit merged commit e7e241a into main Oct 21, 2026
@liuqihonggit
liuqihonggit deleted the w4 branch October 21, 2026 13:58
liuqihonggit added a commit that referenced this pull request Oct 21, 2026
## 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 为 #439 前编译故未暴露,重部署后现形——mcp_list 15→528)
- 验证:mcp.tests 1038 + Host.Tests 1371 绿 + 4 个 refresh 守卫测试;真机 --refresh
可用、PR #442 重试 27/27 绿已合入 main
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