From 40b99c14761a8277f1d29d0eda3b70fd86ffba82 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 3 Nov 2026 15:31:16 +0000 Subject: [PATCH 1/2] ci: let base44-builder-dev[bot] trigger the Claude workflows claude-code-review, pr-description and claude.yml refuse any bot actor not in allowed_bots, so PRs pushed by the base44-builder-dev app (e.g. #685) fail claude-review with "Workflow initiated by non-human actor". Also cap generate-description at 20 minutes: on #685 the action's internal bun install hung and held the job for the default 6 hours before cancelling. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01DxaWH3duWNaaUvjpNQGP34 --- .github/workflows/claude-code-review.yml | 2 +- .github/workflows/claude.yml | 2 +- .github/workflows/pr-description.yml | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml index 350e23189..5adf43c3e 100644 --- a/.github/workflows/claude-code-review.yml +++ b/.github/workflows/claude-code-review.yml @@ -43,6 +43,6 @@ jobs: plugin_marketplaces: 'https://github.com/anthropics/claude-code.git' plugins: 'code-review@claude-code-plugins' prompt: '/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}' - allowed_bots: 'claude[bot],base44-os-gremlins[bot]' + allowed_bots: 'claude[bot],base44-os-gremlins[bot],base44-builder-dev[bot]' # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md # or https://code.claude.com/docs/en/cli-reference for available options diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index 324c00410..02749d1d9 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -47,6 +47,6 @@ jobs: # prompt: 'Update the pull request description to include a summary of changes.' # Allow Claude to run bun and gh commands - allowed_bots: 'base44-os-gremlins[bot]' + allowed_bots: 'base44-os-gremlins[bot],base44-builder-dev[bot]' claude_args: | --allowedTools "Bash(bun:*),Bash(gh pr:*),Bash(gh issue:*)",Bash(git:*) diff --git a/.github/workflows/pr-description.yml b/.github/workflows/pr-description.yml index 6199b4f38..a6028ca6f 100644 --- a/.github/workflows/pr-description.yml +++ b/.github/workflows/pr-description.yml @@ -11,6 +11,7 @@ jobs: github.event.changes.base != null || !github.event.pull_request.body runs-on: ubuntu-latest + timeout-minutes: 20 permissions: contents: read pull-requests: write @@ -98,4 +99,4 @@ jobs: - For Checklist items: check them based on your code analysis (e.g., check "style guidelines" if code follows existing patterns) - Be concise but informative in the Description and Changes Made sections claude_args: '--allowed-tools "Bash(gh pr:*)" "Bash(git diff:*)" "Bash(git log:*)" Read Glob Grep' - allowed_bots: 'claude[bot],base44-os-gremlins[bot]' + allowed_bots: 'claude[bot],base44-os-gremlins[bot],base44-builder-dev[bot]' From bbe9c5ba394dffe753ed681ac2b5a254135bfd3b Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 3 Nov 2026 15:45:48 +0000 Subject: [PATCH 2/2] ci: leave claude.yml out of the bot allowlist Letting base44-builder-dev[bot] trigger claude.yml would let the bot's own @claude comments drive Claude, risking bot-to-Claude loops. #685 only needs claude-review and generate-description. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01DxaWH3duWNaaUvjpNQGP34 --- .github/workflows/claude.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index 02749d1d9..324c00410 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -47,6 +47,6 @@ jobs: # prompt: 'Update the pull request description to include a summary of changes.' # Allow Claude to run bun and gh commands - allowed_bots: 'base44-os-gremlins[bot],base44-builder-dev[bot]' + allowed_bots: 'base44-os-gremlins[bot]' claude_args: | --allowedTools "Bash(bun:*),Bash(gh pr:*),Bash(gh issue:*)",Bash(git:*)