エイカク
cb5c172e69
feat: add CUA computer-use sandbox support ( #7828 )
...
* feat: add CUA computer-use sandbox support
* fix: add CUA config metadata translations
* fix: address CUA sandbox review feedback
* fix: default CUA sandbox to local mode
* fix: harden CUA SDK method compatibility
* fix: harden CUA GUI and permission handling
* fix: refine CUA capability and shell handling
* fix: avoid inline CUA screenshot image results by default
* fix: guide CUA browser startup workflow
* feat: add CUA browser and key press tools
* fix: launch CUA browser as sandbox user
* fix: stabilize CUA browser screenshots
* fix: simplify CUA browser launch command
* fix: remove CUA open browser tool
* fix: align CUA desktop control guidance
* fix: harden CUA shell background handling
* fix: harden CUA runtime adapters
* fix: surface CUA filesystem failures
* fix: clarify CUA shell fallback support
* fix: harden CUA shell helpers
* fix: guard CUA file fallbacks
* fix: redact sensitive config log paths
* fix: guard CUA download fallback
* test: cover CUA GUI and shell env wiring
* fix: preserve CUA command result output
* fix: normalize CUA return codes
* fix: preserve foreground shell behavior
* fix: clean up failed CUA boots
* docs: add CUA sandbox runtime guide
* test: cover CUA GUI tool registration
* refactor: simplify CUA fallback handling
* refactor: simplify CUA shell helpers
* test: cover CUA screenshot result shapes
2026-04-28 01:40:14 +09:00
Soulter
c1cd5627bb
chore: bump version to 4.23.3
2026-04-23 12:00:10 +08:00
SaintaToken
a1a7de1c57
fix: correct minor text inconsistencies in README files and document ( #7602 )
...
* fix: correct minor text inconsistencies in README files and documentation
* Update README_zh.md
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* feat: add buffered intermediate messages for non-streaming agent loop
* Revert "feat: add buffered intermediate messages for non-streaming agent loop"
This reverts commit 803762c99a .
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-04-17 17:20:13 +08:00
Soulter
cb91dfb6f7
docs: update installation instructions to require Python 3.12 for uv deployment
2026-04-14 19:50:54 +08:00
Soulter
49531da91d
feat: add on_agent_begin, on_using_llm_tool, on_llm_tool_respond, on_agent_done event hooks ( #7540 )
...
* feat: add on_agent_begin, on_using_llm_tool, on_llm_tool_respond, on_agent_done event hooks
* docs: add version requirement for event hooks in message event guide
* Update astrbot/core/star/star_handler.py
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* Update astrbot/core/astr_agent_hooks.py
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* feat: rename event types to include 'Event' suffix for consistency
* chore: ruff format
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-04-14 18:55:05 +08:00
エイカク
533a0bde6a
fix: align deerflow runner with deerflow 2.0 ( #7500 )
...
* fix: align deerflow runner with deerflow 2.0
* fix: address deerflow review feedback
2026-04-13 12:47:27 +09:00
Soulter
f50f6cd49f
refactor: remove rarely-used builtin commands and consolidate functionality ( #7478 )
...
* refactor: remove rarely-used builtin commands and consolidate functionality
* docs: update docs
* Update astrbot/builtin_stars/builtin_commands/commands/admin.py
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* chore: remove /op, /deop
* chore: ruff format
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-04-12 16:40:08 +08:00
Soulter
2472a12671
feat: filesystem grep, read, write, edit file and workspace support ( #7402 )
...
* feat: filesystem grep, read, edit file
* feat: add file write tool and enhance file read functionality
* feat: enhance tool prompt formatting and add escaped text decoding for file editing
* feat: remove redundant safe path tests from security restrictions
* feat: implement file read tool with support for text and image files, including validation for large files
* feat: add file read utilities and integrate with filesystem tools
* refactor: move computer tools to builtin tools registry
* refactor: remove unused plugin_context parameter from _apply_sandbox_tools
* feat: supports to display enabled builtin tools in configs
* feat: add tooltip for disabled builtin tools and update localization strings
* feat: add workspace extra prompt handling in message processing
* feat: add ripgrep installation to Dockerfile
* perf: shell executed in workspace dir in local env
* feat: enhance file reading capabilities to support PDF and DOCX parsing, including workspace storage for long documents
* feat: update converted text notice to suggest using grep for large files
* feat: implement handling for large tool results with overflow file writing and read tool integration
* fix: test
* feat: enhance onboarding steps to include computer access configuration and related help information
* feat: add support for additional temporary path in restricted environment checks
* feat: update computer access hints and add detailed configuration instructions
2026-04-11 17:01:54 +08:00
2doright
574e5089ba
docs: fix path concatenation error in storage.md ( #7448 )
...
* docs: 修复 storage.md 中路径拼接的错误示例
get_astrbot_data_path() 返回的是 str 类型,直接使用 / 运算符会导致 TypeError。修改文档示例,添加 Path() 包裹
* docs: 修复 storage.md 中路径拼接的错误示例
get_astrbot_data_path() 返回的是 str 类型,直接使用 / 运算符会导致 TypeError。修改文档示例,添加 Path() 包裹。
2026-04-10 18:41:54 +08:00
Soulter
94a529d3fd
refactor: remove default web search ( #7416 )
...
* refactor: remove default web search
* chore: ruff format
2026-04-08 13:26:53 +08:00
daniel5u
c517cdb490
feat: add new web search tool Brave Search ( #6847 )
...
* feat:Brave Search API adapted
* Modified hint message
* Modified according to AI reviews
* chore: revert compose.yml changes
---------
Co-authored-by: Soulter <905617992@qq.com >
2026-04-08 12:00:21 +08:00
神楽坂·喵
0ce5fde7f8
feat(platform): add Mattermost bot support ( #7369 )
...
* feat(platform): add Mattermost bot support (#6009 )
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
* fix(platform): address Mattermost review feedback
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
* fix(platform): improve Mattermost streaming and file IO
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
* perf(platform): optimize Mattermost duplicate detection
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
* fix(platform): preserve Mattermost command prefixes after mentions
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
* test(platform): cover Mattermost attachment parsing
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
* docs: add mattermost docs
---------
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
Co-authored-by: Soulter <905617992@qq.com >
2026-04-06 18:27:28 +08:00
stevessr
4a3f92cdfd
feat(matrix): add missing Matrix constant and update docs ( #7368 )
...
* feat(matrix): 添加 Matrix 平台适配器支持及更新文档
* feat(matrix): 添加 Matrix 平台图标和教程链接
2026-04-05 12:54:47 +08:00
氕氙
88d70a8013
docs: 在 uv 部署文档中添加不支持 WebUI 升级的说明 ( #7298 )
...
* docs: 在 uv 部署文档中添加不支持 WebUI 升级的说明
通过 astrbot run(CLI 模式)启动时,会设置 ASTRBOT_CLI 环境变量,
updator 会拒绝 WebUI 触发的升级操作以避免版本管理混乱。
用户需要通过命令行执行 uv tool upgrade astrbot 来更新。
Closes #7291
* Update README.md
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* Update README_fr.md
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* Update README_ja.md
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* Update README_ru.md
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* Update README_zh-TW.md
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* Update README_zh.md
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
---------
Co-authored-by: LIghtJUNction <lightjunction.me@gmail.com >
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-04-03 09:03:29 +08:00
Thelia
2de23184d0
Update connection success message for AstrBot ( #7279 )
2026-04-02 08:49:48 +08:00
Soulter
bfd129402d
docs: update community events
2026-03-30 13:10:48 +08:00
氕氙
a40a5fe18c
docs: add usage of select_knowledgebase in plugin development docs ( #7115 )
...
* docs: 补充 select_knowledgebase 及 _special 字段文档
在插件配置文档中添加 select_knowledgebase 的说明(返回 list,
支持多选),并列出 AstrBot Core 内部使用的其他 _special 值供参考。
* docs: 优化 _special 字段文档表达
标注内部 _special 值为不稳定实现,请勿在插件中使用;
说明 select_agent_runner_provider:* 中 * 的含义;
修正英文措辞。
2026-03-29 16:26:28 +08:00
tlw00988
9238ad58ff
docs: corrent weixin_oc wechat version requirements ( #7068 )
...
* docs:corrent weixin_oc wechat version requirements
Update WeChat version requirements for the adapter.
* Update docs/zh/platform/weixin_oc.md
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-28 14:37:06 +08:00
SJ
b241b46970
docs: normalize QQ group listings in READMEs and community docs ( #6976 )
...
* docs: update QQ group listings across readmes and community pages
* docs: align QQ group status labels across docs
---------
Co-authored-by: idiotsj <idiotsj@users.noreply.github.com >
2026-03-26 11:17:34 +08:00
Yeyin Hu
d6b1709108
Fix typo in plugin-config.md ( #6971 )
2026-03-26 10:04:57 +08:00
Zeng Qingwen
273bcac32a
docs(compshare): correct typos ( #6878 )
2026-03-25 09:10:10 +08:00
GH
cc28bc435f
doc: Update docs/zh/platform/lark.md ( #6897 )
...
* 补充飞书配置群聊机器人的部分
- 移除了 im:message:send 权限,因为似乎飞书已经移除了该权限
- 新增关于飞书群聊如何配置权限的部分
* Update docs/zh/platform/lark.md
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-25 09:04:48 +08:00
Soulter
212c681459
feat(api): add GET file endpoint and update file route to support multiple methods ( #6874 )
2026-03-24 10:24:11 +08:00
Soulter
189d378f91
fix: correct voice message support status in WeChat adapter documentation
2026-03-23 15:53:13 +08:00
Soulter
eab3298d42
docs: update wechat app version requirements for WeChat adapter and add instructions for profile photo/remark modifications
2026-03-22 18:33:32 +08:00
Soulter
e204790797
feat: supports weixin personal account ( #6777 )
...
* feat: supports weixin personal account
* feat(weixin): update documentation for personal WeChat integration and add QR code image
* feat(weixin): refactor send method to streamline message handling
* fix(weixin): correct AES key encoding in media payload construction
* feat(weixin): update weixin_oc_base_url description for clarity in config metadata
* feat(weixin): enhance WeChat integration with QR code support and configuration updates
* feat(weixin): implement WeixinOCClient for improved media handling and API requests
* feat(platform): update platform status refresh interval to 5 seconds
2026-03-22 13:25:12 +08:00
LIU Yaohua
8d9838a293
fix(agent): pass tool_call_timeout to subagent handsoff, cron and background task execution, and increase default timeout from 60 to 120 ( #6713 )
...
* fix(agent): pass tool_call_timeout to SubAgent handoff execution
- Add tool_call_timeout parameter to _execute_handoff method
- Pass run_context.tool_call_timeout to ctx.tool_loop_agent
- Add unit test to verify tool_call_timeout is correctly passed
- Fixes #6711 : SubAgent MCP tool call timeout now respects configured timeout
The SubAgent handoff execution was using the default 60-second timeout
instead of the configured tool_call_timeout from provider settings.
This change ensures that SubAgent MCP tool calls respect the user's
configured timeout settings.
* test: add unit test for tool_call_timeout in SubAgent handoff
* fix: restore deleted test and fix test assertion
- Restore test_collect_handoff_image_urls_filters_extensionless_missing_event_file
- Fix test_collect_handoff_image_urls_keeps_extensionless_existing_event_file assertion
- Keep new test_execute_handoff_passes_tool_call_timeout_to_tool_loop_agent
* refactor: simplify tool_call_timeout passing in _execute_handoff
- Pass run_context.tool_call_timeout directly to ctx.tool_loop_agent
- Remove unnecessary local variable assignment
- Addresses review feedback from Sourcery AI
* fix(config): increase default tool call timeout from 60 to 120 seconds
---------
Co-authored-by: LehaoLin <linlehao@cuhk.edu.cn >
Co-authored-by: Soulter <905617992@qq.com >
2026-03-21 01:30:53 +08:00
Ruochen Pan
2cda708eba
docs(sandbox): clarify section references in guides ( #6591 )
2026-03-19 10:07:30 +08:00
Ruochen Pan
7f897887fd
feat (doc) : Add doc for shipyard-neo sandbox driver ( #6590 )
...
* fix(ui): localize session management group texts
Replace hardcoded Chinese strings in SessionManagementPage with i18n
lookups for group management labels, dialogs, and action feedback.
Add and align translation keys in en-US, ru-RU, and zh-CN for group
management and batch operation messages to ensure consistent multilingual
UI behavior.
* fix(ui): localize interval method hint text
* docs(sandbox): document shipyard neo setup
Expand the Chinese sandbox guide to cover Shipyard Neo as the
recommended driver and distinguish it from legacy Shipyard.
Add deployment and configuration guidance for standalone and
compose-based setups, include a full annotated config example,
and clarify profile selection, TTL behavior, workspace paths,
and persistence semantics.
* docs(sandbox): recommend standalone shipyard neo
Clarify that Shipyard Neo is best deployed on a separate,
better-provisioned host for long-term use.
Update the setup steps and AstrBot connection guidance, and
remove the earlier combined Docker Compose deployment flow.
* docs(sandbox): expand shipyard neo guide
Document Shipyard Neo as the recommended sandbox driver and
clarify how it differs from the legacy Shipyard setup.
Add guidance for deployment, performance requirements, Bay
configuration, profile selection, TTL behavior, workspace
persistence, and browser capability support.
Also reorganize the sandbox configuration section and keep the
legacy Shipyard instructions for compatibility.
* docs(sandbox): fix shipyard neo doc links
Update the sandbox guides in English and Chinese to link
directly to the upstream `config.yaml` example.
Replace duplicated TTL and persistence notes with references
to the dedicated sections to keep the guide concise and easier
to maintain.
2026-03-19 10:00:19 +08:00
糯米茨
24554cf443
enhance:更改未完成更新的文档用词问题(多处“消息平台”已更名为“机器人”) ( #6568 )
...
* Update kubernetes.md
* Update discord.md
* Update kubernetes.md
* Update AstrBot setup instructions in Kubernetes doc
2026-03-18 21:12:39 +08:00
Soulter
6be8a4302d
docs: add aiocqhttp and satori protocol documentation; remove outdated lagrange and napcat guides
2026-03-17 19:56:08 +08:00
Soulter
62be8d2600
perf: improve onebot and satori documents
2026-03-17 19:33:51 +08:00
QuietStars
3fbd16b211
docs: update rainyun.md with backup access instructions ( #6427 )
...
Added a note about using a backup address if the management panel cannot be accessed.
2026-03-16 15:38:01 +08:00
Soulter
414f98fb5e
perf: onebot, satori docs improvement
2026-03-16 11:41:25 +08:00
Simon
20efaa5320
fix: revise link to model service configuration ( #6296 )
2026-03-15 22:03:52 +08:00
LIghtJUNction
29d100dd83
Update package.md
2026-03-15 02:55:34 +08:00
Soulter
14f3701c4a
fix: update Discord invite link in community documentation
...
closes : #6188
2026-03-14 23:48:13 +08:00
糯米茨
1afbb357db
Update docs/zh/platform/matrix.md
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-13 21:14:00 +08:00
糯米茨
8d2140f607
Update docs/zh/platform/wecom_ai_bot.md
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-13 21:13:45 +08:00
糯米茨
97732987d9
更新部分新版名称
2026-03-13 20:53:41 +08:00
糯米茨
a60a40bca3
更新部分新版本名称
...
Update the instructions for installing and configuring the Matrix adapter in AstrBot.
2026-03-13 20:51:39 +08:00
advent259141
01eae72a64
docs: 添加 Astrbook 和玖帕喵社区链接
2026-03-12 23:05:00 +08:00
莫思潋
25830524f3
fix(docs): typo in docker.md & napcat.md ( #6048 )
...
* Fix wording in admin ID configuration instructions
* Update docker.md
2026-03-12 00:30:31 +08:00
Soulter
5c3643c54c
feat: added support for file, voice, and video messages for QQ Official Bot (including WebSocket mode). ( #6063 )
2026-03-12 00:26:08 +08:00
Soulter
7efcd242d6
fix(docs): update edit link patterns and remove obsolete repository reference
2026-03-11 17:42:42 +08:00
JIANG Zijun
5d811d3949
fix: Persist Discord pre-ack emoji config across restart by adding missing default key ( #6031 )
...
* Initial plan
* fix: add discord default platform_specific pre-ack config
Co-authored-by: Jzjerry <20167827+Jzjerry@users.noreply.github.com >
* Delete tests/unit/test_config.py
we don't need to add tests
* fix: use 🤔 as default discord pre-ack emoji
Co-authored-by: Jzjerry <20167827+Jzjerry@users.noreply.github.com >
* add back old test config
* doc: discord pre-ack-emoji doc
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: Jzjerry <20167827+Jzjerry@users.noreply.github.com >
2026-03-11 16:41:08 +08:00
camera-2018
ec21cb13d3
feat(lark): supports CardKit streaming output for feishu ( #5777 )
...
* feat(lark): 支持飞书 CardKit 流式输出
* refactor(lark): extract streaming fallback logic and deduplicate final text update
* fix(lark): 修复流式输出竞态条件及增强健壮性
- 修复 sender loop 中 delta 快照竟态: await 期间 delta 被 generator
更新导致 last_sent 记录了未发送的值, 造成输出卡在最后一段
- send_streaming 入口增加 platform_meta 守卫, 未启用时直接回退
- _fallback_send_streaming 移除对已耗尽 generator 的 super() 调用,
改为内联父类副作用 (Metric.upload + _has_send_oper)
- Metric.upload 统一改为 await, 确保指标上报在方法返回前完成
- 装饰器 support_streaming_message 改为 False, 与 meta() 动态配置对齐
- i18n hint 补充提示: 需在「AI 配置 → 其他配置」中开启流式输出
* chore(lark): 收口配置
* docs(lark): update streaming output instructions and client version requirements
---------
Co-authored-by: bread-ovo <2570425204@qq.com >
Co-authored-by: Soulter <905617992@qq.com >
2026-03-10 19:40:46 +08:00
Soulter
fc33b3eb68
docs: transfer AstrBotDevs/AstrBot-docs to AstrBotDevs/AstrBot ( #5960 )
...
* docs: transfer AstrBotDevs/AstrBot-docs to AstrBotDevs/AstrBot
* refactor: reorder imports and improve type hints in sync_docs_to_wiki.py and upload_doc_images_to_r2.py
* feat: add GitHub Actions workflow to sync wiki with documentation
Co-authored-by: Soulter <37870767+Soulter@users.noreply.github.com >
Co-authored-by: anka-afk <110004162+anka-afk@users.noreply.github.com >
Co-authored-by: zouyonghe <62183434+zouyonghe@users.noreply.github.com >
Co-authored-by: shuiping233 <49360196+shuiping233@users.noreply.github.com >
Co-authored-by: LIghtJUNction <106986785+LIghtJUNction@users.noreply.github.com >
Co-authored-by: Sjshi763 <179909421+Sjshi763@users.noreply.github.com >
Co-authored-by: xiewoc <70128845+xiewoc@users.noreply.github.com >
Co-authored-by: QingFeng-awa <151742581+QingFeng-awa@users.noreply.github.com >
Co-authored-by: PaloMiku <96452465+PaloMiku@users.noreply.github.com >
Co-authored-by: shangxueink <138397030+shangxueink@users.noreply.github.com >
Co-authored-by: IGCrystal-A <244300990+IGCrystal-A@users.noreply.github.com >
Co-authored-by: RC-CHN <67079377+RC-CHN@users.noreply.github.com >
Co-authored-by: MC090610 <113341105+MC090610@users.noreply.github.com >
Co-authored-by: Waterwzy <196913419+Waterwzy@users.noreply.github.com >
Co-authored-by: Lanhuace-Wan <186303160+Lanhuace-Wan@users.noreply.github.com >
Co-authored-by: LiAlH4qwq <61769640+LiAlH4qwq@users.noreply.github.com >
Co-authored-by: HSOS6 <209910899+HSOS6@users.noreply.github.com >
Co-authored-by: th-dd <162813557+th-dd@users.noreply.github.com >
Co-authored-by: miaoxutao123 <81676466+miaoxutao123@users.noreply.github.com >
Co-authored-by: nuomicici <143102889+nuomicici@users.noreply.github.com >
Co-authored-by: nasyt233 <210103278+nasyt233@users.noreply.github.com >
Co-authored-by: jlugjb <7426462+jlugjb@users.noreply.github.com >
Co-authored-by: Raven95676 <176760093+Raven95676@users.noreply.github.com >
Co-authored-by: Futureppo <180109455+Futureppo@users.noreply.github.com >
Co-authored-by: MliKiowa <61873808+MliKiowa@users.noreply.github.com >
Co-authored-by: Fridemn <150212937+Fridemn@users.noreply.github.com >
Co-authored-by: BakaCookie520 <138355736+BakaCookie520@users.noreply.github.com >
Co-authored-by: YumeYuka <125112916+YumeYuka@users.noreply.github.com >
Co-authored-by: xming521 <32786500+xming521@users.noreply.github.com >
Co-authored-by: ywh555hhh <121592812+ywh555hhh@users.noreply.github.com >
Co-authored-by: stevessr <89645372+stevessr@users.noreply.github.com >
Co-authored-by: roeseth <41995115+roeseth@users.noreply.github.com >
Co-authored-by: ikun-1145141 <265925499+ikun-1145141@users.noreply.github.com >
Co-authored-by: evpeople <54983536+evpeople@users.noreply.github.com >
Co-authored-by: Yue-bin <60509781+Yue-bin@users.noreply.github.com >
Co-authored-by: W1ndys <109416673+W1ndys@users.noreply.github.com >
Co-authored-by: TheFurina <218887821+TheFurina@users.noreply.github.com >
Co-authored-by: Seayon <12275933+Seayon@users.noreply.github.com >
Co-authored-by: OnlyblackTea <38585636+OnlyblackTea@users.noreply.github.com >
Co-authored-by: ocetars <74854972+ocetars@users.noreply.github.com >
Co-authored-by: railgun19457 <117180744+railgun19457@users.noreply.github.com >
Co-authored-by: JunieXD <107397009+JunieXD@users.noreply.github.com >
Co-authored-by: advent259141 <197440256+advent259141@users.noreply.github.com >
Co-authored-by: Doge2077 <91442300+Doge2077@users.noreply.github.com >
Co-authored-by: Bocity <23430545+Bocity@users.noreply.github.com >
Co-authored-by: Aurora-xk <192227833+Aurora-xk@users.noreply.github.com >
2026-03-09 23:38:21 +08:00