Shared by the writer (TaskGraphService) and the reader (TaskGraphDispatcher) so the two cannot
drift — the failure that shape invites is a graph that completes and then does nothing, because
one side wrote a field the other never looked for.
Unparseable input defaults to message rather than throwing. A row predating this metadata, or
one a user hand-edited, is a legitimate state, and the right response to "I don't know what this
graph wanted" is still to tell the user their work finished.
Parses a parent Task's continuation metadata.
Shared by the writer (
TaskGraphService) and the reader (TaskGraphDispatcher) so the two cannot drift — the failure that shape invites is a graph that completes and then does nothing, because one side wrote a field the other never looked for.Unparseable input defaults to
messagerather than throwing. A row predating this metadata, or one a user hand-edited, is a legitimate state, and the right response to "I don't know what this graph wanted" is still to tell the user their work finished.