Commit Graph

18218 Commits

Author SHA1 Message Date
Status102
0ea2845b5b chore: 仅在VS Code中添加辅助项目 (#15669) 2026-02-11 11:16:09 +08:00
MistEO
96b95bf5e4 ci: only handle push on dev 2026-02-11 10:58:29 +08:00
晓丶梦丶仁
256e3e3f58 Release v6.3.0 (#15651) v6.3.0 2026-02-11 00:37:48 +08:00
github-actions[bot]
9629226688 docs: Auto Update Changelogs of v6.3.0 (#15652)
* docs: Auto Generate Changelog of Release v6.3.0

* docs: ai 神力

* docs: update 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>
2026-02-11 00:33:34 +08:00
uye
7dd93eb756 chore: 作业集 Parse 后不删除历史记录,避免错过作业抛出的错误 2026-02-11 00:30:40 +08:00
Constrat
f91324fbe8 fix: AweMujica fixes + recruitment button 2026-02-10 17:23:21 +01:00
status102
8eb62c2a7b perf: 刷理智过期关卡样式优化 2026-02-11 00:21:32 +08:00
status102
d473c2c3f6 rft(wpf): 移除不再使用的旧序列化函数 2026-02-10 23:57:52 +08:00
Status102
8785c9d00a rft: 过期关卡使用删除线表示 (#15657)
* rft: 使用`不修改关卡`替代 显式修改为`无效关卡`

* fix: 过滤过期关卡

* feat: 过期关卡增加删除线

* perf: 移除不必要的警告

* perf: 简化过滤

* fix: 无法隐藏关卡, 取消手动输入关卡名后验证关卡名有效性

---------

Co-authored-by: uye <99072975+ABA2396@users.noreply.github.com>
2026-02-10 23:50:32 +08:00
airwish
02cf529bf8 chore: fix casing typo and related context (#15656)
* chore: fix typo

* typo: "Request" spelling mistake

---------

Co-authored-by: 晓丶梦丶仁 <74444214+Daydreamer114@users.noreply.github.com>
2026-02-10 23:48:44 +08:00
萨拉托加
2b8e88cdc5 fix: 移除单字干员ocr替换中的+*?避免误判 2026-02-10 22:29:59 +08:00
github-actions[bot]
e05fe43662 chore: Auto Templates Optimization
Triggered by d84c5b3311

[skip changelog]
2026-02-10 13:10:10 +00:00
Manicsteiner
d84c5b3311 chore: YostarJP AveMujica UiTheme and ocr edits 2026-02-10 21:08:40 +08:00
github-actions[bot]
5162a77701 chore: Auto Update Game Resources - 2026-02-10
https://github.com/MaaAssistantArknights/MaaAssistantArknights/actions/runs/21864946208

[skip changelog]
2026-02-10 12:31:45 +00:00
status102
24c3e7e945 Revert "fix: 未开放关卡不重置 (#15647)"
This reverts commit 6c0bde0611.
2026-02-10 20:31:29 +08:00
uye
fc1643a728 fix: LoadApiCache 路径拼接错误 2026-02-10 20:30:40 +08:00
github-actions[bot]
86baa18ad9 chore: Auto Update Game Resources - 2026-02-10
https://github.com/MaaAssistantArknights/MaaAssistantArknights/actions/runs/21863968850

[skip changelog]
2026-02-10 12:00:12 +00:00
github-actions[bot]
45a6695a15 chore: Auto Update Game Resources - 2026-02-10
https://github.com/MaaAssistantArknights/MaaAssistantArknights/actions/runs/21863336036

[skip changelog]
2026-02-10 11:38:48 +00:00
HY
f39ae39f7d feat: 繁中服 界園肉鴿 初步適配 (#15605)
* chore: 先放已知的 json 內容

* chore: 再補一點東西方便後續作業

* chore: 補充截圖

* chore: 調整 GUI 相關內容

* chore: 再改一點啥

* chore: 補完剩餘的截圖 (應該)

* chore: 再改點

* chore: 改啦哪次不改

* chore: 再改 (3/?)

* chore: 替換 Roguelike@StageTraderRefresh.png

* chore: 漏了【安全的角落】的截圖

* chore: 改 (4/?)

* chore: 衡-霧凇 OCR 調整

* chore: 再改 (嗎?)

* chore: 再改 嗚嗚
2026-02-10 19:32:36 +08:00
晓丶梦丶仁
6c0bde0611 fix: 未开放关卡不重置 (#15647)
* fix: 未开放关卡不重置

* fix: 默认值设为不重置
2026-02-10 19:20:32 +08:00
HX3N
93b7d47cc7 fix: YostarKR Roguelike@ChooseOperConfirm 2026-02-10 18:27:53 +09:00
status102
8365874e28 chore: 辞岁行 地图 2026-02-10 Map 2026-02-10 17:00:31 +08:00
HX3N
cb03a617d2 chore: YostarKR AveMujica UiTheme and ocr edits 2026-02-10 17:37:31 +09:00
github-actions[bot]
a6f309fa88 chore: Auto Update Game Resources - 2026-02-10
https://github.com/MaaAssistantArknights/MaaAssistantArknights/actions/runs/21857003427

[skip changelog]
2026-02-10 08:17:18 +00:00
github-actions[bot]
9a214aaf0e chore: Auto Update Game Resources - 2026-02-10
https://github.com/MaaAssistantArknights/MaaAssistantArknights/actions/runs/21856050997

[skip changelog]
2026-02-10 07:42:37 +00:00
uye
ff97d59d58 fix: 外服主线导航 2026-02-10 15:33:27 +08:00
github-actions[bot]
d94961f737 chore: Auto Update Game Resources - 2026-02-10
https://github.com/MaaAssistantArknights/MaaAssistantArknights/actions/runs/21854248482

[skip changelog]
2026-02-10 06:27:40 +00:00
SherkeyXD
3ad1c7096d fix: 主线导航出错 2026-02-10 14:21:13 +08:00
SherkeyXD
9a5ad94920 feat: SideStory「辞岁行」导航 2026-02-10 13:43:48 +08:00
github-actions[bot]
d832875951 chore: Auto Update Game Resources - 2026-02-10
https://github.com/MaaAssistantArknights/MaaAssistantArknights/actions/runs/21851784430

[skip changelog]
2026-02-10 04:32:04 +00:00
github-actions[bot]
68a9a82107 chore: Auto Update Game Resources - 2026-02-09
https://github.com/MaaAssistantArknights/MaaAssistantArknights/actions/runs/21844665938

[skip changelog]
2026-02-09 23:17:22 +00:00
github-actions[bot]
42088719c5 chore: Auto Update Game Resources - 2026-02-09
https://github.com/MaaAssistantArknights/MaaAssistantArknights/actions/runs/21844123005

[skip changelog]
2026-02-09 22:57:53 +00:00
Constrat
c4f229930e chore: remove regex from text field in EN Sui IS 2026-02-09 23:37:14 +01:00
Constrat
5f0f0da82e fix: EN Greyy Alter regex alpha/v6.3.0-beta.8.d003.g5f0f0da82 2026-02-09 22:39:31 +01:00
Constrat
a0a475764b fix: EN IS6 encounter 2026-02-09 22:21:09 +01:00
uye
59f848b7f7 feat: 日志中额外记录 TaskChain 与 taskId ~~免得有人把 Fight 改成开始唤醒~~ 2026-02-10 03:46:57 +08:00
uye
6c0c84c649 Release v6.3.0-beta.8 (#15639)
## 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>
v6.3.0-beta.8
2026-02-10 02:27:59 +08:00
uye
fd18bfee21 Revert: "feat: 发布时minify resource文件下的json (#15567)" 2026-02-10 02:18:56 +08:00
uye
b5bba18200 fix: 路径拼接 2026-02-10 01:58:41 +08:00
uye
4149344318 Release v6.3.0-beta.8 (#15613)
## 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>
2026-02-10 01:01:29 +08:00
uye
8537612c37 chore: 调整清理图片缓存样式,增加提示 2026-02-10 00:58:35 +08:00
uye
6cc28ae344 chore: ClearCache 改成 static 2026-02-10 00:54:40 +08:00
uye
67d73e8e2e Revert "perf: 清空缓存移动到界面设置"
This reverts commit bfa2ab4e93.
2026-02-10 00:54:40 +08:00
uye
7fe05d3261 docs: format changelog 2026-02-09 23:33:46 +08:00
uye
4e94fdf133 docs: changelog 2026-02-09 23:32:00 +08:00
uye
cab1d602c9 fix: 修复任务出错日志可能晚于任务完成日志显示的问题 2026-02-09 22:43:19 +08:00
status102
8d983f2c8c fix: 自动编队干员技能描述过长时点击位置错误 2026-02-09 22:41:13 +08:00
status102
a76ac22c13 fix: 干员等级跨精英化时判断出错修复 2026-02-09 22:41:12 +08:00
status102
c45f76785d rft: 自动战斗自动编队检查干员等级&精英化技能等级拆分 2026-02-09 22:41:12 +08:00
SherkeyXD
1fde5dd93b feat: 界园肉鸽可选难度提高至18 2026-02-09 13:43:41 +08:00