| Agent | Done | Avg (min) | Top project |
|---|---|---|---|
| luci | 14 | 399.1 | Mission Control |
| elmar | 4 | 110.0 | Life |
| unassigned | 1 | 685.8 | PKA |
| Agent | Open |
|---|---|
| elmar | 47 |
| luci | 4 |
| lucienne | 3 |
| Task | OK | Fail | Avg (s) |
|---|---|---|---|
| Home Radio — poll Kitchen + log track changes | 1414 | 0 | 0.6 |
| LegalMind support intake poller | 1396 | 0 | 0.0 |
| Persistent Luci watchdog — liveness keep-alive + context escalation ladder | 287 | 0 | 0.3 |
| WhatsApp Monitor health check | 96 | 0 | 0.1 |
| Sync ~/.claude from conrelma/claude repo (pull-only, Mac is source of truth) | 96 | 0 | 1.7 |
| Sync TVClaw repo from GitHub (read-only) | 96 | 0 | 1.6 |
| Sync CoWork repo with GitHub | 96 | 0 | 1.7 |
| Observability sweep — stuck tickets + orphan tmux | 96 | 0 | 0.2 |
| Keep luci-persistent on master and clean-fast-forward origin updates | 96 | 0 | 2.0 |
| Tailscale UDP/DERP health watch | 48 | 0 | 6.6 |
| Sweep overdue ledger rows into orchestrator_inbox | 48 | 0 | 0.2 |
| OAuth token health check (GWS + M365) | 48 | 0 | 1.1 |
| Life Manager Task Cleanup | 48 | 0 | 18.7 |
| Cron watchdog — Telegram alert for overdue tasks | 48 | 0 | 0.3 |
| F1 read-only practice-session Telegram updates | 32 | 0 | 5.7 |
| Skill | Uses | Last |
|---|---|---|
| browse | 3 | 66d ago |
| dev-loop | 1 | 2d ago |
| f1-predictor-ops | 1 | 2d ago |
| qa | 1 | 3d ago |
| Skill | Source | Uses | Last |
|---|---|---|---|
| browse | local | 3 | 66d ago |
| dev-loop | local | 1 | 2d ago |
| f1-predictor-ops | local | 1 | 2d ago |
| qa | local | 1 | 3d ago |
| _gstack-command | local | 0 | never |
| access | plugin:claude-plugins-official | 0 | never |
| acsa-monthly-data-update | local | 0 | never |
| acsa-stats-update | local | 0 | never |
| agent-browser | plugin:compound-engineering-plugin | 0 | never |
| agent-control-room | local | 0 | never |
| agent-development | plugin:claude-plugins-official | 0 | never |
| agent-native-architecture | plugin:compound-engineering-plugin | 0 | never |
| agent-native-audit | plugin:compound-engineering-plugin | 0 | never |
| agent-tool-access | local | 0 | never |
| ai-backends | local | 0 | never |
| analyze-past-papers | local | 0 | never |
| andrew-kane-gem-writer | plugin:compound-engineering-plugin | 0 | never |
| annotate-this | local | 0 | never |
| asana | local | 0 | never |
| auto-skill-evolver | local | 0 | never |
| autoplan | local | 0 | never |
| babysit | plugin:thedotmack | 0 | never |
| benchmark | local | 0 | never |
| benchmark-models | local | 0 | never |
| bible-study-session | local | 0 | never |
| board-cycle-audit | local | 0 | never |
| booking-curve | local | 0 | never |
| brain | local | 0 | never |
| brainstorming | plugin:claude-plugins-official | 0 | never |
| browser-automation-hygiene | local | 0 | never |
| build-mcp-app | plugin:claude-plugins-official | 0 | never |
| build-mcp-server | plugin:claude-plugins-official | 0 | never |
| build-mcpb | plugin:claude-plugins-official | 0 | never |
| canary | local | 0 | never |
| canary-automate | plugin:canary-marketplace | 0 | never |
| canary-qa | local | 0 | never |
| canary-review | plugin:canary-marketplace | 0 | never |
| canary-scripting | plugin:canary-marketplace | 0 | never |
| canary-session | plugin:canary-marketplace | 0 | never |
| canary-verify | plugin:canary-marketplace | 0 | never |
| cardputer-buddy | plugin:claude-plugins-official | 0 | never |
| careful | local | 0 | never |
| caveman | plugin:caveman | 0 | never |
| caveman-commit | plugin:caveman | 0 | never |
| caveman-compress | plugin:caveman | 0 | never |
| caveman-help | plugin:caveman | 0 | never |
| caveman-review | plugin:caveman | 0 | never |
| cayla-accounting-marking | local | 0 | never |
| ce-brainstorm | plugin:compound-engineering-plugin | 0 | never |
| ce-compound | plugin:compound-engineering-plugin | 0 | never |
| ce-compound-refresh | plugin:compound-engineering-plugin | 0 | never |
| ce-ideate | plugin:compound-engineering-plugin | 0 | never |
| ce-plan | plugin:compound-engineering-plugin | 0 | never |
| ce-review | plugin:compound-engineering-plugin | 0 | never |
| ce-update | plugin:compound-engineering-plugin | 0 | never |
| ce-work | plugin:compound-engineering-plugin | 0 | never |
| ce-work-beta | plugin:compound-engineering-plugin | 0 | never |
| changelog | plugin:compound-engineering-plugin | 0 | never |
| check-annotations | local | 0 | never |
| claude-automation-recommender | plugin:claude-plugins-official | 0 | never |
| claude-in-chrome-troubleshooting | local | 0 | never |
| claude-md-improver | plugin:claude-plugins-official | 0 | never |
| claude-only-skill | plugin:compound-engineering-plugin | 0 | never |
| claude-permissions-optimizer | plugin:compound-engineering-plugin | 0 | never |
| codex | local | 0 | never |
| coding-tutor | plugin:compound-engineering-plugin | 0 | never |
| command-development | plugin:claude-plugins-official | 0 | never |
| communication-style | local | 0 | never |
| compound | local | 0 | never |
| compress | plugin:caveman | 0 | never |
| configure | plugin:claude-plugins-official | 0 | never |
| connect-chrome | local | 0 | never |
| context-mode | plugin:context-mode | 0 | never |
| context-mode-ops | plugin:context-mode | 0 | never |
| context-restore | local | 0 | never |
| context-save | local | 0 | never |
| create-study-notes | local | 0 | never |
| cross-host-skill-port | local | 0 | never |
| crypto-trade-approval | local | 0 | never |
| cso | local | 0 | never |
| ctx-doctor | plugin:context-mode | 0 | never |
| ctx-insight | plugin:context-mode | 0 | never |
| ctx-purge | plugin:context-mode | 0 | never |
| ctx-stats | plugin:context-mode | 0 | never |
| ctx-upgrade | plugin:context-mode | 0 | never |
| custom-skill | plugin:compound-engineering-plugin | 0 | never |
| deep-research | local | 0 | never |
| default-skill | plugin:compound-engineering-plugin | 0 | never |
| defuddle | local | 0 | never |
| deploy-docs | plugin:compound-engineering-plugin | 0 | never |
| design-consultation | local | 0 | never |
| design-html | local | 0 | never |
| design-is | plugin:thedotmack | 0 | never |
| design-review | local | 0 | never |
| design-shotgun | local | 0 | never |
| devex-review | local | 0 | never |
| dhh-rails-style | plugin:compound-engineering-plugin | 0 | never |
| diagnose | plugin:context-mode | 0 | never |
| disabled-skill | plugin:compound-engineering-plugin | 0 | never |
| dispatching-parallel-agents | plugin:claude-plugins-official | 0 | never |
| do | plugin:thedotmack | 0 | never |
| doc-to-audio | local | 0 | never |
| document-generate | local | 0 | never |
| document-release | local | 0 | never |
| document-review | plugin:compound-engineering-plugin | 0 | never |
| docx | local | 0 | never |
| downloads-triage | local | 0 | never |
| dspy-ruby | plugin:compound-engineering-plugin | 0 | never |
| email-calendar | local | 0 | never |
| email-index | local | 0 | never |
| entity-extract | local | 0 | never |
| every-style-editor | plugin:compound-engineering-plugin | 0 | never |
| example-command | plugin:claude-plugins-official | 0 | never |
| example-skill | plugin:claude-plugins-official | 0 | never |
| excalidraw-diagram | local | 0 | never |
| executing-plans | plugin:claude-plugins-official | 0 | never |
| feature-video | plugin:compound-engineering-plugin | 0 | never |
| file-catalog | local | 0 | never |
| file-map-update | local | 0 | never |
| file-search | local | 0 | never |
| findash-actuals-precedence | local | 0 | never |
| finishing-a-development-branch | plugin:claude-plugins-official | 0 | never |
| firecrawl-agent | plugin:claude-plugins-official | 0 | never |
| firecrawl-cli | plugin:claude-plugins-official | 0 | never |
| firecrawl-crawl | plugin:claude-plugins-official | 0 | never |
| firecrawl-download | plugin:claude-plugins-official | 0 | never |
| firecrawl-instruct | plugin:claude-plugins-official | 0 | never |
| firecrawl-interact | plugin:claude-plugins-official | 0 | never |
| firecrawl-map | plugin:claude-plugins-official | 0 | never |
| firecrawl-monitor | plugin:claude-plugins-official | 0 | never |
| firecrawl-parse | plugin:claude-plugins-official | 0 | never |
| firecrawl-scrape | plugin:claude-plugins-official | 0 | never |
| firecrawl-search | plugin:claude-plugins-official | 0 | never |
| flightaware-data | local | 0 | never |
| form-filler | local | 0 | never |
| freeze | local | 0 | never |
| frontend-design | plugin:compound-engineering-plugin | 0 | never |
| gemini-analyze | local | 0 | never |
| gemini-imagegen | plugin:compound-engineering-plugin | 0 | never |
| gemini-transcribe | local | 0 | never |
| git-clean-gone-branches | plugin:compound-engineering-plugin | 0 | never |
| git-commit | plugin:compound-engineering-plugin | 0 | never |
| git-commit-push-pr | plugin:compound-engineering-plugin | 0 | never |
| git-worktree | plugin:compound-engineering-plugin | 0 | never |
| google-drive | local | 0 | never |
| graphify | local | 0 | never |
| grill-me | plugin:context-mode | 0 | never |
| grill-with-docs | plugin:context-mode | 0 | never |
| gstack | local | 0 | never |
| gstack-autoplan | local | 0 | never |
| gstack-benchmark | local | 0 | never |
| gstack-benchmark-models | local | 0 | never |
| gstack-browse | local | 0 | never |
| gstack-canary | local | 0 | never |
| gstack-careful | local | 0 | never |
| gstack-claude | local | 0 | never |
| gstack-context-restore | local | 0 | never |
| gstack-context-save | local | 0 | never |
| gstack-cso | local | 0 | never |
| gstack-design-consultation | local | 0 | never |
| gstack-design-html | local | 0 | never |
| gstack-design-review | local | 0 | never |
| gstack-design-shotgun | local | 0 | never |
| gstack-devex-review | local | 0 | never |
| gstack-document-generate | local | 0 | never |
| gstack-document-release | local | 0 | never |
| gstack-freeze | local | 0 | never |
| gstack-guard | local | 0 | never |
| gstack-health | local | 0 | never |
| gstack-investigate | local | 0 | never |
| gstack-ios-clean | local | 0 | never |
| gstack-ios-design-review | local | 0 | never |
| gstack-ios-fix | local | 0 | never |
| gstack-ios-qa | local | 0 | never |
| gstack-ios-sync | local | 0 | never |
| gstack-land-and-deploy | local | 0 | never |
| gstack-landing-report | local | 0 | never |
| gstack-learn | local | 0 | never |
| gstack-make-pdf | local | 0 | never |
| gstack-office-hours | local | 0 | never |
| gstack-open-gstack-browser | local | 0 | never |
| gstack-openclaw-ceo-review | local | 0 | never |
| gstack-openclaw-investigate | local | 0 | never |
| gstack-openclaw-office-hours | local | 0 | never |
| gstack-openclaw-retro | local | 0 | never |
| gstack-pair-agent | local | 0 | never |
| gstack-plan-ceo-review | local | 0 | never |
| gstack-plan-design-review | local | 0 | never |
| gstack-plan-devex-review | local | 0 | never |
| gstack-plan-eng-review | local | 0 | never |
| gstack-plan-tune | local | 0 | never |
| gstack-qa | local | 0 | never |
| gstack-qa-only | local | 0 | never |
| gstack-retro | local | 0 | never |
| gstack-review | local | 0 | never |
| gstack-scrape | local | 0 | never |
| gstack-setup-browser-cookies | local | 0 | never |
| gstack-setup-deploy | local | 0 | never |
| gstack-setup-gbrain | local | 0 | never |
| gstack-ship | local | 0 | never |
| gstack-skillify | local | 0 | never |
| gstack-spec | local | 0 | never |
| gstack-sync-gbrain | local | 0 | never |
| gstack-unfreeze | local | 0 | never |
| gstack-upgrade | local | 0 | never |
| guard | local | 0 | never |
| hackernews-frontpage | local | 0 | never |
| health | local | 0 | never |
| home-assistant | local | 0 | never |
| hook-development | plugin:claude-plugins-official | 0 | never |
| how-it-works | plugin:thedotmack | 0 | never |
| iata-fuel-update | local | 0 | never |
| imagegen | local | 0 | never |
| improve-codebase-architecture | plugin:context-mode | 0 | never |
| inbox-assist | local | 0 | never |
| investigate | local | 0 | never |
| ios-clean | local | 0 | never |
| ios-design-review | local | 0 | never |
| ios-fix | local | 0 | never |
| ios-qa | local | 0 | never |
| ios-sync | local | 0 | never |
| knowledge-agent | plugin:thedotmack | 0 | never |
| knowledge-graph | local | 0 | never |
| kyc-extract | local | 0 | never |
| land-and-deploy | local | 0 | never |
| landing-report | local | 0 | never |
| learn | local | 0 | never |
| learn-codebase | plugin:thedotmack | 0 | never |
| lfg | plugin:compound-engineering-plugin | 0 | never |
| logged-in-browser | local | 0 | never |
| luci | local | 0 | never |
| luci-larry-context | local | 0 | never |
| luci-notify | local | 0 | never |
| m365 | local | 0 | never |
| m5-onboard | plugin:claude-plugins-official | 0 | never |
| machine-bootstrap | local | 0 | never |
| make-com | local | 0 | never |
| make-pdf | local | 0 | never |
| make-plan | plugin:thedotmack | 0 | never |
| mastering-github-cli | local | 0 | never |
| math-olympiad | plugin:claude-plugins-official | 0 | never |
| mcp-integration | plugin:claude-plugins-official | 0 | never |
| medical-research-brief | local | 0 | never |
| meeting-notes | local | 0 | never |
| mem-search | plugin:thedotmack | 0 | never |
| memory-manager | local | 0 | never |
| meta-inspector | local | 0 | never |
| munger | local | 0 | never |
| notebooklm | local | 0 | never |
| office-hours | local | 0 | never |
| oh-my-issues | plugin:thedotmack | 0 | never |
| onboarding | plugin:compound-engineering-plugin | 0 | never |
| open-gstack-browser | local | 0 | never |
| openclaw | plugin:thedotmack | 0 | never |
| openrouter-free-model-rotator | local | 0 | never |
| orchestrating-swarms | plugin:compound-engineering-plugin | 0 | never |
| pair-agent | local | 0 | never |
| panel-review | local | 0 | never |
| pathfinder | plugin:thedotmack | 0 | never |
| local | 0 | never | |
| pka-dashboard-publish | local | 0 | never |
| plan-ceo-review | local | 0 | never |
| plan-design-review | local | 0 | never |
| plan-devex-review | local | 0 | never |
| plan-eng-review | local | 0 | never |
| plan-tune | local | 0 | never |
| playground | plugin:claude-plugins-official | 0 | never |
| playwright | local | 0 | never |
| playwright-form-reverse-engineer | local | 0 | never |
| plugin-settings | plugin:claude-plugins-official | 0 | never |
| plugin-structure | plugin:claude-plugins-official | 0 | never |
| pptx | local | 0 | never |
| premortem | local | 0 | never |
| proof | plugin:compound-engineering-plugin | 0 | never |
| provider-switch | local | 0 | never |
| qa-only | local | 0 | never |
| radio-show | local | 0 | never |
| ralph | local | 0 | never |
| rclone | plugin:compound-engineering-plugin | 0 | never |
| receiving-code-review | plugin:claude-plugins-official | 0 | never |
| regression | local | 0 | never |
| report-bug-ce | plugin:compound-engineering-plugin | 0 | never |
| reproduce-bug | plugin:compound-engineering-plugin | 0 | never |
| requesting-code-review | plugin:claude-plugins-official | 0 | never |
| research-brief | local | 0 | never |
| resolve-pr-feedback | plugin:compound-engineering-plugin | 0 | never |
| retro | local | 0 | never |
| review | local | 0 | never |
| safair-dashboard | local | 0 | never |
| safair-data | local | 0 | never |
| scrape | local | 0 | never |
| search-brain | local | 0 | never |
| second-opinion | local | 0 | never |
| self-improve | local | 0 | never |
| session-report | plugin:claude-plugins-official | 0 | never |
| setup | plugin:compound-engineering-plugin | 0 | never |
| setup-browser-cookies | local | 0 | never |
| setup-deploy | local | 0 | never |
| setup-gbrain | local | 0 | never |
| ship | local | 0 | never |
| skill-creator | plugin:claude-plugins-official | 0 | never |
| skill-development | plugin:claude-plugins-official | 0 | never |
| skill-eval | local | 0 | never |
| skill-evolver | local | 0 | never |
| skill-one | plugin:compound-engineering-plugin | 0 | never |
| skill-review | local | 0 | never |
| skill-suggester | local | 0 | never |
| skill-sync | local | 0 | never |
| skillify | local | 0 | never |
| slfg | plugin:compound-engineering-plugin | 0 | never |
| smart-explore | plugin:thedotmack | 0 | never |
| sources-sync | local | 0 | never |
| spec | local | 0 | never |
| spotify | local | 0 | never |
| standup | plugin:thedotmack | 0 | never |
| study-help | local | 0 | never |
| study-pipeline | local | 0 | never |
| study-troubleshoot | local | 0 | never |
| subagent-dev | local | 0 | never |
| subagent-driven-development | plugin:claude-plugins-official | 0 | never |
| sync-gbrain | local | 0 | never |
| systematic-debugging | plugin:claude-plugins-official | 0 | never |
| tdd | plugin:context-mode | 0 | never |
| telegram-mode | local | 0 | never |
| test-browser | plugin:compound-engineering-plugin | 0 | never |
| test-driven-development | plugin:claude-plugins-official | 0 | never |
| test-xcode | plugin:compound-engineering-plugin | 0 | never |
| tester-panel | local | 0 | never |
| timeline-report | plugin:thedotmack | 0 | never |
| todo-create | plugin:compound-engineering-plugin | 0 | never |
| todo-resolve | plugin:compound-engineering-plugin | 0 | never |
| todo-triage | plugin:compound-engineering-plugin | 0 | never |
| transcript-analysis | local | 0 | never |
| ultracode-review | local | 0 | never |
| unfreeze | local | 0 | never |
| usage-query-skill | plugin:zai-coding-plugins | 0 | never |
| using-git-worktrees | plugin:claude-plugins-official | 0 | never |
| using-superpowers | plugin:claude-plugins-official | 0 | never |
| verification-before-completion | plugin:claude-plugins-official | 0 | never |
| version-bump | plugin:thedotmack | 0 | never |
| video-to-document | local | 0 | never |
| webscraping-api | local | 0 | never |
| webwright | plugin:webwright | 0 | never |
| weekly-digests | plugin:thedotmack | 0 | never |
| whats-up | local | 0 | never |
| wiki-compiler | local | 0 | never |
| wiki-ingest | local | 0 | never |
| wiki-lint | local | 0 | never |
| wiki-query | local | 0 | never |
| wiki-refresh | local | 0 | never |
| wowerpoint | plugin:thedotmack | 0 | never |
| writing-plans | local | 0 | never |
| writing-rules | plugin:claude-plugins-official | 0 | never |
| writing-skills | plugin:claude-plugins-official | 0 | never |
| x-search | local | 0 | never |
| xlsx | local | 0 | never |
| youtube-analyzer | local | 0 | never |
| youtube-scraper | local | 0 | never |
Transcript uploaded to GDrive
Generating meeting note... OK -> 2026-01-21 - Project Heron SPA Near-Signing & SLF Airframe Buyout CP Walkthrough.md
[26/55] Note-20260120083629.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Transcript uploaded to GDrive
Generating meeting note... OK -> 2026-01-20 - Morning Call School Disappointment & December PBT Provisions Walk-through.md
[27/55] Note-20260119160620.mp3
Downloading... OK (6.5 MB)
Transcribing... OK
Transcript uploaded to GDrive
Generating meeting note... OK -> 2026-01-19 - Gamma AI Output Review Buy vs Lease Deck & Mark Handoff.md
[28/55] Note-20260119153619.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Transcript uploaded to GDrive
Generating meeting note... OK -> 2026-01-19 - Ambient Recording - No Substantive Content 1536e.md
[29/55] Note-20260119150619.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Transcript uploaded to GDrive
Generating meeting note... OK -> 2026-01-19 - Lease Cash Flow Smoothing & Transfer Pricing Indemnity Discussion.md
[30/55] Note-20260119141132.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Transcript uploaded to GDrive
Generating meeting note... OK -> 2026-01-19 - Ambient Recording - No Substantive Content 1411b.md
[31/55] Note-20260119134131.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Transcript uploaded to GDrive
Generating meeting note... OK -> 2026-01-19 - Ambient Recording - No Substantive Content 1341e.md
[32/55] Note-20260119131131.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Transcript uploaded to GDrive
Generating meeting note... OK -> 2026-01-19 - Ambient Recording - No Substantive Content 1311e.md
[33/55] Note-20260119124131.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Transcript uploaded to GDrive
Generating meeting note... OK -> 2026-01-19 - Buy vs Lease Cash Flow Simplification & SPA Exclusion Debate.md
[34/55] Note-20260119121139.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Transcript uploaded to GDrive
Generating meeting note... OK -> 2026-01-19 - Ambient Recording - No Substantive Content 1211e.md
[35/55] Note-20260119114138.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Transcript uploaded to GDrive
Generating meeting note... OK -> 2026-01-19 - Bonus Release Calculation & Flight Cancellation Discussion.md
[36/55] Note-20260119111138.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Transcript uploaded to GDrive
Generating meeting note... OK -> 2026-01-19 - Garage Cleanup Handover Electronics to Kondani Brief Exchange.md
[37/55] Note-20260119104138.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Transcript uploaded to GDrive
Generating meeting note... OK -> 2026-01-19 - Ambient Recording - No Substantive Content 1041c.md
[38/55] Note-20260119101137.mp3
Downloading... OK (6.9 MB)
Transcribing... [2026-04-21T00:00:29.974856] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-04-22T18:25:28.492358] process-recordings — starting
Traceback (most recent call last):
File "/home/lucienne/workspace/scripts/process_recordings.py", line 587, in <module>
main()
File "/home/lucienne/workspace/scripts/process_recordings.py", line 398, in main
audio_files, folder_id = get_gdrive_recordings()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/lucienne/workspace/scripts/process_recordings.py", line 65, in get_gdrive_recordings
data = run_gws(
^^^^^^^^
File "/home/lucienne/workspace/scripts/process_recordings.py", line 53, in run_gws
raise RuntimeError(f"gws error: {result.stderr}")
RuntimeError: gws error: Using keyring backend: keyring
error[auth]: Authentication failed: Failed to get token: Server error: invalid_grant: Token has been expired or revoked.: invalid_grant: Token has been expired or revoked.
[2026-04-25T00:00:31.521266] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-04-26T00:00:26.766768] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-04-27T00:00:26.277083] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-04-28T00:01:10.281928] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-04-29T00:01:28.038600] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-04-30T00:01:04.707782] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-01T00:01:27.607121] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-02T00:01:07.187827] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-03T00:01:00.004816] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-04T00:01:50.911008] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-05T00:01:09.808958] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-06T00:01:56.893533] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-07T00:01:29.777235] process-recordings — starting
Traceback (most recent call last):
File "/home/lucienne/workspace/scripts/process_recordings.py", line 587, in <module>
main()
File "/home/lucienne/workspace/scripts/process_recordings.py", line 398, in main
audio_files, folder_id = get_gdrive_recordings()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/lucienne/workspace/scripts/process_recordings.py", line 65, in get_gdrive_recordings
data = run_gws(
^^^^^^^^
File "/home/lucienne/workspace/scripts/process_recordings.py", line 53, in run_gws
raise RuntimeError(f"gws error: {result.stderr}")
RuntimeError: gws error: Using keyring backend: keyring
error[auth]: Authentication failed: Failed to get token: Server error: invalid_grant: Token has been expired or revoked.: invalid_grant: Token has been expired or revoked.
[2026-05-08T00:04:00.377941] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-09T00:01:36.379471] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-10T00:01:59.578635] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-11T00:02:15.865493] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-12T00:02:17.510578] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-13T00:03:15.910280] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-14T00:01:48.005468] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-15T00:01:40.811170] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-16T00:01:59.706781] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-17T00:01:31.328170] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-18T00:02:27.913780] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-19T00:03:22.542089] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-20T00:02:20.999892] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-21T00:02:47.876136] process-recordings — starting
All 62 recordings already transcribed. Done.
[2026-05-22T00:01:41.738402] process-recordings — starting
Traceback (most recent call last):
File "/home/lucienne/workspace/scripts/process_recordings.py", line 587, in <module>
main()
File "/home/lucienne/workspace/scripts/process_recordings.py", line 398, in main
audio_files, folder_id = get_gdrive_recordings()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/lucienne/workspace/scripts/process_recordings.py", line 65, in get_gdrive_recordings
data = run_gws(
^^^^^^^^
File "/home/lucienne/workspace/scripts/process_recordings.py", line 53, in run_gws
raise RuntimeError(f"gws error: {result.stderr}")
RuntimeError: gws error: error[auth]: Authentication failed: Failed to get token: Server error: invalid_grant: Token has been expired or revoked.: invalid_grant: Token has been expired or revoked.
Already up to date.
[2026-05-23T00:02:05.582847] process-recordings — starting
38 new recordings to process
[1/38] Note-20260514103258.mp3
Downloading... OK (2.2 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-14 - External Audit Debrief on Findings, CAP Process & Fuel Audits.md
[2/38] Note-20260514100257.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-14 - External Audit Feedback on SPI Methodology, Hazard Reporting & Risk Culture.md
[3/38] Note-20260513180959.mp3
Downloading... OK (2.1 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-13 - Home Furniture Sourcing, Incanda Orders & Social Plans.md
[4/38] Note-20260513173958.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-13 - Empty Recording (No Transcription).md
[5/38] Note-20260513170958.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-13 - Audiobook — C.S. Lewis, Mere Christianity (Ch 2–4).md
[6/38] Note-20260513163958.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-13 - Empty Recording — Silence, No Speech Detected.md
[7/38] Note-20260513160957.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-13 - Board Meeting Closing Remarks Only.md
[8/38] Note-20260513153957.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-13 - Fleet Strategy, Engine Costs & Heron Regulatory Update.md
[9/38] Note-20260513150957.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-13 - Fleet Replacement Schedule, Lease Negotiation & Aircraft Sales Strategy.md
[10/38] Note-20260513143956.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-13 - Absa Banking Relationship Review & Fleet Leasing Opportunity.md
[11/38] Note-20260513140956.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-13 - Absa CIB Introduction, Fuel Price Impact & Harith Acquisition Update.md
[12/38] Note-20260512123049.mp3
Downloading... OK (0.6 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-12 - Ambient Recording — Keyboard Typing and Notification Chime Only.md
[13/38] Note-20260512120048.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-12 - Ambient Recording — Extended Desk Session, No Speech Detected.md
[14/38] Note-20260512113048.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-12 - Takealot Mr D Rapid Delivery, Claude Agents Demo & Personal Updates.md
[15/38] Note-20260512110048.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-12 - FlySafair Exco Weekly — Fuel Price, BCH Certification, Emirates Rejections, MegaPro Rugby Rights & Auditor Sign-Off.md
[16/38] Note-20260512103047.mp3
Downloading... OK (6.9 MB)
Transcribing... FAILED
[17/38] Note-20260512100047.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-12 - FlySafair Ops & Maintenance Review — CAA Exemptions, ATNS Procedures, Severe Weather OTP & East London ILS.md
[18/38] Note-20260504173036.mp3
Downloading... OK (0.8 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... FAILED
[19/38] Note-20260504170035.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-04 - Waterkloof Air Force Base Commercial Viability with Nick.md
[20/38] Note-20260504163035.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-04 - Harith-Takatso Safair Acquisition Background with Nick.md
[21/38] Note-20260504160035.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-04 - Empty Recording — No Speech Content.md
[22/38] Note-20260504153034.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-04 - Ambient Recording — No Substantive Content (auto).md
[23/38] Note-20260504150034.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-04 - Incidental Recording — Desktop Activity Only.md
[24/38] Note-20260504143033.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-04 - Incidental Recording — Background Office Noise (auto).md
[25/38] Note-20260504140033.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-04 - Incidental Recording — Keyboard and Mouse Activity Only.md
[26/38] Note-20260504133033.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-04 - FlySafair April Performance Review — Revenue Yield and Route Analysis.md
[27/38] Note-20260504130032.mp3
Downloading... OK (6.9 MB)
Transcribing... FAILED
[28/38] Note-20260504123032.mp3
Downloading... OK (6.9 MB)
Transcribing... FAILED
[29/38] Note-20260504120032.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-04 - New Colleague Onboarding and FlySafair R11 Sale Week.md
[30/38] Note-20260504113031.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-04 - AI Strategy and Voice AI POC with Aviation Incident Update.md
[31/38] Note-20260504110031.mp3
Downloading... OK (6.9 MB)
Transcribing... FAILED
[32/38] Note-20260421172920.mp3
Downloading... OK (1.5 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-04-21 - Ad-hoc Conversation — Carpool Logistics.md
[33/38] Note-20260421165919.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... Traceback (most recent call last):
File "/home/lucienne/workspace/scripts/process_recordings.py", line 587, in <module>
main()
File "/home/lucienne/workspace/scripts/process_recordings.py", line 556, in main
note_path = generate_meeting_note(transcript_path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/lucienne/workspace/scripts/process_recordings.py", line 341, in generate_meeting_note
if not candidate.exists() or not candidate.is_file():
^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/pathlib.py", line 862, in exists
self.stat(follow_symlinks=follow_symlinks)
File "/usr/lib/python3.12/pathlib.py", line 842, in stat
return os.stat(self, follow_symlinks=follow_symlinks)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 36] File name too long: '**Result: SKIPPED (noise-only).** No file written. The correct behavior per the Mode C output contract for a failed generation is to exit non-zero with the error on stderr. In practical terms: there is no filepath to return because no note was generated from a recording that contained only office ambiance with no speech.'
Already up to date.
[2026-05-24T00:01:46.853156] process-recordings — starting
9 new recordings to process
[1/9] Note-20260512103047.mp3
Downloading... OK (6.9 MB)
Transcribing... FAILED
[2/9] Note-20260504130032.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-04 - Safair $14M Deposit Disclosure and May Performance Projections.md
[3/9] Note-20260504123032.mp3
Downloading... OK (6.9 MB)
Transcribing... FAILED
[4/9] Note-20260504110031.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-04 - FlySafair Management Stand-up — Fuel Crisis Cost Controls and Operational Updates.md
[5/9] Note-20260421162919.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-04-21 - Leasing Surety Strategy and Fuel Impact Review.md
[6/9] Note-20260421155919.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-04-21 - Commercial Catch-Up Lease Novation Surety Subordination and Fuel Impact on Earn-Out.md
[7/9] Note-20260421150156.mp3
Downloading... OK (3.1 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-04-21 - FlySafair Business Overview and Dublin Route Exploration with Irish Delegation.md
[8/9] Note-20260421143156.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-04-21 - Irish Embassy Aviation and Trade Cooperation Meeting.md
[9/9] Note-20260421140155.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... To github.com-cowork:conrelma/local-cowork.git
66dac14..b427377 master -> master
OK -> 2026-04-21 - Irish Delegation Visit — CAA Registration Bottlenecks, Infrastructure Constraints, and Fuel Cost Pressures.md
Pushing 7 committed notes...
DONE: 7/9 processed
Already up to date.
[2026-05-25T00:02:39.181639] process-recordings — starting
2 new recordings to process
[1/2] Note-20260512103047.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... OK -> 2026-05-12 - FlySafair Exco Catch-up — ATNS Calibration, IOSA 400 Letter, Fleet Acquisition 2018 Aircraft, SJF Pickle Fork, Mthatha Route & CAA Enforcement.md
[2/2] Note-20260504123032.mp3
Downloading... OK (6.9 MB)
Transcribing... OK
Uploading transcript... OK
Generating meeting note... To github.com-cowork:conrelma/local-cowork.git
b427377..9843814 master -> master
OK -> 2026-05-04 - Estate Planning, Overseas Investments and Document Digitisation Strategy.md
Pushing 2 committed notes...
DONE: 2/2 processed
[2026-05-26T00:01:55.432355] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-05-27T00:01:52.751009] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-05-28T00:01:56.137749] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-05-29T00:01:58.345354] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-05-30T00:01:35.184762] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-05-31T00:01:25.357104] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-06-01T00:01:24.057060] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-06-02T00:01:57.679277] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-06-03T00:01:29.048990] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-06-04T00:02:39.962000] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-06-05T00:01:50.436593] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-06-06T00:02:12.701766] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-06-07T00:01:29.860175] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-06-08T00:01:42.809438] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-06-09T00:01:57.524801] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-06-10T00:09:03.018132] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-06-11T00:10:39.594538] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-06-12T00:00:50.391477] process-recordings — starting
All 99 recordings already transcribed. Done.
[2026-06-13T00:00:49.730722] process-recordings — starting
All 99 recordings already transcribed. Done.
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.