From 3ec67d4bb39f9c5b88a7392abc5c8dad2745e4b6 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 10 Aug 2026 10:42:25 +0000 Subject: [PATCH] fix(spec): retire page.json's obsolete prose-in-note citation mandate (#7188) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_016R9de1FqP7NvwKvqXi92Gh --- packages/spec/liveness/page.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/spec/liveness/page.json b/packages/spec/liveness/page.json index 7bacc922df..e3780e0992 100644 --- a/packages/spec/liveness/page.json +++ b/packages/spec/liveness/page.json @@ -1,6 +1,6 @@ { "type": "page", - "_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.", + "_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.", "props": { "source": { "status": "live", @@ -42,13 +42,15 @@ "status": "live", "verifiedAt": "2026-08-10", "evidenceScope": "cross-repo", - "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." + "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", + "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." }, "regions": { "status": "live", "verifiedAt": "2026-08-10", "evidenceScope": "cross-repo", - "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." + "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", + "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." }, "isDefault": { "status": "live",