huskies: merge 637_story_peer_mesh_discovery_via_crdt_node_presence_list

This commit is contained in:
dave
2026-04-26 01:53:23 +00:00
parent b84ce1f6bb
commit dc7ae3a23c
6 changed files with 540 additions and 3 deletions
+12
View File
@@ -533,6 +533,7 @@ mod tests {
trusted_keys: Vec::new(),
crdt_require_token: false,
crdt_tokens: Vec::new(),
max_mesh_peers: 3,
};
// Should complete without panic
run_setup_commands(tmp.path(), &config).await;
@@ -561,6 +562,7 @@ mod tests {
trusted_keys: Vec::new(),
crdt_require_token: false,
crdt_tokens: Vec::new(),
max_mesh_peers: 3,
};
// Should complete without panic
run_setup_commands(tmp.path(), &config).await;
@@ -589,6 +591,7 @@ mod tests {
trusted_keys: Vec::new(),
crdt_require_token: false,
crdt_tokens: Vec::new(),
max_mesh_peers: 3,
};
// Setup command failures are non-fatal — should not panic or propagate
run_setup_commands(tmp.path(), &config).await;
@@ -617,6 +620,7 @@ mod tests {
trusted_keys: Vec::new(),
crdt_require_token: false,
crdt_tokens: Vec::new(),
max_mesh_peers: 3,
};
// Teardown failures are best-effort — should not propagate
assert!(run_teardown_commands(tmp.path(), &config).await.is_ok());
@@ -644,6 +648,7 @@ mod tests {
trusted_keys: Vec::new(),
crdt_require_token: false,
crdt_tokens: Vec::new(),
max_mesh_peers: 3,
};
let info = create_worktree(&project_root, "42_fresh_test", &config, 3001)
.await
@@ -678,6 +683,7 @@ mod tests {
trusted_keys: Vec::new(),
crdt_require_token: false,
crdt_tokens: Vec::new(),
max_mesh_peers: 3,
};
// First creation
let _info1 = create_worktree(&project_root, "43_reuse_test", &config, 3001)
@@ -753,6 +759,7 @@ mod tests {
trusted_keys: Vec::new(),
crdt_require_token: false,
crdt_tokens: Vec::new(),
max_mesh_peers: 3,
};
let result = remove_worktree_by_story_id(tmp.path(), "99_nonexistent", &config).await;
@@ -786,6 +793,7 @@ mod tests {
trusted_keys: Vec::new(),
crdt_require_token: false,
crdt_tokens: Vec::new(),
max_mesh_peers: 3,
};
create_worktree(&project_root, "88_remove_by_id", &config, 3001)
.await
@@ -866,6 +874,7 @@ mod tests {
trusted_keys: Vec::new(),
crdt_require_token: false,
crdt_tokens: Vec::new(),
max_mesh_peers: 3,
};
// Even though setup commands fail, create_worktree must succeed
// so the agent can start and fix the problem itself.
@@ -902,6 +911,7 @@ mod tests {
trusted_keys: Vec::new(),
crdt_require_token: false,
crdt_tokens: Vec::new(),
max_mesh_peers: 3,
};
// First creation — no setup commands, should succeed
create_worktree(&project_root, "173_reuse_fail", &empty_config, 3001)
@@ -928,6 +938,7 @@ mod tests {
trusted_keys: Vec::new(),
crdt_require_token: false,
crdt_tokens: Vec::new(),
max_mesh_peers: 3,
};
// Second call — worktree exists, setup commands fail, must still succeed
let result = create_worktree(&project_root, "173_reuse_fail", &failing_config, 3002).await;
@@ -960,6 +971,7 @@ mod tests {
trusted_keys: Vec::new(),
crdt_require_token: false,
crdt_tokens: Vec::new(),
max_mesh_peers: 3,
};
let info = create_worktree(&project_root, "77_remove_async", &config, 3001)
.await