|
|
há 1 mês atrás | |
|---|---|---|
| .. | ||
| README.md | há 1 mês atrás | |
| benchmark.json | há 1 mês atrás | |
| benchmark.ts | há 1 mês atrás | |
| browser.png | há 1 mês atrás | |
日期:2026-09-10。只修改源码与本地测试;没有更新正在使用的 Web 服务或手机。
CHAT_HISTORY_SYNC_PENDING,已存内容不等待补齐。/api/app/sessions/:id/sync 提交,返回 202。完成后推送 sessions.changed / reason: cache.synced。原生历史通过显式 view=history 或原生入口保留原读取路径。/healthz 的 chatCache.reads 提供本地读取和补齐统计,不包含凭据或消息内容。npm run build 成功(既有前端 chunk 大小提示仍存在)。NODE_OPTIONS=--no-experimental-webstorage npx vitest run tests/server tests/client --maxWorkers=2:122 个文件、871 项通过。设置 Node 参数让 jsdom 提供浏览器存储;不改产品配置。tests/e2e/ordinary-local.spec.ts:1 项通过。通过真实 Web 服务和假 Hermes 测试后端完成发送、SSE 展示、Web 本地正文读取、页面刷新,并检查用户消息和助手回复各一条。截图见 browser.png。pushRoutes 发生 ECONNRESET;最终限制两个测试 worker 后完整通过。运行 npx tsx docs/verification/2026-09-10-ordinary-chat/benchmark.ts。结果见 benchmark.json。
这是本机 SQLite 微基准,不包含模型生成、网络、真机渲染,不能据此宣称端到端延迟。每个事件当前直接事务保存,没有新增轮询等待。
没有部署、发布版本、构建分发 IPA 或安装真机。旧库采用增量表结构迁移;普通聊天模式之外的执行模式不迁移成 Web 聊天。附件仍使用现有下载和缓存机制。