个人身份与人生阶段
自我与身份 技术代码 identity
记录当前身份、角色、人生阶段及过去自我快照。
模块职责
- 记录当前身份、角色、人生阶段及过去自我快照。
- 维护“个人身份与人生阶段”内部对象的生命周期与隐私边界。
- 通过稳定公共接口与其他模块协作,禁止跨模块直接修改数据表。
明确不负责
- 不直接处理其他模块的领域规则。
- 不把用户原文静默替换为AI生成内容。
- 不在浏览器或移动端复制服务端权限判断。
Identity 通用写入和 /features/:featureId 功能入口统一以 HTTP 501 失败关闭,返回 IDENTITY_DEDICATED_ENDPOINT_REQUIRED 并引导转到 /api/v2/identity/... 专用 v2 接口;旧 v1 POST/PUT/archive/restore/DELETE/features 统一返回 HTTP 410 IDENTITY_LEGACY_WRITE_DISABLED,只保留 GET/list/revisions/export 只读兼容;八项功能已由各自的专用规则、类型化持久化、PC/Mobile 与浏览器报告证明为 implemented_local,IDN-007 的外部交付边界仍为 blocked 且未运行。
IDN-001 至 IDN-008 专用纵向切片(implemented_local)
八项 Identity 能力均已绑定各自的专用规则、类型化 PostgreSQL 持久化、HTTP、PC、Mobile 和 actual-local-browser 报告;报告分别记录 1440x900、390x844、PostgreSQL 16 约束证据、PostgreSQL 17 浏览器运行和清理结果。通用 Record Kernel 的 Identity typed 写入、读取和功能入口均以 HTTP 501 IDENTITY_DEDICATED_ENDPOINT_REQUIRED 失败关闭,不执行通用 JSON。
IDN-001 至 IDN-005 保留 profile、阶段、角色、快照和固定八字段比较的专用历史;IDN-006 的公开投影经过脱敏、发布、匿名/登录读取和撤销刷新;IDN-007 仅完成本地计划/重新认证/人工确认/沙箱演练,external boundary 继续 blocked,外部交付为 not_run 且未发生投递;IDN-008 完成 JSON v1 preview/commit、REJECT/CREATE_SNAPSHOT 冲突和 JSON/CSV 摘要导出。八项报告只保留状态、计数、revision 和不可逆摘要存在性。
结构化字段
| 字段 | 中文名 | 编辑类型 | 必填 | 敏感性 | 业务说明 |
|---|---|---|---|---|---|
displayName | 身份名称 | text | 是 | 普通 | 当前身份或阶段名称,例如“独立开发者”。 |
currentRole | 当前角色 | text | 是 | 普通 | 用于记录“当前角色”的业务值。 |
lifeStage | 人生阶段 | select | 是 | 普通 | 用于记录“人生阶段”的业务值。 |
startedAt | 阶段开始时间 | datetime | 否 | 普通 | 用于记录“阶段开始时间”的业务值。 |
endedAt | 阶段结束时间 | datetime | 否 | 普通 | 用于记录“阶段结束时间”的业务值。 |
biography | 身份叙述 | textarea | 是 | 普通 | 用于记录“身份叙述”的业务值。 |
publicSummary | 公开摘要 | textarea | 否 | 普通 | 用于记录“公开摘要”的业务值。 |
tags | 身份标签 | tags | 否 | 普通 | 用于记录“身份标签”的业务值。 |
八项可执行功能
| 编号 | 功能 | 规划版本 | 完成状态 | 独立外部边界 | 执行策略 |
|---|---|---|---|---|---|
IDN-001 | 当前身份档案 | V1.0 | 本地领域闭环已验证 | 无独立外部边界注记 | record |
IDN-002 | 人生阶段管理 | V1.0 | 本地领域闭环已验证 | 无独立外部边界注记 | record |
IDN-003 | 角色变化历史 | V1.0 | 本地领域闭环已验证 | 无独立外部边界注记 | snapshot |
IDN-004 | 过去自我快照 | V1.0 | 本地领域闭环已验证 | 无独立外部边界注记 | record |
IDN-005 | 身份版本对比 | V2.0 | 本地领域闭环已验证 | 无独立外部边界注记 | compare |
IDN-006 | 公开身份视图 | V2.0 | 本地领域闭环已验证 | 无独立外部边界注记 | publish |
IDN-007 | 遗产身份释放 | V2.0 | 本地领域闭环已验证 | 外部 blocker:等待真实账号、设备或授权 | record |
IDN-008 | 身份档案导入导出 | V3.0 | 本地领域闭环已验证 | 无独立外部边界注记 | import |
本模块状态:implemented_local 8 · 独立外部 blocker 1。状态由专用规则、聚合持久化、PC/移动行为和自动测试共同决定;外部 blocker 与历史 Provider 记录只作独立注记,不提升完成度。
HTTP 与数据生命周期
Identity typed 读写必须经 /api/v2/identity/... 专用 API;通用 Record Kernel 仅保留非 typed 记录只读兼容,不提供 Identity typed 创建、更新、归档或恢复。 统一提供创建、列表、详情、修改、归档、恢复、修订历史、执行历史和功能入口;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。Identity 通用功能入口统一返回 HTTP 501 IDENTITY_DEDICATED_ENDPOINT_REQUIRED,在读取、幂等事务和持久化副作用前失败并引导转到对应专用 v2 地址。迁移维护 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/identity.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 行为和当前自动测试共同证明。