You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: expressions/architecture guides teach text.value for expressions — switch all 23 occurrences to content, the ruled sole evaluation channel (objectstack#13670 option 2) #7015
Provenance: maintainer ruling 2026-08-31 (director seat summon #7, decision batch #17, verbatim 「同意」 on objectstack#13670's corrected recommendation, option 2). Ruling record: objectstack#13670 comment 5478581056. Filed by the director seat, session session_01KGtaLpkW1mycWgkbSb3H6t.
The ruled facts
text's intended evaluation channel is content, solely. content: "${…}" evaluates today (its own memo leg); value: "${…}" renders the literal (no carriage row, and none will be added — ruled).
The guides teach the broken spelling: 23 occurrences of type: "text" with ${…} in value across the authored corpus, concentrated in content/docs/guide/expressions.md and architecture.md (census recorded on objectstack#13670; counts from PR feat(react): evaluate the spec-declared expression-bindable text keys #6981's discussion).
The change
Switch every one of the 23 occurrences from "value": "…${…}…" to "content": "…${…}…". Mechanical; each example then works as taught, zero spec change.
⚠️ Ordering constraint (from the ruling, binding)
objectui#4795's second ruled half (build-time rejection of ${…} outside the carriage map) will legitimately reject text.value — this docs fix must land BEFORE or in the same stroke as that gate, or the gate reddens the platform's own 23 examples.
Not this card
Adding a text: ['value'] carriage row — ⛔ ruled out.
Retiring the TextSchema.value fallback spelling itself — separate ADR-0049 enforce-or-remove card (filed alongside this one).
The spec-side docblock known-omitted entry — that is objectstack#13670's own dispatch scope.
Provenance: maintainer ruling 2026-08-31 (director seat summon #7, decision batch #17, verbatim 「同意」 on objectstack#13670's corrected recommendation, option 2). Ruling record: objectstack#13670 comment 5478581056. Filed by the director seat, session
session_01KGtaLpkW1mycWgkbSb3H6t.The ruled facts
text's intended evaluation channel iscontent, solely.content: "${…}"evaluates today (its own memo leg);value: "${…}"renders the literal (no carriage row, and none will be added — ruled).type: "text"with${…}invalueacross the authored corpus, concentrated incontent/docs/guide/expressions.mdandarchitecture.md(census recorded on objectstack#13670; counts from PR feat(react): evaluate the spec-declared expression-bindable text keys #6981's discussion).The change
Switch every one of the 23 occurrences from
"value": "…${…}…"to"content": "…${…}…". Mechanical; each example then works as taught, zero spec change.objectui#4795's second ruled half (build-time rejection of
${…}outside the carriage map) will legitimately rejecttext.value— this docs fix must land BEFORE or in the same stroke as that gate, or the gate reddens the platform's own 23 examples.Not this card
text: ['value']carriage row — ⛔ ruled out.TextSchema.valuefallback spelling itself — separate ADR-0049 enforce-or-remove card (filed alongside this one).