anenreo个人数字操作系统文档

← 返回首页

核心数据模型与版本

核心记录具有 ULID、ownerId、隐私等级、来源、发生时间、记录时间、有效期、修订号、状态和归档时间。当前状态与不可变修订分开保存,AI草稿、AI推断和用户确认结论使用不同来源类型。

RecordAggregate 只校验公共记录生命周期;模块 payload 在聚合创建或更新前由 SystemRecordPolicyPort 预处理。策略按专用规范化、跨字段规则、Catalog required/type/select 规则执行;带键 cache miss 的数据库预占先发生,但策略失败会让预占及全部业务副作用共同回滚。

Batch 003 固定规范大写 ULID、标题 200/摘要 1000 字符合同、payload 顶层覆盖与 payloadRemove 删除语义、受控 JSON 资源上限、递归敏感字段治理、幂等最小引用和精确 revision/execution 回放。0009 只追加 summary CHECK 与 owner/module[/status] + id DESC 匹配索引。

revision 的 owner 由数据库复合外键保护,module 由父记录 join 与不可变 snapshot 一致性检查失败关闭;真实 PostgreSQL owner/module、并发乐观锁和历史回放测试只在一次性 Testcontainer 中执行。公共加固不改变功能状态,当前为 24 项 implemented_local 与 168 项 partial。

Batch 004 的 0010 继续保持 Expand-only:只追加 record_revision.module_code 可空边界、memory_text_entry_v2、record_migration_operation 与 maintenance_state,不执行旧业务数据 UPDATE/DELETE/COPY/DROP,也不切换 MEM-001 或运行主链。 新 revision 写入携带 moduleCode,历史 NULL 暂由父记录 join 与 snapshot 一致性失败关闭;后续 Verify 通过前不会收紧为 NOT NULL。memory_text_entry_v2record_core 通过 owner/module/record 组合外键一对一关联,但 MEM-001 运行仓储尚未切换。