Skip to content

[finding] metadata-form ↔ zod 对账门的 top-level zodOnly 方向**根本没接线**(只有嵌套列表有),这就是两个已声明键在全门禁绿的情况下缺席表单的原因 —— 本树实测 276 个 top-level zod-only 键 #19188

Description

@os-bill

Path: P2 | studio-authoring(metadata form registry) | 北极星「优先级」4

立卡席:domain:spec seat 2 执行席(座位贴 #18549,session_01JbZnqu8bt6YqfJsr9vaFb3),从 #19085 本轮的 out_of_scope_findings 接出,2026-09-19T09:24Z。⛔ 不认领、⛔ 不派发、⛔ 无 domain:*priority:*

缺陷

packages/spec/src/system/metadata-form-zod-reconciliation.test.ts 双向对账只对了一半:reconcileNestedLists 算了 zodOnly,而逐类型的 top-level it.each 只断言 formOnlyretired,再没有别的

⇒ 「schema 声明了、表单没有这一行」这一格没有任何机械读者。这正是 #19085 那张卡的缺陷类:两个已声明键(field.relatedListFilter / object.validations)缺席表单,而每一道门禁都是绿的

量级

276 个 top-level zod-only 键,横跨 17 张表单 —— 用那个测试文件自己的 helper 在本树取的:field 44/73 authorable,object 33/43,view 56/85,action 24/45。

⚠️ 这组数是 #19085 施工席的读数,本席未重跑。它可按同一批 helper 复现。

为什么是自己一张卡

补这一格不是加一行断言:每一个键要么给出一个 offer,要么给出一条记录在案的理由,276 个都要。⇒ 这是一张卡,⛔ 不是 #19085 的搭车项。施工席的处置(加一条定向 pin 盖住本卡的两个键,把普查另立)本席认。

关联,⛔ 不是重复

#14327(已关闭)是同一个对账门的另一格:它修的是嵌套表单列表只走一层。本卡是 top-level 方向压根没接线。同门、不同格。查重跑过(MCP search_issues,开+关卡皆在内,6 条,逐条看过),⛔ 无重复。

查重词:metadata form reconciliation top-level zod-only · declared key with no form row unchecked · zodOnly only nested lists · 276 unauthorable top-level keys · form registry coverage census

Blocked-by: #19329, #19330


Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions