Skip to content

chore(routines): daily-upstream-check cannot push — GitHub token lacks write access #84

Description

@NativeTeachingAidsB

Problem

The daily-upstream-check routine ran on 2026-08-10 but could not push its results to the repository.

Both git push (HTTPS) and the GitHub MCP push_files / create_branch tools returned 403 "Resource not accessible by integration" when attempting to create branch chore/routines-daily-2026-08-10.

This is an organization policy denial (not a network/TLS issue). The GitHub token attached to this Claude Code cloud session does not have contents:write or branches:create permission on opencircuitdev/codetalker.

What the run found (first-run baseline)

The run completed its upstream checks. 7 of 15 sources were fetched successfully (this was the first run, so no version changes to report — only baseline recording). 8 sources had fetch failures due to egress policy or GitHub MCP scope restrictions.

Successfully recorded:

Source key Version
claude-code-cli 2.1.226
claude-agent-sdk 0.3.226
claude-agent-sdk-py 0.2.134
aider 0.86.2
goose 0.1.0
mcp-python 2.0.0
mcp-ts 1.30.0

Fetch failures (separate from the push issue):

  • codex-cli — npm registry response exceeded content size limit
  • cursor — egress blocked (cursor.com)
  • cline — egress blocked (marketplace.visualstudio.com)
  • continue — egress blocked (marketplace.visualstudio.com)
  • windsurf — egress blocked (windsurf.com)
  • zed — GitHub API 403 (MCP session scoped to opencircuitdev/codetalker only)
  • mcp-spec — GitHub API 403 (MCP session scoped to opencircuitdev/codetalker only)
  • claude-plugins-official — GitHub API 403 (MCP session scoped to opencircuitdev/codetalker only)

Required action

  1. Push blocker: Grant the Claude Code cloud session's GitHub token contents:write permission on this repository, or configure the routine's GitHub integration with appropriate write access.
  2. Fetch failures (egress): Update the egress allowlist to permit cursor.com, marketplace.visualstudio.com, windsurf.com — or update the routine spec to use alternative endpoints for those sources.
  3. Fetch failures (GitHub scope): Expand the GitHub MCP session scope beyond opencircuitdev/codetalker to allow reading releases/commits from zed-industries/zed, modelcontextprotocol/specification, and anthropics/claude-plugins-official.

The committed files (state.json + 2026-08.md) were prepared locally but could not be pushed.

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