mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-09-30 12:39:42 +02:00
CI was running typecheck + lint + format only, which let plugin registration regressions reach master — the @fastify/multipart conflict in #90 crashed the server at startup but passed CI. The boot smoke spawns the web server on a non-default port, polls /api/status for up to 30s, and dumps the log on failure (either early exit or no-ready). Catches: plugin registration conflicts, route registration errors, import cycles, and any other failure between process start and app.listen() resolving. Auto-installs tmux on the runner since createMultiplexer() throws without it (mux-factory.ts:17). ubuntu-latest already ships tmux, so the install branch is normally a no-op. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>