← All reports

Changes on 2026-08-31

46 total changes in 3 runs

18:18 EST

🤖 AI Batch Analysis

# 文档变更分析报告 ## Overall Summary 本次更新主要涉及文档语言的标准化润色与部分页面的结构优化。核心目的是统一措辞风格并提高关键配置信息(如模型兼容性)的可读性,未引入任何 API 功能或行为层面的变更。 ## Key Themes across pages * **语言措辞统一**:系统性地将引导链接的句式从 `For how...` 修改为 `To learn how...` 或 `To understand...`,使文档语气更加一致和清晰。 * **信息架构重组**:对 `code-execution-tool` 和 `programmatic-tool-calling` 页面进行了结构性重构。将原有的长表格和分散的说明整合为页面顶部的标准化 `Compatibility` 板块,明确了 ZDR 资格、支持模型及平台信息。 * **锚点链接修正**:随着上述结构调整,更新了跨文档引用的内部链接锚点(例如将 `#model-compatibility` 更改为 `#compatibility`)。 ## Impact Level **Low (低)** **Reasoning**: 所有变更均属于文档层面的优化和修饰,未涉及 API 端点、参数定义、模型行为或功能逻辑的更改。现有的代码集成和调用方式完全不受影响。 ## Action items for developers * **无需代码变更**:现有应用程序无需进行任何修改或更新。 * **查阅新版布局**:如果您正在查阅代码执行工具或程序化工具调用的支持情况,请参考文档顶部新增的 `Compatibility` 清单以获取更清晰的信息。 * **更新书签(可选)**:如果您直接收藏了代码执行文档的深层链接(如指向 `#model-compatibility`),书签可能失效,建议更新为新的锚点。
💭 Model Reasoning
1. **Analyze the Request:** * **Role:** World-class programmer analyzing documentation changes. * **Input:** 27 pages of diffs from Claude documentation. * **Format:** Markdown, concise, insightful. * **Language:** Chinese (requested in the system prompt). * **Output Requirements:** Overall Summary, Key Themes, Impact Level with Reasoning, Action Items (max 5). 2. **Analyze the Input Data (The Diffs):** * *Observation 1:* Almost every single change is a linguistic tweak. Phrases like "For how X applies..." are changed to "To learn how X applies..." or "To understand how X works...". * *Observation 2:* Some links within the text are updated (e.g., `#model-compatibility` to `#compatibility`, `#tool-use-with-prompt-caching` updates). * *Observation 3:* `agents-and-tools/tool-use/code-execution-tool.md` has significant structural changes. It moves content around: * Replaces a large compatibility table with a "Compatibility" section at the top using a bullet list. * Clarifies ZDR (Zero Data Retention) eligibility in that new section. * Updates links to point to the new structure (anchors like `#compatibility`). * Removes some redundant warnings/notes and consolidates them. * *Observation 4:* `agents-and-tools/tool-use/programmatic-tool-calling.md` also has structural changes: * Moves "Compatibility" to the top as a bullet list. * Removes the large table in the middle. * Updates links. * *Observation 5:* `build-with-claude/files.md` has a URL change in a link (`.../code-execution-tool#model-compatibility` to `.../code-execution-tool#compatibility`). 3. **Synthesize Findings:** * **Overall Summary:** This is primarily a documentation cleanup and standardization effort. The vast majority of changes are grammatical/semantic ("For how" -> "To learn how") to improve readability. Two pages (`code-execution-tool` and `programmatic-tool-calling`) underwent structural refactoring to present compatibility information more concisely at the top of the page. * **Key Themes:** * *Language Consistency:* Systematic replacement of "For how..." with "To learn how..." or "To understand...". * *Structural Optimization:* Moving compatibility specs (models, platforms, ZDR status) to a standardized header block in specific tool documentation pages. * *Link Maintenance:* Updating internal anchor links due to structural changes in the code execution tool documentation. * **Impact Level:** **Low**. * *Reasoning:* These are cosmetic and organizational changes. No API endpoints, parameters, pricing, or functionality were changed. The code behavior remains identical; only the text describing it changed. * **Action Items:** * *None technically required.* The changes are purely doc-side. * *Optional:* If developers have hard-coded bookmarks to specific sections of the code execution tool page (like `#model-compatibility`), they might need to update them, but this is rare for API users (more relevant for readers). * *Clarification:* Re-read the code execution docs if confused about model support, as it's now easier to read. 4. **Drafting the Response (in Chinese):** * *Summary:* 本次更新主要涉及文档语言的标准化与结构调整,旨在提升可读性。大部分改动是将短语 "For how..." 替换为 "To learn how...",并对代码执行和程序化工具调用的兼容性信息进行了结构重组。 * *Themes:* * **语言规范化**: 系统性统一了链接引导语,统一使用更清晰的 "To learn how..." 或 "To understand..." 表述。 * **结构优化**: 在 `code-execution-tool` 和 `programmatic-tool-calling` 页面顶部新增了标准化的 "Compatibility" 板块,用列表替代了冗长的表格。 * **链接维护**: 随着页面结构调整,更新了部分内部锚点链接。 * *Impact:* **Low** (低影响)。 * *Reasoning:* 所有改动均为文档层面的优化,未涉及 API 参数、模型行为、端点或功能的变更。开发者无需修改代码。 * *Action Items:* * 无需采取代码层面的行动。 * (可选)如果习惯使用旧的文档书签(如指向 `model-compatibility` 锚点),可能需要更新。 5. **Refining the Output:** * Make it punchy. * Ensure the specific page changes are reflected accurately in the themes (the structural change is the only "real" content change). *Self-Correction during drafting:* Should I mention the specific link change in `files.md`? Yes, it's part of the structural refactor effect. Should I emphasize the ZDR note changes? They are just part of the "For how" -> "To learn how" pattern mostly, except in the refactored sections where it became a bullet point. 6. **Final Polish (Chinese):** * **Overall Summary**: 此次更新属于文档层面的语言润色与结构优化,核心目的是统一表述风格并提高关键信息的可见度,未涉及任何 API 行为变更。 * **Key Themes**: * **措辞统一**: 系统性地将引导句式从 "For how..." 调整为 "To learn how..." 或 "To understand...",语气更加清晰。 * **信息架构重组**: 重构了 `code-execution-tool` 和 `programmatic-tool-calling` 页面,将兼容性信息(模型、平台、ZDR 状态)提取至顶部的标准化清单中,替代了原有的冗长表格。 * **锚点更新**: 修正了因上述结构调整导致的内部文档链接。 * **Impact**: **Low (低)**。 * **Reasoning**: 所有变更仅影响文档文本的可读性,没有修改 API 规范、参数定义或模型功能。 * **Action Items**: * **无需操作**: 开发者无需更改代码或配置。 * **参考更新**: 若需查阅代码执行工具的模型支持详情,建议查看更新后的顶部 "Compatibility" 板块。 7. **Final Check against constraints:** Concise? Yes. Markdown? Yes. Chinese? Yes. 4 sections? Yes. Max 5 action items? Yes.

📚 Claude Code GitHub

13:47 EST

🤖 AI Batch Analysis

### 文档变更分析 #### 1. Overall Summary 本次文档更新主要集中在环境变量行为的澄清与修正,特别是针对 Hook 进程的环境清理机制和子代理的模型选择逻辑。此外,包含部分 Markdown 格式清理和对 Beta 追踪配置的补充说明。 #### 2. Key Themes across pages * **Hook 环境变量清理机制**:在 `hooks.md` 中新增了对 `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` 环境变量的说明,指出了它在子进程环境清理中的作用。 * **子代理模型选择逻辑变更**:在 `sub-agents.md` 中修改了子代理模型选择的描述,移除了对 `CLAUDE_CODE_SUBAGENT_MODEL` 环境变量作为默认后备机制的明确引用,转而引用内部的“子代理模型顺序”逻辑。 * **Beta 追踪配置影响**:在 `monitoring-usage.md` 中明确指出,启用详细 Beta 追踪不仅激活功能,还会改变日志和追踪数据的发送目标。 * **文档格式清理**:在 `quickstart.md` 中移除了代码块中冗余的 `theme={null}` 属性,仅做格式优化。 #### 3. Impact level **Medium (中等)** **Reasoning**: 尽管大部分更改是澄清性的,但 `sub-agents.md` 中关于模型选择逻辑的变更暗示了行为上的重大调整(即 `CLAUDE_CODE_SUBAGENT_MODEL` 可能不再直接控制省略模型字段时的默认行为)。`hooks.md` 的更新引入了新的配置能力。这两点都可能影响开发者的现有配置和预期行为。 #### 4. Action items for developers * **审查子代理模型配置**:检查现有的子代理配置,确认当前依赖 `CLAUDE_CODE_SUBAGENT_MODEL` 环境变量的默认行为是否符合新的“模型顺序”逻辑,以避免意外的模型切换。 * **评估 Hook 安全性**:如果在 Hook 中处理敏感环境变量,请了解并考虑设置 `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1` 以增强环境隔离。 * **注意遥测数据流向**:在使用 Beta 追踪功能(`ENABLE_BETA_TRACING_DETAILED`)时,请注意你的日志和追踪数据可能会被发送到与标准配置不同的端点。
💭 Model Reasoning
1. **理解目标**:用户希望对 4 个文档页面(`hooks.md`、`monitoring-usage.md`、`quickstart.md`、`sub-agents.md`)的更改提供简洁、富有洞察力的分析。输出必须是 markdown 格式,用中文撰写,重点关注对开发人员的影响。 2. **分析更改**: * **Page 1: `hooks.md`** * *更改*:关于环境变量继承的句子被修改了。 * *旧*:挂钩进程继承父进程环境,移除了 `OTEL_*`。 * *新*:挂钩进程继承父进程环境,移除了 `OTEL_*`,*并且*当设置 `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1` 时,移除特定变量。 * *含义*:引入了对新环境变量 `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` 的行为描述,该变量允许额外清理子进程/挂钩的环境。这对于需要控制安全或敏感信息泄露到挂钩的开发人员很重要。 * **Page 2: `monitoring-usage.md`** * *更改*:更新了关于 `claude_code.hook` 的段落。 * *旧*:提到了 `ENABLE_BETA_TRACING_DETAILED=1` 和 `BETA_TRACING_ENDPOINT`。 * *新*:添加了一个短语,提到该对变量也“改变了日志和踪迹的去向”(带有一个链接)。 * *含义*:澄清性更改。它警告开发人员,设置这些特定的 Beta 跟踪变量不仅会*启用*详细跟踪,还会改变遥测数据的*目标*端点。这是一个关键的配置细节。 * **Page 3: `quickstart.md`** * *更改*:代码块 markdown(如 ```bash theme={null} theme={null}...)有冗余的 `theme={null}` 属性被移除。 * *含义*:这纯粹是文档清理/格式化。对功能没有影响,使 markdown 更整洁。 * **Page 4: `sub-agents.md`** * *更改*:更新了 `model` 字段的表格描述和列表项。 * *旧 (表格)*:如果省略,它使用 `CLAUDE_CODE_SUBAGENT_MODEL` 或主对话的模型。 * *新 (表格)*:如果省略,Claude Code 根据“子代理模型顺序”挑选模型。 * *旧 (列表)*:“Omitted(省略):使用来自 `CLAUDE_CODE_SUBAGENT_MODEL` 的模型...” * *新 (列表)*:移除了“Omitted(省略)”这一点。保留了“Inherit(继承)”这一点。 * *含义*:行为变更(或文档澄清)。它移除了明确提及 `CLAUDE_CODE_SUBAGENT_MODEL` 作为子代理模型配置的后备/设置,转而支持隐式的“子代理模型顺序”逻辑。这表明子代理模型的解析逻辑正在更改或简化,可能会弃用特定于子代理的模型环境变量,或者将其隐藏在更具描述性的“顺序”逻辑之后。对于配置 `CLAUDE_CODE_SUBAGENT_MODEL` 的开发人员来说,这可能是一种破坏或重大行为变更。 3. **综合分析**: * *总体摘要*:文档更新主要集中在环境变量行为(挂钩和子代理)和清理任务上。最显著的变化是对 `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` 的澄清以及子代理模型选择逻辑的改变。 * *关键主题*: * 环境变量控制(挂钩和遥测)。 * 子代理配置逻辑(模型选择)。 * 文档清理(代码块)。 * *影响级别*:Medium(中等)。 * *理由*:`hooks.md` 的更改解释了一个新功能/变量。`sub-agents.md` 的更改暗示了模型选择逻辑的变更(移除了对特定环境变量的显式支持,这可能会破坏现有的配置)。`monitoring-usage.md` 是澄清性的。`quickstart.md` 可以忽略不计。 * *行动项*: * 检查挂钩配置是否需要 `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`。 * 验证子代理模型配置,因为 `CLAUDE_CODE_SUBAGENT_MODEL` 的处理方式似乎发生了变化。 * 注意设置 Beta 跟踪变量会更改日志目标。 4. **起草回复(中文)**: * *Summary*: 文档更新主要涉及环境变量的继承逻辑、子代理模型选择规则的变更,以及 Markdown 格式的清理。 * *Themes*: * Hook 和子进程的环境变量控制(新增 `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` 说明)。 * 子代理模型配置逻辑变更(移除对 `CLAUDE_CODE_SUBAGENT_MODEL` 的显式依赖)。 * Beta 追踪配置的警告(说明该配置会改变日志目标)。 * *Impact*: Medium(中等)。主要因为子代理模型选择逻辑的文档变更可能暗示行为改变,对现有配置有潜在影响。 * *Action Items*: * 检查 Hook 配置:了解如何利用 `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` 清理敏感环境变量。 * 审查子代理模型配置:关注子代理模型选择逻辑的变化,特别是关于 `CLAUDE_CODE_SUBAGENT_MODEL` 环境变量的处理。 * 注意 Beta 追踪配置:知晓启用 `ENABLE_BETA_TRACING_DETAILED` 会改变日志发送目标。 5. **根据限制进行审查**: * Markdown 格式?是。 * 中文?是。 * 简洁?是。 * 包含 4 个部分?是。 6. **最终润色**:确保关于 `sub-agents.md` 的语言精确。它从“省略时使用 X”变为“省略时使用模型顺序”。这意味着显式回退变量逻辑已被移除/更改。 * *完善 Impact*:这是破坏性更改吗?如果用户依赖 `CLAUDE_CODE_SUBAGENT_MODEL`,而文档说它不再用于后备机制,那对于文档读者来说实际上是一个破坏性更改。Medium 是合适的。 * *完善 Action Items*:使其具有可操作性。 让我们生成输出。

📚 Claude Code

06:22 EST

🤖 AI Batch Analysis

### 整体摘要 本次文档更新主要增强了认证机制的灵活性(支持无 API Key 登录及 Keychain 回退),明确了配置项(`modelSettings` 与 `effortLevel`)的合并逻辑,并修正了 Hooks 和符号链接处理中的若干行为细节。 ### 关键主题 * **认证与凭证管理:** 新增基于 OAuth 的控制台无 Key 登录功能;修复了在 SSH 会话等场景下 macOS Keychain 锁定时的凭证降级存储逻辑(回退至本地 JSON 文件)。 * **配置与模型行为:** 阐明了 `modelSettings` 和 `effortLevel` 的覆盖与合并规则,以及子代理模型选择的优先级顺序(环境变量 > 主会话模型)。 * **Hooks 与权限逻辑:** `PreToolUse` hook 中的 `updatedInput` 现在明确指出,权限规则和Bash自动后台检查将基于**修改后**的输入执行,而非原始输入。 * **规则排除与交互细节:** 改进了通过符号链接引用的规则文件的 `claudeMdExcludes` 匹配行为;微调了终端粘贴内容的折叠阈值。 ### 影响级别 **中** **理由:** 虽然大部分更新为文档澄清,但 `PreToolUse` hook 中权限检查逻辑的变更(从检查原始输入变为检查修改后输入)属于行为变更,可能影响现有的安全钩子逻辑。此外,Keychain 的降级存储逻辑也会影响特定环境下的凭证持久化方式。 ### 开发者行动项 * **审查 Hooks 逻辑:** 检查自定义 `PreToolUse` hooks,确保安全策略能正确处理基于 `updatedInput` 修改后的参数,而非原始参数。 * **关注凭证存储:** 若在锁定了 Keychain 的 SSH 环境下运行,需注意凭证将存储在 `~/.claude/.credentials.json` 中,而非 Keychain。 * **更新排除规则:** 如果使用符号链接共享规则文件,请调整 `claudeMdExcludes` 模式,确保覆盖链接路径或目标路径。 * **调整遥测配置位置:** 将 `OTEL_LOG_RAW_API_BODIES` 等遥测变量移至用户或托管设置层,因为其在项目/本地设置层将被忽略。 * **验证 Effort 持久化:** 注意 `/effort` 命令现在会按模型将配置保存到 `modelSettings` 中,而非单一的全局 `effortLevel`。
💭 Model Reasoning
用户希望我分析一份文档变更集,涉及 15 个页面,并以 Markdown 格式提供简洁的中文分析。 我需要涵盖: 1. 整体摘要(1-2 句话) 2. 关键主题(要点) 3. 影响级别(低/中/高/破坏性)及其理由 4. 开发者行动项(要点,最多 5 条) 让我们通读这些变更,看看发生了什么。 **变更分析:** 1. **cli-reference.md:** `--effort` 标志现在覆盖 `modelSettings` 和 `effortLevel`。以前仅覆盖 `effortLevel`。这是一个小的逻辑澄清/变更。 2. **headless.md:** 401/403 错误上的 API 重试行为。对于使用 `apiKeyHelper` 的情况,它会使前两次重试保持静默,然后开始发出事件。行为略有变更。 3. **hooks.md:** `updatedInput` 钩子字段澄清。它指出对返回的输入评估权限规则和 Bash 自动后台资格,而不是 Claude 发送的输入。这是一个至关重要的澄清,可能会影响基于旧逻辑编写的钩子逻辑。 4. **iam.md:** * 在未创建 API 密钥的情况下登录:添加了一节关于使用 OAuth 轮廓文件而不是静态 API 密钥登录控制台的新功能。这需要 v2.1.242。 * 如果设置了 `forceLoginOrgUUID`,将回退到创建密钥。 * macOS Keychain 行为:如果写入被拒绝(例如 SSH 会话中锁定的 Keychain),则回退到 `~/.claude/.credentials.json`。 * 对 `forceLoginOrgUUID` 的小文本调整。 5. **mcp.md:** * 移除了提到“未收到远程配置的部署”作为无效输入架构排除触发条件的描述。现在似乎只是普遍进行排除(除非功能标志已关闭?)。 * 实际上,稍后它说“Claude Code 通过从 Anthropic 获取的功能标志来开启此排除功能。在……标志获取被关闭的部署中……它仍运行检查但发送工具架构”。所以,对于离线/气隙机器的行为变更/澄清。 * 关于离线部署行为的显著澄清。 6. **memory.md:** 排除通过符号链接访问的规则文件的 `claudeMdExcludes` 行为变更。以前,你需要匹配链接目标。现在匹配任一路径即可排除文件。这修复了符号链接的一个小 Bug/遗漏。 7. **model-config.md:** * `default` 模型解析:提及“Enterprise pay-as-you-go”被合并到通用的“Enterprise”中。 * 努力级别(effort level)解析:关于默认模型与持久化设置与模型默认值的优先级顺序的显著澄清。解释了 `modelSettings` 如何与 `effortLevel` 交互。 * 说明 Opus 5 不像旧版模型那样有“保持”行为。 8. **monitoring-usage.md:** * Beta 追踪端点(`BETA_TRACING_ENDPOINT`):如果管理设置锁定了收集器,开发者设置的变量现在会被移除。 * `OTEL_LOG_RAW_API_BODIES`:澄清它应该设置在 shell/用户/托管设置中(忽略项目/本地设置)。对其工作方式的详细分解。 9. **plugins-reference.md:** macOS Keychain 存储行为的澄清。如果 Keychain 拒绝写入(如锁定的 Keychain),它会回退到文件存储。与 `iam.md` 中的更改相匹配。 10. **settings.md:** * `--effort` 覆盖 `modelSettings` 和 `effortLevel`。 * `/effort` 为模型保存级别。 * 澄清 `modelSettings` 合并逻辑:逐个模型解析。它是一个覆盖标准列表合并的“特殊”键。 11. **skills.md / slash-commands.md:** * 非交互式会话中的命名空间修复。如果插件前缀在名称中,它不再重复添加。 12. **sub-agents.md:** * 子代理模型选择逻辑更新。澄清了层级:`CLAUDE_CODE_SUBAGENT_MODEL` -> 主对话模型。 * 通用代理表更新以反映此逻辑。 13. **terminal-config.md:** * 粘贴行为变更:> 3 行而不是 > 2 行触发折叠。较短终端(< 12 行)的阈值也有调整。 14. **third-party-integrations.md:** * 更新了表头,指出 Microsoft Foundry 支持“无密钥控制台登录”。 **综合:** * **主题:** 1. **认证/安全性:** 在没有 API 密钥的情况下登录(OAuth),处理锁定的 Keychains,401/403 上的静默重试。 2. **配置/设置:** `modelSettings` 逻辑,努力级别优先级,排除符号链接规则,受限(项目/本地)设置中的遥测变量。 3. **代理/钩子:** 子代理模型选择,`updatedInput` 逻辑检查修改后的输入,插件技能命名空间。 4. **UI/UX:** 终端中的粘贴阈值。 * **影响级别:** **中**。 * 大多数是澄清或轻微行为调整(终端粘贴,前缀去重)。 * *然而*,一些更改是功能性的: * Keychain 回退是一个重要的边缘情况修复。 * `updatedInput` 钩子逻辑变更是一个破坏性变更,如果有人依赖对原始输入的检查。 * 符号链接排除修复是一个行为变更。 * OAuth 登录是一项新功能,但通常向后兼容。 * 由于 `updatedInput` 钩子逻辑和 Keychain 行为,这不仅仅是文档清理。我将评估为“中”。 * **行动项:** 1. 如果 Keychain 被 SSH 会话锁定,请检查凭证存储位置。 2. 如果使用符号链接,请审查 `claudeMdExcludes` 模式。 3. 如果修改工具输入,请更新钩子逻辑以预期权限检查会针对*修改后的*输入运行。 4. 更新脚本/设置,将遥测日志变量放在用户/托管级别,而非项目级别。 5. 检查 `modelSettings` 中的努力级别持久化逻辑。 **起草中文回复:** * *整体摘要:* 文档更新主要集中在认证机制的无 API Key 登录支持、配置项(特别是 `modelSettings` 与 `effortLevel`)的优先级澄清,以及部分钩子和终端交互的行为微调。 * *关键主题:* * **认证与安全:** 新增无 API Key 的控制台登录(基于 OAuth),修复了 macOS Keychain 不可写时的降级存储逻辑。 * **配置与模型:** 明确了 `modelSettings` 与 `effortLevel` 的合并与覆盖逻辑,以及子代理模型的选择顺序。 * **Hook 行为变更:** `PreToolUse` hook 中的 `updatedInput` 现在会基于修改后的输入进行权限检查,而非原始输入。 * **排除规则与交互:** 修复了符号链接文件的排除逻辑,调整了终端粘贴内容的折叠阈值。 * *影响级别:* **中**。虽然主要是文档澄清,但 `updatedInput` 的权限检查逻辑变更和 Keychain 的存储回退机制涉及实际运行时的行为变化,可能影响现有脚本的预期结果。 * *开发者行动项:* * 检查自定义 Hooks 逻辑,特别是依赖原始输入进行权限判断的 `PreToolUse` 钩子,需适配修改后输入的检查机制。 * 若通过 SSH 远程使用且 Keychain 锁定,需了解凭证会回退存储到 `~/.claude/.credentials.json`。 * 调整 `claudeMdExcludes` 规则以适配符号链接路径的匹配逻辑。 * 遥测配置(如 `OTEL_LOG_RAW_API_BODIES`)应设置在用户或托管设置层,项目层设置将被忽略。 * 注意 `/effort` 现在会针对特定模型保存设置到 `modelSettings` 中。 让我们把内容完善得简洁而深刻。 对于 `cli-reference.md`,它增加了 `modelSettings` 作为被覆盖的对象。 对于 `hooks.md`,变更“Claude Code 针对你的 hook 返回的输入评估权限规则”是关键点。 对于 `iam.md`,Keychain 回退对于 SSH 至关重要。 对于 `terminal-config.md`,粘贴阈值是 UX 调整。 最终润色。