Commit Graph

17324 Commits

Author SHA1 Message Date
status102
036222333f fix: 自动编队助战切换职业retry 2025-12-11 10:42:05 +08:00
github-actions[bot]
d357eb5cad feat: Update Submodules MaaMacGui, maa-cli
https://github.com/MaaAssistantArknights/MaaAssistantArknights/actions/runs/20114426102
[skip changelog]
2025-12-10 21:53:00 +00:00
uye
2981cecad6 fix: 多活动同时开放时提示可能被错误折叠 2025-12-11 02:47:11 +08:00
Status102
0ded6c095f perf: Stacktrace Linux 优化 (#14983)
* fix: 修修Linux

* chore: Auto update by pre-commit hooks [skip changelog]

* chore: Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-11 01:17:03 +08:00
uye
8b55680406 Release v6.0.0-beta.1 (#15001)
## 由 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>
2025-12-11 00:48:25 +08:00
Copilot
63e48f5d63 docs: Generate v6.0.0-beta.1 changelog following project conventions (#15003)
* Initial plan

* docs: 生成 v6.0.0-beta.1 changelog

Co-authored-by: ABA2396 <99072975+ABA2396@users.noreply.github.com>

* Remove auto-formation optimization details from CHANGELOG

Removed sections related to auto-formation support unit optimization from the changelog.

* docs: 补充单文件发布取消与更新包体积减少说明

Co-authored-by: ABA2396 <99072975+ABA2396@users.noreply.github.com>

* docs: Update CHANGELOG for .NET 10 upgrade details

Removed mention of disabling single-file publishing in .NET 10 upgrade notes.

* docs: 更正 changelog 中的提交作者

Co-authored-by: ABA2396 <99072975+ABA2396@users.noreply.github.com>

* docs: Update CHANGELOG with recent improvements and fixes

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ABA2396 <99072975+ABA2396@users.noreply.github.com>
2025-12-11 00:24:41 +08:00
Status102
56b644d08a fix: 自动编队助战干员组名存储错误 2025-12-10 23:08:43 +08:00
uye
2d4dad12fa rft: 重构简化关卡导航 api,小游戏列表通过 api 获取 (#14997)
* rft: 重构关卡导航 api,小游戏列表通过 api 获取

* feat: 添加小活动开放时间

* style: 初始化
2025-12-10 22:50:16 +08:00
uye
af31f3a450 fix: 在已开启更新日志的情况下点击更新日志窗口不会移至前台 2025-12-10 22:29:40 +08:00
pre-commit-ci[bot]
a7046f89dd chore: Auto update by pre-commit hooks [skip changelog] 2025-12-10 18:48:16 +08:00
uye
e4d1f97d9f feat: LocalizationHelper 支持 TryGetString 与 HasTranslation 2025-12-10 17:21:16 +08:00
status102
a2b8d057ed fix: import 2025-12-10 16:29:49 +08:00
status102
c884b99ca2 rft: 自动编队助战页面继承优化 2025-12-10 15:00:29 +08:00
status102
c4ab92f9d5 perf: 自动编队编入助战后缺失干员查找 2025-12-10 12:06:42 +08:00
Manicsteiner
3780b07387 fix: fix nightly ota dotnet build (#14996) 2025-12-10 11:39:11 +08:00
status102
4539078b4c fix: 自动编队编入助战后未添加至干员-干员组映射 2025-12-10 11:36:22 +08:00
status102
52a65ee2fb perf: 自动编队缺失干员查找优化 2025-12-10 11:36:22 +08:00
status102
a9e8d887e0 fix: 自动编队当干员存在于多个作业组且已经被编入后可能被误标记为未持有 2025-12-10 11:36:21 +08:00
status102
2fe77758f7 chore: 移除不再使用的report 2025-12-10 11:36:16 +08:00
HX3N
11fd15a336 chore: YostarKR CharsNameOcrReplace ocr edit 2025-12-10 12:33:04 +09:00
uye
4c54235ec9 fix: 因延迟进入线索传递界面导致任务出错
fix #14992
2025-12-10 02:32:09 +08:00
uye
29cd300a8f Revert "chore: 隐藏 .deps.json 与 .runtimeconfig*.json"
This reverts commit e04cd63bd1.
2025-12-10 02:05:19 +08:00
dependabot[bot]
e0e6eb4dc4 ci: bump the github-actions group in /.github/workflows with 3 updates (#14978)
Bumps the github-actions group in /.github/workflows with 3 updates: [apple-actions/import-codesign-certs](https://github.com/apple-actions/import-codesign-certs), [apple-actions/download-provisioning-profiles](https://github.com/apple-actions/download-provisioning-profiles) and [softprops/action-gh-release](https://github.com/softprops/action-gh-release).


Updates `apple-actions/import-codesign-certs` from 5 to 6
- [Release notes](https://github.com/apple-actions/import-codesign-certs/releases)
- [Commits](https://github.com/apple-actions/import-codesign-certs/compare/v5...v6)

Updates `apple-actions/download-provisioning-profiles` from 4 to 5
- [Release notes](https://github.com/apple-actions/download-provisioning-profiles/releases)
- [Commits](https://github.com/apple-actions/download-provisioning-profiles/compare/v4...v5)

Updates `softprops/action-gh-release` from 2.4.2 to 2.5.0
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v2.4.2...v2.5.0)

---
updated-dependencies:
- dependency-name: apple-actions/import-codesign-certs
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: apple-actions/download-provisioning-profiles
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: softprops/action-gh-release
  dependency-version: 2.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-09 19:01:30 +01:00
SherkeyXD
5201dead3c build: Update to .NET 10 (#14971)
* build: Update to .NET 10

* chore: 关闭 CET 保证 win10 可用性

* feat: 提升语言版本

* chore: 更新文档与脚本

* chore: update all packages

* fix: 修复 GpuOption 构建错误

* chore: 更新依赖安装脚本

* chore: 更新 csproj 中标记的软件版本

* docs: Update docs/zh-cn/develop/development.md

Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>

* docs: Update docs/zh-tw/develop/development.md

Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>

---------

Co-authored-by: uye <99072975+ABA2396@users.noreply.github.com>
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
2025-12-10 02:00:41 +08:00
uye
e04cd63bd1 chore: 隐藏 .deps.json 与 .runtimeconfig*.json 2025-12-10 01:50:34 +08:00
uye
9ed5f47f4f feat: 第三方依赖移至子文件夹 (#14984)
* feat: 第三方依赖移至子文件夹

* feat: 忽略 libloader.dll
2025-12-10 01:44:41 +08:00
status102
d5cf4716b9 perf(wpf): 使用LibraryImport替换部分DllImport 2025-12-09 22:01:01 +08:00
uye
5f99408463 Release v5.28.5 (#14985)
## 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>
2025-12-09 17:07:25 +08:00
Copilot
a880679c7c docs: Add v5.28.5 changelog entries following historical format (#14986)
* Initial plan

* docs: Add v5.28.5 changelog entries

Co-authored-by: ABA2396 <99072975+ABA2396@users.noreply.github.com>

* docs: Update CHANGELOG.md by removing outdated sections

Removed sections related to new features, debugging, and logging enhancements from the changelog.

* docs: Update version from v5.28.4 to v5.28.5

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ABA2396 <99072975+ABA2396@users.noreply.github.com>
2025-12-09 17:06:13 +08:00
HX3N
895de2a854 chore: YostarKR CharsNameOcrReplace remove space 2025-12-09 17:38:19 +09:00
Status102
6ffe6c4d4d feat: LogDebug 宏支持 DEBUG.txt 特性 (#14977)
* feat: LogDebug 宏支持 DEBUG.txt 特性

* fix: log level

* perf: static

* fix: static
2025-12-09 15:55:45 +08:00
uye
2a42303776 Revert "chore: 重复访问好友添加Ocr兜底"
This reverts commit cebb222b95.
2025-12-08 19:54:49 +08:00
github-actions[bot]
822652dc35 chore: Auto Templates Optimization
Triggered by eba6275df9

[skip changelog]
2025-12-08 11:49:59 +00:00
uye
eba6275df9 feat: 支持会客室快捷置入线索与一键赠送重复线索 (#14966)
* feat: 支持会客室快捷置入线索与一键赠送重复线索

* docs: 更新文档

* chore: Auto update by pre-commit hooks [skip changelog]

* i18n: JP

* chore: Auto update by pre-commit hooks [skip changelog]

* i18n: sourcery ai suggestion

Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>

* i18n: KR

* chore: 增加被注入的日志记录

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Manicsteiner <Manicsteiner@outlook.com>
Co-authored-by: Constrat <56174894+Constrat@users.noreply.github.com>
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
Co-authored-by: HX3N <scarlet7518@gmail.com>
2025-12-08 19:48:57 +08:00
status102
4a065efba0 docs: 自动战斗编队注释 2025-12-08 17:03:19 +08:00
uye
2185e82ce7 feat: 更新设置中新增下载进度提示 2025-12-08 17:02:41 +08:00
uye
4b4f994145 perf: 优化绑定 2025-12-08 17:02:22 +08:00
uye
f843f6c77a fix: 未勾选自动下载时仍提示使用 xx 下载 2025-12-08 17:01:36 +08:00
uye
869e0bf0da feat: 将下载日志独立出来 2025-12-08 16:16:49 +08:00
uye
bbade2c231 perf: 优化线索识别范围 2025-12-06 17:37:58 +08:00
uye
b9062152d9 fix: 主线/故事集/SideStory 禁用循环次数 2025-12-06 14:19:16 +08:00
Kagura
ff6c485368 feat: 通知渠道支持钉钉 (#14884)
* feat: 通知渠道支持钉钉

* fix: 还原错误的更改

* chore: 加回丢掉的换行符

* fix: 还原错误删除的内容
2025-12-06 00:45:11 +08:00
uye
6eb7c57f97 Release v5.28.4 (#14958)
## 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>
2025-12-06 00:13:02 +08:00
github-actions[bot]
6576a024c5 docs: Auto Update Changelogs of v5.28.4 (#14959)
* docs: Auto Generate Changelog of Release v5.28.4

* docs: Auto Update Changelogs of v5.28.4 (#14960)

* Initial plan

* docs: Update CHANGELOG.md v5.28.4 per formatting guidelines

Co-authored-by: ABA2396 <99072975+ABA2396@users.noreply.github.com>

* docs: Refine precommit template description

Co-authored-by: ABA2396 <99072975+ABA2396@users.noreply.github.com>

* docs: Add separator and preserve v5.28.3 content

Co-authored-by: ABA2396 <99072975+ABA2396@users.noreply.github.com>

* docs: Apply version merge rules for v5.28.4 patch release

Co-authored-by: ABA2396 <99072975+ABA2396@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>

---------

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>
2025-12-06 00:10:34 +08:00
uye
1671715486 perf: 调整 UpdateMiniGameTaskList 2025-12-05 18:44:55 +08:00
HY
e3edceeb90 feat: 當左上角進行中活動因太多被折疊時,增加展開領取的狀態判斷 (#14957)
* feat: 當左側進行中活動列表折疊時,增加展開領取的狀態判斷

* chore: 放個圖片

* chore: 加個保底任務 & 補充說明文字

* chore: Auto update by pre-commit hooks [skip changelog]

* chore: 移除 "maxTimes"

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-05 18:22:27 +08:00
晓丶梦丶仁
1fbd8240ab rft: Minigame ToolboxViewModel (#14951)
* rft: Minigame ToolboxViewModel

* fix: Invalid Task Name

* feat: Invalid Task Tip

* fix: key name
2025-12-05 17:07:46 +08:00
github-actions[bot]
73136e3a56 chore: Auto Update Game Resources - 2025-12-05
https://github.com/MaaAssistantArknights/MaaAssistantArknights/actions/runs/19957243176

[skip changelog]
2025-12-05 08:30:31 +00:00
uye
c089278883 feat: 关卡选择验证输入,非当期活动的关卡名会当做未开放关卡 2025-12-05 16:11:11 +08:00
uye
453937d5cc feat: UR 活动导航 2025-12-05 16:11:11 +08:00