anenreo个人数字操作系统文档

← 返回首页

记忆、日记与周期报告

经历与档案 技术代码 memory

保存原始记录、当前正文、历史修订、模糊时间和可移植导出。

模块职责

明确不负责

MEM-001 至 MEM-008 专用纵向切片(implemented_local)

结构化字段

字段中文名编辑类型必填敏感性业务说明
memoryType记忆类型select普通用于记录“记忆类型”的业务值。
originalContent用户原文textarea敏感用于记录“用户原文”的业务值。
currentContent当前正文textarea敏感用于记录“当前正文”的业务值。
occurredAt发生时间datetime普通用于记录“发生时间”的业务值。
timePrecision时间精度select普通用于记录“时间精度”的业务值。
timeText模糊时间原文text普通用于记录“模糊时间原文”的业务值。
importance重要程度number普通用于记录“重要程度”的业务值。
aiDraftAI整理稿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-008Markdown与JSON导出V3.0本地领域闭环已验证无独立外部边界注记export

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

HTTP 与数据生命周期

该模块使用 Record Kernel /api/v2/records/memory 统一提供创建、列表、详情、修改、归档、恢复、修订历史、执行历史和功能入口;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/recordapps/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.vueapps/api/src/feature-registry/mem-001.registration.tsapps/api/src/feature-registry/mem-002.registration.tsapps/api/src/feature-registry/mem-003.registration.tsapps/api/src/feature-registry/mem-004.registration.tsapps/api/src/feature-registry/mem-005.registration.tsapps/api/src/feature-registry/mem-006.registration.tsapps/api/src/feature-registry/mem-007.registration.tsapps/api/src/feature-registry/mem-008.registration.tsdocs-site/modules/memory.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 行为和当前自动测试共同证明。