cc-steer pipeline install-launchd
Schedule the pass nightly — plus the weekly model retrain and the shadow watcher — via macOS LaunchAgents.
cc-steer pipeline install-launchd [OPTIONS]The pipeline agent covers both collection cadences: it runs pipeline run --auto-weekly, so the Sunday pass folds in the auditor and eval. The retrain agent runs cc-steer retrain for the gate lane then the watcher lane every Sunday, refreshing each promoted model when its training data moved (--no-retrain skips it). The watch agent runs cc-steer watch continuously under KeepAlive so a fail-fast crash respawns (--no-watch skips it). Logs land under ~/.cc-steer/logs/. Re-running replaces the agents in place.
--prefix is shared by every agent. The bare default is version-pinned to this build’s wheel per agent — cc-steer==<installed> for the pipeline, cc-steer[retrain]==<installed> for the retrain watcher lane (Tinker + mlx-lm), cc-steer[gate,mlx]==<installed> for the watch daemon — so a launched agent resolves the exact build that scheduled it, the fix for the unpinned per-launch resolution that served an mlx-less env. A custom prefix must resolve its own extras and version.
Full --help output
Usage: cc-steer pipeline install-launchd [OPTIONS]
Schedule the pass nightly — plus the weekly model retrain and the shadow
watcher — via macOS LaunchAgents.
The pipeline agent covers both collection cadences: it runs ``pipeline run
--auto-weekly``, so the Sunday pass folds in the auditor and eval. The
retrain agent runs ``cc-steer retrain`` for the gate lane then the watcher
lane every Sunday, refreshing each promoted model when its training data
moved (``--no-retrain`` skips it). The watch agent runs ``cc-steer watch``
continuously under ``KeepAlive`` so a fail-fast crash respawns (``--no-
watch`` skips it). Logs land under ``~/.cc-steer/logs/``. Re-running
replaces the agents in place.
``--prefix`` is shared by every agent. The bare default is version-pinned to
this build's wheel per agent — ``cc-steer==<installed>`` for the pipeline,
``cc-steer[retrain]==<installed>`` for the retrain watcher lane (Tinker +
mlx-lm), ``cc-steer[gate,mlx]==<installed>`` for the watch daemon — so a
launched agent resolves the exact build that scheduled it, the fix for the
unpinned per-launch resolution that served an mlx-less env. A custom prefix
must resolve its own extras and version.
Options:
--prefix TEXT Command prefix the agent invokes cc-steer with.
[default: uvx cc-steer]
--journal-repo DIRECTORY Repository whose cc-notes journal records each
pass.
--hour INTEGER Local hour the nightly pass fires at. [default:
3]
--retrain / --no-retrain Also install the weekly gate + watcher retrain
agent. [default: retrain]
--retrain-hour INTEGER Local hour the Sunday retrain fires at. [default:
4]
--watch / --no-watch Also install the always-on watch daemon under
KeepAlive. [default: watch]
--help Show this message and exit.
Options
--prefix: TEXT = uvx cc-steer- Command prefix the agent invokes cc-steer with.
--journal-repo: DIRECTORY- Repository whose cc-notes journal records each pass.
--hour: INTEGER = 3- Local hour the nightly pass fires at.
--retrain, --no-retrain- Also install the weekly gate + watcher retrain agent.
--retrain-hour: INTEGER = 4- Local hour the Sunday retrain fires at.
--watch, --no-watch- Also install the always-on watch daemon under KeepAlive.