anenreo个人数字操作系统文档

← 返回首页

人物、关系与个人评价

人物与现实关系 技术代码 relationship

记录人物档案、互动、联系频率、评价、证据和关系变化。

模块职责

明确不负责

REL-001/REL-002 B1 与 REL-003/REL-004/REL-007 B2 后端纵向切片(PC、Mobile 与 IAB 尚未完成)

REL-001 typed 人物主档与 REL-002 状态命令后端已接入:人物主档、不可变 revision、ACTIVE/PAUSED/ARCHIVED/SEALED 状态事件、owner-scoped 权限、expectedRevision、幂等和 Record Kernel 兼容投影由同一事务编排。新增 0047_relationship_typed_root.sql 建立四张 B1 表及 PostgreSQL 16 deferred guard,0048_relationship_b1_integrity_hardening.sql 追加 canonical ULID(首字符 0-7)、当前 root revision、append-only、SEALED root update guard、授权 code/role 矩阵 fail-closed 和 B1 预留字段守护;Record Kernel 映射固定为 title=personName、summary=relationshipType、payload={}、sourceType=USER_INPUT,并严格校验 revision、createdAt/updatedAt/recordedAt、时间空值和 archivedAt。0047 固定授权 ID 在 Runner 进入其 DDL 前只读预检,冲突返回稳定错误且不自动改写存量权限;PG16 证明数据库事务锁并发,service/HTTP E2E 证明应用层 201/409 与失败零副作用;真实 HTTP+PG 同链路并发仍需纳入 _work runtime runner 验收。

typed v2 使用 /api/v2/relationship/people、/:personId、/status、/archive、/restore、/revisions 和 /status/history;旧 v1 写入返回 410,generic v2 Relationship 写入返回 501,失败均不产生 typed/core/revision/status/audit/idempotency 副作用。SEALED PATCH 在幂等预占前返回 RELATIONSHIP_STATUS_CONFLICT/409,SECRET 降级在没有共享 step-up adapter 时失败关闭。B1 的 last_contact_at 与 current_evaluation_revision 分别在 root/revision 上由四条独立 null 约束保护;B2 只解除两条 last-contact 约束,B3 只解除两条 current-evaluation 约束。

B2 已实现 REL-003 共同经历、REL-004 联系与终态控制、REL-007 typed 时间轴后端:事实/控制/时间轴均为 append-only typed ledger,contact projection、effective privacy、expectedRevision、幂等、owner 权限、签名 cursor 与 source 精确回读由专用 v2 路由编排;0049 迁移提供复合 FK、canonical ULID、未来时间、内容 hash、source 与投影 deferred guard,并确保 self-supersedes 拒绝、新增 revision 必须按当前 root revision 顺序追加,以及当前 root revision 的 lastContact 快照一致;历史快照只能通过先前合法追加保留。PC、Mobile 与 IAB 真实交互/验收尚未完成,B2 不改变 ROU-007 public port 六字段和 generic source。

B1/B2 后端纵向切片已实现 REL-001/REL-002/REL-003/REL-004/REL-007 的 typed 领域规则、持久化、权限、revision、幂等、审计和 PostgreSQL 16 守护;PC、Mobile 与 IAB 真实交互/验收尚未完成,Relationship Catalog 八项仍保持 partial。ROU-007 继续只读取既有六字段 public port,B2 不切换 generic source。

REL-005/REL-006 B3 后端纵向切片(Catalog 仍为 partial;PC、Mobile 与 IAB 尚未完成)

REL-005 以 0050_relationship_evaluations_evidence.sql 建立 typed evaluation revision 链、REQUESTED proposal 当前投影与 append-only event。POST proposal 只在事务一写入 REQUESTED 并返回 202;受显式 RELATIONSHIP_EVALUATION_WORKER_ENABLED 控制的本地 worker 以有限批次、单轮串行和 lease/heartbeat 恢复 provider 候选,只有用户通过当前密码签发的会话绑定一次性 step-up proof、expected revision 和幂等确认后,才在同一事务追加 USER_CONFIRMED evaluation、current/root revision、timeline 与审计。READY 只能转 CONFIRMED/REJECTED/EXPIRED,EXPIRED 保留候选;source digest 在 worker 与 confirm 前按实际 typed 字段、证据控制、有效隐私和 revision/hash 重新计算,漂移稳定转 STALE。

REL-006 的 evidence/control 只追加,控制种类固定为 SUPERSEDED、RETRACTED、PRIVACY_RECLASSIFIED;替换证据必须同 owner/person 且不可自指,隐私只允许上收,SECRET 无明确 consent 不进入 provider source、snapshot 或 digest。PostgreSQL 16 deferred guard 覆盖 owner/composite FK、canonical ULID、proposal/event 一致性、evaluation/current projection、timeline source、候选隐私、proof 一次性消费、append-only 与禁止 DELETE/TRUNCATE。B3 后端 unit/PG16 合同测试已加入;真实本地 Ollama 和完整上线验收仍未执行,不能据此提升 Catalog 状态。

结构化字段

字段中文名编辑类型必填敏感性业务说明
personName人物名称text是敏感用于记录“人物名称”的业务值。
relationshipType关系类型select是普通用于记录“关系类型”的业务值。
importance重要程度number是普通用于记录“重要程度”的业务值。
lastContactAt最近联系时间datetime否普通用于记录“最近联系时间”的业务值。
desiredContactIntervalDays期望联系周期(天)number否普通用于记录“期望联系周期(天)”的业务值。
opinion当前评价textarea否敏感用于记录“当前评价”的业务值。
evidence评价证据textarea否敏感用于记录“评价证据”的业务值。
counterEvidence评价反证textarea否敏感用于记录“评价反证”的业务值。

八项可执行功能

编号功能规划版本完成状态独立外部边界执行策略
REL-001人物档案V1.0部分实现:领域闭环尚未完成,功能入口失败关闭无独立外部边界注记record
REL-002关系状态V1.0部分实现:领域闭环尚未完成,功能入口失败关闭无独立外部边界注记record
REL-003共同经历V1.0部分实现:领域闭环尚未完成,功能入口失败关闭无独立外部边界注记record
REL-004上次联系V1.0部分实现:领域闭环尚未完成,功能入口失败关闭无独立外部边界注记record
REL-005个人评价V2.0部分实现:领域闭环尚未完成,功能入口失败关闭无独立外部边界注记record
REL-006评价证据V2.0部分实现:领域闭环尚未完成,功能入口失败关闭无独立外部边界注记record
REL-007关系时间轴V2.0部分实现:领域闭环尚未完成,功能入口失败关闭无独立外部边界注记record
REL-008关系维护雷达V3.0部分实现:领域闭环尚未完成,功能入口失败关闭无独立外部边界注记analyze

本模块状态:partial 8。状态由专用规则、聚合持久化、PC/移动行为和自动测试共同决定;外部 blocker 与历史 Provider 记录只作独立注记,不提升完成度。

HTTP 与数据生命周期

该模块使用 Record Kernel /api/v2/records/relationship 统一提供创建、列表、详情、修改、归档、恢复、修订历史、执行历史和功能入口;POST/GET /api/v2/records/:moduleCode、GET/PATCH /api/v2/records/:moduleCode/:recordId、POST /archive、POST /restore、GET /revisions、GET /executions、POST /features/:featureId;共 9 条获批路由,无 DELETE。Identity typed 快照的通用写入失败关闭,typed 读取也必须使用 v2 专用接口;非 typed legacy core 仅保留只读兼容。 v2 不提供永久销毁,旧 v1 兼容链不从新页面调用。创建和更新先经 SystemRecordPolicyPort,由内核外的 SystemRecordPolicyRegistry 依次执行专用规范化、跨字段规则和 Catalog 字段规则;带键 cache miss 先取得事务内幂等预占,再执行无副作用策略;策略失败会让预占与数据库、审计副作用共同回滚,成功 cache hit 则直接精确恢复首次 revision。功能地址会先校验目录归属;partial 功能统一返回 HTTP 501 FEATURE_NOT_IMPLEMENTED,且不新增修订、执行、审计或幂等记录。迁移维护 active 时普通写返回 HTTP 503 SYSTEM_MAINTENANCE,读接口继续可用。MEM-001 至 MEM-008 的通用功能地址均返回对应专用地址错误,必须改用各自的 /api/v2/memory/... 专用入口。

参数化代码入口

apps/api/src/kernel/recordsapps/api/src/record-policiesapps/api/src/feature-registryapps/web/app/pages/modules/[moduleCode]apps/web/app/composables/useRecordKernel.tsapps/mobile/src/pages/module/index.vueapps/mobile/src/pages/recorddocs-site/modules/relationship.html

Mobile 使用 /pages/module/index?module=... 与 /pages/record/* query 容器;MEM-001 使用 /pages/memory/text/create,MEM-002 至 MEM-008 使用 /pages/memory/text/detail 专用治理详情,TAX-001 至 TAX-008 共用 /pages/taxonomy/tags/index 的标签、分类、合并、编号、标题、AI 候选和审计专用交互。 旧 24×5 包装页和 descriptor 副本不属于当前架构。

设计原因

模块目录提供稳定业务语义和白名单;RecordAggregate 只负责公共记录生命周期,不解释 payload。SystemRecordPolicyRegistry 在内核外精确覆盖 Catalog 24 个模块,保留 Routine、Decision、Memory、Interview 的专用规范化,并拒绝未登记模块。Batch 003 固定规范大写 ULID、标题 200/摘要 1000 字符合同、payload 顶层覆盖与 payloadRemove 删除语义、受控 JSON 资源上限、递归敏感字段治理、幂等最小引用和精确 revision/execution 回放。0009 只追加 summary CHECK 与 owner/module[/status] + id DESC 匹配索引。 该等价层与公共加固仅保持普通记录合同,不代表领域功能完成;领域完成仍必须由专用规则、类型化持久化、PC/Mobile 行为和当前自动测试共同证明。

R08 人物查找与日常联系(部分编码,业务未验收)

双端人物名单支持服务端姓名包含搜索;关键词最长 200 字符,按 owner 限定并在游标分页之前筛选,百分号等字符不作为通配符。移动名单支持继续加载。R07 补充独立别名版本,姓名和当前有效别名联合搜索,仍在 owner 范围内分页前筛选。

人物名单与联系维护分开进入,雷达的约数天数只用于展示,准确截止时间、类别与排序仍来自服务端。详情默认进入联系与经历,档案、评价依据、状态历史分别进入,切换保留挂载中的草稿。

PC 状态操作显式打开,展示当前状态到目标状态,归档和恢复先进入确认表单。版本冲突、原因、不可逆封存和专用 GET 回读不变。统一业务测试、真实 PostgreSQL 查询及截图验收尚未执行。

R07 人物别名(已编码,待统一验收)

双端档案新增别名入口,明确修改原因与清空确认。GET/PATCH /api/v2/relationship/people/:personId/aliases 使用独立版本,保存同时校验人物版本、状态与别名版本;回执只含版本、摘要和时间,随后读取该精确版本核对。未知结果保留原输入与幂等键,已写入后只重试读取。账号和人物切换废弃旧请求。

0082_relationship_aliases.sql 增加 owner 复合外键、顺序修订和不可变守护,尚未执行。既有人物历史、内容摘要和六字段公开端口保持原合同,别名不进入公开投影。7 项定向权限/规范化/版本/清空用例及三端类型检查通过;实际 PostgreSQL 迁移、联合查询、双端业务与截图验收为 not_run,Catalog 保持 partial。

2026-09-30 后续统一门禁修复

人物别名的本地校验失败不直接展示异常 message;双端保留输入且不发写入。人物版本、独立别名修订、清空确认及权限失败关闭保持原规则。

本批提供状态、真实模板渲染及客户端边界自动测试;不据此宣称浏览器、真实数据库、设备或外部服务验收。结果对应本地集成工作树,最终提交与运行编号由统一报告绑定。

2026-10-02 逐图审计后的界面修复候选

移动人物联系、时间轴和详情的无效上下文增加返回人物列表的明确入口;沿用既有严格编号校验,不能将基线已存在的拒绝缺失编号记为本批新修复。编辑深链直接选择档案分区,普通阅读默认联系与经历。

本节记录客户端源码修复;本批浏览器明暗主题、实际点击、读屏、原生设备与真实 API/数据库验收仍为 not_run。不会据样式、模板或状态测试提升领域完成度;既有权限、隐私、幂等、版本及回读合同保持独立。

第二批主内容地标复核:PC 人物列表与详情在默认布局的 main 内,将多余内层 main 改为普通 div;保留既有属性、指令、标题、路由与鉴权,不把容器语义修正视为领域能力实现。

首批图像复核后的第二批补充

移动详情、时间轴和联系页面的错误及相关危险提示使用语义危险表面和主题正文;隐私、写入与回读状态不变。

2026-10-04 Mobile REL-004 替代联系选择(本地候选,仍为 partial)

普通模式从当前人物成功读取的真实有效联系中明确选择替代对象,默认不指定,0/1/N 候选均不自动选择;可明确清除。候选排除自身、其他人物和无效联系,重复 contactId 使来源失败关闭;标签只用既有日期+渠道,内部编号仅技术模式显示,不新增备注、人物姓名、正文或隐私信息披露。可空 replacement 原合同不变,读取失败或尚未完成不能冒充成功空列表。

候选与明确清除事件绑定人物、会话代次、页面活动代次、读取来源、控制目标/草稿和 selection epoch;确认对话框消费一次性冻结快照,不从迟到回调重新读取实时选择、原因或 revision。新控制须当前四资源读取成功且来源 ready,来源失效保留待核验选择,不静默转为空值。控制 pending 期间锁定新选择;已启动原尝试的恢复与新操作资格分开。

既有 NETWORK_ERROR 恢复沿原 target/input/幂等键;已有 receipt 只 GET,并保留原严格回读。页面 hide 后的原 receipt 仍归原 attempt;登录或人物切换阻止旧 pending 在新上下文重试。控制 pending 的放弃确认绑定原身份、receipt 与一次性 token,无 receipt 的 abandon=false 不解锁;有 receipt 的既有本地放弃语义与在途分开。停止本地等待不等于服务端取消或确认成功。

v2 独立额外旧取消/提交事件两项真红后,v3 为取消/提交及 control pending 重试/放弃入口补充原渲染身份绑定,contact 原恢复入口保留。作者及独立 v3 五文件定向158项通过(新75+旧83),独立旧表单两反例在v3转绿,旧v2 pending复放仍证实两真红;两路径注释轻检查exit 0。根文档前Mobile全量168文件2683项、vue-tsc、uni H5 production build、14段离线链和完整性轻门均exit 0;Node先5/5,随后802 passed / 18个既存pwsh ENOENT失败 / 3 skipped,总exit 1,不能称全绿。原strict三断言仅获唯一receipt绑定的精确AST别名归一化,未放宽规则。本批不修改 API/HTTP/session、contracts、Web 业务源、数据库、旧设计或 Catalog;旧 contracts 注释与可空实际合同的不一致、页面/API uncertain 分类差异、API registry 缺少 session/page 维度均保留为既有债务,不宣称完整未知结果或跨页面/跨账号/跨进程恢复。真实HTTP、PostgreSQL 16、390×844浏览器、触屏/读屏及原生设备验收均not_run;源码与合成 SFC/HTTP 边界测试不代替这些验收。完整证据见源码 docs/验证/2026-10-04-移动替代联系选择证据.md;正式文档后的最终资源构建由根另存结果,不预报通过、不循环回填。本节含首尾换行可精确剥离,历史节原字节保留。

2026-10-05 REL-001 名单返回上下文(客户端候选与文档前证据,仍为partial)

事实截止:2026-10-05 14:45:29 UTC。本片仅覆盖R08-R01正常人物名单查找、后页人物详情、返回继续查找。Web恢复已应用关键词/类型/状态/重要程度和未提交搜索文字,Mobile保留原栈内搜索语义并复建成功页深度。当前授权typed GET从首页沿本轮新cursor复建,不缓存私人对象作为授权事实;改名用新投影,已恢复范围未见原人物不推断删除,仍可按hasMore继续加载。

Web以Router/会话保存最小原语,SSR不建store;原名单guard允许才stage,原显式返回或真实history pop绑定精确导航to,afterEach成功才消费。旧取消/错误不能清掉新意图,侧栏/深链/修饰键保持fresh;详情原pending条件和拒绝正文不被新绑定或无效上下文绕过。Mobile原navigateTo成功且真实栈实例/详情ID匹配才确认,普通show刷新深度不反复滚动,新实例fresh;会话/隐藏作废旧success/error/finally。

读取/定位失败保留条件并可重试,401/403撤回旧名单,恢复不新增业务写入。创建pending/receipt、GET-only回读和leave guard保持;雷达asOf签名分页与REL004/006逻辑不改。不新增姓名/正文到导航URL、日志或持久存储。范围固定9源/测试加计划5文档:4生产、2新spec、3旧文件六处可逆插入;882旧support为879整文件加3精确还原,不放宽旧断言,八条partial/Catalog保持。

作者最终freeze清单SHA为316f7a0b452015c7a0a7391611bf8bde7945ed0185d3ddbc52b10962093c4fbb。同最终spec物理基线H0各1通过;RED Web26通过/19失败、Mobile17通过/16失败,均为业务断言;候选Web45/Mobile33全通过。作者旧集合Web7文件158、Mobile11文件335、两端类型及原路由/安全/注释/完整性均exit0。独立已观察新45/33、旧Web6文件151/Mobile14文件330、类型与安全/覆盖/路由均exit0,独立源码九路径GO仅限final_nine_source_root_validation,已释放框架窗口;两组旧集合分开记账,不预报根门。

早期H0/RED-v1缺少当时每版完整harness输入,只作诊断;原类型/marker/宿主失败和overlap38通过2失败保持原始记录,最终同spec输入重新留存且相应案例转绿。完整SFC、Vue Router memory、合成uni/滚动与typed客户端合成传输不能代替浏览器/native视觉、真实认证HTTP/DB验收,后者均not_run。截至上述事实截止,正文/物理文档窗口尚未发生;采用后的结果仅外部续证,不回填未来事实。

独立九项目命令均一次exit0;另一次stdlib证据校验因seal绑定顺序失败关闭,仅有原工具诊断记录,不伪造进程日志。reseal后未改verifier的v2实际exit0保留,不能与框架失败或业务RED混算。

根文档前十门实测:Web156文件、433 suites、3954 passed+1原HTTP skip;Mobile192文件、630 suites、5031 passed。原Node先domain5通过,主段802通过/18既存pwsh ENOENT失败/3原skip,实际exit1,不可称全绿。两端类型、H5、文档前Nuxt、实际build网络策略、原14段离线链和完整性均exit0,源9与保护通过;predoc-summary SHA为4e86062f070b75130b43397bd7692ea5070b2a47a2d5c1461b31ebf4e5f30e91。十门归档已由根store/load回读,文档者核验本地原件。正式采用后的final构建、发布与CI不在此截止内。

2026-10-13 Mobile 人物别名聚合容量(本地定向候选,仍为 partial)

事实截止2026-10-13T02:00:51Z。正常人物档案的别名编辑器仅将聚合textarea maxlength2500改为显式-1,并增加中文原因说明。原保存按CRLF/LF拆行,逐项NFKC/trim后限制12项、每项1至200 Unicode字符;控制字符、内部空行、重复和姓名碰撞继续拒绝。12×200 BMP加11LF为2411,每项两侧各4空格合法原稿为2507,补充平面规范稿为4811;它们是样本而非新聚合上限。本批不新增输入转换或截断,原因500、双版本、清空确认、精确GET及会话隔离保持。

v2同测试字节H0 1通过,容量RED 1精准失败于真实Uni resolved2500对-1,候选41通过并核对resolved/native均-1。原Relationship2文件59、原支持4文件28、Mobile生产类型、六项受控静态门均通过,两次fresh五包构建通过;四次collection和运行身份相符。v1候选40通过/1失败因返回回调后的文本断言未等待Vue渲染,v2只补一次vue.nextTick,原断言与失败原件保留。新/支持stderr0;原Relationship保留541字节历史picker告警块,完整性保留2项旧包装器告警。

完整编辑器及实际Uni证明客户端容量/保存边界;宿主不截断,合成传输不运行领域规则,不代替整个父页、浏览器、IME、读屏、真机、真实HTTP/DTO/数据库或服务端隐私验收,这些仍NOT_RUN。最终文档fresh生成、包独立复核与正式发布在本节冻结时尚未执行,后续外部续证;源码包核对不作运行测试。模块/Catalog继续partial,历史章节原文保留。

2026-10-13 Web 人物别名聚合容量(本地定向候选,仍为 partial)

事实截止2026-10-13T02:39:19Z。仅移除原生textarea聚合maxlength2500并增加中文说明,不采用Uni数值-1约定。原保存按CRLF/LF拆行,逐项NFKC/trim后最多12项、每项1至200 Unicode字符;控制字符、内部空行、重复和姓名碰撞继续拒绝。合法样本2411、2507、4799和4822 UTF-16单位不是新聚合上限。原因500、双版本、清空确认、固定原键原体与精确回读保持。

v1同测试字节H0 1通过;容量RED 1精准失败于完整SFC实际原生maxlength2500对undefined;候选43通过。H0/RED各42名称过滤,stock JSON有序完整身份及重复次数一致,不冒充独立collection。未改原Relationship三文件78、两份fresh原五共享包构建、两份原Nuxt类型与候选六静态门均通过。新旧通过套件stderr0,完整性保留2个既有共享包装器告警;无意外运行失败或测试/生产修订。

完整编辑器、真实原生v-model与memory router证明客户端容量/保存/离开守卫,宿主不截断、最低传输fixture不运行领域规则。浏览器、IME、读屏、整个父详情、认证HTTP/DTO/数据库仍NOT_RUN。最新Mobile历史节及代码原样保留,合同/后端/旧测试/Catalog不改。最终文档独立内容复核、fresh双轮生成、包独立复核及正式发布在本节冻结时尚未发生,只能后续外部续证。新增节含首尾换行可精确剥离还原历史。

2026-10-22 Mobile 共同经历与时间轴读取状态(客户端候选,仍为 partial)

人物名单→详情→共同经历与时间轴使用原 typed GET。经历、时间轴分别区分加载、失败和成功空;人物或状态失败不掩盖已成功读取的列表,读取失败不再显示“暂无”。重读保留原非空结果并明确标记为上次已读取、非本次结果。单独时间轴筛选成功不会清除经历局部错误及重试入口;用户未提交的时间、标题和正文保持。

原权限、隐私、字段默认值、POST/回执/幂等、严格回读、筛选失败回滚、服务端排序及 cursor/asOf 冻结不变。基线12项真实SFC/typed API合成传输RED为8失败4通过,相同12项修复后通过;最终补充为新13项,连同旧83项共5文件96项通过。Mobile原类型检查、H5与MP-Weixin串行生产构建均exit0。具体门禁与独审结果见 docs/验证/2026-10-22-Mobile-Relationship读取状态证据.md。浏览器、截图、读屏、真实HTTP/PG、原生及小程序设备、部署均not_run;不以本地测试或编译提升Relationship的partial状态。

2026-10-22 Mobile 联系列表读取表达(客户端候选,仍为 partial)

contact?id完整四资源读取未决、失败或原操作待核验不再显示成功空;只有既有可信来源ready且列表为空才显示暂无。旧非空保留并标注上次已读取、非本次结果。读取错误沿原重新读取;pending优先原操作提示,不添加绕过保护的入口。

仅模板与职责注释改变,script逐字保留;权限、隐私、上下文/账号/页面与选择代次、联系草稿和控制原因、控制/撤回/替代、请求、幂等及回执严格回读均不改。原8项完整SFC/typed API底层合成传输RED为8失败,同字节GREEN为8通过;最终新增15项,连同旧171项共7文件186通过。Mobile原类型、H5与MP串行生产构建exit0。扩展首跑fixture路径错误导致1未处理错误exit1已保留,不能以断言全过掩盖;后续仅修新fixture。详见docs/验证/2026-10-22-Mobile-Contact读取状态证据.md。

旧成功响应隔离不等于所有旧拒绝路径验收。新宿主正确解析原生标签,旧套件warning未修改;浏览器、截图、读屏、真实HTTP/PG、原生/小程序设备、部署均not_run。最终文档门禁、独审、包与发布仅由后续外部证据续证;本节可独立剥离精确还原fad0248发布页。

提示模板消费与失败事实

后台服务识别可信Prompt异常为FAILED并存有限固定原因,原lease/finally心跳释放和普通错误分类保持;双端GET失败建议显示固定提示。当前仅受控worker端口测试,真实worker保持关闭,不能冒作后台运行验收。

详细证据见正式十四批阶段记录及batch01-settings-prompt-consumption-20261026各源冻结/测试报告。当前完整70项验收未完成。

R32 关系雷达修复

AUD-115 已编码待统一测试。V2 分类使用精确毫秒差,三位小数仅用于显示;SQL 同样按毫秒和固定 24 小时计算到期时间。旧 V1 游标要求刷新,防止继续使用错误分类边界。

2026-09-30 REL-008 查询与索引修复

雷达按五个互斥类别先取有限排序键,再在同一 SQL 快照读取人物与 Core 投影。owner、双方 ACTIVE、双方 asOf 和 NULL 感知 keyset 条件均先于分页;最终按类别、重要程度、精确毫秒到期时间、人物编号排序。0084 仅追加三个部分索引,采用 UTC 毫秒及固定 24 小时表达式,不改写历史迁移。

性能证据必须重放真实仓储 SQL 的首页与后续页 EXPLAIN,而非简化替身。p95 300 ms、p99 750 ms 原门限不变;混合五类、边界、游标与容量验证分别记录在第四轮报告。浏览器及设备验收尚未执行,Catalog 保持 partial。

2026-10-03 REL-006 双端关联评价选择(本地候选,仍为 partial)

追加依据/反依据不再要求手填内部评价版本:用户可明确选择当前人物已授权读取的 USER_INPUT/USER_CONFIRMED 历史评价,或保持不关联;不默认最新,不使用 AI proposal、人物 root revision 或 current 指针代替评价身份。默认以正文、时间、来源、隐私及连续业务位次辨认,精确 revision 仅技术模式显示;提交仍只有原 DTO 的可选 evaluationRevision,expectedRevision 仍来自人物 root。旧已填 revision 保留待核验,缺行、模糊、错误或旧来源不静默取消或改选。

父详情仅以内存保存完整追加/控制草稿与理由;Mobile 同人物 onShow 卸载重挂载保稿,SECRET 同意留在组件并须重新确认。选择绑定人物、session/context incarnation、evaluationId/revision;detail/B3 双读取代次对成功、错误、finally 和旧组件事件共同作废。mutation 使旧普通读失效,pending/receipt 期间不以普通刷新覆盖;typed input 首次复制冻结,unknown 沿原请求恢复,已有 receipt 仅 GET。唯一 attempt、receipt 与提交草稿代次匹配后,仅清本次对应表单;回读同时核对原输入,POST/GET 自洽但偏离原选择也不报成功。Web 保留既有 confirm registry,Mobile 不新增 confirm API。

evaluate 与 evidence 权限仍不同;既有整页初读/完整回读权限限制保留。SEALED、pending、SECRET 与同步事件入口失败关闭;不改 API、contracts、后端、隐私规则或权限,不把评价正文写入新请求字段、URL、日志、持久化、Outbox 或 provider,不承诺进程退出恢复草稿。

冻结源码本轮 root 验证:Web 132 文件、2163 passed,另仅指定 socket 用例 1 excluded;Mobile 158 文件、2060 passed;两端 vue-tsc、Nuxt/H5 构建、14 段离线链、完整性门与实际 Web build 网络策略门均 exit 0;API unit 6 passed。Node 领域 5 passed,generic 802 passed / 18 pwsh ENOENT failures / 3 skipped,整体 exit 1,不能称全绿。首轮 fixture、精确文件清单及默认技术值展示失败均保留日志并经最小批准修复后重跑,未放宽门禁。

上述 SFC/生命周期及 API 边界 mock 不是实际服务验收。真实 HTTP、PostgreSQL 16、1440×900 浏览器、390×844 移动浏览器/设备、键盘/触屏及 provider 均 not_run;Catalog 仍为 24 implemented_local / 168 partial。完整中文证据见源码 docs/验证/2026-10-03-REL006关联评价选择证据.md;最终文档资源构建/聚合复核由 root 在文档冻结后记录于本批次外部最终报告,不回写冻结时间或提前声明该资源构建通过。历史节原字节保留,本新增节可独立剥离。

2026-10-22 PC 关系时间轴读取状态(局部修复,仍为 partial)

时间轴仅在当前控件与成功快照一致、没有正在读取或读取错误时显示成功空态和已读取徽标。切换类型或日期后的 pending/失败不再把上次空页标成当前筛选无事件;旧非空事实保留并说明上次读取,原重读按钮继续查询当前条件。

同筛选分页失败保留旧事实;加载更多继续使用原成功快照、cursor 与 asOf,不采用失败的新筛选。即使旧筛选分页成功,也不代表当前不同筛选成功。首次详情 Promise.all/person guard、请求代次、权限、隐私、草稿、幂等与严格回读不改。完整 SFC 模板事件与真实 API 解析/底层 deferred 测试不代表真实 HTTP、数据库、浏览器或设备验收;这些验收仍 not_run。最终冻结结果由根外部报告绑定,不提前宣称全量门禁通过。详细证据见源码 docs/验证/2026-10-22-PC关系时间轴读取状态证据.md。

双端人物真实UI与别名链路局部回归

合成人物创建、共同经历、联系/撤回及最近联系、用户评价与明确旧版关联依据、状态暂停/恢复、时间轴和雷达均有专用HTTP与双端UI局部证据。PC时间轴受控503保留旧快照,清除拦截后真实空筛选恢复;名单搜索返回条件保留。

UIA016修复本组件必填别名原因零高度,H5明暗内容区恢复正高度;UIA017仅在controller把真实DTO浅展开为服务接受的普通对象,原型/白名单与服务业务守卫不变。新五项原源3有效失败/2保护通过,候选API23、Mobile56通过,两端类型/构建通过。真实2507原稿保存200,指定别名revision1逐项回读12×200字,双端别名搜索找到同一人物。

UIA014 PC状态目标失效、UIA015 H5已保存评价原稿未清理仍为P2待改;首个空体500单独保留未归因。完整权限/状态机、PG、设备与业务验收未覆盖,Relationship继续partial。六静态按本批冻结摘要核对,详见docs/验证/2026-10-23-双端人物真实UI与别名链路修复证据.md。