🐶 Sync 2026-10-03 23:38:36

This commit is contained in:
github-actions[bot] committed 2026-10-03 23:38:36 +08:00
1 parent b63935e763
commit d0f1c561e1
187 files changed
+1472 -443

No files matched your search

+3 -3
View File
@@ -3,7 +3,7 @@
> NOTE: stage-0 skeleton has not yet been installed/verified on a target device.
> This document will be updated once installation is validated.
>
> 包名中的版本号需与 Makefile 的 `PKG_VERSION` / `PKG_RELEASE` 保持同步(当前 2.7.1-r3)。
> 包名中的版本号需与 Makefile 的 `PKG_VERSION` / `PKG_RELEASE` 保持同步(当前 2.7.1-r5)。
**最低支持 OpenWrt / ImmortalWrt 23.05**(更早的版本不在支持范围内 —— 23.05 起
LuCI 使用 ucode dispatcher,ACL 的入口级校验依赖它,见
@@ -12,13 +12,13 @@ LuCI 使用 ucode dispatcher,ACL 的入口级校验依赖它,见
## Install (opkg — OpenWrt / ImmortalWrt 24.10 及更早)
```bash
opkg install luci-app-substore-2.7.1-r3.ipk
opkg install luci-app-substore-2.7.1-r5.ipk
```
## Install (apk — OpenWrt / ImmortalWrt 25.12+)
```bash
apk add --allow-untrusted luci-app-substore-2.7.1-r3.apk
apk add --allow-untrusted luci-app-substore-2.7.1-r5.apk
```
Refresh LuCI:
+2
View File
@@ -25,8 +25,10 @@
| `data_integrity_test.lua` | 写入失败被上报而非吞掉(`M.remove` / `M.ensure_token` 注入 `atomic_write` 失败) |
| `subscriptions_format_gate_test.lua` | 订阅列表页格式下拉的启用条件(真实渲染模板后断言) |
| `subscriptions_bulk_delete_test.lua` | 订阅列表页勾选批量删除:选择框列 / 全选 / 删除按钮 / 空选不删(真实渲染模板后断言) |
| `subscriptions_combo_row_test.lua` | 订阅列表页**组合订阅行**的显示:名称列只显示名称、`[组合]` 徽标在订阅地址列且位于来源列表之前、徽标全页只出现一次(真实渲染模板后断言);普通订阅行与本地订阅行(`[本地]` 徽标)回归 |
| `user_agent_test.lua` | 订阅客户端类型(User-Agent):取值校验、`-A`/`-U` 进入命令行、重定向每一跳带 UA、预设解析、core 透传、控制器接线 |
| `core_combo_test.lua` | 组合订阅:合并/重算、来源校验、**删除源订阅后组合立刻重算**(节点/下载链接/来源剪除/来源删光的报错/无关组合不受影响) |
| `view_i18n_test.lua` | 视图模板界面文本的 i18n:**用恒等 translate 真实渲染模板,输出不得含中文**(复现「英文界面显示中文」)+ 每个 msgid 都有 zh-cn 译文 + 静态扫描模板字面 HTML 里的硬编码中文 |
运行全部:`for f in tests/*.lua; do lua5.1 "$f" || exit 1; done`