- `CommandProcess`: one build command while it runs (log pumps, processor-time sampling, deadline via `awaitExit`, `destroyTree`).
- `BuildLogs`: the three log files of a build, opened and closed together; `runBuildCommands` uses one `use`.
- `CommandProcessIntegrationTest`: real processes, ~4 s, kept by the nightly mutation build.
- runBuildCommands 20.78 -> 6.84; every BuildExecutor method below 15 (max settle 12.19). Gate stays 46 (NginxProxyManager.cleanupStaleContainers 45.04).
PR-doc: `docs/prs/2026-10-04-PR#109-command-process.md`
🤖 Generated with [Claude Code](https://claude.com/claude-code)
The process handling (log pumps, processor-time sampling, deadline, ending
the process tree) moves into CommandProcess, the three build logs into
BuildLogs. CommandProcessIntegrationTest runs real processes in about four
seconds, so the nightly mutation build keeps it. runBuildCommands
20.78 -> 6.84; every BuildExecutor method is below 15 now.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mi
merged commit 2061d76d38 into main2026-10-04 16:56:46 +02:00
mi
deleted branch mihoe/build-process2026-10-04 16:56:46 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
CommandProcess: one build command while it runs (log pumps, processor-time sampling, deadline viaawaitExit,destroyTree).BuildLogs: the three log files of a build, opened and closed together;runBuildCommandsuses oneuse.CommandProcessIntegrationTest: real processes, ~4 s, kept by the nightly mutation build.PR-doc:
docs/prs/2026-10-04-PR#109-command-process.md🤖 Generated with Claude Code