test(natives): gave timeout drain repro a spawn-proof deadline
The 50ms budget raced external-process spawn on cold CI runners: cancel could fire before yes produced output, so the builtin tail flushed an empty ring buffer (0 lines instead of 5, Linux x64 modern). 750ms keeps the post-cancel drain scenario while outlasting spawn latency.
This commit is contained in:
@@ -4,11 +4,16 @@
|
||||
|
||||
### Added
|
||||
|
||||
- Added a structured log sink API to the centralized logger (`registerLogSink`, `LogEvent`, `LogLevel`) so out-of-band consumers (e.g. OpenTelemetry log export) receive every `error`/`warn`/`info`/`debug` event after the local transport path runs, without disturbing existing file/console logging ([#4604](https://github.com/can1357/oh-my-pi/issues/4604)).
|
||||
- Added a structured log sink API (`registerLogSink`, `LogEvent`, `LogLevel`) to the centralized logger, enabling out-of-band consumers (such as OpenTelemetry) to receive log events without affecting local file or console logging.
|
||||
|
||||
### Changed
|
||||
|
||||
- Bounded default `ptree.ChildProcess` stderr retention to a 32 KiB tail to prevent memory leaks in long-lived subprocesses. Full stderr capture must now be explicitly requested at spawn time using `{ stderr: "full" }` on `spawn` or `exec`.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fixed fatal cleanup failing to reach `process.exit()` when terminal stderr is revoked, and isolated rotating log files/audit state per process to prevent concurrent OMP instances from racing compression and rotation ([#5716](https://github.com/can1357/oh-my-pi/issues/5716)).
|
||||
- Bounded default `ptree.ChildProcess` stderr retention to the existing 32 KiB tail instead of retaining every raw chunk; long-lived subprocesses (LSP/DAP/RPC) no longer grow OMP memory with their stderr volume. Full capture must now be selected at spawn time via `spawn(cmd, { stderr: "full" })` / `exec(cmd, { stderr: "full" })`, and a retroactive `wait({ stderr: "full" })` on a default child throws instead of returning truncated data ([#5759](https://github.com/can1357/oh-my-pi/issues/5759)).
|
||||
- Fixed fatal cleanup failing to reach `process.exit()` when terminal stderr is revoked.
|
||||
- Isolated rotating log files and audit state per process to prevent concurrent instances from racing during compression and rotation.
|
||||
|
||||
## [17.0.1] - 2026-07-16
|
||||
|
||||
|
||||
Reference in New Issue
Block a user