| Service | Status | Type | Schedule |
|---|---|---|---|
| ai.openclaw.gateway | Running | Runtime | PID 15352 |
| com.shogun.brief-server | Running | Briefing | PID 883 |
| com.shogunos.world-model-server | Running | Data | PID 866 |
| com.sentinel.watchdog | Running | Sentinel | PID 877 |
| com.shogun.transcript-ingestion | Exit 1 | Data | q30min |
| com.shogun.morning-brief | โฐ Scheduled | Briefing | 6:15 AM |
| com.shogun.evening-brief | โฐ Scheduled | Briefing | 5:45 PM |
| com.shogun.meeting-prebrief | โฐ Scheduled | Briefing | q5min |
| com.shogun.vip-email-monitor | โฐ Scheduled | Briefing | q5min |
| com.shogun.staging-pipeline | โฐ Scheduled | Data | q30min |
| com.shogunos.sync-system-context | โฐ Scheduled | Data | q15min |
| com.shogun.kb-health-scan | โฐ Scheduled | Data | 2:00 AM |
| com.shogun.git-autocommit | โฐ Scheduled | Git | q5min |
| com.shogun.git-pull | โฐ Scheduled | Git | q2min |
| com.sentinel.overwatch | โฐ Scheduled | Sentinel | q4hr |
| com.sentinel.mailbox-freshness | โฐ Scheduled | Sentinel | q30min |
| com.sentinel.captures-freshness | โฐ Scheduled | Sentinel | q30min |
| com.sentinel.credential-audit | โฐ Scheduled | Sentinel | 6:15 AM |
| com.shogun.slack-bot-watch | โฐ Scheduled | Sentinel | q15min |
| com.forge.tmux | ๐ค On-demand | Agent | โ |
| Source | Connection | Status | Cadence | Credentials | Last Verified |
|---|---|---|---|---|---|
| Gmail | Google OAuth 2.0 | Active | q5min (vip-email-monitor) | GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REFRESH_TOKEN | Apr 11 |
| Google Calendar | Google OAuth 2.0 (shared) | Active | q5min (meeting-prebrief) | Same as Gmail OAuth | Apr 11 |
| Slack | Bot + App + User tokens | Active | Real-time (OpenClaw WebSocket) | 3 bot tokens โ ๏ธ, appToken, SLACK_ACCESS_TOKEN, CLIENT_ID/SECRET | Apr 11 |
| Linear | Personal API key | Active | Morning/evening briefs + MCP | LINEAR_API_KEY | Apr 11 |
| GitHub | OAuth + PAT | 2 tokens | q2min (git-pull), q5min (autocommit) | 2 GitHub tokens (gh OAuth + fine-grained PAT) โ needs consolidation | Apr 11 |
| M365 / Outlook | Azure AD OAuth (MCP) | Active | On-demand via Forge MCP | MS365_MCP_CLIENT_ID, MS365_MCP_CLIENT_SECRET + alt set | Apr 11 |
| Fireflies.ai | API key | Error | q30min (transcript-ingestion) | FIREFLIES_API_KEY | Exit 1 |
| Notion | API key + OAuth | Active | On-demand via MCP | NOTION_API_KEY, NOTION_LIBRARIAN_KEY, OAuth client | Apr 11 |
| Anthropic | API key (routing) | Active | Every agent turn | ANTHROPIC_API_KEY (+ personal key on Engine Keychain) | Apr 11 |
| OpenAI | API key | Active | On-demand | OPENAI_API_KEY | Apr 11 |
| X / Twitter | Bearer + OAuth 1.0a | App-only | On-demand | X_BEARER_TOKEN, X_CLIENT_ID/SECRET, consumer keys (old + new sets) | Apr 3 |
| Brave Search | API key | Active | On-demand (web_search) | BRAVE_API_KEY | Apr 11 |
| Dropbox | Filesystem (staging) | Active | q30min (staging-pipeline) | No API key โ mounted filesystem | Apr 11 |
| Zoom | OAuth (credentials JSON) | ๐ค Configured | Not actively polled | ZOOM_CLIENT_ID, ZOOM_CLIENT_SECRET, ZOOM_SECRET_TOKEN | Apr 11 |
| Limitless | API key | ๐ค Configured | Not actively polled | LIMITLESS_API_KEY | Unknown |
| Meta / Instagram | App + page tokens | ๐ค Configured | Not actively polled | META_APP_ID/SECRET, Instagram tokens, page tokens (6 keys) | Apr 11 |
| Tailscale | OAuth client | Active | On-demand (ts-api.sh) | TAILSCALE_OAUTH_CLIENT_SECRET | Apr 11 |
| Smartsheet | API key | ๐ค Configured | Not actively polled | SMARTSHEET_API_KEY | Unknown |
| n8n | API key | ๐ค Configured | Not actively polled | N8N_API_KEY | Unknown |
| Check | Status | Last Run | Details |
|---|---|---|---|
| Sentinel Overwatch sweep | Pass | 17:00 MST | No constraint violations detected |
| Credential audit | Pass | 06:15 MST today | All 90 entries in macOS Keychain. Gateway shadow store eliminated. |
| Git credential check | Clean | Apr 11 | No embedded tokens in .git/config. Keychain helper active. |
| Tailscale network | 3/5 nodes | Now | Cockpit + Gateway offline |
| Plist credential duplication | Known | Apr 11 | openclaw.json โ gateway.plist still duplicate env vars. Wrapper mitigates. |
| Stale Slack bot tokens | 3 bots | Apr 11 | KAMAKAZE, main, old bridge โ ownership unclear. Needs consolidation. |
| Step | Status | Owner | Details |
|---|---|---|---|
| 0.1 Send plan to Forge | โณ Next | Shogun | Migration plan v2.1 + all HTML dashboards via mailbox |
| 0.2 Forge cross-reference | Blocked | Forge | Needs Forge session. Pat to start Forge. |
| 0.3 Path reference grep | Blocked | Forge | Full grep of all scripts for hardcoded paths |
| 0.4 Python script audit | Blocked | Forge | Internal path references in 5 Python services |
| 0.5 Git hooks check | Blocked | Forge | Check for absolute paths in hooks |
| 0.6 openclaw.json audit | Blocked | Forge | Workspace path, plugin paths, ShogunOS references |
| 0.7-0.9 Resolve + finalize | Waiting | Both | Resolve conflicts โ update plan โ Pat approves |