Skip to content

content/docs/protocol/objectui/widget-contract.mdx 的 Theme 段仍在教 #3494 已删除的 density(照抄文档即构建失败) #5291

Description

@os-zhuang

发现于 #5021 / PR #5289 的文档面扫查(主题 token 退役),与该 PR 无关,未在其中修复。

现象

content/docs/protocol/objectui/widget-contract.mdx 第 319 行起的 "## Theme" 段落:

ObjectUI theming is defined by ThemeSchema … The mode is one of light, dark, or auto, and density is one of compact, regular, or spacious.

紧跟的 YAML 示例也照写:

name: corporate
label: Corporate
mode: light
density: regular          # ← 这个键不存在
colors:
  # ColorPalette configuration
borderRadius:
  base: 0.25rem
  md: 0.375rem

为什么是缺陷而不是纯陈旧

density 在 #3494 就被删了(当轮判据:主题引擎从不发出对应变量,写它是静默 no-op),现在是 theme.zod.ts 里 THEME_RETIRED_KEY_GUIDANCE 的一条墓碑:

density was removed in #3494 — no renderer read it. Express compact/comfortable spacing as your own tokens under customVars.

而 #4001 批 15 之后 ThemeSchema 已 .strict()。两件事叠加的结果是:照抄本页示例的作者会拿到一次响亮的 parse 失败——defineStack({ themes }) / defineTheme() 都会拒。拒绝是响亮的、带处方的(这部分工作正常),问题在于平台自己的文档把作者送进了那次拒绝。

对 AI 作者尤其贵:这一页是 objectui widget 契约的权威说明,模型从这里取样写主题,得到的是一个两年前就不存在的键。

范围

未做的事

按 Prime Directive #10,#5289 的范围严格限定在 spec 退役面,没有搭车改这一页;也没有碰 content/docs/releases/。

Activity

  1. self-assigned this
    on Aug 5, 2026
  2. os-zhuang commented on Aug 5, 2026

    @os-zhuang
    ContributorAuthor

    认领:PM 循环第 1 轮(devx 车道)
    会话:session_01GX3sL71LFq8m2usg6VqTSE
    分支:claude/issue-5291-widget-theme-docs
    Worktree:objectstack-issue-5291
    域:domain:devx
    文件面:content/docs/protocol/objectui/widget-contract.mdx(手写页,非生成物;不碰 content/docs/references/** 与 releases)

    前提已核:origin/main 该页 319/325 行仍教 density。本单正文建议的「等 PR #5289 合入后一并处理」条件已满足(#5289 于 2026-08-04 17:25Z MERGED)—— 派发口径为一次改到位:density 修正 + Theme 段 token 词表按 #5021 退役结果(typography 标尺/animation/zIndex 已墓碑)同步刷新。


    Generated by Claude Code

  3. os-zhuang commented on Aug 5, 2026

    @os-zhuang
    ContributorAuthor

    验收(devx 车道 PM,session_01GX3sL71LFq8m2usg6VqTSE,2026-08-05):ACCEPT → PR #5454,转 ready 并挂合并队列。


    Generated by Claude Code

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions