Repository navigation
fix: expose consumed parallel activity replay time - #223
Conversation
|
|
The persisted parallel Activity All 20 actual-main checks are terminal: 18 success/two intended manual worker skips. Original CI 42174689259/a1 and all four CodeQL analyses 42174689197/a1 succeed. Rust 1.86/stable qualification includes 771 unit tests, 53 corpus tests and 85 Python policy tests. The same official consumer proves 72→73 replay fixtures, related_change=true and one genuine behavioral negative against accepted The 17 measured public PHP/Carbon reference vectors bind actual nearest-ms/half-away-from-zero behavior, including negative epochs and same-ms ties. I independently matched retained The sole automatic stable-docs follower is complete:
All 495 regular-file paths match #222. Only The merged branch is deleted locally/remotely, with remote absence verified. Checkout is clean at actual main; all owned source containers/controllers/stoppers are absent, with borrowed public caches preserved. Bounded sanitized diagnostics are retained for seven days. The next remaining supported source mapping is the already-identified native fired-only condition timeout, following the actual consumed branch and immutable producer fields before implementation. Broader #215 producer/query/family/guide/published acceptance remains open. No wire/producer change, release or #191/#192 private/operating authority follows from this source delivery. |



After a persisted parallel Activity
allresumed Rust workflow code,replay_now()remained unavailable. This source change returns Core's consumed-group time after complete identity validation, preserving existing results and failure selection.Success folds the actual authored descriptors with Core's rounded-millisecond comparator, keeps the first descriptor on a tie, and returns that member's full recorded precision. Failure keeps Rust's existing selected exception and reconstructs Core milliseconds only when both selectors agree. Conflicting multifailure order stays unavailable under the existing OPEN compatibility proposal. Missing/duplicate lifecycle, execution/type/counter/path ambiguity, unknown time, mixed groups and unsupported precision stay unavailable. A query-specific execution guard preserves Core's lack of successful group-send time, including reconstructed workflow code; later supported scalar boundaries retain their existing rules. No cancellation, history, UUID or wire semantics change.
Offline Rust 1.86 passes 56 focused clock tests and 53 corpus tests, including flat/nested success, actual caught failures, cold replay, millisecond ties/rounding, backward time, future/reuse isolation, ambiguity, pending/empty/mixed groups and real snapshot/reconstructed-query controls. The exact new module guard has 23 passing classification controls with omission/addition proof. A retained PHP 8.4.27 / Carbon 3.15.1 reference measured 17 timestamp vectors; checked-in reference bytes bind the comparator and reconstruction. This is a source reference, not a current native/Core installed-runtime claim. Formatting and the normal warning-free all-target/all-feature build pass. An extra strict Clippy comparison is NONPASS on both unchanged base and candidate with the same 46 existing lint findings; this change introduces none. Original CI
42173938199/a1passes on exact3bc747c: 771 unit tests, 53 corpus tests and 85 Python policy tests. The unchanged official consumer proves 72→73 fixtures, related_change=true and one real behavioral negative against immutable base795cc3e1; codec remains 48→48. Both required checks (Target branch qualification and SonarCloud) are green, with direct Sonar issue inventory zero. All 20 current-head checks are terminal: 18 success/two intended manual worker skips, including all four CodeQL analyses.Refs durable-workflow/.github#215, accepted group mapping, OPEN failure-order proposal, and immutable Core
ce24207ef86856e64f97b939c9aeef9d1fb387c8. Broader producer/query/family/guide/published acceptance remains open. Normal actual-main3c4f10c6and all 20 checks are terminal (18 success/two intended skips). The sole automatic Pages run42174689532/a1, deployment7593978344and artifact13482129156are accepted, with all 495 files reconciled and 16/16 raw HTTPS matches. Stable API/source remains published 4.12.0. Terminal delivery and cleanup receipt. No package release, new wire or #191/#192 private/operating authority follows.