chore: 官网拆分 homepage + 关于页瘦身 + 端口 5175(当前可用状态基线)
This commit is contained in:
1 parent
5eb11826db
commit
be151cb68f
85 files changed
+4420
-1530
No files matched your search
@@ -2,7 +2,7 @@
|
||||
|
||||
## 本地门禁
|
||||
|
||||
日常开发执行:
|
||||
改功能先跑 `npm run test:patrol` 和相关单测,再按范围执行验收:
|
||||
|
||||
```bash
|
||||
npm run acceptance:quick
|
||||
@@ -27,7 +27,7 @@ npm run acceptance:full
|
||||
- Tauri 事件监听注册/销毁竞态
|
||||
- SSH 连接关闭后的状态回收
|
||||
- HTTP CONNECT、SOCKS5 和断点复制
|
||||
- 转发规则不持久化运行状态,复制产生新 ID;原生隧道可启动、查询、停止并在 SSH 断开时清理
|
||||
- 转发规则不持久化运行状态,复制产生新 ID;原生隧道可启动、查询、停止;按断开原因验证保留或清理
|
||||
- 状态栏「转发」抽屉启停动态 `127.0.0.1:1080`,右键复制 SOCKS 地址;每台 SSH 主机仅一条动态规则
|
||||
- i18n:全部 APP_LANGUAGES(zh-CN / zh-TW / en / ja / ko / vi / ru)的 namespace key 对齐(`test/i18n/localeKeys.test.ts`)
|
||||
- RDP / VNC 仅原生可用;非 Tauri 环境不得显示为可连接;桌面会话不参与批量命令
|
||||
@@ -47,6 +47,17 @@ npm run acceptance:full
|
||||
|
||||
测试替身必须完整实现 `DesktopApiContract`。新增或删除桌面接口后,`typecheck:test` 必须能发现未同步的契约。
|
||||
|
||||
## 分层与设置回归
|
||||
|
||||
```bash
|
||||
npx vitest run test/platform/invoke.test.ts test/stores/settingsPersistence.test.ts test/stores/settingsMigration.test.ts test/hooks/useTheme.test.ts
|
||||
cargo test --manifest-path src-tauri/Cargo.toml --lib files
|
||||
```
|
||||
|
||||
覆盖 IPC 拒绝错误码与原始原因、业务失败信封保持、设置串行保存与失败回退、加载期间修改设置、无效主题归一化、系统主题切换,以及本地文件二进制往返和无效 Base64 不覆盖原文件。
|
||||
|
||||
文案变更另跑 `npx vitest run test/i18n/localeKeys.test.ts`。巡检通过不代表全量验收通过;既有失败应明确报告,不能以针对性测试替代全量结果。仅文档变更检查路径、链接和说明与实现一致,不必运行功能测试。
|
||||
|
||||
## AI 助手验收
|
||||
|
||||
自动验收不得使用真实个人 API Key。可以用本机 mock OpenAI Compatible 服务验证以下边界:
|
||||
@@ -104,7 +115,7 @@ Rust 单元测试会用随机本地端口验证动态监听器的唯一 ID、运
|
||||
3. 确认连接数和流量会变化(若界面展示统计)。
|
||||
4. 停止后确认端口无法再连接,不能只检查 UI 颜色。
|
||||
5. 重启应用后规则仍在,但状态必须为未运行。
|
||||
6. 断开 SSH 主连接后,关联的本地、远程和 SOCKS5 监听器全部清理。
|
||||
6. 分别验证意外断开/空闲挂起与用户停止/关闭标签:前者按保留策略维持转发并支持同窗重连接管,后者必须关闭真实 Listener;不能把所有 SSH 断开一概视为清理转发。
|
||||
7. 复制规则后确认新规则 ID 独立且状态为未运行;编辑运行中的规则必须先停止原 Listener。
|
||||
8. 同一 SSH 主机不得出现第二条动态规则。
|
||||
|
||||
|
||||
Reference in new issue
Block a user