Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
e201cf0
feat: own native workflow run lifecycles in acpmux
teamleaderleo Nov 3, 2026
30c429f
fix: adapt OS randomness errors for workflow proofs
teamleaderleo Nov 3, 2026
0cc0458
feat: suspend workflow runners at resume budget boundaries
teamleaderleo Nov 3, 2026
dd67294
fix: fence exact workflow child cancellation and policy updates
teamleaderleo Nov 3, 2026
b70ff7c
test: stale workflow pause leaves later prompt fences untouched
teamleaderleo Nov 3, 2026
942e267
fix: cancel failed workflow children and restore scoped tool servers
teamleaderleo Nov 3, 2026
c21c71b
feat: support local workflow owners with asking policy
teamleaderleo Nov 3, 2026
6793701
test: protect a replacement person turn from stale workflow pause
teamleaderleo Nov 3, 2026
dbe3d15
fix: preserve workflow pause intent and retry failed child cleanup
teamleaderleo Nov 3, 2026
e7f203e
fix: clean up workflow children when a runner cannot launch
teamleaderleo Nov 3, 2026
28b83d8
fix: refresh workflow tool ceiling on authenticated checks
teamleaderleo Nov 3, 2026
9eacf22
Merge remote-tracking branch 'origin/feat-cmux-next' into lane/native…
teamleaderleo Nov 3, 2026
2237fa2
feat(workflow): execute durable activity identities with exact prompt…
teamleaderleo Nov 3, 2026
19eb93d
fix(workflow): stop owned children on activity failure and replay int…
teamleaderleo Nov 3, 2026
e5085d2
fix(workflow): fence uncertain machine starts across resume generations
teamleaderleo Nov 3, 2026
631f3df
fix(workflow): reconcile owned child effects and test daemon activity…
teamleaderleo Nov 3, 2026
1aeb66d
fix(workflow): release admission gate before reconciling nudge events
teamleaderleo Nov 3, 2026
6782470
test(workflow): mark fixture as an existing chat owner
teamleaderleo Nov 3, 2026
cb4b779
merge: refresh workflow lifecycle foundation on NEXT base
teamleaderleo Nov 3, 2026
3f9c9d1
Merge branch 'lane/native-workflow-runs' into lane/native-workflow-ex…
teamleaderleo Nov 3, 2026
a46b2c0
fix(workflows): retain complete machine output
teamleaderleo Nov 3, 2026
39e6735
workflow: collect complete machine output off async workers
teamleaderleo Nov 3, 2026
121c62e
feat(workflow): add durable peer agent dispatch identities
teamleaderleo Nov 3, 2026
135f532
feat(workflow): dispatch remote agents with durable pause fences
teamleaderleo Nov 3, 2026
ff34f24
workflow: pause safely before a machine handle launches
teamleaderleo Nov 3, 2026
b2d6599
fix(workflow): honor remote agent working directories
teamleaderleo Nov 3, 2026
c7abbfb
fix(workflow): keep peer reservation proofs local to their destination
teamleaderleo Nov 3, 2026
fcdea95
workflow: recover local agent routes and synchronize reply attempts
teamleaderleo Nov 3, 2026
162aa7b
test(workflow): preserve unrelated active turns on stale remote cancel
teamleaderleo Nov 3, 2026
213ed22
Merge branch 'lane/native-workflow-executor' into lane/native-workflo…
teamleaderleo Nov 3, 2026
65a37fe
fix(workflows): resume capacity waits on a fresh exact prompt
teamleaderleo Nov 3, 2026
e5d57cf
Merge lifecycle foundation and current base into executor
teamleaderleo Nov 3, 2026
9995846
test(workflows): expose exact prompt stop persistence failures
teamleaderleo Nov 3, 2026
37aeb62
fix(workflows): persist exact prompt stops before acknowledgement
teamleaderleo Nov 3, 2026
94716fd
Merge branch 'lane/native-workflow-cancel' into lane/native-workflow-…
teamleaderleo Nov 3, 2026
867f561
Merge feat-cmux-next after workflow lifecycle landing
teamleaderleo Nov 3, 2026
dd45f92
Merge branch 'lane/native-workflow-executor' into lane/native-workflo…
teamleaderleo Nov 3, 2026
0b29897
workflow: keep Unix machine wait APIs behind platform guard
teamleaderleo Nov 3, 2026
69aff3e
Merge branch 'lane/native-workflow-executor' into lane/native-workflo…
teamleaderleo Nov 3, 2026
49fe7c2
test(workflow): replay and cancel durable dispatch across a real peer
teamleaderleo Nov 3, 2026
5d4fac6
fix(workflows): apply stall recovery to admitted daemon retries
teamleaderleo Nov 3, 2026
a075f4d
Merge branch 'lane/native-workflow-cancel' into lane/native-workflow-…
teamleaderleo Nov 3, 2026
4aedc84
Merge branch 'lane/native-workflow-executor' into lane/native-workflo…
teamleaderleo Nov 3, 2026
4c4b207
style(workflow): format remote activity entry
teamleaderleo Nov 3, 2026
9b3251b
test(workflows): preserve cancellation across torn session logs
teamleaderleo Nov 3, 2026
329587f
fix(workflows): verify stops without freezing malformed histories
teamleaderleo Nov 3, 2026
e492b0f
fix(workflows): order modules and fence sibling cancellation
teamleaderleo Nov 3, 2026
094df94
fix(workflows): avoid panic in stop cache test seam
teamleaderleo Nov 3, 2026
e2cd1a8
test(workflows): refuse stolen durable receipts and cancellation
teamleaderleo Nov 3, 2026
0dc1ff2
fix(workflows): scope durable receipts and reject ambiguous placement
teamleaderleo Nov 3, 2026
a5c4690
fix(workflows): give durable correction attempts distinct names
teamleaderleo Nov 3, 2026
1577981
test(workflows): keep durable remote turn waits beyond link deadlines
teamleaderleo Nov 3, 2026
4960226
fix(workflows): wait for remote durable turns without link timeout
teamleaderleo Nov 3, 2026
15ba73b
fix(workflows): retain remote receipt capabilities across daemon rest…
teamleaderleo Nov 3, 2026
0d5ca58
Merge commit '094df94623fbad7c135b816c162795010f38d170' into lane/nat…
teamleaderleo Nov 3, 2026
7f45434
test(workflows): bind remote receipts to proven local initiators
teamleaderleo Nov 3, 2026
f409ac3
fix(workflows): apply durable ownership to legacy task listings
teamleaderleo Nov 3, 2026
136dbb3
fix(workflows): derive receipt capabilities with scoped HMACs
teamleaderleo Nov 3, 2026
002da2c
fix(acpmux): detach workflow lock waits from runtime shutdown
teamleaderleo Nov 3, 2026
e190c55
fix(workflows): preserve scoped receipts against advisory imports
teamleaderleo Nov 3, 2026
d03717c
fix(workflows): preserve durable rows in merged brief listings
teamleaderleo Nov 3, 2026
526ffce
fix(workflows): validate placement and exact child ownership
teamleaderleo Nov 3, 2026
44b2ead
Merge remote-tracking branch 'origin/feat-cmux-next' into lane/native…
teamleaderleo Nov 3, 2026
ece5679
fix(workflows): derive durable child names without panicking slices
teamleaderleo Nov 3, 2026
3f6cd93
Merge executor validation into native workflow remote transport
teamleaderleo Nov 3, 2026
5f8f83e
test(workflows): cancel pending remote children after terminal failures
teamleaderleo Nov 3, 2026
faa58a2
fix(workflows): match persisted remote children during terminal cleanup
teamleaderleo Nov 3, 2026
644ca8e
fix(workflows): reserve a fresh prompt after stalled daemon retry
teamleaderleo Nov 3, 2026
aef21fb
Merge commit '644ca8e412b9c819f0349715a3fc4524347c8512' into lane/nat…
teamleaderleo Nov 3, 2026
bb14a21
fix(workflows): retain exact retry cancellation across restart recovery
teamleaderleo Nov 3, 2026
e047275
Merge commit 'aef21fb8f640c1ddbee30e9f8a0c4b96343a148f' into lane/nat…
teamleaderleo Nov 3, 2026
4e4bec7
feat(acpmux): bind native workflow CI machines to durable fleet requests
teamleaderleo Nov 3, 2026
100e4bb
test(acpmux): exercise keyed CI replay and exact machine outcomes
teamleaderleo Nov 3, 2026
8e7da8c
fix(acpmux): separate workflow output from fleet log framing
teamleaderleo Nov 3, 2026
366be94
test(acpmux): preserve quoted workflow CI working directories
teamleaderleo Nov 3, 2026
b4d257b
fix(acpmux): retain terminal CI receipts for parent cleanup
teamleaderleo Nov 3, 2026
90c19b2
fix(acpmux): retain diagnostics for interrupted CI commands
teamleaderleo Nov 3, 2026
9cf45d3
fix(acpmux): cancel CI jobs that are stopping for retry
teamleaderleo Nov 3, 2026
ef86e85
Merge latest workflow foundations for CI adapter
teamleaderleo Nov 3, 2026
cf82249
fix(acpmux): use checked CI output ranges
teamleaderleo Nov 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions cmux-tui/crates/acpmux/src/hub/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ mod bg_tasks;
mod bounded;
mod btw;
mod workflow_activity;
pub(crate) mod workflow_ci;
mod workflow_runs;
// A turn ends when its agent ends it; the steers it runs on with are the next turn's.
mod carried_turn;
Expand Down
6 changes: 6 additions & 0 deletions cmux-tui/crates/acpmux/src/hub/workflow_activity.rs
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,9 @@ impl Hub {
.await;
}
match &activity.child {
Child::CiMachine { intent } => {
self.workflow_ci_execute(run, generation, activity, intent).await
}
Child::Machine { session_id, task_id, .. } => {
let gate = self.workflow_runs.gate(&run.id).lock_owned().await;
self.workflow_runs
Expand Down Expand Up @@ -778,6 +781,9 @@ impl Hub {
&& (child.id == activity || workflow_child_of(run, parent, child))
}) {
match &child.child {
Child::CiMachine { intent } => {
self.workflow_ci_cancel(child, intent).await?;
}
Child::Agent { session_id, prompt_id, host } => {
if host.as_deref().is_some_and(|host| host != "local") {
self.workflow_cancel_remote(run, child).await?;
Expand Down
Loading
Loading