Files
CyberGril/docs/r2/VALIDATION.md
T

3.7 KiB
Raw Blame History

HEL-827 实测记录(2026-10-24,隔离本地数据)

  • 完整 Python:python -m pytest -q → 191 passed,7.82秒,原142项(其中旧六段模板注入断言按新要求换成已保存原始事实注入)+49项R2反例。完整输出见 pytest-HEL-827.txt。仅既有 Starlette TestClient 弃用提示;未安装建议的新依赖。
  • R2包含:有内容旧schema升级与重复迁移、所有身份/八字/聊天保留;两独立SQLite连接并发抢占;重启/停机不回填;时区切换旧日期不动;预算警告/硬停/重启不清零;连续失败持久暂停无模板;无浏览器请求服务循环推进;生命周期退出取消并收回pending任务。
  • 披露:完整final但无确认不公开、确认/判定两种顺序、同轮多事件、重放不重判、重启合法确认;token/epoch/message/turn/摘要伪造、过期、判定中断、候选外ID/重复ID/不存在原话、错误/截断/length结束/真实loopback部分流断线均不误公开。told/log写入注入异常后两者一起回滚。客户端额外event_ids被拒绝。
  • 隐私:植入独特关键词,直接HTTP列表/详情/伪造ID/messages/persona/health无事件泄漏;隐藏与未知分享状态等形404;已公开集合分页;手工植入隐藏事件旧引用仍被裁剪;隐藏来源或未知来源成长不可见。尚不存在的摘要/搜索/回忆端点没有测试通过声明。
  • 人格:自主诠释与种子同时落库,失败/并发/重试不重复;种子写入故障时连同诠释一起回滚;合成旧档案默认不补建,显式补建真实时间与backfilled-R2;关系更新前后人格/底色指纹不变;每轮完整原始事实独立预留system空间。非模板真实模型样例见独立JSON,内容质量未验收。
  • Python lint:ruff check src/cybergril/api/app.py src/cybergril/life src/cybergril/memory/store.py tests/test_r2.py tests/test_birth_view.py scripts/r2_model_smoke.py scripts/r2_backfill_persona.py → All checks passed。
  • 原web:npm run build --prefix web → TypeScript检查及Vite构建通过;npm test --prefix web → 3 files / 26 tests passed;npm run lint --prefix web → 0 errors、2个基线已有warning(ChatPanel的ref清理、ManagePanel无用disable),不替视觉作者修改。web源码零diff,没有新演示联网路径;本轮未复做浏览器/真机或视觉验收。
  • 真实模型:四调用33.77秒;详见 model-smoke-HEL-827.json 与交接说明的质量边界。只用已获准配置,对本地合成资料生成;没有读用户资料、改认证或换模型。预检HTTP400的协议问题已定位修复,没有无限调参。
  • 运行状态:只读GET 8310/8320 health都200,epoch分别3/4,llm ok、仍仅text能力;未读取其companion/messages,不部署、不迁移、不补建已有档案。
  • 需求结构:python3 scripts/check_requirements.py --base-ref origin/main --handoff docs/requirements/handoff-HEL-827.json 与实际目标 origin/agent/agent/de8874a3803b 均通过,59项。结构不替代授权语义和体验。
  • git diff --check 干净。没有新依赖,复用既有Python3.12测试环境与锁定node_modules;默认python3为3.10不符合项目>=3.11要求,未用其失败结果作为回归判断。
  • 没有新前端接线、真实三天运行或部署验收;所有本轮测试服务与模型请求均已结束。没有留下长跑程序。内容/世界观质量由总工审阅样例,前端确认接线由视觉总监承接。

仓库只有SSH读写凭据,无Gitea/Forgejo/GitHub API token、git credential helper或gh/tea工具,故交候选分支和提交,不伪造PR。PR目标仍为 agent/agent/de8874a3803b,不得改成main。