域名、账号与数字资产
公开与延续 技术代码 digital-asset
记录域名、服务器、代码仓库、账号恢复和资产转移说明。
模块职责
- 记录域名、服务器、代码仓库、账号恢复和资产转移说明。
- 维护“域名、账号与数字资产”内部对象的生命周期与隐私边界。
- 通过稳定公共接口与其他模块协作,禁止跨模块直接修改数据表。
明确不负责
- 不直接处理其他模块的领域规则。
- 不把用户原文静默替换为AI生成内容。
- 不在浏览器或移动端复制服务端权限判断。
结构化字段
| 字段 | 中文名 | 编辑类型 | 必填 | 敏感性 | 业务说明 |
|---|---|---|---|---|---|
assetType | 资产类型 | select | 是 | 普通 | 用于记录“资产类型”的业务值。 |
assetName | 资产名称 | text | 是 | 普通 | 用于记录“资产名称”的业务值。 |
provider | 服务提供方 | text | 否 | 普通 | 用于记录“服务提供方”的业务值。 |
identifier | 资产标识 | text | 否 | 普通 | 用于记录“资产标识”的业务值。 |
location | 管理位置 | text | 否 | 敏感 | 用于记录“管理位置”的业务值。 |
recoveryInstructions | 恢复说明 | textarea | 否 | 敏感 | 用于记录“恢复说明”的业务值。 |
expiresAt | 到期时间 | datetime | 否 | 普通 | 用于记录“到期时间”的业务值。 |
healthStatus | 健康状态 | select | 是 | 普通 | 用于记录“健康状态”的业务值。 |
八项可执行功能
| 编号 | 功能 | 规划版本 | 完成状态 | 独立外部边界 | 执行策略 |
|---|---|---|---|---|---|
DAS-001 | 数字资产清单 | V1.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | record |
DAS-002 | 域名记录 | V1.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | record |
DAS-003 | 服务器资源 | V1.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | record |
DAS-004 | 代码仓库资产 | V1.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | record |
DAS-005 | 账号恢复说明 | V2.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | snapshot |
DAS-006 | 密钥位置索引 | V2.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | record |
DAS-007 | 资产转移说明 | V2.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | record |
DAS-008 | 资产健康检查 | V3.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | analyze |
本模块状态:partial 8。状态由专用规则、聚合持久化、PC/移动行为和自动测试共同决定;外部 blocker 与历史 Provider 记录只作独立注记,不提升完成度。
HTTP 与数据生命周期
该模块使用 Record Kernel /api/v2/records/digital-asset 统一提供创建、列表、详情、修改、归档、恢复、修订历史、执行历史和功能入口;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/digital-asset.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 行为和当前自动测试共同证明。
R32 公网入口检查
DAS-008 使用无凭据 HEAD 请求检查公网 HTTP(S) 地址,仅允许 80/443 端口;每次 DNS 与重定向重新校验公网地址,并固定连接地址。目标摘要由服务端计算。结果只说明入口响应,网络或 TLS 失败保留 UNKNOWN 事实,不推断账号、硬盘或服务器整体健康。
检查在短事务之间执行;保存前重读资产版本与隐私,禁止向探针提交 SECRET/LEGACY_ONLY 资产。PC/Mobile 移除手填摘要,完成后读取历史事实。代码待统一测试。
R08 资产对象与操作分区(编码阶段)
- Web 新增同对象详情、元数据编辑、历史和独立新建专用路由;Mobile 接收 assetId/id 和 mode。明确对象使用 typed GET,即使不在首批清单也不回退其他对象。
- 新建表单默认收起;详情按实际类型只显示匹配面板。名称、提供方和脱敏标识通过资产 PATCH 单独保存;类型专用详情仍保持原登记合同,已有事实不被空表单覆盖。
- 转移说明及 HTTP 检查按需打开并单独确认;说明保存不执行实际转移。入口探测保持原公网/隐私限制和结果有限性,元数据保存不会探测。已获写回执但读取失败时提供只读恢复。
- 本轮只完成代码和模板检查,未运行实际 HTTP 探测、转移或业务验收;不以静态检查提升模块状态。
2026-09-30 PC 交互修复(源码候选)
五类已保存 typed 事实在普通模式用中文定义列表呈现,包含域名到期、服务器区域、仓库路径、恢复步骤及受控保管位置。新字段必须显式白名单;技术模式只额外提供诊断详情。纯函数回归已执行;浏览器布局和真实业务验收 not_run。
清单加载与失败恢复(源码候选)
资产清单按专用 API 游标继续加载;下一页失败保留已经读取的页和游标。第一次失败不显示暂无资产;刷新失败保留上次确认的资产事实并标注读取时间。会话内保留已加载页、本地筛选及滚动位置,身份变化清空缓存并丢弃旧响应。普通模式事实与诊断字段分开,表单在读取/提交/回读期间冻结。纯函数与组件编译回归已执行,浏览器布局、实际 API 和数据库验收 not_run。
2026-09-30 移动分页与阅读补齐
MOB-07/08/09(2026-09-30):移动资产列表保留 nextCursor 并可继续到第 101 项及后续页;详情不再丢弃已读 typed 对象。域名、服务器、仓库、账号恢复、密钥位置按合同白名单呈现允许返回的事实、空值和有序步骤,不遍历密码、私钥、hash 等未批准字段。所有原占位字段增加持续标签,已有 typed 事实显示真实只读边界;未引入不存在的专用修改接口。颜色填充与前景使用成对 token。真实业务/视觉验收 not_run。
2026-10-01 真实截图后的主色横幅修复候选
ee2144a0 的真实 PC 深色截图显示浅主色背景配固定白字;横幅现改用既有 on-primary 前景令牌,布局、资产数据与操作合同不变。源码回归先失败后通过;最终提交的深浅截图仍须复测,不能由令牌合同替代视觉验收。
2026-10-02 逐图审计后的界面修复候选
PC 登记资产入口增加可辨按钮外观与展开状态;清单筛选提供持续标签和主题边框,仍只筛选已加载资产。
本节记录客户端源码修复;本批浏览器明暗主题、实际点击、读屏、原生设备与真实 API/数据库验收仍为 not_run。不会据样式、模板或状态测试提升领域完成度;既有权限、隐私、幂等、版本及回读合同保持独立。
第二批主内容地标复核:PC 数字资产工作台在默认布局的 main 内,将多余内层 main 改为普通 div;保留既有属性、指令、标题、路由与鉴权,不把容器语义修正视为领域能力实现。
首批图像复核后的第二批补充
PC 页面标题恢复字号层级与路由焦点;移动根级登记按钮使用成对主题色,并提供折叠展开语义,原登记与版本合同不变。
2026-10-03 DAS-001 创建意图与只读核实(源码候选)
Web/Mobile 的创建 UI 与旧一参 API 共用各端 runtime 单一 owner。接纳时冻结原 typed 输入、Web 五项或 Mobile 四项表单模型值及原幂等键;Mobile 仍固定 PRIVATE。每个意图最多派发一次 POST,未知结果保留同会话原稿、键和写锁,不提供未知重放或放弃后新建。未派发原意图只能明确点击发送;页面重挂载、show、notify 不自动发送或核实。账号撤销清除旧会话信息,但不表示服务端回滚,也不是安全再次登记证明。
合法原 receipt 永久进入 GET-only 核实:严格比较 DAS-001/ASSET、初始 ACTIVE/revision 1、原输入规范化投影与 current 全部 16 字段,再验证 CREATED revision 的完整 snapshot、owner、时间及有界分页。不是只凭同 hash 判成功。没有新增 audit GET;服务端同事务 audit 是既有后端保证,不能称为客户端已核实完整 audit 链。
UI lease、原 attempt、会话、草稿代次和 exact outcome 共同约束消费;headless 不认领 UI 原稿,clone/Proxy 或旧 lease 不能消费。可靠首次零写入拒绝仅接受真实 HTTP 错误类、非空 requestId 和三组精确 code/status;迟到首拒保留原稿供新 lease 显式恢复编辑。已派发迟到 receipt 可由同会话 owner 保存,旧 UI 不继续 GET 或改新页面。Mobile 使用真实 onShow/onHide/onUnload scope;Web route、props、KeepAlive 与卸载撤销旧 lease,已发意图仍保留。
成功保持原四/五项表单字段,只关闭面板并刷新列表;不是统一清表单或重设类型、隐私。逐项可观察效果防同步重入;成功列表刷新采用独立 scope/token,失效结果丢弃,但当前请求 finally 仍清本次 spinner,不清新请求。列表失败不复活 owner、不重发 POST。patch/archive/typed、转移与探测保持原路径;本批无后台持久化、跨刷新/跨进程恢复、真实资产或凭据访问。
本节仅记录客户端源码候选与合成传输验证边界;实际红测、迭代、独立复核及当前门禁见 docs/验证/2026-10-03-数字资产创建恢复证据.md。真实 HTTP、数据库、浏览器、原生设备与真实 Provider 验收仍为 not_run;DAS 八项保持 partial,未知写入安全重试尚未实现。
2026-10-04 Mobile DAS-007 新建状态原值保真(源码候选)
新转移说明只提供 DRAFT(草稿)和 READY(准备就绪)。非法初始值经原确认流程后显示明确错误,零 POST/PATCH/后续 GET,保留原稿且不报成功;合法状态按所选原值创建,不静默改为 DRAFT,也不先创建再补 PATCH。
已有说明继续沿用完整状态选择和原 PATCH,由服务端校验状态迁移;确认、会话作用域、revision、receipt/readback 与 GET-only 核实重试保持既有路径。此处只登记说明,不执行真实资产转移、不通知第三方;原 R32 与 DAS-001 历史节不改写。
修正合成拒绝 fixture 为生产真实错误码后,独审最终同字节 RED 为 4fail/10pass,候选定向 130pass、类型 exit0。根 Mobile 全量 182文件/3976pass,保留原181文件/3962展开身份及状态,加入新14;Mobile类型/H5/原14段offline/完整性 exit0。根 Node 实际 exit1:领域5pass,通用823中802pass/18原pwsh ENOENT失败/3原skip,不能称全绿;两项原Picker异常刻画仍未修复。
本节正文截至根predoc真实终态;文档生成、后文档门和发布分别外部绑定,不回填。详见 docs/验证/2026-10-04-Mobile-DAS007初始状态保真证据.md。受控Vue/合成transport、类型与H5构建不能代替真实HTTP/Auth、PostgreSQL、浏览器、原生设备或Provider验收,以上真实环境及部署仍 not_run,DAS八项保持partial。
2026-10-08 DAS-007 转移表单合同保真(源码候选)
Web/Mobile 新建转移说明使用持续字段名“转移日期范围”,提示既有格式 YYYY-MM-DD/YYYY-MM-DD 和示例 2030-01-01/2030-01-07;不新增自然语言日期解析、推测年份或默认日期。
已有说明的源标签、目标标签和日期范围直接展示已回读的只读事实,不再提供现有 PATCH 无法保存的编辑入口。状态、顺序步骤和回滚提示继续使用原合同。创建仍只允许 DRAFT/READY,已有状态迁移仍由原服务端校验;脚本、API、领域规则、默认值、确认、revision、幂等、会话及 receipt/readback/GET-only 核实路径不变。
本节为候选准备检查点:Web/Mobile 作者最终源码确认与独立复核 pending;本批基线 RED、候选 GREEN、既有回归、类型、构建和项目门禁均 not_run。文件 hash/字节/模式及文档逆向还原核对不能替代运行验证;后续真实失败或结果仅追加记录。
详见 docs/验证/2026-10-08-DAS007转移表单合同保真证据.md。本功能只登记说明,不执行真实资产转移、不访问凭据、不通知第三方。真实 HTTP/Auth、PostgreSQL、浏览器/读屏、H5 交互、原生设备、Provider、部署及解压验收仍 not_run;历史 R32、DAS-001、Mobile 初始状态证据与 DAS 八项 partial 保持。
后续实际证据绑定:截至 2026-10-08T15:23:22.270614+00:00
上文 pending/not_run 保留为文档作者尚未接收、绑定独立运行证据的初始检查点。作者已交接最终源码,源码独审 GO_SOURCE_REVIEW_ONLY;同字节 H0 控制 Web 11/Mobile 3 通过,基线 RED Web 5/Mobile 3 因实际示例被拒绝或固定事实仍可编辑而失败。候选 28 项离线代码门均 exit 0,定向 Web 38/Mobile 30(新 16 加原状态 14),相关回归 204/156。
全量 Web 171 文件/5349 通过/1 原真实本地 HTTP 排除,Mobile 211 文件/6446 通过;新增 54 例已包含其中。Node 825 通过/3 原 Constitution 跳过,原文档保留 45 通过;双端类型、Nuxt/H5、构建网络检查、14 段 offline 与完整性均 exit 0。原 Vue/构建警告保留,不宣称零诊断。
一次旧基线对已授权源码采用的比对 FAIL,以及一次动态日期标题导致的证据汇总 exit 1 均保留原记录和精确解释;未修改产品代码或测试选择来掩盖失败。以上是本次五文档采用前的源码证据,文档后门禁、发布/远端、部署与真实环境验收仍待独立记录。完整命令、时间、hash、跳过和失败续记见同批证据第 6~8 节,DAS 八项保持 partial。
2026-10-13 Mobile 数字资产说明输入容量(源码候选)
恢复单步与回滚提示显式采用既有500容量。转移步骤仍按全角分号拆分、逐段trim、去空段和连续排序;32×500加31个分隔符为16,031单位的规范串,但空白及空分段使合法原稿可更长。因此聚合控件明确maxlength=-1,仅移除Uni默认140,不虚构原稿总长合同;原服务端每步500、最多32步和秘密校验不变。
只改三条模板属性和中文说明;原标签、模型trim、禁用、折叠、POST/PATCH、确认、状态、revision、幂等及专用receipt/readback和GET-only重试保持。完整SFC/已安装Uni测试计划52项,基线H0/RED、候选、旧回归、类型/静态和文档生成目前均not_run,独审pending;详见docs/验证/2026-10-13-Mobile数字资产说明容量证据.md。
内存renderer、合成传输及独立纯领域检查不代表真实HTTP/Auth、DTO、数据库、浏览器/IME、真机、Provider或实际转移验收。没有实际资产操作;DAS八项partial与历史证据保持。
v3 实际源码验证终态
上文not_run是准备检查点。当前同字节v3基线H0三项通过,容量五项精准RED均为Uni实际140对500/-1;候选新增52、原Digital Asset146与标签/模板支持20全部通过。共享包构建、Mobile生产类型与六原静态门exit0;真实性仍保留2项历史wrapper警告,非全项目warning-clean。
v1首次AST解析未带custom-tag配置导致H0警告;v2三例错误期待原始合成message,已改为原安全中文错误及不回显原message断言。原失败完整保留,生产字节不变。最终五文档生成/镜像/幂等及源包解压在独立终态记录另行绑定;不能由上述定向测试代替真实服务、浏览器或设备验收。
2026-10-13 Mobile 数字资产元数据容量(源码候选)
新建及编辑的资产名称、提供方、脱敏标识分别显式采用既有200、160、320容量,避免Uni默认140提前限制合法文本。只改六条maxlength与中文原因说明;原script/style、模型修饰符、trim、可选空值、默认类型和隐私、禁用、创建租约、会话、revision、幂等及专用回执/GET-only核实不变。
同字节H0两项通过,六项基线容量精准RED均为已安装Uni的140对200/160/320;候选新增49(含独立纯规则13)、既有DigitalAsset198与标签/模板支持20通过。两副本共享构建、原Mobile生产类型及六原静态门exit0;完整性保留两项历史wrapper警告。预运行独审补齐合成current的expectedRevision并强化错误/ASCII证据,最终v4首次运行全部按预期;没有运行后修改断言或生产字节。
完整SFC/真实Uni props及native属性、内存输入事件、合成传输和纯领域检查不代表真实HTTP/DTO/Auth、数据库、浏览器/IME、真机、小程序设备或Provider验收。超一输入的合成错误测试不证明浏览器可键入超限字符;DAS八项partial和历史节不改写。最终五文档生成、幂等/镜像及包解压另由实际终态绑定;详见docs/验证/2026-10-13-Mobile数字资产元数据容量证据.md。
2026-10-13 Mobile 数字资产专用详情输入容量(源码候选)
十三个既有input显式对齐原领域容量:域名253/注册商160,服务器提供方160/资源标识200,仓库host160/slug240/默认分支160,恢复账号引用240,密钥索引名称200/受控位置引用320,转移来源和目标标签各200,HTTP目标引用320。只新增maxlength和中文原因;原script/style、模型trim、API/defaults、会话、确认、版本、幂等及receipt/readback不变,此前元数据及说明容量修复保留。
同字节基线H0七项通过;十三项精准RED均为已安装Uni resolved prop的140对既有目标上限。候选新增117、原DAS247及标签/模板支持20全部通过,双收集与实际身份一致;两副本共享构建、原生产类型及六静态门exit0。完整性保留两条历史wrapper警告;运行前已更正隐藏创建表单仍挂载的测试期待,运行中生产和测试字节未改。
合法长DNS每标签不超过63;仓库、受控位置与URL各遵守原格式。容量声明不替代秘密/隐私、公网/SSRF或状态规则。转移只登记说明,已有来源/目标只读;健康仍独立确认,合成拒绝不等于真实探针验收。内存输入、合成transport和纯规则不代表真实HTTP/Auth、数据库、浏览器/IME、原生或小程序设备、Provider及部署,DAS八项保持partial。
最终文档生成、镜像/幂等和限定包解压另以实际终态绑定;详见docs/验证/2026-10-13-Mobile数字资产专用详情容量证据.md。历史证据与范围声明完整保留。