个人认知模型与证据链
个人智能 技术代码 personal-model
用证据支持认知账本、行为模式、人格候选和AI记忆审计。
模块职责
- 用证据支持认知账本、行为模式、人格候选和AI记忆审计。
- 维护“个人认知模型与证据链”内部对象的生命周期与隐私边界。
- 通过稳定公共接口与其他模块协作,禁止跨模块直接修改数据表。
明确不负责
- 不直接处理其他模块的领域规则。
- 不把用户原文静默替换为AI生成内容。
- 不在浏览器或移动端复制服务端权限判断。
结构化字段
| 字段 | 中文名 | 编辑类型 | 必填 | 敏感性 | 业务说明 |
|---|---|---|---|---|---|
modelType | 模型条目类型 | select | 是 | 普通 | 用于记录“模型条目类型”的业务值。 |
statement | 结论陈述 | textarea | 是 | 敏感 | 用于记录“结论陈述”的业务值。 |
confidence | 置信度 | number | 是 | 普通 | 用于记录“置信度”的业务值。 |
evidenceIds | 支持证据编号 | tags | 否 | 普通 | 用于记录“支持证据编号”的业务值。 |
counterEvidenceIds | 反对证据编号 | tags | 否 | 普通 | 用于记录“反对证据编号”的业务值。 |
validFrom | 有效开始 | datetime | 否 | 普通 | 用于记录“有效开始”的业务值。 |
validTo | 有效结束 | datetime | 否 | 普通 | 用于记录“有效结束”的业务值。 |
confirmed | 是否经用户确认 | boolean | 否 | 普通 | 用于记录“是否经用户确认”的业务值。 |
八项可执行功能
| 编号 | 功能 | 规划版本 | 完成状态 | 独立外部边界 | 执行策略 |
|---|---|---|---|---|---|
PMD-001 | 认知账本 | V1.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | record |
PMD-002 | 行为模式候选 | V1.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | analyze |
PMD-003 | 结论证据链 | V1.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | record |
PMD-004 | 矛盾检测 | V1.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | analyze |
PMD-005 | 人格候选 | V2.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 历史 Provider 候选记录:当前不可据此判为可用 | analyze |
PMD-006 | 信念变化 | V2.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | snapshot |
PMD-007 | AI记忆审计 | V2.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | analyze |
PMD-008 | 派生模型重算 | V3.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | analyze |
本模块状态:partial 8 · 历史 Provider 记录 1。状态由专用规则、聚合持久化、PC/移动行为和自动测试共同决定;外部 blocker 与历史 Provider 记录只作独立注记,不提升完成度。
HTTP 与数据生命周期
该模块使用 Record Kernel /api/v2/records/personal-model 统一提供创建、列表、详情、修改、归档、恢复、修订历史、执行历史和功能入口;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/personal-model.htmlMobile 使用 /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 行为和当前自动测试共同证明。
R16 非文本记忆来源(已编码,待统一验收)
PMD-003 新增 Timeline 和 Knowledge 来源,只通过模块公开的只读事实端口取得 owner、资源编号、版本、摘要、隐私和有效状态,不复制正文。准备及插入前再次核对;越权、撤销、归档、版本/摘要漂移、过高隐私和未注册来源均拒绝整次追加。既有 Memory 核验及历史引用读取保留。
双端证据链选择器支持文本记忆、人生事件、知识资料,按页读取并明确搜索限已载入范围;账号变化清空候选,提交前重新读来源,来源身份以模块和编号组合。未把未注册的所有其他模块称作可用。21 项新旧证据边界用例通过,其余 7 项未运行;真实 API/数据库、浏览器与截图验收 not_run。
2026-09-30 移动分页与阅读补齐
MOB-09(2026-09-30):PMD-007 改用名称搜索和明确选择的 Memory 来源。记录号、修订与摘要由现有 typed 读取与隐私检查取得,删除初始伪造摘要及手填版本;切换模型、会话或卸载使迟到来源读取失效。实际审计继续只提交来源引用/版本/hash,不发送记忆正文;服务端仍执行最终比较。补齐行为、差异和信念输入的持续标签。
2026-10-01 实际浏览器响应与检索名称修复候选
真实 PostgreSQL 的 transaction_timestamp() 原始查询可能返回带空格及时区的文本;仓储统一转换为 ISO UTC,保留数据库时刻,缺失/无效时失败关闭。分页 asOf 由同一数据库时间产生,前端严格响应验证保持不变。真实截图中的“返回内容无法确认”提示在同提交浏览器复测前仍记为待验证。
记忆和其他来源检索输入根据既有支持/反对上下文提供明确的原生名称,不把查询值纳入名称,不变更候选查询或选择行为。真实 Vue 模板 SSR 验证名称属性;计算名称与回读红条消失仍须由浏览器确认。
2026-10-02 逐图审计后的界面修复候选
移动记忆证据选择器补齐主题控制项样式;来源选择、授权和证据合同不变。
本节记录客户端源码修复;本批浏览器明暗主题、实际点击、读屏、原生设备与真实 API/数据库验收仍为 not_run。不会据样式、模板或状态测试提升领域完成度;既有权限、隐私、幂等、版本及回读合同保持独立。
第二批:99b9ff16 之后的源码修复
PC 列表以独立 listLoading/listLoaded/listError 保存读取事实;新建草稿清理写入错误时不清除列表失败,只有成功读取才能显示空数据。读取错误使用读取语义;工作台顶层标题保留路由焦点,根节点使用 section,避免布局 main 内嵌另一 main。
首批图像复核后的第二批补充
PC 记忆证据检索增加持续可见标签、44px 控件高度及现有主题表面和边框,不改变搜索范围或来源授权。
第五批:2026-10-02 条目读取与新建草稿竞态
PC 工作台把列表刷新与条目读取分别计忙;快速选择只接收最后一次条目读取,较早成功或失败不覆盖当前条目、草稿或错误。开始新草稿和组件卸载使旧详情失效;已有待确认回执仍按原守卫阻止切换。条目读取期间显示状态并禁用主编辑表单,保存与领域操作入口同时拒绝写入。
专用新建模式先建立空草稿再读取列表,避免初始列表迟到清空用户已经输入的正文。此处只加固 PC 的只读选择/初始化生命周期,没有改 API、证据授权、receipt 回读或写入存储合同,也不声称全部跨路由或会话生命周期已验收。
PMD/State 合并定向测试执行真实编译 setup 与 SSR:冻结基线 6 项通过、12 项失败;候选 18/18 通过并经独立复核,覆盖新建 mounted 回调与仍挂载的待回执守卫。真实浏览器、原生设备与数据库验收另行记录,模块继续 partial。
2026-10-02 记忆来源选择与填写精简
PC 的 PMD-007 改为按记忆标题检索并明确选择已有来源,删除记忆编号、修订和摘要三个手工机器字段;用户可以改选或清除。选中后通过既有 resolveContextChoice 读取与核验来源,冻结本次实际观察到的编号、修订和 contentHash;不生成默认来源或伪造摘要,不发送记忆正文。
选择器的核验能力为可选模式,既有证据选择用途保留原合同。候选加载、来源核验、清除、改选、条目切换、会话变化和卸载均须使不再适用的异步结果失效;没有可信来源时审计入口失败关闭。owner、权限、隐私上限、非法来源及过期版本继续由既有 typed 来源读取与服务端最终核对拒绝;相同有效版本的摘要不一致仍由既有审计结果表达为 DRIFT。客户端的观察快照不会在发送前静默改成新版本。
本批限于 Web 来源选择组件、Web typed API 客户端、双端回读确认器及测试;会话代次隔离清理旧请求复用状态,拒绝旧会话迟到回执;审计回读按既有 result 字段核对 receipt.status,不伪造 status;未知结果保留原观察并提供显式重试,不修改服务端 API、数据库迁移或共享合同。Mobile 仅修正同一 PMD-007 回读 result 与 receipt.status 核对,选择器与 API 客户端不改;移动端已有来源核验模式作为实现参考,不将其历史证据算作本批验证。真实 HTTP、数据库、浏览器、原生设备与 Provider 验收均 not_run,模块仍为 partial;Catalog 保持 24 项 implemented_local、168 项 partial。
2026-10-03 Web 认知条目创建恢复
本批仅覆盖 Web PMD-001 新建,使用专用内存 owner 保存原 typed input 和独立 raw draft;不重复 PMD-007 记忆来源选择修复。接纳后冻结全部创建字段、支持/反对依据及切换入口,每个 attempt 最多发送一次 POST。已发送但结果未知时保留原输入并阻止再次创建;即使超过服务端幂等保留期也不重 POST。没有 receipt 时仍无法自动确认服务端结果,不以列表中相似条目认领成功。
尚未发送的原请求单独保留,只能显式继续原提交。合法 receipt 的恢复仅 GET current/revisions;保留严格 id/revision/status/hash/time 核对,并同时把 current 与匹配 revision.snapshot 绑定原提交的类型、陈述、置信度、支持/反对依据、有效期、确认及隐私值和 owner。比较沿用服务端 trim、四位置信度、依据保序去重及等价时间规范化,不修改原发送值或客户端生成 hash。
UI 使用不可伪造的 opaque lease,与 headless 模式分离;当前 attempt、会话、租约和 exact outcome 全部匹配后才可消费。卸载保留当前会话的创建事实,重挂载不自动 POST/GET;旧 GET 和已验证但未消费的结果不能由新租约直接领取,须显式重新回读。可信首次拒绝仅接受本次真实 WebApiRequestError、非空 requestId、HTTP 422 与 PERSONAL_MODEL_FIELD_INVALID;其他发送后失败保守视为未知。迟到的可信首次拒绝仍须显式恢复原 raw draft 后精确确认,不能直接解锁新页面。
退出、切换账号或重新登录清理旧会话认知投影,迟到响应与同步响应式重入不得覆盖新上下文;会话清理不代表取消服务端写入。创建成功保持原行为,不清空原 raw draft。PMD-001 编辑、PMD-007 及其他功能、Mobile、服务端、数据库与共享合同保持原边界。恢复仅在当前页面进程内保存,不承诺跨刷新、关闭标签、进程丢失或跨标签持久恢复,也不指导刷新或重登录解锁。
基线真实 SFC/API/会话与假传输验证为 2 项 fixture 通过、3 项产品失败:未知后新建清稿、在途及待 receipt 回读期间仍可改稿;两次宿主适配错误不算产品红。候选与回归结果以《2026-10-03-认知条目创建恢复证据》为准。真实 HTTP、数据库、浏览器、原生设备与 Provider 验收 not_run;本模块八项仍为 partial,Catalog 不提升。
2026-10-06 行为计算移动会话隔离
事实截止(UTC):2026-10-06T21:58:53.431338+00:00。本批仅修改 Mobile PMD-002 typed API 和新增专用测试;双端 Workbench、completion 默认值与行表单未改,不将客户端前置说成 UI 填写修复。
原 controller 的 PMD-002 attempt 绑定不可变调用 generation;queued POST、同步 getter/key/序列化/错误分类、迟到返回及确认前均重验原代次和原尝试。exact receipt、指纹、generation 与原 entry parent 共同限定回读;显式 entryId 不能绕过或改绑。current→revisions→behaviors 每段派发及响应/错误后守卫,沿用严格 parser/root/feature 断言;本代失败保留 receipt,成功才释放。unknown 原 key/body 重试、receipt后GET-only和unknown后definitive原政策保留,其他PMD不迁移。
v4已有67项通过仍因既有深Vue ref的合法重读兼容缺口被阻断发布;该gap只静态确认,未新增v4运行复现。v5仅对已核验的PMD-002新receipt调用markRaw,保留同一对象和可枚举指纹,不用toRaw放宽clone/proxy,PMD-007等原行为不变。真实Vue ref交接测试匹配已检查SFC,但没有挂载SFC。
同一v5:作者与独立者H0各27通过/44未选,原baseline RED各41预期产品失败/30未选,完整GREEN各71通过;独立原相关18项及Mobile types通过,16项安全键有绑定证据。十项root predoc均形成已接受终态:Web4261通过+同一HTTP排除1,Mobile5608通过;Node实际exit1保留原18个pwsh失败和3个skip,其余9项exit0,不称全绿。初次Web full原accepted=false终态保留,仅在full-client精确认定原Web3/Mobile4警告后做fresh retry;历史seal/raw不改写。
截止时原生成器/文档采用、五项final门禁、发布及真实HTTP、浏览器、mounted UI、原生设备/安全存储、DB/PG和Provider均not_run;之后结果只写外部证据,不回填正文。会话清理不取消服务端已派发写入,不增加持久或跨卸载恢复,不自动重发。PMD八项仍partial,Catalog不提升,历史文档逐字保留。
2026-10-08 行为观察双端行表单候选
事实截止 UTC 2026-10-08 04:59。本批生产变更仅两个 Workbench;新增双端行为输入测试,并为既有 PC 读取状态夹具补齐真实生产闭包依赖,共五个源码/测试路径。PMD-002 逐行填写,完成状态初始未选,必须明确选择;可选状态/分类标签保留原空白、管道符、顺序和重复行,仅独立 typed 副本规范化,不补事实、不滤行或截断。
接纳时冻结 raw、typed body、原父条目、会话、owner、revision 和隐私资格。未知结果由用户明确重试原意图,receipt 后仅 GET 回读;失效上下文拒绝旧事件与迟到结果,不匹配时不显示成功。原稿仅在组件内存保存,不支持跨卸载/刷新/进程恢复,不自动重发;会话清理不取消已派发写入。Mobile 输入事件用 unknown 逐层核验并新增五项回归;Web 500 行测试只优化重复整树查找,保留 499 次实际回调、499 次 nextTick、trace 与原断言,5000ms 超时不变。
最终 Web 全量 4331 通过、0 失败、1 项既有本地 HTTP 排除,exit0;Mobile 202 份文件、5712/5712 通过、0 跳过,exit0。完整 Node runner exit0:领域 5/5 与通用 820 通过、0 失败、3 项既有 Constitution 报告缺失跳过分别列示。双端类型检查、Nuxt/H5 构建、实际同次 Nuxt 日志网络检查、14 项离线检查均 exit0;真实性审计 192 功能、0 通用 Handler、0 重复 Handler、0 错误。当前定向 Web 70/Mobile 104 与相关回归按实际版本归属,历史 Web 70/Mobile 99 不冒充本次证据。
首次类型/配置/依赖入口/夹具错误、Web 500 行与 REL-001 H0 超时、无退出码的环境中断、Node pwsh ENOENT 和只读缓存 SIGABRT 均保留。最终 Web 500 行 4065.72ms、REL-001 H0 676.09ms,单次成功不证明稳定性能;没有提高超时、弱化断言、删除用例或新增排除。真实 HTTP、浏览器、原生设备、安全存储、DB/PG 与 Provider 验收仍 not_run,文档采用后的包验证、发布和远端 CI 另记。PMD 八项仍 partial,Catalog 既有状态和数量不变,不声称完整系统完成。
提示模板消费与失败事实
候选Provider仅对可信Prompt异常保留三固定原因,普通错误保持原领域映射。双端固定提示不改变NETWORK/503未知尝试的同键、冻结原输入与黏性状态,不推断此前写入回滚。
详细证据见正式十四批阶段记录及batch01-settings-prompt-consumption-20261026各源冻结/测试报告。当前完整70项验收未完成。