Repository navigation
Conversation
The compose-based suite under tests/integration/local had not been able to start since rendezvous and gateway left this repository (a6f97f5, 2026-05-27). Every test brought the stack up with its output discarded, polled for 60 s and failed at "agents did not register", so a run reported setup failures only. What was broken, in the order each one hid the next: - Dockerfile.multi built ./cmd/rendezvous and ./cmd/gateway, which no longer exist. The rendezvous server is now built from the module version go.mod pins. pilot-gateway is not built: no main package for it exists anywhere, so the ten test_gateway_* scripts and their compose file are removed. - The registry's /api/stats now requires an admin token, so the rendezvous health check never passed and the agents never started. All 217 uses only read total_nodes; they use /api/public-stats. - On macOS there is no timeout(1). 38 scripts call it on the host and reported the "command not found" as a product failure. run-all.sh puts a small shim on PATH when the command is missing. - run-all.sh ran test_cli.sh on the host. That script is the driver for the in-container image and begins with `pkill -9 -f pilot-daemon`, so a full run killed the developer's own daemon. It is excluded, and _lib.sh no longer runs pkill on the host. - QUICK.txt listed 17 scripts that do not exist. Result on main (macOS, 8 workers, 12 min): 150 tests, 109 pass, 41 fail. The failures are real output from running tests now; they are listed by cause in the pull request. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
7 tasks done
Its cleanup, not its start, runs pkill and removes /tmp/pilot.sock. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 5, 2026
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The compose-based suite in
tests/integration/localhas not been able to start since rendezvous and gateway left this repository (a6f97f5, 2026-05-27). Each test brought the stack up with output discarded, polled for 60 s and failed at "agents did not register", so every run reported setup failures and nothing about the product.With this change the image builds, the stack boots in about 7 s, and tests run. On
main(macOS, 8 workers, 12 minutes): 150 tests, 109 pass, 41 fail.What was broken
Each problem hid the next one.
Dockerfile.multibuilt./cmd/rendezvousand./cmd/gateway, which no longer existgo.modpins. Drop the gateway buildpilot-gatewayexists anywhere (thegatewayrepo is a library and is archived)test_gateway_*scripts and their compose file/api/statsnow requires an admin token, so the rendezvous health check never passed and agents never startedtotal_nodes; point them at the unauthenticated/api/public-statstimeout(1); 38 scripts call it on the host and reported "command not found" as a product failurerun-all.shputsshims/timeoutonPATHwhen the command is missingrun-all.shrantest_cli.shon the host. That script is the in-container driver: it starts a daemon on/tmp/pilot.sock, and its cleanup runspkill -9 -f pilot-daemonand deletes that socket, so a full run killed the developer's own daemon_lib.shno longer runspkillon the hostQUICK.txtlisted 17 scripts that do not existThe 41 remaining failures
These are not addressed here. They are what the suite reports now that it runs.
pilotctl send-fileoutput no longer has.data.acksend_file_*(4),size_file_*(4),mixed_traffic_burst,stress_edge,rendezvous_restart_midflight,sender_sigkill_midfilepilotctl inboxlistspreview, notdatamessage_text,message_json,message_binary,message_payload_integrity,chain_abc_message,mesh_3agents_crosstraffic,inbox_orderingforce_relay_send_message,force_relay_send_file,force_relay_pubsub. A real daemon problem: see #505. The scripts also send 10 s after the partition, before the daemon has moved to the relaynat_asymmetric_routing,nat_dual_symmetricbeacon_ping,broadcast,nat_egress_443_only,nat_hairpin,nat_partition_post_reg,nat_stateful_firewall,net_join_deny_per_network,policy_connect_tag,policy_cycle_evict,policy_datagram_score,register_identity_new_endpoint,rendezvous_beacon_split,resilience,sec_beacon_amplification,service_agent,trust_revoke,type_routed_serviceNot covered
Dockerfile(the CLI + Python SDK image behindmake test,test-cli,test-sdk,build) still buildssdk/cgo,sdk/pythonand./cmd/gateway, none of which are in this repository. Those make targets remain broken.tests/integration/*.shholds 48 older copies of scripts that also exist underlocal/. Untouched.compose up, so the next build break will again look like a registration timeout.Test Plan
docker build -f tests/integration/local/Dockerfile.multisucceeds; the image containspilot-rendezvous,pilot-daemon,pilotctl./run-all.sh -j 8over all 150 scripts: 90 pass before thetimeoutshim, 109 with it./run-all.sh --listno longer includestest_cli.shor any gateway script🤖 Generated with Claude Code