Skip to content

Merge:'hotfix/patch0517'| 一些质量更新#285

Merged
sunyink merged 5 commits into
mainfrom
hotfix/patch0517
May 18, 2026
Merged

Merge:'hotfix/patch0517'| 一些质量更新#285
sunyink merged 5 commits into
mainfrom
hotfix/patch0517

Conversation

@sunyink
Copy link
Copy Markdown
Owner

@sunyink sunyink commented May 18, 2026

Summary by Sourcery

调整全局加载界面识别器,并优化 UI 模板匹配配置。

改进内容:

  • 重命名全局加载等待识别条目及其引用,以保持标识符使用的一致性。
  • 更新固定按钮(pin button)UI 模板的 ROI,使其更准确匹配屏幕上的位置和大小。
Original summary in English

Summary by Sourcery

Adjust global loading-screen recognizers and refine UI template matching configuration.

Enhancements:

  • Rename global loading wait recognition entries and references for consistent identifier usage.
  • Update ROI for the pin button UI template to better match its on-screen position and size.

Summary by CodeRabbit

Release Notes

  • Chores
    • 优化了配置文件结构,统一了内部命名规范
    • 更新了部分界面提示文本和说明符号样式
    • 改进了内部流程验证逻辑,增强了稳定性
    • 调整了识别识别参数和超时配置以提升准确性

Review Change Stack

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 18, 2026

Warning

Rate limit exceeded

@sunyink has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 34 minutes and 10 seconds before requesting another review.

You’ve run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 71e610c7-6d58-47dc-9610-ab553e578549

📥 Commits

Reviewing files that changed from the base of the PR and between 4ec18bb and d5a69cf.

📒 Files selected for processing (13)
  • assets/interface.json
  • assets/resource/base/pipeline/Arbitrage.json
  • assets/resource/base/pipeline/AutoBattle.json
  • assets/resource/base/pipeline/Collect_TeleportRecall.json
  • assets/resource/base/pipeline/Daily.json
  • assets/resource/base/pipeline/Equip.json
  • assets/resource/base/pipeline/EventBattle.json
  • assets/resource/base/pipeline/GACHA.json
  • assets/resource/base/pipeline/GACHA_ADV.json
  • assets/resource/base/pipeline/Global.json
  • assets/resource/base/pipeline/Pass.json
  • assets/resource/base/pipeline/Setup.json
  • assets/resource/base/pipeline/Weekly.json
📝 Walkthrough

Walkthrough

This PR standardizes recognition node identifiers across 13 pipeline configuration files by converting from Chinese full-width quote bracket format (「...」) to angle-bracket format (<...>), updates eight UI description text fields, and introduces a new post-verification node and flow adjustments in event battle logic.

Changes

Configuration Node Identifier Standardization and UI Text Updates

Layer / File(s) Summary
UI Configuration Text Updates
assets/interface.json
Eight task and resource option descriptions are updated with adjusted text, punctuation, and bracket styles for task hints including quick-hunt expedition conditions, single-chapter map collection, equipment dailies combo-tech switches, free gacha warnings, and resource descriptions.
Single and Dual Node Identifier Updates
assets/resource/base/pipeline/Collect_TeleportRecall.json, Pass.json, GACHA_ADV.json
Collect_TeleportRecall, Pass, and GACHA_ADV each update one or two recognition node identifiers from old naming format to new bracket style with minimal scope; references and definitions stay synchronized.
Gacha System Node Identifier Standardization
assets/resource/base/pipeline/GACHA.json
Quick_Briefing and related gacha detection nodes transition from full-width quotes to angle brackets in both any_of reference branches and node definitions.
AutoBattle State Recognition Updates
assets/resource/base/pipeline/AutoBattle.json
Is_Auto and TabTo_Auto states refactor OCR recognition sub-node keys across references and definitions using new naming scheme while preserving recognition logic.
Daily Task State Node Refactoring
assets/resource/base/pipeline/Daily.json
Business_Claim and DecorCoin_PickUp task states update recognition node identifiers for OCR and template-matching sub-nodes; five template variants for coin pickup maintain recognition parameters.
Equipment and Resource Collection Node Updates
assets/resource/base/pipeline/Equip.json, Arbitrage.json
Equip updates overdrive and backpack-full recognition nodes; Arbitrage updates sell-menu OCR variants and cooking reusable color-match sub-node across multiple recipe selector branches.
Global Loading and Setup Skill Detection Node Standardization
assets/resource/base/pipeline/Global.json, Setup.json
Global refactors loading-wait recognition sequence (_01–_06) and adjusts sandbox-pin ROI values. Setup updates skill detection template nodes for Entry, Skill1/2/3/5 branches and cross-referenced TeleportRecall node.
Weekly Visit Cabin Recognition Node Updates
assets/resource/base/pipeline/Weekly.json
VisitCabin_GoIn state refactors template and OCR node identifiers from Chinese-quote to angle-bracket format in branch references and object definitions.
Event Battle Flow Logic Updates and Node Renames
assets/resource/base/pipeline/EventBattle.json
Event_Event_Main and SeasonEvent_MamonoFollow_Practice nodes renamed; new Even_MamonoFollowUp_QuickBattle_PostVerify node added for post-confirmation verification flow; MiniGame_BackToMain timeout reduced and focus added; nested OCR conditions updated in quick-battle enable/disable logic.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed 标题简洁准确地概括了主要变更内容:配置文件的质量更新,包括文案调整、节点命名规范化等。
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch hotfix/patch0517

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@sourcery-ai
Copy link
Copy Markdown

sourcery-ai Bot commented May 18, 2026

审阅者指南(在小型 PR 中折叠显示)

审阅者指南

此热修复更新了若干流水线 JSON 配置:重命名并重新连接全局加载界面识别项,调整「箱庭」界面中固定(pin)按钮的 ROI,同时对多份流水线与界面配置文件进行了额外的质量优化。

更新后的全局加载识别和 pin ROI 流程图

flowchart TD
    WaitLoop[Global_loading_wait_loop]
    anyOf[any_of recognitions]
    Rec01[Rec_「Global_WaitingForLoading>_01]
    Rec02[Rec_「Global_WaitingForLoading>_02]
    Rec03[Rec_「Global_WaitingForLoading>_03]
    Rec04[Rec_「Global_WaitingForLoading>_04]
    Rec05[Rec_「Global_WaitingForLoading>_05]
    Rec06[Rec_「Global_WaitingForLoading>_06]
    PinUIDetect[箱庭 pin_button ROI updated]

    WaitLoop --> anyOf
    anyOf --> Rec01
    anyOf --> Rec02
    anyOf --> Rec03
    anyOf --> Rec04
    anyOf --> Rec05
    anyOf --> Rec06

    WaitLoop --> PinUIDetect
Loading

文件级变更

变更 详情 文件
更新全局流水线配置中的加载界面识别键及其引用。
  • 将全局加载等待步骤中 any_of 列表的条目修改为带有新后缀的识别 ID
  • 将对应的每个识别块(01–06)重命名为新的 ID,以保持引用一致
assets/resource/base/pipeline/Global.json
重新调优箱庭 pin 按钮 UI 检测器的模板匹配 ROI。
  • 调整用于检测 pin 按钮的 ROI 坐标和尺寸,使其更贴合屏幕上的实际位置和大小
assets/resource/base/pipeline/Global.json
对各种游戏自动化流水线和主界面配置进行杂项质量和行为调整。
  • 更新套利、自动战斗、日常/每周、抽卡、活动、装备、通行证、设置,以及传送/召回等流水线配置(具体逻辑变更请以 diff 为准)
  • 调整 interface.json 以与更新后的流水线或 UI 行为保持一致
assets/interface.json
assets/resource/base/pipeline/Arbitrage.json
assets/resource/base/pipeline/AutoBattle.json
assets/resource/base/pipeline/Collect_TeleportRecall.json
assets/resource/base/pipeline/Daily.json
assets/resource/base/pipeline/Equip.json
assets/resource/base/pipeline/EventBattle.json
assets/resource/base/pipeline/GACHA.json
assets/resource/base/pipeline/GACHA_ADV.json
assets/resource/base/pipeline/Pass.json
assets/resource/base/pipeline/Setup.json
assets/resource/base/pipeline/Weekly.json

提示与命令

与 Sourcery 交互

  • 触发新的审阅: 在 pull request 中评论 @sourcery-ai review
  • 继续讨论: 直接回复 Sourcery 的审阅评论。
  • 从审阅评论生成 GitHub Issue: 通过回复某条审阅评论,要求 Sourcery 从该评论创建一个 issue。你也可以回复 @sourcery-ai issue 到某条审阅评论中,从该评论创建 issue。
  • 生成 pull request 标题: 在 pull request 标题中任意位置写上 @sourcery-ai,即可随时生成标题。你也可以在 pull request 中评论 @sourcery-ai title 来(重新)生成标题。
  • 生成 pull request 摘要: 在 pull request 正文中的任意位置写上 @sourcery-ai summary,即可在指定位置随时生成 PR 摘要。你也可以在 pull request 中评论 @sourcery-ai summary 来(重新)生成摘要。
  • 生成审阅者指南: 在 pull request 中评论 @sourcery-ai guide,即可随时(重新)生成审阅者指南。
  • 一次性解决所有 Sourcery 评论: 在 pull request 中评论 @sourcery-ai resolve,即可将所有 Sourcery 评论标记为已解决。如果你已经处理完所有评论且不想再看到它们,这会很有用。
  • 一次性驳回所有 Sourcery 审阅: 在 pull request 中评论 @sourcery-ai dismiss,即可驳回所有现有的 Sourcery 审阅。尤其适用于你想从头开始进行新一轮审阅的情况——别忘了再评论 @sourcery-ai review 来触发新的审阅!

自定义你的使用体验

访问你的 控制面板 以:

  • 启用或禁用诸如 Sourcery 生成的 pull request 摘要、审阅者指南等审阅功能。
  • 修改审阅语言。
  • 添加、移除或编辑自定义审阅说明。
  • 调整其它审阅相关设置。

获取帮助

Original review guide in English
Reviewer's guide (collapsed on small PRs)

Reviewer's Guide

This hotfix updates several pipeline JSON configurations: it renames and rewires the global loading-screen recognition entries and adjusts the ROI for the pin button in the ‘箱庭’ UI, along with additional quality tweaks across multiple pipeline and interface config files.

Flow diagram for updated global loading recognition and pin ROI

flowchart TD
    WaitLoop[Global_loading_wait_loop]
    anyOf[any_of recognitions]
    Rec01[Rec_「Global_WaitingForLoading>_01]
    Rec02[Rec_「Global_WaitingForLoading>_02]
    Rec03[Rec_「Global_WaitingForLoading>_03]
    Rec04[Rec_「Global_WaitingForLoading>_04]
    Rec05[Rec_「Global_WaitingForLoading>_05]
    Rec06[Rec_「Global_WaitingForLoading>_06]
    PinUIDetect[箱庭 pin_button ROI updated]

    WaitLoop --> anyOf
    anyOf --> Rec01
    anyOf --> Rec02
    anyOf --> Rec03
    anyOf --> Rec04
    anyOf --> Rec05
    anyOf --> Rec06

    WaitLoop --> PinUIDetect
Loading

File-Level Changes

Change Details Files
Update loading-screen recognition keys and their references in the global pipeline config.
  • Change the any_of list entries for the global loading-wait step to use the new recognition IDs with the updated suffix
  • Rename each corresponding recognition block (01–06) to the new IDs to keep references consistent
assets/resource/base/pipeline/Global.json
Retune the template-matching ROI for the 箱庭 pin button UI detector.
  • Adjust the ROI coordinates and size used to detect the pin button to better match its on-screen position and dimensions
assets/resource/base/pipeline/Global.json
Apply miscellaneous quality and behavioral tweaks to various gameplay automation pipelines and the main interface configuration.
  • Update arbitrage, autobattle, daily/weekly, gacha, event, equip, pass, setup, and teleport/recall pipeline configs (exact logic changes to be confirmed in diff)
  • Adjust interface.json to align with the updated pipelines or UI behaviors
assets/interface.json
assets/resource/base/pipeline/Arbitrage.json
assets/resource/base/pipeline/AutoBattle.json
assets/resource/base/pipeline/Collect_TeleportRecall.json
assets/resource/base/pipeline/Daily.json
assets/resource/base/pipeline/Equip.json
assets/resource/base/pipeline/EventBattle.json
assets/resource/base/pipeline/GACHA.json
assets/resource/base/pipeline/GACHA_ADV.json
assets/resource/base/pipeline/Pass.json
assets/resource/base/pipeline/Setup.json
assets/resource/base/pipeline/Weekly.json

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

Copy link
Copy Markdown

@sourcery-ai sourcery-ai Bot left a comment

Choose a reason for hiding this comment

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

Hey - 我留下了一些高层次的反馈:

  • 将标识符从 Rec_「Global_WaitingForLoading」_* 重命名为 Rec_「Global_WaitingForLoading>_* 时,用 > 替代了原来的右括号,看起来是无意为之;建议回退这次修改,或统一这些名称以符合现有命名规范,以避免破坏任何已有引用。
  • 在将 any_of 数组中的条目改为新的 Rec_「Global_WaitingForLoading>_* 名称之后,请再次确认所有外部引用(其他 JSON 或代码)也都已同步更新,以确保这些识别器在运行时依然可以被正确解析。
  • ‘pin’ 按钮识别的 ROI 更新后变化很大;建议确认这个更大的区域不会引入误报,并且仍然能紧密包围目标 UI 元素。
给 AI 代理的提示
Please address the comments from this code review:

## Overall Comments
- The identifier rename from `Rec_「Global_WaitingForLoading」_*` to `Rec_「Global_WaitingForLoading>_*` introduces a `>` in place of the closing bracket, which looks unintentional; consider reverting or standardizing these names to match the existing naming convention to avoid breaking any references.
- After changing the `any_of` array entries to the new `Rec_「Global_WaitingForLoading>_*` names, double-check that all external references (other JSONs or code) were updated consistently so these recognizers are still resolvable at runtime.
- The updated ROI for the 'pin' button recognition is significantly different; it may be worth confirming that this broader region doesn’t introduce false positives and still tightly encloses the intended UI element.

Sourcery 对开源项目免费——如果你觉得我们的代码审查有帮助,请考虑分享 ✨
让我变得更有用!请在每条评论上点击 👍 或 👎,我会根据你的反馈持续改进代码审查质量。
Original comment in English

Hey - I've left some high level feedback:

  • The identifier rename from Rec_「Global_WaitingForLoading」_* to Rec_「Global_WaitingForLoading>_* introduces a > in place of the closing bracket, which looks unintentional; consider reverting or standardizing these names to match the existing naming convention to avoid breaking any references.
  • After changing the any_of array entries to the new Rec_「Global_WaitingForLoading>_* names, double-check that all external references (other JSONs or code) were updated consistently so these recognizers are still resolvable at runtime.
  • The updated ROI for the 'pin' button recognition is significantly different; it may be worth confirming that this broader region doesn’t introduce false positives and still tightly encloses the intended UI element.
Prompt for AI Agents
Please address the comments from this code review:

## Overall Comments
- The identifier rename from `Rec_「Global_WaitingForLoading」_*` to `Rec_「Global_WaitingForLoading>_*` introduces a `>` in place of the closing bracket, which looks unintentional; consider reverting or standardizing these names to match the existing naming convention to avoid breaking any references.
- After changing the `any_of` array entries to the new `Rec_「Global_WaitingForLoading>_*` names, double-check that all external references (other JSONs or code) were updated consistently so these recognizers are still resolvable at runtime.
- The updated ROI for the 'pin' button recognition is significantly different; it may be worth confirming that this broader region doesn’t introduce false positives and still tightly encloses the intended UI element.

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🧹 Nitpick comments (1)
assets/resource/base/pipeline/EventBattle.json (1)

30-31: ⚡ Quick win

把识别节点名统一成完整的 <...> 形式。

这 4 处重命名现在落成的是 「...>,前导全角左引号还在,和同批节点标准化格式不一致。文件内引用虽然自洽,但后续按 <节点名> 规则做批量检索、替换或脚本校验时会漏掉这一组。

♻️ 建议修改
-            "Rec_「Event_Event_Main>_Ocr_01",
-            "Rec_「Event_Event_Main>_Ocr_02"
+            "Rec_<Event_Event_Main>_Ocr_01",
+            "Rec_<Event_Event_Main>_Ocr_02"

-    "Rec_「Event_Event_Main>_Ocr_01": {
+    "Rec_<Event_Event_Main>_Ocr_01": {

-    "Rec_「Event_Event_Main>_Ocr_02": {
+    "Rec_<Event_Event_Main>_Ocr_02": {

-            "Rec_「SeasonEvent_MamonoFollow_Practice>_Ocr_01",
-            "Rec_「SeasonEvent_MamonoFollow_Practice>_Ocr_02"
+            "Rec_<SeasonEvent_MamonoFollow_Practice>_Ocr_01",
+            "Rec_<SeasonEvent_MamonoFollow_Practice>_Ocr_02"

-    "Rec_「SeasonEvent_MamonoFollow_Practice>_Ocr_01": {
+    "Rec_<SeasonEvent_MamonoFollow_Practice>_Ocr_01": {

-    "Rec_「SeasonEvent_MamonoFollow_Practice>_Ocr_02": {
+    "Rec_<SeasonEvent_MamonoFollow_Practice>_Ocr_02": {

Also applies to: 43-56, 714-715, 723-745

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@assets/resource/base/pipeline/EventBattle.json` around lines 30 - 31, Some
node names use a leading fullwidth left quote and stray '>' (e.g.
"Rec_「Event_Event_Main>_Ocr_01", "Rec_「Event_Event_Main>_Ocr_02") instead of the
standardized "<...>" enclosure; replace the fullwidth '「' with '<' and ensure
the node identifier is wrapped as "<...>" (e.g. "Rec_<Event_Event_Main>_Ocr_01")
for all occurrences (examples: Rec_「Event_Event_Main>_Ocr_01,
Rec_「Event_Event_Main>_Ocr_02) including the other ranges called out (lines
corresponding to 43-56, 714-715, 723-745) so the names match the rest of the
file and will be found by scripts that expect the <...> format.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@assets/interface.json`:
- Line 62: The description strings in assets/interface.json contain mismatched
bracket/quote patterns like `「哥布林遗迹>` and `「一键速抽>`; locate the affected JSON
values (e.g., the "description" property shown and the other entries at the
comment’s referenced locations) and correct the punctuation to be well-formed:
for quoted names use matching full-width quotes `「...」`, or if angle brackets
were intended, replace with escaped HTML `&lt;...&gt;`; ensure all occurrences
of `「...>` are replaced consistently and validate the JSON after edits.

In `@assets/resource/base/pipeline/Arbitrage.json`:
- Around line 2591-2592: 文件中存在混用节点名分隔符(使用了「...> 而非目标改造的 <...>
形式),请统一替换所有类似节点名:查找并将像
Rec_「Arbitrage_Sell_Item_SellMenu>_Ocr_01、Rec_「Arbitrage_Sell_Item_SellMenu>_Ocr_02、Sub_「Arbitrage_Cooking>_Clr
等带有「...> 的标识全部改为对应的 <...> 形式(例如
Rec_<Arbitrage_Sell_Item_SellMenu>_Ocr_01),确保批量替换时保持其余前缀/后缀不变并校验文件中所有重复出现的实例均已更新以免后续检索/重构漏掉。

In `@assets/resource/base/pipeline/Global.json`:
- Around line 412-417: Rename the misformatted resource keys that include the
full-width bracket prefix/suffix to the standardized form: replace all
occurrences of "Rec_「Global_WaitingForLoading>_01" ... "_06" (and the similar
entries at the other reported locations) with "Rec_Global_WaitingForLoading_01"
... "_06" so they follow the target pattern Rec_<Name>_NN; update each exact
string instance (e.g., Rec_「Global_WaitingForLoading>_01,
Rec_「Global_WaitingForLoading>_02, etc.) to remove the leading "「" and trailing
">" and use underscores only.

---

Nitpick comments:
In `@assets/resource/base/pipeline/EventBattle.json`:
- Around line 30-31: Some node names use a leading fullwidth left quote and
stray '>' (e.g. "Rec_「Event_Event_Main>_Ocr_01",
"Rec_「Event_Event_Main>_Ocr_02") instead of the standardized "<...>" enclosure;
replace the fullwidth '「' with '<' and ensure the node identifier is wrapped as
"<...>" (e.g. "Rec_<Event_Event_Main>_Ocr_01") for all occurrences (examples:
Rec_「Event_Event_Main>_Ocr_01, Rec_「Event_Event_Main>_Ocr_02) including the
other ranges called out (lines corresponding to 43-56, 714-715, 723-745) so the
names match the rest of the file and will be found by scripts that expect the
<...> format.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 62f366bb-e9ab-4ad5-b677-a105d4eebb24

📥 Commits

Reviewing files that changed from the base of the PR and between 1d556de and 4ec18bb.

📒 Files selected for processing (13)
  • assets/interface.json
  • assets/resource/base/pipeline/Arbitrage.json
  • assets/resource/base/pipeline/AutoBattle.json
  • assets/resource/base/pipeline/Collect_TeleportRecall.json
  • assets/resource/base/pipeline/Daily.json
  • assets/resource/base/pipeline/Equip.json
  • assets/resource/base/pipeline/EventBattle.json
  • assets/resource/base/pipeline/GACHA.json
  • assets/resource/base/pipeline/GACHA_ADV.json
  • assets/resource/base/pipeline/Global.json
  • assets/resource/base/pipeline/Pass.json
  • assets/resource/base/pipeline/Setup.json
  • assets/resource/base/pipeline/Weekly.json

Comment thread assets/interface.json Outdated
"圣石洞穴属性"
],
"description": "消耗每日免费米饭与火把,依次扫荡冒险航线·狩猎场、圣石洞穴。<br><span style=\"background-color:rgba(255,160,0,0.2)\"><b>注意:</b>请确认目标狩猎场已通关,且冒险航线「哥布林遗迹已完成。</span>"
"description": "消耗每日免费米饭与火把,依次扫荡冒险航线·狩猎场、圣石洞穴。<br><span style=\"background-color:rgba(255,160,0,0.2)\"><b>注意:</b>请确认目标狩猎场已通关,且冒险航线「哥布林遗迹>已完成。</span>"
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.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

文案括号/引号样式未成对,建议统一修正为合法引用格式

这些行里出现了 「...> 的混合写法(如“「哥布林遗迹>”、“「一键速抽>”),属于明显的文案配对错误。建议统一为 「...」(若是引用名称),或改为 &lt;...&gt;(若是尖括号表达),避免用户误读。

建议修复示例(按“引用名称”风格统一)
- "description": "消耗每日免费米饭与火把,依次扫荡冒险航线·狩猎场、圣石洞穴。<br><span style=\"background-color:rgba(255,160,0,0.2)\"><b>注意:</b>请确认目标狩猎场已通关,且冒险航线「哥布林遗迹>已完成。</span>"
+ "description": "消耗每日免费米饭与火把,依次扫荡冒险航线·狩猎场、圣石洞穴。<br><span style=\"background-color:rgba(255,160,0,0.2)\"><b>注意:</b>请确认目标狩猎场已通关,且冒险航线「哥布林遗迹」已完成。</span>"

- "description": "「地图采集[完整]>的单卡带模式,满足日常任务所需即停止。"
+ "description": "「地图采集[完整]」的单卡带模式,满足日常任务所需即停止。"

- "description": "依次执行:<b>N稀有短剑打造</b> → <b>强化</b>与<b>分解</b> → <b>精炼</b>。<br>精炼仅以 SR 或 UR 稀有度装备为对象;首次运行无需提前锁定装备,非正常锁定的装备可能导致流程失败。<br><span style=\"background-color:rgba(255,160,0,0.2)\"><b>组合技:</b>同时启用「精炼等级上限过滤>与「精炼排序>,可构造低等级优先强化队列——当前首位装备超出等级限制后,自动推进到下一优先装备。</span>"
+ "description": "依次执行:<b>N稀有短剑打造</b> → <b>强化</b>与<b>分解</b> → <b>精炼</b>。<br>精炼仅以 SR 或 UR 稀有度装备为对象;首次运行无需提前锁定装备,非正常锁定的装备可能导致流程失败。<br><span style=\"background-color:rgba(255,160,0,0.2)\"><b>组合技:</b>同时启用「精炼等级上限过滤」与「精炼排序」,可构造低等级优先强化队列——当前首位装备超出等级限制后,自动推进到下一优先装备。</span>"

- "description": "<b>白嫖抽卡:</b>每日免费一次的<span style=\"background-color:Silver; color:Black; border-radius:3px; padding:0 3px;\">角色</span>、<span style=\"background-color:Silver; color:Black; border-radius:3px; padding:0 3px;\">专属装备</span>抽取。<br><br>关闭「一键速抽>后,可启用保底留存、90钻付费抽等高级功能。<br><br><span style=\"color:Crimson;font-size:14px\"><b>付费钻是危险功能</b><br>务必仔细确认,平时常闭。脚本协议不承担其使用责任!<br>打开此<span style=\"background-color:Silver; color:Black; border-radius:3px; padding:0 3px;\">总开关</span>,则是你知晓并自行承担相关风险的意思表示!</span><br><br><img src=\"resource/image/GUI/CHAGA_Doc.png\" width=\"150\" />"
+ "description": "<b>白嫖抽卡:</b>每日免费一次的<span style=\"background-color:Silver; color:Black; border-radius:3px; padding:0 3px;\">角色</span>、<span style=\"background-color:Silver; color:Black; border-radius:3px; padding:0 3px;\">专属装备</span>抽取。<br><br>关闭「一键速抽」后,可启用保底留存、90钻付费抽等高级功能。<br><br><span style=\"color:Crimson;font-size:14px\"><b>付费钻是危险功能</b><br>务必仔细确认,平时常闭。脚本协议不承担其使用责任!<br>打开此<span style=\"background-color:Silver; color:Black; border-radius:3px; padding:0 3px;\">总开关</span>,则是你知晓并自行承担相关风险的意思表示!</span><br><br><img src=\"resource/image/GUI/CHAGA_Doc.png\" width=\"150\" />"

- "description": "是否扫荡狩猎场。<br>关闭时跳过;若同时选了「优先双倍>但当日无双倍图,仍会补打狩猎场。"
+ "description": "是否扫荡狩猎场。<br>关闭时跳过;若同时选了「优先双倍」但当日无双倍图,仍会补打狩猎场。"

- "description": "仅对精炼等级低于阈值的装备执行精炼,等级达标的跳过。<br>配合「精炼排序>可实现按优先级逐步推进的强化队列。"
+ "description": "仅对精炼等级低于阈值的装备执行精炼,等级达标的跳过。<br>配合「精炼排序」可实现按优先级逐步推进的强化队列。"

- "description": "利用「所有免费抽抽乐>一键完成全部免费抽。<br>开:快捷但禁用保底留存与90钻付费抽。<br>关:启用高级抽卡流程,子项可见。"
+ "description": "利用「所有免费抽抽乐」一键完成全部免费抽。<br>开:快捷但禁用保底留存与90钻付费抽。<br>关:启用高级抽卡流程,子项可见。"

- "description": "关:默认流程检测到问题时自动启用。<br>开:从头调用高级抽卡流程,可配合「5星必出保留>使用。"
+ "description": "关:默认流程检测到问题时自动启用。<br>开:从头调用高级抽卡流程,可配合「5星必出保留」使用。"

As per coding guidelines,assets/interface.json 需“文案合理清晰、括号与标点成对样式正确,尖括号使用 HTML 转义 &lt;...&gt;”。

Also applies to: 69-69, 80-80, 96-96, 352-352, 760-760, 856-856, 884-884

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@assets/interface.json` at line 62, The description strings in
assets/interface.json contain mismatched bracket/quote patterns like `「哥布林遗迹>`
and `「一键速抽>`; locate the affected JSON values (e.g., the "description" property
shown and the other entries at the comment’s referenced locations) and correct
the punctuation to be well-formed: for quoted names use matching full-width
quotes `「...」`, or if angle brackets were intended, replace with escaped HTML
`&lt;...&gt;`; ensure all occurrences of `「...>` are replaced consistently and
validate the JSON after edits.

Comment thread assets/resource/base/pipeline/Arbitrage.json Outdated
Comment thread assets/resource/base/pipeline/Global.json Outdated
@sunyink sunyink force-pushed the hotfix/patch0517 branch from 4ec18bb to d5a69cf Compare May 18, 2026 03:15
@sunyink sunyink merged commit e657739 into main May 18, 2026
21 checks passed
@sunyink sunyink deleted the hotfix/patch0517 branch May 19, 2026 01:35
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