chore: directory migration - gateway→server, web→client/electron
This commit is contained in:
@ -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` 正确落库 → 导出再导入闭环一致 →
|
||||
|
||||
Reference in New Issue
Block a user