1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//! Workflow lifecycle operations: start, terminate, suspend, and resume.
/// Cancelling a run that was never made resident and never can be (#117(c)).
/// Workflow completion notification helpers.
/// Retrying one run's completion until its terminal lands durably.
/// The ONE way a workflow's successor generation is opened: through the
/// predecessor's own recorder, never a second one (aion#213).
pub
/// Continue-as-new lifecycle transition support.
/// Engine-side workflow-deadline timeout handler.
/// Durable operator pause/resume (#204): hold new activity dispatch while paused.
/// Durable operator rename (#211): record a display name.
/// Reopen a terminal-Failed or terminal-Cancelled workflow and re-drive it.
/// Workflow start request and initialization helpers.
/// A runtime-armed hold between the completion doorbell and terminal registry
/// reconciliation, used to pin issue #51 deterministically.
///
/// Crate-visible, not module-private: the window has more than one consumer, and
/// the unload pin check (`engine::reload`) needs the same deterministic hold that
/// `reopen` does — see aion#94, which is that window reached through the unload
/// caller. Widening stops at the crate, and `arm` remains `#[cfg(test)]`, so the
/// property this module's doc rests on is intact: no production caller can arm a
/// gate even by mistake.
pub
/// Terminal workflow transitions: complete, fail, and cancel.
/// Runtime suspend and resume transition helpers.
/// Visibility projection helpers for lifecycle events.
pub use ;
pub use ;
pub use RenameWorkflowContext;
pub use ;
pub use ;
pub use ;