Ready file race condition (CI flakiness):
- read_ready_file/1 returns :not_ready on empty/invalid content instead
of raising an error
- Polling loop continues retrying on transient empty reads
- Resolves {:invalid_ready_file, ""} errors on GitHub Actions runners
Boolean type inference (Python):
- Check bool BEFORE int/float in type inference since bool subclasses int
- Prevents True/False being misclassified as 1.0/0.0
- Added comprehensive tests for boolean type inference
Python Any encoding performance:
- Avoid extra UTF-8 decode/encode round-trips in TypeSerializer
- JSON payloads now stay as bytes for google.protobuf.Any.value
- Stabilizes orjson benchmark expectations on large payloads
Test isolation improvements:
- OOM telemetry assertions now scoped by operation ID
- Logging tests reset global logging disable state via monkeypatch
- HealthMonitor cleanup ignores benign shutdown races in teardown
Bootstrap improvements:
- Added skip_mix_deps option to Bootstrap.run/1
- CLI tag detection triggers bootstrap and real env doctor checks
- Test helper validates .venv exists after bootstrap