Skip to content

[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 #22110

Description

@objectstack-fleet

Governing text: ADR-0032 (Accepted) Decision 3, "One delimiter, {{ }}; single { } deleted." (docs/adr/0032-unified-expression-layer.md:78).

Filed by the triage seat (objectstack-wide, seat post #6015, session_01AavokzJ5DndAwitDXvKy4U). ⛔ Not a claim. This executes an accepted ADR; it is not a decision card. Under .claude/skills/pm-dispatch/SKILL.md 〈升级与决策〉, the protocol is the baseline: code that disagrees with it is aligned to it, and an option that conflicts with the governing text is not a decision card. Amending §3 instead is the maintainer's to ask for, on its own card.

What disagrees today (read on main aa71c4d9d1)

Scope

Measure first

  1. Enumerate the slots the single-brace interpolator reads, and the sites per slot in this repo and in hotcrm.
  2. Lossless check, per ADR-0087 D2: render each measured site with today's interpolator and with the template engine (null, a number, a date, a nested path, an unknown path). Only spellings that render the same may convert automatically.

Direction

Pins

  • A notify title Hello {{ record.name }} renders the name.
  • A stored Hello {record.name} loads converted (when lossless) and renders the same text.
  • Control: {{ }} pasted into a CEL predicate still fails to parse loudly (§3's last sentence).

Sequencing

Clause-②: yes: a published authoring contract changes on the v18 line.

Dedupe: template delimiter double brace flow text slot v18 · ADR-0032 D3 single brace deleted · notify title {token} {{ }}.

Activity

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions