chore: directory migration - gateway→server, web→client/electron

This commit is contained in:
2026-09-08 19:16:35 +08:00
parent fd9f99a3f9
commit f9d757b5e5
243 changed files with 5095 additions and 228 deletions

View File

@ -105,10 +105,10 @@ SSE 连接的 handler 在首次连接时从缓冲区头部开始(客户端传
**修法**同上sessionrate.go 重写为调用 RateLimitCheckAndRecord
### P2 — 组件级测试
**现状**有结构性回归`web/test/narrow-layout.test.mjs`28 条断言
**现状**有结构性回归`client/electron/test/narrow-layout.test.mjs`28 条断言
读源码验形态与一套 playwright 手工脚本**没有渲染组件跑断言的测试**。
**范围**关键组件AddressInput 补全PermissionPanel 决策WorkCard 预算渲染)。
**已有的浏览器实测**`web/test/manual/``npm run test:narrow` /
**已有的浏览器实测**`client/electron/test/manual/``npm run test:narrow` /
`npm run test:wide`)—— 连本机共享 Chromium 量真实盒子与命中区
不在 `npm test` 因为要一个跑着的浏览器加一个活的 Gateway
剩下的是把它接进 CI需要一个 headless 环境与一个测试用 Gateway 实例)。
@ -176,7 +176,7 @@ playwright 端到端 18 项全通过(含「底部导航六项都命中自己
工具按钮命中区 >= 44px」、五个页面各有纵向滚动容器、无横向溢出、
320px 无横向溢出);宽屏回归 5 项全通过(三栏并排、常驻侧栏仍有退出登录、
无返回按钮、`.tap` 伪元素在宽屏不生效、无溢出)。
`web/test/narrow-layout.test.mjs` 从 20 条扩到 37 条,把上述每一条都钉住。
`client/electron/test/narrow-layout.test.mjs` 从 20 条扩到 37 条,把上述每一条都钉住。
滚动检查的判据是「**有**滚动容器」而不是「当前正在滚动」:
内容暂时不够高时后者为假,但页面是健康的 —— 真正的 bug 是根本没有那一层。
@ -342,7 +342,7 @@ T 前的 `M`(月)与正号 trigger 一律忽略而不是乱换算)。
**TRIGGER duration 全形态**/**导出导入往返**/**默认模板必须是变量形式**
- `internal/scheduler/calendar_test.go`:模板渲染 7 例(含**本地时区**与
**同一时刻不同 Location 渲染一致**
- `web/test/components/calendar.test.tsx` 35 例
- `client/electron/test/components/calendar.test.tsx` 35 例
- 生产端到端:建事件 → 30 秒内触发 → 邮件入库、正文变量已替换成本地时间 →
重复事件推进到次日 → **连续两个 tick 零重发**(修复前每 tick 一封)→
iCal 导入 `-PT45M`/`FREQ=WEEKLY` 正确落库 → 导出再导入闭环一致 →