Skip to content

Update gh-aw-mcpg (awmg) to v0.0.14#9495

Merged
pelikhan merged 9 commits into
mainfrom
copilot/update-gh-aw-mcpg-to-v0014
Jan 10, 2026
Merged

Update gh-aw-mcpg (awmg) to v0.0.14#9495
pelikhan merged 9 commits into
mainfrom
copilot/update-gh-aw-mcpg-to-v0014

Conversation

Copilot AI commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

Updates the default MCP Gateway Docker image version from v0.0.12 to v0.0.14.

Changes Made

  • Updated DefaultMCPGatewayVersion in pkg/constants/constants.go from v0.0.12 to v0.0.14
  • Updated test expectations in pkg/constants/constants_test.go and pkg/workflow/docker_predownload_test.go to match the new version
  • Recompiled all workflow lock files to reference the new version
  • Added detailed logging to actions/setup/sh/start_mcp_gateway.sh to help debug MCP Gateway startup issues
  • Fixed health check to use localhost instead of host.docker.internal - The health check script runs on the host (not in a container), so it needs to use localhost to reach the gateway which uses --network host
  • Fixed staticcheck linting issues in pkg/workflow/workflow_dispatch_inputs_fuzz_test.go

Testing

  • ✅ All constants tests pass
  • ✅ Docker predownload tests pass
  • ✅ Build and recompile validation complete
  • ✅ Shell script syntax validation passed
  • ✅ Linting issues fixed

Security Summary: No security vulnerabilities introduced. The changes only update a version constant, test expectations, and add diagnostic logging.

Original prompt

update gh-aw-mcpg (awmg) to v0.0.14


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

Co-authored-by: Mossaka <5447827+Mossaka@users.noreply.github.com>
@Mossaka Mossaka added the smoke label Jan 10, 2026
Copilot AI changed the title [WIP] Update gh-aw-mcpg to version 0.0.14 Update gh-aw-mcpg (awmg) to v0.0.14 Jan 10, 2026
@Mossaka Mossaka marked this pull request as ready for review January 10, 2026 04:59
Copilot AI requested a review from Mossaka January 10, 2026 05:00
@github-actions

github-actions Bot commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

💫 TO BE CONTINUED... Smoke Claude failed! Our hero faces unexpected challenges...

@github-actions

github-actions Bot commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

💀 Blimey! Changeset Generator failed and walked the plank! No treasure today, matey! ☠️

@github-actions

github-actions Bot commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

📰 DEVELOPING STORY: Smoke Copilot reports failed. Our correspondents are investigating the incident...

@github-actions

github-actions Bot commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

🌑 The shadows whisper... Smoke Codex failed. The oracle requires further meditation...

@Mossaka

Mossaka commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

@copilot run make fmt and push the formatted code

@Mossaka

Mossaka commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

Co-authored-by: Mossaka <5447827+Mossaka@users.noreply.github.com>

Copilot AI commented Jan 10, 2026

Copy link
Copy Markdown
Contributor Author

@copilot run make fmt and push the formatted code

Done. Ran make fmt and pushed the formatted code in commit cd6b8b0. The formatting fixed indentation issues in pkg/workflow/safe_jobs_test.go.

Copilot AI commented Jan 10, 2026

Copy link
Copy Markdown
Contributor Author

@copilot why is the Setup MCP step failing? https://github.com/githubnext/gh-aw/actions/runs/20873184269/job/59978466747

The failure is not related to my code changes. Looking at the logs, the MCP Gateway successfully starts and registers all routes (safeoutputs, serena, github, playwright) but then exits with code 1. This is a runtime failure in the MCPG v0.0.14 container itself, not in the version constant update I made.

My changes only update which Docker image tag is referenced in compiled workflows. The failure could be:

  1. An issue in the MCPG v0.0.14 image itself
  2. A transient infrastructure issue
  3. An issue with the specific dev.md workflow being tested

This would need to be investigated in the gh-aw-mcpg repository if the issue persists.

@Mossaka

Mossaka commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

@copilot add more logs to start_mcp_gateway.sh so that we can see why the step is failing

Co-authored-by: Mossaka <5447827+Mossaka@users.noreply.github.com>

Copilot AI commented Jan 10, 2026

Copy link
Copy Markdown
Contributor Author

@copilot add more logs to start_mcp_gateway.sh so that we can see why the step is failing

Added detailed logging to start_mcp_gateway.sh in commit f74fc17:

  1. Verify gateway process is running immediately after start
  2. Check if process dies during health check loop
  3. Show health endpoint URL and response
  4. On timeout failure: show docker container status, check port listening, display exit status
  5. Log stderr/stdout outputs when failures occur

The new logs will help identify if the gateway exits unexpectedly and show the reason.

@Mossaka Mossaka added smoke and removed smoke labels Jan 10, 2026
@github-actions

github-actions Bot commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

💫 TO BE CONTINUED... Smoke Claude failed! Our hero faces unexpected challenges...

@github-actions

github-actions Bot commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

💀 Blimey! Changeset Generator failed and walked the plank! No treasure today, matey! ☠️

@github-actions

github-actions Bot commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

📰 DEVELOPING STORY: Smoke Copilot reports failed. Our correspondents are investigating the incident...

@Mossaka

Mossaka commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

@copilot Is Health endpoint: http://host.docker.internal:8080/health right?

Logs from the last failed smoke-copilot run:

Validating gateway configuration...
Configuration validated successfully

Starting gateway with container: docker run -i --rm --network host -v /var/run/docker.sock:/var/run/docker.sock -e MCP_GATEWAY_PORT -e MCP_GATEWAY_DOMAIN -e MCP_GATEWAY_API_KEY -e DEBUG="*" -e GH_AW_MCP_LOG_DIR -e GH_AW_SAFE_OUTPUTS -e GH_AW_SAFE_OUTPUTS_CONFIG_PATH -e GH_AW_SAFE_OUTPUTS_TOOLS_PATH -e GH_AW_ASSETS_BRANCH -e GH_AW_ASSETS_MAX_SIZE_KB -e GH_AW_ASSETS_ALLOWED_EXTS -e DEFAULT_BRANCH -e GITHUB_MCP_SERVER_TOKEN -e GITHUB_MCP_LOCKDOWN -e GITHUB_REPOSITORY -e GITHUB_SERVER_URL -e GITHUB_SHA -e GITHUB_WORKSPACE -e GITHUB_TOKEN -e GH_AW_SAFE_INPUTS_PORT -e GH_AW_SAFE_INPUTS_API_KEY -v /opt:/opt:ro -v /tmp:/tmp:rw -v /home/runner/work/gh-aw/gh-aw:/home/runner/work/gh-aw/gh-aw:rw ghcr.io/githubnext/gh-aw-mcpg:v0.0.14
Full docker command: docker run -i --rm --network host -v /var/run/docker.sock:/var/run/docker.sock -e MCP_GATEWAY_PORT -e MCP_GATEWAY_DOMAIN -e MCP_GATEWAY_API_KEY -e DEBUG="*" -e GH_AW_MCP_LOG_DIR -e GH_AW_SAFE_OUTPUTS -e GH_AW_SAFE_OUTPUTS_CONFIG_PATH -e GH_AW_SAFE_OUTPUTS_TOOLS_PATH -e GH_AW_ASSETS_BRANCH -e GH_AW_ASSETS_MAX_SIZE_KB -e GH_AW_ASSETS_ALLOWED_EXTS -e DEFAULT_BRANCH -e GITHUB_MCP_SERVER_TOKEN -e GITHUB_MCP_LOCKDOWN -e GITHUB_REPOSITORY -e GITHUB_SERVER_URL -e GITHUB_SHA -e GITHUB_WORKSPACE -e GITHUB_TOKEN -e GH_AW_SAFE_INPUTS_PORT -e GH_AW_SAFE_INPUTS_API_KEY -v /opt:/opt:ro -v /tmp:/tmp:rw -v /home/runner/work/gh-aw/gh-aw:/home/runner/work/gh-aw/gh-aw:rw ghcr.io/githubnext/gh-aw-mcpg:v0.0.14

Gateway started with PID: 3724
Verifying gateway process is running...
Gateway process confirmed running (PID: 3724)

Waiting for gateway to be ready...
Health endpoint: http://host.docker.internal:8080/health
Attempt 1/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 2/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 3/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 4/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 5/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 6/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 7/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 8/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 9/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 10/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 11/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 12/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 13/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 14/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 15/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 16/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 17/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 18/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 19/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 20/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 21/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 22/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 23/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 24/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 25/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 26/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 27/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 28/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 29/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 30/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 31/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 32/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 33/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 34/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 35/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 36/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 37/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 38/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 39/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 40/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 41/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 42/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 43/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 44/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 45/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 46/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 47/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 48/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 49/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 50/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 51/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 52/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 53/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 54/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 55/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 56/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 57/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 58/60: Gateway not ready yet (curl response: ), waiting 1 second...
Attempt 59/60: Gateway not ready yet (curl response: ), waiting 1 second...
ERROR: Gateway failed to become ready after 60 attempts

Checking if gateway process is still alive...
Gateway process (PID: 3724) is still running

Docker container status:
CONTAINER ID   IMAGE                                      COMMAND                  CREATED              STATUS              PORTS     NAMES
e7b9fca2cf26   node:lts-alpine                            "node /opt/gh-aw/saf…"   36 seconds ago       Up 36 seconds                 great_rhodes
b0e8d248d8a8   mcr.microsoft.com/playwright/mcp           "node cli.js --headl…"   37 seconds ago       Up 37 seconds                 priceless_bell
aaef76980d15   ghcr.io/github/github-mcp-server:v0.27.0   "/server/github-mcp-…"   37 seconds ago       Up 37 seconds                 adoring_blackwell
ab1c28f5014d   ghcr.io/oraios/serena:latest               "serena start-mcp-se…"   40 seconds ago       Up 40 seconds                 reverent_jemison
e6e207e7768c   ghcr.io/githubnext/gh-aw-mcpg:v0.0.14      "/app/run_containeri…"   About a minute ago   Up About a minute             elastic_zhukovsky

Gateway stdout (errors are written here per MCP Gateway Specification):
{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "http://0.0.0.0:8080/mcp/github"
    },
    "playwright": {
      "type": "http",
      "url": "http://0.0.0.0:8080/mcp/playwright"
    },
    "safeoutputs": {
      "type": "http",
      "url": "http://0.0.0.0:8080/mcp/safeoutputs"
    },
    "serena": {
      "type": "http",
      "url": "http://0.0.0.0:8080/mcp/serena"
    }
  }
}

Gateway stderr logs (debug output):
[INFO] Starting MCP Gateway in containerized mode...
[INFO] Running in containerized environment
[WARN] Invalid container ID format: runnervmi13qx
[WARN] Could not determine container ID
[INFO] Docker daemon is accessible
[INFO] Required environment variables are set
[INFO] Set DOCKER_API_VERSION=1.44 for x86_64
[INFO] Gateway will listen on 0.0.0.0:8080
[INFO] Log directory: /tmp/gh-aw/sandbox/mcp
[INFO] Command: ./awmg --routed --listen 0.0.0.0:8080 --config-stdin --log-dir /tmp/gh-aw/sandbox/mcp
[INFO] Waiting for JSON configuration on stdin...
[INFO] 
[INFO] IMPORTANT: Configuration must be provided via stdin.
[INFO] No default configuration is used in containerized mode.
[INFO] 
2026/01/10 05:25:47 Logging to file: /tmp/gh-aw/sandbox/mcp/mcp-gateway.log
2026/01/10 05:25:47 Reading configuration from stdin...
2026/01/10 05:25:47 Warning: skipping server 'safeinputs' with type 'http' (HTTP transport not yet implemented)
2026/01/10 05:25:47 Loaded 4 MCP server(s)
2026/01/10 05:25:47 DIFC enforcement disabled (sessions auto-created for standard MCP client compatibility)
2026/01/10 05:25:47 [LAUNCHER] Detected running inside a container
2026/01/10 05:25:47 [Guard] Registered guard 'noop' for server 'github'
2026/01/10 05:25:47 [DIFC] Registered guard 'noop' for server 'github'
2026/01/10 05:25:47 [Guard] Registered guard 'noop' for server 'playwright'
2026/01/10 05:25:47 [DIFC] Registered guard 'noop' for server 'playwright'
2026/01/10 05:25:47 [Guard] Registered guard 'noop' for server 'safeoutputs'
2026/01/10 05:25:47 [DIFC] Registered guard 'noop' for server 'safeoutputs'
2026/01/10 05:25:47 [Guard] Registered guard 'noop' for server 'serena'
2026/01/10 05:25:47 [DIFC] Registered guard 'noop' for server 'serena'
2026/01/10 05:25:47 Registering tools from all backends...
2026/01/10 05:25:47 DIFC disabled: skipping sys tools registration
2026/01/10 05:25:47 Registering tools from backend: serena
2026/01/10 05:25:47 [LAUNCHER] Starting MCP server: serena
2026/01/10 05:25:47 [LAUNCHER] Command: docker
2026/01/10 05:25:47 [LAUNCHER] Args: [run --rm -i -e NO_COLOR=1 -e TERM=dumb -e PYTHONUNBUFFERED=1 --entrypoint serena -v /home/runner/work/gh-aw/gh-aw:/home/runner/work/gh-aw/gh-aw:rw ghcr.io/oraios/serena:latest start-mcp-server --context codex --project /home/runner/work/gh-aw/gh-aw]
2026/01/10 05:25:47 Starting MCP server command: docker [run --rm -i -e NO_COLOR=1 -e TERM=dumb -e PYTHONUNBUFFERED=1 --entrypoint serena -v /home/runner/work/gh-aw/gh-aw:/home/runner/work/gh-aw/gh-aw:rw ghcr.io/oraios/serena:latest start-mcp-server --context codex --project /home/runner/work/gh-aw/gh-aw]
2026/01/10 05:25:47 Connecting to MCP server...
2026/01/10 05:26:10 Started MCP server: docker [run --rm -i -e NO_COLOR=1 -e TERM=dumb -e PYTHONUNBUFFERED=1 --entrypoint serena -v /home/runner/work/gh-aw/gh-aw:/home/runner/work/gh-aw/gh-aw:rw ghcr.io/oraios/serena:latest start-mcp-server --context codex --project /home/runner/work/gh-aw/gh-aw]
2026/01/10 05:26:10 [LAUNCHER] Successfully launched: serena
2026/01/10 05:26:10 Registered tool: serena___list_dir
2026/01/10 05:26:10 Registered tool: serena___find_file
2026/01/10 05:26:10 Registered tool: serena___search_for_pattern
2026/01/10 05:26:10 Registered tool: serena___get_symbols_overview
2026/01/10 05:26:10 Registered tool: serena___find_symbol
2026/01/10 05:26:10 Registered tool: serena___find_referencing_symbols
2026/01/10 05:26:10 Registered tool: serena___replace_symbol_body
2026/01/10 05:26:10 Registered tool: serena___insert_after_symbol
2026/01/10 05:26:10 Registered tool: serena___insert_before_symbol
2026/01/10 05:26:10 Registered tool: serena___rename_symbol
2026/01/10 05:26:10 Registered tool: serena___write_memory
2026/01/10 05:26:10 Registered tool: serena___read_memory
2026/01/10 05:26:10 Registered tool: serena___list_memories
2026/01/10 05:26:10 Registered tool: serena___delete_memory
2026/01/10 05:26:10 Registered tool: serena___edit_memory
2026/01/10 05:26:10 Registered tool: serena___activate_project
2026/01/10 05:26:10 Registered tool: serena___get_current_config
2026/01/10 05:26:10 Registered tool: serena___check_onboarding_performed
2026/01/10 05:26:10 Registered tool: serena___onboarding
2026/01/10 05:26:10 Registered tool: serena___think_about_collected_information
2026/01/10 05:26:10 Registered tool: serena___think_about_task_adherence
2026/01/10 05:26:10 Registered tool: serena___think_about_whether_you_are_done
2026/01/10 05:26:10 Registered tool: serena___initial_instructions
2026/01/10 05:26:10 Registered 23 tools from serena: [serena___list_dir serena___find_file serena___search_for_pattern serena___get_symbols_overview serena___find_symbol serena___find_referencing_symbols serena___replace_symbol_body serena___insert_after_symbol serena___insert_before_symbol serena___rename_symbol serena___write_memory serena___read_memory serena___list_memories serena___delete_memory serena___edit_memory serena___activate_project serena___get_current_config serena___check_onboarding_performed serena___onboarding serena___think_about_collected_information serena___think_about_task_adherence serena___think_about_whether_you_are_done serena___initial_instructions]
2026/01/10 05:26:10 Registering tools from backend: github
2026/01/10 05:26:10 [LAUNCHER] Starting MCP server: github
2026/01/10 05:26:10 [LAUNCHER] Command: docker
2026/01/10 05:26:10 [LAUNCHER] Args: [run --rm -i -e NO_COLOR=1 -e TERM=dumb -e PYTHONUNBUFFERED=1 -e GITHUB_PERSONAL_ACCESS_TOKEN=*** -e GITHUB_READ_ONLY=1 -e GITHUB_TOOLSETS=context,repos,issues,pull_requests -e GITHUB_LOCKDOWN_MODE=0 ghcr.io/github/github-mcp-server:v0.27.0]
2026/01/10 05:26:10 Starting MCP server command: docker [run --rm -i -e NO_COLOR=1 -e TERM=dumb -e PYTHONUNBUFFERED=1 -e GITHUB_PERSONAL_ACCESS_TOKEN=*** -e GITHUB_READ_ONLY=1 -e GITHUB_TOOLSETS=context,repos,issues,pull_requests -e GITHUB_LOCKDOWN_MODE=0 ghcr.io/github/github-mcp-server:v0.27.0]
2026/01/10 05:26:10 Connecting to MCP server...
2026/01/10 05:26:10 Started MCP server: docker [run --rm -i -e NO_COLOR=1 -e TERM=dumb -e PYTHONUNBUFFERED=1 -e GITHUB_PERSONAL_ACCESS_TOKEN=*** -e GITHUB_READ_ONLY=1 -e GITHUB_TOOLSETS=context,repos,issues,pull_requests -e GITHUB_LOCKDOWN_MODE=0 ghcr.io/github/github-mcp-server:v0.27.0]
2026/01/10 05:26:10 [LAUNCHER] Successfully launched: github
2026/01/10 05:26:10 Registered tool: github___get_commit
2026/01/10 05:26:10 Registered tool: github___get_file_contents
2026/01/10 05:26:10 Registered tool: github___get_label
2026/01/10 05:26:10 Registered tool: github___get_latest_release
2026/01/10 05:26:10 Registered tool: github___get_me
2026/01/10 05:26:10 Registered tool: github___get_release_by_tag
2026/01/10 05:26:10 Registered tool: github___get_tag
2026/01/10 05:26:10 Registered tool: github___get_team_members
2026/01/10 05:26:10 Registered tool: github___get_teams
2026/01/10 05:26:10 Registered tool: github___issue_read
2026/01/10 05:26:10 Registered tool: github___list_branches
2026/01/10 05:26:10 Registered tool: github___list_commits
2026/01/10 05:26:10 Registered tool: github___list_issue_types
2026/01/10 05:26:10 Registered tool: github___list_issues
2026/01/10 05:26:10 Registered tool: github___list_pull_requests
2026/01/10 05:26:10 Registered tool: github___list_releases
2026/01/10 05:26:10 Registered tool: github___list_tags
2026/01/10 05:26:10 Registered tool: github___pull_request_read
2026/01/10 05:26:10 Registered tool: github___search_code
2026/01/10 05:26:10 Registered tool: github___search_issues
2026/01/10 05:26:10 Registered tool: github___search_pull_requests
2026/01/10 05:26:10 Registered tool: github___search_repositories
2026/01/10 05:26:10 Registered 22 tools from github: [github___get_commit github___get_file_contents github___get_label github___get_latest_release github___get_me github___get_release_by_tag github___get_tag github___get_team_members github___get_teams github___issue_read github___list_branches github___list_commits github___list_issue_types github___list_issues github___list_pull_requests github___list_releases github___list_tags github___pull_request_read github___search_code github___search_issues github___search_pull_requests github___search_repositories]
2026/01/10 05:26:10 Registering tools from backend: playwright
2026/01/10 05:26:10 [LAUNCHER] Starting MCP server: playwright
2026/01/10 05:26:10 [LAUNCHER] Command: docker
2026/01/10 05:26:10 [LAUNCHER] Args: [run --rm -i -e NO_COLOR=1 -e TERM=dumb -e PYTHONUNBUFFERED=1 -v /tmp/gh-aw/mcp-logs:/tmp/gh-aw/mcp-logs:rw mcr.microsoft.com/playwright/mcp --output-dir /tmp/gh-aw/mcp-logs/playwright --allowed-hosts localhost;localhost:*;127.0.0.1;127.0.0.1:*;github.com --allowed-origins localhost;localhost:*;127.0.0.1;127.0.0.1:*;github.com]
2026/01/10 05:26:10 Starting MCP server command: docker [run --rm -i -e NO_COLOR=1 -e TERM=dumb -e PYTHONUNBUFFERED=1 -v /tmp/gh-aw/mcp-logs:/tmp/gh-aw/mcp-logs:rw mcr.microsoft.com/playwright/mcp --output-dir /tmp/gh-aw/mcp-logs/playwright --allowed-hosts localhost;localhost:*;127.0.0.1;127.0.0.1:*;github.com --allowed-origins localhost;localhost:*;127.0.0.1;127.0.0.1:*;github.com]
2026/01/10 05:26:10 Connecting to MCP server...
2026/01/10 05:26:11 Started MCP server: docker [run --rm -i -e NO_COLOR=1 -e TERM=dumb -e PYTHONUNBUFFERED=1 -v /tmp/gh-aw/mcp-logs:/tmp/gh-aw/mcp-logs:rw mcr.microsoft.com/playwright/mcp --output-dir /tmp/gh-aw/mcp-logs/playwright --allowed-hosts localhost;localhost:*;127.0.0.1;127.0.0.1:*;github.com --allowed-origins localhost;localhost:*;127.0.0.1;127.0.0.1:*;github.com]
2026/01/10 05:26:11 [LAUNCHER] Successfully launched: playwright
2026/01/10 05:26:11 Registered tool: playwright___browser_close
2026/01/10 05:26:11 Registered tool: playwright___browser_resize
2026/01/10 05:26:11 Registered tool: playwright___browser_console_messages
2026/01/10 05:26:11 Registered tool: playwright___browser_handle_dialog
2026/01/10 05:26:11 Registered tool: playwright___browser_evaluate
2026/01/10 05:26:11 Registered tool: playwright___browser_file_upload
2026/01/10 05:26:11 Registered tool: playwright___browser_fill_form
2026/01/10 05:26:11 Registered tool: playwright___browser_install
2026/01/10 05:26:11 Registered tool: playwright___browser_press_key
2026/01/10 05:26:11 Registered tool: playwright___browser_type
2026/01/10 05:26:11 Registered tool: playwright___browser_navigate
2026/01/10 05:26:11 Registered tool: playwright___browser_navigate_back
2026/01/10 05:26:11 Registered tool: playwright___browser_network_requests
2026/01/10 05:26:11 Registered tool: playwright___browser_run_code
2026/01/10 05:26:11 Registered tool: playwright___browser_take_screenshot
2026/01/10 05:26:11 Registered tool: playwright___browser_snapshot
2026/01/10 05:26:11 Registered tool: playwright___browser_click
2026/01/10 05:26:11 Registered tool: playwright___browser_drag
2026/01/10 05:26:11 Registered tool: playwright___browser_hover
2026/01/10 05:26:11 Registered tool: playwright___browser_select_option
2026/01/10 05:26:11 Registered tool: playwright___browser_tabs
2026/01/10 05:26:11 Registered tool: playwright___browser_wait_for
2026/01/10 05:26:11 Registered 22 tools from playwright: [playwright___browser_close playwright___browser_resize playwright___browser_console_messages playwright___browser_handle_dialog playwright___browser_evaluate playwright___browser_file_upload playwright___browser_fill_form playwright___browser_install playwright___browser_press_key playwright___browser_type playwright___browser_navigate playwright___browser_navigate_back playwright___browser_network_requests playwright___browser_run_code playwright___browser_take_screenshot playwright___browser_snapshot playwright___browser_click playwright___browser_drag playwright___browser_hover playwright___browser_select_option playwright___browser_tabs playwright___browser_wait_for]
2026/01/10 05:26:11 Registering tools from backend: safeoutputs
2026/01/10 05:26:11 [LAUNCHER] Starting MCP server: safeoutputs
2026/01/10 05:26:11 [LAUNCHER] Command: docker
2026/01/10 05:26:11 [LAUNCHER] Args: [run --rm -i -e NO_COLOR=1 -e TERM=dumb -e PYTHONUNBUFFERED=1 --entrypoint node -v /opt/gh-aw:/opt/gh-aw:ro -v /tmp/gh-aw:/tmp/gh-aw:rw -e GH_AW_ASSETS_BRANCH -e GH_AW_ASSETS_MAX_SIZE_KB=0 -e GITHUB_REPOSITORY=githubnext/gh-aw -e GITHUB_SHA=787ac247cbeefba07e5037a7a4ac71c5dccd674e -e GH_AW_SAFE_OUTPUTS_TOOLS_PATH=/opt/gh-aw/safeoutputs/tools.json -e GH_AW_SAFE_OUTPUTS_CONFIG_PATH=/opt/gh-aw/safeoutputs/config.json -e GH_AW_ASSETS_ALLOWED_EXTS -e GITHUB_SERVER_URL=https://github.com/ -e GH_AW_SAFE_OUTPUTS=/tmp/gh-aw/safeoutputs/outputs.jsonl -e GITHUB_WORKSPACE=/home/runner/work/gh-aw/gh-aw -e DEFAULT_BRANCH=main -e GH_AW_MCP_LOG_DIR=/tmp/gh-aw/mcp-logs/safeoutputs node:lts-alpine /opt/gh-aw/safeoutputs/mcp-server.cjs]
2026/01/10 05:26:11 [LAUNCHER] ✗ WARNING: Env passthrough for GH_AW_ASSETS_BRANCH requested but NOT FOUND in MCPG process
2026/01/10 05:26:11 [LAUNCHER] ✗ WARNING: Env passthrough for GH_AW_ASSETS_ALLOWED_EXTS requested but NOT FOUND in MCPG process
2026/01/10 05:26:11 Starting MCP server command: docker [run --rm -i -e NO_COLOR=1 -e TERM=dumb -e PYTHONUNBUFFERED=1 --entrypoint node -v /opt/gh-aw:/opt/gh-aw:ro -v /tmp/gh-aw:/tmp/gh-aw:rw -e GH_AW_ASSETS_BRANCH= -e GH_AW_ASSETS_MAX_SIZE_KB=0 -e GITHUB_REPOSITORY=githubnext/gh-aw -e GITHUB_SHA=787ac247cbeefba07e5037a7a4ac71c5dccd674e -e GH_AW_SAFE_OUTPUTS_TOOLS_PATH=/opt/gh-aw/safeoutputs/tools.json -e GH_AW_SAFE_OUTPUTS_CONFIG_PATH=/opt/gh-aw/safeoutputs/config.json -e GH_AW_ASSETS_ALLOWED_EXTS= -e GITHUB_SERVER_URL=https://github.com/ -e GH_AW_SAFE_OUTPUTS=/tmp/gh-aw/safeoutputs/outputs.jsonl -e GITHUB_WORKSPACE=/home/runner/work/gh-aw/gh-aw -e DEFAULT_BRANCH=main -e GH_AW_MCP_LOG_DIR=/tmp/gh-aw/mcp-logs/safeoutputs node:lts-alpine /opt/gh-aw/safeoutputs/mcp-server.cjs]
2026/01/10 05:26:11 Connecting to MCP server...
2026/01/10 05:26:11 Started MCP server: docker [run --rm -i -e NO_COLOR=1 -e TERM=dumb -e PYTHONUNBUFFERED=1 --entrypoint node -v /opt/gh-aw:/opt/gh-aw:ro -v /tmp/gh-aw:/tmp/gh-aw:rw -e GH_AW_ASSETS_BRANCH -e GH_AW_ASSETS_MAX_SIZE_KB=0 -e GITHUB_REPOSITORY=githubnext/gh-aw -e GITHUB_SHA=787ac247cbeefba07e5037a7a4ac71c5dccd674e -e GH_AW_SAFE_OUTPUTS_TOOLS_PATH=/opt/gh-aw/safeoutputs/tools.json -e GH_AW_SAFE_OUTPUTS_CONFIG_PATH=/opt/gh-aw/safeoutputs/config.json -e GH_AW_ASSETS_ALLOWED_EXTS -e GITHUB_SERVER_URL=https://github.com/ -e GH_AW_SAFE_OUTPUTS=/tmp/gh-aw/safeoutputs/outputs.jsonl -e GITHUB_WORKSPACE=/home/runner/work/gh-aw/gh-aw -e DEFAULT_BRANCH=main -e GH_AW_MCP_LOG_DIR=/tmp/gh-aw/mcp-logs/safeoutputs node:lts-alpine /opt/gh-aw/safeoutputs/mcp-server.cjs]
2026/01/10 05:26:11 [LAUNCHER] Successfully launched: safeoutputs
2026/01/10 05:26:11 Registered tool: safeoutputs___create_issue
2026/01/10 05:26:11 Registered tool: safeoutputs___add_comment
2026/01/10 05:26:11 Registered tool: safeoutputs___add_labels
2026/01/10 05:26:11 Registered tool: safeoutputs___missing_tool
2026/01/10 05:26:11 Registered tool: safeoutputs___noop
2026/01/10 05:26:11 Registered tool: safeoutputs___hide_comment
2026/01/10 05:26:11 Registered tool: safeoutputs___missing_data
2026/01/10 05:26:11 Registered 7 tools from safeoutputs: [safeoutputs___create_issue safeoutputs___add_comment safeoutputs___add_labels safeoutputs___missing_tool safeoutputs___noop safeoutputs___hide_comment safeoutputs___missing_data]
2026/01/10 05:26:11 Starting MCPG in ROUTED mode on 0.0.0.0:8080
2026/01/10 05:26:11 Routes: /mcp/<server> where <server> is one of: [safeoutputs serena github playwright]
2026/01/10 05:26:11 Registered route: /mcp/sys
2026/01/10 05:26:11 Registered route: /mcp/github
2026/01/10 05:26:11 Registered route: /mcp/playwright
2026/01/10 05:26:11 Registered route: /mcp/safeoutputs
2026/01/10 05:26:11 Registered route: /mcp/serena

Checking network connectivity to gateway port...
tcp6       0      0 :::8080                 :::*                    LISTEN      -

The health check was failing because it was using host.docker.internal,
which only works from inside containers. Since this script runs on the
host and the gateway uses --network host, the health check should use
localhost instead.

Co-authored-by: Mossaka <5447827+Mossaka@users.noreply.github.com>

Copilot AI commented Jan 10, 2026

Copy link
Copy Markdown
Contributor Author

@copilot Is Health endpoint: http://host.docker.internal:8080/health right?

Logs from the last failed smoke-copilot run:
...

You found the issue! host.docker.internal only works from inside containers, but the health check script runs on the host. Since the gateway uses --network host, it's accessible at localhost from the host.

Fixed in commit 61d8eb3 - the health check now uses localhost instead of ${MCP_GATEWAY_DOMAIN}. The MCP_GATEWAY_DOMAIN is still passed to containers that need to reach the gateway (where host.docker.internal is correct).

@Mossaka Mossaka added smoke and removed smoke labels Jan 10, 2026
@github-actions

github-actions Bot commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

📰 DEVELOPING STORY: Smoke Copilot reports failed. Our correspondents are investigating the incident...

@github-actions

github-actions Bot commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

🌑 The shadows whisper... Smoke Codex failed. The oracle requires further meditation...

@github-actions

github-actions Bot commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

💫 TO BE CONTINUED... Smoke Claude failed! Our hero faces unexpected challenges...

@github-actions

github-actions Bot commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

💀 Blimey! Changeset Generator failed and walked the plank! No treasure today, matey! ☠️

The setup action copies shell scripts to /opt/gh-aw/actions/ but
start_mcp_gateway.sh was looking for converter scripts at
/tmp/gh-aw/actions/. This caused 'No such file or directory' errors.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@Mossaka Mossaka added smoke and removed smoke labels Jan 10, 2026
@github-actions

github-actions Bot commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

💫 TO BE CONTINUED... Smoke Claude failed! Our hero faces unexpected challenges...

@github-actions

github-actions Bot commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

📰 VERDICT: Smoke Copilot has concluded. All systems operational. This is a developing story. 🎤

@github-actions

github-actions Bot commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

✨ The prophecy is fulfilled... Smoke Codex has completed its mystical journey. The stars align. 🌟

@github-actions

github-actions Bot commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

🎉 Yo ho ho! Changeset Generator found the treasure and completed successfully! ⚓💰

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@Mossaka

Mossaka commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

@copilot address linting issues

Running incremental lint against origin/main...
level=warning msg="[runner] Can't process results by diff processor: can't prepare diff by revgrep: could not read git repo: error executing \"git diff --color=never --no-ext-diff --default-prefix --relative origin/main --\": exit status 128: fatal: bad revision 'origin/main'\n"
Error: pkg/workflow/workflow_dispatch_inputs_fuzz_test.go:370:6: S1009: should omit nil check; len() for nil maps is defined as zero (staticcheck)
		if inputsMap != nil && len(inputsMap) > 0 && result == nil {
		   ^
Error: pkg/workflow/workflow_dispatch_inputs_fuzz_test.go:375:3: S1031: unnecessary nil check around range (staticcheck)
		if result != nil {
		^
2 issues:
* staticcheck: 2
make: *** [Makefile:338: golint-incremental] Error 1
Error: Process completed with exit code 2.

…uzz_test.go

- S1009: Removed redundant nil check before len() (len of nil map is 0)
- S1031: Removed unnecessary nil check around range (ranging over nil map is safe)

Co-authored-by: Mossaka <5447827+Mossaka@users.noreply.github.com>

Copilot AI commented Jan 10, 2026

Copy link
Copy Markdown
Contributor Author

@copilot address linting issues

...

Fixed in commit 075f12f:

  • S1009: Removed redundant inputsMap != nil && check (len of nil map is 0)
  • S1031: Removed unnecessary if result != nil { around range (ranging over nil map is safe)

@pelikhan pelikhan merged commit f242db8 into main Jan 10, 2026
@pelikhan pelikhan deleted the copilot/update-gh-aw-mcpg-to-v0014 branch January 10, 2026 05:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants