Skip to content

docs(intent): the create-from's step axis and mode: once|append - #199

Merged
delchev merged 1 commit into
masterfrom
docs/generates-step-append
Aug 18, 2026
Merged

docs(intent): the create-from's step axis and mode: once|append#199
delchev merged 1 commit into
masterfrom
docs/generates-step-append

Conversation

@delchev

@delchev delchev commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Documents the two generates.event additions from eclipse-dirigible/dirigible#6800.

docs/help/intent/dsl-reference.md — the event-driven creation section gains:

  • The process-step axisonStepReached / onStepCompleted: { process, step }, with the rules that are specific to a create-from (the process must run on the from: entity, the step must be a user/service task, the source must be local, when: optional) and the emitted step-scoped topic.
  • Cardinality — mode: once|append — a table of the two values, what append is for (a log entry per step, a protocol line per transition), and a warning block on what it is not: the absence of a guard rather than a state-aware one, so a redelivery appends a duplicate and the void-and-reissue case needs a guard on mode: once instead.
  • The generates.event.mode row in the construct index; the at-most-once bullet now points at mode: for the back-reference's second role.

docs/help/intent/glue.md — the event axis lists departures and event-driven create-froms among its consumers, states the at-least-once delivery contract on both axes, and the feature table rows are updated.

npx vitepress build docs passes.

The DSL reference's event-driven creation section now documents both axes of the
event vocabulary on a generates create-from - the source's lifecycle and a
process step - and the mode: cardinality: once (default, at most one target per
source) or append (one per delivered event), which is what expresses a log entry
per step or a protocol line per transition.

Says plainly what append is not: the absence of a guard rather than a
state-aware one, so a redelivery appends a duplicate and the void-and-reissue
case is not what it expresses. The glue page's event axis lists the create-from
among the consumers of a step moment and states the at-least-once contract.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant