Skip to content

fix: enable automatic PR creation in consumer repo template#646

Merged
stranske merged 1 commit intomainfrom
fix/agent-bridge-mode-template
Jan 7, 2026
Merged

fix: enable automatic PR creation in consumer repo template#646
stranske merged 1 commit intomainfrom
fix/agent-bridge-mode-template

Conversation

@stranske
Copy link
Copy Markdown
Owner

@stranske stranske commented Jan 7, 2026

Problem

Consumer repos are experiencing startup_failure when issues are labeled with agent:codex because the template is using mode: 'invite' without force_mode, causing the reusable workflow to prevent automatic bootstrap PR creation.

Root Cause

The reusable-agents-issue-bridge.yml workflow has logic (line 257-268) that overrides the mode to 'invite' for issue events, unless force_mode: true is explicitly set. This was intended to wait for human intervention, but it breaks the desired automatic PR creation workflow.

Changes

Template file: templates/consumer-repo/.github/workflows/agents-issue-intake.yml

  • Change mode from 'invite' to 'create' in bridge job
  • Add force_mode: true to override issue event defaults

Impact

This change will be synced to all consumer repos including:

  • Travel-Plan-Permission
  • Trend_Model_Project
  • Manager-Database
  • trip-planner
  • Template
  • And others (~7 total repos)

Expected Behavior After Sync

When issues are labeled with agent:codex or similar labels:

  1. Bootstrap PR will be automatically created
  2. Agent can start working immediately
  3. No more startup_failure errors
  4. Consistent behavior across all consumer repos

Related Issues

Testing

After sync, verify in any consumer repo:

  1. Create an issue
  2. Label it with agent:codex
  3. Workflow should automatically create a bootstrap PR
  4. No startup_failure errors

Root cause: Consumer repos were using mode: 'invite' without force_mode,
causing the reusable workflow to ignore the mode and prevent automatic
bootstrap PR creation when issues are labeled with agent:codex.

Changes:
- Change mode from 'invite' to 'create' in bridge job template
- Add force_mode: true to override issue event defaults

This template change will sync to all consumer repos:
- Travel-Plan-Permission
- Trend_Model_Project
- Manager-Database
- trip-planner
- Template
- And others

When synced, all consumer repos will support automatic PR creation when
issues are labeled with agent:* labels, fixing startup_failure issues.

Related: Trend_Model_Project#4185, PR #606
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Jan 7, 2026

Automated Status Summary

Head SHA: 3c1f1f0
Latest Runs: ⏳ pending — Gate
Required contexts: Gate / gate, Health 45 Agents Guard / Enforce agents workflow protections
Required: core tests (3.11): ⏳ pending, core tests (3.12): ⏳ pending, docker smoke: ⏳ pending, gate: ⏳ pending

Workflow / Job Result Logs
(no jobs reported) ⏳ pending

Coverage Overview

  • Coverage history entries: 1

Coverage Trend

Metric Value
Current 92.21%
Baseline 85.00%
Delta +7.21%
Minimum 70.00%
Status ✅ Pass

Top Coverage Hotspots (lowest coverage)

File Coverage Missing
scripts/workflow_health_check.py 62.6% 28
scripts/classify_test_failures.py 62.9% 37
scripts/ledger_validate.py 65.3% 63
scripts/mypy_return_autofix.py 82.6% 11
scripts/ledger_migrate_base.py 85.5% 13
scripts/fix_cosmetic_aggregate.py 92.3% 1
scripts/coverage_history_append.py 92.8% 2
scripts/workflow_validator.py 93.3% 4
scripts/update_autofix_expectations.py 93.9% 1
scripts/pr_metrics_tracker.py 95.7% 3
scripts/generate_residual_trend.py 96.6% 1
scripts/build_autofix_pr_comment.py 97.0% 2
scripts/aggregate_agent_metrics.py 97.2% 0
scripts/fix_numpy_asserts.py 98.1% 0
scripts/sync_test_dependencies.py 98.3% 1

Updated automatically; will refresh on subsequent CI/Docker completions.


Keepalive checklist

Scope

No scope information available

Tasks

  • No tasks defined

Acceptance criteria

  • No acceptance criteria defined

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Jan 7, 2026

🤖 Keepalive Loop Status

PR #646 | Agent: Codex | Iteration 0/5

Current State

Metric Value
Iteration progress [----------] 0/5
Action wait (missing-agent-label)
Disposition skipped (transient)
Gate success
Tasks 0/8 complete
Keepalive ❌ disabled
Autofix ❌ disabled

🔍 Failure Classification

| Error type | infrastructure |
| Error category | resource |
| Suggested recovery | Confirm the referenced resource exists (repo, PR, branch, workflow, or file). |

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes automatic bootstrap PR creation in consumer repositories by updating the template workflow configuration. When issues are labeled with agent:codex or similar agent labels, consumer repos were experiencing startup_failure because the reusable workflow was overriding the mode to 'invite' for issue events. The fix adds force_mode: true and changes the mode to 'create' to bypass this default behavior.

Key Changes

  • Changed mode from 'invite' to 'create' in the bridge job configuration
  • Added force_mode: true to override the reusable workflow's issue event defaults
  • This allows automatic PR creation instead of waiting for human intervention

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@stranske stranske merged commit 4b7efc5 into main Jan 7, 2026
43 of 44 checks passed
@stranske stranske deleted the fix/agent-bridge-mode-template branch January 7, 2026 18:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants