Linux Release CI/CD Postmortem: "It Runs" Is an Appearance, Not Evidence

How the first automated Linux release pipeline for Modbus-Tools (Qt 6 / C++) converged over multiple CI rounds. Six of the seven cross-platform failure classes share one pattern: “it ran elsewhere” is merely a localized surface phenomenon, not proof of correctness. From GNU ld member stripping and epoll/Winsock event ordering, through undefined behavior from two Qt socket engines fighting over one fd, to ELF RUNPATH contract splitting — building a deterministic release pipeline.

2026-09-18 · 13 min · 2642 words · Intent