Skip to content

Drop the legacy shapes; a normalizer brings old stores to the current… - #143

Merged
noha merged 1 commit into
mainfrom
legacy-fields
Sep 10, 2026
Merged

noha merged 1 commit into
mainfrom
legacy-fields

Conversation

@noha

@noha noha commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

… one

FBToken loses the id fields that stood in for #parent, #scope and #split before they were references, and with them the fallbacks that read them: FBBaseActivation>>legacySourceNode, the node key in FBJoinBehavior>>arrivalKey and FBJoinState>>sourceNodeOf:. A token persisted before is one without a parent, a scope or a pass.

The two other half migrations go the same way: FBTransition no longer duck-types as a work item for raw transitions in a pending queue from before FBWorkItem, and the executors no longer read a single token where a queue of them is kept. Instead FBFlowInstance>> normalizePersistedQueues (FBBaseExecutor>>normalizeQueues) brings such queues to the current shape once - a raw transition becomes a work item, a single token a queue of one - over every executor of the instance and of its sub flow instances, answering whether it changed anything. ApptiveGrid runs it as a database migration.

… one

FBToken loses the id fields that stood in for #parent, #scope and
#split before they were references, and with them the fallbacks that
read them: FBBaseActivation>>legacySourceNode, the node key in
FBJoinBehavior>>arrivalKey and FBJoinState>>sourceNodeOf:. A token
persisted before is one without a parent, a scope or a pass.

The two other half migrations go the same way: FBTransition no longer
duck-types as a work item for raw transitions in a pending queue from
before FBWorkItem, and the executors no longer read a single token
where a queue of them is kept. Instead FBFlowInstance>>
normalizePersistedQueues (FBBaseExecutor>>normalizeQueues) brings such
queues to the current shape once - a raw transition becomes a work
item, a single token a queue of one - over every executor of the
instance and of its sub flow instances, answering whether it changed
anything. ApptiveGrid runs it as a database migration.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@noha
noha merged commit 19d5b65 into main Sep 10, 2026
4 checks passed
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