Skip to content

Commit c842043

Browse files
os-helpclaude
andauthored
fix(spec): retire page.json's obsolete prose-in-note citation mandate (#7188) (#7424)
page.json's file-level _note justified its "objectui citations belong in `note` prose, not `evidence`" convention with a parser limitation that #5623 removed: an `objectui:`-prefixed path in `evidence` is counted foreign and never resolved locally, same as `view.json` / `field.json` already do. Move the two RE-CITED-2026-08-10 entries (`template`, `regions` — the page.json counterparts of PR #7179's sweep, which deliberately left them in `note` to honor the now-obsolete _note) into `evidence` with `objectui:` realm markers, byte-matching the sibling convention including the `packages/`-rooted path (required for the gate's PATH_RE to recognize the token at all) and the "— measured objectui @11c1e71e" pin already implied by the same entries' own RE-CITED text. Delete the obsolete _note clause; keep the still-true ones. check:liveness stays green; evidenceForeign grows 131 -> 133 (exactly the two moved citations), evidenceLocal/resolved unchanged at 353/353. Claude-Session: https://claude.ai/code/session_016R9de1FqP7NvwKvqXi92Gh Co-authored-by: Claude <noreply@anthropic.com>
1 parent 3e163eb commit c842043

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

packages/spec/liveness/page.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"type": "page",
3-
"_note": "PageSchema (UI). Renderers live in objectui, so consumers are cited as prose in `note` (not `evidence`, which resolves framework file:line). Seeded from the Studio page-design dogfood (framework#2254/#2261/#2265). Containers (variables/regions/interfaceConfig/slots/aria) classified at top level — one drill level, no divergent sub-statuses. The removed roadmap page types (record_review/blank) and their config fields (recordReview/blankLayout) were hard-removed — no longer authorable.",
3+
"_note": "PageSchema (UI). Renderers live in objectui; objectui paths are cited with the `objectui:` realm marker (in `evidence` or `note` prose) and counted, not resolved against this repo (#5623). Seeded from the Studio page-design dogfood (framework#2254/#2261/#2265). Containers (variables/regions/interfaceConfig/slots/aria) classified at top level — one drill level, no divergent sub-statuses. The removed roadmap page types (record_review/blank) and their config fields (recordReview/blankLayout) were hard-removed — no longer authorable.",
44
"props": {
55
"source": {
66
"status": "live",
@@ -42,13 +42,15 @@
4242
"status": "live",
4343
"verifiedAt": "2026-08-10",
4444
"evidenceScope": "cross-repo",
45-
"note": "layout template (e.g. header-sidebar-main) selects the region arrangement — objectui components/src/renderers/layout/page.tsx:397-398 resolves schema.template through TEMPLATE_REGISTRY (header-sidebar-main / three-column / dashboard, defined at :285-386) and :531 selects that layout variant for the render. RE-CITED 2026-08-10 (#7133/#7142): the old citation was split across 'page.tsx + containers.tsx' and the containers.tsx half is dead for this key — its only `template` occurrences (:240-248) are a `{field.path}` string-interpolation helper, an unrelated sense of the word. Verdict unchanged: LIVE."
45+
"evidence": "objectui: packages/components/src/renderers/layout/page.tsx:397-398 resolves schema.template through TEMPLATE_REGISTRY (header-sidebar-main / three-column / dashboard, defined at :285-386) and :531 selects that layout variant for the render — measured objectui @11c1e71e",
46+
"note": "layout template (e.g. header-sidebar-main) selects the region arrangement. RE-CITED 2026-08-10 (#7133/#7142): the old citation was split across 'page.tsx + containers.tsx' and the containers.tsx half is dead for this key — its only `template` occurrences (:240-248) are a `{field.path}` string-interpolation helper, an unrelated sense of the word. Verdict unchanged: LIVE."
4647
},
4748
"regions": {
4849
"status": "live",
4950
"verifiedAt": "2026-08-10",
5051
"evidenceScope": "cross-repo",
51-
"note": "region → component tree rendering (header/main/sidebar/footer) — objectui components/src/renderers/layout/page.tsx:290 branches on schema.regions, :197-204 resolves the named slots (header/sidebar/main/aside/footer) and appends the remainder below main at :211, and :157 flattens their components for the JSX-source path. RE-CITED 2026-08-10 (#7133/#7142): same split-citation pruning as `template` — at objectui @11c1e71e the containers.tsx half names `regions` only in a comment (:798, 'page:section — thin wrapper used inside regions'). Verdict unchanged: LIVE."
52+
"evidence": "objectui: packages/components/src/renderers/layout/page.tsx:290 branches on schema.regions, :197-204 resolves the named slots (header/sidebar/main/aside/footer) and appends the remainder below main at :211, and :157 flattens their components for the JSX-source path — measured objectui @11c1e71e",
53+
"note": "region → component tree rendering (header/main/sidebar/footer). RE-CITED 2026-08-10 (#7133/#7142): same split-citation pruning as `template` — at objectui @11c1e71e the containers.tsx half names `regions` only in a comment (:798, 'page:section — thin wrapper used inside regions'). Verdict unchanged: LIVE."
5254
},
5355
"isDefault": {
5456
"status": "live",

0 commit comments

Comments
 (0)