Commit Graph

129 Commits

Author SHA1 Message Date
kdletters 2a160bca02 继续收敛 Direct 清单读取错误
保留项目清单读取和事件订阅正文

补充 Direct 状态条回归文档
2026-10-05 22:42:33 +08:00
kdletters ea70e3fe73 继续收敛润色偏好 IPC 错误
保留提醒偏好读取和保存详情并显示回退状态

补充偏好错误处理文档
2026-10-05 22:35:24 +08:00
kdletters 9b5e6a8f75 继续收敛预览活体核验错误
保留预览状态 IPC 与陈旧记录收尾正文

补充预览核验测试和文档
2026-10-05 22:29:43 +08:00
kdletters 3daf0063c4 继续收敛发布面板错误正文
保留截图上传、进度订阅和发布提交错误详情

补充发布错误处理文档
2026-10-05 22:21:13 +08:00
kdletters c601b41c7c 继续收敛账号复制与充值错误
保留邀请码剪贴板和充值状态查询正文

补充账号错误处理文档
2026-10-05 22:15:44 +08:00
kdletters 93248f6c15 继续收敛首页剪贴板 IPC 错误
区分空剪贴板与原生读取失败并显示脱敏正文

补充错误处理文档
2026-10-05 22:04:29 +08:00
kdletters 8e9415c5d2 继续收敛活动回合事件桥错误
显示 Direct 活动事件桥注册失败的 IPC 正文

补充活动项目面板回归测试和文档
2026-10-05 21:53:21 +08:00
kdletters e1b17c6f1b 继续保留润色命令底层错误
不再把 Tauri 润色异常吞成空回包

补充共享润色链路回归测试和文档
2026-10-05 21:49:31 +08:00
kdletters c95d9849ee 继续收敛资源任务账本错误
保留历史生成任务读取的 IPC 与文件正文

补充资源画布回归测试和文档
2026-10-05 21:40:09 +08:00
kdletters 55d1e76c95 继续收敛提示词润色错误正文
保留 Prompt Polish 异步异常的安全详情

补充共享 hook 回归测试和文档
2026-10-05 21:35:08 +08:00
kdletters 7f7224a74c 继续收敛诊断快照读取错误
保留错误报告通知读取失败正文并提供重试入口

补充错误报告通知回归测试和文档
2026-10-05 21:31:24 +08:00
kdletters 0b634274ff 继续收敛项目策略读取错误
保留 conversation.read 策略 IPC 失败正文

补充项目错误处理文档
2026-10-05 21:27:25 +08:00
kdletters 0850195d1d 继续收敛活动回合读取错误
保留 Direct 活动回合快照 IPC 失败正文

补充窗口标题栏显示和回归测试
2026-10-05 21:24:12 +08:00
kdletters 7d73f225b5 继续收敛联网搜索上游错误
保留 AGC 受控搜索非 2xx 的状态码和脱敏正文

补充工具错误回归测试与诊断文档
2026-10-05 21:16:18 +08:00
kdletters 0a249dff3a 继续收敛前端 IPC 错误正文
保留模板权限、Direct 订阅和剪贴板失败详情

补充前端回归测试与错误处理文档
2026-10-05 21:09:20 +08:00
kdletters 8c4486f9f1 继续收敛模板与订阅 IPC 错误
保留模板权限失败正文并显示 Direct 订阅链 IPC 详情

补充前端回归测试与错误处理文档
2026-10-05 20:36:49 +08:00
kdletters 7bc724d8e2 继续收敛外围 HTTP 错误正文
统一画板、模板、图片分离和素材下载的状态码与安全正文

保留资源编辑、生成恢复、项目快照和错误报告的上游详情

补充精确脱敏测试与错误处理文档
2026-10-05 20:20:30 +08:00
kdletters 6f7ccc2832 继续收敛遗留错误正文
外部 MCP HTTP 错误返回状态、错误码和中文正文

认证、素材上传和发行发布保留上游 401/403/5xx 详情

精确脱敏 Direct 错误并标记旧历史缺失正文

补充回归测试、诊断文档和真实客户端启动验证
2026-10-05 20:03:04 +08:00
kdletters 88507e08b0 保留交付执行底层错误
传播交付 worker 产物读取和执行器 OS 原因

通过 Direct 执行定向测试
2026-10-05 19:14:47 +08:00
kdletters 9d450eca7c 保留项目上下文读取错误
保留文件打开读取和验证指纹 OS 正文

补充工具桥与证据错误收口约定
2026-10-05 19:11:37 +08:00
kdletters f2946aaeca 保留工具桥和验证证据错误
保留图片证据读取和哈希底层原因

补充 Direct 工具错误展示约定
2026-10-05 19:08:01 +08:00
kdletters 8ea1f018fe 保留前端结构化错误正文
避免对象错误退化为 object Object

补充前端错误出口回归测试
2026-10-05 18:54:29 +08:00
kdletters 28ce0c0b23 补全浏览器健康检查错误正文
保留浏览器发现配置 DevTools 和清理原因

通过浏览器健康定向测试
2026-10-05 18:52:06 +08:00
kdletters 6ecad74efe 保留 Provider proxy 底层错误
传播请求体改写和上游发送失败正文

补充 Provider proxy 错误收口约定
2026-10-05 18:48:04 +08:00
kdletters d5ce9efbe5 继续保留 CLI Runner 和本地读取错误
保留 Codex CLI stderr 与 Agent Runner 协议错误

补充本地素材字体和域名解析底层原因

校准 Runner 脱敏回归测试
2026-10-05 18:43:34 +08:00
kdletters cecc26d024 传播插件 IPC 和媒体解析错误
插件 stdout 读取错误送达挂起 RPC

保留 UTF-8 图片和账本 JSON 解析原因

同步错误传播约定文档
2026-10-05 18:35:52 +08:00
kdletters 777ad7ebf5 继续收敛上传与 MCP 错误正文
保留素材资源模型目录和资源编辑底层错误

保留 Direct MCP stdio 写入读取与超时原因

补充错误展示验收与未通过夹具记录
2026-10-05 18:24:34 +08:00
kdletters fd5d11eb0b 保留未知 app-server 错误正文
保留非对象和未知形状错误的脱敏内容

补充错误投影回归测试与验收证据
2026-10-05 18:07:30 +08:00
kdletters 997f6bb910 保留 app-server 嵌套错误正文
保留 codexErrorInfo 的有界脱敏结构化值

补充真实 400/401 机器字段错误回归测试

更新 AGC 错误展示决策与验收证据
2026-10-05 18:03:21 +08:00
kdletters f3fbf51a17 保留环境预检和 Web 构建错误正文
保留 Node npm stdout stderr 退出状态和超时原因

预检回执同时返回机器码与脱敏诊断

补充环境失败正文回归测试
2026-10-05 17:42:26 +08:00
kdletters 520dfc443c 保留浏览器与模型目录进程错误正文
保留浏览器 stderr、退出状态和 DevTools 握手原因

保留 Codex model-catalog 子进程 stderr 与解析错误

补充浏览器错误诊断回归验证
2026-10-05 17:15:22 +08:00
kdletters 0956ab0213 继续收敛非回合错误具体文本
保留策划、External Editor、账户和发布错误正文

补充模型目录、工具桥、素材上传与错误报告网络因链

修复客户端登录和 UI 保存的具体错误丢失

更新错误展示口径与回归测试
2026-10-05 16:44:39 +08:00
kdletters a56859ff98 收敛 CLI 协议错误具体文本
保留 Claude sidecar 的解析、失败终态和退出状态

保留 Codex CLI 的失败事件与结构化输出 detail

补回 cc 超时和空回执的统一错误正文

补充脱敏协议错误回归测试与错误处理文档
2026-10-05 16:14:08 +08:00
kdletters 00af3d9c88 保留 CLI 协议解析错误正文
补齐 Codex CLI 与 Claude sidecar 失败终态和无效 JSON 细节

添加脱敏协议错误回归
2026-10-05 11:13:18 +08:00
kdletters 21b42b3b8f 收敛剩余 AGC 面板错误
统一资产导入、邀请码、策划工作区和发布面板的错误脱敏

保留状态码与正文并同步错误处理文档
2026-10-05 10:50:23 +08:00
kdletters 9740c39fe4 统一应用壳客户端错误正文
让运行配置、认证、插件、预览和策划错误复用统一脱敏出口

保留 typed 认证分流并补充长期错误处理口径
2026-10-05 10:39:20 +08:00
kdletters 715b74824f 收敛资源工作台错误正文
统一资源编辑、上传、预览和恢复队列的诊断脱敏

保留错误状态与正文并补充当前错误处理文档
2026-10-05 10:17:09 +08:00
kdletters 7369956762 收敛 Direct 控制器错误正文
统一取消、上传、历史读取和前置异常的精确脱敏展示

保留 IPC 与操作系统错误并补充回归和文档
2026-10-05 10:10:32 +08:00
kdletters 315d734b39 补充宿主提前结束错误详情
让 panic hook 与宿主 Drop 失败事件携带脱敏观测正文

兼容旧 hostDropped 载荷并补齐前后端回归与文档
2026-10-05 09:54:44 +08:00
kdletters 3b246fabd1 收敛 AGC 与 CC 错误详情处理
统一上游、IPC、侧车和宿主失败的脱敏正文展示

修正 CC 回合预算和非支付 409 分类

保留 stderr 与日志中的可行动错误并补定向回归
2026-10-04 23:39:46 +08:00
k88936 08020e664b 文档:同步客户端 IP 只信 X-Real-IP
- ADR:身份与去重键节写明 IP 取 nginx 覆盖的 X-Real-IP、XFF 只取末段,并追加 2026-10-04 修订记录
- 玩法链路:去重与限流节标注 IP 来源
- decision-log:2026-10-04 条目补安全修正说明与标题
2026-10-04 11:39:00 +08:00
k88936 c0148dda7e 文档:同步游玩计数关停不强制 flush 与失败丢弃口径
- ADR:修订「正常关停必须 force flush」为关停不做强制 flush,并补充 flush 任一分片失败即丢弃剩余分片;追加修订记录
- 玩法链路:缓冲与延迟改为崩溃/被杀/正常关停都允许丢一个窗口;限流节补充先做内存预检;写入语义补充失败丢弃口径
- decision-log:顶部新增 2026-10-04 修订条目,并给 2026-10-03 条目标注失效项
- docs/README:ADR 摘要去掉「关停 flush」
2026-10-04 11:13:55 +08:00
k88936 7f5ddf8f47 文档:新增游戏游玩次数计数 ADR
- 新增 docs/adr/【ADR】游戏游玩次数计数-2026-10-03.md:点开始游戏触发、api-server 纯内存 5s flush、30min 去重、IP+game 限流、批量 procedure 自增 play_count、不 bump updated_at、失败少计优于双计
- docs/README.md:登记该 ADR 到当前产品与平台
2026-10-03 17:55:36 +08:00
k88936 d7d09f310c 合并:把 origin/master 并入回合错误重构分支并保留双方行为
- 解决 direct_runtime/mod.rs 冲突:保留本分支 typed 回合错误重构(TurnError/EnqueueError 与 record_direct_codex_failure_facts 拆分),接入 master 的诊断 v3 口径(persist_agent_runtime_error 新签名 + typed error 字段)、prompt 反馈改截断不脱敏、项目写锁改名
- 解决 thread_manager/dispatch.rs 冲突:保留本分支 TurnError/TurnCompletion 换代与 finish_turn_failure 分类层,接住 master 的 tt= 日志改名与 cc 执行器整轮成功后补写 completed 终态
- 解决 direct_tools_mcp.rs 冲突:采用 master 版(本分支唯一改动是 external MCP 容量测试读 body,master 已有等价实现)
- 处理 direct_turn_failure.rs 删除/修改冲突:维持本分支删除,把 completed() 语义迁进 TurnCompletion::Completed 并补回对应测试
- 处理 runtime_driver/entrypoints.rs 修改/删除冲突:接受 master 退役自建 Agent Runtime 的删除(本分支只在该文件做 direct_now_ms 改名)
- 合并 decision-log.md:双方条目都保留
- 修复 auto-merge 漏掉的语义冲突:claude_code_cli.rs 的 direct_now_ms() 改名 now_ms();诊断测试改为断言 AGENT_RUNTIME_ERROR_SCHEMA_VERSION、detail 字段改 message;record_direct_codex_failure_facts 新增 typed_error 入参(TurnError 不序列化,落盘用 classify 投影出的 TurnFailure)
2026-10-03 13:12:10 +08:00
k88936 3aef44c54a 文档:同步错误投影点改名与逐 delta 脱敏退役现状
- ADR 与 decision-log 里的 TurnError::terminal_failure 改成 TurnError::classify
- pitfalls 的「逐 delta 脱敏吃掉段尾换行」补一条现状:Rust 逐 delta 脱敏已退役,脱敏搬到前端 directThreadSanitize
2026-10-03 12:07:42 +08:00
k88936 0ae94caf16 修复:更早历史的世代号在渲染期推进,切换项目的守卫不等 effect
- 换项目时 historyLoadTokenRef 与 projectPathRef 同一处推进,复位 effect 不再推进
- 旧读取在「切换提交完成、复位 effect 未跑」的窗口落地时立刻失效,不再合并条目或写游标
- ADR 第 1 条与决策记录说明推进时机与其安全性依据(该窗口内不会新起带旧游标的读取)

Co-authored-by: Junie <junie@jetbrains.com>
2026-10-02 22:27:33 +08:00
k88936 2b01476891 修复:动画期间内容变高时把回到底部动画重新对准新底部
- 程序化平滑滚动期间布局补偿不再直接跳过:内容变高时以新的 scrollHeight 重发平滑滚动
- 避免动画停在旧目标后 programmaticScrollRef 等不到贴底事件、跟随与补偿整段挂起
- hook 用例断言动画目标从 [1200] 变为 [1200,1500] 且仍能交还控制权
- ADR 第 3 条补一条口径,决策记录补齐本条与错误行结构两条

Co-authored-by: Junie <junie@jetbrains.com>
2026-10-02 22:25:47 +08:00
k88936 8f91227d17 修复:历史加载错误行的重试按钮移出断言式 live region
- 内联错误行由 <p role=alert> 改为普通容器,role=alert 只包住错误文案本身
- 重试按钮留在 live region 之外,避免被卷进 assertive + atomic 的整体播报
- 组件用例断言 alert 不包含重试按钮,重试仍是可点击的唯一手动出路
- ADR 同步错误行的无障碍结构

Co-authored-by: Junie <junie@jetbrains.com>
2026-10-02 22:24:21 +08:00
k88936 9a75ea57f0 修复两处过期用例并补记 Direct 失败载荷改名与透传口径
- 修复 direct_tools_mcp 容量用例:handler 已改为返回 Response,改为取出 body 后再断言 JSON-RPC id
- 修复 direct_runtime 命令边界诊断用例:改为断言结构化 sidecar(schemaVersion/source/stage/code/clientTurnId/detail),不再断言早已不落盘的 direct-codex-failure:v2 文案
- AGC 命令错误 ADR 补记 TurnFailure 两个字符串债臂的命名与“terminal_failure 是唯一投影点、不许重包”口径
- 决策记录新增 2026-10-02 条目:两臂改名(SuperErrorFromStringPlusStage / Unclassified)与 typed 失败原样下发
- 排查记录补充:cargo test 过滤是子串匹配,会连带命中 export_bindings 并重写生成目录,用 --skip export_bindings 避开
2026-10-02 22:19:36 +08:00
k88936 9f7c2e318c 文档:前插锚点改用稳定块身份
锚点契约从「回合 key + 块序号 + 偏移」改为「回合 key + 块身份(data-block-key)+ 偏移」,写明 running→finished 收口后块序号整体后移、序号锚点会解析到隔壁块的原因。

补记锚点块没有布局盒(被折进收起的 details)时读锚点跳过、还原判失败并放弃这次补偿的规则。

备选方案补记被否掉的「锚点存块序号」与「改找同回合其它可见块」,验收清单补「长回合收口时视口不跳」。

决策记录同步同一条决策与测试口径。

Co-authored-by: Junie <junie@jetbrains.com>
2026-10-02 20:12:35 +08:00