OVERRIDES runtime profile: mixed direct API usage — Gemini for ASR transcription, Anthropic SDK direct call for note generation. Never invokes claude CLI. Profile set to direct_mixed so the scheduled-tasks page reflects actual providers.
Nightly job that checks G:/My Drive/Recordings/ for new audio files, transcribes them with Gemini, generates meeting notes with Claude, uploads transcripts back to GDrive, and commits notes to CoWork git repo. Skips if no new recordings found.
Runs DETACHED via an explicit subshell (...) < /dev/null >> log 2>&1 &.
Redirections are attached to the subshell itself so its stdout/stderr
fds are swapped to the log BEFORE the async list runs — otherwise bash
spawns an implicit wrapping subshell for A && B & that keeps the
scheduler's capture_output pipe open until B finishes, causing a 120s
subprocess.TimeoutExpired even though the python child is healthy
(see MC-965 2026-04-19, MC-991 2026-04-20). Previous attempts: nohup ... & disown
(held pipe via do_wait) and setsid ... & with inner redirections
(pipe still held by the AND-OR subshell). A separate flock prevents
overlapping runs; timeout --kill-after=30 7200 hard-caps the detached
run at 2h. Output tailed in ~/workspace/logs/process-recordings.log.
Blocking the scheduler caused radio-daily-brief to miss its 05:00 slot on
2026-04-17 and 2026-04-18.
(cd /home/lucienne/workspace && setsid /usr/bin/flock -n /tmp/process-recordings.lock /usr/bin/timeout --kill-after=30 7200 python3 scripts/process_recordings.py) < /dev/null >> /home/lucienne/workspace/logs/process-recordings.log 2>&1 &
Format: minute hour day month weekday
| Started | Status | Duration | Log |
|---|---|---|---|
| 6h ago | completed | 0s | View log |
| 1d ago | completed | 0s | View log |
| 2d ago | completed | 0s | View log |
| 3d ago | completed | 0s | View log |
| 4d ago | completed | 0s | View log |
| 5d ago | completed | 0s | View log |
| 6d ago | completed | 0s | View log |
| 7d ago | completed | 0s | 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.