{"service":"system-bus","status":"running","functions":["adr-work-pitch","adr-pitch-approved","adr-pitch-execute","adr-pitch-rejected","gateway-send-message","gateway-handle-message","gateway/behavior.daily-review","video-download","transcript-process","transcript-index-web","content-summarize","system-logger","memory/observe-session","memory/reflect","system/content-sync","system/content-verify","system/content-prune","content-review-apply","conversation/annotate","conversation-thread-aggregate","conversation-thread-enrich","conversation-thread-stale-sweep","discovery-capture","x-post","x-content-hook","x-discovery-hook","memory/review-promote","embedding-generate","memory/backfill-observe","system-heartbeat","system-heartbeat-wake","system/agent-dispatch","agent-task-run","agent-chain-run","agent/story-pipeline","agent-loop-plan","agent-loop-test-writer","agent-loop-implement","agent-loop-review","agent-loop-judge","agent-loop-complete","agent-loop-retro","media-process","telegram-callback-received","voice-call-completed","observe-session-noted","vercel-deploy-succeeded-notify","vercel-deploy-error-notify","vercel-deploy-created-notify","vercel-deploy-canceled-notify","meeting-analyze","meeting-transcript-index","granola-backfill","memory/friction-analysis","memory/friction-fix","telnyx-notify","memory/proposal-triage","memory/batch-review","system/memory-nightly-maintenance","system/memory-weekly-maintenance-summary","system/memory-adr-evidence-capture","memory/echo-fizzle","tasks/triage","check/sessions-prune","check/trigger-audit","check/system-health","check/system-health-signals-schedule","network/status-update","check/memory-review","check/vault-sync","check/granola-meetings","granola-check-cron","check/email-triage","email-nag","check/gateway-health","vip/email-threads.backfill","vip/email-received","vip/email-brief","check/calendar-today","check/stale-loops","subscription/check-feeds","subscription/check-single","check/o11y-triage","queue/observer","queue/observer-requested","system/self-healing.investigator","system/self-healing.router","system/self-healing.gateway-bridge","system/self-healing.inngest-runtime","memory/digest-daily","system-sleep-requested","system-wake-requested","typesense/vault-sync-queue","typesense/vault-sync","typesense/blog-sync","typesense/full-sync","knowledge-turn-write","knowledge-watchdog","nas/soak-sample","nas/soak-review","system/backup.typesense","system/backup.redis","system/backup.failure.router","system/rotate.sessions","system/rotate.otel","system/rotate.logs","manifest-archive","book-download","docs-backlog","docs-backlog-driver","docs-ingest","docs-reindex-batch","docs-reindex-v2","docs-enrich","channel-intelligence-garden","channel-intelligence-todoist","channel-message-ingest","channel-message-classify","docs-ingest-janitor","docs-reindex","contact-enrich","skill-garden"],"count":122,"worker":{"role":"host","startedAt":"2026-04-15T03:17:39.366Z","lastRegistrationAt":"2026-04-15T03:17:44.520Z","roleCounts":{"host":122,"cluster":14,"active":122},"duplicateFunctionIds":[],"hasDuplicateFunctionIds":false},"runtime":{"cwd":"/Users/joel/Code/joelhooks/joelclaw/packages/system-bus","deploymentModel":"single-source","legacyCloneDetected":false},"webhooks":{"endpoint":"/webhooks/:provider","providers":["todoist","front","vercel","github"]},"events":{"pipeline/video.requested":"Download video + NAS transfer → emits transcript.requested","pipeline/transcript.requested":"Transcribe audio or accept text → vault note → emits content/summarize.requested","content/summarize.requested":"Enrich any vault note with pi + web research","content/updated":"Vault content changed → sync ADRs + discoveries to website","typesense/vault-sync.requested":"Queue request for debounced/targeted vault re-index","discovery/noted":"Investigate interesting find → vault note in Resources/discoveries/","system/log.written":"Write canonical log entry","media/received":"Process media from channels → vision/transcribe → notify gateway","todoist/*":"Todoist webhook events (comment.added, task.completed, task.created)","front/*":"Front webhook events (message.received, message.sent, assignee.changed)","vip/email.received":"VIP email deep-dive workflow (Opus + meetings + memory + GitHub + todos)","vercel/*":"Vercel webhook events (deploy.succeeded, deploy.error, deploy.created, deploy.canceled)","github/*":"GitHub webhook events (workflow_run.completed, package.published)","meeting/noted":"Analyze meeting → extract action items, decisions, people (ADR-0055)","granola/backfill.requested":"Backfill all historical Granola meetings (ADR-0055)","memory/digest.created":"Structured daily digest generated from raw daily memory log","notification/call.requested":"Place outbound call via Telnyx, fallback to SMS if unanswered","nas/soak.review.requested":"Evaluate NAS soak gates vs ADR-0088 and notify gateway"},"observability":{"ingestEndpoint":"/observability/emit"},"queue":{"admissionEndpoint":"/internal/queue/enqueue"}}