Files
CyberGril/docs/requirements/handoff-HEL-828.json
T

64 lines
4.0 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"baseline_version": "1.10",
"read_commit": "4575b27515f391d7a8b91324dfd3b464a9b090e2",
"requirement_ids": [
"CG-007",
"CG-008",
"CG-012",
"CG-013",
"CG-014",
"CG-015",
"CG-016",
"CG-018",
"CG-020",
"CG-031",
"AM-001",
"AM-002",
"AM-003",
"UX-001",
"UX-002",
"UX-003",
"UX-004",
"UX-005",
"UX-006",
"VIS-004",
"VIS-007",
"VIS-013",
"GOV-001",
"GOV-002",
"GOV-003",
"GOV-004",
"GOV-005",
"DEL-001"
],
"deliverable": "HEL-828 视觉总监在已审页面上接线:日子页读 GET /api/life 分页与 /api/life/{id} 详情(同形404、加载/空/失败沿用原状态,不用演示填充,完整历史不截200条),消息 lifeIds 与“在交谈里看这段”关联;设置·她 读 GET /api/persona 的 interpretation/seeds/growth 五状态与显式 retry,backfilled-R2 标“后来补上的初始印象”,出生事实仍只读;真实对话在 TurnGate 接受的完整 final 上用纯JS UTF-8 SHA-256 核对 receipt.text_hash 后 POST /api/chat/received 五字段(有界重试、幂等、replay 用 receipt 内原 epoch);生活状态文案按 health.backend 与 life_runtime.state 如实显示;后端只改 health.backend.web_connected=true。未改布局/动效,未部署。",
"acceptance": [
"日子:已公开事件分页(next_before)、详情、关联聊天跳转;隐藏/未知/非法ID统一“这一条现在打不开”;真实模式不出现演示资料",
"人格:ready/loading(有界轮询12×5s)/failed(可重新形成)/disabled/not_initialized(旧档案不自动补建);空成长不伪造",
"确认:仅 gate 接受、未 abort、完整 final 且全文已写入后计算哈希并确认;delta/error/取消/断流/哈希不符不确认;404/422不重试,网络/5xx最多3次",
"普通HTTP非localhost(isSecureContext=false、无crypto.subtle)下中文/emoji/ZWJ/块边界哈希与.NET SHA256一致",
"accepted 后不乐观置told:日子页打开时重读,已开着时在15s/45s各安静重读一次;离开再回来总是重读",
"health 无 backend 显示“生活尚未接通”;backend.life=false 显示“后台未启用”;仅 life_runtime.state=running 才说后台运行中"
],
"deferred": [
"总工 HEL-829:机械入库、npm build/lint/vitest、pytest、check_requirements 与 git diff --check;本环境无 git/node/python 未能运行",
"两主题电脑/手机真实页面截图与浏览器接线流程(含重启replay、409、取消即重问)需构建后由总工补验;本卡未能出图",
"后端真实样例第三人称“它”/办公楼茶水间的内容质量风险交总工审核;本卡未改提示词/温度、未追加真实调用",
"隔离部署与真实连续3天每天1–4条长跑;本卡未部署",
"R3长期记忆/FTS、R4主动联系、R5语音、R6城市天气素材备份、R7授权观察、真实视频/口型仍由主卡承接"
],
"requirement_changes": [],
"verification": [
"Edge headless 经 http://192.168.200.18(非localhost,secureContext=false, subtle=false)运行 harness:10个哈希向量+abc向量、五字段、receipt epoch、部分文本/他轮不确认、404不重试、网络失败3次即止、并发幂等、503后重试成功、存储无token,共21项PASS;harness 为 sha256.ts/receipt.ts 去类型手工转写,不是构建产物",
"参考哈希由 .NET SHA256 独立计算核对一致",
"web/tests/r2wiring.test.ts 新增 vitest(含 replay 当前epoch过闸+原epoch确认、取消轮不过闸),未运行:本机无node",
"TS 未经 tsc/vite 编译;页面、手机、两主题未出图;pytest/check_requirements 未运行",
"未访问8300/8310/8320,未复制用户档案或聊天;无部署、无PR合并"
],
"product_target": "origin/agent/agent/de8874a3803b",
"branch": "未提交(无git);基于 agent/agent/2aea213ca76f @ 4575b27515f391d7a8b91324dfd3b464a9b090e2 的源码包",
"frontend_connected": true,
"deployed": false,
"three_day_run": false
}