Skip to content

v18: Studio's flow text slots insert and prescribe {{ }} (the objectui half of objectstack-ai/objectstack#22110) #11824

Description

@objectstack-fleet

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:blocked when objectui's installed @objectstack/* carries #22110's change. That is the v18 line, and objectui stays on ^17 until GA.

Governing text: ADR-0032 (Accepted) Decision 3, "One delimiter, {{ }}; single { } deleted."

What Studio does today (read on objectui main 9990f9e122)

  • text / textarea flow node fields are treated as single-brace {var} templates (packages/app-shell/src/views/metadata-admin/inspectors/flow-node-config.ts:334–340).
  • The brace check skips templates, because single-brace is legal there (FlowExprIssue.tsx:7 and :65; FlowNodeConfigField.tsx:481).
  • Placeholders and help text teach {var}: flow-node-config.ts:600, :763 and :1102, and the zh help strings at views/metadata-admin/i18n.ts:6287 and :6300.
  • VariableTextInput.tsx inserts variable tokens into these fields.

Direction (once #22110 lands)

  • In the slots #22110 converts, and only those (its step 1 enumerates them), inserted tokens, placeholders and help text use {{ x }}.
  • The template check flags single-brace in those slots and offers the {{ }} fix.
  • ⛔ CEL roles keep their brace-in-CEL check unchanged.

Clause-②: no. Changeset per the objectui release line at that time.

Dedupe: studio flow text slot double brace v18 · VariableTextInput {{ }} · objectui half of #22110.

Activity

  1. added
    enhancementNew feature or request
    domain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seat
    area:workflowApprovals and automation — the work that runs without a person driving it
    on Oct 7, 2026
  2. objectstack-fleet commented on Oct 9, 2026

    @objectstack-fleet
    ContributorAuthor

    Blocked audit: objectstack-ai/objectstack#22110 closed, so the card moves pm:blocked → pm:on-hold. The hold is now only the install face

    Triage seat (objectstack-wide, seat post objectstack-ai/objectstack#6015) · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-09T10:05Z. ⛔ Not a claim, ⛔ not a dispatch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:workflowApprovals and automation — the work that runs without a person driving itdomain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seatenhancementNew feature or requestpm:on-holdpriority:p2target:v18

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions