标签、分类与唯一编号
经历与档案 技术代码 taxonomy
维护标签、分类、别名、唯一标题和稳定文档编号。
模块职责
- 维护标签、分类、别名、唯一标题和稳定文档编号。
- 维护“标签、分类与唯一编号”内部对象的生命周期与隐私边界。
- 通过稳定公共接口与其他模块协作,禁止跨模块直接修改数据表。
明确不负责
- 不直接处理其他模块的领域规则。
- 不把用户原文静默替换为AI生成内容。
- 不在浏览器或移动端复制服务端权限判断。
TAX-001 至 TAX-008 专用纵向切片(implemented_local)
- TAX-001 管理标签,TAX-002 管理分类树,TAX-003 只读检索主名称和别名;TAX-004 原子合并标签并归档来源,所有通用功能入口均失败关闭并提示专用 v2 地址。
- TAX-005 在规则行锁内分配不可变单调编号;TAX-006 对标题执行 Unicode、大小写和空白规范化,由数据库唯一约束裁决冲突并返回安全后缀。
- TAX-007 经统一 AI 编排和隐私路由生成最小候选事实,AI 只提议,用户必须逐项接受或拒绝;真实局域网本地模型已在 PC 和 Mobile 各完成一次生成。
- TAX-008 只读扫描分类环、孤儿、名称别名冲突、停用标签引用、编号和标题漂移,只保存稳定问题码、编号和计数,不自动修复。
- PostgreSQL 16 已覆盖合并、编号、标题、候选状态机、审计、owner 隔离、事务、revision、审计事件和脱敏幂等;PC 1440x900 与 Mobile 390x844 均完成双端交互及跨端回读。
- 八项固定报告只保存状态、计数、修订、模型编号和字段名,不保存标签/分类/来源正文、查询词、服务地址、记录编号或凭据。
结构化字段
| 字段 | 中文名 | 编辑类型 | 必填 | 敏感性 | 业务说明 |
|---|---|---|---|---|---|
taxonomyType | 分类类型 | select | 是 | 普通 | 用于记录“分类类型”的业务值。 |
name | 名称 | text | 是 | 普通 | 用于记录“名称”的业务值。 |
aliases | 别名 | tags | 否 | 普通 | 用于记录“别名”的业务值。 |
parentId | 父级编号 | text | 否 | 普通 | 用于记录“父级编号”的业务值。 |
description | 说明 | textarea | 否 | 普通 | 用于记录“说明”的业务值。 |
numberingRule | 编号规则 | text | 否 | 普通 | 用于记录“编号规则”的业务值。 |
color | 显示颜色 | text | 否 | 普通 | 用于记录“显示颜色”的业务值。 |
active | 是否启用 | boolean | 否 | 普通 | 用于记录“是否启用”的业务值。 |
八项可执行功能
| 编号 | 功能 | 规划版本 | 完成状态 | 独立外部边界 | 执行策略 |
|---|---|---|---|---|---|
TAX-001 | 标签管理 | V1.0 | 本地领域闭环已验证 | 无独立外部边界注记 | record |
TAX-002 | 分类树 | V1.0 | 本地领域闭环已验证 | 无独立外部边界注记 | record |
TAX-003 | 别名检索 | V1.0 | 本地领域闭环已验证 | 无独立外部边界注记 | record |
TAX-004 | 标签合并 | V1.0 | 本地领域闭环已验证 | 无独立外部边界注记 | record |
TAX-005 | 稳定编号 | V2.0 | 本地领域闭环已验证 | 无独立外部边界注记 | record |
TAX-006 | 唯一标题规则 | V2.0 | 本地领域闭环已验证 | 无独立外部边界注记 | record |
TAX-007 | AI标签候选 | V2.0 | 本地领域闭环已验证 | 无独立外部边界注记 | record |
TAX-008 | 分类体系审计 | V3.0 | 本地领域闭环已验证 | 无独立外部边界注记 | analyze |
本模块状态:implemented_local 8。状态由专用规则、聚合持久化、PC/移动行为和自动测试共同决定;外部 blocker 与历史 Provider 记录只作独立注记,不提升完成度。
HTTP 与数据生命周期
该模块使用 Record Kernel /api/v2/records/taxonomy 统一提供创建、列表、详情、修改、归档、恢复、修订历史、执行历史和功能入口;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/taxonomy.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 首次响应重放修复
标签、分类、标题占用与 AI 候选命令在业务事务内追加 taxonomy_command_result 快照;平台幂等表只保存不可逆摘要。后续重命名、移动、合并或审核不会改变首次响应。快照按 owner 隔离并校验规范 JSON 摘要;不从当前投影回填历史首次结果,旧策略响应明确失败关闭。迁移 0079 已纳入运行时、迁移目录和备份清单,待统一 PostgreSQL 测试。
2026-10-02 逐图审计后的界面修复候选
第二批主内容地标复核:PC 标签分类页面在默认布局的 main 内,将多余内层 main 改为普通 div;保留既有属性、指令、标题、路由与鉴权,不把容器语义修正视为领域能力实现。两个原无 class 的列容器改用 taxonomy-page__content 及对应选择器,维持原列布局。
第二批真实浏览器截图、焦点与读屏验收仍为 not_run;仅此语义标记修正不提高业务完成状态。
M12/M13 上下文恢复与持续标签
M13:移动标签名称搜索及独立别名检索分别持续显示“搜索标签名称”和“查找标签主名称或别名”。原模型、分区、占位文案与查询行为不变,填写、修改及清空后标签仍在。
新增真实浏览器与设备验证仍为 not_run,不提高业务完成状态。
第四批:6d30b7bc 后的选中语义收尾
PC 七个标签与分类工作区使用合法 div 宿主的具名普通按钮组,UButton 的 aria-pressed 与原 solid/soft 视觉选择同步。原 openSection、懒读取、默认分区、模型、权限和处理函数不变;不声明未实现的 tablist 键盘协议。本次新增源码语义回归不能冒充实际读屏或浏览器运行结果。
2026-10-05 TAX-001 标签创建结果未知恢复(客户端恢复与文档前证据,完整验收仍受限)
事实截止:2026-10-05T17:22:35.951144+00:00。本片只覆盖 R08-R06 的双端 TAX-001 create。原请求可能已提交但响应丢失时,两端保留 raw draft 与原 typed body/key,显式恢复重放原命令。pending/unknown 期间取消、新建、编辑、分区切换不能替换原身份;不从同名列表猜回执,不增加业务默认值。其他mutation的领域合同/原请求语义保持,仅添加必要页面准入隔离,未知恢复仍只覆盖create。
首次可信拒绝要求实际派发身份、400/PAYLOAD_INVALID 或 409/TAXONOMY_TAG_NAME_CONFLICT 和合法 requestId;unknown 后再收到拒绝仍不证明首次未写。Mobile 仅在 ordinary JSON 非 2xx response callback 两处精确插入 WeakSet/predicate 来源标记,排除同步 throw/lookalike,保留原公共错误及 upload/download;Web shared transport 不改。严格回执检查规范 ULID、TAX-001、revision1/ACTIVE/active=true、相等规范 ISO 时间和规范化原体字段;成功后列表失败只 GET。
运行时/session 唯一槽与可撤销 UI lease 隔离旧 success/error/finally,Vue 重挂载和 Mobile 同会话 hide/show 恢复不自动 POST。Web SSR 不建 store;完整浏览器刷新/进程退出不提供持久恢复,正文与键不放 URL/日志/持久队列。23 小时 wall/monotonic 上限自首派发起算,回退/缺时钟/异常偏差永久阻断重放,不延长服务端 24 小时合同。
当前批准 source13 + docs5 = 计划18。作者 freeze SHA c9428b9189a7ab6c265f7b513e04a1e3e84ca98b56ec2d6aba09a9c628cc4388;同最终 spec 两端 H0 各1通过,Web RED8pass/41fail、GREEN49pass;Mobile RED13pass/43fail、GREEN56pass。旧Web10文件179pass+1原HTTPskip/180、Mobile14文件176pass;两端类型和原注释/安全/完整性 exit0、路由22/22。全部30历版运行原件保留,正式采用只限14最终标签,不把重跑累计为唯一覆盖。
最终source13独立GO已签发并释放;独立new49/56、旧Web179+1原skip/180与Mobile176、双端types/security/coverage均exit0,独立routes6与作者routes22按不同argv分开。report SHA d3dab775ea214852e757851ad09b4cd4f144dce03290dcffa638e208fd2f2c17。根本批predoc已实际终态:Web157文件/437suites、4003pass+1原HTTPskip;Mobile193文件/636suites、5087pass;Node实际exit1,domain5pass后main802pass/18pwsh失败/3原skip。两端类型、H5、文档前Nuxt、实际build网络策略、原14段离线链及完整性均exit0,summary SHA bea3549dc4d108eb9b73422e88619ea6a476c226ea489f74d8e31ffe4bbf16ae。最初tr01关闭窗口拒绝未启动项目,真实全量标签为tr01-web-full-retry-authorized,原诊断保留。正文GO、fresh原生成、正式采用及发布仍未发生,vendor两项characterization未修复;browser/native/真实认证HTTP/DB/Provider为not_run。R03原对象关联与R32/AUD-019服务器重放不重做,原八行local/Catalog与历史正文保持,不宣称全绿或完整验收;冻结后新结果只外部续证。
2026-10-05 TAX-002 分类创建结果未知恢复(客户端与文档前证据,完整验收仍受限)
事实截止:2026-10-05T18:46:43.136748+00:00。本片仅覆盖R08-R06的分类CREATE。完整原SFC物理基线与同最终spec已证明旧换键→名称冲突,候选显式恢复原key/body;这是合成底层本地证据,不是实际HTTP/DB验收。raw draft、typed可选字段存在性、原parentId及首派发时钟分别保留,pending/unknown单飞;当前父选项缺失/过滤、picker异常或重挂载不静默改root,不新增业务默认值。
严格CATEGORY初态回执匹配规范ULID、TAX-002、revision1/ACTIVE/active=true、相等规范ISO时间及规范化原字段;parentId匹配原体,root depth1、child整数2..8,不从可变当前parent倒算。首次真实typed拒绝仅接受400/PAYLOAD_INVALID、TAXONOMY_CATEGORY_PARENT_INVALID、TAXONOMY_CATEGORY_DEPTH_EXCEEDED或409/TAXONOMY_CATEGORY_NAME_CONFLICT及合法非fallback requestId,复用现有Mobile provenance/Web实际传输;unknown后再拒绝不反证首次未写。可信回执立即确认写入,最新GET可另有移动/修订,树失败只GET恢复。
23h wall/mono从首派发计时,异常永久关闭重放,不改服务器24h owner隔离不可变CATEGORY合同。session/lease与迟到success/error/finally隔离,Vue重挂载/Mobile hide-show不自动POST;迟到初次可信拒绝仍保留原稿。Web SSR不建私有slot,整页刷新/进程退出不保证持久恢复。原输入/权限/隐私/校验、编辑PUT/revision/reason和其他mutation领域合同保持;正文/父链/回执/key不进URL、生产日志、持久队列或Nuxt序列化状态。
source9+docs5=planned14。作者freeze SHA fdf56b36828cf9a15e27640536455ed656c9db6f0f36b4f93c06254b1051597b;两H0各1pass,Web最终RED10pass/53fail→GREEN63pass,Mobile13pass/54fail→GREEN67pass。旧Web11文件/28suites、228pass+1原HTTPskip/229,Mobile15文件/38suites、232pass;双端types及作者comments/security/integrity exit0,作者两文件routes22/22。28历版原件与14final分开绑定,早期Web11/52保留,不累计重跑覆盖。
独立source-only GO已签发释放,report SHA9c944aea3731e0cac7e2f794cc6516a8664617475bc402dc0d0740ea3592ad7a;独立九命令均exit0:new63/67、旧228+1skip/232、双端types/security/coverage,独立单文件routes6与作者22按不同argv分开。每轮物理输入及不可变授权副本核验,后来的live窗口关闭不替换原准入。
根本批predoc真实终态:Web158文件/442suites,4066pass+1原HTTPskip;Mobile194文件/642suites,5154pass;Node actual exit1,domain5pass、main802pass/18pwsh失败/3原skip。两端类型、H5、文档前Nuxt、实际build网络策略、原14段离线链和完整性均exit0;summary SHA85110eaefd677cef3cfdbdd25df3bed655d4ca57b3fe09e847d099a32b4c6656。本批无根admission失败,十个core原件/成员及后续receipt已静态核对;文档者不声称访问根store/load。旧886/config37/products108、TAGhelper/spec、Mobile shared、backend/contracts和8local/Catalog保持。
截至事实截止,CONTENT_ONLY正文GO、根单独物理窗口、fresh双轮原generator、正式docs5采用、独立physical GO、根final五门及发布/CI/最终包均未发生。142/71与20历史漂移/2处architecture差异仍需本批实测,不继承前批生成结果。未来只外部续证,不回填冻结正文。vendor两项characterization未修复;browser/native/真实认证HTTP/DB/Provider为not_run。不关闭R03关联、全部R06或Taxonomy全模块;原TAX-001段及全部历史正文完整保持。
2026-10-05 TAX-004 标签合并恢复(重置后新文档与新文档前证据)
新恢复阶段事实截止:2026-10-05T21:11:28.201240+00:00。本片是重置后新起草并冻结的文档。约20:10 UTC环境重置后,旧docs5正文、正文/物理GO及文档生成原件未在已恢复历史包中找到,不把旧摘要或哈希称为原件恢复。本片基于精确恢复的基线HTML、source9与作者/独立source-only历史原件重新起草;本环境新zr文档前验证已终态并在此截止冻结;新的正文GO、生成和采用尚未发生。
唯一范围为R08-R06/TAX-004明确MERGE。保留原source/target、两revision、raw reason与typed body/key、人工确认和Mobile原固定原因“移动端确认清理重复标签”。平台raw-json-v1在24h内重放首次完整操作结果;不是TAG/CATEGORY的revision1/ACTIVE/名称回执,也不是无限期不可变merge台账。TAX-005额外耗号假设已被owner/rule/target持久查重否定,不改编号政策。
session/lease与单飞保护pending/unknown,原意图不能被改稿、缺选项或当前GET revision替换;时钟从首派发固定,23h wall/mono异常或超时永久关闭重放。不在mount/show/刷新/联网自动POST。首次可信拒绝只接受实际来源与合法requestId的400/PAYLOAD_INVALID或409/TAXONOMY_TAG_MERGE_INVALID、REVISION_CONFLICT、TAXONOMY_TAG_NAME_CONFLICT;unknown之后拒绝仍unknown。十字段COMPLETED严格回执匹配原双方和各自revision+1,计数非负安全整数;可信结果与当前GET分离,读失败只GET。
已恢复历史作者H0各1,Web RED12/45→GREEN57、Mobile12/51→GREEN63;所选旧Web291+1原HTTPskip/292、Mobile299,双端types及原门禁exit0,作者routes22。独立历史九命令new57/63、old291+1skip/299,其余exit0、routes6按不同argv单列。两端合成capture时钟推进10ms,旧K2得到SOURCE_INACTIVE、候选原K1/body取首次M,模型commit1/archive1/alias2/reference3/audit1无二次效果。这些不是本环境新运行或真实DB验收;404仅静态规则,不在历史57/63实际用例中。
新zr文档前运行已终态并建立本文新截止,CONTENT_ONLY GO尚未发生;fresh双轮原generator、142/71与20历史漂移/2处architecture差异实测、正式docs5采用、physical GO、final五门和发布均not_run。旧888/config37/products108为保护集,不是新增验收;browser/native/真实认证HTTP/DB/Provider/部署not_run,vendor两项characterization未修复。TAX-001/TAX-002完整段、原八行local/Catalog及全部历史字节保持,不关闭R03、全部R06或Taxonomy。
本恢复阶段新zr文档前验证已经实际终态:Web159文件/445suites,4123pass+1原HTTPskip/4124;Mobile195文件/646suites,5217pass。新Node实际exit1,domain5pass,main802pass/18原pwsh失败/3原skip。双端types、H5、文档前Nuxt、实际build网络策略、原14段离线链和完整性均exit0。新summary SHA 55dfc83ea6a45cf57f4d94370ff9d0057f02e189e9b83c6b16140584912c5b64。三角色历史/恢复准备包及十份新core均逐成员校验;历史原件与新zr运行各自登记,不重命名、不累加重跑。旧丢失文档/GO/生成原件仍未恢复。
截至本文新事实截止,新CONTENT_ONLY GO、独立精确哈希文档执行窗口、fresh两轮原生成、正式docs5采用、新PHYSICAL_DOCS_ONLY GO、根final五门和发布/CI/最终包均未发生。142/71、20历史漂移与2处architecture差异需本恢复阶段实际重验;本段不继承丢失旧生成结果。冻结以后仅写外部续证,不将后来成功回填正文。浏览器/原生/真实认证HTTP/DB/Provider/部署均not_run;vendor两项characterization未修复,Node原失败仍为实际失败,不称全绿。
2026-10-06 TAX-007 Mobile 候选接受目标显示修正(客户端与文档前证据,完整验收仍受限)
唯一内容事实截止:2026-10-06T02:35:45.104849+00:00。只修“接受后关联”默认槽:原选择A不在当前活动可选列表时,草稿和明确ACCEPT请求仍为A;旧显示却回退“请选择”。这是正常最新查询后的显示问题,原列表stale guard未改。
candidateTargetName只读显示当前活动项名称;非空范围外显示“已选择的标签(不在当前可选列表,保留原选择)”;真正空值才显示“请选择”。仅helper/注释和一次slot调用替换,不改来源、选择/预选/range/change、通用tagName、typed API、审核、会话、后端或Provider,不推断缺项等于停用/无权。
完整原SFC、安装UniPicker/Wot、真实typed API/共享传输与合成uni.request的同spec实际证据:H0v3健康1pass/19名称过滤,物理REDv1仅显示断言失败且PUTA已先证明,作者GREEN20/20;独立new20、原6文件194与Mobile类型均exit0。两个先前已派发H0宿主失败原样保留,不当业务RED。无候选运行时parser,不虚称parser验证。
本批根td01–10实际终态:Web160文件/450suites,4226pass+1原HTTPskip/4227;Mobile197文件/652suites,5348pass(原5328+本批20);Node实际exit1,domain5pass、main802pass/18原pwsh失败/3原skip。双端类型、H5、文档前Nuxt、实际build网络策略、原14段离线链与完整性exit0。predoc SHA-256 743fbec52cd2f5108810ba5799412f716922251e73003fdd41423c436d76f7d1;原失败/skip和两项vendor characterization保留,不称全绿。
只改source2并保留原892测试/支持、37配置、108产物及API增量为空;保留所有旧章节、TAX八行和Catalog继承状态,不关闭R03、全部R06或Taxonomy验收。两份HTML删除此完整payload须精确还原各自基线。
截止时CONTENT_ONLY、根精确docs-only窗口、两轮原生成器及142输出/71镜像/20历史漂移/2处architecture差异的本批物理验证、docs5采用、PHYSICAL_DOCS_ONLY、td11–15、发布/CI及最终包均为not_run。docs-only与最终五门分别授权;冻结后仅外部续证,不回填未来结果。真实浏览器/390px视觉、原生、认证HTTP、DB、Provider和部署仍为not_run。
2026-10-12 Mobile 标签编辑器键隔离候选
编辑器的 nonce key 添加专用字符串前缀,避免与同层 v-if 错误提示的编译器数字键冲突。创建确认仍重建空白表单,未知创建保留原稿及原键;列表失败继续通过 GET 恢复,不重复提交创建。
本候选从已核验发布源独立重新实现。同最终 spec 的原页面实测 56 项通过、2 项仅在最后的重复键警告断言失败;候选 58 项及相关 158 项通过,Mobile 生产类型和六项静态门均 exit 0。基线与候选的节点重建、草稿和请求断言均通过,不声称基线发生草稿丢失。候选重复键警告为零,既有 picker 合成宿主警告保留;原断言与 console 输出未删改。独立源码/测试运行审阅已通过,最终文档生成一致性另行验收;浏览器、设备、真实 HTTP/数据库及部署仍 not_run,不提高模块状态。
2026-10-12 Mobile TAX-002 分类字段持续标签候选
正常“分类树”表单为分类别名、用途说明和仅编辑可见的修改原因增加持续可见标题:分类别名(每行一个)、分类用途说明、修改原因(必填),并复用既有原生命名指令。填写、预填或禁用时不再依赖placeholder;原因标题和控件共同受原selectedCategory条件控制。名称与父分类原标签保持。
仅局部模板和堆叠样式,生产script setup逐字不变。原600/500/500容量、模型、placeholder、categoryLocked、分类转换、默认隐私、创建恢复、编辑revision/reason及API保持。新完整SFC回归使用真实命名指令,分别断言可见标签与原生aria-label,并保护公开分区、输入、编辑、取消、保存、草稿、hide/show、未知锁定、原请求和原校验。
同测试字节基线H0 2通过;三个字段精确RED各为可见标题缺失及原生名称null,3失败符合预期。候选新29、原Taxonomy216、命名/模板支持28全部通过,无失败或pending;Mobile生产类型、六项原扫描及两次独立共享包构建exit0。完整页面保留已核验的单条picker Vue告警,H0与候选stderr同325字节;完整性报告另保留2项旧共享包装器告警,不称零告警。
本正文冻结时最终文档fresh生成与正式发布尚未执行,后续独立记录。共享包构建不等于H5/App完整构建;真实浏览器、计算可访问名称、读屏、真机、认证HTTP和DB均NOT_RUN。内存DOM宿主和合成底层不提升历史模块/Catalog状态。
2026-10-13 Mobile TAX-002 分类别名聚合容量候选
分类创建和编辑共用的别名textarea原600上限低于既有20项、每项60字合同:20×60 BMP字符加19个LF为1219。原逐行转换还允许空白、空行和CRLF,1219不能被当作有限原稿上限。本候选仅改为显式maxlength=-1并添加边界注释;原script/style、持续标签、placeholder、锁、说明500、原因500、父分类、隐私、转换和POST/PUT保持。
分类页面原validator拒绝超过20项及重复;原创建恢复freeze在POST前另拒绝61字,编辑61字依现有DTO和领域normalizer限制;不增加或放松后端规则。完整SFC/已安装Uni测试计划验证resolved/native容量、1219满载及更长合法padding、21本地零请求、创建61零POST及编辑61合成明确拒绝保稿、原请求、长稿生命周期及未知创建同键恢复,独立领域测试另验20×60与非法21/61。原标签29测试只更新别名limit600→-1及容量用例标题,其他断言保留。
最终v3同测试字节基线H0 2通过,容量RED2精准失败于真实resolved600对-1,候选新34、原Taxonomy216、精确调整标签29、原命名/模板28全部通过;Mobile类型、六受控静态门及两次独立五包构建exit0。新34含页面27和独立领域7;合成61响应只针对编辑,创建61由原freeze零POST拒绝。
v1 H0两项placeholder定位失败和v2候选33通过/1创建61期望错误保留,均未当作业务RED。首次直接comments缺受控编译器入口exit1也保留,后以原受控适配器通过六门。新容量stderr0,旧标签picker告警325字节及原216回归告警1119字节分别与历史原件逐字一致,完整性保留2项旧共享包装器告警。
事实截止2026-10-13T01:25:10Z。本文冻结时最终文档fresh生成和正式发布尚未执行,后续独立记录;浏览器原生截断、IME、读屏、真机、DTO、真实认证HTTP/DB或部署均NOT_RUN。本次不提高模块/Catalog状态;上方2026-10-12标签批次600/500/500是当时历史事实,完整保留。
2026-10-13 TAX-002 分类编辑恢复候选
本片只覆盖R06双端分类编辑。首发前冻结原分类、revision、raw草稿、typed正文及原键;丢响应后只显式恢复原请求。首次可信零写入拒绝可以修正,曾未知后再拒绝仍保持未知。严格核验同对象、原版本加一、原createdAt和请求字段的不可变CATEGORY回执后,只做GET刷新,列表失败不撤销保存。
首次版本冲突保留原稿和原版本;显式读取同一分类详情逐字段比较,用户确认采用当前版本后仍需点击保存才发新修改。父分类使用名称或明确区分的缺项文案,技术编号仍受既有展示门控。同会话未决编辑不能借重挂载或hide/show另起CREATE;原稿与锁保留到明确回执完成。公开API的独立调用兼容模式允许页面观察,完成后显示资格变化并禁用空动作。创建和合并控制器、后端与共享合同未改;标签编辑仍待后续。
基线f00fba5双端H0各1通过,精确RED各1只失败于换键,且失败前已有合成提交1及revision5断言。最终同字节新Web64/Mobile69全通过;原基线旧Web177/Mobile279全通过。候选首次未经迁移旧回归实际为Web172通过5失败、Mobile273通过6失败,原始失败保留;独立审查后仅适配六个旧测试文件的失效流程、typed fixture及接线断言,再运行Web177/Mobile279全通过。双端类型、六静态门及两份共享包构建均exit0;共享构建和Nuxt类型准备不等于生产应用构建。
Mobile保留既有picker合成宿主警告,不声称warning-clean。本正文在最终文档生成前冻结,后续镜像、两轮生成及幂等结果由独立包记录绑定。浏览器、设备、真实HTTP/数据库、生产Nuxt/Mobile H5应用构建和部署not_run;整页刷新/进程退出不保证恢复,不提高模块整体完成状态。
2026-10-13 TAX-001 标签编辑恢复候选
R06标签编辑及原列表启停首发冻结对象、版本、原始草稿、typed正文与原键;未知结果仅显式重放原请求。标签专用不可变TAG回执核验原对象、版本加一、createdAt与全部提交或保留字段。列表启停保留原revision/reason/active部分正文,不添加默认值。
首次可信拒绝保稿供修正;首次版本冲突只读取原标签详情作逐字段比较,明确采用当前版本后仍须保存。页面重挂载或Mobile隐藏再显示不自动PUT;会话变化清除私有稿与旧回调资格。创建、合并、分类控制器和后端合同不变,R03对象关联不在范围内。
最终新Web62/Mobile68、经审查迁移的旧Web241/Mobile348、双端原类型检查及六静态门通过。原基线旧套件通过;候选迁移前Web240通过1失败、Mobile347通过1失败原始输出保留,两个旧测试只迁移真实恢复接线断言与合法TAG回执fixture。新Mobile曾有4个选择器失败,修正实际控件文案后通过,未删除原断言。
列表启停在编辑器打开时禁用,避免抢占未保存原稿。Mobile普通隐藏保稿;账号资格丢失同步清除父页私有修改副本,隐藏A→B→A不能复活旧显示或重放旧键。Web执行字节来自v4,最终v5只改变Mobile清理及其回归,Web与共享源等价。Mobile既有picker合成宿主警告保留,不声称warning-clean。
本正文先于最终文档生成冻结;后续镜像、生成前后链接、两次原生成及幂等结果由独立包记录绑定。整页刷新/进程退出持久恢复、浏览器、设备、真实HTTP/数据库、生产应用构建与部署未验证,不提高模块整体状态。
2026-10-13 候选审核文案与隐藏分类引用清理候选
双端接受按钮明确为“接受候选”,选择项为“接受候选所选标签”;仅保存候选审核结果,不会保存原对象的标签关联,需返回原对象另行关联。审核API与写入行为不变,不代表R03关联闭环完成。
Mobile仅在实际会话资格撤销时同步清除父页分类草稿、选中记录、分类树、创建/修改恢复副本和提示;普通同会话hide/show保留原稿与未知同键恢复。原有资格及模板已屏蔽旧页面,没有跨账号显示泄漏的观察结论。同会话准入撤销后,迟到分类通知也不能回填父页副本;原尝试仍由控制器保留供新页面恢复。原控制器、后端和合同不变。
事实截止2026-10-13T05:19:15Z:同字节基线H0 Web2/Mobile4通过;完整RED Web2通过1预期失败、Mobile5通过16预期失败;最终新Web3/Mobile21、基线及候选旧Web303/Mobile416、双端类型与六静态门通过。中间v1的三个迟到通知反例确实失败,不冒充原main基线。最终文档生成待后续证据;浏览器、真机、认证HTTP、数据库、Provider与部署not_run,不提高现有功能完成状态。
TAX-004 Web 标签合并候选分页(2026-10-16)
本次修复既有合并向导超过100个活动标签后的选择断点。合并候选独立读取活动标签,用户明确加载更多;不受标签管理搜索影响,不自动选项或合并。重复标签按稳定编号合并,旧修订不覆盖新候选;损坏或循环游标失败关闭。
读取失败保留来源、目标和原因;失去读取权限会撤销候选资格,恢复读取后来源和目标必须各自明确重选。迟到响应、卸载和会话撤销不能重新发布旧候选。未知写入继续按原请求和幂等身份恢复;可信完成后刷新失败不撤回完成,也不新增写入。
定向完整SFC内存宿主与合成传输实测:同字节新33例基线为4通过/29业务断言失败的有效RED,候选33通过;原九spec两臂各306通过;两臂原Nuxt类型检查和新spec严格类型检查通过。首轮存在两个测试设施未处理拒绝,已保留为无效轮次,不计RED。证据见 docs/验证/2026-10-16-Web标签合并候选分页证据.md。
本次浏览器、真实认证HTTP、数据库、Mobile、全仓构建和发布均未运行;历史双端/数据库验收不代替本次分页验收,不提高既有功能状态。完整仓库文档生成及静态门按本次实际记录另行登记。
Mobile TAX-004 合并候选可达性(2026-10-23)
移动合并区独立读取活动标签,每次最多100项,并由用户明确加载更多;不受标签管理搜索污染,不默认选择、不自由输入编号。来源归档与迁移提示、双方明确选择及确认仍保留。原跨搜索保留来源后选择另一目标却零POST的流程阻断,以及第101项不可达,已由真实原SFC与已安装Uni控件的合成传输测试验证修复,不是数据丢失证明。
失败续页保前缀与游标;首页失败不能使用旧候选首次合并。403读取后双方必须明确重选;旧Picker事件绑定选项代次,刷新/分页/隐藏/切区后不能把旧索引解释成新标签。当前候选revision只用于新首次确认;原未知合并冻结pair/body/双revision/key、23小时恢复及严格回执不变,GET失败不阻断原恢复或撤销已完成。
同字节新38基线6通过/32失败(24项缺新增可见控件、8项期望断言未达成,跨搜索零POST为独立核心业务RED),候选38通过;原16基线624通过。候选旧fixture迁移前661通过/1失败;经根和独审批准,仅原refreshTags helper追加真实独立候选刷新点击,所有原断言保持,最终17共662通过。迁移旧spec不冒称同字节基线,新38保持同字节。三纯Node测试文件、五共享包、Mobile类型/H5/MP、七门和14段offline均按原件通过;保留原宿主和vendor警告。
早宽126因错误依赖扩集和未固定TZ终止exit130,明确非全过;同旧源UTC对8个已观察失败文件572通过,最终精确清单按独立依赖审阅确定,不按颜色删测试。正文实测与原件边界见 docs/验证/2026-10-23-Mobile标签合并候选可达性证据.md。浏览器、真机、真实认证HTTP/数据库、全仓CI与部署NOT_RUN,不提高模块整体状态。
Mobile TAX-006 唯一标题预检请求归属(2026-10-23)
最后一次明确标题查询的结果不再被较旧成功或失败响应覆盖。页面局部查询代次结合既有页面/会话资格接纳回包;普通隐藏再显示、会话撤销和卸载后的旧查询不能发布。当前查询失败仍沿用原“标题检查失败”提示,保留输入和原结果,不改变其它治理错误。
不锁整页、不清稿、不替换规则或目标、不自动重查;改稿未再查维持既有显示语义。预检不是标题预留,正式占用的owner、规则活动状态、revision和事务唯一校验保持。仅页面局部逻辑,TAX-004合并、编号、分类、恢复、Web与API不变。
完整原SFC及真实已安装Uni控件合成运输回归:同字节新16基线10通过/6业务断言失败,候选全通过;原17两臂各662通过,最终18共678通过,原fixture/断言不改。三纯Node文件22通过,五共享包、Mobile类型/H5/MP本地构建exit0。新宿主运输/事件/告警健康门零项,旧宿主和vendor构建警告保留。首轮背景categories遗漏与两条toast观测形状失败已保留,未冒充干净最终证据。
详见 docs/验证/2026-10-23-Mobile唯一标题预检请求归属证据.md。正文先于七门/offline14及最终ZIP冻结,后续物理恢复和root独立fresh另记。浏览器、设备、真实认证HTTP/数据库、全仓CI和部署NOT_RUN,不提高模块状态,不声称真实重复占用或权限泄漏。
2026-10-23 本机双端审计与合并后维护修复
本轮八项仅记局部实测,不继承历史 implemented_local 声明。真实双端已验证标签创建、规范化冲突、版本比较后明确保存、启停、分类创建与父子移动回读、防环拒绝、别名检索、PC合并、编号重复分配、标题规范化冲突及候选审核和审计展示。H5路径/目标picker的实际选择仍受工具限制;超过100项实际分页、全权限并发、原生设备未验。
合并后来源主名称迁移为目标别名,原updateTag把已停用来源仍当别名主名称冲突,导致目标说明编辑和启停409。仅调整该查询区分原主名称唯一性与其他活动主名称的别名冲突;owner、别名唯一、revision、事务及不可变回执保持,无迁移。新增HTTP同字节RED为2通过1业务失败,修复后3通过;真实PC停用、H5启用及PC用途修改已回读。既有定向回归、类型构建与静态门分别记录,不由UI成功推导全仓通过。
当前TAX-007真实调用为MOCK,已明确标示模拟服务;接受只记录候选审核,不增加原对象标签关联,不能冒充本机Ollama。TAX-008通过正常停用已接受标签形成INACTIVE_TAG_REFERENCE告警,启用后无漂移;指定四节点与两规则的两次READ ONLY快照指纹相同,仅审计摘要数加一,不证明全库零副作用或并发。详细边界见中文验证文档及本批taxonomy-stage-verification.json。