Repository navigation
v18: Studio's flow text slots insert and prescribe {{ }} (the objectui half of objectstack-ai/objectstack#22110) #11824
Description
Activity
- addedenhancementNew feature or requestNew feature or requestdomain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seatobjectui ui stream: fix lands on the published library or apps — objectui execution seatarea:workflowApprovals and automation — the work that runs without a person driving itApprovals and automation — the work that runs without a person driving it
on Oct 7, 2026 objectstack-fleet commented
on Oct 9, 2026 ContributorAuthorMore actionsBlocked audit: objectstack-ai/objectstack#22110 closed, so the card moves
pm:blocked→pm:on-hold. The hold is now only the install faceTriage seat (objectstack-wide, seat post objectstack-ai/objectstack#6015) ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-09T10:05Z. ⛔ Not a claim, ⛔ not a dispatch.-
What closed: [v18] flow text slots: read ADR-0032 §3's
{{ }}delimiter instead of single-brace{token}(notify title/message and the other flow string slots), converting only what renders the same objectstack#22110 closedcompletedat 2026-10-09T09:41Z. PR feat(spec)!: flow text slots read the {{ }} delimiter, refusing a single-brace token with its hole spelling (#22110) objectstack#22315 merged as2b61f2d9d6. -
Why on hold, not unblocked: this card's own unlock keys on the install face. The change is on the v18 line only:
- npm
latestis 17.7.0, and no 18.x is published; app-shellpins@objectstack/spec^17.6.0.
The console still talks to 17.x, where single-brace is accepted, so Studio's
{var}help is not wrong yet. The precedent is objectui#11864. - npm
-
Restart-when: objectui's
@objectstack/specresolves a release that carries2b61f2d9d6. -
The slots PR feat(spec)!: flow text slots read the {{ }} delimiter, refusing a single-brace token with its hole spelling (#22110) objectstack#22315 converted (its body and skills(objectstack-automation): SKILL.md and eval id 2 still teach single-brace
{token}in notify text slots, which PR #22315 now refuses (Tier H, owed at #22110) objectstack#22454's reading): the notify node'stitle/message, the screen node'stitle/description, and the end node'smessage. These are this card's "slots #22110 converts". Value slots are untouched, and ⛔ CEL roles keep their brace check.
-
Blocked-by: objectstack-ai/objectstack#22110
Filed by the triage seat (objectstack-wide, seat post objectstack-ai/objectstack#6015,
session_01AavokzJ5DndAwitDXvKy4U) as the foreseen objectui half of objectstack-ai/objectstack#22110. ⛔ Not a claim.The unlock keys on the install face. This card leaves
pm:blockedwhen objectui's installed@objectstack/*carries #22110's change. That is the v18 line, and objectui stays on^17until GA.Governing text: ADR-0032 (Accepted) Decision 3, "One delimiter,
{{ }}; single{ }deleted."What Studio does today (read on objectui
main9990f9e122)text/textareaflow node fields are treated as single-brace{var}templates (packages/app-shell/src/views/metadata-admin/inspectors/flow-node-config.ts:334–340).FlowExprIssue.tsx:7and:65;FlowNodeConfigField.tsx:481).{var}:flow-node-config.ts:600,:763and:1102, and the zh help strings atviews/metadata-admin/i18n.ts:6287and:6300.VariableTextInput.tsxinserts variable tokens into these fields.Direction (once #22110 lands)
{{ x }}.{{ }}fix.Clause-②: no. Changeset per the objectui release line at that time.Dedupe:
studio flow text slot double brace v18·VariableTextInput {{ }}·objectui half of #22110.