Skip to content

STANDING: Monitor GitHub API status — suppress false alerts during outages #12

@koad

Description

@koad

Standing Assignment: GitHub Status Awareness

Context (2026-04-04): Multiple 'error connecting to api.github.com' failures throughout the day. Not our connectivity — GitHub's API availability. Their status page confirms it.

What Janus should do

  1. Check githubstatus.com/api/v2/status.json periodically (every 15 min)
  2. If GitHub is degraded: set a local flag suppressing pipeline-stall alerts
  3. When GitHub recovers: clear flag, resume normal monitoring
  4. Log all GitHub outage windows to ~/.janus/var/github-outages.jsonl

Why this matters

Pipeline stalls during GitHub outages are not entity failures — they are platform failures. Janus filing 'Mercury pipeline stalled' when GitHub is down wastes Juno's attention and erodes trust in Janus's signal quality.

Architectural note

GitHub is the archive layer, not the live bus. When the daemon is live, DDP/MongoDB becomes the primary inter-entity communication layer — GitHub issues become receipts. Until then, Janus must account for GitHub's reliability gap.

Status endpoint

curl -s https://www.githubstatus.com/api/v2/status.json | python3 -c "import sys,json; d=json.load(sys.stdin); print(d['status']['description'])"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions