记忆、日记与周期报告
经历与档案 技术代码 memory
保存原始记录、当前正文、历史修订、模糊时间和可移植导出。
模块职责
- 保存原始记录、当前正文、历史修订、模糊时间和可移植导出。
- 维护“记忆、日记与周期报告”内部对象的生命周期与隐私边界。
- 通过稳定公共接口与其他模块协作,禁止跨模块直接修改数据表。
明确不负责
- 不直接处理其他模块的领域规则。
- 不把用户原文静默替换为AI生成内容。
- 不在浏览器或移动端复制服务端权限判断。
MEM-001 至 MEM-008 专用纵向切片(implemented_local)
POST /api/v2/memory/text与GET /api/v2/memory/text/:id提供文本记忆事实;MEM-002 至 MEM-008 分别使用恢复点、草稿、修订、AI 稿、时间、隐私和导出专用接口,Record Kernel 通用功能入口均失败关闭。- MEM-002 保存不可变命名恢复点,归档采用状态语义,恢复只追加新正文修订并保持原文不变;MEM-003 以 owner、记录和设备作用域保存草稿,自动保存不消耗正式修订,提交/放弃/过期/冲突均有固定状态。
- MEM-004 维护不可变类型化内容修订,默认只返回摘要,正文展开和历史恢复均按 owner 与 revision 校验;MEM-005 把 AI 输出保存为独立提议,LOCAL 路由和人工接受/拒绝决定是否产生新修订。
- MEM-006 由服务端裁决精确、日期、月份、年份、区间、模糊和未知七种时间精度,失败零写入且审计不保存时间原文;MEM-007 复用共享五级隐私合同,敏感降级需要确认并阻止高敏感普通离线写入。
- MEM-008 只生成单条 Markdown/JSON 确定性导出,操作表保存格式、计数、字节数和摘要,不保存导出正文;所有写操作均使用正式 revision 与幂等键,安全回执后通过专用读取接口回读实体。
- 正式写入的类型化事实、公共记录、审计和幂等共同提交;外部 AI 请求在短事务之间执行;PostgreSQL 16 约束测试与当前浏览器运行库 PostgreSQL 17 的证据分别记录,不混同为一次运行。
- PC 1440x900 与 Mobile 390x844 已完成七项专用区域、跨端回读、无横向溢出和移动触控验收;七份固定报告只保留状态、计数、revision、格式、模型编号和不可逆摘要,不保存正文、时间原文、记录编号、地址或凭据。
结构化字段
| 字段 | 中文名 | 编辑类型 | 必填 | 敏感性 | 业务说明 |
|---|---|---|---|---|---|
memoryType | 记忆类型 | select | 是 | 普通 | 用于记录“记忆类型”的业务值。 |
originalContent | 用户原文 | textarea | 是 | 敏感 | 用于记录“用户原文”的业务值。 |
currentContent | 当前正文 | textarea | 是 | 敏感 | 创建时从用户原文初始化;后续仅通过草稿提交、历史恢复或人工接受 AI 稿更新。 |
occurredAt | 发生时间 | datetime | 否 | 普通 | 用于记录“发生时间”的业务值。 |
timePrecision | 时间精度 | select | 是 | 普通 | 用于记录“时间精度”的业务值。 |
timeText | 模糊时间原文 | text | 否 | 普通 | 用于记录“模糊时间原文”的业务值。 |
importance | 重要程度 | number | 是 | 普通 | 用于记录“重要程度”的业务值。 |
aiDraft | AI整理稿 | textarea | 否 | 敏感 | 由 AI 生成专用接口创建候选,接受或拒绝均需人工操作;不接受直接覆盖。 |
八项可执行功能
| 编号 | 功能 | 规划版本 | 完成状态 | 独立外部边界 | 执行策略 |
|---|---|---|---|---|---|
MEM-001 | 创建文本记忆 | V1.0 | 本地领域闭环已验证 | 无独立外部边界注记 | record |
MEM-002 | 可恢复记忆切片 | V1.0 | 本地领域闭环已验证 | 无独立外部边界注记 | snapshot |
MEM-003 | 草稿自动保存 | V1.0 | 本地领域闭环已验证 | 无独立外部边界注记 | record |
MEM-004 | 修订历史 | V1.0 | 本地领域闭环已验证 | 无独立外部边界注记 | snapshot |
MEM-005 | 原文与AI稿分离 | V2.0 | 本地领域闭环已验证 | 无独立外部边界注记 | record |
MEM-006 | 模糊发生时间 | V2.0 | 本地领域闭环已验证 | 无独立外部边界注记 | record |
MEM-007 | 隐私等级 | V2.0 | 本地领域闭环已验证 | 无独立外部边界注记 | record |
MEM-008 | Markdown与JSON导出 | V3.0 | 本地领域闭环已验证 | 无独立外部边界注记 | export |
本模块状态:implemented_local 8。状态由专用规则、聚合持久化、PC/移动行为和自动测试共同决定;外部 blocker 与历史 Provider 记录只作独立注记,不提升完成度。
HTTP 与数据生命周期
文本记忆的正式事实由 /api/v2/memory/text 专用接口管理。创建提交用户原文,服务端初始化当前正文;后续编辑、恢复与 AI 接受均追加正式修订,原文保持不变。
| 功能 | 专用接口(前缀 /api/v2/memory) |
|---|---|
| 创建 / 详情 | POST /text;GET /text/:id |
| 恢复点 | POST / GET /text/:id/slices;POST /text/:id/slices/:sliceId/restore 或 /archive |
| 设备草稿 | PUT / GET /text/:id/draft;POST /text/:id/draft/commit 或 /discard |
| 历史修订 | GET /text/:id/content-revisions;GET /text/:id/content-revisions/:revision;POST /text/:id/content-revisions/:revision/restore |
| AI 整理稿 | POST /text/:id/ai-drafts/generate;GET /text/:id/ai-drafts;POST /text/:id/ai-drafts/:draftId/accept 或 /reject |
| 时间 / 隐私 / 导出 | PATCH /text/:id/occurred-time;PATCH /text/:id/privacy;POST /text/:id/export |
读取要求 record:read,写入要求 record:write。历史恢复同时检查两项权限和当前会话,保留当前隐私等级;敏感降级统一经隐私专用入口确认。写入请求按正文、参数和设备作用域生成幂等指纹,同键不同参数拒绝重放。AI 调用在两个短事务之间执行,返回后重新核验来源版本,再保存独立候选;用户接受后才修改正式正文。
Record Kernel 的 /api/v2/records/memory 是公共记录兼容边界,不替代上述文本事实和治理接口。MEM-001~008 通用功能入口返回专用地址错误,不能通过通用 payload 写入来完成记忆业务。
代码与页面入口
apps/api/src/modules/memory/presentation/memory.controller.tsapps/api/src/modules/memory/application/memory.service.tsapps/api/src/modules/memory/domain/memory-governance.tsapps/api/src/modules/memory/infrastructure/memory.repository.tsapps/web/app/pages/modules/memory/new.vueapps/web/app/pages/modules/memory/text/[recordId].vueapps/mobile/src/pages/memory/text/create.vueapps/mobile/src/pages/memory/text/detail.vueR32 修复状态与边界
本次权限、幂等、事务和导出修改已编码,待统一测试。上文 implemented_local 与既有 PC/Mobile 证据属于历史基线,不代表本次修复已验收。Markdown 先把正文与元数据统一为 LF,再计算字节数及 SHA-256;JSON 保留原始文字。PostgreSQL 时间按其实际时区偏移转换,不能把本地时刻直接标记为 UTC。
2026-09-14 统一检查收尾
R32 统一检查补齐旧兼容路由的显式权限声明,避免 AuthGuard 后新增 AuthorizationGuard 将正常 owner 操作全部误拦截。相同幂等键携带不同正文返回 409;原请求重放与数据库事务已分别通过 HTTP 和 PostgreSQL 检查。
R08 草稿与反馈修复(2026-09-21)
读取治理摘要与历史正文保持静默。草稿回执核对对象、输入和版本,较晚输入不被旧回读覆盖;提交正式正文前确认当前草稿,冲突不作为成功回执。写入期间冻结草稿输入,放弃草稿等待在线保存结束。代码与定向调度检查不能替代真实断网、冲突和持久化验收,详见 R08 分类修复台账。
R08 标签与时间修复(2026-09-21)
双端记忆时间编辑按设备时区回显,未编辑保留原时间点与秒毫秒精度;阅读继续按中国标准时间显示。双端类型检查通过,真实操作与持久化验收仍为 not_run。
R08 阅读与治理分离
双端文本记忆默认阅读正式正文,创建原文按需核对。治理表单按编辑、历史、AI、时间隐私和导出打开;收起仍保留会话草稿,有活动草稿继续提示,当前实际隐私持续可见。AI 和导出仍需显式动作,用户原文不可覆盖。此项为客户端改动,真实业务验收 not_run。
R08 轻量录入
新建正文前置,首句标题建议需点击采纳且仅在本机处理;保存区显示当前隐私。原文、未知时间及独立授权合同不变。客户端模板及类型检查单独记录,真实保存与跨端验收 not_run。
R08 返回上下文补齐
PC 记忆列表和 Mobile 记忆列表保留当前会话的搜索、游标页及详情返回位置;返回后重新请求服务端数据,成功后再恢复滚动。新搜索重置游标与位置,账号切换清除内存查询。未使用 localStorage 保存查询正文或记录正文。
2026-09-30 移动交互修复
移动 UIUX 修复(2026-09-30):MEM-001 单飞提交保留原输入与原键;普通隐私离线项目绑定已在线核实的 owner,明确标识仅本机未同步,设备页恢复。高敏感正文不进入普通队列;未提交草稿离开需确认。实际移动与数据库验收 not_run。
2026-10-02 逐图审计后的界面修复候选
移动列表有服务端搜索时不再同时显示重复的本地筛选。
QA 计划在本轮创建并刷新回读确认的合成记忆上补充折叠当前正文、折叠事实、展开原文、展开事实四个 PC 可视区状态,各含浅深主题。八项独立于静态路由分母,实际浏览器证据取得前均为 not_run。
本节记录客户端源码修复;本批浏览器明暗主题、实际点击、读屏、原生设备与真实 API/数据库验收仍为 not_run。不会据样式、模板或状态测试提升领域完成度;既有权限、隐私、幂等、版本及回读合同保持独立。
第二批 H5 可视区只读复测计划
新增 mobile-memory-privacy-footer-geometry,390×844 认证上下文先检查初始视口,再逐条普通滚动核对 PUBLIC/SHARED/PRIVATE/SECRET/LEGACY_ONLY 五项实际说明文字,最后检查 sticky 底栏、隐私摘要及取消/保存按钮的几何可达性。浅深主题各一例;不点击按钮、不切换隐私、不填写或提交。以可视区、可见祖先、五点命中和文字 Range 验证可读位置,实际浏览器结果仍为 not_run,不冒充秘密权限或正文写入验证。
第三批:f207ad73 图像复核后的源码候选
PC 仅为 ACTIVE“有效”success-soft 徽章局部覆写主题正文前景,保留原背景及其他状态分支。移动仅对隐私按钮的 ::after 装饰边框设置 pointer-events:none,按钮本体、点击、禁用、权限与隐私选择不变。基线 PUBLIC 说明的浅深两项五点命中失败仍保留;文字肉眼可见不能抵消交互失败,本次装饰层修复尚待新浏览器验证。
本次变更后的真实浏览器复验仍为 not_run,不能用旧截图或本地合同测试关闭真实交互失败。
2026-10-12 Web 元数据草稿所有权候选
原产品基线通过 5 项、失败 24 项;候选新增 29 项及相关 16 项均通过,共 45 个唯一用例,独立共享构建与原 Nuxt 类型检查通过。初版定位器 fixture 失败、缺少受控编译器入口和五项测试字段注释遗漏分别留痕;补注释后的独立副本已重新通过 45/45、共享构建、原 Nuxt 类型检查与六项静态门禁。完整性审计仍保留通用模块首页和 Memory 首页的两项既有 SHARED_COMPONENT_WRAPPER 警告,不描述为无警告。
时间与隐私分别保有当前会话草稿;同记录保存、恢复和接受 AI 只刷新干净表单,自己的回执仅在输入仍匹配提交快照时采用规范值。脏时间保留原 ISO 秒与小数,后续保存使用最新正式修订。高敏感提示继续读取正式隐私,降级仍需固定确认。
账号、登录代次、记录切换或销毁清除本面板私有编辑内容、基线、确认及反馈;旧结果不再发布,失效挂载要求重新加载。候选仅限 Web 组件;已通过的是进程内定向运行,真实浏览器、服务与数据库验收仍为 not_run,不据此提升领域完成度。详见 2026-10-12 Memory 元数据草稿所有权设计、实施计划与证据。
2026-10-22 PC 创建期间输入保护候选
文本记忆保存使用不可变输入快照。成功后保留同一编辑器,不再自动跳转或清空正文;可在新标签页查看已保存对象。当前完整输入仍等于已保存快照时明确显示“当前内容已保存”,不重复新增;继续编辑的正文或元数据明确尚未保存,另存会创建新记忆,不修改已保存原文。
网络、维护及损坏信封等未知结果保持原快照与原幂等键,只能显式重试原保存,不能把后输入套入旧键。未知结果时本页取消按钮与回调均拒绝离页,提示先重试原保存;这不代表浏览器返回或刷新已有全局保护。详情链接将编号编码为单一路径段。仅服务端既有 PAYLOAD_INVALID/400 确定输入拒绝允许修正后新尝试。输入法组合期间禁止提交旧 model,但不冻结输入;保存回执前后迟到 model/组合事件仍由原编辑器接收。登录代次变化或卸载清理私有状态,旧结果不能发布。
初版自动导航的 leave guard 方案被独审真实 Router 次序实验否定;本候选改为成功留页,不以错误模拟时序宣称导航安全。26项同身份原产品回归为2通过/24失败;根审v2新增取消/链接三项在前候选上26通过/3失败。最终v2专项29项连同相关六套83/83。独占副本共享构建、原Nuxt类型检查、生产构建与七门均通过;完整性保留两项既有通用包装组件警告。这些进程内组件/API与构建证据分别记录于本批设计、实施计划与证据;真实浏览器、输入法、数据库、持久化、移动和部署仍为 not_run,不提升既有领域完成状态。
2026-10-22 Mobile 创建请求原归属候选
专用创建固定发起登录代次和当时已核实的 owner/session;迟到失败不再拿新身份离线入队。发起未核实不能后验追认落盘,但同代次可联网原键重试。普通 Outbox 仍为现有 Uni 普通存储,并非全加密,高敏失败关闭不变。
换号后仅封存已开始的未决快照与原键于本页内存并隐藏原编辑器;显式重新开始使用空白新意图,不跨账号恢复或发送。旧请求可能已写入,离开或刷新丢失本地暂存不等于撤销服务端写。新登录保存成功时若旧意图仍封存,则留页冻结已保存表单,显式查看经离开确认及原结果/身份复验,取消保留。
同字节专项切原源码为19失败/8通过,候选专项27项及原相关76项共103/103;Mobile类型和CI=1 H5构建通过。首次副本漏build/index.html、旧静态断言和独审追加窗口的失败保留在本批证据。实际SFC/Wot原生事件及真实状态链路使用合成传输/Uni宿主;浏览器、设备、服务和数据库未验收。仅限定两份Mobile产品文件;另证实的同账号保存期间后输入丢失不在本批完成范围,不提升领域完成度。设计、计划、证据见同名MobileMemory创建请求归属文档。
2026-10-22 Mobile 创建保存后输入保护候选
本批在原请求归属基础上改为所有确认成功均留在同一编辑器,不自动导航、不冻结后输入。明确查看详情才离开;后输入另存创建新记忆,不覆写已保存原文。完整规范输入未变时不重复新增,raw 原始草稿仍逐字留在页面并参与离开确认,纯空白变化不能被规范去重掩盖。
原生组合开始立即使旧确认失效,尚未结束不能提交旧 model 或误称当前已保存;提交前结束则提交 B,A 派发后及回执后结束都保留 B。未知结果只能以原 A/原键恢复,即使当前 B 无效也不套用旧键。普通 queued 仅表示 A 在本机待同步,非服务器已存;B 未加入原队列且离开仍需确认,本页保守禁止 queued 后新写。保存期间隐私等后编辑只属于 B,不改变 A 的发送、合规离线回退和原键重试快照。
明确查看/取消在弹窗内及确认返回到页面续体均复核草稿代次、组合状态、hide/show、登录来源和 pending;旧同意不能放弃后输入或绕过新保存。原 useMemory、Outbox/权限/输入规范化未改;本批替代上节成功冻结表单的交互,但保持原 owner 隔离及内存封存语义,不跨账号恢复草稿。
最终专项 37 项在原源码上 36 失败/1 正控通过,候选连同 owner 27 项及原相关 76 项共 140/140。确认续体 8 项与 pending 交接 1 项分别有真实先红后绿日志,另有 3 项在途隐私事件。类型、CI=1 H5 构建和七项静态门日志见设计、实施计划及证据;实际 SFC/Wot/native 指令与业务状态链路由合成 Uni/传输宿主运行,不是浏览器、真机输入法、服务、数据库或部署验收,不提升领域完成度。
2026-10-22 Mobile 原生输入同步验证纠正
更正上节输入法证据:原37项使用真实Wot但内部为raw textarea vModel,未执行Uni目标stopPropagation及100ms模型节流,不能证明Composer根冒泡可达;原包和日志保留,不继续声称完整H5输入链覆盖。安装原函数实证:仅capture仍可能在组合结束后、model迟到前保存旧A或直接离开丢B,普通input同样存在该窗口。
本补丁按五个Wot字段capture捕获当前native值,待实际model按原格式交付并对齐才解锁;每次native事件独立作废旧确认,无固定等待、不直接写draft。匹配条目立即退役,多字段独立;仅时间原文用v-show保留迟到交付实例。原owner/原键恢复、未知结果、queued边界不变,useMemory未修改。
原37断言完整保留,新17项执行安装原View、字段useEvent/useValueSync/throttle/debounce与Wot input/textarea;54项切固定8b6e基线为14失败/40通过,候选连同owner27与相关76共157/157。类型与CI=1 H5构建通过,静态门与冻结证据见本批设计、实施计划、验证文档。该适配仍为合成native渲染/事件宿主,不是完整Uni Textarea平台、浏览器、真机输入法、数据库或部署验收,不提升领域完成度。
2026-10-22 Mobile 普通失焦反回归窄补
前批原生同步屏障引入新增回归:原标题建议使model先变A,Uni反向回写DOM尚空时无输入focus/blur被误当编辑,建立空值pending,随后DOM恢复A仍无法保存。该短窗在当前基线失败、8b6旧版通过,不能宣称为原版本既有问题。
本补丁只允许已有组合记录的blur沿原Uni force交付;普通blur无记录不建立pending,已有非组合pending保持最后input期望,不重采反向迟到DOM。不改标题建议、不直接写草稿、不固定等待;owner/session、原键、Outbox不变。原54与owner27断言保留,新增短/长focus对照及pending保留约束,57+27+相关76共160/160;同57当前基线2失败/55通过(卡死及pending保留约束,不是两个独立缺陷),旧8b6短/长均通过。类型、H5、定向MP/H5编译与七门通过,不宣称完整MP构建或设备验收;证据与限制见本批三文档和冻结日志。安装关键函数/真实Wot的合成native宿主不是浏览器、真机输入法、持久化或部署验收,不提升领域完成度。
2026-10-22 双端独立验收导航适配
独立 MEM-001 验收器不再等待保存自动离页。PC 核对原编辑器保存事实后点击安全新标签链接,H5 明确点击查看已保存记忆;同源、精确路径与创建编号、输入保留和重复保存禁用分别核对。Wot H5 按实际根节点与禁用 class 检查,不假设原生 button role/disabled。
可信创建回执才登记清理对象,专用回读绑定同 ID;可恢复归档必须最终 GET 回读同 ID ARCHIVED。未可信回执明确未确认,不猜对象或声称无残留。等待器预接拒绝、页面创建失败与复合收尾均失败关闭。PC 1920×1080、H5 393×852、DPR 1、可视区 PNG 精确尺寸及原非空阈值共同检查,不冒充无溢出或全页面验收。
原安全测试保留并追加 Node 合成端口整链负控,实际函数执行不等于真实浏览器/API/数据库。首候选 Wot 定位假设被独审否定的记录保留;修正后的本批真实新标签、截图、视觉、服务与持久化仍为 not_run,不升级历史领域完成状态。详见同名设计、实施计划和证据文档。
2026-10-23 双端三来源发现与只读摘要
UIA-001真实复现:首页和专用正文可读,旧列表只查Record Kernel而遗漏MEM-001文本事实。双端新增文本记忆(默认)、旧版记录、通用记录三个显式来源;来源之间不混合页、搜索或游标。默认文本是本轮匹配当前创建入口的实现选择,可选偏好问题未收到回复,不记作用户已确认。
新增只读GET /api/v2/memory/discovery,source仅接受TEXT/LEGACY;同owner、同recordId的memory_text_entry存在关系在SQL分页前确定来源。只选择id、来源、标题、摘要、隐私、状态、revision及必要时间,响应不带ownerId、payload、原文、当前正文或AI稿。旧v1与Kernel接口保持兼容。文本只进入专用详情,旧版只读预览兼容正文,不能经Kernel误写;当前账号无旧版/Kernel正样本,不假称它们真实正路径已验收。
查询和返回位置仅驻同会话内存;账号变化清空摘要与预览,来源切换、Mobile隐藏/卸载及迟到读取有独立资格守卫。PC 1440x960与H5 390x844已真实核对双主题、搜索、专用详情返回和来源空状态;H5来源可用Tab/Enter/Space。受控摘要Fetch返回503时PC显示明确错误,拦截撤销后真实200恢复;没有改动服务端数据或AI待审核稿。
最终相关API六套30项、Web八套129项、Mobile八套145项通过且零跳过;Web/Mobile失败宿主修正后的整套结果按用例身份覆盖合并,不能把重跑重复计数。三端类型和生产构建通过。真实开发库READ ONLY事务验证两条文本按limit=1连续分页、搜索、无匹配、旧版空状态、摘要十字段白名单;不存在owner的负例不冒充已有跨账号验收。六静态末门、源码摘要及历史失败分类见本轮证据;192项及完整记忆治理仍未验收,目录状态不升级。
设计与实施计划:docs/设计与计划/设计规格/2026-10-23-双端记忆三来源发现设计.md、docs/设计与计划/实施计划/2026-10-23-双端记忆三来源发现实施计划.md。本轮不迁移、不提交、不推送、不部署。
2026-10-23 记忆治理六项局部UI实测
MEM002/003/004/006/007/008双端补取证,原合成Capture目标从正式1推进10,原文A保持;两端草稿提交、切片恢复、历史展开和恢复、时间语义、单条高敏感确认及JSON/Markdown预览均有真实HTTP证据。恢复不倒退修订,过期恢复409。H5历史恢复后自动写草稿UIA073、PC提交后提示矛盾UIA070、安全确认反馈UIA071和下载入口UIA072仍待改。
同名恢复点500由Drizzle包装内23505漏识别导致;公开仓储真实Drizzle错误RED6通过2失败,有限cause链修复后6文件20项定向回归通过,原活动名称在PC/H5均409名称冲突。只改异常识别,不改表、原文、幂等或权限。类型构建及六静态以本批verification实际终态为准。
JSON3157字节和Markdown1126字节均为正式8快照,独立hash计算与响应一致;文件来自实际预览/响应,并非产品内下载。模糊表达按既有NFKC/trim规范化,不冒称字节原样。原AI待审稿不动,本批未新增模型推理。新H5标签选中后390×844与原生截图一致,旧合成/裁切截图不能追认为合格。完整并发、权限、离线、过期和PG约束矩阵未验;目录完成度不提升,来源持久化P1及三个RED仍保留。
2026-10-25 MEM-008 单条导出文件交付
正式PC治理导出和Mobile H5详情增加明确Markdown/JSON文件下载入口,生成与下载分开。服务端回执recordId/recordRevision来自实际授权快照,正文、字节、sha256、包含选项及审计规则不改。本机严格核对安全文件名、扩展/MIME、UTF-8字节与SHA-256,预览只作文本,不从正文猜来源。
下载前独立GET复核同记录及修订,账号/对象/修订/hide/unload撤销旧资格。未知生成或坏回执保留原key/body,明确恢复同一幂等导出;文件交付失败仅重试已生成文件,不新增POST,Blob URL释放。反馈仅表示交给浏览器,不凭anchor click声称文件已落盘。
Web/H5依赖安全上下文的WebCrypto、Blob与anchor;MP/App缺失能力时明确纯文本预览,不跳过摘要检查伪报下载,原生文件保存仍待完成。当前Web52/Mobile12/API11/专用helper8及共享回归18项通过、三端类型通过;实际浏览器artifact/hash和构建待根核验,不提前提升MEM008完整状态。
2026-10-25 MEM-002 真实恢复预览与提交绑定
新增GET /api/v2/memory/text/:id/slices/:sliceId/restore-preview,以单一SQL快照按同owner/record/slice读取真实快照和同版本当前正文;响应no-store,不创建Memory写审计、幂等或正式修订。客户端不根据切片metadata或历史编号猜快照正文。
新双端先只读比较,再明确提交当前recordRevision及完整sliceRevision/snapshotSha256绑定。同事务锁切片、重验ACTIVE和锚点,与归档竞争同一行;正文、两套修订、审计和幂等共同提交,原文与历史保留。旧客户端省略previewBinding仍仅有原乐观锁语义,不能称其也获得预览绑定。
关闭、切对象/账号/版本及Mobile hide/unload清除预览正文并拒绝迟到响应,失败保稿。未知POST显式复用原参数/原键恢复;可信回执后只GET核实,不再次POST。关闭预览不代表撤销已发送恢复。
API22、Web29、Mobile23定向测试通过。根任务一次性PG17库真实4/4通过,覆盖读取零Memory业务写、归档/正式修订锁等待、锚点冲突与审计后故障回滚;不能继续沿用早期片段中的“PG未运行”。第二轮构建通过,正式PC/H5恢复比较和完整权限/浏览器/设备仍待验。
2026-10-25 Mobile隐私与导出选择器
隐私与格式选择器复用安装Wot wd-picker/root-portal,直接绑定当前稳定字符串与中文label。五隐私等级及markdown/json打开、取消和未改确认保持原值,非法索引/空值不补默认;原隐私修订、高敏确认、MEM002和MEM008合同不改。
每实例open资格与单调epoch在取消/确认、section、对象/修订、读取/治理、导出冻结、隐藏/卸载或账号变化后退役;旧confirm不能污染新对象或已就绪文件。局部ConfigProvider把正式主题/字号带入body portal,Memory专用变量/类限定popup与roller背景;触发器44px、原工具栏54px,安装Wot滚轮行距仍35px,不冒称每个选项44px。
原SFC、安装Wot及Uni H5实际wheel/列点击等36专项与原23回归共59/59,Mobile类型通过。第二轮H5/MP构建已通过;合成DOM/传输与样式变量断言不等于真实弹层像素、触摸或原生设备验收。最新源码的正式浏览器主题、取消/重开和几何由根另验。
2026-10-25 MEM-008 文件交付证据续记
正式PC Markdown/JSON及H5 Markdown已取得浏览器文件artifact,独立比对原字节、长度和SHA-256全部相等,各一次生成POST,JSON可解析;这是产品下载入口证据,区别于历史脚本保存响应。下载前独立GET、来源recordId/revision、原key恢复和文件失败仅重试交付规则保持。
上述文件取证早于最新Wot选择器补丁,不能代替新选择器的最终浏览器验收。H5 JSON、完整敏感权限和MP/App真实文件保存仍单列待验;构建通过不表示文件已在所有设备落盘。
2026-10-25 续记:Memory弹层scope、时间控件与真实H5
前轮真实H5深色portal仍白底浅字,旧截图和变量宿主结果保留。根因是Uni给普通style追加页面scope;本次用安装Uni与Vue真实H5/微信样式管线及CSS AST先红后绿,将整条Memory唯一变量/类选择器包入:global,picker/datetime两种popup及roller不再要求页面data-v;不改vendor或全局主题。
剩余时间精度和规范时间复用正式Wot及IDN同源mobile-date-picker适配。七精度绑定当前稳定值,时间保持完整ISO/null、原API/修订/key;按分钟编辑,取消或同分钟确认保留原偏移、秒、毫秒。精度切换不补造或抹除原时间与原话,空值打开/取消不补今天,明确clear只改本页null,点击原“更新时间”才写服务端;1800/2099旧事实不夹断。
四控件沿用44px触发器、原54px工具栏和独立open资格/epoch;取消重开、section、隐藏/卸载、账号、对象/修订或治理请求后旧confirm/clear失效,卸载portal并释放锁。MEM002/MEM008关键13声明与前批逐字相同,原恢复预览、可信回执后只GET、原key及来源修订下载保持。
六套共110个唯一定义:纽约110/110、Manila109通过/1纽约DST条件未选;多时区不累加为219。第三轮H5/MP构建均exit0。根真实H5在390宽观察深色背景rgb(24, 28, 25)、当前选中“私密”、日期5列可见、工具栏54px且无横向溢出,并交互核对取消后时间仍空和滚动锁释放;展开JSON与前后截图已保留。此局部深色证据不覆盖全部浅色/高对比/设备/键盘读屏或实际时间保存。
2026-10-25 续记:H5 JSON文件交付
H5已从正式产品入口取得JSON下载artifact,849字节,原响应/文件body、长度与SHA-256均相等,JSON内recordId匹配,一次生成POST。补足早期仅H5 Markdown的下载证据;仍不能由浏览器文件推导MP/App原生保存或全角色敏感导出通过。该artifact与第三轮控件浏览器展开是不同时间点的证据。
2026-10-25 Mobile时间保存纵深校验
原跨端保存边界抓到Mobile saveTime直接转发非法本地2026-02-30T12:34;Wot不能选出非法日历不能替代保存校验。现仅saveTime前增加纯校验:本地旧串复用contracts严格日历/DST解析,显式Z/offset核验真实日历与UTC年份后原串发送,保留偏移、秒和数据库六位小数,不用toISOString重写。
null/空值、七精度、区间/模糊原话、原修订/key及领域规范化不变;失败由原perform保稿、释放loading并阻止时间PUT。AST证明仅saveTime变化及新增一函数,其余95声明、模板和样式逐字保持;MEM002/MEM008原恢复、receipt后只GET及下载未变。
原四项跨端断言原样先红后绿;Memory原110加新34为144唯一定义,纽约144零跳过、Manila142通过/2纽约条件未选,不能累加为286覆盖。类型/文档/导入/完整性通过;该时点全仓comments23错误在并行AI文件,无Memory项,仍非全仓当前绿色。r6不含本guard,需新构建、浏览器、服务PG和设备;客户端原串传输不等于数据库微秒实测。
2026-10-25 规范时间守卫进入r7
r7 API、Web正式、Web隔离、H5、MP五构建均exit0;已包含先前晚于r6的Routine/Action17源、Constitution三源五选择与Memory saveTime守卫。此前“r6不含”保留为历史;本次只关闭该构建缺口,不代替菜单/焦点/可访问性、全部主题/设备或真实服务写入验收。
原144NY/142+2条件和跨端4断言、95声明/模板样式保持的证据不变;原串传输保真不等于数据库微秒写入已验,真实保存/设备及MEM002/MEM008全scope仍待。