- ~~等 #15773 ,以及顺带修一下掉落识别~~
## Summary by Sourcery
准备 6.3.3
版本发布,包含对视觉识别、干员招募、基建规划、启动流程以及窗口附加行为的多项稳定性修复,并加入新的输入模式以及更新后的游戏/任务资源和 UI
文本。
新功能:
- 暴露新的 Win32 输入方式,可使用窗口相对位置发送或投递消息,并在附加窗口的鼠标方式设置中提供这些选项。
错误修复:
- 加强矩形校正逻辑以应对完全在屏幕外的区域,避免在基于视觉的识别中产生无效 ROI。
- 确保招募计算使用视图模型中配置的选择时间,而不是任务队列中的数值。
- 将基建自定义方案选择默认为未设置状态,并相应迁移现有配置。
- 当使用附加窗口连接时自动禁用 StartGame 选项,以防止产生冲突的启动行为。
- 阻止启动任务重复尝试主开始按钮的动作,以减少不必要的重试。
增强内容:
- 调整游戏/任务资源定义(包括肉鸽玩法以及特定关卡/任务配置),以适配更新后的游戏流程和掉落识别行为。
- 刷新本地化内容和版本更新对话框文案,以适配 6.3.3 版本发布。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Prepare 6.3.3 release with multiple stability fixes to vision,
recruitment, infrastructure planning, startup, and attach-window
behavior, plus new input modes and updated game/task resources and UI
text.
New Features:
- Expose new Win32 input methods that send or post messages using
window-relative positions and surface them in the attach-window mouse
method settings.
Bug Fixes:
- Harden rectangle correction against completely off-screen regions to
avoid invalid ROIs during vision-based recognition.
- Ensure recruitment calculation uses the view model’s configured
selection times instead of the task queue’s values.
- Default infrastructure custom plan selection to an unset state and
migrate existing configs accordingly.
- Disable the StartGame option automatically when using attach-window
connection to prevent conflicting launch behavior.
- Prevent startup tasks from retrying the primary start button action to
reduce erroneous retries.
Enhancements:
- Adjust game/task resource definitions (including Roguelike and
specific stage/task configs) for updated gameplay flows and drop
recognition behavior.
- Refresh localizations and version update dialog content for the 6.3.3
release.
</details>
## Summary by Sourcery
重构任务队列视图模型以共享通用序列化接口,提升基于视觉的识别与任务执行流程的稳定性,并为 6.3.3 版本更新输入选项、配置默认值和游戏资源。
新特性:
- 新增 Win32 输入方式,可发送或投递相对窗口的消息,并将其作为可选的鼠标输入选项用于“附加窗口”连接。
错误修复:
- 防止无效或完全位于屏幕外的矩形在视觉处理过程中产生错误的感兴趣区域(ROI)。
- 确保干员招募概率计算使用视图模型中配置的选人时间,而不是任务模型中的值。
- 通过将主开始按钮在启动任务中的重试上限设为 0,避免对主开始按钮进行重复重试。
- 将基础设施自定义方案选择默认为未设置状态,并迁移现有配置以避免意外选择方案。
- 在使用“附加窗口”模式时自动禁用 StartGame 行为,以防止启动流程冲突。
增强改进:
- 引入任务队列视图模型的共享序列化接口,并迁移多个任务设置模型以使用该接口,实现统一的任务编码。
- 收紧肉鸽、战斗、贸易站(商城)、基建、启动、奖励、回收与自定义任务的序列化逻辑,同时不改变用户可见行为。
- 调整关卡掉落 OCR,当关卡编号已确定为无效时跳过特殊的二次识别,减少不必要的工作量。
- 更新商城信用战验证和黑名单处理逻辑,更好地遵守每周日程并兼容不同客户端的黑名单映射。
- 统一配置序列化选项及默认值,并在各服务器区域刷新肉鸽与关卡任务的资源定义。
- 为 6.3.3 版本刷新本地化内容以及版本更新对话框文案。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Refactor task queue view models to share a common serialization
interface, improve stability of vision-based recognition and task
execution flows, and update input options, configuration defaults, and
game resources for the 6.3.3 release.
New Features:
- Add new Win32 input methods that send or post window-relative messages
and expose them as selectable mouse input options for attach-window
connections.
Bug Fixes:
- Prevent invalid or fully off-screen rectangles from producing
incorrect regions of interest during vision processing.
- Ensure recruit probability calculations use the view model’s
configured selection times instead of the task model values.
- Avoid retrying the primary start button in startup tasks by capping
its retry limit at zero.
- Default infrastructure custom plan selection to an unset value and
migrate existing configuration accordingly, avoiding unintended plan
selection.
- Disable the StartGame behavior automatically when using attach-window
mode to prevent conflicting launch flows.
Enhancements:
- Introduce a shared serialization interface for task queue view models
and migrate multiple task setting models to use it for consistent task
encoding.
- Tighten Roguelike, fight, mall, infrastructure, startup, award,
reclamation, and custom task serialization logic without changing
user-facing behavior.
- Adjust stage drop OCR to skip special-case re-recognition when the
stage code is known invalid, reducing unnecessary work.
- Update mall credit-fight validation and blacklist handling to better
respect weekly schedules and client-specific blacklist mappings.
- Normalize configuration serialization options and defaults and refresh
Roguelike and stage task resource definitions across regions.
- Refresh localizations and the version update dialog copy for the 6.3.3
release.
</details>
## Summary by Sourcery
将任务序列化逻辑从任务设置视图模型中抽取出来,放入一个专门的序列化接口中,并在每个任务特定的视图模型中通过内部接口实现。
Enhancements:
- 引入 `ITaskQueueModelSerialize` 接口,将任务序列化相关的逻辑与 `TaskSettingsViewModel`
解耦。
- 重构多个任务特定的设置视图模型,通过私有的嵌套 `ISerialize` 接口来实现新的序列化接口。
- 简化或移除未使用的 `using` 指令,并在相关视图模型中进行一些次要的属性格式整理。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Extract task serialization logic from task settings view models into a
dedicated serialization interface implemented via inner interfaces on
each task-specific view model.
Enhancements:
- Introduce the ITaskQueueModelSerialize interface to decouple task
serialization concerns from TaskSettingsViewModel.
- Refactor multiple task-specific settings view models to implement the
new serialization interface via private nested ISerialize interfaces.
- Simplify or remove unused using directives and minor property
formatting cleanups across affected view models.
</details>
增强内容:
- 让 TaskSettingsViewModel 实现新的 ITaskQueueModelSerialize
接口,以将任务序列化相关的关注点从视图模型中分离出来。
- 清理 TaskSettingsViewModel 中未使用的 using 指令,以减少依赖。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
将任务序列化逻辑从任务设置视图模型中抽取出来,放入一个专门的序列化接口中,并在每个任务特定的视图模型中通过内部接口实现。
Enhancements:
- 引入 `ITaskQueueModelSerialize` 接口,将任务序列化相关的逻辑与 `TaskSettingsViewModel`
解耦。
- 重构多个任务特定的设置视图模型,通过私有的嵌套 `ISerialize` 接口来实现新的序列化接口。
- 简化或移除未使用的 `using` 指令,并在相关视图模型中进行一些次要的属性格式整理。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Extract task serialization logic from task settings view models into a
dedicated serialization interface implemented via inner interfaces on
each task-specific view model.
Enhancements:
- Introduce the ITaskQueueModelSerialize interface to decouple task
serialization concerns from TaskSettingsViewModel.
- Refactor multiple task-specific settings view models to implement the
new serialization interface via private nested ISerialize interfaces.
- Simplify or remove unused using directives and minor property
formatting cleanups across affected view models.
</details>
</details>
## Summary by Sourcery
更新公招工具箱的时间选项、改进干员列表排序与电源操作的交互体验,并简化旧版 Windows 支持文档。
新功能:
- 在工具箱界面中为 3★–5★ 干员新增可配置的公招时间设置,并持久化到配置中。
缺陷修复:
- 确保自定义剿灭关卡在执行战斗任务时被正确应用,并在关卡列表中正确显示。
- 改进基建收取任务的异常处理,在出错时关闭线索发送对话框并正常停止任务。
- 修复公招时间选择器的绑定问题,确保当底层时间变化时,小时与分钟选择器能够保持同步。
优化改进:
- 优化与公招相关的视图模型属性,使用更简洁的自动属性模式,并以配置作为默认值来源。
- 以稀有度、精英化阶段、等级、潜能和 ID 的固定顺序对干员列表进行确定性排序,使已拥有与未拥有干员更易浏览。
- 用可取消的确认对话框替代固定延时的睡眠/休眠提示,将主窗口置于前台并记录操作结果。
文档:
- 在所有支持的语言中简化并统一常见问题(FAQ)部分,明确说明不再支持 Windows 7/8/8.1,并移除过时的版本说明和解决方案指引。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Update recruitment toolbox timing options, improve operator box sorting
and power actions UX, and simplify legacy Windows support documentation.
New Features:
- Add configurable recruitment time settings for 3★–5★ operators within
the toolbox UI, persisted in configuration.
Bug Fixes:
- Ensure custom annihilation stages are correctly applied and reflected
in the stage list when running battle tasks.
- Improve infrastructure reception task failure handling by closing the
clue sending dialog and stopping cleanly on errors.
- Fix recruitment time picker bindings so hour and minute selectors stay
in sync when the underlying time changes.
Enhancements:
- Refine recruit-related view model properties to use simpler
auto-property patterns with configuration-backed defaults.
- Sort operator box lists deterministically by rarity, promotion, level,
potential, and ID to make owned and unowned operators easier to browse.
- Replace fixed-delay sleep/hibernate prompts with a cancelable
confirmation dialog that brings the main window to the foreground and
logs the result.
Documentation:
- Simplify and unify FAQ sections in all supported languages to state
that Windows 7/8/8.1 are no longer supported, removing outdated version
and workaround guidance.
</details>
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
更新公招工具箱的时间选项、改进干员列表排序与电源操作的交互体验,并简化旧版 Windows 支持文档。
新功能:
- 在工具箱界面中为 3★–5★ 干员新增可配置的公招时间设置,并持久化到配置中。
缺陷修复:
- 确保自定义剿灭关卡在执行战斗任务时被正确应用,并在关卡列表中正确显示。
- 改进基建收取任务的异常处理,在出错时关闭线索发送对话框并正常停止任务。
- 修复公招时间选择器的绑定问题,确保当底层时间变化时,小时与分钟选择器能够保持同步。
优化改进:
- 优化与公招相关的视图模型属性,使用更简洁的自动属性模式,并以配置作为默认值来源。
- 以稀有度、精英化阶段、等级、潜能和 ID 的固定顺序对干员列表进行确定性排序,使已拥有与未拥有干员更易浏览。
- 用可取消的确认对话框替代固定延时的睡眠/休眠提示,将主窗口置于前台并记录操作结果。
文档:
- 在所有支持的语言中简化并统一常见问题(FAQ)部分,明确说明不再支持 Windows 7/8/8.1,并移除过时的版本说明和解决方案指引。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Update recruitment toolbox timing options, improve operator box sorting
and power actions UX, and simplify legacy Windows support documentation.
New Features:
- Add configurable recruitment time settings for 3★–5★ operators within
the toolbox UI, persisted in configuration.
Bug Fixes:
- Ensure custom annihilation stages are correctly applied and reflected
in the stage list when running battle tasks.
- Improve infrastructure reception task failure handling by closing the
clue sending dialog and stopping cleanly on errors.
- Fix recruitment time picker bindings so hour and minute selectors stay
in sync when the underlying time changes.
Enhancements:
- Refine recruit-related view model properties to use simpler
auto-property patterns with configuration-backed defaults.
- Sort operator box lists deterministically by rarity, promotion, level,
potential, and ID to make owned and unowned operators easier to browse.
- Replace fixed-delay sleep/hibernate prompts with a cancelable
confirmation dialog that brings the main window to the foreground and
logs the result.
Documentation:
- Simplify and unify FAQ sections in all supported languages to state
that Windows 7/8/8.1 are no longer supported, removing outdated version
and workaround guidance.
</details>
</details>
* docs: Auto Generate Changelog of Release v6.3.2
* docs: Update CHANGELOG for v6.3.2 release
This version update includes preliminary support for the PC client, a restructured task configuration for Windows, and various enhancements and fixes across the application. Key features include the ability to add multiple tasks, color-coded task statuses, and improved operator recognition.
* docs: Update CHANGELOG for version 6.3.2
Updated CHANGELOG for version 6.3.2 with new features, improvements, fixes, and documentation updates.
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: AnnAngela <naganjue@vip.qq.com>
Co-authored-by: uye <99072975+ABA2396@users.noreply.github.com>
## Summary by Sourcery
优化干员名称 OCR 预处理逻辑,新增在无效关卡详情干员名称时保存调试图片,并调整工具与配置,以提升开发分支上 GUI 构建的安全性并简化 CI
流程。
Enhancements:
- 改进 OperNameAnalyzer,使其支持可配置的左右文本对齐方式,采用更安全的 ROI 裁剪方式并提供更合理的参数默认值。
- 在关卡详情的干员名称 OCR 中使用 OperNameAnalyzer,并在检测到无效名称时保存调试图片。
- 更新多项游戏内任务和资源的 JSON 配置,包括肉鸽、基建以及协同作战编队等。
Build:
- 将 WPF GUI 的自定义 CMake 目标 `run-MaaWpfGui` 置于 VS Code
环境检查之后,以避免在其他环境中被意外执行。
CI:
- 更新 CI 工作流触发条件,使其在 dev 分支推送与打 tag 时运行,同时简化拉取请求相关条件,并调整冒烟测试在 dev
分支推送时运行。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Refine operator name OCR preprocessing, add debug image saving for
invalid battle detail names, and adjust tooling and configuration for
safer GUI builds and streamlined CI on the dev branch.
Enhancements:
- Improve OperNameAnalyzer to handle configurable left/right text
alignment with safer ROI cropping and parameter defaults.
- Use OperNameAnalyzer for battle detail operator name OCR and save
debug images when an invalid name is detected.
- Update multiple in-game task and resource JSON configurations,
including roguelike, infrastructure, and copilot formations.
Build:
- Gate the WPF GUI run-MaaWpfGui custom CMake target behind a VS Code
environment check to avoid unintended execution in other environments.
CI:
- Update CI workflow triggers to run on dev branch pushes and tags while
simplifying pull request conditions and aligning smoke tests to run on
dev pushes.
</details>
增强内容:
- 将 WPF GUI 的 CMake 运行目标限制在 VS Code 环境中,以避免在其他环境中被意外执行。
- 为战斗详情分析中无效干员名称检测添加图片保存功能,以便进行调试和诊断。
- 更新多种任务与资源的 JSON 配置,包括肉鸽、基建以及助理编队等。
构建:
- 在主 CMake 配置中,通过 VS Code 环境变量控制自定义目标 `run-MaaWpfGui` 的执行。
CI:
- 调整 CI 工作流,使其在 dev 分支的推送和打标签时运行,同时简化拉取请求触发条件,并将冒烟测试对齐为在 dev 分支推送时运行。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
优化干员名称 OCR 预处理逻辑,新增在无效关卡详情干员名称时保存调试图片,并调整工具与配置,以提升开发分支上 GUI 构建的安全性并简化 CI
流程。
Enhancements:
- 改进 OperNameAnalyzer,使其支持可配置的左右文本对齐方式,采用更安全的 ROI 裁剪方式并提供更合理的参数默认值。
- 在关卡详情的干员名称 OCR 中使用 OperNameAnalyzer,并在检测到无效名称时保存调试图片。
- 更新多项游戏内任务和资源的 JSON 配置,包括肉鸽、基建以及协同作战编队等。
Build:
- 将 WPF GUI 的自定义 CMake 目标 `run-MaaWpfGui` 置于 VS Code
环境检查之后,以避免在其他环境中被意外执行。
CI:
- 更新 CI 工作流触发条件,使其在 dev 分支推送与打 tag 时运行,同时简化拉取请求相关条件,并调整冒烟测试在 dev
分支推送时运行。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Refine operator name OCR preprocessing, add debug image saving for
invalid battle detail names, and adjust tooling and configuration for
safer GUI builds and streamlined CI on the dev branch.
Enhancements:
- Improve OperNameAnalyzer to handle configurable left/right text
alignment with safer ROI cropping and parameter defaults.
- Use OperNameAnalyzer for battle detail operator name OCR and save
debug images when an invalid name is detected.
- Update multiple in-game task and resource JSON configurations,
including roguelike, infrastructure, and copilot formations.
Build:
- Gate the WPF GUI run-MaaWpfGui custom CMake target behind a VS Code
environment check to avoid unintended execution in other environments.
CI:
- Update CI workflow triggers to run on dev branch pushes and tags while
simplifying pull request conditions and aligning smoke tests to run on
dev pushes.
</details>
</details>
* docs: Auto Generate Changelog of Release v6.3.1
* docs: Update CHANGELOG for v6.3.1 release
This update introduces preliminary support for the PC client of Arknights, restructures the Farming configuration for Windows, and includes various improvements and fixes across multiple features.
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: AnnAngela <naganjue@vip.qq.com>
## Summary by Sourcery
从构建和发布流程中移除 JSON 压缩,并修复 WPF Maa API 服务中的缓存路径构造错误。
Bug 修复:
- 修正 Maa API 缓存文件路径的构造方式,将字符串拼接改为使用 `Path.Combine`。
构建:
- 从 Windows、Linux 和 macOS 的 CI 构建工作流中移除 JSON 资源压缩步骤。
文档:
- 更新变更日志,不再提及资源文件的 JSON 压缩。
杂项:
- 删除未使用的工具脚本 `minify_json_folder.py`。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Remove JSON minification from the build and release process and fix a
cache path construction bug in the WPF Maa API service.
Bug Fixes:
- Correct Maa API cache file path construction to use Path.Combine
instead of string concatenation.
Build:
- Remove JSON resource minification steps from CI workflows for Windows,
Linux, and macOS builds.
Documentation:
- Update changelog to no longer mention JSON minification of resource
files.
Chores:
- Delete the unused minify_json_folder.py tooling script.
</details>
## Summary by Sourcery
更新 copilot、roguelike 和战斗任务处理逻辑,引入缓存清理工具和关卡元数据增强,并将构建/CI 工作流与文档迁移到使用
CMake presets 的方案,同时加入 JSON 压缩步骤。
New Features:
- 新增从 GUI 一直到核心任务插件的 roguelike 随机种子(seed)显式输入支持。
- 引入用于清理缓存和调试目录的 GUI 工具,并带有用户通知。
- 新增具备背包认知的芯片关卡提示,利用分组掉落信息,并暴露更多关卡元数据,如每周开放情况和掉落分组。
- 提供一个 CMake target,使 WPF GUI 可以直接从构建目录运行。
Bug Fixes:
- 防止 copilot 分配超出干员稀有度所支持等级的技能等级,并在文件名为空时安全跳过元数据更新。
- 修复任务队列日志记录,改为使用实际任务名称,并加固任务索引逻辑,避免在任务流中越界访问。
- 修正 roguelike 小队的持久化与选择问题,并确保在关卡可见性设置变化时,战斗任务的关卡计划能够正确刷新。
Enhancements:
- 优化 copilot 与 roguelike 的 ViewModel,包括简化后备字段、规范化 copilot
缓存路径,以及改进用户配置标志的传递。
- 将彩蛋检测扩展到所有商店类任务,并调整 Pallas 字符串行为以改善用户体验。
- 在应用退出时重置临时任务状态,避免不必要的 UI 刷新,并改进在战斗关卡规划中对过期或自定义关卡的处理。
- 在 GUI 和核心解析逻辑中验证并规范化 copilot 干员技能索引,并在 copilot 配置中完整解析干员需求字段。
Build:
- 在 CI、冒烟测试、资源更新器和发布流程中采用 CMake presets,为主项目和 `ResourceUpdater` 添加
presets,并在打包过程中集成 JSON 压缩步骤。
- 更新 devcontainer 镜像,使用 Kitware 的 APT 软件源以保持 CMake 版本最新。
CI:
- 更新 CI、夜间 OTA、冒烟测试和资源更新工作流,通过 CMake presets 进行配置、构建和安装,并在适用场景下压缩打包的
JSON 资源。
Documentation:
- 更新多语言开发指南,使其使用 CMake presets,并记录可选的基于 VSCode 的工作流,包括推荐扩展和调试步骤。
- 在所有支持语言中澄清 copilot 模式文档,使其允许技能索引 0,以符合新的验证语义。
Chores:
- 添加 `clangd` 配置和 VSCode 设置,调整忽略规则,刷新多份资源 JSON 文件和任务定义,以适配新关卡和 roguelike
内容,包括 AveMujica、更新后的地块与战斗数据。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Update copilot, roguelike, and fight task handling, introduce
cache-cleaning tools and stage metadata enhancements, and migrate
build/CI workflows and docs to CMake presets with JSON minification.
New Features:
- Add explicit roguelike seed input support from GUI through to core
task plugins.
- Introduce a GUI tool to clear cache and debug directories with user
notifications.
- Add inventory-aware chip stage tips using grouped drop information and
expose additional stage metadata such as weekly availability and drop
groups.
- Provide a CMake target to run the WPF GUI directly from the build
tree.
Bug Fixes:
- Prevent copilot from assigning skill levels beyond what an operator's
rarity supports and safely skip metadata updates when filenames are
empty.
- Fix task queue logging to use actual task names and harden task
indexing to avoid out-of-range access across task flows.
- Correct persistence and selection of roguelike squads and ensure fight
task stage plans refresh properly when stage visibility settings change.
Enhancements:
- Refine copilot and roguelike view models, including backing-field
simplifications, normalized copilot cache paths, and improved
propagation of user configuration flags.
- Extend Easter egg detection to all mall tasks and adjust Pallas string
behavior for better UX.
- Reset temporary task state on app exit without unnecessary UI
refreshes and improve handling of expired or custom stages in fight
stage planning.
- Validate and normalize copilot operator skill indices both in GUI and
core parsing logic and fully parse operator requirement fields in
copilot configs.
Build:
- Adopt CMake presets across CI, smoke tests, resource updater, and
release workflows, adding presets for the main project and
ResourceUpdater and integrating a JSON minification step into packaging.
- Update the devcontainer image to use Kitware's APT repository to keep
CMake up to date.
CI:
- Update CI, nightly OTA, smoke test, and resource update workflows to
configure, build, and install via CMake presets and to minify packaged
JSON resources where applicable.
Documentation:
- Update multi-language development guides to use CMake presets and
document an optional VSCode-based workflow with recommended extensions
and debugging steps.
- Clarify copilot schema docs in all supported languages to allow skill
index 0 in line with new validation semantics.
Chores:
- Add clangd configuration and VSCode settings, adjust ignore rules, and
refresh multiple resource JSON files and task definitions for new stages
and roguelike content including AveMujica, updated tiles, and battle
data.
</details>
Bug 修复:
- 防止 copilot 为干员使用超出其稀有度允许范围的技能等级,并在更新 copilot 文件元数据时安全处理空文件名。
- 修复任务队列日志与索引处理逻辑,改为使用实际任务名,并避免在各类任务流程中出现索引越界或不一致的情况。
- 修正肉鸽编队选择的持久化问题,并确保在关卡可见性变化时,战斗任务的关卡规划会正确刷新。
功能增强:
- 优化 copilot 和肉鸽视图模型,通过简化属性后备字段、规范化文件路径,以及改进对用户配置(如附加参数和种子选项)的处理。
- 从 UI 到核心任务插件执行链路,新增对肉鸽种子显式输入的支持,包括种子值的序列化。
- 在 CMake 中为 WPF GUI 添加运行目标,并改进应用程序退出时临时任务状态的重置行为。
- 调整缓存路径处理逻辑,改为使用相对于基础目录的路径,并将彩蛋检测扩展到所有商城任务中。
- 扩展本地化内容、copilot schema 文档和 Pallas 字符串行为,以反映新的技能语义和 UX 调整。
- 在 GUI 中新增用于清理缓存和调试目录的工具,并提供相应的用户反馈和日志记录。
构建:
- 在所有平台上为 CI、冒烟测试、资源更新器和发布工作流采用 CMakePresets,并将自动 JSON 压缩集成到打包步骤中。
- 为 devcontainer 镜像加入 Kitware APT 仓库,以确保 CMake 保持最新可用版本。
- 为主项目和 ResourceUpdater 添加 CMake Presets,并提供一个便捷目标,用于从构建树中启动 WPF GUI。
CI:
- 更新 CI、夜间 OTA、冒烟测试和资源更新工作流,以使用 CMake Presets 进行配置/构建/安装,并在打包资源上运行 JSON
压缩。
文档:
- 更新多语言开发指南,使其使用 CMake Presets 进行配置,并记录一个可选的基于 VSCode 的工作流,包括推荐扩展和调试步骤。
- 在所有语言的 copilot schema 文档中做出澄清,允许技能索引 0,并与新的校验行为保持一致。
杂项:
- 添加 clangd 配置和 VSCode 设置,更新忽略规则,并刷新多份资源 JSON 文件和任务定义,以支持新的关卡和肉鸽内容,包括
AveMujica,以及更新后的地块、关卡与战斗数据。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
更新 copilot、roguelike 和战斗任务处理逻辑,引入缓存清理工具和关卡元数据增强,并将构建/CI 工作流与文档迁移到使用
CMake presets 的方案,同时加入 JSON 压缩步骤。
New Features:
- 新增从 GUI 一直到核心任务插件的 roguelike 随机种子(seed)显式输入支持。
- 引入用于清理缓存和调试目录的 GUI 工具,并带有用户通知。
- 新增具备背包认知的芯片关卡提示,利用分组掉落信息,并暴露更多关卡元数据,如每周开放情况和掉落分组。
- 提供一个 CMake target,使 WPF GUI 可以直接从构建目录运行。
Bug Fixes:
- 防止 copilot 分配超出干员稀有度所支持等级的技能等级,并在文件名为空时安全跳过元数据更新。
- 修复任务队列日志记录,改为使用实际任务名称,并加固任务索引逻辑,避免在任务流中越界访问。
- 修正 roguelike 小队的持久化与选择问题,并确保在关卡可见性设置变化时,战斗任务的关卡计划能够正确刷新。
Enhancements:
- 优化 copilot 与 roguelike 的 ViewModel,包括简化后备字段、规范化 copilot
缓存路径,以及改进用户配置标志的传递。
- 将彩蛋检测扩展到所有商店类任务,并调整 Pallas 字符串行为以改善用户体验。
- 在应用退出时重置临时任务状态,避免不必要的 UI 刷新,并改进在战斗关卡规划中对过期或自定义关卡的处理。
- 在 GUI 和核心解析逻辑中验证并规范化 copilot 干员技能索引,并在 copilot 配置中完整解析干员需求字段。
Build:
- 在 CI、冒烟测试、资源更新器和发布流程中采用 CMake presets,为主项目和 `ResourceUpdater` 添加
presets,并在打包过程中集成 JSON 压缩步骤。
- 更新 devcontainer 镜像,使用 Kitware 的 APT 软件源以保持 CMake 版本最新。
CI:
- 更新 CI、夜间 OTA、冒烟测试和资源更新工作流,通过 CMake presets 进行配置、构建和安装,并在适用场景下压缩打包的
JSON 资源。
Documentation:
- 更新多语言开发指南,使其使用 CMake presets,并记录可选的基于 VSCode 的工作流,包括推荐扩展和调试步骤。
- 在所有支持语言中澄清 copilot 模式文档,使其允许技能索引 0,以符合新的验证语义。
Chores:
- 添加 `clangd` 配置和 VSCode 设置,调整忽略规则,刷新多份资源 JSON 文件和任务定义,以适配新关卡和 roguelike
内容,包括 AveMujica、更新后的地块与战斗数据。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Update copilot, roguelike, and fight task handling, introduce
cache-cleaning tools and stage metadata enhancements, and migrate
build/CI workflows and docs to CMake presets with JSON minification.
New Features:
- Add explicit roguelike seed input support from GUI through to core
task plugins.
- Introduce a GUI tool to clear cache and debug directories with user
notifications.
- Add inventory-aware chip stage tips using grouped drop information and
expose additional stage metadata such as weekly availability and drop
groups.
- Provide a CMake target to run the WPF GUI directly from the build
tree.
Bug Fixes:
- Prevent copilot from assigning skill levels beyond what an operator's
rarity supports and safely skip metadata updates when filenames are
empty.
- Fix task queue logging to use actual task names and harden task
indexing to avoid out-of-range access across task flows.
- Correct persistence and selection of roguelike squads and ensure fight
task stage plans refresh properly when stage visibility settings change.
Enhancements:
- Refine copilot and roguelike view models, including backing-field
simplifications, normalized copilot cache paths, and improved
propagation of user configuration flags.
- Extend Easter egg detection to all mall tasks and adjust Pallas string
behavior for better UX.
- Reset temporary task state on app exit without unnecessary UI
refreshes and improve handling of expired or custom stages in fight
stage planning.
- Validate and normalize copilot operator skill indices both in GUI and
core parsing logic and fully parse operator requirement fields in
copilot configs.
Build:
- Adopt CMake presets across CI, smoke tests, resource updater, and
release workflows, adding presets for the main project and
ResourceUpdater and integrating a JSON minification step into packaging.
- Update the devcontainer image to use Kitware's APT repository to keep
CMake up to date.
CI:
- Update CI, nightly OTA, smoke test, and resource update workflows to
configure, build, and install via CMake presets and to minify packaged
JSON resources where applicable.
Documentation:
- Update multi-language development guides to use CMake presets and
document an optional VSCode-based workflow with recommended extensions
and debugging steps.
- Clarify copilot schema docs in all supported languages to allow skill
index 0 in line with new validation semantics.
Chores:
- Add clangd configuration and VSCode settings, adjust ignore rules, and
refresh multiple resource JSON files and task definitions for new stages
and roguelike content including AveMujica, updated tiles, and battle
data.
</details>
</details>
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
更新 copilot、roguelike 和战斗任务处理逻辑,引入缓存清理工具和关卡元数据增强,并将构建/CI 工作流与文档迁移到使用
CMake presets 的方案,同时加入 JSON 压缩步骤。
New Features:
- 新增从 GUI 一直到核心任务插件的 roguelike 随机种子(seed)显式输入支持。
- 引入用于清理缓存和调试目录的 GUI 工具,并带有用户通知。
- 新增具备背包认知的芯片关卡提示,利用分组掉落信息,并暴露更多关卡元数据,如每周开放情况和掉落分组。
- 提供一个 CMake target,使 WPF GUI 可以直接从构建目录运行。
Bug Fixes:
- 防止 copilot 分配超出干员稀有度所支持等级的技能等级,并在文件名为空时安全跳过元数据更新。
- 修复任务队列日志记录,改为使用实际任务名称,并加固任务索引逻辑,避免在任务流中越界访问。
- 修正 roguelike 小队的持久化与选择问题,并确保在关卡可见性设置变化时,战斗任务的关卡计划能够正确刷新。
Enhancements:
- 优化 copilot 与 roguelike 的 ViewModel,包括简化后备字段、规范化 copilot
缓存路径,以及改进用户配置标志的传递。
- 将彩蛋检测扩展到所有商店类任务,并调整 Pallas 字符串行为以改善用户体验。
- 在应用退出时重置临时任务状态,避免不必要的 UI 刷新,并改进在战斗关卡规划中对过期或自定义关卡的处理。
- 在 GUI 和核心解析逻辑中验证并规范化 copilot 干员技能索引,并在 copilot 配置中完整解析干员需求字段。
Build:
- 在 CI、冒烟测试、资源更新器和发布流程中采用 CMake presets,为主项目和 `ResourceUpdater` 添加
presets,并在打包过程中集成 JSON 压缩步骤。
- 更新 devcontainer 镜像,使用 Kitware 的 APT 软件源以保持 CMake 版本最新。
CI:
- 更新 CI、夜间 OTA、冒烟测试和资源更新工作流,通过 CMake presets 进行配置、构建和安装,并在适用场景下压缩打包的
JSON 资源。
Documentation:
- 更新多语言开发指南,使其使用 CMake presets,并记录可选的基于 VSCode 的工作流,包括推荐扩展和调试步骤。
- 在所有支持语言中澄清 copilot 模式文档,使其允许技能索引 0,以符合新的验证语义。
Chores:
- 添加 `clangd` 配置和 VSCode 设置,调整忽略规则,刷新多份资源 JSON 文件和任务定义,以适配新关卡和 roguelike
内容,包括 AveMujica、更新后的地块与战斗数据。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Update copilot, roguelike, and fight task handling, introduce
cache-cleaning tools and stage metadata enhancements, and migrate
build/CI workflows and docs to CMake presets with JSON minification.
New Features:
- Add explicit roguelike seed input support from GUI through to core
task plugins.
- Introduce a GUI tool to clear cache and debug directories with user
notifications.
- Add inventory-aware chip stage tips using grouped drop information and
expose additional stage metadata such as weekly availability and drop
groups.
- Provide a CMake target to run the WPF GUI directly from the build
tree.
Bug Fixes:
- Prevent copilot from assigning skill levels beyond what an operator's
rarity supports and safely skip metadata updates when filenames are
empty.
- Fix task queue logging to use actual task names and harden task
indexing to avoid out-of-range access across task flows.
- Correct persistence and selection of roguelike squads and ensure fight
task stage plans refresh properly when stage visibility settings change.
Enhancements:
- Refine copilot and roguelike view models, including backing-field
simplifications, normalized copilot cache paths, and improved
propagation of user configuration flags.
- Extend Easter egg detection to all mall tasks and adjust Pallas string
behavior for better UX.
- Reset temporary task state on app exit without unnecessary UI
refreshes and improve handling of expired or custom stages in fight
stage planning.
- Validate and normalize copilot operator skill indices both in GUI and
core parsing logic and fully parse operator requirement fields in
copilot configs.
Build:
- Adopt CMake presets across CI, smoke tests, resource updater, and
release workflows, adding presets for the main project and
ResourceUpdater and integrating a JSON minification step into packaging.
- Update the devcontainer image to use Kitware's APT repository to keep
CMake up to date.
CI:
- Update CI, nightly OTA, smoke test, and resource update workflows to
configure, build, and install via CMake presets and to minify packaged
JSON resources where applicable.
Documentation:
- Update multi-language development guides to use CMake presets and
document an optional VSCode-based workflow with recommended extensions
and debugging steps.
- Clarify copilot schema docs in all supported languages to allow skill
index 0 in line with new validation semantics.
Chores:
- Add clangd configuration and VSCode settings, adjust ignore rules, and
refresh multiple resource JSON files and task definitions for new stages
and roguelike content including AveMujica, updated tiles, and battle
data.
</details>
Bug 修复:
- 防止 copilot 为干员使用超出其稀有度允许范围的技能等级,并在更新 copilot 文件元数据时安全处理空文件名。
- 修复任务队列日志与索引处理逻辑,改为使用实际任务名,并避免在各类任务流程中出现索引越界或不一致的情况。
- 修正肉鸽编队选择的持久化问题,并确保在关卡可见性变化时,战斗任务的关卡规划会正确刷新。
功能增强:
- 优化 copilot 和肉鸽视图模型,通过简化属性后备字段、规范化文件路径,以及改进对用户配置(如附加参数和种子选项)的处理。
- 从 UI 到核心任务插件执行链路,新增对肉鸽种子显式输入的支持,包括种子值的序列化。
- 在 CMake 中为 WPF GUI 添加运行目标,并改进应用程序退出时临时任务状态的重置行为。
- 调整缓存路径处理逻辑,改为使用相对于基础目录的路径,并将彩蛋检测扩展到所有商城任务中。
- 扩展本地化内容、copilot schema 文档和 Pallas 字符串行为,以反映新的技能语义和 UX 调整。
- 在 GUI 中新增用于清理缓存和调试目录的工具,并提供相应的用户反馈和日志记录。
构建:
- 在所有平台上为 CI、冒烟测试、资源更新器和发布工作流采用 CMakePresets,并将自动 JSON 压缩集成到打包步骤中。
- 为 devcontainer 镜像加入 Kitware APT 仓库,以确保 CMake 保持最新可用版本。
- 为主项目和 ResourceUpdater 添加 CMake Presets,并提供一个便捷目标,用于从构建树中启动 WPF GUI。
CI:
- 更新 CI、夜间 OTA、冒烟测试和资源更新工作流,以使用 CMake Presets 进行配置/构建/安装,并在打包资源上运行 JSON
压缩。
文档:
- 更新多语言开发指南,使其使用 CMake Presets 进行配置,并记录一个可选的基于 VSCode 的工作流,包括推荐扩展和调试步骤。
- 在所有语言的 copilot schema 文档中做出澄清,允许技能索引 0,并与新的校验行为保持一致。
杂项:
- 添加 clangd 配置和 VSCode 设置,更新忽略规则,并刷新多份资源 JSON 文件和任务定义,以支持新的关卡和肉鸽内容,包括
AveMujica,以及更新后的地块、关卡与战斗数据。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
更新 copilot、roguelike 和战斗任务处理逻辑,引入缓存清理工具和关卡元数据增强,并将构建/CI 工作流与文档迁移到使用
CMake presets 的方案,同时加入 JSON 压缩步骤。
New Features:
- 新增从 GUI 一直到核心任务插件的 roguelike 随机种子(seed)显式输入支持。
- 引入用于清理缓存和调试目录的 GUI 工具,并带有用户通知。
- 新增具备背包认知的芯片关卡提示,利用分组掉落信息,并暴露更多关卡元数据,如每周开放情况和掉落分组。
- 提供一个 CMake target,使 WPF GUI 可以直接从构建目录运行。
Bug Fixes:
- 防止 copilot 分配超出干员稀有度所支持等级的技能等级,并在文件名为空时安全跳过元数据更新。
- 修复任务队列日志记录,改为使用实际任务名称,并加固任务索引逻辑,避免在任务流中越界访问。
- 修正 roguelike 小队的持久化与选择问题,并确保在关卡可见性设置变化时,战斗任务的关卡计划能够正确刷新。
Enhancements:
- 优化 copilot 与 roguelike 的 ViewModel,包括简化后备字段、规范化 copilot
缓存路径,以及改进用户配置标志的传递。
- 将彩蛋检测扩展到所有商店类任务,并调整 Pallas 字符串行为以改善用户体验。
- 在应用退出时重置临时任务状态,避免不必要的 UI 刷新,并改进在战斗关卡规划中对过期或自定义关卡的处理。
- 在 GUI 和核心解析逻辑中验证并规范化 copilot 干员技能索引,并在 copilot 配置中完整解析干员需求字段。
Build:
- 在 CI、冒烟测试、资源更新器和发布流程中采用 CMake presets,为主项目和 `ResourceUpdater` 添加
presets,并在打包过程中集成 JSON 压缩步骤。
- 更新 devcontainer 镜像,使用 Kitware 的 APT 软件源以保持 CMake 版本最新。
CI:
- 更新 CI、夜间 OTA、冒烟测试和资源更新工作流,通过 CMake presets 进行配置、构建和安装,并在适用场景下压缩打包的
JSON 资源。
Documentation:
- 更新多语言开发指南,使其使用 CMake presets,并记录可选的基于 VSCode 的工作流,包括推荐扩展和调试步骤。
- 在所有支持语言中澄清 copilot 模式文档,使其允许技能索引 0,以符合新的验证语义。
Chores:
- 添加 `clangd` 配置和 VSCode 设置,调整忽略规则,刷新多份资源 JSON 文件和任务定义,以适配新关卡和 roguelike
内容,包括 AveMujica、更新后的地块与战斗数据。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Update copilot, roguelike, and fight task handling, introduce
cache-cleaning tools and stage metadata enhancements, and migrate
build/CI workflows and docs to CMake presets with JSON minification.
New Features:
- Add explicit roguelike seed input support from GUI through to core
task plugins.
- Introduce a GUI tool to clear cache and debug directories with user
notifications.
- Add inventory-aware chip stage tips using grouped drop information and
expose additional stage metadata such as weekly availability and drop
groups.
- Provide a CMake target to run the WPF GUI directly from the build
tree.
Bug Fixes:
- Prevent copilot from assigning skill levels beyond what an operator's
rarity supports and safely skip metadata updates when filenames are
empty.
- Fix task queue logging to use actual task names and harden task
indexing to avoid out-of-range access across task flows.
- Correct persistence and selection of roguelike squads and ensure fight
task stage plans refresh properly when stage visibility settings change.
Enhancements:
- Refine copilot and roguelike view models, including backing-field
simplifications, normalized copilot cache paths, and improved
propagation of user configuration flags.
- Extend Easter egg detection to all mall tasks and adjust Pallas string
behavior for better UX.
- Reset temporary task state on app exit without unnecessary UI
refreshes and improve handling of expired or custom stages in fight
stage planning.
- Validate and normalize copilot operator skill indices both in GUI and
core parsing logic and fully parse operator requirement fields in
copilot configs.
Build:
- Adopt CMake presets across CI, smoke tests, resource updater, and
release workflows, adding presets for the main project and
ResourceUpdater and integrating a JSON minification step into packaging.
- Update the devcontainer image to use Kitware's APT repository to keep
CMake up to date.
CI:
- Update CI, nightly OTA, smoke test, and resource update workflows to
configure, build, and install via CMake presets and to minify packaged
JSON resources where applicable.
Documentation:
- Update multi-language development guides to use CMake presets and
document an optional VSCode-based workflow with recommended extensions
and debugging steps.
- Clarify copilot schema docs in all supported languages to allow skill
index 0 in line with new validation semantics.
Chores:
- Add clangd configuration and VSCode settings, adjust ignore rules, and
refresh multiple resource JSON files and task definitions for new stages
and roguelike content including AveMujica, updated tiles, and battle
data.
</details>
</details>
</details>
## Summary by Sourcery
优化 WPF 农场任务阶段计划的处理方式,并在更新日志中补充最近 6.3.0 测试版的详细说明。
Bug 修复:
- 确保 WPF 农场任务在刷新可用阶段时,使用当前选中任务的阶段计划,而不是全局配置。
- 在加载配置时,当可选阶段被禁用时,对农场任务的阶段计划进行规范化处理,以避免出现无效或遗留的多阶段数据。
文档:
- 重新组织并大幅扩充更新日志,突出说明 WPF 农场任务配置变更以及在最近的 v6.3.0 测试版中对新 PC 客户端的支持。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Refine WPF farming task stage plan handling and expand the changelog
with detailed notes for recent 6.3.0 beta releases.
Bug Fixes:
- Ensure WPF farming tasks refresh available stages using the currently
selected task’s stage plan instead of the global configuration.
- Normalize farming task stage plans on config load when optional stages
are disabled to avoid invalid or legacy multi-stage data.
Documentation:
- Reorganize and greatly expand the changelog to highlight WPF farming
task configuration changes and new PC client support across recent
v6.3.0 beta versions.
</details>
Bug 修复:
- 修正 WPF 农场任务阶段列表刷新逻辑,在填充可用阶段时使用当前任务方案。
文档:
- 扩充并重构更新日志,对最近的 v6.3.0 测试版发布进行重点和详细说明,包括 WPF 农场任务配置变更以及对 PC 明日方舟的支持。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
优化 WPF 农场任务阶段计划的处理方式,并在更新日志中补充最近 6.3.0 测试版的详细说明。
Bug 修复:
- 确保 WPF 农场任务在刷新可用阶段时,使用当前选中任务的阶段计划,而不是全局配置。
- 在加载配置时,当可选阶段被禁用时,对农场任务的阶段计划进行规范化处理,以避免出现无效或遗留的多阶段数据。
文档:
- 重新组织并大幅扩充更新日志,突出说明 WPF 农场任务配置变更以及在最近的 v6.3.0 测试版中对新 PC 客户端的支持。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Refine WPF farming task stage plan handling and expand the changelog
with detailed notes for recent 6.3.0 beta releases.
Bug Fixes:
- Ensure WPF farming tasks refresh available stages using the currently
selected task’s stage plan instead of the global configuration.
- Normalize farming task stage plans on config load when optional stages
are disabled to avoid invalid or legacy multi-stage data.
Documentation:
- Reorganize and greatly expand the changelog to highlight WPF farming
task configuration changes and new PC client support across recent
v6.3.0 beta versions.
</details>
</details>
* docs: Auto Generate Changelog of Release v6.3.0-beta.6
* docs: Update CHANGELOG for v6.3.0-beta.6 enhancements
This update includes a significant reconstruction of the WPF 'Farming' task configuration, improving usability and adding support for repeating tasks and a weekly combat schedule. It also introduces support for the PC version of Arknights, along with various bug fixes and improvements.
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: uye <99072975+ABA2396@users.noreply.github.com>
## Summary by Sourcery
在 v6.3.0-beta.6 中新增 GUI 选项与战斗编队能力,同时提升任务调度的稳定性、肉鸽数据以及多语言文档质量。
New Features:
- 新增 GUI 设置和工作流,用于忽略损坏的注入模块并切换为软件渲染,包括用户提示与自动重启处理。
- 为损坏模块警告弹窗增加持久化的“不再提示”偏好设置,并在用户确认后启用软件渲染。
- 在助理作战(copilot)编队中支持精英化与等级要求,包括干员需求解析、校验以及更丰富的 UI 展示。
- 为战斗编队计划新增可配置的关卡重置模式,并在关卡过期或被移除时增加明确的无效关卡处理。
- 扩展肉鸽「JieGarden」的数据,为海外客户端更新龙门币、分队配置、地图数据以及主题资源。
- 在干员工具箱、导出功能及相关 UI 组件中暴露干员的精英化、等级和潜能信息。
Bug Fixes:
- 防止关卡编队计划与掉落列表的自动清理干扰手动选择的关卡和下拉候选项。
- 确保商店任务中的“访问好友”与 OF-1 作战的时间戳能按商城任务正确持久化,并在禁用访问好友选项时正确尊重设置。
- 修复基建自定义方案索引变化后选择 UI 不刷新的问题,以及自定义剿灭模式标签无法正确更新的问题。
- 当 JieGarden 的龙门币优先级未设置时,通过回退到默认值避免崩溃。
- 确保自动编队与助理作战流程在处理用户指定的额外干员无效或任务 ID 缺失时更安全。
- 修正未启用每日访问限制时的好友访问可用性逻辑,并在选项未勾选时避免访问好友。
Enhancements:
- 优化 WPF 战斗设置中的关卡列表、剿灭显示以及无效关卡处理,包括在隐藏不可用关卡时新增关卡重置行为。
- 通过跟踪干员角色、检测已预选干员,并检查精英/等级与技能等级要求,改进自动战斗编队选择,并提供更清晰的回调与日志。
- 使任务启用检查在任务队列执行和商店序列化之间可复用且保持一致。
- 改进助理作战日志,加入等级要求说明,并为不可用干员使用更简洁的本地化键。
- 为助理作战用户额外干员的 JSON 提供美化视图,并调整默认助战干员使用配置。
- 更新优化工具,加入可选的 no-cleanup 模式,并调整 CI 以保留缓存的模板元数据。
- 在资源更新器中为特定海外客户端跳过公招数据更新,以避免不必要的处理。
- 打磨多个 WPF GUI 绑定与属性变更模式,涵盖掉落、引导标记、显示名称以及干员潜能缓存。
Build:
- 为模板优化工具新增 `--no-cleanup` 参数,并更新资源更新工作流,在优化图片时使用该参数。
CI:
- 调整游戏资源更新工作流,在 PNG 优化时使用新的模板优化 no-cleanup 模式。
Documentation:
- 修订并重排多份繁体中文(zh-TW)手册、协议规范与开发指南,提升用语清晰度以及表格、列表与代码块的结构。
- 在 zh-TW FAQ 中澄清 Windows 7 的支持状态和兼容版本,并更新各类 README 的跳转与目录组件。
- 微调日文与英文开发文档,以获得更好的 Markdown 结构与分支工作流说明。
- 在 zh-TW 手册与协议参考中记录更多肉鸽分队选项与整合策略行为。
Chores:
- 更新 JieGarden 及其他近期内容在国服与海外服的战斗、关卡、物品与肉鸽配置数据。
- 刷新 OCR 模板、任务定义及多地区(包括 Yostar JP/KR/EN 和 txwy)的本地化字符串。
- 调整 GUI 本地化与主题资源,以呈现与损坏模块处理和干员详情相关的新设置与可视元素。
- 优化 Issue Bot 与 CI 教程文档的引用与元数据,而不改变其行为。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Add new GUI options and battle formation capabilities while improving
task scheduling robustness, roguelike data, and documentation across
multiple locales for v6.3.0-beta.6.
New Features:
- Introduce a GUI setting and workflow to ignore bad injected modules
and switch to software rendering, including user prompts and
auto-restart handling.
- Add a persistent 'do not show again' preference to the bad module
warning dialog that enables software rendering when confirmed.
- Support elite and level requirements in copilot battle formation,
including operator requirement parsing, validation, and richer UI
display.
- Add a configurable stage reset mode and explicit invalid-stage
handling for combat plans when stages expire or are removed.
- Extend roguelike JieGarden data with updated coppers, squads, tile
maps, and theme resources for overseas clients.
- Expose operator elite, level, and potential in the operator toolbox,
exports, and related UI components.
Bug Fixes:
- Prevent auto-cleanup of stage plans and drop lists from interfering
with manually selected stages and drop-down candidates.
- Ensure credit task visit-friend and OF-1 fight timestamps are
correctly persisted per Mall task and visit-friend options are respected
when disabled.
- Fix infrastructure custom plan index changes not refreshing the
selection UI and custom annihilation mode labels not updating correctly.
- Avoid crashes when JieGarden copper priorities are unset by falling
back to default values.
- Ensure automatic formation and copilot flows handle invalid
user-specified additional operators and missing task IDs more safely.
- Correct friend visit availability logic when daily-visit restrictions
are not enabled, and avoid visiting friends when the option is
unchecked.
Enhancements:
- Refine stage list, annihilation display, and invalid-stage handling in
the WPF fight settings, including a new stage-reset behavior when hiding
unavailable stages.
- Improve auto-battle formation selection by tracking operator roles,
detecting preselected operators, and checking elite/level and
skill-level requirements with clearer callbacks and logs.
- Make task enablement checks reusable and consistent across task queue
execution and mall serialization.
- Improve copilot logs to include level requirements and more concise
localization keys for unavailable operators.
- Add a pretty-printed view for copilot user additional operators JSON
and adjust default support-unit usage configuration.
- Update optimization tooling with an optional no-cleanup mode and
adjust CI to preserve cached template metadata.
- Skip recruitment data updates for specific overseas clients in the
resource updater to avoid unnecessary processing.
- Polish multiple WPF GUI bindings and property change patterns for
drops, guide flags, display names, and operator potential caching.
Build:
- Add a --no-cleanup flag to the template optimization tool and update
the resource update workflow to use it when optimizing images.
CI:
- Adjust the game resource update workflow to use the new template
optimization no-cleanup mode during PNG optimization.
Documentation:
- Revise and reformat multiple zh-TW manuals, protocol specs, and
development guides for clearer wording, tables, lists, and code blocks.
- Clarify Windows 7 support status and compatible versions in the zh-TW
FAQ and update various README redirects and catalog components.
- Tweak Japanese and English development docs for better markdown
structure and branch workflow explanations.
- Document additional roguelike squad options and integrated strategy
behavior in the zh-TW manual and protocol references.
Chores:
- Update battle, stage, item, and roguelike configuration data for
JieGarden and other recent content across CN and overseas clients.
- Refresh OCR templates, task definitions, and localization strings for
multiple regions including Yostar JP/KR/EN and txwy.
- Adjust GUI localization and theme resources to surface new settings
and visual elements related to bad module handling and operator details.
- Refine Issue Bot and CI tutorial documentation references and metadata
without changing behavior.
</details>
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
在 v6.3.0-beta.6 中新增 GUI 选项与战斗编队能力,同时提升任务调度的稳定性、肉鸽数据以及多语言文档质量。
New Features:
- 新增 GUI 设置和工作流,用于忽略损坏的注入模块并切换为软件渲染,包括用户提示与自动重启处理。
- 为损坏模块警告弹窗增加持久化的“不再提示”偏好设置,并在用户确认后启用软件渲染。
- 在助理作战(copilot)编队中支持精英化与等级要求,包括干员需求解析、校验以及更丰富的 UI 展示。
- 为战斗编队计划新增可配置的关卡重置模式,并在关卡过期或被移除时增加明确的无效关卡处理。
- 扩展肉鸽「JieGarden」的数据,为海外客户端更新龙门币、分队配置、地图数据以及主题资源。
- 在干员工具箱、导出功能及相关 UI 组件中暴露干员的精英化、等级和潜能信息。
Bug Fixes:
- 防止关卡编队计划与掉落列表的自动清理干扰手动选择的关卡和下拉候选项。
- 确保商店任务中的“访问好友”与 OF-1 作战的时间戳能按商城任务正确持久化,并在禁用访问好友选项时正确尊重设置。
- 修复基建自定义方案索引变化后选择 UI 不刷新的问题,以及自定义剿灭模式标签无法正确更新的问题。
- 当 JieGarden 的龙门币优先级未设置时,通过回退到默认值避免崩溃。
- 确保自动编队与助理作战流程在处理用户指定的额外干员无效或任务 ID 缺失时更安全。
- 修正未启用每日访问限制时的好友访问可用性逻辑,并在选项未勾选时避免访问好友。
Enhancements:
- 优化 WPF 战斗设置中的关卡列表、剿灭显示以及无效关卡处理,包括在隐藏不可用关卡时新增关卡重置行为。
- 通过跟踪干员角色、检测已预选干员,并检查精英/等级与技能等级要求,改进自动战斗编队选择,并提供更清晰的回调与日志。
- 使任务启用检查在任务队列执行和商店序列化之间可复用且保持一致。
- 改进助理作战日志,加入等级要求说明,并为不可用干员使用更简洁的本地化键。
- 为助理作战用户额外干员的 JSON 提供美化视图,并调整默认助战干员使用配置。
- 更新优化工具,加入可选的 no-cleanup 模式,并调整 CI 以保留缓存的模板元数据。
- 在资源更新器中为特定海外客户端跳过公招数据更新,以避免不必要的处理。
- 打磨多个 WPF GUI 绑定与属性变更模式,涵盖掉落、引导标记、显示名称以及干员潜能缓存。
Build:
- 为模板优化工具新增 `--no-cleanup` 参数,并更新资源更新工作流,在优化图片时使用该参数。
CI:
- 调整游戏资源更新工作流,在 PNG 优化时使用新的模板优化 no-cleanup 模式。
Documentation:
- 修订并重排多份繁体中文(zh-TW)手册、协议规范与开发指南,提升用语清晰度以及表格、列表与代码块的结构。
- 在 zh-TW FAQ 中澄清 Windows 7 的支持状态和兼容版本,并更新各类 README 的跳转与目录组件。
- 微调日文与英文开发文档,以获得更好的 Markdown 结构与分支工作流说明。
- 在 zh-TW 手册与协议参考中记录更多肉鸽分队选项与整合策略行为。
Chores:
- 更新 JieGarden 及其他近期内容在国服与海外服的战斗、关卡、物品与肉鸽配置数据。
- 刷新 OCR 模板、任务定义及多地区(包括 Yostar JP/KR/EN 和 txwy)的本地化字符串。
- 调整 GUI 本地化与主题资源,以呈现与损坏模块处理和干员详情相关的新设置与可视元素。
- 优化 Issue Bot 与 CI 教程文档的引用与元数据,而不改变其行为。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Add new GUI options and battle formation capabilities while improving
task scheduling robustness, roguelike data, and documentation across
multiple locales for v6.3.0-beta.6.
New Features:
- Introduce a GUI setting and workflow to ignore bad injected modules
and switch to software rendering, including user prompts and
auto-restart handling.
- Add a persistent 'do not show again' preference to the bad module
warning dialog that enables software rendering when confirmed.
- Support elite and level requirements in copilot battle formation,
including operator requirement parsing, validation, and richer UI
display.
- Add a configurable stage reset mode and explicit invalid-stage
handling for combat plans when stages expire or are removed.
- Extend roguelike JieGarden data with updated coppers, squads, tile
maps, and theme resources for overseas clients.
- Expose operator elite, level, and potential in the operator toolbox,
exports, and related UI components.
Bug Fixes:
- Prevent auto-cleanup of stage plans and drop lists from interfering
with manually selected stages and drop-down candidates.
- Ensure credit task visit-friend and OF-1 fight timestamps are
correctly persisted per Mall task and visit-friend options are respected
when disabled.
- Fix infrastructure custom plan index changes not refreshing the
selection UI and custom annihilation mode labels not updating correctly.
- Avoid crashes when JieGarden copper priorities are unset by falling
back to default values.
- Ensure automatic formation and copilot flows handle invalid
user-specified additional operators and missing task IDs more safely.
- Correct friend visit availability logic when daily-visit restrictions
are not enabled, and avoid visiting friends when the option is
unchecked.
Enhancements:
- Refine stage list, annihilation display, and invalid-stage handling in
the WPF fight settings, including a new stage-reset behavior when hiding
unavailable stages.
- Improve auto-battle formation selection by tracking operator roles,
detecting preselected operators, and checking elite/level and
skill-level requirements with clearer callbacks and logs.
- Make task enablement checks reusable and consistent across task queue
execution and mall serialization.
- Improve copilot logs to include level requirements and more concise
localization keys for unavailable operators.
- Add a pretty-printed view for copilot user additional operators JSON
and adjust default support-unit usage configuration.
- Update optimization tooling with an optional no-cleanup mode and
adjust CI to preserve cached template metadata.
- Skip recruitment data updates for specific overseas clients in the
resource updater to avoid unnecessary processing.
- Polish multiple WPF GUI bindings and property change patterns for
drops, guide flags, display names, and operator potential caching.
Build:
- Add a --no-cleanup flag to the template optimization tool and update
the resource update workflow to use it when optimizing images.
CI:
- Adjust the game resource update workflow to use the new template
optimization no-cleanup mode during PNG optimization.
Documentation:
- Revise and reformat multiple zh-TW manuals, protocol specs, and
development guides for clearer wording, tables, lists, and code blocks.
- Clarify Windows 7 support status and compatible versions in the zh-TW
FAQ and update various README redirects and catalog components.
- Tweak Japanese and English development docs for better markdown
structure and branch workflow explanations.
- Document additional roguelike squad options and integrated strategy
behavior in the zh-TW manual and protocol references.
Chores:
- Update battle, stage, item, and roguelike configuration data for
JieGarden and other recent content across CN and overseas clients.
- Refresh OCR templates, task definitions, and localization strings for
multiple regions including Yostar JP/KR/EN and txwy.
- Adjust GUI localization and theme resources to surface new settings
and visual elements related to bad module handling and operator details.
- Refine Issue Bot and CI tutorial documentation references and metadata
without changing behavior.
</details>
</details>
新功能:
- 在 GUI 中新增设置,用于忽略损坏模块并强制使用软件渲染;当该选项被切换时,包含用户提示与自动重启处理。
- 为损坏模块警告对话框新增“不再显示”流程,可将“忽略并使用软件渲染”的偏好持久化保存。
错误修复:
- 防止自动关卡方案清理影响到手动设置关卡的战斗。
- 确保当当前方案索引以程式方式变更时,自定义基础设施方案选择的 UI 会正确更新。
改进:
- 当用户选择忽略损坏模块时,完全跳过损坏模块检查,以减少不必要的提示。
- 改善繁体中文文档的排版、表格、列表,以及多个手册与协议文档中的轻微措辞与格式问题。
- 更新 GUI 本地化资源与设置界面,以暴露新的损坏模块处理选项。
文档:
- 整理并澄清多份 zh-TW 手册与开发者文档,包括表格、列表、提示块与程式码片段,以提升可读性与一致性。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
在 v6.3.0-beta.6 中新增 GUI 选项与战斗编队能力,同时提升任务调度的稳定性、肉鸽数据以及多语言文档质量。
New Features:
- 新增 GUI 设置和工作流,用于忽略损坏的注入模块并切换为软件渲染,包括用户提示与自动重启处理。
- 为损坏模块警告弹窗增加持久化的“不再提示”偏好设置,并在用户确认后启用软件渲染。
- 在助理作战(copilot)编队中支持精英化与等级要求,包括干员需求解析、校验以及更丰富的 UI 展示。
- 为战斗编队计划新增可配置的关卡重置模式,并在关卡过期或被移除时增加明确的无效关卡处理。
- 扩展肉鸽「JieGarden」的数据,为海外客户端更新龙门币、分队配置、地图数据以及主题资源。
- 在干员工具箱、导出功能及相关 UI 组件中暴露干员的精英化、等级和潜能信息。
Bug Fixes:
- 防止关卡编队计划与掉落列表的自动清理干扰手动选择的关卡和下拉候选项。
- 确保商店任务中的“访问好友”与 OF-1 作战的时间戳能按商城任务正确持久化,并在禁用访问好友选项时正确尊重设置。
- 修复基建自定义方案索引变化后选择 UI 不刷新的问题,以及自定义剿灭模式标签无法正确更新的问题。
- 当 JieGarden 的龙门币优先级未设置时,通过回退到默认值避免崩溃。
- 确保自动编队与助理作战流程在处理用户指定的额外干员无效或任务 ID 缺失时更安全。
- 修正未启用每日访问限制时的好友访问可用性逻辑,并在选项未勾选时避免访问好友。
Enhancements:
- 优化 WPF 战斗设置中的关卡列表、剿灭显示以及无效关卡处理,包括在隐藏不可用关卡时新增关卡重置行为。
- 通过跟踪干员角色、检测已预选干员,并检查精英/等级与技能等级要求,改进自动战斗编队选择,并提供更清晰的回调与日志。
- 使任务启用检查在任务队列执行和商店序列化之间可复用且保持一致。
- 改进助理作战日志,加入等级要求说明,并为不可用干员使用更简洁的本地化键。
- 为助理作战用户额外干员的 JSON 提供美化视图,并调整默认助战干员使用配置。
- 更新优化工具,加入可选的 no-cleanup 模式,并调整 CI 以保留缓存的模板元数据。
- 在资源更新器中为特定海外客户端跳过公招数据更新,以避免不必要的处理。
- 打磨多个 WPF GUI 绑定与属性变更模式,涵盖掉落、引导标记、显示名称以及干员潜能缓存。
Build:
- 为模板优化工具新增 `--no-cleanup` 参数,并更新资源更新工作流,在优化图片时使用该参数。
CI:
- 调整游戏资源更新工作流,在 PNG 优化时使用新的模板优化 no-cleanup 模式。
Documentation:
- 修订并重排多份繁体中文(zh-TW)手册、协议规范与开发指南,提升用语清晰度以及表格、列表与代码块的结构。
- 在 zh-TW FAQ 中澄清 Windows 7 的支持状态和兼容版本,并更新各类 README 的跳转与目录组件。
- 微调日文与英文开发文档,以获得更好的 Markdown 结构与分支工作流说明。
- 在 zh-TW 手册与协议参考中记录更多肉鸽分队选项与整合策略行为。
Chores:
- 更新 JieGarden 及其他近期内容在国服与海外服的战斗、关卡、物品与肉鸽配置数据。
- 刷新 OCR 模板、任务定义及多地区(包括 Yostar JP/KR/EN 和 txwy)的本地化字符串。
- 调整 GUI 本地化与主题资源,以呈现与损坏模块处理和干员详情相关的新设置与可视元素。
- 优化 Issue Bot 与 CI 教程文档的引用与元数据,而不改变其行为。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Add new GUI options and battle formation capabilities while improving
task scheduling robustness, roguelike data, and documentation across
multiple locales for v6.3.0-beta.6.
New Features:
- Introduce a GUI setting and workflow to ignore bad injected modules
and switch to software rendering, including user prompts and
auto-restart handling.
- Add a persistent 'do not show again' preference to the bad module
warning dialog that enables software rendering when confirmed.
- Support elite and level requirements in copilot battle formation,
including operator requirement parsing, validation, and richer UI
display.
- Add a configurable stage reset mode and explicit invalid-stage
handling for combat plans when stages expire or are removed.
- Extend roguelike JieGarden data with updated coppers, squads, tile
maps, and theme resources for overseas clients.
- Expose operator elite, level, and potential in the operator toolbox,
exports, and related UI components.
Bug Fixes:
- Prevent auto-cleanup of stage plans and drop lists from interfering
with manually selected stages and drop-down candidates.
- Ensure credit task visit-friend and OF-1 fight timestamps are
correctly persisted per Mall task and visit-friend options are respected
when disabled.
- Fix infrastructure custom plan index changes not refreshing the
selection UI and custom annihilation mode labels not updating correctly.
- Avoid crashes when JieGarden copper priorities are unset by falling
back to default values.
- Ensure automatic formation and copilot flows handle invalid
user-specified additional operators and missing task IDs more safely.
- Correct friend visit availability logic when daily-visit restrictions
are not enabled, and avoid visiting friends when the option is
unchecked.
Enhancements:
- Refine stage list, annihilation display, and invalid-stage handling in
the WPF fight settings, including a new stage-reset behavior when hiding
unavailable stages.
- Improve auto-battle formation selection by tracking operator roles,
detecting preselected operators, and checking elite/level and
skill-level requirements with clearer callbacks and logs.
- Make task enablement checks reusable and consistent across task queue
execution and mall serialization.
- Improve copilot logs to include level requirements and more concise
localization keys for unavailable operators.
- Add a pretty-printed view for copilot user additional operators JSON
and adjust default support-unit usage configuration.
- Update optimization tooling with an optional no-cleanup mode and
adjust CI to preserve cached template metadata.
- Skip recruitment data updates for specific overseas clients in the
resource updater to avoid unnecessary processing.
- Polish multiple WPF GUI bindings and property change patterns for
drops, guide flags, display names, and operator potential caching.
Build:
- Add a --no-cleanup flag to the template optimization tool and update
the resource update workflow to use it when optimizing images.
CI:
- Adjust the game resource update workflow to use the new template
optimization no-cleanup mode during PNG optimization.
Documentation:
- Revise and reformat multiple zh-TW manuals, protocol specs, and
development guides for clearer wording, tables, lists, and code blocks.
- Clarify Windows 7 support status and compatible versions in the zh-TW
FAQ and update various README redirects and catalog components.
- Tweak Japanese and English development docs for better markdown
structure and branch workflow explanations.
- Document additional roguelike squad options and integrated strategy
behavior in the zh-TW manual and protocol references.
Chores:
- Update battle, stage, item, and roguelike configuration data for
JieGarden and other recent content across CN and overseas clients.
- Refresh OCR templates, task definitions, and localization strings for
multiple regions including Yostar JP/KR/EN and txwy.
- Adjust GUI localization and theme resources to surface new settings
and visual elements related to bad module handling and operator details.
- Refine Issue Bot and CI tutorial documentation references and metadata
without changing behavior.
</details>
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
在 v6.3.0-beta.6 中新增 GUI 选项与战斗编队能力,同时提升任务调度的稳定性、肉鸽数据以及多语言文档质量。
New Features:
- 新增 GUI 设置和工作流,用于忽略损坏的注入模块并切换为软件渲染,包括用户提示与自动重启处理。
- 为损坏模块警告弹窗增加持久化的“不再提示”偏好设置,并在用户确认后启用软件渲染。
- 在助理作战(copilot)编队中支持精英化与等级要求,包括干员需求解析、校验以及更丰富的 UI 展示。
- 为战斗编队计划新增可配置的关卡重置模式,并在关卡过期或被移除时增加明确的无效关卡处理。
- 扩展肉鸽「JieGarden」的数据,为海外客户端更新龙门币、分队配置、地图数据以及主题资源。
- 在干员工具箱、导出功能及相关 UI 组件中暴露干员的精英化、等级和潜能信息。
Bug Fixes:
- 防止关卡编队计划与掉落列表的自动清理干扰手动选择的关卡和下拉候选项。
- 确保商店任务中的“访问好友”与 OF-1 作战的时间戳能按商城任务正确持久化,并在禁用访问好友选项时正确尊重设置。
- 修复基建自定义方案索引变化后选择 UI 不刷新的问题,以及自定义剿灭模式标签无法正确更新的问题。
- 当 JieGarden 的龙门币优先级未设置时,通过回退到默认值避免崩溃。
- 确保自动编队与助理作战流程在处理用户指定的额外干员无效或任务 ID 缺失时更安全。
- 修正未启用每日访问限制时的好友访问可用性逻辑,并在选项未勾选时避免访问好友。
Enhancements:
- 优化 WPF 战斗设置中的关卡列表、剿灭显示以及无效关卡处理,包括在隐藏不可用关卡时新增关卡重置行为。
- 通过跟踪干员角色、检测已预选干员,并检查精英/等级与技能等级要求,改进自动战斗编队选择,并提供更清晰的回调与日志。
- 使任务启用检查在任务队列执行和商店序列化之间可复用且保持一致。
- 改进助理作战日志,加入等级要求说明,并为不可用干员使用更简洁的本地化键。
- 为助理作战用户额外干员的 JSON 提供美化视图,并调整默认助战干员使用配置。
- 更新优化工具,加入可选的 no-cleanup 模式,并调整 CI 以保留缓存的模板元数据。
- 在资源更新器中为特定海外客户端跳过公招数据更新,以避免不必要的处理。
- 打磨多个 WPF GUI 绑定与属性变更模式,涵盖掉落、引导标记、显示名称以及干员潜能缓存。
Build:
- 为模板优化工具新增 `--no-cleanup` 参数,并更新资源更新工作流,在优化图片时使用该参数。
CI:
- 调整游戏资源更新工作流,在 PNG 优化时使用新的模板优化 no-cleanup 模式。
Documentation:
- 修订并重排多份繁体中文(zh-TW)手册、协议规范与开发指南,提升用语清晰度以及表格、列表与代码块的结构。
- 在 zh-TW FAQ 中澄清 Windows 7 的支持状态和兼容版本,并更新各类 README 的跳转与目录组件。
- 微调日文与英文开发文档,以获得更好的 Markdown 结构与分支工作流说明。
- 在 zh-TW 手册与协议参考中记录更多肉鸽分队选项与整合策略行为。
Chores:
- 更新 JieGarden 及其他近期内容在国服与海外服的战斗、关卡、物品与肉鸽配置数据。
- 刷新 OCR 模板、任务定义及多地区(包括 Yostar JP/KR/EN 和 txwy)的本地化字符串。
- 调整 GUI 本地化与主题资源,以呈现与损坏模块处理和干员详情相关的新设置与可视元素。
- 优化 Issue Bot 与 CI 教程文档的引用与元数据,而不改变其行为。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Add new GUI options and battle formation capabilities while improving
task scheduling robustness, roguelike data, and documentation across
multiple locales for v6.3.0-beta.6.
New Features:
- Introduce a GUI setting and workflow to ignore bad injected modules
and switch to software rendering, including user prompts and
auto-restart handling.
- Add a persistent 'do not show again' preference to the bad module
warning dialog that enables software rendering when confirmed.
- Support elite and level requirements in copilot battle formation,
including operator requirement parsing, validation, and richer UI
display.
- Add a configurable stage reset mode and explicit invalid-stage
handling for combat plans when stages expire or are removed.
- Extend roguelike JieGarden data with updated coppers, squads, tile
maps, and theme resources for overseas clients.
- Expose operator elite, level, and potential in the operator toolbox,
exports, and related UI components.
Bug Fixes:
- Prevent auto-cleanup of stage plans and drop lists from interfering
with manually selected stages and drop-down candidates.
- Ensure credit task visit-friend and OF-1 fight timestamps are
correctly persisted per Mall task and visit-friend options are respected
when disabled.
- Fix infrastructure custom plan index changes not refreshing the
selection UI and custom annihilation mode labels not updating correctly.
- Avoid crashes when JieGarden copper priorities are unset by falling
back to default values.
- Ensure automatic formation and copilot flows handle invalid
user-specified additional operators and missing task IDs more safely.
- Correct friend visit availability logic when daily-visit restrictions
are not enabled, and avoid visiting friends when the option is
unchecked.
Enhancements:
- Refine stage list, annihilation display, and invalid-stage handling in
the WPF fight settings, including a new stage-reset behavior when hiding
unavailable stages.
- Improve auto-battle formation selection by tracking operator roles,
detecting preselected operators, and checking elite/level and
skill-level requirements with clearer callbacks and logs.
- Make task enablement checks reusable and consistent across task queue
execution and mall serialization.
- Improve copilot logs to include level requirements and more concise
localization keys for unavailable operators.
- Add a pretty-printed view for copilot user additional operators JSON
and adjust default support-unit usage configuration.
- Update optimization tooling with an optional no-cleanup mode and
adjust CI to preserve cached template metadata.
- Skip recruitment data updates for specific overseas clients in the
resource updater to avoid unnecessary processing.
- Polish multiple WPF GUI bindings and property change patterns for
drops, guide flags, display names, and operator potential caching.
Build:
- Add a --no-cleanup flag to the template optimization tool and update
the resource update workflow to use it when optimizing images.
CI:
- Adjust the game resource update workflow to use the new template
optimization no-cleanup mode during PNG optimization.
Documentation:
- Revise and reformat multiple zh-TW manuals, protocol specs, and
development guides for clearer wording, tables, lists, and code blocks.
- Clarify Windows 7 support status and compatible versions in the zh-TW
FAQ and update various README redirects and catalog components.
- Tweak Japanese and English development docs for better markdown
structure and branch workflow explanations.
- Document additional roguelike squad options and integrated strategy
behavior in the zh-TW manual and protocol references.
Chores:
- Update battle, stage, item, and roguelike configuration data for
JieGarden and other recent content across CN and overseas clients.
- Refresh OCR templates, task definitions, and localization strings for
multiple regions including Yostar JP/KR/EN and txwy.
- Adjust GUI localization and theme resources to surface new settings
and visual elements related to bad module handling and operator details.
- Refine Issue Bot and CI tutorial documentation references and metadata
without changing behavior.
</details>
</details>
</details>
## Summary by Sourcery
更新 v6.3.0-beta.5 的配置处理、错误恢复机制和发布流程。
Bug 修复:
- 确保 Infrast 自定义方案和 PlanSelect 在 JSON 反序列化以及文件加载出错后能够安全初始化。
- 在禁用保存石头时,反序列化后重置 FightTask 的石头使用状态,并在配置转换过程中修正剩余理智关卡启用逻辑。
- 通过让新配置与先前配置文件对齐并保证当前配置存在,防止当前配置缺失或无效。
- 修复崩溃日志处理,避免出现无限循环,并确保始终清理崩溃日志文件。
- 处理直达剿灭关卡导航失败时,改为禁用父级战斗任务,而不是导致整次运行失败。
- 改进商店信用刷图计划的排程逻辑,正确检测后续启用的 FightTask 和空关卡配置。
- 在推进 Infrast 自定义方案索引超过最后一个方案时进行循环,避免越界访问。
- 通过设置合适的模板匹配方法和阈值,提高技能选择图像匹配的稳定性。
- 修正 Windows 未处理异常过滤器,使其终止进程而不是继续执行。
增强:
- 为任务添加反序列化后的钩子,用于规范化配置值和派生状态。
- 放宽 JSON 编码器的字符范围,并从 JSON 反序列化 Root.Current,以更好地保留国际化配置名称。
- 对齐工厂和转换器之间的配置清理逻辑,移除在先前配置中不存在的配置项,并重新同步当前激活的配置。
- 在检测到崩溃日志时,将最近的崩溃转储文件复制到专用调试目录,以便诊断问题。
CI:
- 扩展发布打包工作流,新增可选任务用于将 Windows 构建产物上传至腾讯云
COS,并更新发布准备自动分配(auto-assign)动作的版本。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Update configuration handling, error recovery, and release workflows for
v6.3.0-beta.5.
Bug Fixes:
- Ensure Infrast custom plans and PlanSelect are safely initialized
after JSON deserialization and file loading errors.
- Reset FightTask stone usage after deserialization when saving stones
is disabled, and correct remaining sanity stage enabling logic during
config conversion.
- Prevent missing or invalid current configuration by aligning new
configuration with the previous file and guaranteeing the current config
exists.
- Fix crash log handling to avoid infinite loops and to always clean up
crash log files.
- Handle direct annihilation stage navigation failures by disabling the
parent fight task instead of failing the run.
- Improve mall credit-fight scheduling by correctly detecting subsequent
enabled FightTask and empty stage configuration.
- Wrap Infrast custom plan index when advancing beyond the last plan to
avoid out-of-range access.
- Improve skill selection image matching stability by setting an
appropriate template-matching method and threshold.
- Correct Windows unhandled-exception filter to terminate the process
instead of continuing execution.
Enhancements:
- Add post-deserialization hooks to tasks to normalize configuration
values and derived state.
- Relax JSON encoder character ranges and deserialize Root.Current from
JSON to better preserve internationalized configuration names.
- Align configuration cleanup logic between factory and converter to
remove configs not present in the previous configuration and resync the
active configuration.
- Copy recent crash dump files into a dedicated debug directory when a
crash log is detected to aid diagnostics.
CI:
- Extend release packaging workflow with an optional job to upload
Windows artifacts to Tencent COS and bump the release-preparation
auto-assign action version.
</details>
## Summary by Sourcery
提升配置迁移的健壮性和任务队列行为,同时扩展与 PC 相关组件的夜间 OTA 打包流程。
Bug 修复:
- 在配置转换和任务队列迁移过程中,更安全地处理缺失或无效的配置部分。
- 当在任务队列 UI 中重新排序任务项时,保持任务设置的可见性选择同步。
- 在任务序列化过程中,通过对每个任务单独捕获并上报错误来防止崩溃。
增强:
- 在迁移过程中裁剪多余的配置项,使其与现有配置列表一致,并移除未使用的配置。
- 在配置转换中对基础设施方案选择索引进行限制,并改进日志记录的一致性。
- 明确 CHANGELOG 中关于《明日方舟》PC 版本支持状态和预期的相关表述。
CI:
- 扩展夜间 OTA 发布工作流,以下载 MaaFramework x64 构件,并将 MaaWin32ControlUnit
打包到安装输出中。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Improve configuration migration robustness and task queue behavior while
extending nightly OTA packaging for PC-related components.
Bug Fixes:
- Handle missing or invalid configuration sections more safely during
config conversion and task queue migration.
- Keep task settings visibility selection in sync when task items are
reordered in the task queue UI.
- Prevent crashes during task serialization by catching and reporting
errors per task.
Enhancements:
- Prune extra configuration entries during migration to match the
existing configuration list and remove unused configurations.
- Clamp infrastructure plan selection indices and improve logging
consistency in configuration conversion.
- Clarify CHANGELOG wording around support status and expectations for
the PC version of Arknights.
CI:
- Extend the nightly OTA release workflow to download MaaFramework x64
artifacts and bundle MaaWin32ControlUnit into the install output.
</details>
Bug 修复:
- 确保在配置转换时,更稳健地处理缺失或无效的 `"Configurations"`,并使配置键与上一版本保持同步。
- 在任务队列 UI 中,当任务条目重新排序时,使任务设置的可见性选择保持同步。
增强:
- 在配置迁移过程中清理多余的配置项,使其与旧配置中的条目保持一致。
CI:
- 扩展夜间 OTA 发布工作流,以下载用于 x64 构建的 MaaFramework 构件,并在安装输出中包含
`MaaWin32ControlUnit`。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
提升配置迁移的健壮性和任务队列行为,同时扩展与 PC 相关组件的夜间 OTA 打包流程。
Bug 修复:
- 在配置转换和任务队列迁移过程中,更安全地处理缺失或无效的配置部分。
- 当在任务队列 UI 中重新排序任务项时,保持任务设置的可见性选择同步。
- 在任务序列化过程中,通过对每个任务单独捕获并上报错误来防止崩溃。
增强:
- 在迁移过程中裁剪多余的配置项,使其与现有配置列表一致,并移除未使用的配置。
- 在配置转换中对基础设施方案选择索引进行限制,并改进日志记录的一致性。
- 明确 CHANGELOG 中关于《明日方舟》PC 版本支持状态和预期的相关表述。
CI:
- 扩展夜间 OTA 发布工作流,以下载 MaaFramework x64 构件,并将 MaaWin32ControlUnit
打包到安装输出中。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Improve configuration migration robustness and task queue behavior while
extending nightly OTA packaging for PC-related components.
Bug Fixes:
- Handle missing or invalid configuration sections more safely during
config conversion and task queue migration.
- Keep task settings visibility selection in sync when task items are
reordered in the task queue UI.
- Prevent crashes during task serialization by catching and reporting
errors per task.
Enhancements:
- Prune extra configuration entries during migration to match the
existing configuration list and remove unused configurations.
- Clamp infrastructure plan selection indices and improve logging
consistency in configuration conversion.
- Clarify CHANGELOG wording around support status and expectations for
the PC version of Arknights.
CI:
- Extend the nightly OTA release workflow to download MaaFramework x64
artifacts and bundle MaaWin32ControlUnit into the install output.
</details>
</details>
## Summary by Sourcery
更新任务队列默认值和招募设置,改进配置迁移和游戏启动行为,并在多种语言中优化文档与本地化格式。
Enhancements:
- 当未配置任何任务时,在任务队列中初始化一组默认核心任务,以确保开箱即用的可用配置。
- 调整任务启用状态处理和选择逻辑,包括可为空的启用标记以及主任务反转行为,以获得更可预测的任务执行效果。
- 优化招募设置,将可为空的加急票标记按任务进行存储,并正确序列化到助手后端。
- 改进配置转换逻辑,更好地检测并修复来自旧版本或损坏配置中的缺失或空任务队列配置。
- 将游戏启动行为与专用配置标记对齐,并使启动任务遵循该设置,而非再根据客户端类型进行推断。
- 收紧商城任务行为,在尝试刷信用战斗前,检查最近的、且已启用的战斗任务以获取关卡配置。
- 在核心 C++ 代码中对控制器和助手 API 的签名以及 lambda 的格式进行小幅清理,而不改变任何行为。
Documentation:
- 打磨英文、中文(简体/繁体)、日文和韩文的协议与战斗相关文档,主要修正格式、转义以及表格/布局一致性,以提升可读性和准确性。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Update task queue defaults and recruitment settings, improve
configuration migration and game startup behavior, and refine
documentation and localization formatting across multiple languages.
Enhancements:
- Initialize a default set of core tasks in the task queue when no tasks
are configured to ensure a usable out-of-the-box setup.
- Adjust task enablement handling and selection logic, including
nullable enable flags and main-task inversion behavior, for more
predictable task execution.
- Refine recruitment settings to use a nullable expedited-ticket flag
stored per task and serialized appropriately to the assistant backend.
- Improve configuration conversion logic to better detect and repair
missing or empty task queue configurations from older or broken setups.
- Align game startup behavior to a dedicated configuration flag and wire
startup tasks to respect this setting instead of inferring from client
type.
- Tighten mall task behavior by checking the nearest preceding enabled
fight task for stage configuration before attempting credit-farming
battles.
- Minor controller and assistant API signature and lambda formatting
cleanups in core C++ code without changing behavior.
Documentation:
- Polish protocol and combat documentation in English, Chinese
(Simplified/Traditional), Japanese, and Korean, mainly correcting
formatting, escaping, and table/layout consistency to improve
readability and accuracy.
</details>
## Summary by Sourcery
Bug Fixes:
- 当通用战斗任务在未配置具体关卡的情况下被设置时,阻止安排 credit-fight 任务,从而避免触发无效的 OF-1 运行。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Bug Fixes:
- Prevent credit-fight tasks from being scheduled when a generic fight
task is configured without a specific stage, avoiding invalid OF-1 runs.
</details>
## Summary by Sourcery
调整 Roguelike 战斗格子评分逻辑,以处理更多格子类型,并在缺少格子权重映射时避免崩溃。
Bug Fixes:
- 当遇到未配置权重的格子类型时,防止 Roguelike 战斗评分过程中的潜在崩溃。
Enhancements:
- 扩展 Roguelike 战斗和医疗格子的权重映射,将 Green 和 Infection 格子纳入其中,以获得更精确的方向评分。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Adjust roguelike battle tile scoring to handle additional tile types and
avoid crashes when tile weight mappings are missing.
Bug Fixes:
- Prevent potential crashes in roguelike battle scoring when
encountering tile types that lack configured weights.
Enhancements:
- Extend roguelike combat and medic tile weight mappings to include
Green and Infection tiles for more accurate direction scoring.
</details>
## Summary by Sourcery
准备发布 6.2.1 补丁版本,包含稳定性改进、简化的错误日志记录,以及更新的 UI/本地化资源。
Bug 修复:
- 防止 copilot 文件弹窗在失去焦点后立即再次被切换显示。
- 确保在打开调试文件夹前先创建该文件夹,并在失败时进行合理的错误报告。
- 在生成支持负载(support payload)后,改为打开报告文件夹而不是调试文件夹。
- 在与 Paradox 相关的任务中加载 copilot 配置时,使用正确的文件系统路径类型。
增强功能:
- 通过移除堆栈跟踪捕获和崩溃文件生成来简化 Windows 未处理异常的日志记录,并删除现已未使用的
`ExceptionStacktrace` 工具类。
- 刷新各语言中与公告、copilot 视图、任务以及本地化相关的多种资源。
文档:
- 更新所有支持语言中的 FAQ 链接,使其指向正确的 Visual C++ Redistributable 安装程序 URL。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Prepare the 6.2.1 patch release with stability improvements, simplified
error logging, and updated UI/localization resources.
Bug Fixes:
- Prevent the copilot file popup from being immediately re-toggled after
losing focus.
- Ensure the debug folder is created before opening it and gracefully
report failures.
- After generating a support payload, open the reports folder instead of
the debug folder.
- Use the correct filesystem path type when loading copilot
configurations in Paradox-related tasks.
Enhancements:
- Simplify Windows unhandled-exception logging by removing stack-trace
capture and crash file generation, and delete the now-unused
ExceptionStacktrace utility.
- Refresh various announcement, copilot view, task, and localization
resources across supported languages.
Documentation:
- Update FAQ links in all supported languages to point to the correct
Visual C++ Redistributable installer URL.
</details>
Bug 修复:
- 防止在 copilot 文件弹窗失去焦点后立刻被意外再次切换。
- 确保在打开调试文件夹时,如果目录不存在则创建该目录,并能够优雅地处理失败情况。
- 在生成支持负载后,改为打开报告文件夹而不是调试文件夹。
增强改进:
- 简化未处理异常的日志记录逻辑,移除堆栈跟踪捕获及相关的崩溃文件输出。
文档:
- 更新所有已支持语言中的 FAQ 链接,使其指向正确的 Visual C++ Redistributable 安装程序。
日常维护:
- 移除未使用的 `ExceptionStacktrace` 工具头文件及其相关引用。
- 更新公告、copilot 视图和翻译等相关的各种 UI 和本地化资源。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
准备发布 6.2.1 补丁版本,包含稳定性改进、简化的错误日志记录,以及更新的 UI/本地化资源。
Bug 修复:
- 防止 copilot 文件弹窗在失去焦点后立即再次被切换显示。
- 确保在打开调试文件夹前先创建该文件夹,并在失败时进行合理的错误报告。
- 在生成支持负载(support payload)后,改为打开报告文件夹而不是调试文件夹。
- 在与 Paradox 相关的任务中加载 copilot 配置时,使用正确的文件系统路径类型。
增强功能:
- 通过移除堆栈跟踪捕获和崩溃文件生成来简化 Windows 未处理异常的日志记录,并删除现已未使用的
`ExceptionStacktrace` 工具类。
- 刷新各语言中与公告、copilot 视图、任务以及本地化相关的多种资源。
文档:
- 更新所有支持语言中的 FAQ 链接,使其指向正确的 Visual C++ Redistributable 安装程序 URL。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Prepare the 6.2.1 patch release with stability improvements, simplified
error logging, and updated UI/localization resources.
Bug Fixes:
- Prevent the copilot file popup from being immediately re-toggled after
losing focus.
- Ensure the debug folder is created before opening it and gracefully
report failures.
- After generating a support payload, open the reports folder instead of
the debug folder.
- Use the correct filesystem path type when loading copilot
configurations in Paradox-related tasks.
Enhancements:
- Simplify Windows unhandled-exception logging by removing stack-trace
capture and crash file generation, and delete the now-unused
ExceptionStacktrace utility.
- Refresh various announcement, copilot view, task, and localization
resources across supported languages.
Documentation:
- Update FAQ links in all supported languages to point to the correct
Visual C++ Redistributable installer URL.
</details>
</details>

## Summary by Sourcery
发布 v6.2.0,带来重新设计的日志侧边栏、扩展的自动战斗与基建管理选项、新成就系统,以及多项稳定性与用户体验改进。
新功能:
- 新增成就 DLC 系统,覆盖更多游戏玩法场景。
- 增强打手(copilot)任务选择功能,支持多级路径、相对目录以及本地任务折叠。
- 在基建管理中新增情报交换与情报发送的独立开关。
- 为冬灵寒脊主题新增基建配置,并调整相关干员选择逻辑。
- 新增 Gotify 通知渠道,并为 Bark 通知设置默认分类。
- 重新设计主页日志侧边栏,提供可切换的视觉样式、缩略图以及改进后的布局。
- 在今日开放关卡提示中显示仓库剩余数量,并将库存更新提示移至工具提示中。
- 限制基于 CPU 的推理线程使用,以优先保障模拟器性能。
- 当从临时路径运行时阻止应用启动,并保护非空的企鹅物流 ID 不被覆盖。
- 新增 Roguelike 主题推荐提示,支持多语言,并为新侧故事加入导航。
- 在 macOS 上禁用基于 CoreML 的检测与识别。
问题修复:
- 修复由于 2026-01-09 游戏更新及 Roguelike 暂停按钮位置调整导致的打手(copilot)运行失败问题。
- 解决打手任务清理异常,以及通过输入框特殊代码启动关卡时的相关问题。
- 修正情报数量识别,以及在情报已在展示板上时的一键放置逻辑。
- 提升对“隐秘战线”(Hidden Crimes)事件与结局的识别,包括对多余字符的处理。
- 防止在同时启用剿灭与备选关卡选项时企鹅物流报表 ID 被修改。
- 解决基建效率计算中的 out_of_range 错误以及远程控制截图残留问题。
- 修复文档站搜索、不同语言环境下掉落数量识别错误,以及多处命名和措辞问题。
- 修复调试图像路径、过长文件名以及 waydroid 截图行为相关问题。
- 更新若干素材与样式警告,包括 DormMini.png 以及 SA1518/SA1633 分析器警告。
优化增强:
- 优化打手(copilot)标签结构,包括将悖论模拟关卡单独分组。
- 当指定的刷理智次数与理智加成倍数设置冲突时给出警告。
- 改进情报交换、好友情报领取以及一键赠送情报的逻辑,减少误操作。
- 打磨 UI 布局、换行、工具提示以及缩略图行为与展示时机。
- 重构并简化属性依赖辅助工具为静态工具类,并使文件命名与目录结构保持一致。
- 将开发容器从 conda 迁移到基于 mise/uv 的环境,并在适当位置将 DPS 更名为 OPS。
文档:
- 为 `maa-cli` 添加一键脚本安装说明,并更新韩文文档与 VS Code 扩展使用指南。
- 统一中文整合文档的格式,并刷新源码链接以对应最新行号。
- 在战斗协议文档中补充摄像头移动相关说明。
日常维护:
- 调整文件夹检测逻辑、注释、默认日志缩略图数量限制以及公告按钮的位置。
- 移除冗余关卡,迁移 API 变更,并补充调试阶段的 GPU 使用说明。
- 更新多地区的 OCR 配置与应用内英文提示文案。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Release v6.2.0 with a redesigned log sidebar, expanded automation and
base management options, new achievements, and multiple stability and UX
improvements.
New Features:
- Add an achievement DLC system covering additional gameplay scenarios.
- Enhance copilot task selection with multi-level paths, relative
directories, and local task collapsing.
- Introduce independent toggles for clue exchange and sending clues in
Base management.
- Add new Base configurations for the Winterwisp set and adjust related
operator selection logic.
- Add Gotify as a new notification channel and set a default category
for Bark notifications.
- Redesign the home log sidebar with switchable visual styles,
thumbnails, and improved layout.
- Display depot quantities in today’s open stages hints and move
inventory update prompts to tooltips.
- Limit CPU-based inference thread usage to prioritize emulator
performance.
- Block application startup when running from a temporary path and
protect non-empty Penguin Logistics IDs from being overwritten.
- Add new roguelike theme recommendation tips with multi-language
support and navigation for the new side story.
- Disable CoreML-based detection and recognition on macOS.
Bug Fixes:
- Fix copilot failures caused by the 2026-01-09 game update and updated
roguelike pause button position.
- Resolve issues with copilot job clearing and starting runs via special
codes from the input box.
- Correct clue count recognition and one-click clue placement when clues
are already on the board.
- Improve recognition for Hidden Crimes events and endings, including
handling of extra characters.
- Prevent changes to Penguin Logistics report IDs when Annihilation and
backup stage options are both enabled.
- Address out_of_range errors in Base efficiency calculations and stale
screenshots in remote control capture.
- Fix documentation site search, locale-specific drop count misreads,
and various naming and wording issues.
- Resolve issues with debug image paths, overly long filenames, and
waydroid screencap behavior.
- Update assorted assets and style warnings, including DormMini.png and
SA1518/SA1633 analyzer warnings.
Enhancements:
- Refine copilot tab structure, including separating paradox simulation
stages.
- Warn when specified sanity-farming run counts conflict with sanity
multiplier settings.
- Improve logic for clue exchange, friend clue retrieval, and one-click
clue sending to reduce mis-operations.
- Polish UI layouts, wrapping, tooltips, and thumbnail behavior and
timing.
- Refactor and simplify property dependency helpers into a static
utility and align file naming with structure.
- Migrate the development container from conda to a mise/uv-based setup
and rename DPS to OPS where appropriate.
Documentation:
- Document one-click maa-cli installation via scripts and update KR docs
and VS Code extension guides.
- Align Chinese integrated documentation formatting and refresh source
links to current line numbers.
- Expand battle protocol docs with camera movement instructions.
Chores:
- Tweak folder detection logic, comments, default log thumbnail limits,
and announcement button placement.
- Remove redundant stages, port API changes, and add debug-time GPU
usage notes.
- Update multiple region-specific OCR configurations and English strings
for in-app messages.
</details>
## Summary by Sourcery
发布 6.2.0 版本,对日志侧边栏进行了全新设计,扩展了 Copilot 和基建管理能力,并带来多项稳定性和用户体验改进。
New Features:
- 新增成就 DLC 系统,在多个关卡场景中加入全新成就。
- 增强 Copilot 任务文件选择功能,支持嵌套路径和相对目录,并改进任务下拉列表的分组方式。
- 在基建自动化设置中新增线索交换与线索发送的开关选项。
- 新增冬季基建分组配置调整,以及包括 Gotify 和默认 Bark 分类在内的通知选项。
- 重新设计首页日志侧边栏,支持切换视觉样式、日志缩略图,并加入悬浮日志窗口按钮。
- 在“今日可打关卡”提示中显示仓库库存数量,并将库存更新提示移动到工具提示(tooltip)中。
- 增加安全防护措施,例如限制 CPU 推理线程数、在调试模式下可选自动资源重载,以及在程序从临时目录运行时阻止启动。
Bug Fixes:
- 修复多个 Copilot 和关卡自动战斗问题,包括最新版游戏更新后导致的失败,以及通过输入框清除或开始任务时出现的问题。
- 解决线索识别与摆放问题,包括当线索已在棋盘上时的一键摆放,以及在某些选项组合下处理不正确的问题。
- 修复肉鸽和活动识别逻辑,包括隐藏结局识别、多余角色处理、干员可用性缺失以及受语言环境影响的掉落数量解析问题。
- 处理基础设施相关的 bug,例如基建效率计算异常、远程控制截图不刷新的问题,以及调试图像和文档搜索行为不正确的问题。
- 修正多处素材、文本与样式问题,包括关卡名拼写错误、警告清理,以及为特定语言环境更新图像资源。
- 确保 Copilot 任务在开始前会校验并设置受支持的关卡名称,并调整临时目录检测逻辑,以可靠地阻止在临时路径中运行。
Enhancements:
- 优化 Copilot 标签页逻辑,将悖论模拟任务拆分并改进相关警告与交互体验。
- 改进线索交换和好友线索获取逻辑,以及通用 UI 布局、换行、工具提示和缩略图行为。
- 重构依赖辅助工具及相关视图模型,调整缩略图工具提示延迟,并重命名文件以更好匹配项目结构。
- 微调公告对话框、日志缩略图数量上限及其他小型 UI 行为,以提升可用性。
- 将开发容器环境从 conda 迁移到基于 mise/uv 的方案,并在合适位置将 DPS 重命名为 OPS。
Documentation:
- 更新和扩充面向用户的文档,包括一键 CLI 安装、战斗协议中的镜头移动说明、中文集成格式、韩文(KR)文档,以及 VS Code 插件快速
OCR 使用说明。
Chores:
- 调整文件夹检测和注释,微调公告按钮位置,并为不同服务器和场景更新地图配置和 OCR 相关参数。
- 新增调试相关辅助内容,例如用于强制资源重载的 `IsDebugVersion` 标志,以及调试模式下 GPU 使用的注解。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Release version 6.2.0 with a redesigned log sidebar, expanded Copilot
and base management capabilities, and assorted stability and UX
improvements.
New Features:
- Add an achievement DLC system with new achievements across multiple
scenarios.
- Enhance Copilot task file selection to support nested paths and
relative directories, and improve the task dropdown grouping.
- Introduce toggles for conducting clue exchange and sending clues in
base automation settings.
- Add winter base group configuration adjustments and new notification
options including Gotify and default Bark categories.
- Redesign the home log sidebar with switchable visual styles, log
thumbnails, and a floating log window button.
- Display depot inventory counts in today’s open stages hints and move
inventory update tips into tooltips.
- Add safeguards such as limiting CPU inference threads, optional auto
resource reload in debug, and blocking startup when running from
temporary directories.
Bug Fixes:
- Fix multiple Copilot and stage automation issues, including failures
after the latest game update and problems clearing or starting tasks via
the input box.
- Resolve clue recognition and placement issues, including one-click
placement when clues are already on the board and incorrect handling
when certain options are combined.
- Fix roguelike and event recognition logic, including hidden ending
recognition, extra-character handling, missing operator availability,
and locale-dependent drop count parsing.
- Address infrastructure-related bugs such as base efficiency
calculation exceptions, remote control screenshots not updating, and
incorrect debug image and document search behavior.
- Correct various assets, strings, and style issues, including stage
name typos, warning cleanups, and updated images for specific locales.
- Ensure Copilot tasks validate and set supported stage names before
starting, and adjust temp directory detection logic to reliably block
running from temporary paths.
Enhancements:
- Refine Copilot tab logic by splitting paradox simulation tasks and
improving related warnings and UX.
- Improve clue exchange and friend clue retrieval logic and general UI
layout, wrapping, tooltips, and thumbnail behavior.
- Refactor dependency helper utilities and related view models, adjust
thumbnail tooltip delays, and rename files to better match the project
structure.
- Tweak announcement dialogs, log thumbnail limits, and other small UI
behaviors for better usability.
- Migrate the development container environment from conda to a
mise/uv-based setup and rename DPS to OPS where appropriate.
Documentation:
- Update and expand user-facing documentation, including one-click CLI
installation, battle protocol camera movement, Chinese integration
formatting, KR docs, and VS Code extension docs for quick OCR.
Chores:
- Adjust folder detection and comments, tune announcement button
positions, and update map configurations and OCR tweaks for various
servers and scenarios.
- Add debug-related helpers such as an IsDebugVersion flag for forced
resource reloads and annotations for GPU use under debugging.
</details>
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
发布 6.2.0 版本,对日志侧边栏进行了全新设计,扩展了 Copilot 和基建管理能力,并带来多项稳定性和用户体验改进。
New Features:
- 新增成就 DLC 系统,在多个关卡场景中加入全新成就。
- 增强 Copilot 任务文件选择功能,支持嵌套路径和相对目录,并改进任务下拉列表的分组方式。
- 在基建自动化设置中新增线索交换与线索发送的开关选项。
- 新增冬季基建分组配置调整,以及包括 Gotify 和默认 Bark 分类在内的通知选项。
- 重新设计首页日志侧边栏,支持切换视觉样式、日志缩略图,并加入悬浮日志窗口按钮。
- 在“今日可打关卡”提示中显示仓库库存数量,并将库存更新提示移动到工具提示(tooltip)中。
- 增加安全防护措施,例如限制 CPU 推理线程数、在调试模式下可选自动资源重载,以及在程序从临时目录运行时阻止启动。
Bug Fixes:
- 修复多个 Copilot 和关卡自动战斗问题,包括最新版游戏更新后导致的失败,以及通过输入框清除或开始任务时出现的问题。
- 解决线索识别与摆放问题,包括当线索已在棋盘上时的一键摆放,以及在某些选项组合下处理不正确的问题。
- 修复肉鸽和活动识别逻辑,包括隐藏结局识别、多余角色处理、干员可用性缺失以及受语言环境影响的掉落数量解析问题。
- 处理基础设施相关的 bug,例如基建效率计算异常、远程控制截图不刷新的问题,以及调试图像和文档搜索行为不正确的问题。
- 修正多处素材、文本与样式问题,包括关卡名拼写错误、警告清理,以及为特定语言环境更新图像资源。
- 确保 Copilot 任务在开始前会校验并设置受支持的关卡名称,并调整临时目录检测逻辑,以可靠地阻止在临时路径中运行。
Enhancements:
- 优化 Copilot 标签页逻辑,将悖论模拟任务拆分并改进相关警告与交互体验。
- 改进线索交换和好友线索获取逻辑,以及通用 UI 布局、换行、工具提示和缩略图行为。
- 重构依赖辅助工具及相关视图模型,调整缩略图工具提示延迟,并重命名文件以更好匹配项目结构。
- 微调公告对话框、日志缩略图数量上限及其他小型 UI 行为,以提升可用性。
- 将开发容器环境从 conda 迁移到基于 mise/uv 的方案,并在合适位置将 DPS 重命名为 OPS。
Documentation:
- 更新和扩充面向用户的文档,包括一键 CLI 安装、战斗协议中的镜头移动说明、中文集成格式、韩文(KR)文档,以及 VS Code 插件快速
OCR 使用说明。
Chores:
- 调整文件夹检测和注释,微调公告按钮位置,并为不同服务器和场景更新地图配置和 OCR 相关参数。
- 新增调试相关辅助内容,例如用于强制资源重载的 `IsDebugVersion` 标志,以及调试模式下 GPU 使用的注解。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Release version 6.2.0 with a redesigned log sidebar, expanded Copilot
and base management capabilities, and assorted stability and UX
improvements.
New Features:
- Add an achievement DLC system with new achievements across multiple
scenarios.
- Enhance Copilot task file selection to support nested paths and
relative directories, and improve the task dropdown grouping.
- Introduce toggles for conducting clue exchange and sending clues in
base automation settings.
- Add winter base group configuration adjustments and new notification
options including Gotify and default Bark categories.
- Redesign the home log sidebar with switchable visual styles, log
thumbnails, and a floating log window button.
- Display depot inventory counts in today’s open stages hints and move
inventory update tips into tooltips.
- Add safeguards such as limiting CPU inference threads, optional auto
resource reload in debug, and blocking startup when running from
temporary directories.
Bug Fixes:
- Fix multiple Copilot and stage automation issues, including failures
after the latest game update and problems clearing or starting tasks via
the input box.
- Resolve clue recognition and placement issues, including one-click
placement when clues are already on the board and incorrect handling
when certain options are combined.
- Fix roguelike and event recognition logic, including hidden ending
recognition, extra-character handling, missing operator availability,
and locale-dependent drop count parsing.
- Address infrastructure-related bugs such as base efficiency
calculation exceptions, remote control screenshots not updating, and
incorrect debug image and document search behavior.
- Correct various assets, strings, and style issues, including stage
name typos, warning cleanups, and updated images for specific locales.
- Ensure Copilot tasks validate and set supported stage names before
starting, and adjust temp directory detection logic to reliably block
running from temporary paths.
Enhancements:
- Refine Copilot tab logic by splitting paradox simulation tasks and
improving related warnings and UX.
- Improve clue exchange and friend clue retrieval logic and general UI
layout, wrapping, tooltips, and thumbnail behavior.
- Refactor dependency helper utilities and related view models, adjust
thumbnail tooltip delays, and rename files to better match the project
structure.
- Tweak announcement dialogs, log thumbnail limits, and other small UI
behaviors for better usability.
- Migrate the development container environment from conda to a
mise/uv-based setup and rename DPS to OPS where appropriate.
Documentation:
- Update and expand user-facing documentation, including one-click CLI
installation, battle protocol camera movement, Chinese integration
formatting, KR docs, and VS Code extension docs for quick OCR.
Chores:
- Adjust folder detection and comments, tune announcement button
positions, and update map configurations and OCR tweaks for various
servers and scenarios.
- Add debug-related helpers such as an IsDebugVersion flag for forced
resource reloads and annotations for GPU use under debugging.
</details>
</details>
- 修复
`IsRunningInTempDirectory`,通过确保当前路径和临时路径都包含一致的尾部分隔符并处理可替代的路径分隔符,从而正确识别临时目录位置。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
发布 6.2.0 版本,对日志侧边栏进行了全新设计,扩展了 Copilot 和基建管理能力,并带来多项稳定性和用户体验改进。
New Features:
- 新增成就 DLC 系统,在多个关卡场景中加入全新成就。
- 增强 Copilot 任务文件选择功能,支持嵌套路径和相对目录,并改进任务下拉列表的分组方式。
- 在基建自动化设置中新增线索交换与线索发送的开关选项。
- 新增冬季基建分组配置调整,以及包括 Gotify 和默认 Bark 分类在内的通知选项。
- 重新设计首页日志侧边栏,支持切换视觉样式、日志缩略图,并加入悬浮日志窗口按钮。
- 在“今日可打关卡”提示中显示仓库库存数量,并将库存更新提示移动到工具提示(tooltip)中。
- 增加安全防护措施,例如限制 CPU 推理线程数、在调试模式下可选自动资源重载,以及在程序从临时目录运行时阻止启动。
Bug Fixes:
- 修复多个 Copilot 和关卡自动战斗问题,包括最新版游戏更新后导致的失败,以及通过输入框清除或开始任务时出现的问题。
- 解决线索识别与摆放问题,包括当线索已在棋盘上时的一键摆放,以及在某些选项组合下处理不正确的问题。
- 修复肉鸽和活动识别逻辑,包括隐藏结局识别、多余角色处理、干员可用性缺失以及受语言环境影响的掉落数量解析问题。
- 处理基础设施相关的 bug,例如基建效率计算异常、远程控制截图不刷新的问题,以及调试图像和文档搜索行为不正确的问题。
- 修正多处素材、文本与样式问题,包括关卡名拼写错误、警告清理,以及为特定语言环境更新图像资源。
- 确保 Copilot 任务在开始前会校验并设置受支持的关卡名称,并调整临时目录检测逻辑,以可靠地阻止在临时路径中运行。
Enhancements:
- 优化 Copilot 标签页逻辑,将悖论模拟任务拆分并改进相关警告与交互体验。
- 改进线索交换和好友线索获取逻辑,以及通用 UI 布局、换行、工具提示和缩略图行为。
- 重构依赖辅助工具及相关视图模型,调整缩略图工具提示延迟,并重命名文件以更好匹配项目结构。
- 微调公告对话框、日志缩略图数量上限及其他小型 UI 行为,以提升可用性。
- 将开发容器环境从 conda 迁移到基于 mise/uv 的方案,并在合适位置将 DPS 重命名为 OPS。
Documentation:
- 更新和扩充面向用户的文档,包括一键 CLI 安装、战斗协议中的镜头移动说明、中文集成格式、韩文(KR)文档,以及 VS Code 插件快速
OCR 使用说明。
Chores:
- 调整文件夹检测和注释,微调公告按钮位置,并为不同服务器和场景更新地图配置和 OCR 相关参数。
- 新增调试相关辅助内容,例如用于强制资源重载的 `IsDebugVersion` 标志,以及调试模式下 GPU 使用的注解。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Release version 6.2.0 with a redesigned log sidebar, expanded Copilot
and base management capabilities, and assorted stability and UX
improvements.
New Features:
- Add an achievement DLC system with new achievements across multiple
scenarios.
- Enhance Copilot task file selection to support nested paths and
relative directories, and improve the task dropdown grouping.
- Introduce toggles for conducting clue exchange and sending clues in
base automation settings.
- Add winter base group configuration adjustments and new notification
options including Gotify and default Bark categories.
- Redesign the home log sidebar with switchable visual styles, log
thumbnails, and a floating log window button.
- Display depot inventory counts in today’s open stages hints and move
inventory update tips into tooltips.
- Add safeguards such as limiting CPU inference threads, optional auto
resource reload in debug, and blocking startup when running from
temporary directories.
Bug Fixes:
- Fix multiple Copilot and stage automation issues, including failures
after the latest game update and problems clearing or starting tasks via
the input box.
- Resolve clue recognition and placement issues, including one-click
placement when clues are already on the board and incorrect handling
when certain options are combined.
- Fix roguelike and event recognition logic, including hidden ending
recognition, extra-character handling, missing operator availability,
and locale-dependent drop count parsing.
- Address infrastructure-related bugs such as base efficiency
calculation exceptions, remote control screenshots not updating, and
incorrect debug image and document search behavior.
- Correct various assets, strings, and style issues, including stage
name typos, warning cleanups, and updated images for specific locales.
- Ensure Copilot tasks validate and set supported stage names before
starting, and adjust temp directory detection logic to reliably block
running from temporary paths.
Enhancements:
- Refine Copilot tab logic by splitting paradox simulation tasks and
improving related warnings and UX.
- Improve clue exchange and friend clue retrieval logic and general UI
layout, wrapping, tooltips, and thumbnail behavior.
- Refactor dependency helper utilities and related view models, adjust
thumbnail tooltip delays, and rename files to better match the project
structure.
- Tweak announcement dialogs, log thumbnail limits, and other small UI
behaviors for better usability.
- Migrate the development container environment from conda to a
mise/uv-based setup and rename DPS to OPS where appropriate.
Documentation:
- Update and expand user-facing documentation, including one-click CLI
installation, battle protocol camera movement, Chinese integration
formatting, KR docs, and VS Code extension docs for quick OCR.
Chores:
- Adjust folder detection and comments, tune announcement button
positions, and update map configurations and OCR tweaks for various
servers and scenarios.
- Add debug-related helpers such as an IsDebugVersion flag for forced
resource reloads and annotations for GPU use under debugging.
</details>
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
发布 6.2.0 版本,对日志侧边栏进行了全新设计,扩展了 Copilot 和基建管理能力,并带来多项稳定性和用户体验改进。
New Features:
- 新增成就 DLC 系统,在多个关卡场景中加入全新成就。
- 增强 Copilot 任务文件选择功能,支持嵌套路径和相对目录,并改进任务下拉列表的分组方式。
- 在基建自动化设置中新增线索交换与线索发送的开关选项。
- 新增冬季基建分组配置调整,以及包括 Gotify 和默认 Bark 分类在内的通知选项。
- 重新设计首页日志侧边栏,支持切换视觉样式、日志缩略图,并加入悬浮日志窗口按钮。
- 在“今日可打关卡”提示中显示仓库库存数量,并将库存更新提示移动到工具提示(tooltip)中。
- 增加安全防护措施,例如限制 CPU 推理线程数、在调试模式下可选自动资源重载,以及在程序从临时目录运行时阻止启动。
Bug Fixes:
- 修复多个 Copilot 和关卡自动战斗问题,包括最新版游戏更新后导致的失败,以及通过输入框清除或开始任务时出现的问题。
- 解决线索识别与摆放问题,包括当线索已在棋盘上时的一键摆放,以及在某些选项组合下处理不正确的问题。
- 修复肉鸽和活动识别逻辑,包括隐藏结局识别、多余角色处理、干员可用性缺失以及受语言环境影响的掉落数量解析问题。
- 处理基础设施相关的 bug,例如基建效率计算异常、远程控制截图不刷新的问题,以及调试图像和文档搜索行为不正确的问题。
- 修正多处素材、文本与样式问题,包括关卡名拼写错误、警告清理,以及为特定语言环境更新图像资源。
- 确保 Copilot 任务在开始前会校验并设置受支持的关卡名称,并调整临时目录检测逻辑,以可靠地阻止在临时路径中运行。
Enhancements:
- 优化 Copilot 标签页逻辑,将悖论模拟任务拆分并改进相关警告与交互体验。
- 改进线索交换和好友线索获取逻辑,以及通用 UI 布局、换行、工具提示和缩略图行为。
- 重构依赖辅助工具及相关视图模型,调整缩略图工具提示延迟,并重命名文件以更好匹配项目结构。
- 微调公告对话框、日志缩略图数量上限及其他小型 UI 行为,以提升可用性。
- 将开发容器环境从 conda 迁移到基于 mise/uv 的方案,并在合适位置将 DPS 重命名为 OPS。
Documentation:
- 更新和扩充面向用户的文档,包括一键 CLI 安装、战斗协议中的镜头移动说明、中文集成格式、韩文(KR)文档,以及 VS Code 插件快速
OCR 使用说明。
Chores:
- 调整文件夹检测和注释,微调公告按钮位置,并为不同服务器和场景更新地图配置和 OCR 相关参数。
- 新增调试相关辅助内容,例如用于强制资源重载的 `IsDebugVersion` 标志,以及调试模式下 GPU 使用的注解。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Release version 6.2.0 with a redesigned log sidebar, expanded Copilot
and base management capabilities, and assorted stability and UX
improvements.
New Features:
- Add an achievement DLC system with new achievements across multiple
scenarios.
- Enhance Copilot task file selection to support nested paths and
relative directories, and improve the task dropdown grouping.
- Introduce toggles for conducting clue exchange and sending clues in
base automation settings.
- Add winter base group configuration adjustments and new notification
options including Gotify and default Bark categories.
- Redesign the home log sidebar with switchable visual styles, log
thumbnails, and a floating log window button.
- Display depot inventory counts in today’s open stages hints and move
inventory update tips into tooltips.
- Add safeguards such as limiting CPU inference threads, optional auto
resource reload in debug, and blocking startup when running from
temporary directories.
Bug Fixes:
- Fix multiple Copilot and stage automation issues, including failures
after the latest game update and problems clearing or starting tasks via
the input box.
- Resolve clue recognition and placement issues, including one-click
placement when clues are already on the board and incorrect handling
when certain options are combined.
- Fix roguelike and event recognition logic, including hidden ending
recognition, extra-character handling, missing operator availability,
and locale-dependent drop count parsing.
- Address infrastructure-related bugs such as base efficiency
calculation exceptions, remote control screenshots not updating, and
incorrect debug image and document search behavior.
- Correct various assets, strings, and style issues, including stage
name typos, warning cleanups, and updated images for specific locales.
- Ensure Copilot tasks validate and set supported stage names before
starting, and adjust temp directory detection logic to reliably block
running from temporary paths.
Enhancements:
- Refine Copilot tab logic by splitting paradox simulation tasks and
improving related warnings and UX.
- Improve clue exchange and friend clue retrieval logic and general UI
layout, wrapping, tooltips, and thumbnail behavior.
- Refactor dependency helper utilities and related view models, adjust
thumbnail tooltip delays, and rename files to better match the project
structure.
- Tweak announcement dialogs, log thumbnail limits, and other small UI
behaviors for better usability.
- Migrate the development container environment from conda to a
mise/uv-based setup and rename DPS to OPS where appropriate.
Documentation:
- Update and expand user-facing documentation, including one-click CLI
installation, battle protocol camera movement, Chinese integration
formatting, KR docs, and VS Code extension docs for quick OCR.
Chores:
- Adjust folder detection and comments, tune announcement button
positions, and update map configurations and OCR tweaks for various
servers and scenarios.
- Add debug-related helpers such as an IsDebugVersion flag for forced
resource reloads and annotations for GPU use under debugging.
</details>
</details>
</details>
Updated version to v6.2.0-beta.4 and revised changelog entries, including highlights and detailed changes for new features, improvements, fixes, and documentation updates.
Updated the CHANGELOG for version 6.2.0, detailing UI enhancements, log sidebar redesign, daily stage hint improvements, base management optimizations, and new achievements.
## Summary by Sourcery
引入专用的悖论协战任务,并优化协战、OCR、肉鸽和基建相关行为,同时移除旧版视频识别路径,并相应更新协议、资源和 UI。
New Features:
- 新增专用的 `ParadoxCopilot` 核心任务和 WPF 模型,用于运行单次或多次的悖论模拟操作。
- 在 UI 中暴露一个肉鸽主题提示字符串,会随所选主题动态更新。
- 在关卡提示 UI 中,将背包物品数量与支线关卡掉落提示一并展示。
Bug Fixes:
- 禁止在非空闲状态下启动协战任务,并在标签页、任务类型与协战列表之间实施更严格的校验,避免任务类型不匹配或空任务运行。
- 修复悖论任务校验逻辑:通过本地化名称检查干员,并在数据过期时触发资源重载和成就更新。
- 确保仓库识别完成后会更新日期输入提示,并在处理报告响应时避免覆盖已有的企鹅 ID。
- 处理物品列表查询中缺失的物品名称,改为返回 null,而不是回显物品 ID。
Enhancements:
- 优化协战文件名处理、文件名显示更新、用户附加信息解析和多任务列表管理,同时移除基于视频的协战流程支持。
- 拓展悖论识别功能以支持读取协战文件,与战斗任务集成,并通过新增的界面任务支持批量悖论操作。
- 通过根据硬件并发度限制线程数并设置顺序执行模式来优化 OCR 和 ONNX 的 CPU 执行表现,并记录相关配置日志。
- 改进基建线索处理:使用 OCR 决定是否通过「快速填入」按钮进行批量插入,简化返回接待室的导航流程,并在设施检测失败时保存调试图片。
- 在协战物品集合发生变化时增加日志和索引维护,并确保自动编队和协战列表的使用遵循当前选中的标签页。
- 将自动资源重载功能置于新的用户开关之后,并在合适的构建版本中提供对应的 UI 选项。
- 收紧协战多任务序列化的错误信息,并在助手中清晰区分 SSS 和悖论列表的处理。
- 阻止从临时目录运行应用程序,并向用户显示错误提示,同时新增用于检测临时目录运行环境的工具方法。
- 在核心、代理和文档中统一「集成战略」回调事件名称和日志键(`Combat/Emergency`)。
- 通过使用现代集合初始化器和属性依赖工具,以及集中处理部分 UI 更新,简化多个 WPF 视图模型与服务实现。
Build:
- 从代码库中移除 AutoLocalization 工具目录及相关 Python 项目文件。
Documentation:
- 更新所有支持语言的集成协议文档,移除已废弃的协战列表字段 `is_paradox` 支持,并补充新的 `ParadoxCopilot`
任务结构说明。
- 修订回调结构文档,在所有语言中反映重命名后的集成战略战斗相关子任务标识符。
Chores:
- 更新明日方舟资源数据文件(关卡、地块、战斗数据、基建、物品索引、肉鸽任务、UI 主题任务以及版本元数据),并为近期关卡新增地块位置文件。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Introduce a dedicated paradox copilot task and refine copilot, OCR,
roguelike, and infrastructure behaviors while removing legacy video
recognition paths and updating protocols, resources, and UI accordingly.
New Features:
- Add a dedicated ParadoxCopilot core task and WPF model to run single
or multiple paradox simulation operations.
- Expose a roguelike theme tip string in the UI that updates with the
selected theme.
- Surface inventory counts alongside side-story stage drop tips in the
stage tips UI.
Bug Fixes:
- Prevent starting copilot tasks from non-idle state and enforce better
validation between tabs, task types, and copilot lists to avoid
mismatched or empty runs.
- Fix paradox task validation by checking operators against localized
names, triggering resource reloads and achievements on outdated data.
- Ensure depot recognition completion updates the date prompt and avoid
overwriting an existing Penguin ID when processing report responses.
- Handle missing item names in item list lookups by returning null
instead of echoing the ID.
Enhancements:
- Refine copilot filename handling, display filename updates, user
additional parsing, and multi-task list management, while dropping
support for video-based copilot flows.
- Extend paradox recognition to consume copilot files, integrate with
the battle task, and support batch paradox operations via a new
interface task.
- Optimize OCR and ONNX CPU execution by limiting thread counts based on
hardware concurrency and setting sequential execution modes, and log
relevant configuration.
- Improve infrastructure clue handling by using OCR to decide bulk
insertion via the quick-insert button, simplifying navigation back to
reception, and saving debug images when facility detection fails.
- Add logging and index maintenance when the copilot item collection
changes and ensure auto-formation and copilot list usage respect the
selected tab.
- Gate auto resource reload behind a new user-toggle flag, and expose a
UI option for it in appropriate builds.
- Tighten copilot multi-task serialization error messages and cleanly
separate SSS and paradox list handling in the assistant.
- Block running the app from temporary directories with a user-facing
error message, and add a utility to detect temp-directory execution
environments.
- Align Integrated Strategy callback event names and logging keys
(Combat/Emergency) across core, proxy, and documentation.
- Simplify various WPF view models and services by using modern
collection initializers and property dependency utilities, and by
centralizing certain UI updates.
Build:
- Remove the AutoLocalization tooling directory and associated Python
project files from the repository.
Documentation:
- Update integration protocol docs in all supported languages to remove
deprecated copilot list `is_paradox` support and document the new
ParadoxCopilot task schema.
- Revise callback schema docs to reflect renamed Integrated Strategy
combat-related subtask identifiers across all languages.
Chores:
- Update Arknights resource data files (stages, tiles, battle data,
infrastructure, item index, roguelike tasks, UI theme tasks, and version
metadata) and add new tile position files for recent stages.
</details>
* refactor!: rename Dps to Ops (breaking change for callbacks)
BREAKING CHANGE: This changes all callback interfaces from Dps to Ops naming.
* chore: 删除 AutoLocalization
* fix: typo
## Summary by Sourcery
优化日志卡片和缩略图处理,引入可复用的属性依赖初始化方式,并新增可配置的卡片日志选项,同时更新 copilot 路径解析、游戏内任务行为以及
VSCode 扩展文档。
New Features:
- 新增一个 GUI 设置和配置键,用于启用或禁用卡片样式日志。
- 更新 copilot 配置文件名处理逻辑,在通过已知映射找不到文件时支持使用原始路径。
- 在确认基础设施操作时输出额外信息,并使用更新后的卡片图片将其同步到 GUI 日志中。
Bug Fixes:
- 防止将缩略图附加到已经被移除的日志卡片上。
- 在获取日志缩略图信号量时允许短暂等待,以在高并发情况下减少丢失的截图。
- 确保在肉鸽设置中只有在指定核心角色时才会使用支援单位。
- 修复 Secret Front 关卡名称解析和路线匹配,以正确处理新增关卡。
- 调整数字正则表达式以改进对掉落时间文本的识别。
Enhancements:
- 将 PropertyDependsOn 支持重构为共享工具,并更新各视图模型以使用带有新辅助方法的通用
PropertyChangedBase。
- 调整日志卡片创建与拆分逻辑,使空日志也能按预期触发图片更新和卡片边界。
- 当战斗轮次上限可能无法完全消耗配置的次数时,向用户发出警告。
- 调整多语言的 VSCode 扩展文档,以说明快速识别功能并澄清 OCR 模型的处理方式。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Refine log card and thumbnail handling, introduce reusable
property-dependency initialization, and add a configurable card-log
option while updating copilot path resolution, in-game task behavior,
and VSCode extension docs.
New Features:
- Add a GUI setting and configuration key to enable or disable
card-style logging.
- Update copilot configuration filename handling to support raw paths
when files are not found via known mappings.
- Emit extra info when confirming infrastructure actions and sync it to
the GUI log with updated card images.
Bug Fixes:
- Prevent attaching thumbnails to log cards that have already been
removed.
- Allow a short wait when acquiring the log thumbnail semaphore to
reduce dropped captures under contention.
- Ensure support units are only used when a core character is specified
in roguelike settings.
- Fix Secret Front stage name parsing and route matching to correctly
handle additional stages.
- Improve recognition of drop times text by adjusting the numeric regex.
Enhancements:
- Refactor PropertyDependsOn support into a shared utility and update
view models to use the common PropertyChangedBase with the new helper.
- Adjust log card creation and splitting logic so empty logs can still
trigger image updates and card boundaries as intended.
- Warn users when battle run limits may not fully consume the configured
number of runs.
- Tweak VSCode extension documentation in multiple languages to describe
quick recognition and clarify OCR model handling.
</details>
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
优化日志卡片和缩略图处理,引入可复用的属性依赖初始化方式,并新增可配置的卡片日志选项,同时更新 copilot 路径解析、游戏内任务行为以及
VSCode 扩展文档。
New Features:
- 新增一个 GUI 设置和配置键,用于启用或禁用卡片样式日志。
- 更新 copilot 配置文件名处理逻辑,在通过已知映射找不到文件时支持使用原始路径。
- 在确认基础设施操作时输出额外信息,并使用更新后的卡片图片将其同步到 GUI 日志中。
Bug Fixes:
- 防止将缩略图附加到已经被移除的日志卡片上。
- 在获取日志缩略图信号量时允许短暂等待,以在高并发情况下减少丢失的截图。
- 确保在肉鸽设置中只有在指定核心角色时才会使用支援单位。
- 修复 Secret Front 关卡名称解析和路线匹配,以正确处理新增关卡。
- 调整数字正则表达式以改进对掉落时间文本的识别。
Enhancements:
- 将 PropertyDependsOn 支持重构为共享工具,并更新各视图模型以使用带有新辅助方法的通用
PropertyChangedBase。
- 调整日志卡片创建与拆分逻辑,使空日志也能按预期触发图片更新和卡片边界。
- 当战斗轮次上限可能无法完全消耗配置的次数时,向用户发出警告。
- 调整多语言的 VSCode 扩展文档,以说明快速识别功能并澄清 OCR 模型的处理方式。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Refine log card and thumbnail handling, introduce reusable
property-dependency initialization, and add a configurable card-log
option while updating copilot path resolution, in-game task behavior,
and VSCode extension docs.
New Features:
- Add a GUI setting and configuration key to enable or disable
card-style logging.
- Update copilot configuration filename handling to support raw paths
when files are not found via known mappings.
- Emit extra info when confirming infrastructure actions and sync it to
the GUI log with updated card images.
Bug Fixes:
- Prevent attaching thumbnails to log cards that have already been
removed.
- Allow a short wait when acquiring the log thumbnail semaphore to
reduce dropped captures under contention.
- Ensure support units are only used when a core character is specified
in roguelike settings.
- Fix Secret Front stage name parsing and route matching to correctly
handle additional stages.
- Improve recognition of drop times text by adjusting the numeric regex.
Enhancements:
- Refactor PropertyDependsOn support into a shared utility and update
view models to use the common PropertyChangedBase with the new helper.
- Adjust log card creation and splitting logic so empty logs can still
trigger image updates and card boundaries as intended.
- Warn users when battle run limits may not fully consume the configured
number of runs.
- Tweak VSCode extension documentation in multiple languages to describe
quick recognition and clarify OCR model handling.
</details>
</details>
## Summary by Sourcery
CI:
- 调整 CI 和冒烟测试工作流的并发组配置,在键中加入仓库和分支信息,以更好地隔离各次运行。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
CI:
- Adjust CI and smoke test workflow concurrency groups to include
repository and branch in the key to better isolate runs.
</details>
## Summary by Sourcery
使版本报告与 MAA 核心配置保持一致,加固任务解析与符号处理,改进战斗/地图交互与图像工具,并为新版本优化 CI 缓存清理和资源数据。
New Features:
- 在生成和裁剪基于 ROI 的任务时,新增对分组 UI 主题变体和嵌套图像布局的支持。
- 引入新的 TXWY 关卡任务定义,并更新多种肉鸽和 UI 主题任务资源。
Bug Fixes:
- 通过引入来自地块位置信息的地图视图偏移,修复地块位置以及技能/撤退按钮的计算。
- 在撤退后通过取消选中作为保护措施,防止干员被误操作。
- 在执行清理前检查地图目录,避免删除不存在的地图图像。
- 通过处理缺失的 PR 和与陈旧分支相关的缓存,提高缓存清理脚本的健壮性。
- 通过统一使用拥有所有权的 `std::string` 作为键和容器,替代基于 `std::string_view`
的映射,提高任务与符号解析的稳定性。
Enhancements:
- 将版本日志、API 上报和上传数据统一切换为使用统一的 `MAA_VERSION` 配置和一致的 `DEBUG_VERSION` 标记。
- 通过委托给更高层级的流程任务,简化基建设施线索的快速插入处理逻辑。
- 整理版本更新 UI 逻辑与注释,以反映新的调试版本命名约定。
- 调整图像裁剪器的输出,以提供更清晰的 ROI 诊断信息和控制台消息。
- 优化 JSON 工具中关于默认值检查的注释,而不改变运行时行为。
CI:
- 扩展 GitHub 缓存清理脚本,覆盖与 Linux X64 prek 构建相关的更多缓存键模式,并更智能地清理 PR 和分支缓存。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Align version reporting with MAA core config, harden task parsing and
symbol handling, improve battle/map interactions and image tooling, and
refine CI cache cleanup and resource data for the new release.
New Features:
- Add support for grouped UI theme variants and nested image layouts
when generating and cutting ROI-based tasks.
- Introduce a new TXWY stage task definition and update various
Roguelike and UI theme task resources.
Bug Fixes:
- Fix tile position and skill/retreat button calculations by
incorporating map view offsets from tile position data.
- Prevent unintended operator interactions after retreat by cancelling
selection as a safeguard.
- Avoid deleting non-existent map images by checking the map directory
before cleanup.
- Increase robustness of cache cleanup scripts by handling missing PRs
and stale branch-related caches.
- Improve stability of task and symbol parsing by standardizing on
owning std::string keys and containers instead of
std::string_view-backed maps.
Enhancements:
- Switch version logging, API reporting, and upload payloads to use the
unified MAA_VERSION config and consistent DEBUG_VERSION marker.
- Simplify infrastructure clue quick-insert handling by delegating to a
higher-level process task.
- Tidy version update UI logic and comments to reflect the new debug
version naming convention.
- Adjust image cropper output for clearer ROI diagnostics and console
messaging.
- Refine JSON utility comments around default-value checks without
changing runtime behavior.
CI:
- Extend GitHub cache cleanup scripts to cover additional cache key
patterns related to Linux X64 prek builds and to clean both PR and
branch caches more intelligently.
</details>
## Summary by Sourcery
发布 v6.1.0,新增玩法自动化支持、增强日志与更新体验、大幅优化识别与模板,并带来多项稳定性与开发工具改进。
New Features:
- 在全服务器上新增 Hidden Front 玩法的全流程自动化支持。
- 为 Yostar JP/KR/EN 服务器新增类肉鸽玩法(JieGarden)的自动化支持。
- 引入悬浮日志窗口与托盘开关,用于实时查看自动战斗日志。
- 支持点击主窗口中的更新提示,直接触发更新流程。
- 新增对极寒保全(Extreme Cold Security,保全)委托与相关战斗的自动化支持。
- 在线索栏已满时支持一键放置线索。
- 在 WPF 日志系统中支持按日志级别输出到文件。
Bug Fixes:
- 修复多处更新流程问题,包括缓存文件夹拷贝、过期 OTA 包处理,以及在无可用 OTA 补丁时的错误提示信息。
- 修复 macOS 上 asst.log 被意外清空的问题,以及路径字符串含首尾空白或控制字符时导致的报错。
- 在更新进行中时正确禁用“检查更新”按钮。
- 解决日志、UI 变化与加载指示器之间的时序不匹配问题,避免因此造成的误识别。
- 修复 ROI 越界错误以及更新工具异常。
- 修复自动战斗流程问题,包括借助战后卡在好友添加界面、因布阵过快/模拟器卡顿导致的误触,以及在网络波动下确认编队失败等。
- 修复财富道具(通宝/铜钱)识别与死锁问题,并提升跨多服务器与多语言环境下的 OCR/正则与模板精度。
Enhancements:
- 打磨悬浮窗口布局与交互体验。
- 重构并优化模板资源与索引,以提升加载与识别性能。
- 缓存 ProcessTask 结果并优化 StableHash,减少重复计算并提升一致性。
- 在工具链中统一从源分辨率到目标分辨率的截图缩放逻辑。
- 通过切换到 boost::regex 改进基础设施规划刷新 API 与正则性能。
- 在拖动悬浮窗口时保持可见,避免与部分应用搭配时出现闪烁。
- 更新 macOS CMake 配置、C# EditorConfig 与开发工具,移除过时的 lint/格式化配置。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Release v6.1.0 with new gameplay automation support, enhanced logging
and update experience, broad recognition/template optimizations, and
multiple stability and tooling improvements.
New Features:
- Add full Hidden Front gameplay automation support across servers.
- Add roguelike (JieGarden) automation support for Yostar JP/KR/EN
servers.
- Introduce a floating log window and tray toggle for real-time
auto-battle log viewing.
- Allow clicking the main window update notification to directly trigger
the update process.
- Add automation support for new Extreme Cold Security (保全) assignments
and related battles.
- Enable one-click clue placement when clue slots are full.
- Support level-based log file output in the WPF logging system.
Bug Fixes:
- Fix multiple update flow issues including cache folder copying, stale
OTA packages, and incorrect messaging when no OTA patch is available.
- Fix asst.log being unexpectedly cleared on macOS and path strings with
surrounding whitespace or control characters causing errors.
- Disable the update check button correctly while an update is in
progress.
- Resolve timing-related mismatches between logs, UI changes, and
loading indicators that caused misrecognition.
- Fix ROI out-of-range errors and update tool exceptions.
- Fix auto-battle flow issues including being stuck on friend add after
borrowing support, misclicks due to fast formations/emulator lag, and
failures confirming lineups under network fluctuations.
- Fix treasury item (通宝/铜钱) recognition and deadlock issues, and improve
OCR/regex and template accuracy across multiple servers and languages.
Enhancements:
- Refine floating window layout and interaction experience.
- Refactor and optimize template resources and indexing to improve
loading and recognition performance.
- Cache ProcessTask results and optimize StableHash to reduce repeated
computation and improve consistency.
- Standardize screenshot scaling from source to target resolution in
tooling.
- Improve infrastructure plan refresh API and regex performance by
switching to boost::regex.
- Keep the floating window visible while moving to avoid flicker with
certain applications.
- Update macOS CMake config, C# EditorConfig, and developer tooling,
removing outdated lint/format configs.
</details>
* docs: Auto Generate Changelog of Release v6.1.0
* Release v6.1.0 with new features and bug fixes
This release includes new features such as Hidden Front support, improvements to Roguelike gameplay across Yostar servers, a floating log window for auto-battle logs, and a clickable update notification for easier upgrades. Several bug fixes and optimizations were also implemented to enhance overall performance and user experience.
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: uye <99072975+ABA2396@users.noreply.github.com>
## Summary by Sourcery
优化自定义基建排程、肉鸽源石锭处理以及若干游戏内任务行为,并更新相关工具链、本地化以及 CI / pre-commit 配置。
New Features:
- 引入强类型的 `CustomInfrastConfig`
模型和新的选择机制,以支持基于时间和基于索引的自定义基建方案,并支持序列化到辅助任务中。
- 新增 YoStarJP SecretFront 任务配置,并在叠加层中支持 SSS Copilot 任务链日志记录。
Bug Fixes:
- 修复自定义基建方案解析与选择逻辑,包括更安全的配置默认值、更好地处理缺失的时段,以及在文件无效或方案不完整时提供更健壮的日志。
- 确保 Secret Front 关卡名称 OCR 使用可配置的 ROI,并通过重试机制让战斗编队中的支援干员入场更加稳健。
- 改进当游戏窗口移动时叠加层窗口的行为,并限制叠加层最大宽度以获得更好的布局效果。
- 将被跳过的肉鸽源石锭拾取/兑换流程视为非致命问题并细化日志记录,避免不必要的任务失败。
- 防止在更新检查运行过程中退出应用,并调整基建附加检查逻辑以适配新的自定义方案列表模型。
Enhancements:
- 现代化基建设置中的配置访问方式,并将自定义方案刷新逻辑简化为单一的解析/刷新流程。
- 优化基于时间的自定义方案显示刷新,以及自动在运行后切换方案与相关日志记录。
- 收紧 `TaskData` 的 loading-justreturn 检查,以覆盖更多加载类任务类型。
- 对各类实用脚本和测试应用多处 Python 及工具链格式清理。
- 调整 GitHub Actions 工作流,使用 Prek 来执行定时的 pre-commit 运行,并改进针对 PR 与直接推送的 PNG
优化逻辑,同时更新 devcontainer 中的 Python 工具链以使用 Ruff 替代 Black/Isort。
Build:
- 将 pre-commit 钩子更新到较新版本,用 Ruff 替换 Black/Isort 进行 Python
格式化,并微调优化模板工具的输出格式。
CI:
- 用 Prek GitHub Action 替代自定义的基于 Python 的定时 pre-commit 任务,并优化
optimize-templates 工作流逻辑,以更好地区分直接推送与 PR 合并。
Documentation:
- 修复日文入门手册中轻微的表格格式与对齐问题。
Tests:
- 整理 AutoLocalization XAML 解析器测试,不改变其现有行为。
Chores:
- 添加或调整多处任务/资源 JSON 与 XAML 本地化文件,并更新 CLI 与视图 XAML,使其与新的行为和资源保持一致。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Refine custom infrastructure scheduling, roguelike copper handling, and
several gameplay task behaviors while updating tooling, localization,
and CI/pre-commit setup.
New Features:
- Introduce a strongly typed CustomInfrastConfig model and new selection
mechanism to support time-based and index-based custom infrastructure
plans, including serialization to assistant tasks.
- Add a YoStarJP SecretFront task configuration and support SSS Copilot
task chain logging in the overlay.
Bug Fixes:
- Fix custom infrastructure plan parsing and selection, including safer
configuration defaults, better handling of missing periods, and more
robust logging when files are invalid or plans are incomplete.
- Ensure Secret Front stage name OCR uses a configurable ROI and make
battle formation support-unit entry more resilient with retries.
- Improve overlay window behavior when the game window moves and clamp
overlay width to a maximum for better layout.
- Treat skipped roguelike copper pickup/exchange flows as non-fatal and
refine logging, preventing unnecessary task failures.
- Prevent exiting the app while an update check is running and adjust
infrast append checks to reflect the new custom plan list model.
Enhancements:
- Modernize config access patterns in infrastructure settings and
simplify custom plan refresh logic into a single parsing/refresh flow.
- Refine time-based custom plan display refresh and automatic post-run
plan switching and logging.
- Tighten TaskData loading-justreturn checks for additional loading task
types.
- Apply assorted Python and tooling formatting cleanups across utility
scripts and tests.
- Adjust GitHub Actions workflows to use Prek for scheduled pre-commit
runs and improve PNG optimization logic for PR vs direct pushes, while
updating devcontainer Python tooling to use Ruff instead of Black/Isort.
Build:
- Update pre-commit hooks to newer versions, replace Black/Isort with
Ruff for Python formatting, and tweak optimization template tooling
output formatting.
CI:
- Replace the custom Python-based pre-commit scheduled job with the Prek
GitHub Action and refine the optimize-templates workflow logic for
detecting direct pushes vs PR merges.
Documentation:
- Fix minor table formatting and alignment issues in the Japanese
introduction manual.
Tests:
- Tidy AutoLocalization XAML parser tests without changing behavior.
Chores:
- Add or adjust various task/resource JSON and XAML localization files,
plus CLI and view XAML tweaks, to align with the new behaviors and
resources.
</details>
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
优化自定义基建排程、肉鸽源石锭处理以及若干游戏内任务行为,并更新相关工具链、本地化以及 CI / pre-commit 配置。
New Features:
- 引入强类型的 `CustomInfrastConfig`
模型和新的选择机制,以支持基于时间和基于索引的自定义基建方案,并支持序列化到辅助任务中。
- 新增 YoStarJP SecretFront 任务配置,并在叠加层中支持 SSS Copilot 任务链日志记录。
Bug Fixes:
- 修复自定义基建方案解析与选择逻辑,包括更安全的配置默认值、更好地处理缺失的时段,以及在文件无效或方案不完整时提供更健壮的日志。
- 确保 Secret Front 关卡名称 OCR 使用可配置的 ROI,并通过重试机制让战斗编队中的支援干员入场更加稳健。
- 改进当游戏窗口移动时叠加层窗口的行为,并限制叠加层最大宽度以获得更好的布局效果。
- 将被跳过的肉鸽源石锭拾取/兑换流程视为非致命问题并细化日志记录,避免不必要的任务失败。
- 防止在更新检查运行过程中退出应用,并调整基建附加检查逻辑以适配新的自定义方案列表模型。
Enhancements:
- 现代化基建设置中的配置访问方式,并将自定义方案刷新逻辑简化为单一的解析/刷新流程。
- 优化基于时间的自定义方案显示刷新,以及自动在运行后切换方案与相关日志记录。
- 收紧 `TaskData` 的 loading-justreturn 检查,以覆盖更多加载类任务类型。
- 对各类实用脚本和测试应用多处 Python 及工具链格式清理。
- 调整 GitHub Actions 工作流,使用 Prek 来执行定时的 pre-commit 运行,并改进针对 PR 与直接推送的 PNG
优化逻辑,同时更新 devcontainer 中的 Python 工具链以使用 Ruff 替代 Black/Isort。
Build:
- 将 pre-commit 钩子更新到较新版本,用 Ruff 替换 Black/Isort 进行 Python
格式化,并微调优化模板工具的输出格式。
CI:
- 用 Prek GitHub Action 替代自定义的基于 Python 的定时 pre-commit 任务,并优化
optimize-templates 工作流逻辑,以更好地区分直接推送与 PR 合并。
Documentation:
- 修复日文入门手册中轻微的表格格式与对齐问题。
Tests:
- 整理 AutoLocalization XAML 解析器测试,不改变其现有行为。
Chores:
- 添加或调整多处任务/资源 JSON 与 XAML 本地化文件,并更新 CLI 与视图 XAML,使其与新的行为和资源保持一致。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Refine custom infrastructure scheduling, roguelike copper handling, and
several gameplay task behaviors while updating tooling, localization,
and CI/pre-commit setup.
New Features:
- Introduce a strongly typed CustomInfrastConfig model and new selection
mechanism to support time-based and index-based custom infrastructure
plans, including serialization to assistant tasks.
- Add a YoStarJP SecretFront task configuration and support SSS Copilot
task chain logging in the overlay.
Bug Fixes:
- Fix custom infrastructure plan parsing and selection, including safer
configuration defaults, better handling of missing periods, and more
robust logging when files are invalid or plans are incomplete.
- Ensure Secret Front stage name OCR uses a configurable ROI and make
battle formation support-unit entry more resilient with retries.
- Improve overlay window behavior when the game window moves and clamp
overlay width to a maximum for better layout.
- Treat skipped roguelike copper pickup/exchange flows as non-fatal and
refine logging, preventing unnecessary task failures.
- Prevent exiting the app while an update check is running and adjust
infrast append checks to reflect the new custom plan list model.
Enhancements:
- Modernize config access patterns in infrastructure settings and
simplify custom plan refresh logic into a single parsing/refresh flow.
- Refine time-based custom plan display refresh and automatic post-run
plan switching and logging.
- Tighten TaskData loading-justreturn checks for additional loading task
types.
- Apply assorted Python and tooling formatting cleanups across utility
scripts and tests.
- Adjust GitHub Actions workflows to use Prek for scheduled pre-commit
runs and improve PNG optimization logic for PR vs direct pushes, while
updating devcontainer Python tooling to use Ruff instead of Black/Isort.
Build:
- Update pre-commit hooks to newer versions, replace Black/Isort with
Ruff for Python formatting, and tweak optimization template tooling
output formatting.
CI:
- Replace the custom Python-based pre-commit scheduled job with the Prek
GitHub Action and refine the optimize-templates workflow logic for
detecting direct pushes vs PR merges.
Documentation:
- Fix minor table formatting and alignment issues in the Japanese
introduction manual.
Tests:
- Tidy AutoLocalization XAML parser tests without changing behavior.
Chores:
- Add or adjust various task/resource JSON and XAML localization files,
plus CLI and view XAML tweaks, to align with the new behaviors and
resources.
</details>
</details>
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
优化自定义基建排程、肉鸽源石锭处理以及若干游戏内任务行为,并更新相关工具链、本地化以及 CI / pre-commit 配置。
New Features:
- 引入强类型的 `CustomInfrastConfig`
模型和新的选择机制,以支持基于时间和基于索引的自定义基建方案,并支持序列化到辅助任务中。
- 新增 YoStarJP SecretFront 任务配置,并在叠加层中支持 SSS Copilot 任务链日志记录。
Bug Fixes:
- 修复自定义基建方案解析与选择逻辑,包括更安全的配置默认值、更好地处理缺失的时段,以及在文件无效或方案不完整时提供更健壮的日志。
- 确保 Secret Front 关卡名称 OCR 使用可配置的 ROI,并通过重试机制让战斗编队中的支援干员入场更加稳健。
- 改进当游戏窗口移动时叠加层窗口的行为,并限制叠加层最大宽度以获得更好的布局效果。
- 将被跳过的肉鸽源石锭拾取/兑换流程视为非致命问题并细化日志记录,避免不必要的任务失败。
- 防止在更新检查运行过程中退出应用,并调整基建附加检查逻辑以适配新的自定义方案列表模型。
Enhancements:
- 现代化基建设置中的配置访问方式,并将自定义方案刷新逻辑简化为单一的解析/刷新流程。
- 优化基于时间的自定义方案显示刷新,以及自动在运行后切换方案与相关日志记录。
- 收紧 `TaskData` 的 loading-justreturn 检查,以覆盖更多加载类任务类型。
- 对各类实用脚本和测试应用多处 Python 及工具链格式清理。
- 调整 GitHub Actions 工作流,使用 Prek 来执行定时的 pre-commit 运行,并改进针对 PR 与直接推送的 PNG
优化逻辑,同时更新 devcontainer 中的 Python 工具链以使用 Ruff 替代 Black/Isort。
Build:
- 将 pre-commit 钩子更新到较新版本,用 Ruff 替换 Black/Isort 进行 Python
格式化,并微调优化模板工具的输出格式。
CI:
- 用 Prek GitHub Action 替代自定义的基于 Python 的定时 pre-commit 任务,并优化
optimize-templates 工作流逻辑,以更好地区分直接推送与 PR 合并。
Documentation:
- 修复日文入门手册中轻微的表格格式与对齐问题。
Tests:
- 整理 AutoLocalization XAML 解析器测试,不改变其现有行为。
Chores:
- 添加或调整多处任务/资源 JSON 与 XAML 本地化文件,并更新 CLI 与视图 XAML,使其与新的行为和资源保持一致。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Refine custom infrastructure scheduling, roguelike copper handling, and
several gameplay task behaviors while updating tooling, localization,
and CI/pre-commit setup.
New Features:
- Introduce a strongly typed CustomInfrastConfig model and new selection
mechanism to support time-based and index-based custom infrastructure
plans, including serialization to assistant tasks.
- Add a YoStarJP SecretFront task configuration and support SSS Copilot
task chain logging in the overlay.
Bug Fixes:
- Fix custom infrastructure plan parsing and selection, including safer
configuration defaults, better handling of missing periods, and more
robust logging when files are invalid or plans are incomplete.
- Ensure Secret Front stage name OCR uses a configurable ROI and make
battle formation support-unit entry more resilient with retries.
- Improve overlay window behavior when the game window moves and clamp
overlay width to a maximum for better layout.
- Treat skipped roguelike copper pickup/exchange flows as non-fatal and
refine logging, preventing unnecessary task failures.
- Prevent exiting the app while an update check is running and adjust
infrast append checks to reflect the new custom plan list model.
Enhancements:
- Modernize config access patterns in infrastructure settings and
simplify custom plan refresh logic into a single parsing/refresh flow.
- Refine time-based custom plan display refresh and automatic post-run
plan switching and logging.
- Tighten TaskData loading-justreturn checks for additional loading task
types.
- Apply assorted Python and tooling formatting cleanups across utility
scripts and tests.
- Adjust GitHub Actions workflows to use Prek for scheduled pre-commit
runs and improve PNG optimization logic for PR vs direct pushes, while
updating devcontainer Python tooling to use Ruff instead of Black/Isort.
Build:
- Update pre-commit hooks to newer versions, replace Black/Isort with
Ruff for Python formatting, and tweak optimization template tooling
output formatting.
CI:
- Replace the custom Python-based pre-commit scheduled job with the Prek
GitHub Action and refine the optimize-templates workflow logic for
detecting direct pushes vs PR merges.
Documentation:
- Fix minor table formatting and alignment issues in the Japanese
introduction manual.
Tests:
- Tidy AutoLocalization XAML parser tests without changing behavior.
Chores:
- Add or adjust various task/resource JSON and XAML localization files,
plus CLI and view XAML tweaks, to align with the new behaviors and
resources.
</details>
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
优化自定义基建排程、肉鸽源石锭处理以及若干游戏内任务行为,并更新相关工具链、本地化以及 CI / pre-commit 配置。
New Features:
- 引入强类型的 `CustomInfrastConfig`
模型和新的选择机制,以支持基于时间和基于索引的自定义基建方案,并支持序列化到辅助任务中。
- 新增 YoStarJP SecretFront 任务配置,并在叠加层中支持 SSS Copilot 任务链日志记录。
Bug Fixes:
- 修复自定义基建方案解析与选择逻辑,包括更安全的配置默认值、更好地处理缺失的时段,以及在文件无效或方案不完整时提供更健壮的日志。
- 确保 Secret Front 关卡名称 OCR 使用可配置的 ROI,并通过重试机制让战斗编队中的支援干员入场更加稳健。
- 改进当游戏窗口移动时叠加层窗口的行为,并限制叠加层最大宽度以获得更好的布局效果。
- 将被跳过的肉鸽源石锭拾取/兑换流程视为非致命问题并细化日志记录,避免不必要的任务失败。
- 防止在更新检查运行过程中退出应用,并调整基建附加检查逻辑以适配新的自定义方案列表模型。
Enhancements:
- 现代化基建设置中的配置访问方式,并将自定义方案刷新逻辑简化为单一的解析/刷新流程。
- 优化基于时间的自定义方案显示刷新,以及自动在运行后切换方案与相关日志记录。
- 收紧 `TaskData` 的 loading-justreturn 检查,以覆盖更多加载类任务类型。
- 对各类实用脚本和测试应用多处 Python 及工具链格式清理。
- 调整 GitHub Actions 工作流,使用 Prek 来执行定时的 pre-commit 运行,并改进针对 PR 与直接推送的 PNG
优化逻辑,同时更新 devcontainer 中的 Python 工具链以使用 Ruff 替代 Black/Isort。
Build:
- 将 pre-commit 钩子更新到较新版本,用 Ruff 替换 Black/Isort 进行 Python
格式化,并微调优化模板工具的输出格式。
CI:
- 用 Prek GitHub Action 替代自定义的基于 Python 的定时 pre-commit 任务,并优化
optimize-templates 工作流逻辑,以更好地区分直接推送与 PR 合并。
Documentation:
- 修复日文入门手册中轻微的表格格式与对齐问题。
Tests:
- 整理 AutoLocalization XAML 解析器测试,不改变其现有行为。
Chores:
- 添加或调整多处任务/资源 JSON 与 XAML 本地化文件,并更新 CLI 与视图 XAML,使其与新的行为和资源保持一致。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Refine custom infrastructure scheduling, roguelike copper handling, and
several gameplay task behaviors while updating tooling, localization,
and CI/pre-commit setup.
New Features:
- Introduce a strongly typed CustomInfrastConfig model and new selection
mechanism to support time-based and index-based custom infrastructure
plans, including serialization to assistant tasks.
- Add a YoStarJP SecretFront task configuration and support SSS Copilot
task chain logging in the overlay.
Bug Fixes:
- Fix custom infrastructure plan parsing and selection, including safer
configuration defaults, better handling of missing periods, and more
robust logging when files are invalid or plans are incomplete.
- Ensure Secret Front stage name OCR uses a configurable ROI and make
battle formation support-unit entry more resilient with retries.
- Improve overlay window behavior when the game window moves and clamp
overlay width to a maximum for better layout.
- Treat skipped roguelike copper pickup/exchange flows as non-fatal and
refine logging, preventing unnecessary task failures.
- Prevent exiting the app while an update check is running and adjust
infrast append checks to reflect the new custom plan list model.
Enhancements:
- Modernize config access patterns in infrastructure settings and
simplify custom plan refresh logic into a single parsing/refresh flow.
- Refine time-based custom plan display refresh and automatic post-run
plan switching and logging.
- Tighten TaskData loading-justreturn checks for additional loading task
types.
- Apply assorted Python and tooling formatting cleanups across utility
scripts and tests.
- Adjust GitHub Actions workflows to use Prek for scheduled pre-commit
runs and improve PNG optimization logic for PR vs direct pushes, while
updating devcontainer Python tooling to use Ruff instead of Black/Isort.
Build:
- Update pre-commit hooks to newer versions, replace Black/Isort with
Ruff for Python formatting, and tweak optimization template tooling
output formatting.
CI:
- Replace the custom Python-based pre-commit scheduled job with the Prek
GitHub Action and refine the optimize-templates workflow logic for
detecting direct pushes vs PR merges.
Documentation:
- Fix minor table formatting and alignment issues in the Japanese
introduction manual.
Tests:
- Tidy AutoLocalization XAML parser tests without changing behavior.
Chores:
- Add or adjust various task/resource JSON and XAML localization files,
plus CLI and view XAML tweaks, to align with the new behaviors and
resources.
</details>
</details>
</details>
## Summary by Sourcery
为 v6.0.1 版本发布做准备,包含更新游戏资源、模拟器配置校验以及模板优化设置等内容。
New Features:
- 为最新活动与集成战略关卡新增明日方舟地块位置数据文件。
Bug Fixes:
- 通过检查必要的 DLL 文件来校验 MuMu 和 LDPlayer 模拟器路径,并在配置无效时显示本地化指引信息。
Enhancements:
- 更新商数夜市与阿卡胡兰丛林关卡的 copilot 与仅任务配置。
- 更新 YoStarEN Reclamation2 和 Tales RA 的任务资源。
- 为新版本优化 OptimizeTemplates 工具配置。
- 为新的模拟器校验消息扩展本地化资源。
Chores:
- 更新战斗与总览元数据,以及 v6.0.1 版本的版本信息。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Prepare v6.0.1 release with updated game resources, emulator
configuration validation, and template optimization settings.
New Features:
- Add new Arknights tile-position data files for recent event and legion
stages.
Bug Fixes:
- Validate MuMu and LDPlayer emulator paths by checking for required
DLLs and show localized guidance when configuration is invalid.
Enhancements:
- Refresh copilot and task-only configurations for Shangshu Night Market
and Acahuallan Jungle stages.
- Update YoStarEN Reclamation2 and Tales RA task resources.
- Refine OptimizeTemplates tool configuration for the new release.
- Extend localization resources for new emulator validation messages.
Chores:
- Update battle and overview metadata along with version information for
the v6.0.1 release.
</details>
改进内容:
- 刷新尚蜀夜市和阿赫瓦兰丛林关卡的 copilot SSS 与纯任务资源定义。
- 调整 Reclamation2 和 Tales 的全球 YoStarEN RA 任务资源。
- 为新版本优化并微调 OptimizeTemplates 工具配置。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
为 v6.0.1 版本发布做准备,包含更新游戏资源、模拟器配置校验以及模板优化设置等内容。
New Features:
- 为最新活动与集成战略关卡新增明日方舟地块位置数据文件。
Bug Fixes:
- 通过检查必要的 DLL 文件来校验 MuMu 和 LDPlayer 模拟器路径,并在配置无效时显示本地化指引信息。
Enhancements:
- 更新商数夜市与阿卡胡兰丛林关卡的 copilot 与仅任务配置。
- 更新 YoStarEN Reclamation2 和 Tales RA 的任务资源。
- 为新版本优化 OptimizeTemplates 工具配置。
- 为新的模拟器校验消息扩展本地化资源。
Chores:
- 更新战斗与总览元数据,以及 v6.0.1 版本的版本信息。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Prepare v6.0.1 release with updated game resources, emulator
configuration validation, and template optimization settings.
New Features:
- Add new Arknights tile-position data files for recent event and legion
stages.
Bug Fixes:
- Validate MuMu and LDPlayer emulator paths by checking for required
DLLs and show localized guidance when configuration is invalid.
Enhancements:
- Refresh copilot and task-only configurations for Shangshu Night Market
and Acahuallan Jungle stages.
- Update YoStarEN Reclamation2 and Tales RA task resources.
- Refine OptimizeTemplates tool configuration for the new release.
- Extend localization resources for new emulator validation messages.
Chores:
- Update battle and overview metadata along with version information for
the v6.0.1 release.
</details>
</details>
- 为 v6.0.1 版本发布调整 OptimizeTemplates 工具配置
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
为 v6.0.1 版本发布做准备,包含更新游戏资源、模拟器配置校验以及模板优化设置等内容。
New Features:
- 为最新活动与集成战略关卡新增明日方舟地块位置数据文件。
Bug Fixes:
- 通过检查必要的 DLL 文件来校验 MuMu 和 LDPlayer 模拟器路径,并在配置无效时显示本地化指引信息。
Enhancements:
- 更新商数夜市与阿卡胡兰丛林关卡的 copilot 与仅任务配置。
- 更新 YoStarEN Reclamation2 和 Tales RA 的任务资源。
- 为新版本优化 OptimizeTemplates 工具配置。
- 为新的模拟器校验消息扩展本地化资源。
Chores:
- 更新战斗与总览元数据,以及 v6.0.1 版本的版本信息。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Prepare v6.0.1 release with updated game resources, emulator
configuration validation, and template optimization settings.
New Features:
- Add new Arknights tile-position data files for recent event and legion
stages.
Bug Fixes:
- Validate MuMu and LDPlayer emulator paths by checking for required
DLLs and show localized guidance when configuration is invalid.
Enhancements:
- Refresh copilot and task-only configurations for Shangshu Night Market
and Acahuallan Jungle stages.
- Update YoStarEN Reclamation2 and Tales RA task resources.
- Refine OptimizeTemplates tool configuration for the new release.
- Extend localization resources for new emulator validation messages.
Chores:
- Update battle and overview metadata along with version information for
the v6.0.1 release.
</details>
改进内容:
- 刷新尚蜀夜市和阿赫瓦兰丛林关卡的 copilot SSS 与纯任务资源定义。
- 调整 Reclamation2 和 Tales 的全球 YoStarEN RA 任务资源。
- 为新版本优化并微调 OptimizeTemplates 工具配置。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
为 v6.0.1 版本发布做准备,包含更新游戏资源、模拟器配置校验以及模板优化设置等内容。
New Features:
- 为最新活动与集成战略关卡新增明日方舟地块位置数据文件。
Bug Fixes:
- 通过检查必要的 DLL 文件来校验 MuMu 和 LDPlayer 模拟器路径,并在配置无效时显示本地化指引信息。
Enhancements:
- 更新商数夜市与阿卡胡兰丛林关卡的 copilot 与仅任务配置。
- 更新 YoStarEN Reclamation2 和 Tales RA 的任务资源。
- 为新版本优化 OptimizeTemplates 工具配置。
- 为新的模拟器校验消息扩展本地化资源。
Chores:
- 更新战斗与总览元数据,以及 v6.0.1 版本的版本信息。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Prepare v6.0.1 release with updated game resources, emulator
configuration validation, and template optimization settings.
New Features:
- Add new Arknights tile-position data files for recent event and legion
stages.
Bug Fixes:
- Validate MuMu and LDPlayer emulator paths by checking for required
DLLs and show localized guidance when configuration is invalid.
Enhancements:
- Refresh copilot and task-only configurations for Shangshu Night Market
and Acahuallan Jungle stages.
- Update YoStarEN Reclamation2 and Tales RA task resources.
- Refine OptimizeTemplates tool configuration for the new release.
- Extend localization resources for new emulator validation messages.
Chores:
- Update battle and overview metadata along with version information for
the v6.0.1 release.
</details>
</details>
</details>
## Summary by Sourcery
更新支持列表处理逻辑以使用回调方式,并让 ROI 自适应窗口大小,同时为新版本刷新 VSCode 扩展文档和打包资源元数据。
New Features:
- 文档中新增 VSCode 扩展的功能说明,例如快速跳转到任务定义、ROI 复制、识别工具以及跨多种语言查看日志等能力。
Enhancements:
- 重构 SupportList,使其由回调函数、assistant 实例和任务链构造,而不是依赖 AbstractTask 父类。
- 调整支持列表分析的 ROI 宽度,以更好适配不同的窗口宽度。
Documentation:
- 扩展多语言 VSCode 扩展教程,增加功能概览、使用技巧、OCR 故障排查、日志查看说明,以及对 MaaFramework
版本选择行为的更清晰解释。
Chores:
- 为新版本刷新打包的战斗/资源元数据、区域任务数据以及模板优化配置。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Update support list handling to use callbacks and adapt ROI to window
size, while refreshing VSCode extension documentation and bundled
resource metadata for the new release.
New Features:
- Document new VSCode extension capabilities such as quick task
definition jump, ROI copy, recognition tools, and log viewing across
multiple languages.
Enhancements:
- Refactor SupportList to be constructed from callback, assistant
instance, and task chain instead of an AbstractTask parent.
- Adjust support list analysis ROI width to better accommodate varying
window widths.
Documentation:
- Expand multi-language VSCode extension tutorials with feature
overview, usage tips, OCR troubleshooting, logging instructions, and
clarified MaaFramework version selection behavior.
Chores:
- Refresh packaged battle/resource metadata, regional task data, and
template optimization settings for the new version.
</details>
增强功能:
- 通过在等待详情面板出现时允许更多重试,提高支持单元选择的健壮性。
- 调整支持列表分析的 ROI 宽度计算,以更好地适应不同的窗口大小。
文档:
- 扩展多语言 VSCode 插件教程,加入功能概览、使用技巧、日志查看说明,以及关于 MaaFramework 版本选择的最新行为说明。
日常维护:
- 为新版本刷新打包的资源元数据和任务数据,包括特定地区的资源和优化模板。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
更新支持列表处理逻辑以使用回调方式,并让 ROI 自适应窗口大小,同时为新版本刷新 VSCode 扩展文档和打包资源元数据。
New Features:
- 文档中新增 VSCode 扩展的功能说明,例如快速跳转到任务定义、ROI 复制、识别工具以及跨多种语言查看日志等能力。
Enhancements:
- 重构 SupportList,使其由回调函数、assistant 实例和任务链构造,而不是依赖 AbstractTask 父类。
- 调整支持列表分析的 ROI 宽度,以更好适配不同的窗口宽度。
Documentation:
- 扩展多语言 VSCode 扩展教程,增加功能概览、使用技巧、OCR 故障排查、日志查看说明,以及对 MaaFramework
版本选择行为的更清晰解释。
Chores:
- 为新版本刷新打包的战斗/资源元数据、区域任务数据以及模板优化配置。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Update support list handling to use callbacks and adapt ROI to window
size, while refreshing VSCode extension documentation and bundled
resource metadata for the new release.
New Features:
- Document new VSCode extension capabilities such as quick task
definition jump, ROI copy, recognition tools, and log viewing across
multiple languages.
Enhancements:
- Refactor SupportList to be constructed from callback, assistant
instance, and task chain instead of an AbstractTask parent.
- Adjust support list analysis ROI width to better accommodate varying
window widths.
Documentation:
- Expand multi-language VSCode extension tutorials with feature
overview, usage tips, OCR troubleshooting, logging instructions, and
clarified MaaFramework version selection behavior.
Chores:
- Refresh packaged battle/resource metadata, regional task data, and
template optimization settings for the new version.
</details>
</details>
## Sourcery 总结
改进平台相关的栈基址检测逻辑,调整 UI 日志与关卡显示行为,更新 v6 的安全支持策略,并为新的测试版刷新游戏/资源数据。
Bug 修复:
- 通过处理 `GetModuleHandleExA` 调用失败的情况,改进 Windows 模块基址获取。
- 使用 `dladdr` 并在失败时以更安全的方式扫描 `/proc/self/maps` 作为回退方案,使 Linux 基址解析更加健壮。
- 始终使用关卡提供的显示字段和数值字段,防止对不支持的关卡进行错误标记。
- 在下载日志更新中通过传递字符串并在同一处构建 WPF 提示框(tooltip),修复提示信息的处理问题。
- 改进在助战角色选择以及助战列表更新中的错误日志记录,使诊断信息更加清晰。
功能增强:
- 在助战角色选择中允许更多重试次数后再判定失败,以提高健壮性。
- 通过改用基于字符串的提示信息而不是 UI 元素类型,简化任务队列下载日志的 API。
文档:
- 更新 SECURITY.md,说明只有最新的 v6 稳定版本会获得安全支持。
日常维护:
- 为多个地区刷新战斗、物品、召集、任务以及版本资源文件,以支持 v6.0.0-beta.2 版本发布。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Refine platform-specific stack base address detection, adjust UI logging
and stage display behavior, update security support policy for v6, and
refresh game/resource data for the new beta release.
Bug Fixes:
- Improve Windows module base retrieval by handling GetModuleHandleExA
failures.
- Make Linux base address resolution more robust using dladdr with a
safer fallback that scans /proc/self/maps.
- Prevent incorrect stage labeling for unsupported stages by always
using stage-provided display and value fields.
- Fix tooltip handling in download log updates by passing strings and
constructing WPF tooltips in one place.
- Improve error logging in support-role selection and support list
updates for clearer diagnostics.
Enhancements:
- Increase robustness of support-role selection by allowing more retries
before failing.
- Simplify task queue download log API by using string-based tooltips
instead of UI element types.
Documentation:
- Update SECURITY.md to state that only the latest v6 stable release
receives security support.
Chores:
- Refresh battle, item, recruitment, task, and version resource files
for multiple regions for the v6.0.0-beta.2 release.
</details>
* docs: Auto Generate Changelog of Release v6.0.0-beta.2
* docs: Refactor v6.0.0-beta.2 changelog following patch version conventions (#15024)
* Initial plan
* docs: Refactor v6.0.0-beta.2 changelog following project conventions
- Add Highlights section with bilingual content
- Merge beta.1 and beta.2 sections following patch version format
- Include beta.2-specific fixes in Highlights
- Add detailed changelog sections for both versions
- Follow historical format from previous beta releases
Co-authored-by: ABA2396 <99072975+ABA2396@users.noreply.github.com>
* Remove fixes section from CHANGELOG.md
Removed fix section for version 6.0.0-beta.2 and above from CHANGELOG.md.
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ABA2396 <99072975+ABA2396@users.noreply.github.com>
* docs: Update .NET version in documentation to 10
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ABA2396 <99072975+ABA2396@users.noreply.github.com>
## 由 Sourcery 生成的摘要
更新关卡活动处理逻辑以消费新的 StageActivityV2 格式,将丰富的小游戏元数据暴露给工具箱 UI,并在助战选择、线索发送、GPU
检测、原生互操作以及 DLL 劫持防护方面增强可靠性和安全性。
新功能:
- 从新的 `StageActivityV2.json` 格式中解析丰富的小游戏条目,并将其绑定到 WPF 工具箱,以实现小游戏的动态配置。
缺陷修复:
- 修正快速编队助战干员完成逻辑,用于跟踪已填充的干员分组,避免将未勾选的干员误标记为缺失。
- 提高基础设施线索发送时的重试次数,以提升可靠性。
- 确保变更日志窗口在已打开时被激活,而不是新建一个窗口。
- 修复 Windows 配置管理器 GPU 查询逻辑,使其正确使用 span 和缓冲池,避免缓冲区误用和泄漏。
- 扩展启动 DLL 白名单,以降低 WPF GUI 中的 DLL 劫持风险。
增强改进:
- 调整活动关卡解析,以支持分组的支线故事,以及为关卡和小游戏提供活动时间元数据。
- 重构助战列表处理,改为使用以 `InstHelper` 为基础的辅助类,提供更清晰的日志记录,并将实际选中的助战干员名称返回给编队逻辑。
- 改进战斗编队中对缺失干员和注入助战单位的处理,通过跟踪是哪个分组被填充,避免对未选择的干员错误标记为缺失。
- 现代化 MaaService 中 MaaCore 的原生互操作绑定,改用源生成的 `LibraryImport` 和显式封送属性。
- 为 `LocalizationHelper` 添加查找辅助方法,以安全检查键是否存在,并在获取字符串失败时不抛出异常。
- 以更安全的顺序初始化依赖的单例对象,确保 `StageManager` 在依赖它的视图模型之前可用。
- 将助战列表内容仅记录到日志中,而不再通过额外的回调负载对外发送。
- 在夜间 OTA 工作流的 WPF 发布步骤中加入与架构相关的平台选择。
- 将小游戏列表刷新与本地日期/关卡更新联动,使 UI 能反映当前的活动配置。
构建:
- 提升用于 macOS 签名与配置以及 GitHub Releases 的 GitHub Actions 版本,并更新 CMake
生成器/工具脚本和文档,以引用更新后的 Visual Studio 工具集。
持续集成(CI):
- 更新 CI 发布流程,在夜间 OTA 工作流中为 WPF GUI 构建传递平台相关的配置。
文档:
- 刷新多语言开发文档,以引用更新后的 Visual Studio 版本和新的 CMake 生成器参数。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Update stage activity handling to consume the new StageActivityV2
format, expose rich mini-game metadata to the toolbox UI, and tighten
reliability and security around support selection, clue sending, GPU
detection, native interop, and DLL hijack prevention.
New Features:
- Parse rich mini-game entries from the new StageActivityV2.json format
and bind them to the WPF toolbox for dynamic mini-game configuration.
Bug Fixes:
- Correct quick formation support-operator completion logic to track
filled operator groups and avoid mislabeling unchecked operators as
missing.
- Increase retry count when sending infrastructure clues to improve
reliability.
- Ensure the changelog window is activated when already open instead of
creating a new window.
- Fix Windows configuration manager GPU queries to use spans and pooled
buffers correctly, avoiding buffer misuse and leaks.
- Extend startup DLL whitelist to reduce DLL hijack risk in the WPF GUI.
Enhancements:
- Adjust activity-stage parsing to support grouped side stories and
activity time metadata for stages and mini-games.
- Refactor support list handling to use an InstHelper-backed helper with
clearer logging and to return actual chosen support operator names to
formation logic.
- Improve battle formation handling of missing operators and injected
support units by tracking which group was filled and avoiding incorrect
missing flags for unselected operators.
- Modernize MaaCore native interop bindings in MaaService to use
source-generated LibraryImport and explicit marshalling attributes.
- Add lookup helpers to LocalizationHelper for safe key existence checks
and non-throwing string retrieval.
- Initialize dependent singletons in a safer order so StageManager is
available before view models that depend on it.
- Log support list contents only to the logger instead of emitting extra
callback payloads.
- Include architecture-specific platform selection in WPF publish steps
of the nightly OTA workflow.
- Wire mini-game list refresh into local date/stage updates so UI
reflects current activity configuration.
Build:
- Bump GitHub Actions versions for macOS signing and provisioning and
for GitHub Releases, and update CMake generator/tooling scripts and docs
to reference the newer Visual Studio toolset.
CI:
- Update CI publishing to pass platform-specific configuration for WPF
GUI builds in nightly OTA workflow.
Documentation:
- Refresh multi-language development docs to reference the newer Visual
Studio version and updated CMake generator arguments.
</details>
新功能:
- 暴露从新的 `StageActivityV2.json` 格式中解析出的丰富小游戏条目,并将其绑定到 WPF
工具箱中,以支持动态配置小游戏。
漏洞修复:
- 修复快速编队补充助战干员时的逻辑,确保正确追踪已填充的干员分组,并防止未勾选的干员被错误标记为“缺失”。
- 通过增加重试次数,提高基建线索接收与发送的可靠性。
- 当变更日志窗口已打开时,确保正确激活该窗口,而不是新开一个窗口。
- 在通过 Windows 配置管理器 API 查询 GPU 相关设备属性时,避免缓冲区误用和内存泄漏。
- 通过扩展启动时检查的 DLL 列表,防止 DLL 劫持问题。
<details>
<summary>Original summary in English</summary>
## 由 Sourcery 生成的摘要
更新关卡活动处理逻辑以消费新的 StageActivityV2 格式,将丰富的小游戏元数据暴露给工具箱 UI,并在助战选择、线索发送、GPU
检测、原生互操作以及 DLL 劫持防护方面增强可靠性和安全性。
新功能:
- 从新的 `StageActivityV2.json` 格式中解析丰富的小游戏条目,并将其绑定到 WPF 工具箱,以实现小游戏的动态配置。
缺陷修复:
- 修正快速编队助战干员完成逻辑,用于跟踪已填充的干员分组,避免将未勾选的干员误标记为缺失。
- 提高基础设施线索发送时的重试次数,以提升可靠性。
- 确保变更日志窗口在已打开时被激活,而不是新建一个窗口。
- 修复 Windows 配置管理器 GPU 查询逻辑,使其正确使用 span 和缓冲池,避免缓冲区误用和泄漏。
- 扩展启动 DLL 白名单,以降低 WPF GUI 中的 DLL 劫持风险。
增强改进:
- 调整活动关卡解析,以支持分组的支线故事,以及为关卡和小游戏提供活动时间元数据。
- 重构助战列表处理,改为使用以 `InstHelper` 为基础的辅助类,提供更清晰的日志记录,并将实际选中的助战干员名称返回给编队逻辑。
- 改进战斗编队中对缺失干员和注入助战单位的处理,通过跟踪是哪个分组被填充,避免对未选择的干员错误标记为缺失。
- 现代化 MaaService 中 MaaCore 的原生互操作绑定,改用源生成的 `LibraryImport` 和显式封送属性。
- 为 `LocalizationHelper` 添加查找辅助方法,以安全检查键是否存在,并在获取字符串失败时不抛出异常。
- 以更安全的顺序初始化依赖的单例对象,确保 `StageManager` 在依赖它的视图模型之前可用。
- 将助战列表内容仅记录到日志中,而不再通过额外的回调负载对外发送。
- 在夜间 OTA 工作流的 WPF 发布步骤中加入与架构相关的平台选择。
- 将小游戏列表刷新与本地日期/关卡更新联动,使 UI 能反映当前的活动配置。
构建:
- 提升用于 macOS 签名与配置以及 GitHub Releases 的 GitHub Actions 版本,并更新 CMake
生成器/工具脚本和文档,以引用更新后的 Visual Studio 工具集。
持续集成(CI):
- 更新 CI 发布流程,在夜间 OTA 工作流中为 WPF GUI 构建传递平台相关的配置。
文档:
- 刷新多语言开发文档,以引用更新后的 Visual Studio 版本和新的 CMake 生成器参数。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Update stage activity handling to consume the new StageActivityV2
format, expose rich mini-game metadata to the toolbox UI, and tighten
reliability and security around support selection, clue sending, GPU
detection, native interop, and DLL hijack prevention.
New Features:
- Parse rich mini-game entries from the new StageActivityV2.json format
and bind them to the WPF toolbox for dynamic mini-game configuration.
Bug Fixes:
- Correct quick formation support-operator completion logic to track
filled operator groups and avoid mislabeling unchecked operators as
missing.
- Increase retry count when sending infrastructure clues to improve
reliability.
- Ensure the changelog window is activated when already open instead of
creating a new window.
- Fix Windows configuration manager GPU queries to use spans and pooled
buffers correctly, avoiding buffer misuse and leaks.
- Extend startup DLL whitelist to reduce DLL hijack risk in the WPF GUI.
Enhancements:
- Adjust activity-stage parsing to support grouped side stories and
activity time metadata for stages and mini-games.
- Refactor support list handling to use an InstHelper-backed helper with
clearer logging and to return actual chosen support operator names to
formation logic.
- Improve battle formation handling of missing operators and injected
support units by tracking which group was filled and avoiding incorrect
missing flags for unselected operators.
- Modernize MaaCore native interop bindings in MaaService to use
source-generated LibraryImport and explicit marshalling attributes.
- Add lookup helpers to LocalizationHelper for safe key existence checks
and non-throwing string retrieval.
- Initialize dependent singletons in a safer order so StageManager is
available before view models that depend on it.
- Log support list contents only to the logger instead of emitting extra
callback payloads.
- Include architecture-specific platform selection in WPF publish steps
of the nightly OTA workflow.
- Wire mini-game list refresh into local date/stage updates so UI
reflects current activity configuration.
Build:
- Bump GitHub Actions versions for macOS signing and provisioning and
for GitHub Releases, and update CMake generator/tooling scripts and docs
to reference the newer Visual Studio toolset.
CI:
- Update CI publishing to pass platform-specific configuration for WPF
GUI builds in nightly OTA workflow.
Documentation:
- Refresh multi-language development docs to reference the newer Visual
Studio version and updated CMake generator arguments.
</details>
</details>
## Summary by Sourcery
发布维护更新,包含基础设施线索处理改进、新的外部通知支持、日志优化,以及若干 UI/UX 调整。
新特性:
- 新增钉钉作为可配置的外部通知提供方,并支持访问令牌(access token)和密钥(secret)设置。
- 在任务队列 UI 中引入专门的下载日志展示,并通过新的更新方法对外提供。
缺陷修复:
- 确保在不需要更新的情况下清除下载进度时,能够正确关闭“正在下载”状态。
增强改进:
- 优化日志行为,可通过 `DEBUG.txt` 文件切换调试日志开关,并调整异常日志的元数据。
- 改进接待室线索处理逻辑,以支持新增的“快速插入”和“快速发送重复线索”按钮,并相应更新核心逻辑和多语言文档。
- 简化并集中下载进度日志记录,通过 `TaskQueueViewModel` 统一处理,而不是直接操作日志集合。
- 明确战斗编队逻辑中的支援单位使用说明注释,并在编队未发生变化时抑制多余的编队设置操作。
- 在显示警告对话框时记录检测到的非法注入模块。
文档:
- 更新所有受支持语言的基础设施管理文档,说明新的接待室线索发送行为及相关术语变更。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Release maintenance update with infrastructure clue handling
improvements, new external notification support, logging tweaks, and
UI/UX adjustments.
New Features:
- Add DingTalk as a configurable external notification provider with
access token and secret settings.
- Introduce dedicated download log display in the task queue UI and
expose it via a new update method.
Bug Fixes:
- Ensure download progress clearing correctly disables downloading state
when no update is needed.
Enhancements:
- Refine logging behavior to allow debug logging to be toggled via a
DEBUG.txt file and adjust exception logging metadata.
- Improve reception room clue handling to support newly added quick
insert and quick send duplicate clue buttons, updating core logic and
multi-language documentation accordingly.
- Simplify and centralize download progress logging by routing it
through TaskQueueViewModel instead of manipulating log collections
directly.
- Clarify support unit usage comments in battle formation logic and
suppress redundant formation setup when unchanged.
- Log detected bad injected modules when displaying the warning dialog.
Documentation:
- Update infrastructure management documentation in all supported
languages to describe new reception room clue sending behavior and
terminology changes.
</details>
## Summary by Sourcery
通过更新游戏内容数据,并打磨小游戏、肉鸽玩法、工具链和 CI 行为,为各端与各平台准备 v5.28.4 版本。
New Features:
- 基于所选游戏客户端类型,动态加载小游戏任务选项。
- 为最新活动和 UR 关卡新增关卡、任务与地块位置数据。
Bug Fixes:
- 当小游戏选择为空或未知时,显示专用提示,而不是静默失败。
- 将未知的“两位字母-数字”形式的关卡视作已过期活动关卡,而不是常驻关卡。
- 在包括 txwy 在内的所有客户端上允许幻影肉鸽难度 15。
- 通过放宽匹配模式,改进 MacGui 问题自动打标签的 issue 检查器配置。
- 避免在 lldb 中包装冒烟测试,从而使脚本能在没有调试器的环境中运行。
Enhancements:
- 扩展小游戏提示,覆盖更多小游戏变体,例如 HoneyFruit 对决频道。
- 调整资源、CLI 二进制文件与模板的优化设置,以匹配新版本内容。
Build:
- 调整冒烟测试工作流的权限,只请求对仓库内容的只读访问。
CI:
- 简化 CI 中调用冒烟测试脚本的方式,改为直接运行测试二进制文件,而不附加调试器。
Tests:
- 更新冒烟测试工具和日志,以便在新版本内容下运行面向各客户端的自动化检查。
Chores:
- 刷新多类游戏数据资源文件(战斗、基建、物品、关卡、任务以及本地化)以适配新版本。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Prepare v5.28.4 by updating game content data and polishing minigame,
roguelike, tooling, and CI behavior across clients and platforms.
New Features:
- Load minigame task options dynamically based on the selected game
client type.
- Add new stage, task, and tile-position data for the latest activities
and UR stages.
Bug Fixes:
- Handle unknown or empty minigame selections by showing a dedicated tip
instead of failing silently.
- Treat unknown two-letter dash numeric stages as expired activity
stages instead of permanent ones.
- Allow Phantom roguelike difficulty 15 on all clients, including txwy.
- Improve MacGui issue auto-labeling by broadening the matching patterns
in the issue checker configuration.
- Avoid wrapping smoke tests in lldb so the script can run in
environments without the debugger.
Enhancements:
- Extend minigame tips to cover additional minigame variants such as
HoneyFruit duel channel.
- Refine resources, CLI binary, and template optimization settings to
align with the new release content.
Build:
- Adjust smoke testing workflow permissions to only request read access
to repository contents.
CI:
- Simplify the smoke testing script invocation in CI to run the test
binary directly without debugger attachment.
Tests:
- Update smoke testing tooling and logs for running client-specific
automated checks with the new release content.
Chores:
- Refresh multiple game data resource files (battle, infrastructure,
items, stages, tasks, and localization) for the new release.
</details>
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
通过更新游戏内容数据,并打磨小游戏、肉鸽玩法、工具链和 CI 行为,为各端与各平台准备 v5.28.4 版本。
New Features:
- 基于所选游戏客户端类型,动态加载小游戏任务选项。
- 为最新活动和 UR 关卡新增关卡、任务与地块位置数据。
Bug Fixes:
- 当小游戏选择为空或未知时,显示专用提示,而不是静默失败。
- 将未知的“两位字母-数字”形式的关卡视作已过期活动关卡,而不是常驻关卡。
- 在包括 txwy 在内的所有客户端上允许幻影肉鸽难度 15。
- 通过放宽匹配模式,改进 MacGui 问题自动打标签的 issue 检查器配置。
- 避免在 lldb 中包装冒烟测试,从而使脚本能在没有调试器的环境中运行。
Enhancements:
- 扩展小游戏提示,覆盖更多小游戏变体,例如 HoneyFruit 对决频道。
- 调整资源、CLI 二进制文件与模板的优化设置,以匹配新版本内容。
Build:
- 调整冒烟测试工作流的权限,只请求对仓库内容的只读访问。
CI:
- 简化 CI 中调用冒烟测试脚本的方式,改为直接运行测试二进制文件,而不附加调试器。
Tests:
- 更新冒烟测试工具和日志,以便在新版本内容下运行面向各客户端的自动化检查。
Chores:
- 刷新多类游戏数据资源文件(战斗、基建、物品、关卡、任务以及本地化)以适配新版本。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Prepare v5.28.4 by updating game content data and polishing minigame,
roguelike, tooling, and CI behavior across clients and platforms.
New Features:
- Load minigame task options dynamically based on the selected game
client type.
- Add new stage, task, and tile-position data for the latest activities
and UR stages.
Bug Fixes:
- Handle unknown or empty minigame selections by showing a dedicated tip
instead of failing silently.
- Treat unknown two-letter dash numeric stages as expired activity
stages instead of permanent ones.
- Allow Phantom roguelike difficulty 15 on all clients, including txwy.
- Improve MacGui issue auto-labeling by broadening the matching patterns
in the issue checker configuration.
- Avoid wrapping smoke tests in lldb so the script can run in
environments without the debugger.
Enhancements:
- Extend minigame tips to cover additional minigame variants such as
HoneyFruit duel channel.
- Refine resources, CLI binary, and template optimization settings to
align with the new release content.
Build:
- Adjust smoke testing workflow permissions to only request read access
to repository contents.
CI:
- Simplify the smoke testing script invocation in CI to run the test
binary directly without debugger attachment.
Tests:
- Update smoke testing tooling and logs for running client-specific
automated checks with the new release content.
Chores:
- Refresh multiple game data resource files (battle, infrastructure,
items, stages, tasks, and localization) for the new release.
</details>
</details>
## Summary by Sourcery
调整异常日志的基址解析方式,精炼调试文件保留策略,在 CI 中打包 Windows 调试符号,并为新版本更新配置、模板和任务资源。
New Features:
- 在 `txwy` 资源命名空间下,为小游戏与关卡新增全局任务配置。
Enhancements:
- 更改异常基址查找逻辑,以解析当前模块,从而在各平台上提供更精确的栈追踪日志。
- 收紧调试日志默认清理阈值,以减少调试文件的数量和存活时间。
- 根据新版本内容更新资源配置、本地化文件、GUI 资源以及模板优化设置。
CI:
- 在上传为 CI 构建工件前,将 Windows PDB 调试符号压缩为带版本号的 ZIP 存档,并在之后从安装目录中清理这些符号文件。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Adjust exception logging base address resolution, refine debug file
retention defaults, package Windows debug symbols in CI, and update
configuration, templates, and task resources for the new release.
New Features:
- Add new global task configurations for minigames and stages under the
txwy resource namespace.
Enhancements:
- Change exception base address lookup to resolve the current module for
more accurate stacktrace logging across platforms.
- Tighten default debug log cleanup thresholds to reduce the number and
lifetime of debug files.
- Update resource configs, localization files, GUI assets, and template
optimization settings in line with the new release content.
CI:
- Compress Windows PDB debug symbols into versioned ZIP archives before
uploading them as CI artifacts and clean them from the install directory
afterward.
</details>
Important [fix:
regex_error(error_badrepeat)](4861e96ddc)
<img width="1549" height="236" alt="image"
src="https://github.com/user-attachments/assets/0be3c81c-0281-4716-bae2-85a9fc5507db"
/>
My mistake a week ago.
Pushed a typo in the Sami I.S. regex
## Summary by Sourcery
为 v5.28.1 版本发布做准备,包括配置微调、自动化更新和资源刷新。
Bug Fixes:
- 在解析战斗编队前重置 support-unit 使用状态,以避免在多次运行之间出现陈旧状态。
- 在使用扁平化安装(flattened installs)时修正安装配置,确保库路径和安装目标位置设置一致。
Enhancements:
- 为新版本刷新游戏/资源任务定义、关卡元数据以及版本信息。
- 更新模板优化配置,以与当前的资源布局保持一致。
Build:
- 在使用扁平化安装布局时,调整 CMake 配置以设置运行库/链接库的安装目标以及 RPATH。
CI:
- 在 CI、发布、资源同步、网站和维护任务中,将所有 GitHub Actions 工作流更新为使用 actions/checkout v6。
<details>
<summary>Original summary in English</summary>
## Summary by Sourcery
Prepare the v5.28.1 release with configuration tweaks, automation
updates, and resource refreshes.
Bug Fixes:
- Reset support-unit usage state before parsing battle formations to
avoid stale state between runs.
- Correct installation configuration when using flattened installs so
library paths and install destinations are set consistently.
Enhancements:
- Refresh game/resource task definitions, stage metadata, and version
information for the new release.
- Update template optimization configuration to align with the current
resource layout.
Build:
- Adjust CMake configuration to set runtime/library install destinations
and RPATH when using a flattened install layout.
CI:
- Update all GitHub Actions workflows to use actions/checkout v6 across
CI, release, resource sync, website, and maintenance jobs.
</details>
发正式版,先别进新东西
## Summary by Sourcery
Prepare battle processing, vision handling, roguelike copper management,
and CI smoke testing for the v5.28.0 release.
Bug Fixes:
- Allow skill usage actions to correctly handle drone deployments by
mapping tile locations to dynamically registered operator names.
- Prevent region-of-interest calculations from exceeding image bounds by
clamping rectangles safely and logging out-of-range inputs.
- Avoid smoke-test workflow failures when cache key generation fails by
making the step non-fatal and guarding cache restore on a valid key.
Enhancements:
- Centralize registration of deployed operators into a reusable helper
to keep battlefield state consistent.
- Standardize logging in the roguelike coppers task plugin to use the
project logging macros and clean up unused includes.
* docs: Auto Generate Changelog of Release v5.28.0
* docs: Optimize changelog formatting and organization for v5.28.0 (#14837)
Reformatted changelog entries to follow project conventions: merged
related commits, fixed CJK/Latin number spacing, reordered sections by
language, clarified vague descriptions, and added Highlights section.
**Changes:**
* **Added Highlights section** - Created bilingual (Chinese/English)
highlights focusing on 5 key user-facing improvements:
1. Task error log screenshot viewing on hover for intuitive debugging
2. Debug screenshot packaging with multi-volume support (20 MB per
volume) for flexible uploads
3. Smart auto support unit borrowing when only one operator is missing
4. Optimized auto-battle page layout
5. Integrated Strategies fixes (boss recognition, Tongbao parsing, event
recognition, task chains)
* **Merged duplicate entries** - Combined 3 "Release beta.2" PRs, 2
"Auto Update Changelogs", and related bug fixes (e.g., 通宝解析 fixes
#14802/#14820/#14829)
* **Fixed number spacing** - Added spaces around numbers in mixed
CJK/Latin text per convention (e.g., "第三层" → "第 3 层", "8识别成g" → "8 识别成
g")
* **Reordered sections** - Chinese entries first, English-only entries
last within each category
* **Improved clarity** - Replaced vague commit messages with descriptive
text (e.g., "投资入口不知道为啥没点进去" → "投资入口识别失败")
* **Fixed categorization** - Moved "修复 '入暂亭' 事件" from Improved to Fix
section
Removed uninformative entries like "擦屁股", "unused", "去掉勾选框" that don't
describe actual changes.
<!-- START COPILOT CODING AGENT TIPS -->
---
💬 We'd love your input! Share your thoughts on Copilot coding agent in
our [2 minute survey](https://gh.io/copilot-coding-agent-survey).
* feat: Revise changelog for version 5.28.0
Updated highlights and added new features for better debugging and auto-battle experience.
* doc: Update CHANGELOG.md for recent feature enhancements
* doc: Update CHANGELOG with recent fixes and optimizations
* docs: Revise CHANGELOG for clarity and detail
Updated the CHANGELOG with improved error handling descriptions and clarified features for 'Generate Support Payload' and 'Copilot'.
* docs: changelog
* docs: Update CHANGELOG with recent fixes and optimizations
* chore: EN issues address
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: AnnAngela <naganjue@vip.qq.com>
Co-authored-by: uye <99072975+ABA2396@users.noreply.github.com>
Co-authored-by: Status102 <102887808+status102@users.noreply.github.com>
Co-authored-by: Constrat <56174894+Constrat@users.noreply.github.com>
一波三折!
## Summary by Sourcery
CI:
- Allow GitHub Actions cache steps to continue on error across multiple
workflows, preventing cache failures from breaking CI runs.
## Summary by Sourcery
Tighten roguelike copper exchange handling and improve debugging support
for copper recognition issues.
Bug Fixes:
- Ensure exactly one copper is detected in the left column during
exchange mode and fail fast otherwise.
- Fix the created copper’s position and logging to consistently use the
top-left slot coordinates.
- Stop silently continuing when copper creation fails by treating it as
a hard failure.
Enhancements:
- Add debug image capture for unexpected left-column copper counts and
for newly detected coppers.
- Always compile the copper detection debug drawing and image-saving
helpers regardless of debug flags.
Documentation:
- Update the documented path for saved debug images when unknown copper
names are encountered.
## Summary by Sourcery
Improve copilot configuration UX, extend roguelike (JieGarden)
automation with copper handling, and refine tooling, workflows, and
diagnostics for better stability and observability.
New Features:
- Add structured JSON-based configuration with popup editor for copilot
user additional operators, including optional skill and module fields.
- Introduce automated JieGarden copper pickup and exchange logic with
dedicated analyzers and config to optimize in-run decisions.
- Add UI theme task generation and image moving utilities to support
multi-theme homepage templates.
Bug Fixes:
- Ensure copilot log tooltips are closed and cleaned when clearing logs
to avoid lingering UI artifacts.
- Fix fight times unused warning trigger conditions so it only logs when
a finished run has remaining configured runs.
- Wait for reserve recruitment confirmation to disappear in JieGarden
recruit flow to prevent premature termination.
- Honor first-floor foldartal and start-with-elite-two flags correctly
so rerolling and early-exit behaviors are coordinated.
- Prevent GetImageFromROI cutter from crashing on unreadable images and
ensure crop regions are correctly resolved from base tasks.
- Handle GitHub API rate limiting and missing outputs more robustly in
the changelog generator and resource update workflows.
Enhancements:
- Refine copilot formation and support usage options, including a toggle
for support unit usage and updated formation index naming.
- Export operator box data including missing operators with default
metadata instead of only current user-stored entries.
- Warn users in logs when an outdated GPU driver is detected and include
localized messaging.
- Improve roguelike Bosky Passage routing by closing obstructive popups
before updating the map.
- Make InterfaceTask capture debug screenshots on failure to aid
troubleshooting.
- Simplify and harden changelog generation by restructuring commit
categorization, contributor resolution, and tree building logic.
- Modernize ROI-based image cutter to work off UiTheme task JSONs,
propagate shared crop docs, and respect per-template filenames.
Build:
- Adjust Windows nightly OTA CMake configuration to build with
RelWithDebInfo and publish PDB debug symbols for components.
CI:
- Tighten game resource download workflow with failing curl on HTTP
errors, coordinated job waiting, simpler artifact retries, and smarter
failure-comment management on the dev branch.
Documentation:
- Document JieGarden copper configuration schema and automatic
pickup/exchange behavior in the integrated strategy protocol docs.
- Clarify SECURITY policy to state that only the latest v5 stable
release receives security support.
有猪没合 changelog
## Summary by Sourcery
Update CHANGELOG.md to release version 5.27.4, detailing new features,
improvements, bug fixes, and other changes.
New Features:
- Add duplicate name check for auto battle groups
- Add difficulty selection tip for Guiyuan command squad savings
- Add minigame entry point on macOS
Bug Fixes:
- Fix monthly squad failing to auto-switch
- Improve recognition matching for the “gather” theme
- Fix unintended clicks in roguelike mode (double-speed and ClickToDrops
issues)
Enhancements:
- Update extreme efficiency one-day three-shift schedule table
(2025-11-11 revision)
Documentation:
- Bump version to v5.27.4 and document release notes in CHANGELOG.md
Chores:
- Update Dependabot CI members
- Preload ads for Global build
* docs: Auto Generate Changelog of Release v5.27.4
* Initial plan
* Update CHANGELOG.md for v5.27.4
- Merge similar commits into single lines
- Sort entries within each category
- Preserve original changelog content (v5.27.3 and earlier)
Co-authored-by: ABA2396 <99072975+ABA2396@users.noreply.github.com>
* Move v5.27.4 section to end of changelog
Patch version content should be placed at the end, after other v5.27.x patches, not at the beginning.
Co-authored-by: ABA2396 <99072975+ABA2396@users.noreply.github.com>
* docs: Update CHANGELOG for version 5.27.4
Updated version number to v5.27.4 and modified highlights, new features, improvements, and fixes sections.
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ABA2396 <99072975+ABA2396@users.noreply.github.com>
## Summary by Sourcery
Add duplicate detection in battle formation parsing with UI reporting,
refactor Roguelike plugin parameter loading, update CI action versions,
and adjust Dependabot assignees.
Bug Fixes:
- Prevent duplicate groups in battle formation and report parse failures
- Add UI handler to log BattleFormationParseFailed messages
Enhancements:
- Store deep_exploration_auto_iterate flag in Roguelike plugin and
simplify mode check
- Upgrade GitHub Actions versions for release and artifact upload
- Add lucienshawls to Dependabot assignees
* docs: Auto Generate Changelog of Release v5.27.3
* docs: Update CHANGELOG for version 5.27.3
Updated CHANGELOG for version 5.27.3, highlighting new features, improvements, fixes, and documentation updates.
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: uye <99072975+ABA2396@users.noreply.github.com>
* docs: Auto Generate Changelog of Release v5.27.2
* docs: Update CHANGELOG for v5.27.2
Update CHANGELOG for version 5.27.2 with new features, improvements, and bug fixes.
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: uye <99072975+ABA2396@users.noreply.github.com>
* fix: add alternative template for JieGarden@Roguelike@Abandon
* chore: Auto update by pre-commit hooks [skip changelog]
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* docs: Auto Generate Changelog of Release v5.26.1
* docs: Release v5.26.1 with new features and fixes
This version introduces initial support for the Rebuilding Mandate and significant improvements to the Auto I.S. recruitment strategy, enhancing gameplay experience and fixing various issues.
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: uye <99072975+ABA2396@users.noreply.github.com>
* fix: 商店刷新两步走
* chore: Auto update by pre-commit hooks [skip changelog]
* refactor: buy once only when both steps succeed (suggested by status102)
Co-Authored-By: Status102 <102887808+status102@users.noreply.github.com>
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Status102 <102887808+status102@users.noreply.github.com>
* docs: Auto Generate Changelog of Release v5.26.0-beta.1
* docs: Refactor CHANGELOG to remove duplicates and update entries
Removed duplicate entries and updated various documentation items in the CHANGELOG.
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: uye <99072975+ABA2396@users.noreply.github.com>
* Update readme.md
Doc: Text sync chinese.
* Update others.md
Doc: Sync text for Chinese.
* Update copilot.md
Doc: Sync Text for Chinese.
* Update reclamation-algorithm.md
Doc: Text sync for Chinese.
* Update rewards.md
Doc: Sync text for Chinese.
* chore: Auto update by pre-commit hooks [skip changelog]
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Updated version number to v5.24.2 and added special notices regarding stage naming conventions. Included new features, improvements, fixes, and other changes.
* docs: 翻译“开始唤醒”部分为日语
将“开始唤醒”的部分全文翻译成了日语。
Translated the entire "Wakeup" section into Japanese.
「ウェイクアップ」の部分を全て日本語に翻訳しました。
* docs: 翻译“公开招募”部分为日语
将“公开招募”部分全文翻译成了日语。
The entire "Public Recruitment" section has been translated into Japanese.
「公開募集」部分の全文を日本語に翻訳しました。
* docs: 将“刷理智”部分全文翻译成日语
将“刷理智”部分全文翻译成了日语。
Translated the entire combat section into Japanese.
「作戦」部分の全文を日本語に翻訳しました。
* docs: 翻译文档标题为日语
将中文文档的标题“基建换班”改成日语的「基地仕事」。
Change the title of the Chinese document "基建换班" to the Japanese 「基地仕事」.
中国語のタイトル「基建换班」を日本語の「基地仕事」に変更する。
* docs: 优化文档的日语表达
优化了此文档的日语表达。
Improved the Japanese expressions in this document.
このドキュメントの日本語表現を最適化しました。
* docs: 翻译文档“获取信用及购物”部分
将“获取信用点及购物”部分全文翻译成了日语。
Translated the entire "Get Credits & Shopping" section into Japanese.
「FP獲得と交換」セクションの全文を日本語に翻訳しました。
* docs: 优化文档的日语表达
优化了此文档的日语表达。
Improved the Japanese expressions in this document.
このドキュメントの日本語表現を最適化しました。
* docs: fix 一个锚点错误
./tools.md#公招识别
→ ./tools.md#公開求人認識
* docs: fix 笔误
修正笔误。
* docs: fix 笔误
修正笔误。
@HX3N for ref
- #12901
- #12895
----
- [x] JP new base
- [x] EN new base
- [x] KR new base
- [x] SSS#7 json
- [x] SSS#7 JP
- [x] SSS#7 EN
- [x] SSS#7 KR
* fix: update mini templates after base update
* chore: Auto update by pre-commit hooks [skip changelog]
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
description:Recognition errors, operation abnormalities, connection errors, etc.
labels:["bug"]
body:
- type:checkboxes
id:checks
attributes:
label:Before raising the issue...
description:|
Please ensure that you have completed the requirements before checking the box.
Issues with the checkbox checked but not completed will be directly closed.
label:|
Please ensure that you have completed the required items before checking the boxes.
Issues with incomplete required items or with the 'I did not read carefully' option checked will be considered voluntary acceptance of direct closure.
options:
- label:I understand that Issues are for feedback and problem solving, not trolling the comments section, and will provide as much information as possible to help solve the problem.
required:true
- label:I filled in a short, clear title so that developers could quickly identify the general problem when going through the issue list. Instead of "Some suggestions", "Stuck", etc.
required:true
- label:I am using the latest version of the current update version and have reviewed both the [Unreleased changes](https://github.com/MaaAssistantArknights/MaaAssistantArknights/commits/dev/) and there is no mention of the bug being fixed.
- label:I am using the latest version of the current update version, and have reviewed the [update content](https://github.com/MaaAssistantArknights/MaaAssistantArknights/commits/dev/) released to date, [Pull Requests](https://github.com/MaaAssistantArknights/MaaAssistantArknights/pulls) unreleased update content and there is no mention of the bug being fixed.
required:true
- label:I have reviewed the [FAQs](https://maa.plus/docs/en-us/manual/faq.html), [Announcement](/MaaAssistantArknights/MaaAssistantArknights/issues/7732), [Open Issue](https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues), [Closed Issue](https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues?q=is%3Aissue%20state%3Aclosed) to ensure that my issue/bug has not been mentioned.
- label:I have checked all the options without carefully reading the content and believe this will not affect issue resolution.
required:false
- label:I have reviewed the [FAQs](https://docs.maa.plus/en-us/manual/faq.html), [Announcement](/MaaAssistantArknights/MaaAssistantArknights/issues/7732), [Open Issues](https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues), [Closed Issues](https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues?q=is%3Aissue%20state%3Aclosed) to ensure that my issue has not been mentioned.
required:true
- type:textarea
id:describe
@@ -43,12 +42,10 @@ body:
id:logs
attributes:
label:Log and config files
description:>-
**Please locate the Generate Support Payload button under MAA Settings -> Issue Report, click the button, and upload the generated zip file**
**Please drag and drop the full file in, not your own cuttings or copies; compress it before uploading if too large.**
If you are using MacBook, please click the "File" option in the top-left corner of the screen, then click "Open Log Folder".
description:|
**Please locate the Generate Support Payload button under MAA Settings -> Issue Report, click the button, and upload the generated zip file**
**If the archive to upload is larger than 25MB, please upload smaller archives from the same date folder instead.**
If you are using macOS, please click the "File" option in the top-left corner of the screen, then click "Open Log Folder".
placeholder:|
Please confirm that MAA is not running before uploading files.
validations:
@@ -58,8 +55,8 @@ body:
attributes:
label:Configuration information
description:|
Please specify the operating system and version, emulator brand, emulator resolution, DPI, and frame rate;
If you are using MuMu 12 or LDPlayer 9, please specify whether Screenshot Enhancement is enabled;
Please specify the operating system and version, emulator brand, emulator resolution, DPI, and frame rate.
If you are using MuMu or LDPlayer 9, please specify whether Screenshot Enhancement is enabled.
Finally, please specify whether GPU accelerated inference is enabled, and if so, provide the GPU model.
validations:
required:true
@@ -67,31 +64,23 @@ body:
id:screenshots
attributes:
label:Screenshots or recordings
description:>-
In the `debug` directory, within the functionally categorized folders,
there are some error images captured automatically.
If related to this issue, please upload them together.
description:|
If available, upload screenshots and recordings to help explain your problem,
including but not limited to screenshots of MAA software,
screenshots of game screens.
screenshots of game screens.
If the problem is **recognition related**, please help by providing
the **original image** taken by the emulator's own screenshot tool
(or via adb).
(or via adb).
Screenshots taken with other tools may contain the frames of the window/emulator
and their aspect ratio and resolution are inconsistent,
which makes it harder for us to debug.
If the file siz is too large, you may compress it before uploading.
which makes it harder for us to debug.
If the file size is too large, you may compress it before uploading.
validations:
required:false
- type:textarea
id:others
attributes:
label:Anthing else?
label:Anything else?
description:|
Anything that will give us more insight into the problem you are having.
Please ensure that you have completed the required items before checking the boxes.
Issues with incomplete required items or with the 'I did not read carefully' option checked will be considered voluntary acceptance of direct closure.
options:
- label:|
I filled in a short, clear title so that developers could quickly identify the general problem when going through the issue list.
Instead of "Some suggestions", "Stuck", etc.
- label:I'm probably sure this is a new feature/suggestion and not a bug encountered (please attach logs if you're not sure).
required:true
- label:|
I'm probably sure this is a new feature/suggestion and not a bug encountered (please attach logs if you're not sure).
- label:I filled in a short, clear title so that developers could quickly identify the general problem when going through the issue list. Instead of "Some suggestions", "Stuck", etc.
required:true
- label:|
I am using the latest version of the current update version and have reviewed both the [Unreleased changes](https://github.com/MaaAssistantArknights/MaaAssistantArknights/commits/dev/) and the [Pull requests](https://github.com/MaaAssistantArknights/MaaAssistantArknights/pulls),
but there is no mention of this feature/suggestion being added.
- label:I am using the latest version of the current update version, and have reviewed the [update content](https://github.com/MaaAssistantArknights/MaaAssistantArknights/commits/dev/) released to date, [Pull Requests](https://github.com/MaaAssistantArknights/MaaAssistantArknights/pulls) unreleased update content and there is no mention of this feature/suggestion being added.
required:true
- label:|
I have reviewed the [Announcement](/MaaAssistantArknights/MaaAssistantArknights/issues/7732), [Open Issue](https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues), [Closed Issue](https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues?q=is%3Aissue%20state%3Aclosed) to ensure that my feature/suggestion has not been mentioned.
- label:I have checked all the options without carefully reading the content and believe this will not affect issue resolution.
required:false
- label:I have reviewed the [FAQs](https://docs.maa.plus/en-us/manual/faq.html), [Announcement](/MaaAssistantArknights/MaaAssistantArknights/issues/7732), [Open Issues](https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues), [Closed Issues](https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues?q=is%3Aissue%20state%3Aclosed) to ensure that my feature/suggestion has not been mentioned.
In this version, we've optimized the adaptive Serie count adjustment feature. Before each operation, the system will now automatically adjust to the maximum available Serie count, eliminating the risk of sanity overflow.
#### Restructuring of *Farming* Configuration for Windows
> Typical workflow examples:
> Current sanity: 20, Max sanity: 150, Stage cost: 21 sanity (6-Serie requires 126 sanity)
>
> Case 1: Having 2×80 sanity potions, set to consume 2 potions. Full consumption would exceed max sanity (20 + 160 = 180) → First consume one potion (20 + 80 = 100) and adjust to 4-Serie (4 × 21 = 84). After completion, consume the second potion and expend remaining sanity.
> Case 2: Having 2×80 sanity potions, set to consume only 1 potion (+80) reaches consumption limit. Closing window triggers adjustment → Automatically adjusts to 4-Serie.
> Case 3: Having 1×80 sanity potion, auto-consume 1 potion (+80). With no remaining potions, triggers adjustment → Automatically adjusts to 4-Serie.
In this update, we have restructured the *Farming* configuration for Windows, addressing several pain points.
Additionally, specified operation count will now coordinate with Serie count:
MAA now supports adding multiple tasks of the same type and renaming them. You can add multiple tasks of the same type using the plus button at the bottom left of the *Farming* panel, adjust the execution order by dragging tasks, and rename or delete tasks by right-clicking the gear icon on the right side of each task. This allows for more flexible task management.
> Example: Current 100 sanity, stage cost 6 sanity
>
> Old version: Specified count set to 3, Serie count set to 5 → Would complete 5 * 3 = 15 operations, consuming 15 x 6 = 90 sanity.
> New version: Specified count set to 10, Serie count set to 4 → Will complete 4 * floor(10 / 4) = 8 operations, consuming 8 x 6 = 48 sanity.
> New version: Specified count set to 10, Serie count set to AUTO → Will complete 6 * floor(10 / 6) + (10 % 6) = 10 operations, consuming 10 x 6 = 60 sanity.
MAA also supports weekly schedule settings for *Combat* tasks, allowing you to specify on which days of the week (e.g., Monday, Thursday) a task should run. For example, you can add another *Combat* task before your existing one and set it to only run Current Annihilation on Mondays. More usage scenarios await your exploration!
If you encounter any unexpected behavior, please generate logs via [Settings] → [Issue Report] and submit them to us~
Additionally, when MAA executes the *Farming* process, the checkboxes for each task will be color-coded to indicate their status: skipped, completed, running, or failed, providing intuitive feedback.
Note: Since MAA now supports weekly schedules for *Combat* tasks and allows adding multiple tasks of the same type, this update **removes the previous logic that automatically attempted the next available alternative stage after a "Current Annihilation" task failure**. If needed, please refer to the example above to add corresponding tasks.
#### Preliminary PC Client Support (**[CN ONLY]**)
In this update, MAA now supports controlling the PC client of Arknights.
However, due to limited maintenance resources, PC client adaptation may remain unstable for a long period, and some features may experience issues or be temporarily unavailable.
We warmly welcome community developers to assist with adaptation and submit improvements to collectively enhance PC client support.
#### Other Updates
* Continued adaptation for *Sui's Garden of Grotesqueries*, including support for DLC 2 updates (**[CN ONLY]**)
* Optimized recognition in *Auto Squad*, which now supports identifying elite, level, and module requirements. If your operators do not meet the requirements, you will receive corresponding prompts.
* The operator recognition feature now also supports displaying elite and level information.
We only provide security support for the latest Stable Release versions of v4 and v5. If there are security issues, we will release a new stable version as soon as possible to solve them.
We only provide security support for the latest Stable Release versions of v6. If there are security issues, we will release a new stable version as soon as possible to solve them.
The Nightly Release version and the Beta Release version are for testing only, and we will not provide security support for them.
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.