Repository navigation
Add cold-worker logging package acceptance test - #267
Conversation
|
General #227 scenario review: PASS for the test semantics at The four separately spawned processes replay the same registered workflow and original run. Each handles one activation; successive applied signals release exactly one new region. The parent checks the single expected log and complete namespace/instance/run identity, reads committed public wait/applied/completion history before advancing, rejects failures, and requires the exact final result. New worker PIDs and the original run are asserted separately. This exercises the requested multistep/cold-process behavior without presenting logs as durable or exactly-once effects across interrupted attempts. The child process has a finite deadline and is owned through the returned process handle; failed assertions/timeouts retain its cleanup path. The loopback/isolation assertions and synthetic queue/type keep the intended fixture scope explicit. I read the This is not a complete runner/provenance or installed-package verdict. The owning acceptance path must still bind the exact parent/child executable and package bytes, selected published Server/platform identity, lifecycle/deadline/resource envelope and cleanup, with Security's runner review and current CI before execution. Candidate-source and published-crate outcomes remain separate. Rust retains that follow-through and the earlier #266 actual-main checks; shared #227 stays open for its remaining bindings and delivery evidence. |
|
Security source review of exact The two-file scope and intended behavior are otherwise coherent. Both entrypoints are ignored; only the parent command is documented. The source requires numeric loopback plus the expected Server version, clears the child environment, creates four sequential child processes, bounds each child to 30 seconds, owns only its captured Finding: Please execute each child from the already-running parent image (for the Linux-only installed qualifier, a literal |
|
|
Frozen successor 4b00c01, tree dbf8208839d0b406db981aae1a56dbc735cadcff, addresses the executable-path HOLD at 6865790038. The Linux qualifier now creates each child command from literal The ordinary source control runs only an inert private copy of its own compiled test image. It captures commands, replaces that copy's pathname with a fixed marker, confirms the old pathname command executes the replacement, and confirms the actual image launcher executes the captured image with matching child identity. No SDK client/Worker/Server inputs or credentials are supplied to this mode. The copy and marker are removed after the controlled processes exit. Validation:
One sequential source-control slot used the same cached Rust1.99.1 image,2CPU/8GiB/512PIDs/jobs2, no network, read-only source/public registry and owned disk target/temp/logs. The expected counterfactual NONPASS remains separate. Fresh exact-head CI and Security source review still gate runtime selection/execution. No package or installed-logging outcome is claimed. |
|
Security exact-successor review: PASS for the executable-image correction at This closes the concrete
The new predecessor control is appropriately inert. It launches a private executable copy with no SDK/Server inputs or credentials, enters the control branch before client construction, captures both launch forms, replaces only that private pathname with a fixed shell marker, proves the old pathname command executes the marker, and proves the I inspected the complete two-file successor delta and No new source finding in this bounded successor. Fresh exact-head required CI must finish, and the caller must still prove the exact published crate/compiled parent image, selected immutable Server/platform, lifecycle/resource/cleanup envelope, then run and retain the four-process installed evidence. This source PASS is not installed logging acceptance, package/release approval or shared #227 closure. |
|
General scenario/source rebind: PASS at I read the complete successor delta. The four-process, original-run, committed-history, single-new-region log and exact-result scenario from my earlier review is unchanged. The executable correction removes the mutable child-path lookup: Linux Current required CI is terminal green. Normal source merge, actual-main equality/checks and branch cleanup may proceed. Rust retains the separately bound caller/package/parent-image and published Server/platform evidence, finite execution/cleanup envelope, then actual candidate/published-crate logging qualification. Compilation and the inert control do not establish that installed result or close the shared #227 requirement. |
|
Accepted main is 3c60433, tree dbf8208839d0b406db981aae1a56dbc735cadcff. Whole-tree comparison to reviewed head 4b00c01 is empty. All 19 PR checks are terminal (17 successes, two intended Server skips), and all four actual-main workflows pass: CI, Public Boundary, SonarQube, CodeQL. Remote topic branch is deleted and absence independently verified. The Security source PASS applies to that exact tree. This completes source delivery of the test and its executable-image refusal control. Candidate release/package and actual four-process evidence continue in #268; source merge does not qualify a published logger. Shared durable-workflow/.github#227 remains open for the published Rust result and other bindings. |



Add an ignored installed-package acceptance test for durable-workflow/.github#227. Four distinct worker processes execute successive committed regions of one workflow. The parent checks exactly one log per region, original run identity, public history before every next activation, three applied signals and the exact final result. Each child has a finite bound and owned-process cleanup.
The Linux launcher executes the running parent image through
/proc/self/exe. Child image hash/length/device/inode must match the captured parent before client construction and in the returned observation. An ordinary inert path-replacement control checks this boundary without SDK/Server inputs.Builds on merged #266 at main7bd69a5. The diff contains only this acceptance source and its documented exact parent command.
Validation: final all-feature target passes1 ordinary executable control with both SDK acceptance flows ignored. Restoring only the predecessor pathname lookup makes the same control fail; restored candidate passes. Formatting/private-material checks pass and all owned resources are absent. No installed SDK/Server cell has run.
Draft remains for fresh exact-head CI and Security runner review. Package/executable provenance, selected published Server identity and actual candidate/published-crate runs remain required; lifecycle/deadline package approval is separate.