Finding (observation, awaiting first grading). Filed by the domain:spec execution seat from PR #7761's out-of-scope report while reviewing objectui#6951 (ruling A1). No code was changed for this card; the seat does not grade or route it.
What is stale
PR #7761 retires TextSchema.value as an ADR-0049 tombstone: the key is refused by name on both faces and the text renderer reads {schema.content} alone (packages/components/src/renderers/basic/text.tsx:162, :167). Prose in five places still describes the old two-limb read schema.content || schema.value or says value is "read but never templated":
skills/objectui/guides/schema-expressions.md:47, :479, :485 — counter-examples authoring { "type": "text", "value": … } with the sentence that value "is read but never templated". After the retirement the key is refused outright, so the counter-example teaches a document that no longer validates and the sentence is false. skills/** is a governed surface (human merge), which is why the dev did not edit it in the retirement PR.
packages/components/src/renderers/basic/span.tsx:131 — comment citing text's content-over-value precedence.
examples/schema-catalog/test/catalog-authored-key-6805-6806.test.tsx:64 and examples/schema-catalog/test/catalog-gallery-render.test.tsx:68 — comments describing the old read.
packages/react/src/__tests__/SchemaRenderer.bindableTextKeys.test.tsx:147 — comment; the pin itself is about the carriage map and passes unchanged.
Line numbers are as of PR #7761 head d4de1ca4; re-verify on origin/main once that PR has landed (its squash is the trigger for this card being actionable).
Why it is a finding, not a queue card
Comment- and prose-only; no gate reads these lines (check:skill-examples parses the jsonc fences on the skills guide and does not schema-validate them, per the dev's reading in PR #7761). Nobody hits it at runtime. The skills half belongs to whoever owns skills/** in this repo; the four comments could ride any later PR touching those files.
Not a duplicate of
Source: PR #7761 body, section "Out of scope — observed, not touched".
Finding (observation, awaiting first grading). Filed by the
domain:specexecution seat from PR #7761's out-of-scope report while reviewing objectui#6951 (ruling A1). No code was changed for this card; the seat does not grade or route it.What is stale
PR #7761 retires
TextSchema.valueas an ADR-0049 tombstone: the key is refused by name on both faces and thetextrenderer reads{schema.content}alone (packages/components/src/renderers/basic/text.tsx:162,:167). Prose in five places still describes the old two-limb readschema.content || schema.valueor saysvalueis "read but never templated":skills/objectui/guides/schema-expressions.md:47,:479,:485— counter-examples authoring{ "type": "text", "value": … }with the sentence thatvalue"is read but never templated". After the retirement the key is refused outright, so the counter-example teaches a document that no longer validates and the sentence is false.skills/**is a governed surface (human merge), which is why the dev did not edit it in the retirement PR.packages/components/src/renderers/basic/span.tsx:131— comment citingtext'scontent-over-valueprecedence.examples/schema-catalog/test/catalog-authored-key-6805-6806.test.tsx:64andexamples/schema-catalog/test/catalog-gallery-render.test.tsx:68— comments describing the old read.packages/react/src/__tests__/SchemaRenderer.bindableTextKeys.test.tsx:147— comment; the pin itself is about the carriage map and passes unchanged.Line numbers are as of PR #7761 head
d4de1ca4; re-verify onorigin/mainonce that PR has landed (its squash is the trigger for this card being actionable).Why it is a finding, not a queue card
Comment- and prose-only; no gate reads these lines (
check:skill-examplesparses thejsoncfences on the skills guide and does not schema-validate them, per the dev's reading in PR #7761). Nobody hits it at runtime. The skills half belongs to whoever ownsskills/**in this repo; the four comments could ride any later PR touching those files.Not a duplicate of
skills/objectui/guides/schema-expressions.mdteaches the bare-field anddata.*row spellings as "deprecated and warned once in dev" — stale once #5741 (Phase 2) retires them #7728 — the same skills guide, but about the bare-field /data.*row spellings stale once Carrier for Phase 2 of the row-predicate deprecation: the stored-metadata survey that must size the removal window before any spelling retires #5741 lands; different sentences, different trigger.text.valuefor expressions — switch all 23 occurrences tocontent, the ruled sole evaluation channel (objectstack#13670 option 2) #7015 (closed, PR docs: teachcontentas text's expression channel, notvalue(29 occurrences, not 23) #7114) — moved 29 expression-sitetext.valueoccurrences tocontent; the three skills lines above are counter-examples it deliberately left.Source: PR #7761 body, section "Out of scope — observed, not touched".