{ "baseline_version": "1.10", "read_commit": "c285a0fd07e9d20e4fd4984942f3ae2fb8cbbd0c", "requirement_ids": ["CG-006", "CG-008", "CG-013", "CG-014", "CG-015", "CG-016", "CG-018", "CG-021", "AM-001", "UX-006", "GOV-001", "GOV-002", "GOV-003", "GOV-004", "GOV-005", "DEL-001"], "deliverable": "R3真实记忆接入核对与施工收敛:c285a0f只读核对报告(Store/schema、聊天成功/取消/断连/回执、预算/路由、life/told三条件、growth、回忆页现状,含文件行号与『已有表≠真实记忆已实现』结论);中文FTS隔离实测(unicode61中文全0命中、trigram≥3字可用、<3字须基表LIKE回退、MATCH注入防护);AM-001五条硬边界;R3后台施工范围+接口/DTO/分页/可见性合同+隔离测试矩阵T1–T8+部署回滚与smoke上限;三张可直接建卡的接续卡正文。交付docs/r3/REPORT-HEL-832.md、CONSTRUCTION-CARDS-HEL-832.md、fts-probe-HEL-832.txt与本交接。", "acceptance": [ "报告关键结论均有源码 文件:行号 或来源原话依据(R1–R7顺序01a1629c、AM-001 01a15f42、CG-013/014/015 01a15772+01a15774),未知与工程建议明确标注,不冒充用户决定", "中文FTS结论来自隔离临时库实测并留存探针输出:现行unicode61对中文全0命中;trigram≥3字命中且跨句三元组召回成功;<3字查询须基表LIKE回退(trigram表短查询静默0行);用户原文不得直传MATCH,表达式只由服务端提词+引号+固定OR构成", "真实记忆现状判定清楚:add_episodic/search_fts/decay/reinforce全库零调用方、近20轮仅聊天记录、系统提示自述长期记忆未接通、回忆页真实模式为诚实占位——不把已有表或近轮上下文记成记忆已实现", "R3施工范围可直接派工:写入触发时点/幂等键(turn_id,role部分唯一索引)/取消失败不写/重启租约恢复/模型失败不填模板;检索注入计入context_budget并记命中ID日志;DTO合同lifelds/messageIds服务端裁剪;T1–T8隔离测试矩阵与停止条件齐备", "AM-001边界成文:R3 episodic只写聊天文本绝不写life_event.content;模型内部上下文与对用户返回分离;新端点全走PublicView同款裁剪;不触碰told/telling_log/bazi_core/persona_*/growth_*;不新增确认接收路径", "docs/r3/三文件+交接提交独立任务分支(仅文档变更),需求结构检查对origin/main与origin/agent/agent/de8874a3803b均通过" ], "deferred": [ "R3后台施工、回忆页接线、统一审核+独立部署均未开始,由总管按docs/r3/CONSTRUCTION-CARDS-HEL-832.md建卡派工(施工员→视觉总监→总工)", "真实smoke与隔天记忆体验证据未做(本卡零真实模型调用);部署卡按上限执行:gist≤8次调用、真实对话≤6轮,触发噪声漂移即关memory_search回报", "正式并入8310真实档案须白栖知另行确认;向量/语义/关系层整合、identity promotion、记忆搜索/编辑仍不做(获批R3边界)", "R2三天观察仍由HEL-831承接;R4主动联系、R5语音、R6城市天气/素材/完整备份、R7授权观察及真实视频/口型仍由主卡HEL-797追踪", "服务器侧SQLite版本与trigram可用性需在施工卡开工时同款探针复核一次;本沙箱Python 3.10无法跑全量pytest(仓库要求≥3.11),全量回归在施工卡以≥3.11环境执行" ], "requirement_changes": [], "verification": [ "只读核对基于 c285a0fd07e9d20e4fd4984942f3ae2fb8cbbd0c(分支agent/agent/a67b70ddbb63);产品目标origin/agent/agent/de8874a3803b=db571ba为其祖先、落后12提交,已核实", "中文FTS隔离实测:docs/r3/fts-probe-HEL-832.txt(Python3.10.12/SQLite3.37.2含FTS5;临时库,未触任何真实数据与服务)", "代码事实核对:memory/store.py:102-171零外部调用方;api/app.py:553-565成功事务、583-588失败/取消落status、444-456重放、196-201重启、406-410回执;life/sharing.py:72-91三条件;life/public.py:9-42裁剪;think/scenes.py:58-59+models.yaml:58-59 MEMORY_GIST已路由low;web/src/adapters/real.ts:102与LifePanel.tsx:153-157回忆页占位", "本沙箱测试:tests/test_store.py+test_router.py 28 passed(3.13秒);全量套件因沙箱Python3.10缺asyncio.timeout(仓库requires-python>=3.11)7项API测试环境性失败,非代码回归;HEL-830曾在Python3.12.14记录194 passed(handoff-HEL-830.json),本卡仅文档变更不改代码路径", "python3 scripts/check_requirements.py --base-ref origin/main 与 --base-ref origin/agent/agent/de8874a3803b(含--handoff本文件)均通过:59项结构完整", "未写产品代码、未启动服务、未发真实模型请求、未访问.11/.12服务、未读取真实用户正文、未复制用户库、未触碰8300/8310/8320/8340/共享语音/4080/系统时钟" ], "product_target": "origin/agent/agent/de8874a3803b", "product_target_commit": "db571ba204c8372989f96e1ed9b5cd00d3a306c7", "branch": "agent/agent/6f98c609c73f", "deployed": false, "real_model_calls": 0 }