OVERRIDES runtime profile: uses claude CLI internally because the wrapper invokes claude -p directly with --settings ~/.claude/settings-worker.json; provider is whatever the worker settings select, not the scheduler-injected env. Set sentinel to keep audit lint quiet.
Every 2 days, 23:00 SAST. Luci is always-on, so working-hours gate is bypassed via --force; the cron itself is the schedule. The 40h timestamp gate still applies and prevents same-day double-fire. Digest window is --days 3 (2-day cadence + 1-day overlap margin).
Pipeline: extract 7-day digest → claude headless analysis (FINDING/EVIDENCE/PROPOSED ACTION/CONFIDENCE blocks per self-improve skill Step 3) → MC ticket assigned to lucienne, priority medium → update timestamp at ~/.claude/state/self-improve-last-run.timestamp.
Mac (Lucienne) runs the same wrapper via launchd (com.lucienne.self-improve), Mon 10:00 SAST + RunAtLoad, with the working-hours gate enforced (no --force).
Manual smoke test: bash ~/.claude/scripts/self_improve_weekly.sh --dry-run --force --machine luci
bash ~/.claude/scripts/self_improve_weekly.sh --machine luci --force
Format: minute hour day month weekday
| Started | Status | Duration | Log |
|---|---|---|---|
| 1d ago | completed | 1.6m | View log |
| 3d ago | completed | 1.2m | View log |
| 5d ago | completed | 1.1m | View log |
Mission Control is the board for your delegated work: requests come in, Luci coordinates the next step, and evidence stays visible for review.
Luci is your always-on assistant for routing, status updates, and follow-through. Operators can still open deeper evidence when needed.