Skip to content

fix(mobile): 修复源码 xdt-file 字符串误识别 - #5322

Merged
MagicLizi merged 15 commits into
mainfrom
cindy/elegant-archimedes
Oct 1, 2026
Merged

MagicLizi merged 15 commits into
mainfrom
cindy/elegant-archimedes

Conversation

@DavidShenXD

@DavidShenXD DavidShenXD commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator

这次改了什么

摘要

修复 #4692(2026-09-19 合并,c9fadf524)引入的源码误识别:该 PR 对所有工具输出扫描 xdt-file://,把源码字符串当成产物。小输出在手机生成伪文件卡片;超过 8 KiB 的输出还会在 Desktop 远程投影时优先压缩成文件声明,导致源码正文被替换。桌面本地原文不走这条投影链路。

本 PR 在 JSON 解码后识别源码字面量并校验绝对路径,同时保留原有 URL 字符边界及结构化文件声明。真实产物继续显示,源码不再变成文件卡片。测试覆盖 Desktop 实时/历史投影和 Mobile 正在运行/已完成的渲染模型。

变更类型

  • fix 缺陷修复

范围

  • 关联 Issue / 需求:移动端历史消息中的源码协议字符串误显示为文件卡片
  • 本 PR 包含:绝对路径校验、JSON 解码值扫描、源码字符串过滤,以及旧 URL 字符边界、Desktop 投影和 Mobile 渲染模型回归测试
  • 明确不包含:服务端、原生配置、协议字段或 UI 布局改动
  • 用户可见变化:源码中的 xdt-file:// 文本不再生成误导性的文件卡片,真实文件引用继续显示
  • 是否存在 breaking change:无

UI 变化

不涉及:仅修改共享结果解析与测试,没有新增或调整 UI。

  • 引用的设计规范:不涉及

怎么验证的

自动验证

  • 历史因果对照:以相同源码输入执行 c9fadf5 的父提交、合并提交及修复版本的实际解析/投影函数。父提交保留 8192 字节文本;fix(mobile): 修复插件产物和调用状态的远程显示 #4692 提取出 3 个伪文件并变成 295 字节文件声明;修复后无伪文件,恢复有界源码文本。此对照是函数级验证,不冒充模拟器端到端。
  • 兼容性对照:fix(mobile): 修复插件产物和调用状态的远程显示 #4692 接受的文件名标点逐项验证;方括号、逗号、撇号、分号、花括号、反引号等保持完整,覆盖 Markdown、JSON 值/数组和显式声明。
  • pnpm --filter @cindy/maker-shared exec vitest related src/payloadSummary.ts --run:6 个文件、135 项通过。
  • pnpm --filter desktop exec vitest run src/main/device-link/tests/mobileToolProjection.test.ts:31 项通过;覆盖长源码不生成声明、实时/历史一致、原文不变、真实声明保留及字节预算。
  • pnpm --filter mobile exec vitest run src/tests/pluginResultRendering.test.ts:14 项通过;覆盖 Read 输出不产生 tool_media、正文保留以及真实文件独立展示。
  • pnpm --filter desktop run --if-present typecheck、pnpm --filter mobile run --if-present typecheck:通过。
  • maker-shared 无 typecheck 脚本;build(tsc --noEmit)仍有 8 处既有错误,以 CompilerHost 替换成修改前 HEAD 文件后诊断完全一致,无新增。
  • git diff --check、pnpm check:dco:通过。

手工验证

Android AVD cindy-api36(emulator-5554)已打开远程目标任务并查看页面。Metro 从当前 worktree elegant-archimedes 启动,端口 8081;启动日志 source=cindy/elegant-archimedes@d656b0f+e8f6d1769a。已观察到正文中的协议字符串以内联文本显示。验收后 Metro 和模拟器均已关闭。

未执行的验证

本轮未完成专门新增模型调用、原始故障位置逐条对照或合法文件点击打开验收;截图中保留的历史卡片也未逐项核实为真实产物。未另行取得 DEV build label 页面证据,因此不将此次页面观察表述为完整端到端黑盒通过。

pnpm --filter @cindy/maker-shared run build 已执行但未通过,报告 8 个既有类型错误;使用 HEAD 原始文件进行相同检查后,诊断完全一致,本次未新增类型错误。

风险

风险分类

  • 其他:文件引用解析兼容性,已覆盖两种路径形式;完整端到端验收尚未完成

影响与回滚

  • 移动端冷更判断:不触发。仅改共享 TypeScript 解析和测试,未修改原生配置、原生依赖、config plugin 或其他 runtime fingerprint 输入。

  • 影响范围:共享工具结果解析,Desktop 与 Mobile 消费该解析的结果展示。

  • 回滚 / 降级方式:回退本 PR 提交即可恢复原解析逻辑。

提交前检查

  • 已 review 完整 diff
  • 每个 commit 都带 DCO 签名(git commit -s,见 DCO)
  • UI 改动已在「UI 变化」注明引用的设计规范章节(不涉及 UI 则跳过)
  • 未提交凭证、令牌或授权文件
  • 已核对受影响的文档,行为变化涉及的旧结论已同步修订(不涉及则无需修改)
  • 已确认测试结果或说明未执行原因

Signed-off-by: DavidShen <david@xd.com>
@DavidShenXD
DavidShenXD requested a review from a team as a code owner October 1, 2026 03:16

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 59b137cb14

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/maker-shared/src/payloadSummary.ts Outdated
@greptile-apps

greptile-apps Bot commented Oct 1, 2026 •

Copy link
Copy Markdown

RetriggerConfidence Score: 2/5

[Medium risk] Filters which file URLs get extracted from tool output.

暂不宜合并;文件提取在几种合法结果格式下会生成错误卡片或遗漏真实文件。

Findings

  1. P1 方括号文件名被截断 ▶
  2. P1 带引号的真实引用被丢弃 ▶
  3. P1 顶层 JSON 文件列表失效 ▶
Fix with agent prompt
### Issue 1
packages/maker-shared/src/payloadSummary.ts:469
:工具结果包含 `[报告](xdt-file:///tmp/report[final].pdf)` 这样的合法链接时,新正则在 `]` 处停止匹配,生成指向 `/tmp/report[final` 的错误文件卡片。现有文件引用解析和测试都支持这类文件名,但这里无法保留完整地址。

### Issue 2
packages/maker-shared/src/payloadSummary.ts:488-489
:如果工具只在正文中报告 `Saved 'xdt-file:///tmp/report.pdf'`,没有附带结构化文件声明,紧邻 URL 的单引号就会使过滤器将其当作源码字面量丢弃。此前正文中的这个地址会生成文件卡片;现在用户无法从该结果中打开真实文件。

### Issue 3
packages/maker-shared/src/payloadSummary.ts:514
:工具返回 `["xdt-file:///tmp/a.pdf"]` 时,解析函数不接受顶层数组,因此这里退回扫描原始 JSON。数组元素的结构性双引号随后被误判为源码引号,文件地址被过滤,原本可识别的文件卡片不再显示。

---

For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.
Summary

此 PR 调整共享工具结果的文件引用提取:校验绝对路径,扫描解码后的 JSON 值,并过滤看似源码的协议字符串。

  • 新增直接路径、查询参数路径、源码文本及结构化文件声明的回归测试。
  • 当前实现仍会截断含方括号的合法路径,并遗漏部分正文或顶层 JSON 中的真实引用。
Diagram
%%{init: {'theme': 'neutral'}}%%
flowchart TD
  A[工具结果文本] --> B{可解析为顶层对象?}
  B -->|是| C[读取顶层文件声明并遍历值]
  B -->|否| D[扫描原始文本]
  C --> E[匹配 xdt-file URL]
  D --> E
  E --> F{紧邻引号?}
  F -->|是| G[忽略]
  F -->|否| H[校验绝对路径并生成文件卡片]
Loading

Reviews (1) · Last reviewed commit: "fix(mobile): ignore source xdt-file lite..."

Comment thread packages/maker-shared/src/payloadSummary.ts Outdated
Comment thread packages/maker-shared/src/payloadSummary.ts Outdated
Comment thread packages/maker-shared/src/payloadSummary.ts Outdated
@DavidShenXD DavidShenXD changed the title fix(mobile): ignore source xdt-file literals fix(mobile): 修复源码 xdt-file 字符串误识别 Oct 1, 2026
Signed-off-by: DavidShen <david@xd.com>
@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

  • Greptile 的三条反馈已逐条修复并回复:方括号文件名截断、带引号的真实链接被过滤、顶层 JSON 数组中的链接丢失。

变更:

  • 提交 2103428:保留方括号,结合源码上下文识别字面量,并在扫描前解码顶层数组及字符串;补充 6 项参数化回归用例。

验证:

  • 新增用例在修复前复现失败;修复后文件提取测试 24/24 通过。
  • pnpm --filter @cindy/maker-shared exec vitest related src/payloadSummary.ts --run:6 个文件、107 项通过。
  • pnpm --filter desktop exec vitest run src/main/device-link/tests/mobileToolProjection.test.ts:29 项通过。
  • git diff --check、pnpm check:dco 通过。
  • maker-shared 无 typecheck 脚本,执行 build(tsc --noEmit)仍有 8 处既有错误;通过 CompilerHost 对照修改前 HEAD,诊断完全一致,无新增错误。

备注:

  • 已推送到 cindy/elegant-archimedes;未合并 PR,未等待远端检查完成。
  • 仅共享 TypeScript 与测试变化,无原生配置、依赖或 runtime fingerprint 输入变化,不触发移动端冷更。
  • 本轮未重启模拟器、未补截图,也未声称新增 Android 黑盒验证通过。

@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

变更:

  • 本轮核对后无需新增代码或重复提交;修复已推送到 cindy/elegant-archimedes,当前 HEAD 为 2103428。

验证:

  • 本轮重新执行 pnpm --filter @cindy/maker-shared exec vitest run src/tests/pluginResults.test.ts:24/24 通过。
  • 工作区干净,本地分支与 origin/cindy/elegant-archimedes 一致。

备注:

  • 仅处理本次派发的四条讨论,未重新拉取评论、review 或 conversation。
  • 既有 8 处类型错误的基线对照见上一轮结果;本轮没有代码变化,不重复运行类型检查或模拟器验收。
  • 不合并 PR,不等待远端自动检查。

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 210342830b

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/maker-shared/src/payloadSummary.ts Outdated
Signed-off-by: DavidShen <david@xd.com>
@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

变更:

  • 8519157:从 URL 终止字符中移除逗号,保留完整地址和文件名。
  • 新增 4 项参数化回归,覆盖 POSIX/Windows 直路径、原始/编码 query path、Markdown、带引号正文、JSON 对象及数组;同时验证源码数组示例不产生附件。

验证:

  • 修复前新增用例有 3 项失败,均复现未编码逗号截断;修复后通过。
  • pnpm --filter @cindy/maker-shared exec vitest related src/payloadSummary.ts --run:111 项通过(含 28 项文件提取测试)。
  • pnpm --filter desktop exec vitest run src/main/device-link/tests/mobileToolProjection.test.ts:29 项通过。
  • git diff --check、pnpm check:dco 通过。
  • maker-shared 无 typecheck 脚本;build(tsc --noEmit)仍有 8 处既有错误,已通过 CompilerHost 对照修改前 HEAD,诊断完全一致。

备注:

  • 已推送 cindy/elegant-archimedes;未合并 PR,未等待远端检查。
  • 本次仅共享 TypeScript 和测试变化,不修改原生配置、依赖或 runtime fingerprint 输入,不触发移动端冷更;未重启模拟器。

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8519157e0a

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/maker-shared/src/payloadSummary.ts Outdated
Signed-off-by: DavidShen <david@xd.com>
@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

变更:

  • 3f861ef:URL 扫描保留文件名内的撇号,只在存在外层单引号时识别其结束位置;连续的带引号引用保持分开,源码上下文过滤继续生效。
  • 新增 5 项回归,覆盖 POSIX/Windows 直路径、query path、编码撇号、Markdown、正文外层引号、JSON 值、连续引用及源码数组过滤。

验证:

  • 修复前 3 项新用例复现原始撇号截断;修复后文件提取测试 33/33 通过。
  • pnpm --filter @cindy/maker-shared exec vitest related src/payloadSummary.ts --run:116 项通过。
  • pnpm --filter desktop exec vitest run src/main/device-link/tests/mobileToolProjection.test.ts:29 项通过。
  • git diff --check、pnpm check:dco 通过。
  • maker-shared 无 typecheck 脚本,build(tsc --noEmit)仍有 8 处既有错误;已用 CompilerHost 对照修改前 HEAD,诊断完全一致,无新增错误。

备注:

  • 已推送 cindy/elegant-archimedes,未合并 PR,未等待远端检查完成。
  • 只改共享 TypeScript 与测试,无原生配置、依赖及 runtime fingerprint 输入变化,不触发移动端冷更;未重启模拟器。

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 3f861efa11

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/maker-shared/src/payloadSummary.ts Outdated
@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

变更:

  • af031af 已推送:恢复 fix(mobile): 修复插件产物和调用状态的远程显示 #4692 的原 URL 匹配字符集合,引号与反引号只按上下文作为分隔;增加旧文件名字符集回归。
  • 补充 Desktop 大输出实时/历史投影与 Mobile 正在运行/已完成渲染回归,保留真实产物,避免仅验证孤立解析函数。
  • PR 描述已更新根因、最终修复及验证边界。

验证:

  • 历史对照:父提交保留 8192 字节文本;fix(mobile): 修复插件产物和调用状态的远程显示 #4692 产生 3 个伪文件及 295 字节文件列表;修复后保留有界文本、无伪文件。
  • Shared 117 项、Desktop 31 项、Mobile 13 项:共 161 项定向测试通过。
  • Desktop/Mobile typecheck、git diff --check、DCO 通过。Shared 的 8 个既有类型错误与修改前 HEAD 完全一致。

备注:

  • 无原生配置/依赖/fingerprint 改动,不触发冷更;本轮未重启模拟器,函数及渲染模型验证不等于完整 UI 黑盒验收。
  • 已推送,未合并 PR,未等待远端检查。

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: af031af2da

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/maker-shared/src/payloadSummary.ts Outdated
@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

变更:

验证:

  • 新增共享回归在修复前 4 项失败;修复后文件提取测试 38/38 通过。
  • pnpm --filter @cindy/maker-shared exec vitest related src/payloadSummary.ts --run:121 项通过。
  • pnpm --filter desktop exec vitest run src/main/device-link/tests/mobileToolProjection.test.ts:31 项通过。
  • pnpm --filter mobile exec vitest run src/tests/pluginResultRendering.test.ts:14 项通过。
  • Desktop/Mobile typecheck、git diff --check、pnpm check:dco 通过。
  • maker-shared 无 typecheck 脚本;build(tsc --noEmit)仍有 8 处既有错误,已对照修改前 HEAD,诊断一致。

备注:

  • 已推送原 PR 分支;仅处理本次派发的两条反馈,未重新获取评论/review/conversation,未合并或等待远端自动检查。
  • 仅共享 TypeScript 和测试变化,不涉及原生配置、依赖或 runtime fingerprint,不触发冷更;本轮未重启模拟器。

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: fa5374ccb1

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/maker-shared/src/payloadSummary.ts Outdated
@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

变更:

  • 07e5e74:直路径的合法编码仍只解码一次;解码失败则保留原路径,再执行原有绝对路径校验。原始 URL 保持不变,query-path 行为不变。
  • 将百分号纳入旧文件名字符回归,增加 POSIX/Windows 字面百分号、不完整转义、非十六进制序列、无效 UTF-8 转义及合法单次解码用例;覆盖 Markdown、JSON、显式声明和源码过滤。

验证:

  • 修复前 6 项用例复现丢失;修复后文件提取测试 46/46 通过。
  • pnpm --filter @cindy/maker-shared exec vitest related src/payloadSummary.ts --run:129 项通过。
  • pnpm --filter desktop exec vitest run src/main/device-link/tests/mobileToolProjection.test.ts:31 项通过。
  • pnpm --filter mobile exec vitest run src/tests/pluginResultRendering.test.ts:14 项通过。
  • git diff --check、pnpm check:dco 通过。
  • maker-shared 无 typecheck 脚本;build(tsc --noEmit)仍报告 8 处既有错误,已对照修改前 HEAD,诊断完全一致。

备注:

  • 已推送原分支,未合并 PR,未等待远端检查。
  • 本次仅共享 TypeScript 及测试变化,不改原生配置/依赖/fingerprint,不触发冷更;未重启模拟器。

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 07e5e74b40

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/maker-shared/src/payloadSummary.ts Outdated
Comment thread packages/maker-shared/src/payloadSummary.ts Outdated
@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

变更:

  • 提交 d7f942d:补充逻辑运算符上下文,统一注释跳过逻辑,保留真实连续引用与原 URL 字符范围。
  • 回归覆盖三种引号、JSON 包装、首项前/项间注释、多行注释及后续真实输出;Desktop 长结果投影与 Mobile 渲染模型同步加入这两类源码样例。

验证:

  • 新增回归在修复前 5 项失败,修复后文件提取测试 52/52 通过。
  • pnpm --filter @cindy/maker-shared exec vitest related src/payloadSummary.ts --run:135 项通过。
  • pnpm --filter desktop exec vitest run src/main/device-link/tests/mobileToolProjection.test.ts:31 项通过。
  • pnpm --filter mobile exec vitest run src/tests/pluginResultRendering.test.ts:14 项通过。
  • Desktop/Mobile typecheck、git diff --check、pnpm check:dco 通过。
  • maker-shared 无 typecheck 脚本;build(tsc --noEmit)仍有 8 处既有错误,已对照修改前 HEAD,诊断完全一致。

备注:

  • 已推送原分支,未合并 PR,未等待远端自动检查。仅处理本次派发内容,未重取评论/review/conversation。
  • 仅共享 TypeScript 与测试变更,无原生配置/依赖/fingerprint 变化,不触发冷更;未重启模拟器。

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d7f942d4da

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/maker-shared/src/payloadSummary.ts
@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

  • 已核查 check:pr-design-basis 的 CANCELLED 通知。旧运行在 Checkout 阶段取消,实际校验步骤未执行;同一提交的新运行已成功完成校验。

变更:

  • 无代码或配置改动。工作流按 PR 分组并启用 cancel-in-progress,新运行替代旧运行;无需空提交、push 或重新运行。

验证:

备注:

  • 其余 CI 在最近查询时仍有运行项,本轮不等待;未合并 PR。

Signed-off-by: DavidShen <david@xd.com>
@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

  • Filter URLs that occur later inside source literals:反馈成立。原判断只识别紧贴引号的 URL,const message = "Open xdt-file:///tmp/fixture.pdf" 仍会产生虚假文件卡片,属于本 PR 原始问题的遗漏。已按完整字符串范围识别源码语境。

变更:

  • 提交 e466f8d:复用字符串/注释分词,过滤源码字符串任意位置的 URL;保留转义引号、多行模板和截断后缺少闭引号的源码语境。注释预处理只执行一次,保持原始字符位置。
  • 保留原 URL 字符范围、正文真实引用和显式文件声明。新增共享层回归,以及 Desktop 实时/历史压缩与 Mobile 流式/已结束渲染模型回归。

验证:

  • 新增共享回归在修改前 4 项失败,修改后文件提取测试 57/57 通过。
  • pnpm --filter @cindy/maker-shared exec vitest related src/payloadSummary.ts --run:140 项通过。
  • pnpm --filter desktop exec vitest run src/main/device-link/tests/mobileToolProjection.test.ts:32 项通过。
  • pnpm --filter mobile exec vitest run src/tests/pluginResultRendering.test.ts:16 项通过(合计 188 项)。
  • pnpm --filter desktop run --if-present typecheck、pnpm --filter mobile run --if-present typecheck、git diff --check、pnpm check:dco 通过。
  • maker-shared 无 typecheck 脚本;已执行 build(tsc --noEmit),仍是前轮已核对基线的 8 项既有错误,涉及 brandIdentity/composerPalette/historyView 测试及 workRunGrouping,无新增诊断。

备注:

  • 已推送原分支,未合并 PR,不等待远端自动检查;未重新获取评论、review 或 conversation。
  • 仅共享 TypeScript 和测试变更,不改变协议格式/权限、原生配置/依赖或 runtime fingerprint,不触发移动端冷更。
  • 本轮为自动化回归,未重启模拟器,不宣称完成新的实机黑盒验收。

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e466f8d513

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/maker-shared/src/payloadSummary.ts Outdated
Comment thread packages/maker-shared/src/payloadSummary.ts Fixed
Signed-off-by: DavidShen <david@xd.com>
@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

  • 已查看 CodeQL 检查 110243314493 的失败详情及 annotation:Polynomial regular expression used on uncontrolled data,指向 payloadSummary.ts 的字符串/注释正则。大量转义引号或未闭合块注释会导致正则重复尝试匹配。

变更:

  • 提交 66ade59:移除被报告的正则,改用单向前进的逐字符扫描器;转义字符成对跳过,字符串与注释直接推进到结束或输入末尾,不在内部引号/注释起点重新尝试匹配。
  • 保留源码识别、URL 字符范围和真实文件引用兼容;新增三种引号各 5000 次转义且末尾为反斜线,以及 5000 次未闭合块注释起点的回归。

验证:

  • node C:/Temp/pr5322-scan-bench.cjs:对修改前 HEAD 与当前扫描函数作隔离对照。转义引号重复 5000/10000/20000 次,旧版耗时 12/44/174ms,新版 1/1/2ms;未闭合块注释旧版 7/27/104ms,新版 0/1/2ms(本机单次测量,仅用于复核扫描退化)。
  • 新增长转义字符串用例在修复前 3 项失败,修复后通过;文件提取测试 61/61 通过。
  • pnpm --filter @cindy/maker-shared exec vitest related src/payloadSummary.ts --run:144 项通过。
  • pnpm --filter desktop exec vitest run src/main/device-link/tests/mobileToolProjection.test.ts:32 项通过。
  • pnpm --filter mobile exec vitest run src/tests/pluginResultRendering.test.ts:16 项通过;合计 192 项。
  • Desktop/Mobile typecheck、git diff --check、pnpm check:dco 通过。
  • maker-shared 无 typecheck 脚本;build(tsc --noEmit)仍报此前已核对基线的 8 项既有错误,无新增诊断。

备注:

  • 已推送原分支,未合并 PR;CodeQL 与其它远端检查由新提交触发,本轮未等待或宣称远端检查通过。
  • 仅修改共享 TypeScript 与测试,不涉及原生配置/依赖或 runtime fingerprint,不触发移动端冷更;未启动模拟器。

Signed-off-by: DavidShen <david@xd.com>
@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

  • CodeQL / Polynomial regular expression:对应旧版字符串/注释正则,已由上一提交 66ade59 移除并替换为单向扫描。前轮隔离对照已验证旧正则随输入增长明显退化,当前长转义与未闭合注释回归继续通过,本轮无需重复修改。
  • Recognize arrow-function source literals:反馈成立,names.map(() => "xdt-file:///tmp/callback.pdf") 会误生成文件卡片。已识别完整 => 运算符后的源码字符串,仍属原 PR 的源码误识别修复范围。

变更:

  • 提交 da95e93:补充箭头函数语境,未改变 URL 字符范围、文件声明与权限边界。
  • 新增三种引号、直接/带前缀 URL、普通/async 回调、注释与换行、JSON 包装及后续真实输出回归;验证显式文件声明及 Markdown > 引用继续保留。
  • Desktop 长结果实时/历史投影、Mobile 流式/已结束渲染模型同步加入箭头函数样例。

验证:

  • 新增箭头函数回归在修复前 3 项失败,修复后文件提取测试 64/64 通过。
  • pnpm --filter @cindy/maker-shared exec vitest related src/payloadSummary.ts --run:147 项通过。
  • pnpm --filter desktop exec vitest run src/main/device-link/tests/mobileToolProjection.test.ts:32 项通过。
  • pnpm --filter mobile exec vitest run src/tests/pluginResultRendering.test.ts:16 项通过;合计 195 项。
  • Desktop/Mobile typecheck、git diff --check、pnpm check:dco 通过。
  • maker-shared 无 typecheck 脚本;已执行 build(tsc --noEmit),仍报此前已核对基线的 8 项既有错误,无新增诊断。

备注:

  • 已推送原分支,未合并 PR;不等待远端检查,也不宣称 CodeQL 已通过。仅处理派发的两条反馈,未重新获取评论、review 或 conversation。
  • 仅共享 TypeScript 和测试变更,不涉及原生配置/依赖或 runtime fingerprint,不触发移动端冷更;未启动模拟器。

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: da95e939d8

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/maker-shared/src/payloadSummary.ts
Signed-off-by: DavidShen <david@xd.com>
@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

  • Ignore source-comment URLs during file extraction:已复现。注释原来仅从源码语境判断中移除,文件提取仍扫描原文,因此注释中的示例链接会生成虚假文件卡片。已让文件提取跳过相同注释区域。

变更:

  • 提交 da9b750:利用保留原始字符位置的注释遮罩过滤示例 URL,不改变 URL 字符范围或文件访问权限。
  • 扫描注释前按既有 URL 字符规则完整读取未加引号的 xdt-file 地址,避免真实路径中的 // 或 /* 被当作注释并误吞后续文件链接。
  • 新增行注释、行尾注释、块注释、多行注释、带引号注释、JSON 包装、显式声明、注释外真实链接和路径兼容回归;Desktop 实时/历史投影及 Mobile 流式/已结束渲染模型同步覆盖注释样例。

验证:

  • 新增注释用例在修复前 5 项失败,修复后文件提取测试 71/71 通过。
  • pnpm --filter @cindy/maker-shared exec vitest related src/payloadSummary.ts --run:154 项通过。
  • pnpm --filter desktop exec vitest run src/main/device-link/tests/mobileToolProjection.test.ts:32 项通过。
  • pnpm --filter mobile exec vitest run src/tests/pluginResultRendering.test.ts:16 项通过;合计 202 项。
  • Desktop/Mobile typecheck、git diff --check、pnpm check:dco 通过。
  • maker-shared 无 typecheck 脚本;已执行 build(tsc --noEmit),仍是此前已核对基线的 8 项既有错误,无新增诊断。

备注:

  • 已推送原分支,未合并 PR;不等待远端检查。仅处理本次派发内容,未重新获取评论、review 或 conversation。
  • 仅共享 TypeScript 和测试变更,不涉及原生配置/依赖或 runtime fingerprint,不触发移动端冷更;未启动模拟器。

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: da9b750533

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/maker-shared/src/payloadSummary.ts
@MagicLizi MagicLizi added status:awaiting-bot-review 等外部审查机器人表态(review-pr 自动维护,仅展示) touches:core 改动碰到架构核心路径(review-pr 自动维护,仅展示) labels Oct 1, 2026
Signed-off-by: DavidShen <david@xd.com>
@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

变更:

  • 提交 8357ab4:对紧贴引号的 Python r/f/b/u、br/rb/fr/rf(大小写不敏感)及 C# @/$/@$/$@ 前缀作归一化,然后复用原有赋值、返回、参数、集合等源码语境判断。前缀自身不构成过滤依据,URL 字符范围、显式声明与权限边界保持不变。
  • 回归覆盖 14 种前缀拼写、支持的引号、直接/嵌入 URL、无分号片段、JSON 包装、后续真实输出及显式声明;Desktop 实时/历史压缩和 Mobile 流式/已结束渲染模型加入 Python/C# 样例。

验证:

  • 新增前缀用例在修复前 14 项失败,修复后文件提取测试 85/85 通过。
  • pnpm --filter @cindy/maker-shared exec vitest related src/payloadSummary.ts --run:168 项通过。
  • pnpm --filter desktop exec vitest run src/main/device-link/tests/mobileToolProjection.test.ts:32 项通过。
  • pnpm --filter mobile exec vitest run src/tests/pluginResultRendering.test.ts:16 项通过;合计 216 项。
  • Desktop/Mobile typecheck、git diff --check、pnpm check:dco 通过。
  • maker-shared 无 typecheck 脚本;build(tsc --noEmit)仍是此前已核对基线的 8 项既有错误,无新增诊断。

备注:

  • 已推送原分支,未合并 PR,不等待远端检查;未重新获取评论、review 或 conversation。
  • 仅共享 TypeScript 和测试变更,不涉及原生配置/依赖或 runtime fingerprint,不触发移动端冷更;未启动模拟器。

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8357ab482c

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/maker-shared/src/payloadSummary.ts
@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

  • Recognize concatenated source literals:反馈成立。无分号源码中的后续拼接字符串没有继承首个字符串的源码语境,示例 URL 因而被提取为文件卡片。已修复,并覆盖与已有 Python/C# 前缀字符串的组合。

变更:

  • 提交 25ddd38:字符串间仅有 + 时沿用前一个字符串已确认的源码/正文语境;复用前缀归一化,不把单独的 + 当作源码依据。
  • 回归覆盖三种引号、无空格拼接、连续拼接、注释/换行、JSON 包装、显式声明与后续真实输出;正文中的真实链接仍可用 + 连接。
  • Desktop 实时/历史长结果投影及 Mobile 流式/已结束渲染模型补充拼接源码样例。

验证:

  • 新增/扩展拼接回归在修复前 17 项失败(含 14 种前缀组合),修复后文件提取测试 88/88 通过。
  • pnpm --filter @cindy/maker-shared exec vitest related src/payloadSummary.ts --run:171 项通过。
  • pnpm --filter desktop exec vitest run src/main/device-link/tests/mobileToolProjection.test.ts:32 项通过。
  • pnpm --filter mobile exec vitest run src/tests/pluginResultRendering.test.ts:16 项通过;合计 219 项。
  • Desktop/Mobile typecheck、git diff --check、pnpm check:dco 通过。
  • maker-shared 无 typecheck 脚本;build(tsc --noEmit)仍报此前已核对基线的 8 项既有错误,无新增诊断。

备注:

  • 已推送原分支,未合并 PR,不等待远端检查;未重新获取评论、review 或 conversation。
  • 仅共享 TypeScript 和测试变更,不改变 URL 字符范围或权限边界,不涉及原生配置/依赖或 runtime fingerprint,不触发移动端冷更;未启动模拟器。

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 25ddd38992

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/maker-shared/src/payloadSummary.ts
Comment thread packages/maker-shared/src/payloadSummary.ts
Signed-off-by: DavidShen <david@xd.com>
@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

  • Recognize Python triple-quoted source literals:反馈成立,原扫描器将三引号拆成多个普通字符串,导致 URL 脱离赋值语境。已按完整三引号分隔符扫描,保留单向前进与截断处理。
  • Ignore hash-style source comments:限制确实存在,但本轮不增加通用 # 过滤。extractPayloadToolResultFiles(text) 只有文本,没有工具类型/源文件语言;同一段 # fixture: xdt-file:///tmp/example.pdf 既可以是源码注释,也可以是合法 Markdown 标题。直接过滤会丢失已有的真实文件交付,改变本 PR 要保留的正文引用兼容性。建议后续基于明确的源码/语言标记限定处理范围,不能仅凭 # 猜测。

变更:

  • 提交 2b19802:识别三个单引号或双引号组成的字符串分隔符,不把内部单个/两个引号当作结束;反引号维持原逻辑。
  • 新增单行/多行、转义分隔符、r/f 前缀、拼接、缺少结尾分隔符、JSON、后续真实输出和显式声明回归;两端调用链同步加入三引号样例。
  • 补充 # 标题中的文件链接和含 # 的旧版文件名兼容回归,记录不采用通用 hash 注释过滤的依据。

验证:

  • 三引号回归在修复前 2 项失败,修复后文件提取测试 91/91 通过。
  • pnpm --filter @cindy/maker-shared exec vitest related src/payloadSummary.ts --run:174 项通过。
  • pnpm --filter desktop exec vitest run src/main/device-link/tests/mobileToolProjection.test.ts:32 项通过。
  • pnpm --filter mobile exec vitest run src/tests/pluginResultRendering.test.ts:16 项通过;合计 222 项。
  • Desktop/Mobile typecheck、git diff --check、pnpm check:dco 通过。
  • maker-shared 无 typecheck 脚本;build(tsc --noEmit)仍报此前已核对基线的 8 项既有错误,无新增诊断。

备注:

  • 已知限制:没有语言/源码标记的 hash 注释 URL 仍可能被提取;本轮保留 Markdown 正文交付兼容,未宣称此项已修复。
  • 已推送原分支,未合并 PR,不等待远端检查;未重新获取评论、review 或 conversation。
  • 仅共享 TypeScript 和测试变更,不涉及原生配置/依赖或 runtime fingerprint,不触发移动端冷更;未启动模拟器。

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 2b198022bc

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/maker-shared/src/payloadSummary.ts
@DavidShenXD

Copy link
Copy Markdown
Collaborator Author

反馈已处理

已处理:

  • Classify YAML mapping literals as source:已核查,裸 YAML 映射中的引用仍可能被提取,这一限制成立;本轮不采用通用 YAML 映射过滤。
  • 原因:output: "xdt-file:///tmp/fixture.pdf" 既是合法 YAML,也是工具报告产物的正常正文;extractPayloadToolResultFiles(text) 不接收工具类型、文件扩展名或语言标记,无法从同一段文本判断来源。现有代码明确保留 File: 等冒号标签,已有回归保护这一行为;统一将映射形式判为源码会丢失真实文件卡片,偏离本 PR 的兼容目标。按 output 等字段名猜测也无法可靠消除歧义。

变更:

  • 无代码、配置或测试改动,不为消除告警增加启发式过滤,也不创建空提交或重复 push。

验证:

  • 当前分支 cindy/elegant-archimedes,HEAD 2b19802,工作区干净。
  • 核查 looksLikeQuotedSourceLiteral 的冒号分支及 pluginResults.test.ts 中保留 File: 正文引用的回归。
  • pnpm --filter @cindy/maker-shared exec vitest run src/tests/pluginResults.test.ts:91 项通过。
  • 未执行类型检查和两端测试:本轮仅分析既有行为,无代码变更。

备注:

  • 已知限制:无语言/来源标记的 YAML 文件引用仍可能被当作产物;未宣称这一项已修复。
  • 后续建议:在明确的源码语言或工具上下文中识别 YAML,正文产物通道维持现有行为;需要先定义调用方的来源契约,再评估改动范围和兼容性。
  • 本轮未重新获取评论、review 或 conversation,未重新扫描 PR;未合并 PR,不等待远端检查。

@MagicLizi MagicLizi removed the status:awaiting-bot-review 等外部审查机器人表态(review-pr 自动维护,仅展示) label Oct 1, 2026

@MagicLizi MagicLizi left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review: fix(mobile): 修复源码 xdt-file 字符串误识别 (#5322)

审查 head 2b198022bc516616eac5c506c1aa82b9a8d9ac5b,base 36420c470f275af57103b2da7b03dd5e144333e3(main),diffHash 8e4b0a59…4291。

Findings

没有 P0/P1。

(非阻断备注,不计入结论:散文里被引号包裹、且紧跟 ; 的真实引用——如 Saved "xdt-file:///tmp/report.pdf";——会被 looksLikeQuotedSourceLiteral 的「引号闭合 + 分号」分支当作源码过滤掉。触发面窄、方向保守(宁可少卡片不造伪卡片),属启发式边缘,P2 不阻断。report(1).pdf 类含 ) 的文件名仍被旧 URL 字符集截断,属 #4692 既有字符表行为、本 PR 明确不改,不属本次增量。)

Rule coverage

  • AGENTS.md / docs/dev-rules/development-workflow.md / PR 模板:只做一个目的(修 #4692 的源码误识别);描述与 diff、测试一致;无夹带私货;DCO 每个 commit 均有签名;未触碰凭证/更新器/数据库/系统提示词。
  • docs/dev-rules/media-storage-and-protocols.md §Review 清单:不新增媒体副本、目录或生命周期;只改工具结果文本的文件引用提取;定向测试覆盖去重、非法/非绝对 URL、远程投影与失败截断路径。
  • docs/dev-rules/protocol-compatibility.md:不改 wire protocol 字段或协议 package;仅收窄共享解析函数对文本内容的识别,两端(desktop 投影 / mobile 渲染)都走同一 @cindy/maker-shared 实现,旧端行为退化为旧卡片显示,独立升级兼容。
  • docs/dev-rules/architecture-invariants.md:无依赖方向变化、无动态 import、无布局树改动。
  • docs/dev-rules/remote-and-mobile-adaptation.md:无新增 IPC/push,不触及重试/超时/断链恢复;Description 风险字段给出回滚方式。
  • docs/dev-rules/mobile-development.md 冷更边界:只改共享 TypeScript 解析与测试,无 runtime fingerprint 输入,不触发冷更。
  • 固定问题逐项:共享符号 extractPayloadToolResultFiles 的全部 3 个非测试调用方(historyViewProjection.ts、mobileToolProjection.ts、messageNormalize.ts)都经同一函数取文件,过滤逻辑集中生效;错误路径(JSON 解析失败回退纯文本、URL 解析失败丢弃、深层嵌套用显式栈防爆栈)均有测试;无权限/凭证/用户数据落盘;无新增依赖。
  • 最终复核:diff 完全落在 PR 描述范围内(JSON 解码扫描 + 绝对路径校验 + 源码字面量过滤 + 三处测试);signoff.discussionIssue/held 为空,无讨论要求待落实;已 resolve 的 bot thread 所列要求(方括号、逗号、撇号、引号、顶层数组、注释、三引号、拼接、前缀字面量等)在最终 diff 与测试中逐条可见。

Verification

本地实跑(worktree pr-5322,pnpm install --prefer-offline 后):

  • pnpm --filter @cindy/maker-shared exec vitest run src/__tests__/pluginResults.test.ts — 91 项通过。
  • pnpm --filter @cindy/maker-shared exec vitest related src/payloadSummary.ts --run — 6 个文件、174 项通过。
  • pnpm --filter desktop exec vitest run src/main/device-link/__tests__/mobileToolProjection.test.ts — 32 项通过。
  • pnpm --filter mobile exec vitest run src/__tests__/pluginResultRendering.test.ts — 16 项通过。
  • pnpm --filter desktop run --if-present typecheck、pnpm --filter mobile run --if-present typecheck — 通过。
  • pnpm --filter @cindy/maker-shared run build — 失败但与 PR 声明一致:8 处既有类型错误(workRunGrouping / historyView.test / composerPalette.test / brandIdentity.test),payloadSummary.ts 0 处命中,本次未新增。
  • 独立对抗性探针(roundDir scratch-probe-5322.ts):22 个边缘输入 + 3000 组随机 fuzz 无异常无挂起;140KB 大输入 6ms 完成;散文引号/Markdown 链接/JSON 顶层数组/深层嵌套/Windows 路径/query 形态的真实引用均保留,注释与源码字面量内 URL 均被过滤。
  • 未执行:PR 描述所列的模拟器手工验收(Android AVD 页面目检)由作者执行并写明细节,本审查未复跑;不作为阻断项。

Overall

pass — 没有 P0/P1。

@MagicLizi
MagicLizi merged commit 3c423eb into main Oct 1, 2026
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

touches:core 改动碰到架构核心路径(review-pr 自动维护,仅展示)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants