fabro/lib/components/fabro-workflow/src
Bryan Helmkamp f88df59163
Classify sandbox state-change rejections as transient infra
A Daytona "Sandbox state change in progress" rejection surfacing
through the pipeline lifecycle path ("Pipeline lifecycle operation
failed") matched no transient-infra hint, so the run failure was
categorized deterministic. The condition is a provider lifecycle
transition that finishes on its own — the definition of transient
infrastructure — and the deterministic label misinforms retry
machinery and anyone reading the failure.

Add two transient-infra hints: the provider rejection ("state change
in progress") and the bounded-wait timeout an activation reports when
a stop transition outlives its budget ("sandbox stop still in
progress").

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 17:39:19 -04:00
..
event Rename RunBlobId to BlobHash 2026-08-12 11:33:41 -04:00
graph Potential fix for pull request finding 2026-08-01 12:17:16 -04:00
handler Rename blob read parameters from id to blob_hash 2026-08-17 13:56:19 -04:00
lifecycle Rename blob read parameters from id to blob_hash 2026-08-17 13:56:19 -04:00
operations Merge pull request #747 from fabro-sh/codex/blob-hash-vocabulary 2026-08-18 15:55:43 -04:00
pipeline Rename blob read parameters from id to blob_hash 2026-08-17 13:56:19 -04:00
records refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
transforms Classify graph attributes with a graph-only reference kind 2026-08-17 17:58:46 -04:00
artifact.rs Probe sandbox locality once per context resolution pass 2026-08-17 13:56:19 -04:00
artifact_snapshot.rs fix(glob): harden artifact traversal 2026-07-25 11:56:57 -04:00
artifact_upload.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
billing_rollup.rs Add a shared RunSpec test fixture and adopt it 2026-08-19 16:50:37 -04:00
command_log.rs Unify blob hash vocabulary 2026-08-17 13:56:19 -04:00
condition.rs Reuse existing helpers in the for_each fan-out 2026-07-28 18:42:23 -04:00
context.rs Merge remote-tracking branch 'origin/main' into feat/for-each-item-injection 2026-07-28 20:03:25 -04:00
error.rs Classify sandbox state-change rejections as transient infra 2026-08-20 17:39:19 -04:00
event.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
file_resolver.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
git.rs Update run creation event fixtures and docs 2026-08-03 15:09:32 -04:00
github_token_source.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
graph.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
hook_context.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
interview_runtime.rs refactor(workflow): tidy stall watchdog wiring and interview naming 2026-08-01 10:08:03 -04:00
lib.rs Unify the workflow graph reference walkers 2026-08-13 14:34:23 -04:00
model_fallback.rs refactor(model): rename Kimi provider to Moonshot 2026-07-31 09:00:52 -04:00
node_handler.rs refactor(workflow): simplify interview block state and stall watchdog 2026-08-01 09:53:07 -04:00
outcome.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
pull_request.rs refactor: simplify publish pipeline and collapse duplicated stage errors 2026-07-28 15:09:10 -04:00
retry.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
run_control.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
run_dir.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
run_lookup.rs Add a shared RunSpec test fixture and adopt it 2026-08-19 16:50:37 -04:00
run_materialization.rs refactor: simplify readiness-fallback plumbing 2026-07-24 08:49:01 -04:00
run_metadata.rs Remove the recorded pre-run push outcome, keep the push 2026-08-03 19:27:33 -04:00
run_options.rs Remove stale env-interpolation promises from docs 2026-08-17 17:36:53 -04:00
run_status.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
runtime_store.rs Add a shared RunSpec test fixture and adopt it 2026-08-19 16:50:37 -04:00
sandbox_git.rs Merge branch 'main' into feat/shared-checkout-parallel 2026-07-24 06:29:57 -04:00
sandbox_git_runtime.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
services.rs Merge origin/main into feat/stage-execution-identity-on-resume 2026-07-24 10:07:35 -04:00
stage_execution.rs Add runtime for_each item injection 2026-07-27 11:55:55 -04:00
stage_scope.rs Merge origin/main into feat/stage-execution-identity-on-resume 2026-07-24 10:07:35 -04:00
steering_hub.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
test_support.rs Update run creation event fixtures and docs 2026-08-03 15:09:32 -04:00
workflow_bundle.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00