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 |
|
kdletters
|
441b3fcb51
|
统一 CC 与 Codex 运行态事件
让 CC sidecar 逐事件投影增量正文、过程文本和 MCP 工具生命周期。
复用 DirectProject ThreadEvent、ThreadItem、前端工具卡片与历史幂等写入合同。
补充主规范、里程碑计划、实施计划与共享决策记录。
|
2026-10-04 23:39:45 +08:00 |
|
suzmii
|
6c95660588
|
Merge pull request '优化 AGC 工作台顶栏布局:一行到底、版本入口钉右分级、播放并入运行页签(Issue #613)' (#615) from fix/agc-toolbar-layout into master
Project CI / AI game creator shell Rust crates (push) Successful in 6m22s
Project CI / AI game creator shell Rust lane 2/2 (push) Successful in 7m32s
Project CI / AI game creator shell Rust lane 1/2 (push) Successful in 8m17s
Project CI / Backend tests (push) Successful in 9m12s
Project CI / Frontend tests (push) Successful in 4m13s
Project CI / AI game creator shell web tests (push) Successful in 4m34s
Project CI / Repository checks (push) Successful in 8m36s
Project CI / Native shell tests (push) Successful in 10m32s
Reviewed-on: #615
|
2026-10-04 20:04:30 +08:00 |
|
suzmii
|
206c625a58
|
顶栏两端留给两枚大分组:排序分段收行尾,版本入口移到它左边
Project CI / Backend tests (pull_request) Failing after 18s
Project CI / AI game creator shell Rust crates (pull_request) Successful in 3m14s
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Successful in 5m11s
Project CI / Repository checks (pull_request) Failing after 25s
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Successful in 6m4s
Project CI / Frontend tests (pull_request) Successful in 2m37s
Project CI / AI game creator shell web tests (pull_request) Successful in 2m9s
Project CI / Native shell tests (pull_request) Successful in 5m32s
- index.tsx:把「依赖 / 类型」分段从动作区中部挪到动作行最后一个子元素,版本入口紧邻其左(版本不再是最右那一枚)
- styles.css:排序分段左边距的注释改成与左邻无关(现在左邻是版本入口)
- 用例:资源版本切换新增顶栏顺序断言(版本入口在排序分段之前、排序分段是动作行行尾);生成任务侧栏用例改判排序分段为动作行最后一个子元素
- 文档:PRD 两端分组条款、验收用例 S16 入口位置、决策记录、改动后对照图与 README 重拍
|
2026-10-04 17:14:26 +08:00 |
|
suzmii
|
9eb537c6ff
|
运行视图没有画面时自动补一次载入(进入项目/切项目的运行页空态)
- index.tsx:新增 autoRunPreviewProjectRef 记账,站在运行视图却没有可嵌入预览且可运行时自动补发一次 onPlay,同一个项目只补一次
- index.tsx:showRunView 先记账再发播放,避免点页签时被自动补发重复触发一次
- 用例:新增 runAutoLoadOnEnter(切项目自动补发一次、同项目不重复、点页签只发一次、有活体预览时不补发)
- 文档:PRD 顶栏条款、验收用例 S17 判据、decision-log 同步自动载入口径
|
2026-10-04 15:56:41 +08:00 |
|
suzmii
|
2f6df57ce2
|
Merge remote-tracking branch 'origin/master' into feat/game-works-management
Project CI / AI game creator shell Rust crates (pull_request) Successful in 2m32s
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Successful in 5m5s
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Successful in 3m33s
Project CI / Frontend tests (pull_request) Successful in 3m39s
Project CI / Backend tests (pull_request) Successful in 6m49s
Project CI / AI game creator shell web tests (pull_request) Successful in 2m39s
Project CI / Repository checks (pull_request) Successful in 6m43s
Project CI / Native shell tests (pull_request) Successful in 7m39s
# Conflicts:
# docs/project-memory/shared-memory/decision-log.md
# docs/【后端架构】server-rs与SpacetimeDB数据契约-2026-05-15.md
# server-rs/crates/api-server/src/modules/game_distribution.rs
# server-rs/crates/spacetime-client/src/active.rs
# server-rs/crates/spacetime-module/src/game_distribution.rs
# src/components/game-distribution/GameDistributionPages.test.tsx
|
2026-10-04 15:00:23 +08:00 |
|
suzmii
|
2bfc62f695
|
文档:同步 AGC 顶栏布局口径与改动后对照图
Project CI / AI game creator shell Rust crates (pull_request) Successful in 2m37s
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Successful in 6m12s
Project CI / Native shell tests (pull_request) Failing after 1m47s
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Successful in 4m28s
Project CI / AI game creator shell web tests (pull_request) Failing after 1m2s
Project CI / Frontend tests (pull_request) Successful in 2m34s
Project CI / Backend tests (pull_request) Successful in 6m8s
Project CI / Repository checks (pull_request) Successful in 4m20s
- PRD 顶栏条款改为一行到底 + 三档降级 + 运行页签即播放入口 + 运行画面刷新入口
- 验收用例 S17 改为「运行」页签入口语义,新增 S17a 刷新运行画面(含排障索引与验收记录表)
- decision-log 新增 2026-10-04 顶栏布局决策(档位判据、两处「吞掉溢出」的坑、验证范围)
- docs/README.md 索引新增改动后对照图;新增 docs/technical/assets/agc-toolbar-layout-after-20261004/(4 张真实 Chromium 实测截图)
|
2026-10-04 14:12:25 +08:00 |
|
suzmii
|
ddc3832279
|
Merge remote-tracking branch 'origin/master' into feat/game-works-management
Project CI / AI game creator shell Rust crates (pull_request) Successful in 3m5s
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / AI game creator shell web tests (pull_request) Has been cancelled
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
|
2026-10-04 12:30:52 +08:00 |
|
k88936
|
ff83b67196
|
Merge branch 'master' into feat/play-count-with-cache
Project CI / AI game creator shell Rust crates (pull_request) Successful in 3m7s
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Successful in 4m20s
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Successful in 5m28s
Project CI / Backend tests (pull_request) Successful in 7m46s
Project CI / Frontend tests (pull_request) Successful in 3m55s
Project CI / AI game creator shell web tests (pull_request) Successful in 3m18s
Project CI / Native shell tests (pull_request) Successful in 8m37s
Project CI / Repository checks (pull_request) Failing after 6m40s
|
2026-10-04 12:08:32 +08:00 |
|
k88936
|
57e259278d
|
Merge remote-tracking branch 'origin/master' into feat/play-count-with-cache
Project CI / Backend tests (pull_request) Failing after 36s
Project CI / AI game creator shell Rust crates (pull_request) Successful in 2m28s
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Successful in 6m41s
Project CI / Repository checks (pull_request) Failing after 15s
Project CI / AI game creator shell web tests (pull_request) Has been cancelled
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
# Conflicts:
# docs/project-memory/shared-memory/decision-log.md
|
2026-10-04 11:58:25 +08:00 |
|
kdletters
|
13a15fed5c
|
修复 AGC 渠道更新互相终止与快捷方式迁移
Project CI / AI game creator shell Rust crates (push) Successful in 3m5s
Project CI / AI game creator shell Rust lane 2/2 (push) Successful in 4m24s
Project CI / AI game creator shell Rust lane 1/2 (push) Successful in 5m20s
Project CI / Backend tests (push) Successful in 6m42s
Project CI / Frontend tests (push) Successful in 3m2s
Project CI / Native shell tests (push) Successful in 7m16s
Project CI / AI game creator shell web tests (push) Successful in 3m17s
Project CI / Repository checks (push) Successful in 6m25s
为 release 与自定义渠道注入独立主程序名,隔离 Windows 更新进程。
新增 release 旧安装目录与快捷方式迁移钩子,保护 dev 历史目录清理。
同步渠道规范、共享决策与排障记录,补充发布脚本回归测试。
|
2026-10-04 11:45:20 +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 |
|
suzmii
|
0168aa7bc3
|
Merge remote-tracking branch 'origin/master' into feat/game-works-management
Project CI / AI game creator shell Rust crates (pull_request) Successful in 3m3s
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Successful in 4m33s
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Successful in 5m18s
Project CI / Backend tests (pull_request) Successful in 6m35s
Project CI / AI game creator shell web tests (pull_request) Successful in 2m50s
Project CI / Native shell tests (pull_request) Successful in 6m32s
Project CI / Repository checks (pull_request) Successful in 5m9s
Project CI / Frontend tests (pull_request) Successful in 1m53s
# Conflicts:
# docs/project-memory/shared-memory/decision-log.md
# docs/project-memory/shared-memory/pitfalls.md
|
2026-10-04 11:27:10 +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 |
|
suzmii
|
8abc35158c
|
Merge branch 'master' into feat/game-works-management
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Successful in 5m44s
Project CI / AI game creator shell Rust crates (pull_request) Successful in 2m31s
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Successful in 4m2s
Project CI / Frontend tests (pull_request) Successful in 2m21s
Project CI / Backend tests (pull_request) Successful in 6m47s
Project CI / AI game creator shell web tests (pull_request) Successful in 2m51s
Project CI / Native shell tests (pull_request) Successful in 6m18s
Project CI / Repository checks (pull_request) Successful in 5m5s
|
2026-10-04 09:23:45 +08:00 |
|
suzmii
|
4fc13bcfe3
|
合并 fix/ci-master-red(PR #609)到 fix/agc-canvas-reference-insert:取得 master 级 CI 修复
Project CI / AI game creator shell Rust crates (pull_request) Successful in 2m54s
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Successful in 4m22s
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Successful in 5m21s
Project CI / Backend tests (pull_request) Successful in 6m30s
Project CI / Frontend tests (pull_request) Successful in 3m29s
Project CI / Native shell tests (pull_request) Successful in 7m10s
Project CI / AI game creator shell web tests (pull_request) Successful in 3m37s
Project CI / Repository checks (pull_request) Successful in 6m16s
把 #609 的 8/8 全绿修复并进本分支,满足「PR head 必须包含最新 base 提交」的门禁,同时带上共享红修复:check:nginx-spa-routes 的 /pay/<checkoutToken> 前缀路由与 Pingora 路由矩阵、external_mcp::semantic 真值 32、api-server/platform-llm 的 tracing interest 竞态、AGC 壳 Rust shard-4 两条偶发断言
本次 merge 无冲突自动完成:pitfalls.md 两边条目都保留(本分支的 issue #602 条目 + #609 的 2026-10-04 tracing/shard-4/SPA 深链三条)
未改动 #609 引入的任何文件
|
2026-10-04 03:40:21 +08:00 |
|
suzmii
|
9e2cea5b72
|
修复 AGC 壳 Rust shard-4 的两条偶发断言,并补齐 pitfalls 记录
- agent::thread_manager::tests::active_turn_changes_publish_one_notification_per_real_change
偶发 left 8/right 7:测试计数器 DIRECT_ACTIVE_TURNS_EVENT_TEST_COUNT 曾在 2026-10-01 按线程
作用域隔离,2026-10-02 退役 runtime_driver 把它搬进 agent/direct_events.rs 时降级回进程级
static AtomicU64,于是断言会取到宿主 tauri::async_runtime 后台回合在别的线程上的广播
(--test-threads=1 只串行测试线程)。改回 thread_local! Cell,并注明跨线程口径的覆盖取舍
- process_session::tests::process_session_graceful_terminate_keeps_wrapper_alive_for_target_cleanup
偶发 left "exited"/right "terminated":测试命令里 leader 打印 READY 后立刻 exit 0,同组后代
仍存活,trampoline 从 leader 被回收起开始 800ms 宽限;客户端只要晚于宽限才发出 terminate
就只能读到既成事实。改为 leader 用 wait 等后台子进程,让 terminate 必然落在会话仍 running 时
(trap / sleep 0.4 / marker / 断言均未改),并注明该用例的确定性来自 400ms < 800ms 的时间余量
- docs/project-memory/shared-memory/pitfalls.md:更新 graceful terminate 那条已过时的验证口径,
补三条 2026-10-04 条目(tracing interest 竞态、AGC 两条偶发的串台根因、SPA 深链前缀路由)
- 本地实跑:修复前把计数器临时改回 AtomicU64 时同一并行口径 17/20 红;修复后并行 20 次全绿、
agent::thread_manager:: 连跑 5 次 72 passed;第 2 条用例是 #[cfg(target_os = "linux")],
Windows 本机跑不到,已用真实 Linux 内核(WSL Alpine)验证命令形状(leader 活到 TERM、
同组后代完成 400ms 延迟清理 marker=done 0.41s、清理后组内零残留),CI 侧仍需跑
node apps/ai-game-creator-shell/scripts/run-rust-shell-test-shards.mjs --shards=4 --shard-index=4 复核
|
2026-10-04 03:25:54 +08:00 |
|
suzmii
|
3f18e3dc77
|
按独立评审的三条 P2 收口:空批次不误报、重复注册留线索、文档与实测对齐
Project CI / AI game creator shell Rust crates (pull_request) Failing after 1m35s
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Successful in 4m20s
Project CI / Backend tests (pull_request) Failing after 4m39s
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Successful in 5m18s
Project CI / Frontend tests (pull_request) Successful in 3m19s
Project CI / AI game creator shell web tests (pull_request) Successful in 3m43s
Project CI / Native shell tests (pull_request) Successful in 7m28s
Project CI / Repository checks (pull_request) Failing after 4m32s
App.tsx 的监听处对空批次直接返回:空批次没有要插的东西,不能报成「没有可用的聊天输入区」(原因指向错了方向)
activeChatComposer.registerActiveChatComposer 增加重复注册检测:dev 下 console.warn 指出后注册者顶替了前者,不改运行时语义(仍然后注册者接管、身份校验照旧兜住乱序卸载)
tests/activeChatComposer.test.ts 补两条:空批次不打扰已挂载输入区;重复注册出现告警且乱序注销清不掉更新的句柄
tests/resourceCanvasChatReferenceDrop.test.tsx 补一条:直接构造空批次引用事件时不产生「没有可用的聊天输入区」告警
decision-log 的「影响范围」补记 tests/activeChatComposer.test.ts,「验证」换成合并 master 后的实跑数字;功能说明的用例表补两行
反向证伪:去掉空批次短路、去掉重复注册告警后,上面两条新用例各红一处
|
2026-10-04 00:38:06 +08:00 |
|