comparison · c_5c85fe45df61 (tommy-mor) vs c_cf9abe91534d (tommy-mor)
Side A adds a complete, self-contained CI/CD workflow that automates deployment, providing durable operational value. Side B is a one-line fix removing a config conflict; it's a valid but narrow bugfix addressing a specific CI toolchain mismatch, with less overall lasting scope than establishing the deploy pipeline.
A adds a full CD workflow (checkout, flyctl setup, remote deploy with concurrency and secrets) that continuously keeps the Fly app in sync—lasting operational infrastructure. B is a necessary but narrow fix: deleting a 3-line rust-toolchain.toml that fought dtolnay’s CI toolchain and broke musl, with local pinning moved to mise; valuable correctness, smaller permanent surface.
Side A adds a new GitHub Actions workflow that automatically deploys the Fly.io application on pushes to main, including concurrency control, checkout, flyctl setup, and deployment, creating an ongoing automation improvement. Side B only removes a rust-toolchain.toml file to avoid toolchain conflicts in CI; while it can fix a specific build issue, it is a much smaller configuration adjustment with narrower lasting impact.
comparison · c_cf9abe91534d (tommy-mor) vs c_222c212e014d (tommy-mor)
Commit A fixes a real CI/toolchain conflict that was breaking musl builds, a concrete infrastructure bugfix with lasting impact on build reliability. Commit B is a minor API simplification removing an unused field, which is reasonable cleanup but smaller in scope and impact than resolving a broken CI pipeline.
B permanently simplifies the wire protocol, types, and CLI by excising the agents_bound field and its binding-count computation from WhoamiResponse, yielding a cleaner identity contract. A merely deletes a 3-line rust-toolchain.toml pin to dodge a CI override, which is useful tooling hygiene but does not alter project behavior or design.
Side B makes a coherent API change by removing the `agents_bound` field from the shared `WhoamiResponse` type, the server response, and the CLI output, simplifying the wire protocol and eliminating now-unneeded computation. Side A only deletes the `rust-toolchain.toml` pin to avoid toolchain conflicts, which is useful for development and CI configuration but is a narrower infrastructure change.