Repository navigation
release(3.10.0): promote to master #666
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
Show all changes
72 commits
Select commit
Hold shift + click to select a range
58b5c54
Merge pull request #632 from vypdev/master
vypbot 4a3fe4b
bugfix: bound durable Actions permission fixtures (#577)
efraespada ae66873
docs-637-clarify-deployment-queue-syntax-and-managed-agents-md-hash-s…
efraespada 6ecf1f4
Merge pull request #638 from vypdev/bugfix/577-bugfix-intermittent-ho…
efraespada eb97eee
chore: run RepoWise only through manual dispatch
efraespada 3ede9d1
Merge develop into chore/639-ejecutar-repowise-solo-bajo-demanda-para…
vypbot d491146
Merge develop into docs/637-clarify-deployment-queue-syntax-and-manag…
vypbot ff3410b
fix: diagnose unsupported stored configuration with safe recovery
efraespada 491d0f4
Merge pull request #641 from vypdev/chore/639-ejecutar-repowise-solo-…
efraespada b7486e0
Merge develop into docs/637-clarify-deployment-queue-syntax-and-manag…
vypbot aa9bb01
Merge develop into bugfix/635-improve-diagnostics-and-recovery-for-un…
vypbot 55a7549
chore: bound manual RepoWise history and reuse indexed analysis
efraespada b6fba19
Merge pull request #640 from vypdev/docs/637-clarify-deployment-queue…
efraespada 3031f2d
test: isolate RepoWise failure fixtures from live summaries
efraespada de6ae7b
test: enforce current cached RepoWise report provenance
efraespada fe5fa7a
Merge develop into chore/644-optimize-manual-repowise-analysis-and-co…
vypbot defc7b9
perf: bound parallel RepoWise history scanning to two workers
efraespada 69e5f8f
Merge develop into bugfix/635-improve-diagnostics-and-recovery-for-un…
vypbot 6a6dc12
docs: clarify bounded RepoWise worker budgets
efraespada 78861c2
Merge pull request #645 from vypdev/chore/644-optimize-manual-repowis…
efraespada aafb613
Merge develop into bugfix/635-improve-diagnostics-and-recovery-for-un…
vypbot 6c3e5a7
Merge pull request #642 from vypdev/bugfix/635-improve-diagnostics-an…
efraespada 1285e4a
fix: pass live queue attestations on publication callbacks
efraespada 8725ad7
fix: surface rejected SDD ownership with bounded recovery
efraespada bbcce0f
test: register bounded SDD diagnostic publication authority
efraespada a280c14
Merge pull request #649 from vypdev/bugfix/643-release-and-hotfix-pub…
efraespada 4d41ad1
Merge develop into bugfix/636-pre-branch-sdd-ownership-analysis-fails…
vypbot 0b19fe4
fix: preserve actionable finding mutation diagnostics
efraespada eb100c3
test: reject malformed SDD analysis without ownership recovery
efraespada 890b926
Merge develop into bugfix/646-bug-bugbot-persists-a-review-then-fails…
vypbot 5e637f9
fix: diagnose only the submitted finding batch
efraespada 710547d
Merge pull request #650 from vypdev/bugfix/636-pre-branch-sdd-ownersh…
efraespada 38b5eb4
Merge develop into bugfix/646-bug-bugbot-persists-a-review-then-fails…
vypbot cb82695
fix: retain transient recovery for HTTP 408 and 425
efraespada d447e86
docs(sdd): specify issue contract in specs/repository-verification-se…
vypbot 14169d6
fix: preserve the issue publication error boundary
efraespada bb67cb4
Merge pull request #651 from vypdev/bugfix/646-bug-bugbot-persists-a-…
efraespada 45335e8
feat: prepare repository verification with trusted setup hooks
efraespada 398723d
Merge develop into feature/647-support-repository-owned-verification-…
vypbot e4387b8
feat: run repository verification setup as native composite actions
efraespada 54c2201
fix: preserve native verification runtime through deferred post steps
efraespada 41bfdc1
test: identify native fixture candidate changes on Windows
efraespada 4487754
fix: keep Python setup caches out of the candidate tree
efraespada 59fda5f
bugfix-653-bug-generated-companion-sdd-publishes-colliding-case-ids-a…
efraespada 920335a
test: remove generated fixture bundle after deferred post steps
efraespada 3b933a5
bugfix-653-bug-generated-companion-sdd-publishes-colliding-case-ids-a…
efraespada 5ba7f58
fix: bind verification readiness to untracked file modes
efraespada 2c17043
Merge pull request #652 from vypdev/feature/647-support-repository-ow…
efraespada d55309e
Merge develop into bugfix/653-bug-generated-companion-sdd-publishes-c…
vypbot 7fc0576
bugfix-653-bug-generated-companion-sdd-publishes-colliding-case-ids-a…
efraespada effc63b
docs(sdd): specify issue contract in specs/verification-setup-onboard…
vypbot 902fff8
bugfix-653-bug-generated-companion-sdd-publishes-colliding-case-ids-a…
efraespada f21020d
feat(#656): generate consumer verification setup and expose activation
efraespada a8f8dbb
bugfix-653-bug-generated-companion-sdd-publishes-colliding-case-ids-a…
efraespada b4e0cd3
bugfix-653-bug-generated-companion-sdd-publishes-colliding-case-ids-a…
efraespada a271064
fix(#656): pin setup directory traversal and regenerate isolated bundles
efraespada 7b91d61
docs(#656): keep upgrade steps visible around command examples
efraespada 6b77907
docs(#656): separate upgrade stage labels from preceding paragraphs
efraespada 71878d4
Merge pull request #654 from vypdev/bugfix/653-bug-generated-companio…
efraespada 6dd7963
Merge develop into feature/656-generate-verification-setup-starter-pr…
vypbot 9cec538
Merge pull request #657 from vypdev/feature/656-generate-verification…
efraespada cb0ed01
bugfix-655-bugbot-reconciliation-retains-an-orphan-unknown-finding-al…
efraespada c02a600
bugfix-655-bugbot-reconciliation-retains-an-orphan-unknown-finding-al…
efraespada c055c6c
Merge pull request #658 from vypdev/bugfix/655-bugbot-reconciliation-…
efraespada c9d2749
release-3.10.0: prepare release 3.10.0
vypbot 9e0ee54
fix(release): validate proposed paths and literal configuration markers
efraespada 9dfe8fa
docs(sdd): specify issue contract in specs/copilot-comment-workflow-c…
vypbot 805385a
chore: centralize comment workflow coordination (#662)
efraespada 53567e5
fix(setup): retain unsupported coordinator refs as unreadable (#662)
efraespada f5f462b
Merge pull request #663 from vypdev/chore/662-refactor-centralize-nat…
efraespada 4d7906e
Merge develop into release/3.10.0
vypbot d33064a
fix(verification): clean up only owned native requests (#665)
efraespada File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,6 @@ | ||
| name: Verify native setup cleanup | ||
| runs: | ||
| using: node24 | ||
| main: main.cjs | ||
| post: post.cjs | ||
| post-if: always() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| const fs = require('node:fs'); | ||
| fs.appendFileSync(process.env.GITHUB_STATE, `workspace=${fs.realpathSync(process.cwd())}\n`); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| const fs = require('node:fs'); | ||
| const path = require('node:path'); | ||
| const workspace = process.env.STATE_workspace; | ||
| // Keep the poisoned candidate bundle through every deferred post step, then remove | ||
| // only this job's ignored generated fixture output so subsequent runs start clean. | ||
| fs.rmSync(path.join(workspace, '.github/actions/copilot-native-fixture/dist'), { recursive: true, force: true }); | ||
| for (const file of [path.join(workspace, '.git/copilot-verification-setup'), path.join(path.dirname(workspace), '.copilot-native-fixture-runtime')]) { | ||
| if (fs.existsSync(file)) throw new Error('Native acceptance left owned staging or runtime snapshots after post cleanup.'); | ||
| } | ||
| console.log('Native acceptance cleanup passed after all deferred post steps.'); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| name: Copilot native verification acceptance | ||
| inputs: | ||
| verification-setup: | ||
| default: 'true' | ||
| description: Exercise the native verification bridge | ||
| runs: | ||
| using: node24 | ||
| main: dist/index.js | ||
| post: dist/index.js | ||
| post-if: always() && env.COPILOT_NATIVE_PHASE != '' |
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,111 +1,32 @@ | ||
| # Generated by scripts/generate-native-verification-workflows.cjs | ||
| # Project runtimes: .copilot/verification-prerequisites.json | ||
| # Dependencies: .github/actions/copilot-verification-setup/action.yml | ||
| # https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-verification-prerequisites | ||
| name: Copilot - Issue Comment | ||
|
|
||
| on: | ||
| 'on': | ||
| issue_comment: | ||
| types: [created, edited] | ||
|
|
||
| types: | ||
| - created | ||
| - edited | ||
| jobs: | ||
| copilot-issues: | ||
| if: ${{ vars.COPILOT_BOT_LOGIN == '' || github.actor != vars.COPILOT_BOT_LOGIN }} | ||
| name: Copilot - Issue Comment | ||
| runs-on: [self-hosted, codex, Linux] | ||
| timeout-minutes: 120 | ||
| uses: $/.github/workflows/copilot_comment_runtime.yml | ||
| permissions: | ||
| checks: write | ||
| contents: read | ||
| env: | ||
| # Preparation covers parser whitespace and mentions; authorization stays in the Action. | ||
| COPILOT_PREPARE_VERIFICATION: ${{ vars.BUGBOT_AUTOFIX_VERIFY_COMMANDS != '' && ((contains(github.event.comment.body, '/copilot') && ((contains(github.event.comment.body, 'sync-branch') && !contains(github.event.comment.body, '--dry-run')) || contains(github.event.comment.body, 'implement') || contains(github.event.comment.body, 'fix') || contains(github.event.comment.body, 'remember'))) || (vars.COPILOT_BOT_LOGIN != '' && contains(github.event.comment.body, format('@{0}', vars.COPILOT_BOT_LOGIN)) && !contains(github.event.comment.body, '--dry-run'))) }} | ||
| steps: | ||
| - name: Checkout Repository | ||
| uses: actions/checkout@v5 | ||
| with: | ||
| persist-credentials: false | ||
| fetch-depth: 0 | ||
|
|
||
| - name: Prepare repository pnpm | ||
| if: env.COPILOT_PREPARE_VERIFICATION == 'true' | ||
| uses: pnpm/action-setup@v5 | ||
| with: | ||
| version: 10.12.4 | ||
|
efraespada marked this conversation as resolved.
Resolved
|
||
| standalone: false | ||
| dest: ${{ runner.temp }}/setup-pnpm-${{ github.run_id }}-${{ github.run_attempt }}-${{ github.job }} | ||
|
|
||
| - name: Prepare repository Node | ||
| if: env.COPILOT_PREPARE_VERIFICATION == 'true' | ||
| uses: actions/setup-node@v7 | ||
| with: | ||
| node-version: '24.x' | ||
|
|
||
| - name: Install repository verification dependencies | ||
| if: env.COPILOT_PREPARE_VERIFICATION == 'true' | ||
| shell: bash | ||
| run: pnpm install --frozen-lockfile --ignore-scripts | ||
|
|
||
| - uses: ./ | ||
| with: | ||
| repository-locale: ${{ vars.REPOSITORY_LOCALE || 'en-US' }} | ||
| issues-locale: ${{ vars.ISSUES_LOCALE || '' }} | ||
| pull-requests-locale: ${{ vars.PULL_REQUESTS_LOCALE || '' }} | ||
| issue-workflow-profile: ${{ vars.COPILOT_ISSUE_WORKFLOW_PROFILE || '' }} | ||
| issue-managed-branches: true | ||
| pre-branch-sdd: true | ||
| ai-ignore-files: build/*,specs/CATALOG.md | ||
| debug: ${{ vars.DEBUG }} | ||
| agent-provider: ${{ vars.AGENT_PROVIDER || 'codex' }} | ||
| agent-model-provider: ${{ vars.AGENT_MODEL_PROVIDER || 'openai' }} | ||
| agent-model: ${{ vars.AGENT_MODEL || 'gpt-6-luna' }} | ||
| agent-effort: ${{ vars.AGENT_EFFORT }} | ||
| agent-executable: ${{ vars.AGENT_EXECUTABLE }} | ||
| findings-provider: ${{ vars.FINDINGS_PROVIDER }} | ||
| findings-model-provider: ${{ vars.FINDINGS_MODEL_PROVIDER }} | ||
| findings-model: ${{ vars.FINDINGS_MODEL }} | ||
| findings-effort: ${{ vars.FINDINGS_EFFORT }} | ||
| findings-executable: ${{ vars.FINDINGS_EXECUTABLE }} | ||
| fixer-provider: ${{ vars.FIXER_PROVIDER }} | ||
| fixer-model-provider: ${{ vars.FIXER_MODEL_PROVIDER }} | ||
| fixer-model: ${{ vars.FIXER_MODEL }} | ||
| fixer-effort: ${{ vars.FIXER_EFFORT }} | ||
| fixer-executable: ${{ vars.FIXER_EXECUTABLE }} | ||
| planner-provider: ${{ vars.PLANNER_PROVIDER }} | ||
| planner-model-provider: ${{ vars.PLANNER_MODEL_PROVIDER }} | ||
| planner-model: ${{ vars.PLANNER_MODEL }} | ||
| planner-effort: ${{ vars.PLANNER_EFFORT }} | ||
| planner-executable: ${{ vars.PLANNER_EXECUTABLE }} | ||
| reviewer-provider: ${{ vars.REVIEWER_PROVIDER }} | ||
| reviewer-model-provider: ${{ vars.REVIEWER_MODEL_PROVIDER }} | ||
| reviewer-model: ${{ vars.REVIEWER_MODEL }} | ||
| reviewer-effort: ${{ vars.REVIEWER_EFFORT }} | ||
| reviewer-executable: ${{ vars.REVIEWER_EXECUTABLE }} | ||
| tester-provider: ${{ vars.TESTER_PROVIDER }} | ||
| tester-model-provider: ${{ vars.TESTER_MODEL_PROVIDER }} | ||
| tester-model: ${{ vars.TESTER_MODEL }} | ||
| tester-effort: ${{ vars.TESTER_EFFORT }} | ||
| tester-executable: ${{ vars.TESTER_EXECUTABLE }} | ||
| project-ids: ${{ vars.PROJECT_IDS }} | ||
| token: ${{ secrets.PAT }} | ||
| bugbot-fix-verify-commands: ${{ vars.BUGBOT_AUTOFIX_VERIFY_COMMANDS }} | ||
| bugbot-dry-run: ${{ vars.BUGBOT_DRY_RUN || 'false' }} | ||
| bugbot-effort: ${{ vars.BUGBOT_EFFORT || 'smart' }} | ||
| bugbot-review-drafts: ${{ vars.BUGBOT_REVIEW_DRAFTS || 'false' }} | ||
| bugbot-trace-rules: ${{ vars.BUGBOT_TRACE_RULES || 'false' }} | ||
| bugbot-suggested-changes: ${{ vars.BUGBOT_SUGGESTED_CHANGES || 'true' }} | ||
| bugbot-telemetry: ${{ vars.BUGBOT_TELEMETRY || 'true' }} | ||
| bugbot-fail-on-unresolved: ${{ vars.BUGBOT_FAIL_ON_UNRESOLVED || 'false' }} | ||
| bugbot-organization-rules: ${{ vars.BUGBOT_ORGANIZATION_RULES }} | ||
| env: | ||
| AGENT_PROVIDER: ${{ vars.AGENT_PROVIDER || 'codex' }} | ||
| AGENT_MODEL_PROVIDER: ${{ vars.AGENT_MODEL_PROVIDER || 'openai' }} | ||
| AGENT_MODEL: ${{ vars.AGENT_MODEL }} | ||
| AGENT_EFFORT: ${{ vars.AGENT_EFFORT }} | ||
| AGENT_ALLOWED_MODEL_PROVIDERS: ${{ vars.AGENT_ALLOWED_MODEL_PROVIDERS || 'openai' }} | ||
| AGENT_ALLOWED_MODELS: ${{ vars.AGENT_ALLOWED_MODELS || 'openai/gpt-6-luna' }} | ||
| AGENT_EXECUTABLE: ${{ vars.AGENT_EXECUTABLE }} | ||
| OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }} | ||
| OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} | ||
| ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} | ||
| GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }} | ||
| OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} | ||
| CURSOR_API_KEY: ${{ (vars.AGENT_PROVIDER == 'cursor' || vars.FINDINGS_PROVIDER == 'cursor' || vars.FIXER_PROVIDER == 'cursor' || vars.PLANNER_PROVIDER == 'cursor' || vars.REVIEWER_PROVIDER == 'cursor' || vars.TESTER_PROVIDER == 'cursor') && secrets.CURSOR_API_KEY || '' }} | ||
| CODEX_API_KEY: ${{ secrets.CODEX_API_KEY }} | ||
| COPILOT_EVIDENCE_TOKEN: ${{ github.token }} | ||
| with: | ||
| runs-on: '["self-hosted","codex","Linux"]' | ||
| issue-managed-branches: 'true' | ||
| pre-branch-sdd: 'true' | ||
| ai-ignore-files: build/*,specs/CATALOG.md | ||
| prepare-source-verification: true | ||
| secrets: | ||
| PAT: ${{ secrets.PAT }} | ||
| OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }} | ||
| OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} | ||
| ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} | ||
| GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }} | ||
| OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} | ||
| CURSOR_API_KEY: ${{ secrets.CURSOR_API_KEY }} | ||
| CODEX_API_KEY: ${{ secrets.CODEX_API_KEY }} | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,111 +1,32 @@ | ||
| # Generated by scripts/generate-native-verification-workflows.cjs | ||
| # Project runtimes: .copilot/verification-prerequisites.json | ||
| # Dependencies: .github/actions/copilot-verification-setup/action.yml | ||
| # https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-verification-prerequisites | ||
| name: Copilot - Pull Request Comment | ||
|
|
||
| on: | ||
| 'on': | ||
| pull_request_review_comment: | ||
| types: [created, edited] | ||
|
|
||
| types: | ||
| - created | ||
| - edited | ||
| jobs: | ||
| copilot-pull-requests: | ||
| if: ${{ (vars.COPILOT_BOT_LOGIN == '' || github.actor != vars.COPILOT_BOT_LOGIN) && github.event.pull_request.head.repo.full_name == github.repository }} | ||
| name: Copilot - Pull Request Comment | ||
| runs-on: [self-hosted, codex, Linux] | ||
| timeout-minutes: 120 | ||
| uses: $/.github/workflows/copilot_comment_runtime.yml | ||
| permissions: | ||
| checks: write | ||
| contents: read | ||
| env: | ||
| # Preparation covers parser whitespace and mentions; authorization stays in the Action. | ||
| COPILOT_PREPARE_VERIFICATION: ${{ vars.BUGBOT_AUTOFIX_VERIFY_COMMANDS != '' && ((contains(github.event.comment.body, '/copilot') && ((contains(github.event.comment.body, 'sync-branch') && !contains(github.event.comment.body, '--dry-run')) || contains(github.event.comment.body, 'implement') || contains(github.event.comment.body, 'fix') || contains(github.event.comment.body, 'remember'))) || (vars.COPILOT_BOT_LOGIN != '' && contains(github.event.comment.body, format('@{0}', vars.COPILOT_BOT_LOGIN)) && !contains(github.event.comment.body, '--dry-run'))) }} | ||
| steps: | ||
| - name: Checkout Repository | ||
| uses: actions/checkout@v5 | ||
| with: | ||
| persist-credentials: false | ||
| fetch-depth: 0 | ||
|
|
||
| - name: Prepare repository pnpm | ||
| if: env.COPILOT_PREPARE_VERIFICATION == 'true' | ||
| uses: pnpm/action-setup@v5 | ||
| with: | ||
| version: 10.12.4 | ||
| standalone: false | ||
| dest: ${{ runner.temp }}/setup-pnpm-${{ github.run_id }}-${{ github.run_attempt }}-${{ github.job }} | ||
|
|
||
| - name: Prepare repository Node | ||
| if: env.COPILOT_PREPARE_VERIFICATION == 'true' | ||
| uses: actions/setup-node@v7 | ||
| with: | ||
| node-version: '24.x' | ||
|
|
||
| - name: Install repository verification dependencies | ||
| if: env.COPILOT_PREPARE_VERIFICATION == 'true' | ||
| shell: bash | ||
| run: pnpm install --frozen-lockfile --ignore-scripts | ||
|
|
||
| - uses: ./ | ||
| with: | ||
| repository-locale: ${{ vars.REPOSITORY_LOCALE || 'en-US' }} | ||
| issues-locale: ${{ vars.ISSUES_LOCALE || '' }} | ||
| pull-requests-locale: ${{ vars.PULL_REQUESTS_LOCALE || '' }} | ||
| issue-workflow-profile: ${{ vars.COPILOT_ISSUE_WORKFLOW_PROFILE || '' }} | ||
| issue-managed-branches: true | ||
| pre-branch-sdd: true | ||
| ai-ignore-files: build/*,specs/CATALOG.md | ||
| debug: ${{ vars.DEBUG }} | ||
| agent-provider: ${{ vars.AGENT_PROVIDER || 'codex' }} | ||
| agent-model-provider: ${{ vars.AGENT_MODEL_PROVIDER || 'openai' }} | ||
| agent-model: ${{ vars.AGENT_MODEL || 'gpt-6-luna' }} | ||
| agent-effort: ${{ vars.AGENT_EFFORT }} | ||
| agent-executable: ${{ vars.AGENT_EXECUTABLE }} | ||
| findings-provider: ${{ vars.FINDINGS_PROVIDER }} | ||
| findings-model-provider: ${{ vars.FINDINGS_MODEL_PROVIDER }} | ||
| findings-model: ${{ vars.FINDINGS_MODEL }} | ||
| findings-effort: ${{ vars.FINDINGS_EFFORT }} | ||
| findings-executable: ${{ vars.FINDINGS_EXECUTABLE }} | ||
| fixer-provider: ${{ vars.FIXER_PROVIDER }} | ||
| fixer-model-provider: ${{ vars.FIXER_MODEL_PROVIDER }} | ||
| fixer-model: ${{ vars.FIXER_MODEL }} | ||
| fixer-effort: ${{ vars.FIXER_EFFORT }} | ||
| fixer-executable: ${{ vars.FIXER_EXECUTABLE }} | ||
| reviewer-provider: ${{ vars.REVIEWER_PROVIDER }} | ||
| reviewer-model-provider: ${{ vars.REVIEWER_MODEL_PROVIDER }} | ||
| reviewer-model: ${{ vars.REVIEWER_MODEL }} | ||
| reviewer-effort: ${{ vars.REVIEWER_EFFORT }} | ||
| reviewer-executable: ${{ vars.REVIEWER_EXECUTABLE }} | ||
| planner-provider: ${{ vars.PLANNER_PROVIDER }} | ||
| planner-model-provider: ${{ vars.PLANNER_MODEL_PROVIDER }} | ||
| planner-model: ${{ vars.PLANNER_MODEL }} | ||
| planner-effort: ${{ vars.PLANNER_EFFORT }} | ||
| planner-executable: ${{ vars.PLANNER_EXECUTABLE }} | ||
| tester-provider: ${{ vars.TESTER_PROVIDER }} | ||
| tester-model-provider: ${{ vars.TESTER_MODEL_PROVIDER }} | ||
| tester-model: ${{ vars.TESTER_MODEL }} | ||
| tester-effort: ${{ vars.TESTER_EFFORT }} | ||
| tester-executable: ${{ vars.TESTER_EXECUTABLE }} | ||
| project-ids: ${{ vars.PROJECT_IDS }} | ||
| token: ${{ secrets.PAT }} | ||
| bugbot-fix-verify-commands: ${{ vars.BUGBOT_AUTOFIX_VERIFY_COMMANDS }} | ||
| bugbot-dry-run: ${{ vars.BUGBOT_DRY_RUN || 'false' }} | ||
| bugbot-effort: ${{ vars.BUGBOT_EFFORT || 'smart' }} | ||
| bugbot-review-drafts: ${{ vars.BUGBOT_REVIEW_DRAFTS || 'false' }} | ||
| bugbot-trace-rules: ${{ vars.BUGBOT_TRACE_RULES || 'false' }} | ||
| bugbot-suggested-changes: ${{ vars.BUGBOT_SUGGESTED_CHANGES || 'true' }} | ||
| bugbot-telemetry: ${{ vars.BUGBOT_TELEMETRY || 'true' }} | ||
| bugbot-fail-on-unresolved: ${{ vars.BUGBOT_FAIL_ON_UNRESOLVED || 'false' }} | ||
| bugbot-organization-rules: ${{ vars.BUGBOT_ORGANIZATION_RULES }} | ||
| env: | ||
| AGENT_PROVIDER: ${{ vars.AGENT_PROVIDER || 'codex' }} | ||
| AGENT_MODEL_PROVIDER: ${{ vars.AGENT_MODEL_PROVIDER || 'openai' }} | ||
| AGENT_MODEL: ${{ vars.AGENT_MODEL }} | ||
| AGENT_EFFORT: ${{ vars.AGENT_EFFORT }} | ||
| AGENT_ALLOWED_MODEL_PROVIDERS: ${{ vars.AGENT_ALLOWED_MODEL_PROVIDERS || 'openai' }} | ||
| AGENT_ALLOWED_MODELS: ${{ vars.AGENT_ALLOWED_MODELS || 'openai/gpt-6-luna' }} | ||
| AGENT_EXECUTABLE: ${{ vars.AGENT_EXECUTABLE }} | ||
| OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }} | ||
| OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} | ||
| ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} | ||
| GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }} | ||
| OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} | ||
| CURSOR_API_KEY: ${{ (vars.AGENT_PROVIDER == 'cursor' || vars.FINDINGS_PROVIDER == 'cursor' || vars.FIXER_PROVIDER == 'cursor' || vars.PLANNER_PROVIDER == 'cursor' || vars.REVIEWER_PROVIDER == 'cursor' || vars.TESTER_PROVIDER == 'cursor') && secrets.CURSOR_API_KEY || '' }} | ||
| CODEX_API_KEY: ${{ secrets.CODEX_API_KEY }} | ||
| COPILOT_EVIDENCE_TOKEN: ${{ github.token }} | ||
| with: | ||
| runs-on: '["self-hosted","codex","Linux"]' | ||
| issue-managed-branches: 'true' | ||
| pre-branch-sdd: 'true' | ||
| ai-ignore-files: build/*,specs/CATALOG.md | ||
| prepare-source-verification: true | ||
| secrets: | ||
| PAT: ${{ secrets.PAT }} | ||
| OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }} | ||
| OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} | ||
| ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} | ||
| GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }} | ||
| OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} | ||
| CURSOR_API_KEY: ${{ secrets.CURSOR_API_KEY }} | ||
| CODEX_API_KEY: ${{ secrets.CODEX_API_KEY }} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.