d68f003000
CI / Change detection (push) Has been cancelled
CI / Version drift (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Workflow RLM cache (push) Has been cancelled
CI / Test (macos-latest) (push) Has been cancelled
CI / Test (ubuntu-latest) (push) Has been cancelled
CI / Test (windows-latest) (push) Has been cancelled
CI / npm wrapper smoke (push) Has been cancelled
CI / Mobile runtime smoke (push) Has been cancelled
CI / Workflow lint (push) Has been cancelled
CI / Documentation (push) Has been cancelled
Web Frontend / Lint & Type Check (push) Failing after 1s
Auto-close harvested PRs / close (push) Failing after 1s
cargo-deny / cargo-deny (bans licenses sources) (push) Failing after 1s
Security audit / cargo-audit (push) Failing after 1s
Sync to CNB / sync (push) Failing after 1s
cargo-deny / cargo-deny (advisories) (push) Failing after 3s
Web Frontend / Deploy to Cloudflare (push) Has been cancelled
43 lines
1.7 KiB
JavaScript
43 lines
1.7 KiB
JavaScript
/**
|
|
* #4131 WF-A4 — cancellation mid-run dogfood fixture.
|
|
*
|
|
* Starts multiple long-lived explore tasks so the operator has time to press
|
|
* panel [c] / X or run `/workflow cancel <run_id>`.
|
|
*
|
|
* Run: /workflow run docs/examples/dogfood-automatic/wf_a4_cancel_mid_run.workflow.js
|
|
* Then cancel while lifecycle is running.
|
|
*/
|
|
export default async function () {
|
|
phase("Long work");
|
|
// Fan-out several slow scouts; cancel should finalize outstanding children.
|
|
const results = await parallel([
|
|
() =>
|
|
task({
|
|
description: "Slow scout 1 — cancel target",
|
|
label: "slow-1",
|
|
type: "explore",
|
|
prompt:
|
|
"If a foreground shell tool is available, first run `sleep 60`; otherwise state that limitation. Then thoroughly inventory crates/tui/src file names (read-only) and return a count. This creates a practical cancellation window.",
|
|
}),
|
|
() =>
|
|
task({
|
|
description: "Slow scout 2 — cancel target",
|
|
label: "slow-2",
|
|
type: "explore",
|
|
prompt:
|
|
"If a foreground shell tool is available, first run `sleep 60`; otherwise state that limitation. Then thoroughly inventory crates/config/src file names (read-only) and return a count. This creates a practical cancellation window.",
|
|
}),
|
|
() =>
|
|
task({
|
|
description: "Slow scout 3 — cancel target",
|
|
label: "slow-3",
|
|
type: "explore",
|
|
prompt:
|
|
"If a foreground shell tool is available, first run `sleep 60`; otherwise state that limitation. Then thoroughly inventory docs/ markdown titles (read-only) and return a count. This creates a practical cancellation window.",
|
|
}),
|
|
]);
|
|
|
|
phase("Unreachable if cancelled");
|
|
return { scenario: "WF-A4", results };
|
|
}
|