Complete inventory of all scheduled tasks in ~/workspace/tasks/. 116 live task files (root level). Last audited 2026-06-11.
2026-06-10 (MC-4914): the 32 disabled graveyard tasks (old dispatchers
ticket-pickup,control-room-pickup,luci-operator,mc-hermes-kanban-reconciler, paused personal tasks, etc.) were ARCHIVED totasks/_disabled_archive/mc-4914-disabled-graveyard/with a sha256 manifest and tested restore path. Rows below marked No (disabled) may now live in the archive instead of root.2026-06-11 (MC-4942 U2): 5 more retired to
tasks/_disabled_archive/mc-4942-u2-retired/after the scheduled-tasks review: mc-health-check-hourly (no-op), mc-wal-checkpoint (redundant to per-tick TRUNCATE), mc-orchestrator-inbox-cleanup (impossible target rows), probe-runtime-profiles (duplicate of runtime-health-probe), cleanup-stale-worktrees (superseded). worktree-reaper is now DAILY 04:30 and covers state/kanban-worktrees + nested-garbage pool copies (canonical pool-{0,1,2} protected).
| Task ID | Schedule | Description | Enabled |
|---|---|---|---|
| booking-curve-pull | 0 6 * * 1-5 (08:10 SAST weekdays) |
Pull route-level booking curve CSV from Neon DB, upload to Google Drive | Yes |
| flightaware-capacity-update | 45 4 * * 1-5 (06:45 SAST weekdays) |
SSH to office Windows worker, run FlightAware capacity refresh, regenerate Capacity_Actuals/Scheduled before CEO dashboard | Yes |
| acsa-monthly-data | 0 5 * * * (07:00 SAST daily) |
Check for new FLYSAFAIR STATS files in ACSA GDrive folder, update ACSA Monthly Data.xlsx | Yes |
| acsa-website-update | 0 6 * * 2 (08:00 SAST Tue) |
Download ACSA passenger PDF, extract departure data, update ACSA Website Data.xlsx (Claude-driven) | Yes |
| iata-fuel-update | 10 6 * * 2 (08:10 SAST Tue) |
Download IATA fuel price JPG, OCR via Claude vision, update Data Fuel.xlsx on GDrive | Yes |
| b4i-fuel-history-update | 0 13 * * 2 (15:00 SAST Tue) |
Append latest B4i Fuel emails (Bernd Feucht) to SecondBrain Fuel-Prices-B4i.md note; auto-commit via PKA repo |
Yes |
| fleet-asana-update | 15 6 * * 2 (08:15 SAST Tue) |
Pull aircraft data from Asana Fleet project, upload fleet_asana.json to GDrive | Yes |
| ceo-dashboard-build | 30 6 * * 1-5 (08:30 SAST weekdays) |
Download all data files from GDrive, build Dashboard.html, upload, send Telegram briefing | Yes |
| ceo-audio-briefing | 25 5 * * 1-5 (07:25 SAST weekdays) |
CEO audio briefing for morning drive: read Dashboard.html, generate narrative, TTS via edge-tts | Yes |
| board-brief-compile | 30 10 * * 2 (12:30 SAST Tue) |
Auto-compile FlySafair-Board-Brief.md wiki page | GHOST (retired 2026-05-24, moved to Mac) |
| board-cycle-trigger | 0 7 * * * (09:00 SAST daily) |
Board-cycle wiki refresh trigger | Yes |
| ceo-insight-miner | 0 4 * * 1-5 (06:00 SAST weekdays) |
CEO insight mining from dashboard data | Yes |
| snapshot-capacity | 30 2 1 * * (04:30 SAST monthly) |
Snapshot capacity schedule file | Yes |
| Task ID | Schedule | Description | Enabled |
|---|---|---|---|
| smart-money-update | 0 23 * * 1-5 (01:00 SAST weeknights) |
Nightly Smart Money pipeline: collect market data, analyze signals, rebuild dashboard | Yes |
| crypto-trader-brief | 0 6 * * * (08:00 SAST daily) |
Morning crypto brief: Kraken data, ETF flows, Fear&Greed, regime assessment via Opus | Yes |
| crypto-trader-cycle | 5 * * * * (hourly at :05) |
Hourly crypto signal evaluation across 6 strategies, chart veto via Haiku, dry-run trades | Yes |
| btc-swing-trader | 0 6 * * * (08:00 SAST daily) |
Daily BTC swing trade analysis: download charts, run Claude analysis, send to Telegram | Yes |
| swing-score-update | 15 5 * * * (07:15 SAST daily) |
Score BTC swing setups against entry/stop/targets, write outcomes to mc.db | Yes |
| crypto-verdict-score | 30 5 * * * (07:30 SAST daily) |
Score Opus verdict directional accuracy over 24h and 7d windows | Yes |
| crypto-paper-snapshot | 10 * * * * (hourly at :10) |
Paper portfolio equity snapshot — mark-to-market simulated BTC holdings | Yes |
| investment-weekly-digest | 0 7 * * 6 (09:00 SAST Sat) |
Weekly investment/macro audio overview (podcast) + slides — curated reputable channels (Patrick Boyle, Real Vision, The Compound, FT, Bloomberg, Forward Guidance, Wealthion, Macro Voices, Damodaran, Just One Lap, Moneyweb, BizNews), NotebookLM audio+slides framed for SA investor with offshore funds. Channels pinned by stable channel-ID URL; failure-visible (non-zero exit on empty fetches / 0 qualifying / missing audio). Dry-run: INVESTMENT_DIGEST_DRY_RUN=1. (MC-2699, MC-4111) |
Yes |
| btc-swing-trader-midday | 0 14 * * * (16:00 SAST daily) |
Mid-day BTC swing trade analysis update | Yes |
| trading-session-watchdog | */5 * * * * (every 5 min) |
Trading tmux session watchdog — ensure trading workers are alive | Yes |
| Task ID | Schedule | Description | Enabled |
|---|---|---|---|
| morning-briefing | 0 6 * * 1-5 (08:00 SAST weekdays) |
Send Telegram message to Life Manager forum topic with today's meetings, full 7-day week overview, open Life tickets | Yes |
| life-manager-scan | 0 * * * * (hourly) |
Scan WhatsApp + Outlook/Gmail emails for actionable items, create calendar events and MC tickets | Yes |
| life-manager-digest | 0 12,17 * * 1-5 (14:00 + 19:00 SAST weekdays) |
Twice-daily Telegram digest of open Life tickets, calendar, and Google Tasks reminders | Yes |
| life-manager-task-cleanup | */30 * * * * (every 30 min) |
Auto-close Life tickets when source email is replied/forwarded/archived/deleted (MC-2700) | Yes |
| email-sync | 0 7 * * 1-5 (09:00 SAST weekdays) |
Sync Outlook emails to email.db: classify, summarize, insert, sync attachments | Yes |
| process-recordings | 0 0 * * * (02:00 SAST nightly) |
Transcribe new audio recordings via Gemini, generate meeting notes, commit to CoWork | Yes |
| sender-intelligence | 0 5 * * 0 (07:00 SAST Sun) |
Weekly sender scoring from email.db + vault.db edges, propose inbox-rules updates | Yes |
| frequently-used | 0 */6 * * * (every 6 hours) |
Maintain HA dashboard "Frequently Used" grid with most-used controls | Yes |
| sa-airline-cpa-watch | 0 6 * * 1 (08:00 SAST Mon) |
Monitor social media for SA airline CPA complaints, classify + accumulate | Yes |
| social-pulse | 30 5 * * 1-5 (07:30 SAST weekdays) |
Trending Reddit/X/YouTube across priority interests, ~10 min NotebookLM audio | Yes |
| Task ID | Schedule | Description | Enabled |
|---|---|---|---|
| f1-prediction | 0 4 * * 4 (04:00 SAST Thu) |
Weekly F1 race prediction: data gathering, model, AI review, Telegram send | Yes |
| f1-scoring | 0 6 * * 1 (06:00 SAST Mon) |
Score F1 predictions after each race, update season tracker, send via Telegram | Yes |
| f1-superbru-check | 0 8 * * 1 (10:00 SAST Mon) |
Weekly Superbru standings check: login, capture performance/league screenshots | Yes |
| padel-tournament | 0 7 * * 4 (09:00 SAST Thu) |
Weekly Premier Padel calendar check, create Google Calendar events for next tournament | Yes |
| padel-daily-check | 0 6 * * * (08:00 SAST daily) |
Daily check during active tournaments, send match schedule via Telegram | Yes |
| radio-daily-brief | 0 5 * * * (07:00 SAST daily) |
Daily ~20min radio news show across priority-1 interests via NotebookLM audio | Yes |
| radio-weekly-episode | 0 21 * * 6 (23:00 SAST Sat) |
Weekly ~45min deep radio episode with Deep Research enrichment | Yes |
| weekly-deep-research | 0 7 * * 0 (09:00 SAST Sun) |
Weekly deep research topic-cycling — rotates topics, runs deep-research pipeline (MC-4532) | Yes |
| what-happened-scout | 30 4 * * * (06:30 SAST daily) |
Deterministic current-events scout (MC-4636): topic+window recency pulse, confirmed/reported/claimed/chatter split, radio hygiene; saves candidate slate to reports/radio/. DRY-RUN ONLY (no audio/post). Parked pending search-API spend sign-off | No (parked) |
| spotify-weekly-curator | 0 4 * * 0 (06:00 SAST Sun) |
Weekly Spotify curator: analyze-taste (Liked Songs + history) → LLM curator proposal at MC /spotify#curation |
Yes |
| f1-prediction-saturday | 0 4,8,12,19 * * 5,6 (04:00/08:00/12:00/19:00 SAST Fri/Sat) |
Guarded Fri/Sat full-race submit windows before qualifying; fail-closed after deadlines | Yes |
| f1-practice-updates | */30 8-23 * * 5,6 (Fri/Sat practice windows) |
F1 practice session updates, sends Telegram on new data | Yes |
| f1-sprint-pick | 0 4,6 * * 6 (04:00/06:00 SAST Sat) |
Early Saturday sprint team pick guard windows; fail-closed on non-sprint/closed windows | Yes |
| Task ID | Schedule | Description | Enabled |
|---|---|---|---|
| price-watch-pansy | 0 5,16 * * * (07:00 + 18:00 SAST) |
Pansy Cove (Mossel Bay) property alert, twice daily, immediate on new listing | Yes |
| price-watch-digest | 0 5 * * * (07:00 SAST daily) |
Property digest for Stellenbosch and Cornwall Hill listings | Yes |
| price-watch-cars | 0 5 * * * (07:00 SAST daily) |
Audi SQ car search on AutoTrader, alert on new listings | Yes |
| Task ID | Schedule | Description | Enabled |
|---|---|---|---|
| ticket-pickup | * * * * * (every minute, 24/7) |
Pick up highest-priority todo ticket from MC, spawn Claude to work on it | No (paused, Control Room cutover) |
| control-room-pickup | * * * * * (every minute, 24/7) |
Primary active Luci ticket dispatcher after Control Room cutover. Replaces ticket-pickup. Runs scripts/control_room_pickup.py --max-dispatch 3 |
Yes |
| needs-input-pickup | * * * * * (every minute) |
Fast pickup for needs_input tickets after Elmar replies (fills 15-min gap) | Yes |
| stuck-ticket-detector | 0 * * * * (hourly) |
Reset tickets stuck in_progress for 60+ min back to todo | No (retired, replaced by luci-janitor) |
| luci-janitor | 0 * * * * (hourly) |
Classify + auto-recover non-terminal MC tickets via janitor_classifier (MC-2716) | GHOST (retired 2026-05-27, superseded by operator) |
| janitor-morning-brief | 30 6 * * * (08:30 SAST daily) |
Morning digest of overnight janitor activity to standing brief ticket | Yes |
| janitor-weekly-digest | 0 7 * * 1 (09:00 SAST Mon) |
Weekly pattern aggregation + root-cause fix-ticket suggestions | Yes |
| queue-reaper | */15 * * * * (every 15 min) |
Expire stale queued_messages, reclaim expired leases, fail exhausted retries | Yes |
| delegation-self-audit | 0 3 * * * (05:00 SAST daily) |
MC-4356: daily delegation discipline audit of Hermes sessions, pure Python | Yes |
| shadow-review-runner | */5 * * * * (every 5 min) |
Shadow QA reviewer for MC code changes, uses scheduler runtime profile | Yes |
| mc-auto-review | 0 6 * * * (08:00 SAST daily) |
Codex + Gemini auto-review of MC-affecting code changes | Yes |
| mc-hermes-kanban-reconciler | */15 * * * * (every 15 min) |
Reconcile MC tickets with Hermes Kanban mc-internal board entries (MC-4640) |
Yes |
| notebooklm-auth-preflight | 0 3 * * * (05:00 SAST daily) |
NotebookLM auth token probe + headed profile re-export + preflight check (MC-4705) | Yes |
| reap-zombie-workers | */10 * * * * (every 10 min) |
Kill tmux worker sessions for done/cancelled tickets | Yes |
| luci-followup-sweep | */30 * * * * (every 30 min) |
SQL scan of mc.db for follow-up tickets needing attention, pure Python | Yes |
| mc-orchestrator-inbox-cleanup | 15 4 * * 0 (06:15 SAST Sun) |
Expire stale low-priority scheduler outcomes older than 24h | Yes |
| mc-4119-visual-redesign-supervisor | */15 * * * * (every 15 min) |
MC visual redesign campaign supervisor | No (campaign parked) |
| pickup-watchdog | 0 */2 * * * (every 2 hours) |
Re-enable pickup tasks if suspended, validate Claude auth | Yes |
| triage-untriaged | * * * * * (every minute) |
Gemini Flash auto-triages unassigned inbox/todo tickets — picks specialist, applies high-confidence decisions (MC-704) | Yes |
| weekly-dispatch-report | 0 8 * * 1 (10:00 SAST Mon) |
Weekly roll-up of subagent dispatches + skill invocations from activity_log → Telegram + HTML report (MC-705) | Yes |
| cleanup-stale-worktrees | 15 3 * * * (05:15 SAST daily) |
Remove .claude/worktrees/mc-mc-<id>/ for tickets in done/cancelled status, prune worktrees, reclaim disk |
Yes |
| luci-operator | */30 * * * * (every 30 min) |
Luci Operator — board, runtime, scheduler, disk, and control-plane health (replaced luci-ops-steward) | Yes |
| luci-operator-tuner | 30 1 * * * (03:30 SAST nightly) |
Nightly kaizen review of operator decisions, writes reports/ | Yes |
| luci-ticket-auditor | 15 * * * * (hourly at :15) |
Reconcile MC state with terminal output, complement janitor | GHOST (retired 2026-05-27, disabled obsolete) |
| mc-prune-logs | 15 4 * * * (06:15 SAST daily) |
Prune old tmux and worker logs | Yes |
| mc-prune-task-runs | 0 4 * * * (06:00 SAST daily) |
Prune old task_runs from mc.db | Yes |
| Task ID | Schedule | Description | Enabled |
|---|---|---|---|
| legalmind-council | 0 4 * * * (06:00 SAST daily) |
Nightly Claude code review of LegalMind, create MC tickets for findings | Yes |
| safairbru-council | 30 4 * * * (06:30 SAST daily) |
Nightly Claude code review of SafairBru, create MC tickets for findings | Yes |
| legalmind-wa-watcher | */30 * * * * (every 30 min) |
Watch Legal-Mind WhatsApp group for bug reports from Hendre, create MC tickets | Yes |
| legalmind-release-gate | 0 16 * * * (18:00 SAST daily) |
Daily LegalMind release gate check | Yes |
| legalmind-support-intake | * * * * * (every minute) |
LegalMind support ticket intake poller | Yes |
| pka-wiki-lint | 0 22 * * 4 (00:00 SAST Fri) |
PKA operational wiki drift check (weekly) | Yes |
| Task ID | Schedule | Description | Enabled |
|---|---|---|---|
| git-sync | */15 * * * * (every 15 min) |
Sync PKA repo with GitHub (pull/push, excludes vault.db and mc.db) | No |
| workspace-backup | 0 2 * * * (04:00 SAST daily) |
Commit and push workspace changes to github.com/conrelma/luci-workspace | Yes |
| claude-sync | 7,22,37,52 * * * * (every 15 min, offset) |
Pull-only mirror of conrelma/claude → ~/.claude (replaced skills-sync, MC-698 Phase 2). Mac is source of truth; Luci consumes via fast-forward merge on master |
Yes |
| cowork-sync | */15 * * * * (every 15 min) |
Pull/push CoWork repo with GitHub (overnight meeting notes land here via process-recordings) | Yes |
| gbrain-sync | */15 * * * * (every 15 min) |
Incremental gbrain import + embed --stale for SecondBrain, PKA/wiki, PKA/docs — new notes queryable within 15 min |
GHOST (archived) |
| claude-upgrade | 0 2 * * * (04:00 SAST daily) |
Check for Claude Code updates, upgrade if available, auto-restart | Yes |
| claude-code-docs-refresh | 0 7 * * 1 (09:00 SAST Mon) |
Refresh Claude Code docs cache (CLI, settings, hooks, skills, MCP, SDK) → Vault/memory/reference_claude_code.md in PKA |
Yes |
| vault-index | 5 */6 * * * (every 6 hours) |
Rebuild vault.db index from markdown files | Yes |
| mc-db-backup | 0 2 * * * (04:00 SAST daily) |
SQLite online backup of mc.db, keep 7 daily copies | Yes |
| mc-backup-integrity | 0 9 * * 1 (11:00 SAST Mon) |
PRAGMA integrity_check on latest mc.db backup | Yes |
| mc-message-cleanup | 0 3 * * 0 (05:00 SAST Sun) |
Delete ticket_messages for tickets completed 30+ days ago | Yes |
| mc-wal-checkpoint | 0 * * * * (hourly) |
Hourly WAL checkpoint on mc.db for hygiene (MC-2673) | Yes |
| mc-prune-ticket-events | 30 3 * * * (05:30 SAST daily) |
Nightly ticket_events archive + prune | Yes |
| memory-backup | 0 1 * * * (03:00 SAST daily) |
Mirror ~/.claude/projects/*/memory/*.md into workspace repo so daily git backup captures them |
Yes |
| rotate-luci-session | 0 3 * * * (05:00 SAST daily) |
Clear pinned session_id and kill claude process — forces fresh context-free boot (avoids unbounded --resume growth) |
Yes |
| dream-cycle | 0 0 * * * (02:00 SAST nightly) |
Memory consolidation from day's session transcript + wiki staleness check | Yes |
| skill-audit-weekly | 0 3 * * 0 (05:00 SAST Sun) |
Scan all skills for broken frontmatter and structural issues | Yes |
| skill-invisibility-weekly | 0 9 * * 1 (11:00 SAST Mon) |
Detect skills never invoked in recent sessions, report unused candidates | Yes |
| prune-auto-skills | 0 0 * * 0 (02:00 SAST Sun) |
Prune+promote auto-evolver drafts under ~/.claude/skills/auto/: delete >14d unused, flag low-usage, promote >=3x usage to ~/.claude/skills/<slug>/. Path-guarded. Files weekly digest MC ticket on apply. (MC-2776) |
Yes |
| wiki-system-check | 0 3 * * 0 (05:00 SAST Sun) |
Scan Luci system wiki for stale/missing/broken content, fix top documentation issues, commit | Yes |
| wiki-compile | 0 4 * * * (06:00 SAST daily) |
Auto-compile stale SecondBrain wiki pages via claude -p | No |
| wiki-project-compile | 0 11 * * 2 (13:00 SAST Tue) |
Compile project wiki pages (Tier 3) | Yes |
| wiki-entity-pages-compile | 0 9 1 * * (11:00 SAST monthly) |
Compile entity wiki pages (Tier 4) | Yes |
| wiki-people-pages-compile | 30 9 1 * * (11:30 SAST monthly) |
Compile people wiki pages (Tier 5) | Yes |
| wiki-kyc-pages-compile | 0 10 1 * * (12:00 SAST monthly) |
Compile KYC wiki pages (Tier 6) | Yes |
| worktree-reaper | 30 4 * * 0 (06:30 SAST Sun) |
Weekly broad worktree cleanup across workspace + PKA, prune done-ticket worktrees | Yes |
| pool-health | * * * * * (every minute) |
Worktree pool background health check (MC-4044), pure Python | Yes |
| pool-remote-prune | 0 3 1 */3 * (quarterly) |
Delete origin slot branches for terminal-state tickets (MC-3840) | Yes |
| pool-snapshot-purge | 0 4 * * * (06:00 SAST daily) |
Purge pool dirty snapshots older than 7 days (MC-3840) | Yes |
| persistent-luci-branch-guard | */15 * * * * (every 15 min) |
Anchor persistent-luci session to master branch (MC-3840) | Yes |
| mc-canary | */30 * * * * (every 30 min) |
MC end-to-end canary: create, list, route, comment, close a test ticket; alert if >2x baseline latency | Yes |
| flysafair-priorities-compile | 0 10 * * 2 (12:00 SAST Tue) |
Weekly LLM-extract priorities from 8 weeks of Exco reports, write FlySafair-Priorities.md | GHOST (retired 2026-05-24, moved to Mac) |
| scheduler-watchdog | 0 * * * * (hourly) |
Observability for scheduled tasks — tracks missed ticks, late starts, failures | Yes |
| cron-watchdog | */30 * * * * (every 30 min) |
Telegram alert for overdue tasks, cross-hour dedup (MC-3306) | Yes |
| orchestrator-board-sweep | 20 * * * * (hourly at :20) |
Auto-close recovered watchdog tickets, flag stale in_review/needs_input to orchestrator inbox (MC-3745) | Yes |
| persistent-luci-watchdog | * * * * * (every minute) |
Auto /compact at 700k and 900k tokens to prevent runaway context growth | Yes |
| reap-zombie-workers | */10 * * * * (every 10 min) |
Kill tmux worker sessions for done/cancelled tickets | Yes |
| self-improve-luci-weekly | 0 23 * * 0 (01:00 SAST Mon) |
Weekly self-improve digest, files MC ticket (MC-2783) | Yes |
| daily-green-digest | 0 4 * * * (06:00 SAST daily) |
Morning system digest | Yes |
| pka-regression-check | 0 5 * * * (07:00 SAST daily) |
Nightly regression test check for PKA | Yes |
| kg-sync | 30 3 * * * (05:30 SAST daily) |
Sync entity_graph.db (per-machine local KG build) | Yes |
| tvclaw-sync | */15 * * * * (every 15 min) |
Sync TVClaw repo from GitHub (read-only) | Yes |
| hermes-state-backup | 0 2 * * * (04:00 SAST daily) |
Daily backup of Hermes config + skills state | Yes |
| hermes-update-check | 0 9 * * 1 (09:00 SAST Mon) |
Weekly Hermes version availability check, notify-only | Yes |
| Task ID | Schedule | Description | Enabled |
|---|---|---|---|
| ha-health-check | 0 5 * * * (07:00 SAST daily) |
Home Assistant health: pending updates, Life360, logbook errors, entities | Yes |
| runtime-health-probe | 30 5 * * * (07:30 SAST daily) |
MC-4458: daily static reachability probe of runtime profiles, pure Python | Yes |
| oauth-health-check | 0 * * * * (hourly) |
Test GWS + M365 OAuth tokens, alert if expired/revoked | Yes |
| whatsapp-health-check | */15 * * * * (every 15 min) |
Check WhatsApp Monitor service and DB freshness | Yes |
| data-freshness-check | 0 * * * * (hourly) |
Data feed freshness watchdog — monitors 20 feeds, alerts on stale (MC-2936) | Yes |
| systemd-watchdog | 0 * * * * (hourly) |
systemd service health check | Yes |
| tailscale-watch | */30 * * * * (every 30 min) |
Tailscale UDP/DERP health watch | Yes |
| provider-smoke | 0 6 * * * (08:00 SAST daily) |
Claude Code provider smoke test (anthropic, glm, minimax, kimi) | Yes |
| agent-watch | */30 * * * * (every 30 min) |
AI agent release watcher | Yes |
| light-trend | 0 19 * * * (21:00 SAST daily) |
Lounge/kitchen light usage diagnostic | No (disabled) |
| observability-sweep | */15 * * * * (every 15 min) |
Stuck-ticket alerter + orphan tmux sweep (MC-3370) | Yes |
| orchestration-guard | 30 */6 * * * (every 6h) |
Audit 2026-06-10 B+F: false-done lifecycle + Needs-you purity + controller token budget; pure Python, alerts only on violations (MC-4921) | Yes |
| probe-runtime-profiles | 0 6 * * 1 (08:00 SAST Mon) |
Weekly runtime profile health probe + deprecation alert (MC-3373) | Yes |
| Task ID | Schedule | Description | Enabled |
|---|---|---|---|
| auto-memory-weekly | 0 8 * * 1 (10:00 SAST Mon) |
Scan auto-memory folder for new files, send Telegram summary | Yes |
| auto-memory-monthly | 0 9 1 * * (11:00 SAST, 1st of month) |
Scan auto-memory files older than 7 days not yet promoted; create/update an MC ticket assigned to luci to review and promote them | Yes |
| memory-audit-monthly | 0 7 1 * * (09:00 SAST, 1st of month) |
Structural audit of auto-memory store — orphan files, dead index links | Yes |
| claude-mem-value-eval | 0 9 * * 1 (11:00 SAST Mon) |
Evaluate whether claude-mem adds value over existing memory stack | Yes |
| Task ID | Schedule | Description | Enabled |
|---|---|---|---|
| home-radio-scrape | 0 2 * * * (04:00 SAST daily) |
Nightly onlineradiobox scrape + Spotify playlist refresh | Yes |
| home-radio-mixer | 30 2 * * * (04:30 SAST daily) |
Day-part mood mixer — builds 18 mood playlists from scraped tracks | Yes |
| home-radio-live | 1 * * * * (hourly at :01) |
Rolling playlist bucket swap — hourly song rotation | Yes |
| home-radio-conrelma-keepalive | 0 5 * * * (07:00 SAST daily) |
Spotify Connect keepalive for conrelma session | Yes |
| home-radio-history-poll | * * * * * (every minute) |
Poll Kitchen speaker + log track changes to history DB | Yes |
| home-radio-play-saturday | 0 6 * * 6 (08:00 SAST Sat) |
Saturday kitchen kick-off | No (disabled) |
| home-radio-play-sunday | 0 6 * * 0 (08:00 SAST Sun) |
Sunday kitchen kick-off | No (disabled) |
| home-radio-play-weekday-morning | 0 4 * * 1-5 (06:00 SAST Mon-Fri) |
Weekday morning kitchen kick-off | No (disabled) |
| home-radio-play-weekday-evening | 30 15 * * 1-5 (17:30 SAST Mon-Fri) |
Weekday evening kitchen kick-off | No (disabled) |
| Task ID | Schedule | Description | Enabled |
|---|---|---|---|
| ccgram-update-check | 30 6 * * * (08:30 SAST daily) |
CCGram upstream update check | Yes |
| cleanup-wa-media | 45 3 * * * (05:45 SAST daily) |
Prune WhatsApp media cache files older than 30 days | Yes |
| cleanup-ccgram-uploads | 30 3 * * 0 (05:30 SAST Sun) |
Prune CCGram photo/document uploads older than 14 days | Yes |
.retired-/.archived files excluded)triage-untriaged also runs every minute to assign specialists to new tickets (MC-704)claude-sync (skills/agents/rules), cowork-sync (SecondBrain), gbrain-sync (RAG index)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.