Commit 31b0537
`content/docs/protocol/objectui/widget-contract.mdx` 的 Theme 段散文与 YAML 示例
都在教 `density`(「`density` is one of `compact`, `regular`, or `spacious`」+
示例里的 `density: regular`)。该键在 #3494 就被删了,而 `ThemeSchema` 自 #4001
批 15 起是 `.strict()` —— 照抄本页示例必然 parse 失败。拒绝本身是响亮且带处方的
(`THEME_RETIRED_KEY_GUIDANCE` 的 `density` 墓碑),问题在于平台自己的权威文档把
作者送进了那次拒绝;对从这一页取样写主题的 AI 作者尤其贵。
原示例其实有两处解析失败——除 `density` 外,`colors:` 下只有一行注释,YAML 解析成
`null`,而 `colors` 必填且其 `primary` 必填。现在的示例是一份真能通过 `ThemeSchema`
解析的完整主题。
同时把整段 token 词表刷新到 #5021 之后:
- 逐一列出 `ThemeSchema` 的十个可写键,并给出每个键实际落到 document 上的 CSS 变量
——`colors` 出门时的改名(`surface` → `--card`、`text` → `--foreground`、
`error` → `--destructive` …)、`borderRadius.base` / `shadows.base` 发裸
`--radius` / `--shadow`、`typography` 自 #5021 起只剩 `fontFamily.base`
(发 `--font-sans`)、`customVars` 逐字发出。
- 新增 Callout 点名两批退役键:#3494 的八个,以及 #5021(`@objectstack/spec`
17.0.0, ADR-0049)的 `animation` / `zIndex`、`typography` 四条排版标尺、
`fontFamily.heading` / `mono`;处方统一是 `customVars`(逐字节等价替代),并给出
`os migrate meta --from 16`。
每条断言都对着 `packages/spec/src/ui/theme.zod.ts` 与 objectui `ThemeEngine.ts`
逐键核过:16 个退役键全部被拒、10 个活键全部被接受。
不碰 `content/docs/references/**` 与 `content/docs/releases/`。Docs-only。
Claude-Session: https://claude.ai/code/session_01GX3sL71LFq8m2usg6VqTSE
Co-authored-by: Claude <noreply@anthropic.com>
1 parent 3681d2a commit 31b0537
2 files changed
Lines changed: 73 additions & 4 deletions
File tree
- .changeset
- content/docs/protocol/objectui
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
316 | 316 | | |
317 | 317 | | |
318 | 318 | | |
319 | | - | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
320 | 328 | | |
321 | 329 | | |
322 | 330 | | |
323 | 331 | | |
324 | 332 | | |
325 | | - | |
326 | 333 | | |
327 | | - | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
328 | 337 | | |
329 | 338 | | |
330 | 339 | | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
331 | 347 | | |
332 | 348 | | |
333 | | - | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
334 | 367 | | |
335 | 368 | | |
336 | 369 | | |
| |||
0 commit comments