v0.15.8
0.15.8 hardens upgrade/config surfaces and serializes bulk watcher root-spec
intake behind the v1 one-open-closure-target policy.
Added
- Added
millrace --versionandmillrace versionfor package-version
visibility in installed and module-entrypoint environments. - Added
millrace run daemon --monitor-log PATHto write basic monitor output
to a file while keeping stdout monitor mode independently selectable. - Added first-class Codex
model_reasoning_effortconfig on
runners.codexand per-stagestages.<stage>.model_reasoning_effort, with
compile, request, runner artifact, and run-inspection visibility.
Changed
- Bulk watcher intake now respects the v1 one-open-closure-target policy as
queue backpressure: unrelated root specs remain queued while the active root
lineage runs or reaches Arbiter, status reports the deferred-root count, and
direct stale-state recovery preserves the open closure target. stages.<stage>andrunners.codex.permission_by_stagenow accept learning
stages such asprofessor.- Workspace doctor now resolves the selected mode against workspace-local
deployed assets, matching runtime compile/startup behavior for custom modes. millrace upgradecan intentionally localize removed managed assets through
--localize-removedor--localize-removed-from, and runtime asset
manifests now ignore cache artifacts such as__pycache__and*.pyc.- Runtime shutdown now clears
process_running,statussuppresses stale
process_runningtruth when no active ownership lock exists, and
clear-stale-statereports applied when it only clears that stale process
bit.