From effc63bf41195b634d6873f254eb2d8ecede5a35 Mon Sep 17 00:00:00 2001 From: vypbot Date: Wed, 21 Oct 2026 19:48:47 +0200 Subject: [PATCH 1/5] docs(sdd): specify issue contract in specs/verification-setup-onboarding.md --- specs/CATALOG.md | 4 +- specs/catalog.json | 3 +- specs/verification-setup-onboarding.md | 368 +++++++++++++++++++++++++ 3 files changed, 372 insertions(+), 3 deletions(-) create mode 100644 specs/verification-setup-onboarding.md diff --git a/specs/CATALOG.md b/specs/CATALOG.md index 1500839c4..a128c7b0d 100644 --- a/specs/CATALOG.md +++ b/specs/CATALOG.md @@ -17,7 +17,7 @@ debt or convert unknown historic intent into a design decision. | `execution-lifecycle` | Implemented | Shared GitHub Action lifecycle from event admission through durable user-facing results | [Execution admission, queueing, routing, and result publication](./execution-admission-queue-and-publication.md) + 3 companion | 104 paths · 2026-10-21 | | `architecture-quality-hardening` | Implemented | Close verified concurrency, error-contract, context-coupling, fan-out, setup/doctor, and provider-policy risks in dependency order | [Architecture quality and scalability hardening](./architecture-quality-and-scalability-hardening.md) + 1 companion | 72 paths · 2026-10-13 | | `setup-and-doctor` | Implemented | Plan, validate, provision, and audit a repository installation without exposing credentials | [Setup, configuration, credentials, and doctor](./setup-configuration-credentials-and-doctor.md) + 5 companion | 328 paths · 2026-10-20 | -| `local-web-setup-assistant` | Proposed | Offer a packaged, loopback-only Svelte setup interface over the existing engine with four-language guidance, English CLI help, basic/custom first-run paths, editable question and plan review, source-labelled GitHub facts, assisted CI and Project evidence, role-separated PATs, and truthful itemized outcomes; inspect existing configuration and apply independent, scope-aware runtime adjustments with permission, drift and read-back verification | [Local web setup assistant](./local-web-setup-assistant.md) + 1 companion | 238 paths · 2026-10-21 | +| `local-web-setup-assistant` | Proposed | Offer a packaged, loopback-only Svelte setup interface over the existing engine with four-language guidance, English CLI help, basic/custom first-run paths, editable question and plan review, source-labelled GitHub facts, assisted CI and Project evidence, role-separated PATs, and truthful itemized outcomes; inspect existing configuration and apply independent, scope-aware runtime adjustments with permission, drift and read-back verification | [Local web setup assistant](./local-web-setup-assistant.md) + 2 companion | 238 paths · 2026-10-21 | | `guided-bot-pat-onboarding` | Proposed | Guide creation of the persistent workflow PAT, verify bot identity and grants, recover explicitly from wrong-account input within the session, and install the approved Actions Secret | [Guided bot PAT onboarding](./guided-bot-pat-onboarding.md) | 39 paths · 2026-10-07 | | `temporary-setup-operator-authorization` | Proposed | Guide creation of the one-run operator PAT through GitHub's official form, verify final setup access, and report user-owned deletion accurately | [Assisted setup PAT creation](./temporary-setup-operator-authorization.md) | 36 paths · 2026-10-18 | | `issue-start-and-sdd-readiness` | Implemented | Start every admitted issue with one explicit signal and publish a validated SDD before eligible Action-managed branch work; inspect verified SDD status and bounded structural publication comparisons | [Uniform issue start and pre-branch SDD readiness](./issue-start-and-branch-readiness.md) + 3 companion | 117 paths · 2026-10-21 | @@ -115,7 +115,7 @@ debt or convert unknown historic intent into a design decision. - Owner: Copilot maintainers - Last verified: 2026-10-21 -- Specifications: [`specs/local-web-setup-assistant.md`](./local-web-setup-assistant.md) · [`specs/setup-configuration-management.md`](./setup-configuration-management.md) +- Specifications: [`specs/local-web-setup-assistant.md`](./local-web-setup-assistant.md) · [`specs/setup-configuration-management.md`](./setup-configuration-management.md) · [`specs/verification-setup-onboarding.md`](./verification-setup-onboarding.md) - Workflows: [`.github/workflows/ci_check.yml`](../.github/workflows/ci_check.yml) · [`.github/workflows/repowise.yml`](../.github/workflows/repowise.yml) · [`.github/workflows/setup_platform_smoke.yml`](../.github/workflows/setup_platform_smoke.yml) · [`.github/workflows/copilot_pull_request_approval.yml`](../.github/workflows/copilot_pull_request_approval.yml) - Entrypoints: [`src/cli/commands/setup.ts`](../src/cli/commands/setup.ts) · [`package.json`](../package.json) · [`web/src/main.ts`](../web/src/main.ts) - Core code: [`web/src/App.svelte`](../web/src/App.svelte) · [`web/src/session/setupSession.ts`](../web/src/session/setupSession.ts) · [`web/src/components/ActionButton.svelte`](../web/src/components/ActionButton.svelte) · [`web/src/components/PairingPanel.svelte`](../web/src/components/PairingPanel.svelte) · [`web/src/lib/pairingCode.ts`](../web/src/lib/pairingCode.ts) · [`web/src/components/ContextPanel.svelte`](../web/src/components/ContextPanel.svelte) · [`web/src/i18n/permissionEvidence.ts`](../web/src/i18n/permissionEvidence.ts) · [`web/src/i18n/permissionProgress.ts`](../web/src/i18n/permissionProgress.ts) · [`web/src/components/PermissionProgressPanel.svelte`](../web/src/components/PermissionProgressPanel.svelte) · [`web/src/components/PromptCard.svelte`](../web/src/components/PromptCard.svelte) · [`web/src/components/ResultPanel.svelte`](../web/src/components/ResultPanel.svelte) · [`web/src/components/SetupPatCorrectionPanel.svelte`](../web/src/components/SetupPatCorrectionPanel.svelte) · [`web/src/components/ResourceProgress.svelte`](../web/src/components/ResourceProgress.svelte) · [`web/src/components/PlanPrompt.svelte`](../web/src/components/PlanPrompt.svelte) · [`web/src/components/PlanDecisionSummary.svelte`](../web/src/components/PlanDecisionSummary.svelte) · [`web/src/components/QuestionPrompt.svelte`](../web/src/components/QuestionPrompt.svelte) · [`web/src/components/FixedWorkflowNotice.svelte`](../web/src/components/FixedWorkflowNotice.svelte) · [`web/src/components/QuestionGuidance.svelte`](../web/src/components/QuestionGuidance.svelte) · [`web/src/components/DiscoveryNotice.svelte`](../web/src/components/DiscoveryNotice.svelte) · [`web/src/components/ProducerSelector.svelte`](../web/src/components/ProducerSelector.svelte) · [`web/src/lib/manualProducerIdentity.ts`](../web/src/lib/manualProducerIdentity.ts) · [`web/src/components/CoverageCheckEvidence.svelte`](../web/src/components/CoverageCheckEvidence.svelte) · [`web/src/components/ProjectSelector.svelte`](../web/src/components/ProjectSelector.svelte) · [`web/src/i18n/catalog.ts`](../web/src/i18n/catalog.ts) · [`web/src/i18n/projectTransitions.ts`](../web/src/i18n/projectTransitions.ts) · [`web/src/i18n/permissionTerms.ts`](../web/src/i18n/permissionTerms.ts) · [`web/src/components/StatusBanner.svelte`](../web/src/components/StatusBanner.svelte) · [`web/src/lib/questionAnswer.ts`](../web/src/lib/questionAnswer.ts) · [`web/src/lib/githubLink.ts`](../web/src/lib/githubLink.ts) · [`web/src/lib/focusOnRevision.ts`](../web/src/lib/focusOnRevision.ts) · [`web/src/i18n/featureNames.ts`](../web/src/i18n/featureNames.ts) · [`web/src/i18n/agentRoleNames.ts`](../web/src/i18n/agentRoleNames.ts) · [`web/src/i18n/checkEvidence.ts`](../web/src/i18n/checkEvidence.ts) · [`web/src/styles/controls.css`](../web/src/styles/controls.css) · [`web/src/styles/tokens.css`](../web/src/styles/tokens.css) · [`web/src/style.css`](../web/src/style.css) · [`src/application/contracts/web_setup_view.ts`](../src/application/contracts/web_setup_view.ts) · [`src/application/ports/setup_terminal_ports.ts`](../src/application/ports/setup_terminal_ports.ts) · [`src/application/errors/setup_interaction_cancelled_error.ts`](../src/application/errors/setup_interaction_cancelled_error.ts) · [`src/application/policies/merge_setup_overrides_policy.ts`](../src/application/policies/merge_setup_overrides_policy.ts) · [`src/application/policies/setup_remote_facts_policy.ts`](../src/application/policies/setup_remote_facts_policy.ts) · [`src/application/usecases/setup/prepare_setup_pat_intent_use_case.ts`](../src/application/usecases/setup/prepare_setup_pat_intent_use_case.ts) · [`src/application/usecases/setup/audit_configured_setup_pat_use_case.ts`](../src/application/usecases/setup/audit_configured_setup_pat_use_case.ts) · [`src/infrastructure/setup_permission_actions_probe.ts`](../src/infrastructure/setup_permission_actions_probe.ts) · [`src/infrastructure/setup_permission_issue_probe.ts`](../src/infrastructure/setup_permission_issue_probe.ts) · [`src/infrastructure/setup_permission_issue_cleanup.ts`](../src/infrastructure/setup_permission_issue_cleanup.ts) · [`src/infrastructure/setup_permission_probe_journal.ts`](../src/infrastructure/setup_permission_probe_journal.ts) · [`src/infrastructure/setup_permission_probe_transaction.ts`](../src/infrastructure/setup_permission_probe_transaction.ts) · [`src/infrastructure/setup_permission_resource_probes.ts`](../src/infrastructure/setup_permission_resource_probes.ts) · [`src/application/usecases/setup/verify_web_setup_apply_use_case.ts`](../src/application/usecases/setup/verify_web_setup_apply_use_case.ts) · [`src/application/usecases/setup/setup_session_coordinator.ts`](../src/application/usecases/setup/setup_session_coordinator.ts) · [`src/application/usecases/setup/verify_setup_pat_bootstrap_use_case.ts`](../src/application/usecases/setup/verify_setup_pat_bootstrap_use_case.ts) · [`src/cli_context.ts`](../src/cli_context.ts) · [`src/cli/setup_command_options.ts`](../src/cli/setup_command_options.ts) · [`src/cli/commands/setup_execution.ts`](../src/cli/commands/setup_execution.ts) · [`src/cli/setup_credential_collection.ts`](../src/cli/setup_credential_collection.ts) · [`src/cli/setup_pat_intent_adapter.ts`](../src/cli/setup_pat_intent_adapter.ts) · [`src/cli/setup_apply_authorization.ts`](../src/cli/setup_apply_authorization.ts) · [`src/cli/setup_outcome_adapter.ts`](../src/cli/setup_outcome_adapter.ts) · [`src/cli/web_setup_bridge.ts`](../src/cli/web_setup_bridge.ts) · [`src/cli/web_setup_adapters.ts`](../src/cli/web_setup_adapters.ts) · [`src/cli/web_setup_server.ts`](../src/cli/web_setup_server.ts) · [`src/cli/setup_apply_snapshot.ts`](../src/cli/setup_apply_snapshot.ts) · [`src/cli/setup_result_receipt.ts`](../src/cli/setup_result_receipt.ts) · [`src/application/usecases/actions/initial_setup_workflow.ts`](../src/application/usecases/actions/initial_setup_workflow.ts) · [`src/actions/local_action.ts`](../src/actions/local_action.ts) · [`src/cli/setup_session_guard.ts`](../src/cli/setup_session_guard.ts) · [`src/application/usecases/setup/setup_wizard_use_case.ts`](../src/application/usecases/setup/setup_wizard_use_case.ts) · [`src/application/usecases/setup/setup_questionnaire_controller.ts`](../src/application/usecases/setup/setup_questionnaire_controller.ts) · [`src/application/policies/setup_terminal_choice_policy.ts`](../src/application/policies/setup_terminal_choice_policy.ts) · [`src/cli/setup_terminal_driver.ts`](../src/cli/setup_terminal_driver.ts) · [`src/cli/setup_question_renderer.ts`](../src/cli/setup_question_renderer.ts) · [`src/application/usecases/setup/setup_journey_use_case.ts`](../src/application/usecases/setup/setup_journey_use_case.ts) · [`src/application/usecases/setup/setup_credentials_use_case.ts`](../src/application/usecases/setup/setup_credentials_use_case.ts) · [`src/application/policies/setup_questionnaire_policy.ts`](../src/application/policies/setup_questionnaire_policy.ts) · [`src/application/policies/setup_project_selection_policy.ts`](../src/application/policies/setup_project_selection_policy.ts) · [`src/application/ports/setup_project_discovery_port.ts`](../src/application/ports/setup_project_discovery_port.ts) · [`src/application/ports/setup_approval_check_discovery_port.ts`](../src/application/ports/setup_approval_check_discovery_port.ts) · [`src/infrastructure/github_setup_project_discovery_adapter.ts`](../src/infrastructure/github_setup_project_discovery_adapter.ts) · [`src/infrastructure/github_setup_approval_check_discovery_adapter.ts`](../src/infrastructure/github_setup_approval_check_discovery_adapter.ts) · [`src/application/policies/setup_question_documentation_policy.ts`](../src/application/policies/setup_question_documentation_policy.ts) · [`src/application/policies/setup_question_guidance_policy.ts`](../src/application/policies/setup_question_guidance_policy.ts) · [`src/application/policies/setup_question_purpose_policy.ts`](../src/application/policies/setup_question_purpose_policy.ts) · [`src/application/policies/setup_token_permission_policy.ts`](../src/application/policies/setup_token_permission_policy.ts) · [`src/application/policies/setup_configuration_plan.ts`](../src/application/policies/setup_configuration_plan.ts) · [`src/application/policies/setup_pat_creation_url_policy.ts`](../src/application/policies/setup_pat_creation_url_policy.ts) · [`src/infrastructure/composition/setup_credentials_composition_root.ts`](../src/infrastructure/composition/setup_credentials_composition_root.ts) · [`scripts/validate-npm-package.cjs`](../scripts/validate-npm-package.cjs) · [`scripts/smoke-test-npm-package.cjs`](../scripts/smoke-test-npm-package.cjs) · [`scripts/smoke-packaged-web-session.cjs`](../scripts/smoke-packaged-web-session.cjs) · [`scripts/validate-setup-assistant-acceptance.cjs`](../scripts/validate-setup-assistant-acceptance.cjs) · [`scripts/serve-web-setup-review.cjs`](../scripts/serve-web-setup-review.cjs) · [`scripts/validate-workflow-contract.cjs`](../scripts/validate-workflow-contract.cjs) · [`scripts/documentation_checkout_text.cjs`](../scripts/documentation_checkout_text.cjs) · [`scripts/set-cli-executable.cjs`](../scripts/set-cli-executable.cjs) · [`scripts/render-web-setup-component.cjs`](../scripts/render-web-setup-component.cjs) · [`web/src/i18n/permissionPrerequisite.ts`](../web/src/i18n/permissionPrerequisite.ts) · [`scripts/web-setup-review-views.cjs`](../scripts/web-setup-review-views.cjs) · [`src/application/usecases/setup/resolve_setup_workflow_pat_conflict_use_case.ts`](../src/application/usecases/setup/resolve_setup_workflow_pat_conflict_use_case.ts) · [`src/cli/setup_workflow_pat_storage_copy.ts`](../src/cli/setup_workflow_pat_storage_copy.ts) · [`web/src/components/WorkflowPatStorageNotice.svelte`](../web/src/components/WorkflowPatStorageNotice.svelte) · [`src/cli/commands/setup_policy.ts`](../src/cli/commands/setup_policy.ts) · [`src/application/usecases/execution/execution_issue_number_policy.ts`](../src/application/usecases/execution/execution_issue_number_policy.ts) · [`src/application/usecases/execution/setup_execution_workflow.ts`](../src/application/usecases/execution/setup_execution_workflow.ts) · [`src/domain/setup_management.ts`](../src/domain/setup_management.ts) · [`src/application/contracts/setup_management_view.ts`](../src/application/contracts/setup_management_view.ts) · [`src/application/ports/setup_management_ports.ts`](../src/application/ports/setup_management_ports.ts) · [`src/application/policies/setup_quick_settings_policy.ts`](../src/application/policies/setup_quick_settings_policy.ts) · [`src/application/policies/setup_management_policy.ts`](../src/application/policies/setup_management_policy.ts) · [`src/application/policies/setup_management_permissions_policy.ts`](../src/application/policies/setup_management_permissions_policy.ts) · [`src/application/usecases/setup/manage_setup_use_case.ts`](../src/application/usecases/setup/manage_setup_use_case.ts) · [`src/infrastructure/setup_management_workspace_adapter.ts`](../src/infrastructure/setup_management_workspace_adapter.ts) · [`src/cli/setup_management_adapter.ts`](../src/cli/setup_management_adapter.ts) · [`web/src/components/SetupManagementPanel.svelte`](../web/src/components/SetupManagementPanel.svelte) · [`web/src/components/ManagementInventory.svelte`](../web/src/components/ManagementInventory.svelte) · [`web/src/components/QuickSettingPrompt.svelte`](../web/src/components/QuickSettingPrompt.svelte) · [`web/src/i18n/managementCopy.ts`](../web/src/i18n/managementCopy.ts) · [`web/src/styles/management.css`](../web/src/styles/management.css) · [`scripts/coverage-budgets.json`](../scripts/coverage-budgets.json) · [`web/src/session/setupCommandTransport.ts`](../web/src/session/setupCommandTransport.ts) · [`scripts/serve-web-setup-journey.cjs`](../scripts/serve-web-setup-journey.cjs) · [`web/src/components/SetupHeader.svelte`](../web/src/components/SetupHeader.svelte) · [`web/src/components/WaitingPanel.svelte`](../web/src/components/WaitingPanel.svelte) · [`web/src/styles/layout.css`](../web/src/styles/layout.css) · [`web/src/i18n/en.ts`](../web/src/i18n/en.ts) · [`web/src/i18n/es.ts`](../web/src/i18n/es.ts) · [`web/src/i18n/fr.ts`](../web/src/i18n/fr.ts) · [`web/src/i18n/pt.ts`](../web/src/i18n/pt.ts) · [`web/src/i18n/sessionErrors.ts`](../web/src/i18n/sessionErrors.ts) · [`web/src/i18n/errors/en.ts`](../web/src/i18n/errors/en.ts) · [`web/src/i18n/errors/es.ts`](../web/src/i18n/errors/es.ts) · [`web/src/i18n/errors/fr.ts`](../web/src/i18n/errors/fr.ts) · [`web/src/i18n/errors/pt.ts`](../web/src/i18n/errors/pt.ts) · [`web/src/components/SetupSidebar.svelte`](../web/src/components/SetupSidebar.svelte) · [`web/src/components/RepositorySelector.svelte`](../web/src/components/RepositorySelector.svelte) · [`web/src/components/BatchSetupPanel.svelte`](../web/src/components/BatchSetupPanel.svelte) · [`web/src/components/BatchSafetyBanner.svelte`](../web/src/components/BatchSafetyBanner.svelte) · [`web/src/components/InstallationReview.svelte`](../web/src/components/InstallationReview.svelte) · [`web/src/components/RunnerQuestionDetails.svelte`](../web/src/components/RunnerQuestionDetails.svelte) · [`web/src/i18n/runnerCopy.ts`](../web/src/i18n/runnerCopy.ts) · [`scripts/web-setup-runner-review-fixtures.cjs`](../scripts/web-setup-runner-review-fixtures.cjs) · [`src/application/contracts/setup_documentation.ts`](../src/application/contracts/setup_documentation.ts) · [`src/cli/setup_journey_presenter.ts`](../src/cli/setup_journey_presenter.ts) · [`web/src/components/SetupHelp.svelte`](../web/src/components/SetupHelp.svelte) · [`web/src/components/CompletedSetupHelp.svelte`](../web/src/components/CompletedSetupHelp.svelte) diff --git a/specs/catalog.json b/specs/catalog.json index e9832f860..b61aefff9 100644 --- a/specs/catalog.json +++ b/specs/catalog.json @@ -1103,7 +1103,8 @@ "lastVerified": "2026-10-21", "specs": [ "specs/local-web-setup-assistant.md", - "specs/setup-configuration-management.md" + "specs/setup-configuration-management.md", + "specs/verification-setup-onboarding.md" ], "workflows": [ ".github/workflows/ci_check.yml", diff --git a/specs/verification-setup-onboarding.md b/specs/verification-setup-onboarding.md new file mode 100644 index 000000000..c488d6fb0 --- /dev/null +++ b/specs/verification-setup-onboarding.md @@ -0,0 +1,368 @@ +# Verification Setup Onboarding Specification + +- Status: Draft +- Date: 2026-10-21 +- Catalog capability ID: `local-web-setup-assistant` +- Last verified: not applicable (prospective companion) +- Owners: Copilot maintainers +- Scope: Complete onboarding for the repository-owned verification setup starter, its explicit activation choice, and safe upgrade guidance. +- Related issues/PRs: [Issue #656](https://github.com/vypdev/copilot/issues/656), #647, #652; existing owning specifications: [`specs/local-web-setup-assistant.md`](./local-web-setup-assistant.md), [`specs/setup-configuration-management.md`](./setup-configuration-management.md); native execution contract: [`specs/repository-verification-setup-hooks.md`](./repository-verification-setup-hooks.md). +- Required review gates: product UX, architecture, testing, documentation, security/operations +- Open decisions blocking readiness: none + +## 1. Executive summary + +Setup will offer to create the fixed consumer-owned action `.github/actions/copilot-verification-setup/action.yml` when absent and clearly report preservation when it exists. A minimal composite starter fails with instructions until customized, so generation cannot imply that verification is ready. The shared terminal and web questionnaire will expose the existing `repository.verificationSetup` boolean, disabled by default. Enabling it opts into the existing native setup hook contract; it does not configure dependencies or establish that the hook has been reviewed on the trusted main branch. + +Setup, workflow upgrade, batch setup, and package installation must preserve existing consumer action bytes and auxiliary files. Dry-run, cancellation, and declined approval make no writes. A create operation must reject unsafe paths, symlinks, wrong file kinds, collisions, and a file that appears after preview, without truncating or replacing consumer data. Documentation will explain the separate CLI, remote Action reference, and committed workflow upgrade layers, including ordered migration and rollback. + +```text +Inspect fixed action path -> create starter if absent / preserve if present -> choose VERIFICATION_SETUP -> review plan -> apply -> customize and review on trusted main -> merge -> run real verification +``` + +## 2. Problem, current behavior, and evidence + +### 2.1 Problem + +Repository maintainers cannot discover the native verification starter or its activation option through the normal setup journey. They must create the action themselves and infer an upgrade sequence from separate documents. This adds setup friction and risks overwriting consumer configuration if generator ownership is unclear. + +### 2.2 Current behavior + +1. The installer generates event workflows but no consumer verification setup action. +2. `verificationSetup` may be configured and is represented as a Variable, but there is no dedicated questionnaire prompt. +3. The native setup contract exists; this follow-up completes onboarding and upgrade UX. +4. Version 3.9.3 is the last published release; support merged into `develop` is not thereby a published release. + +These facts are supplied by the issue evidence; implementation behavior proposed here is not yet established. + +### 2.3 Evidence + +- Code and tests: `src/utils/setup_files.ts`, `src/application/policies/setup_questionnaire_policy.ts`, `src/application/policies/setup_configuration_plan.ts`, `src/infrastructure/__tests__/verification_setup_configuration.test.ts`. +- Documentation: `docs/security-operations/operations/verification.mdx`. +- Related source contract: `specs/repository-verification-setup-hooks.md`. +- Incidents or concrete examples: none supplied. +- External primary sources: not applicable. +- Unknowns: implementation details and exact existing package/adapter extension points are for implementation discovery; they do not change the fixed product contract. + +### 2.4 Retrospective classification (as-built baselines only) + +Not applicable: this is a prospective companion specification, not a reconstruction of an implemented baseline. + +## 3. Actors, surfaces, and terminology + +| Actor | Goal | Entry point | Visible surfaces | +|---|---|---|---| +| Repository maintainer | Install or upgrade generated workflows safely | `copilot setup`, workflow update, batch setup | Terminal/web wizard, plan, result, repository files | +| Verification owner | Define project-specific preparation | Trusted main branch after PR | Consumer action, review and merge, real verification run | +| Operator/contributor | Diagnose setup and package behavior | Documentation and CI | Upgrade guide, tests, package artifact | + +The **consumer action** is the fixed path above and remains consumer-owned after initial creation. **Starter** means a fail-closed composite action with a customization instruction. **Activation** means the existing `repository.verificationSetup` boolean / `VERIFICATION_SETUP` binding. **Trusted main** means the repository's configured trusted main branch (`MAIN_BRANCH`), not a branch inferred from the installer PR. Generator ownership of workflow files does not imply ownership of consumer action assets. + +## 4. Goals + +### 4.1 Goals + +1. Offer an explicit create-or-preserve result in initial setup and workflow upgrades, including local and batch flows. +2. Ask the existing verification activation question in the shared terminal/web questionnaire and explain the choice in plan and result. +3. Ship and publish a minimal starter that fails until customized, without guessing languages, dependencies, commands, or running installation during setup. +4. Preserve consumer assets across repeated setup, workflow updates, deselection, and batch maintenance. +5. Document upgrade layers, ordered migration, rollback, trusted-branch review, and the distinction between merge and release. + +### 4.2 Non-goals + +1. Automatically enabling verification or inferring project dependencies and commands. +2. Running dependency installation or claiming runtime readiness during setup. +3. Replacing, retiring, or managing consumer action contents or auxiliary files after creation. +4. Publishing a release or installing changes into other repositories as part of this specification. + +### 4.3 Fixed product/safety invariants + +1. Create only when the fixed path is absent; preserve existing regular-file bytes and auxiliary files. +2. `verificationSetup` remains an explicit boolean, disabled by default; configuration and preselection are respected, including organization reuse. +3. Creating an installer PR does not establish runtime readiness. The owner must customize, review, and merge on trusted main, then run real verification. +4. Existing manifest receipts, permission checks, review gates, runner selections, and credential handling remain intact. +5. Missing-only creation never follows unsafe parent links, overwrites collisions, or truncates a file created between preview and Apply. + +## 5. Current versus proposed product journey + +| Stage | Current | Proposed | User/operator effect | +|---|---|---|---| +| Inspect action | No generated starter; user discovers path themselves | Show create if absent or preserve if present | Ownership outcome is visible | +| Choose activation | Config-only; no dedicated question | Shared explicit boolean prompt with help | Same decision in terminal and web | +| Review plan | No joined guidance | Show action result and enabled/disabled state | User sees consequence before Apply | +| Upgrade | Layers are scattered across docs | Ordered CLI, Action ref, workflow migration and rollback | Safer, reviewable upgrade | +| Runtime readiness | May be inferred from setup | Explicitly requires customization, trusted-main review/merge, and real run | No false readiness claim | + +```mermaid +flowchart LR + A[Run setup or upgrade] --> B[Inspect fixed consumer path] + B --> C{Action exists?} + C -->|No| D[Plan missing-only starter creation] + C -->|Yes| E[Plan preserve existing action] + D --> F[Choose VERIFICATION_SETUP] + E --> F + F --> G[Review and apply plan] + G --> H[Customize and review on trusted main] + H --> I[Merge and run real verification] +``` + +Text equivalent: setup inspects the fixed path, plans creation or preservation, records the explicit activation choice, applies only an approved safe plan, then the owner customizes and reviews on trusted main before merging and running verification. + +## 6. Functional behavior and state model + +### 6.1 Happy path + +1. The setup application gathers the current action-path state without writing. +2. If absent, the plan offers creation of the packaged starter; if a regular file exists, it offers preservation and reports that no bytes will change. +3. The questionnaire asks whether to enable `VERIFICATION_SETUP`, with concise help and a link to verification guidance. It honors configured or preselected values and organization reuse. +4. The plan and result display both the action outcome and activation state. Apply rechecks absence atomically before creation. +5. The owner customizes the placeholder, reviews and merges it on trusted main, then runs a real verification. + +### 6.2 Alternative paths + +- Existing regular action: preserve bytes; do not merge starter content or rewrite line endings. +- Existing directory, symlink, dangling link, or other collision: block with path and corrective action; retain contents. +- Disabled activation: create/preserve result is still visible; generated workflow binding remains disabled. +- Dry-run, cancel, declined approval: show planned outcome where applicable, write nothing. +- Batch setup: apply the same per-repository inspect/plan/recheck rules; one collision does not authorize replacement in another repository. +- File appears after preview: report stale plan and preserve the newly created file; require a refreshed plan. + +### 6.3 State machine + +| State | Entered when | User-visible meaning | Allowed next states | Recovery/owner | +|---|---|---|---|---| +| Inspected absent | No path entry exists | Starter can be planned | Planned create, blocked | Setup application | +| Inspected present | Regular file exists | Consumer action will be preserved | Planned preserve | Setup application | +| Planned | User reviews proposed result and flag | No write has happened | Applied, canceled, declined, stale, blocked | User / setup application | +| Applied | Approved safe plan completes | Starter created if absent; existing action untouched | Customize/review | Repository maintainer | +| Blocked | Unsafe path, file kind, or collision | No unsafe write occurred | Correct path and retry | Repository maintainer | +| Runtime reviewed | Customized action merged on trusted main | Owner-defined setup is available | Verified or failed run | Verification owner | + +Duplicate setup and workflow updates are idempotent for consumer assets. Stale plans are rejected at Apply. Cancellation and declined approval terminate without writes. Partial batch success reports each repository outcome independently and never retries a destructive replacement. + +## 7. User-facing configuration + +| Input | Type | Recommended default | Allowed values/range | Scope/persistence | +|---|---|---|---|---| +| `repository.verificationSetup` / `VERIFICATION_SETUP` | Boolean | `false` — opt-in must remain explicit | `true` or `false` | Existing repository configuration and setup snapshot; existing organization reuse and override precedence apply | + +Validation accepts only the existing boolean contract; malformed values follow current configuration validation and must not silently enable. The questionnaire's explicit answer takes effect through existing setup precedence; configured/preselected values are honored and shown. The value controls activation only, not starter content, dependency installation, or readiness. Missing legacy values resolve to disabled. No arbitrary command, URL, ref, or secret is accepted as part of this feature. Safety invariants in §4.3 are not configurable. + +Recommended example: leave `verificationSetup: false` until the owner customizes and reviews the action. Meaningful alternative: set it to `true` after deciding to activate the native hook; readiness still requires the owner-defined action to be merged and exercised. + +## 8. Clean Architecture + +### 8.1 Responsibilities and dependency direction + +| Layer/boundary | Owns | Must not own/import | +|---|---|---| +| Domain/pure policy | Boolean normalization, create/preserve/block decision, stale-plan rules | Filesystem APIs, GitHub SDK, UI framework | +| Application | Setup questionnaire, immutable plan/result, batch orchestration and Apply sequencing | Concrete filesystem/process APIs or presentation strings as policy | +| Adapters/data | Safe path inspection and atomic missing-only creation; package asset resolution | Product decisions or overwrite policy | +| Infrastructure/composition | Wire local and batch adapters and packaged starter | Duplicate business rules | +| Entrypoints | Adapt terminal/web answers and approvals | Independent questionnaire semantics or duplicated orchestration | +| Presentation | Render help, plan, blockers, outcomes in terminal/web | Filesystem mutation or flag-policy decisions | + +```mermaid +flowchart LR + E[CLI and web entrypoints] --> A[Setup application] + A --> D[Pure ownership and activation policies] + A --> P[Workspace and package asset ports] + I[Safe filesystem/package adapters] --> P + A --> V[Terminal/web plan and result models] +``` + +Text equivalent: terminal and web entrypoints call the same application policies and ports; safe adapters perform approved file operations; presentation renders application outcomes. + +### 8.2 Contracts, state, and trust boundaries + +- Pure decisions: action absent/present/unsafe and activation choice map to immutable plan outcomes. +- Application contracts: plan includes inspected state, intended action, flag value, and whether Apply needs revalidation; result distinguishes created, preserved, unchanged, and blocked. +- Semantic ports: inspect fixed consumer path and create a supplied packaged asset only if absent; no general overwrite operation is exposed for this asset. +- Durable state/schema ownership: preserve the existing configuration schema and manifest receipts; no new durable state is required. +- Concurrency/idempotency: Apply performs an atomic create-if-absent or equivalent exclusive operation; never truncate. Recheck parent components without following links. Stale inspection returns a blocker. +- Trusted and untrusted inputs: config, user answers, filesystem entries, and repository contents are data. Path is fixed by product contract, not supplied as arbitrary user input. Starter is package-controlled; consumer action contents are untrusted consumer-owned data. +- Provider error mapping: permission, unsafe path, wrong file kind, collision, and I/O failures become actionable outcomes without leaking credentials or claiming success. + +### 8.3 Executable architecture constraints + +Automated boundary checks MUST ensure questionnaire semantics are shared by terminal and web, pure policies have no filesystem/UI imports, application ports contain no provider DTOs, and only the safe adapter can create the consumer starter. Contract tests MUST verify packaged asset presence and local/batch parity. Existing setup permission, manifest receipt, review, runner, and credential contracts remain enforced. + +## 9. UI/UX and content contract + +### 9.1 Information hierarchy + +1. Current action-path outcome and activation state. +2. What setup changed or preserved. +3. Next step: customize/review/merge/run when enabled or intended. +4. Whether human action is required. +5. Impact and inspectable plan/result. +6. Technical diagnostics in expandable or secondary output. + +### 9.2 Representative primary view + +```markdown +# Verification setup + +> **Current status:** Starter created; verification activation is enabled. +> +> **Action required:** Customize the placeholder, review and merge on `MAIN_BRANCH`, then run a real verification. + +## Progress + +- [x] Created `.github/actions/copilot-verification-setup/action.yml` because it was absent. +- [x] Set `VERIFICATION_SETUP` to enabled. +- [ ] Customize and review the action on the configured trusted main branch. + +## What happens next + +The starter fails until its placeholder is replaced. This setup result does not prove runtime readiness. + +## Links + +[Verification setup and upgrade guide](../security-operations/operations/verification.mdx) +``` + +Concrete state variants: + +- **Pending/no action:** “Plan only: the action is absent and would be created; verification remains disabled. No files have changed.” +- **Action required:** “Existing action preserved byte-for-byte. Activation is enabled; review your action on trusted main and run verification.” +- **Blocked:** “No action file was changed. The target path is a symlink/collision; inspect and correct the path, then rerun setup.” +- **Partial batch:** “2 repositories updated; 1 was blocked because its target is not a regular file. Successful repositories remain complete; correct the blocked path and retry that repository.” +- **Complete:** “Starter created (or existing action preserved); activation is disabled/enabled as selected. Customize and review before relying on verification.” + +### 9.3 Issue, PR, and comment behavior + +This feature does not require new issue/PR automation or comments; these surfaces are not applicable to runtime setup. If setup creates or updates an implementation PR, its description must state what was created/preserved, activation state, required customization/review/run steps, and that merging into `develop` does not publish a release. Use deterministic setup plan labels and existing result/receipt mechanisms; do not add notification comments. Link to the canonical issue and verification guide where relevant. Merge of an installer PR is not evidence of consumer runtime readiness. + +### 9.4 Accessibility, localization, and responsive behavior + +Use the existing shared terminal/web questionnaire content and supported web locales English, Spanish, French, and Portuguese, with the repository's existing fallback. The activation question must include text help; no color-only or icon-only state. Keep plan/result readable at narrow widths and in light/dark themes. Use descriptive links and semantic headings. Treat repository paths and existing action content as untrusted text: escape for terminal/web/Markdown contexts; do not render executable Markdown, mentions, commands, or URLs from file contents. + +## 10. Failure, recovery, and cleanup + +| Failure/partial state | User impact | Retained facts | Automatic retry | Required action | Cleanup | +|---|---|---|---|---|---| +| Dry-run/cancel/decline | No starter or config write | Plan/decision only | No | Re-run and approve if desired | None | +| Unsafe parent symlink | Creation blocked | Existing path and contents intact | No | Replace/inspect unsafe parent, then rerun | None | +| Target collision/wrong kind | Creation blocked | Collision unchanged | No | Resolve path manually | None | +| Target appears after preview | Stale plan blocked | New file intact | No | Refresh plan; preserve new file | None | +| Permission/I/O error | Setup may be incomplete | Any already completed independent repository outcomes are reported | Bounded only under existing setup rules | Correct permission or storage issue, retry affected item | No automatic removal of consumer files | +| Starter customized incorrectly | Runtime verification fails closed or owner-defined behavior fails | Consumer action retained | Owner-controlled | Fix, review, merge, rerun | Consumer-owned cleanup | + +Errors follow impact → cause → action → retained state. Successful creation in one batch repository must not be described as failed because another repository was blocked. + +## 11. Security, permissions, and privacy + +1. Use existing setup authorization and permission gates; do not add permissions for creating a local consumer file. +2. Treat filesystem entries and repository content as untrusted. Do not follow symlinked parents, execute setup commands, infer dependencies, or accept arbitrary paths. +3. Do not log secrets or action contents. Report fixed paths and sanitized causes only. +4. Use exclusive missing-only creation to resist races; a collision or stale preview must never overwrite user data. +5. The starter explicitly fails with a customization instruction until its placeholder step is replaced; it must not silently succeed as a no-op. + +## 12. Observability and operational UX + +The plan/result records per-repository created, preserved, disabled/enabled, blocked, canceled, and unchanged outcomes. Existing receipts remain authoritative for workflow files and permissions; consumer action preservation is reported separately and is not converted into generator ownership. Logs use existing correlation and redaction conventions. Do not add metrics or comments solely for this local setup behavior. Distinguish an external verification failure from setup-plan failure, and link users to the action and run when available. + +## 13. Compatibility, migration, rollout, and rollback + +- Existing configuration remains valid; absent activation remains disabled. No schema migration is required. +- Three independent upgrade layers must be documented and reviewed in order: (1) installed CLI version, (2) remote Action reference such as floating `@v3` versus exact version/SHA, and (3) committed generated workflow files. Changing one does not update the others. +- Migration: back up/review current workflows and consumer action; update the CLI using the normal release channel; inspect remote Action reference and choose the repository's pinning policy; run workflow upgrade; review create/preserve result and diff; configure activation explicitly; customize action; open/review/merge changes on configured trusted `MAIN_BRANCH`; run a real verification and inspect its result. +- If the consumer action already exists, migration preserves it. If absent, the starter is fail-closed until customized. +- Rollback: disable `VERIFICATION_SETUP` through the normal configuration path; revert generated workflow changes or restore the previously reviewed Action ref according to repository policy; restore action bytes from the reviewed backup/commit if owner changes caused the issue. Do not delete consumer assets automatically. +- A merge into `develop` is not a published release. Consumers receive a CLI change only through a published package/release and a remote Action change only through its published/ref update. + +## 14. Testing strategy and numeric budget + +Minimum: 48 distinct focused cases, with no double counting. + +| Area | Minimum distinct cases | Behaviors/risks covered | +|---|---:|---| +| Domain/configuration/pure planning | 8 | Boolean default/precedence, create/preserve/block decisions, invalid values | +| State/application/idempotency/races | 10 | Repeat setup, cancellation, decline, stale plan, file appears before Apply, batch isolation | +| Adapters/provider contracts | 8 | Safe parent inspection, symlink rejection, exclusive create, permission and I/O mapping | +| Workflows/setup/schema | 6 | Local/batch parity, existing manifest receipts, gates, runner/credential invariants | +| UI/UX/localization/sanitization | 6 | Terminal/web parity, enabled/disabled guidance, blocker and result content, locale and path escaping | +| Integration/security/migration/packaging | 10 | npm inclusion, fail-closed starter, docs flow, rollback, package/local integration, unsafe path/race security | +| **Total** | **48** | Distinct behaviors only | + +Preserve repository-wide coverage budgets. New pure policy branches MUST reach 100%; new adapter lines/statements MUST reach 95% and branches/functions 90%, where the repository tooling reports those metrics. Add at least 48 distinct focused cases as allocated above; parameter rows count only when behavior differs. Use deterministic filesystem fakes and controlled race hooks, no real waits or live services. Include structural package/workflow contract checks, semantic assertions beyond snapshots, and golden terminal/web plan/result fixtures. Manual UX evidence must confirm the create/preserve and activation guidance is understandable in both entrypoints and at narrow web widths. + +## 15. Documentation and discoverability + +| Audience | Artifact/page | Required content | Validation/navigation | +|---|---|---|---| +| User | `docs/security-operations/operations/verification.mdx` | Starter, explicit activation, create/preserve, customization and runtime readiness | Existing docs navigation/link validation | +| Setup owner | `docs/configuration.mdx` and setup guidance | Boolean default, precedence, examples, plan/result meaning | Configuration contract tests | +| Operator | Verification operations guide | Troubleshooting blockers, batch partial results, migration and rollback | Documentation checkout/link validation | +| Contributor | `docs/development/architecture.mdx` and relevant spec | Ownership boundary, safe adapter, package asset and test constraints | Architecture and specification validation | + +The upgrade guide must clearly separate installed CLI, remote Action ref (`@v3` versus exact version/SHA), and committed generated workflows. Give ordered migration and rollback steps, state that merge into develop is not a release, and say that creating an installer PR does not prove runtime readiness. Keep examples synchronized with fixtures. + +## 16. Acceptance scenarios + +Scenario IDs use the `VSO-` namespace and are unique. + +1. **VSO-01 absent create:** Given the fixed path is absent, when an approved setup applies, then it creates the packaged starter exactly once and reports “created.” +2. **VSO-02 existing preserve:** Given a regular consumer action and auxiliary files exist, when setup or workflow upgrade runs repeatedly, then all bytes and auxiliary files remain unchanged and the result says “preserved.” +3. **VSO-03 fail closed:** Given the generated starter is used uncustomized, when its placeholder step runs, then it exits unsuccessfully with a clear customization instruction. +4. **VSO-04 wizard parity:** Given terminal or web setup, when the user answers activation, then both use the same explicit boolean question and guidance. +5. **VSO-05 default and reuse:** Given no value is configured, then the default is disabled; given a preselected/configured or organization-reused value, then it is respected and shown. +6. **VSO-06 activation meaning:** Given activation is enabled, then plan/result state it enables the existing hook only and does not claim dependency configuration or readiness. +7. **VSO-07 no-write exits:** Given dry-run, cancellation, or declined approval, when setup ends, then no starter or configuration write occurs. +8. **VSO-08 unsafe path:** Given a symlinked parent, dangling link, directory collision, or invalid file kind, then setup blocks with an actionable reason and preserves contents. +9. **VSO-09 race safety:** Given a file appears after preview, when Apply executes, then it is not truncated or replaced and the plan is reported stale. +10. **VSO-10 local and batch:** Given local or batch setup, then each repository receives the same create/preserve rules and independent truthful outcomes. +11. **VSO-11 package:** Given the npm package is built, then the starter asset is present at the expected packaged location and the packaged setup can resolve it. +12. **VSO-12 upgrade/rollback docs:** Given a maintainer follows the guide, then CLI, remote Action ref, and committed workflows are distinct ordered layers with rollback guidance; merge into develop is not described as release. +13. **VSO-13 consumer ownership:** Given activation is deselected or batch maintenance repeats, then no consumer action is retired or overwritten. +14. **VSO-14 review gates:** Given implementation is proposed for merge, then existing receipts, permission checks, review gates, runner choices, and credential handling still pass their contracts. +15. **VSO-15 final-head delivery:** Given the PR is ready, then it is merged into `develop` only after applicable final-head checks pass and no findings remain unresolved; no release or external installation is implied. + +## 17. Requirements traceability + +| Requirement | Policy/use case/adapter/presentation | Test or evidence | Documentation | +|---|---|---|---| +| Create if absent; preserve if present | Ownership policy, setup plan, safe filesystem port | VSO-01, VSO-02, VSO-08, VSO-09 | Verification operations guide | +| Explicit activation and default | Questionnaire policy and shared view model | VSO-04, VSO-05, VSO-06 | Configuration and verification pages | +| Fail-closed starter and package inclusion | Package asset and execution contract | VSO-03, VSO-11 | Verification guide | +| Dry-run, cancellation, decline, batch | Application orchestration and Apply adapter | VSO-07, VSO-10 | Setup and troubleshooting guidance | +| Preserve existing setup gates | Existing workflow and receipt contracts | VSO-14 | Contributor architecture guidance | +| Upgrade and rollback layers | Documentation and release guidance | VSO-12 | Verification operations guide | +| Final-head PR delivery | Repository workflow gates | VSO-15 | Contributor/release guidance | + +## 18. Implementation sequence + +1. Confirm existing ownership and configuration contracts; add pure ownership decision and questionnaire contract tests. +2. Add safe missing-only filesystem/package port behavior with race and unsafe-path tests. +3. Wire shared application plan and result for local and batch setup without changing existing receipts or gates. +4. Add shared terminal/web prompt, help, enabled/disabled guidance, blockers, and localized content. +5. Package the fail-closed starter and validate packed npm assets. +6. Update verification and configuration documentation with migration, rollback, and release distinction. +7. Complete acceptance trace, numeric coverage thresholds, manual UX review, specification/catalog checks, and applicable final-head checks before merge. + +## 19. Definition of Done + +- [ ] Every normative requirement maps to acceptance and traceability. +- [ ] Consumer action creation is missing-only, race-safe, and preserves existing bytes and auxiliary files. +- [ ] Shared terminal/web activation uses the existing boolean, remains disabled by default, and respects preselected/configured values. +- [ ] Starter fails with customization instructions until replaced; setup performs no inferred installation. +- [ ] Local, batch, and packaged flows satisfy the same ownership contract. +- [ ] Existing receipts, permission checks, review gates, runner selections, and credential handling remain valid. +- [ ] Numeric 48-case budget and pure-policy/adapter coverage thresholds pass; repository-wide budgets remain satisfied. +- [ ] Accessibility, localization, responsive content, sanitization, and UX review pass. +- [ ] Migration, rollback, three-layer upgrade, and release distinction are documented and discoverable. +- [ ] Failure, partial success, retry, race, security, and cleanup scenarios pass. +- [ ] Required generated artifacts and repository validation commands pass. +- [ ] `specs/catalog.json` and `specs/CATALOG.md` are current and `pnpm run validate:specifications` passes. +- [ ] PR is merged into `develop` only after applicable final-head checks pass and no findings remain unresolved; no release is implied. +- [ ] No readiness-blocking decision remains unresolved. + +## 20. References and decisions + +- Primary sources: supplied issue evidence for `src/utils/setup_files.ts`, setup questionnaire and plan policies, `src/infrastructure/__tests__/verification_setup_configuration.test.ts`, and `docs/security-operations/operations/verification.mdx` on `develop`. +- Related specs: [`specs/local-web-setup-assistant.md`](./local-web-setup-assistant.md), [`specs/setup-configuration-management.md`](./setup-configuration-management.md), [`specs/repository-verification-setup-hooks.md`](./repository-verification-setup-hooks.md). +- Related issue/PRs: [Issue #656](https://github.com/vypdev/copilot/issues/656), #647, #652. +- Decisions: companion owned by existing `local-web-setup-assistant` capability; native execution contract remains in `repository-verification-setup-hooks.md`; consumer action is create-once and consumer-owned; activation is explicit; starter is fail-closed; no automatic release or installation into other repositories. +- Follow-up outside scope: publishing a release and installing changes into consumer repositories. \ No newline at end of file From f21020db3fd2651ecd7e9c50ea700e594813deb2 Mon Sep 17 00:00:00 2001 From: Efra Espada Date: Wed, 21 Oct 2026 20:13:57 +0200 Subject: [PATCH 2/5] feat(#656): generate consumer verification setup and expose activation --- .copilot/AGENT_GUIDE.md | 2 +- .copilot/setup-manifest.json | 2 +- build/api/index.js | 630 +- build/cli/index.js | 7975 +++++++++-------- build/github_action/index.js | 6904 +++++++------- .../{index-CsboG2sG.js => index-CNXf8Vmj.js} | 2 +- build/web/index.html | 2 +- docs/configuration.mdx | 2 +- docs/development/architecture.mdx | 12 + .../operations/upgrade-rollback.mdx | 79 + .../operations/verification.mdx | 55 +- docs/setup-web.mdx | 12 + docs/single-actions/workflow-and-cli.mdx | 10 + package.json | 1 + scripts/coverage-budgets.json | 21 + scripts/smoke-test-npm-package.cjs | 5 + scripts/validate-npm-package.cjs | 2 + scripts/web-setup-runner-review-fixtures.cjs | 1 + .../copilot-verification-setup/action.yml | 13 + specs/CATALOG.md | 8 +- specs/catalog.json | 15 +- specs/local-web-setup-assistant.md | 7 + specs/repository-verification-setup-hooks.md | 9 + specs/setup-configuration-management.md | 7 + specs/verification-setup-onboarding.md | 61 +- .../contracts/setup_documentation.ts | 1 + .../setup_configuration_policy.test.ts | 4 +- ...tup_verification_onboarding_policy.test.ts | 76 + .../repository_agent_guidance_policy.ts | 2 +- .../policies/setup_batch_policy.ts | 2 + .../policies/setup_configuration_plan.ts | 2 + .../setup_question_documentation_policy.ts | 1 + .../policies/setup_question_guidance_fr.ts | 1 + .../setup_question_guidance_policy.ts | 4 + .../policies/setup_question_guidance_pt.ts | 1 + .../policies/setup_question_labels/fr.ts | 1 + .../policies/setup_question_labels/pt.ts | 1 + .../policies/setup_question_purpose/fr.ts | 1 + .../policies/setup_question_purpose/pt.ts | 1 + .../policies/setup_question_purpose_policy.ts | 1 + .../policies/setup_question_translations.ts | 1 + .../policies/setup_questionnaire_policy.ts | 2 + ...etup_runner_installation_summary_policy.ts | 2 + ...etup_verification_action_summary_policy.ts | 11 + .../ports/setup_workspace_ports.ts | 1 + .../push_single_action_contexts.test.ts | 5 + .../__tests__/initial_setup_use_case.test.ts | 14 + .../actions/initial_setup_workflow.ts | 2 + .../usecases/push_single_action_contexts.ts | 4 + ...setup_verification_onboarding_flow.test.ts | 21 + .../setup_documentation_navigation.test.ts | 2 +- ...verification_onboarding_components.test.ts | 38 + src/cli/commands/setup.ts | 2 +- src/cli/commands/setup_execution.ts | 4 + src/cli/commands/setup_policy.ts | 2 + .../setup_installation_review_presenter.ts | 5 +- src/cli/setup_journey_presenter.ts | 1 + src/domain/setup_runner.ts | 1 + src/domain/setup_verification_action.ts | 9 + .../setup_batch_github_read_adapter.test.ts | 23 + .../setup_batch_local_adapters.test.ts | 14 + .../setup_verification_action.test.ts | 169 + .../setup_batch_github_read_adapter.ts | 10 + .../setup_verification_action.ts | 62 + src/infrastructure/setup_workspace_adapter.ts | 1 + src/utils/__tests__/setup_files.test.ts | 6 +- .../setup_runner_installation.test.ts | 4 +- src/utils/setup_files.ts | 7 +- src/utils/setup_installation_review.ts | 16 +- web/src/components/CompletedSetupHelp.svelte | 2 + web/src/components/InstallationReview.svelte | 8 + web/src/components/SetupHelp.svelte | 2 + web/src/i18n/verificationSetupCopy.ts | 8 + 73 files changed, 8800 insertions(+), 7595 deletions(-) rename build/web/assets/{index-CsboG2sG.js => index-CNXf8Vmj.js} (60%) create mode 100644 setup/actions/copilot-verification-setup/action.yml create mode 100644 src/application/policies/__tests__/setup_verification_onboarding_policy.test.ts create mode 100644 src/application/policies/setup_verification_action_summary_policy.ts create mode 100644 src/application/usecases/setup/__tests__/setup_verification_onboarding_flow.test.ts create mode 100644 src/cli/__tests__/setup_verification_onboarding_components.test.ts create mode 100644 src/domain/setup_verification_action.ts create mode 100644 src/infrastructure/__tests__/setup_verification_action.test.ts create mode 100644 src/infrastructure/setup_verification_action.ts create mode 100644 web/src/i18n/verificationSetupCopy.ts diff --git a/.copilot/AGENT_GUIDE.md b/.copilot/AGENT_GUIDE.md index a9d7c453e..1da6dcf81 100644 --- a/.copilot/AGENT_GUIDE.md +++ b/.copilot/AGENT_GUIDE.md @@ -51,6 +51,6 @@ The setup runner profile selects placement; it does not install the project's la Declare reviewed version prefixes in `.copilot/verification-prerequisites.json` (schemaVersion 1, runtimes such as java 17, node 24, pnpm 10). Copilot checks declared versions in the credential-free verification environment before each configured verification command; a missing or incompatible runtime blocks publication. Without this optional declaration, existing verification behavior remains and no language is inferred. Java provisioning may use `actions/setup-java`; `JAVA_HOME` and `PATH` survive isolation, while agent credentials and tool-option injection variables do not. Do not add an unreviewed bootstrap or weaken verification to work around a missing runtime. Read [verification prerequisites and same-job setup](https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-verification-prerequisites). -The optional repository-owned composite action prepares each candidate before verification. Review `.github/actions/copilot-verification-setup/action.yml` and its assets onto trusted main, update generated workflows, then enable `VERIFICATION_SETUP=true` (Action input `verification-setup`, disabled by default). GitHub Actions executes the trusted snapshot before each command with a fresh private HOME; candidate changes cannot replace it. Native post steps finish before profile cleanup. Setup failure blocks verification and commit/push. The local CLI cannot execute composite actions and fails closed when opted in. Read [repository-owned setup](https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-owned-setup). +The optional repository-owned composite action prepares each candidate before verification. Setup creates .github/actions/copilot-verification-setup/action.yml only if missing and preserves an existing consumer action and its assets. The shared terminal/web assistant offers explicit activation, disabled by default. Customize the generated failing placeholder before enabling; setup generation and installer PRs do not prove runtime readiness. Review `.github/actions/copilot-verification-setup/action.yml` and its assets onto trusted main, update generated workflows, then enable `VERIFICATION_SETUP=true` (Action input `verification-setup`, disabled by default). GitHub Actions executes the trusted snapshot before each command with a fresh private HOME; candidate changes cannot replace it. Native post steps finish before profile cleanup. Setup failure blocks verification and commit/push. The local CLI cannot execute composite actions and fails closed when opted in. Read [repository-owned setup](https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-owned-setup). For the full contributor flow, read [repository collaboration](https://github.com/vypdev/copilot/blob/master/docs/agents/repository-collaboration.mdx). For drift and recovery, read [guidance troubleshooting](https://github.com/vypdev/copilot/blob/master/docs/agents/repository-guidance-troubleshooting.mdx). diff --git a/.copilot/setup-manifest.json b/.copilot/setup-manifest.json index 4b26a2fb2..dd9956cc0 100644 --- a/.copilot/setup-manifest.json +++ b/.copilot/setup-manifest.json @@ -12,7 +12,7 @@ }, ".copilot/AGENT_GUIDE.md": { "role": "guide", - "sha256": "4c453f9e76287c970d56787bd082fc2d7d8d432b191a96a7132e811657905dbc" + "sha256": "c3bd0df4bfdcbba2a007b1596a93480a3bb3145a6285e0a91809f3a93c3fbcd0" }, ".copilot/repository-profile.json": { "role": "profile", diff --git a/build/api/index.js b/build/api/index.js index 1d58a5f8b..4a60f2a46 100644 --- a/build/api/index.js +++ b/build/api/index.js @@ -2,16 +2,16 @@ /******/ "use strict"; /******/ var __webpack_modules__ = ({ -/***/ 5999: +/***/ 1889: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ApplicationError = exports.APPLICATION_ERROR_RECOVERY_IDS = exports.APPLICATION_ERROR_METADATA = void 0; exports.toApplicationError = toApplicationError; -const application_error_1 = __nccwpck_require__(7790); -const application_error_context_1 = __nccwpck_require__(4034); -var application_error_2 = __nccwpck_require__(7790); +const application_error_1 = __nccwpck_require__(2525); +const application_error_context_1 = __nccwpck_require__(8040); +var application_error_2 = __nccwpck_require__(2525); Object.defineProperty(exports, "APPLICATION_ERROR_METADATA", ({ enumerable: true, get: function () { return application_error_2.APPLICATION_ERROR_METADATA; } })); Object.defineProperty(exports, "APPLICATION_ERROR_RECOVERY_IDS", ({ enumerable: true, get: function () { return application_error_2.APPLICATION_ERROR_RECOVERY_IDS; } })); /** Creates a semantic error and owns correlation identity outside the pure model. */ @@ -35,7 +35,7 @@ function toApplicationError(error, code, message, options = {}) { /***/ }), -/***/ 4034: +/***/ 8040: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -46,7 +46,7 @@ exports.runWithApplicationErrorCorrelation = runWithApplicationErrorCorrelation; exports.runAtApplicationErrorBoundary = runAtApplicationErrorBoundary; const node_async_hooks_1 = __nccwpck_require__(2761); const node_crypto_1 = __nccwpck_require__(6005); -const application_error_1 = __nccwpck_require__(7790); +const application_error_1 = __nccwpck_require__(2525); const applicationErrorCorrelation = new node_async_hooks_1.AsyncLocalStorage(); function getApplicationErrorCorrelationId() { return applicationErrorCorrelation.getStore(); @@ -70,15 +70,15 @@ function runAtApplicationErrorBoundary(operation) { /***/ }), -/***/ 2937: +/***/ 7020: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BugbotMutationError = void 0; exports.bugbotMutationError = bugbotMutationError; -const application_error_1 = __nccwpck_require__(5999); -const pull_request_review_errors_1 = __nccwpck_require__(6445); +const application_error_1 = __nccwpck_require__(1889); +const pull_request_review_errors_1 = __nccwpck_require__(2151); class BugbotMutationError extends application_error_1.ApplicationError { constructor(diagnostic) { super(diagnostic.errorCode, `Bugbot ${diagnostic.stage} failed: operation=${diagnostic.operation}; finding=${diagnostic.findingId}; affected=${diagnostic.affectedCount}; ${diagnostic.providerStatus}; provider-reference=${diagnostic.providerReference}. Completed effects are retained; correct the named cause and recheck the same target.`); @@ -109,7 +109,7 @@ function bugbotMutationError(cause, stage, findingIds, fallback, affectedCount = /***/ }), -/***/ 601: +/***/ 8114: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -118,7 +118,7 @@ exports.AGENT_OUTPUT_LOCALE_SCHEMA_PROPERTY = exports.PRODUCT_FACING_AGENT_TASKS exports.productFacingAgentQueryOptions = productFacingAgentQueryOptions; exports.validateAgentOutputLocale = validateAgentOutputLocale; exports.agentOutputLocaleFailureMessage = agentOutputLocaleFailureMessage; -const locale_1 = __nccwpck_require__(5386); +const locale_1 = __nccwpck_require__(2028); exports.PRODUCT_FACING_AGENT_TASKS = [ 'think', 'answer-issue-help', @@ -196,7 +196,7 @@ function agentOutputLocaleFailureMessage(validation) { /***/ }), -/***/ 5712: +/***/ 4816: /***/ ((__unused_webpack_module, exports) => { @@ -227,7 +227,7 @@ function resolveThinkAgentTask(commandName, destinationType) { /***/ }), -/***/ 5596: +/***/ 3783: /***/ ((__unused_webpack_module, exports) => { @@ -268,7 +268,7 @@ async function runWithConcurrencyLimit(tasks, limit) { /***/ }), -/***/ 1389: +/***/ 7194: /***/ ((__unused_webpack_module, exports) => { @@ -284,7 +284,7 @@ exports.BUGBOT_MIN_SEVERITY = 'low'; /***/ }), -/***/ 1601: +/***/ 4008: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -293,9 +293,9 @@ exports.BugbotDiffPlanLimitError = exports.MAX_REVIEW_DIFF_NORMALIZED_INPUT_LENG exports.buildReviewDiffPlan = buildReviewDiffPlan; exports.splitReviewDiffPatch = splitReviewDiffPatch; const node_crypto_1 = __nccwpck_require__(6005); -const untrusted_content_1 = __nccwpck_require__(7057); -const git_object_id_1 = __nccwpck_require__(8623); -const file_ignore_policy_1 = __nccwpck_require__(542); +const untrusted_content_1 = __nccwpck_require__(127); +const git_object_id_1 = __nccwpck_require__(5534); +const file_ignore_policy_1 = __nccwpck_require__(8774); exports.MAX_REVIEW_DIFF_PARTITION_LENGTH = 64000; exports.MAX_REVIEW_DIFF_FRAGMENT_LENGTH = 12000; exports.MAX_REVIEW_DIFF_PARTITIONS = 64; @@ -504,7 +504,7 @@ function stableDiffPartitionDigest(value) { /***/ }), -/***/ 2771: +/***/ 2322: /***/ ((__unused_webpack_module, exports) => { @@ -525,7 +525,7 @@ function selectPullRequestOwnerForPushReview(context) { /***/ }), -/***/ 8024: +/***/ 8304: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -546,10 +546,10 @@ exports.replaceMarkerInBody = replaceMarkerInBody; exports.extractTitleFromBody = extractTitleFromBody; exports.buildCommentBody = buildCommentBody; exports.buildResolvedFindingNote = buildResolvedFindingNote; -const bugbot_constants_1 = __nccwpck_require__(1389); -const application_error_1 = __nccwpck_require__(5999); -const github_comment_publication_policy_1 = __nccwpck_require__(2712); -const bugbot_message_catalog_1 = __nccwpck_require__(7406); +const bugbot_constants_1 = __nccwpck_require__(7194); +const application_error_1 = __nccwpck_require__(1889); +const github_comment_publication_policy_1 = __nccwpck_require__(7104); +const bugbot_message_catalog_1 = __nccwpck_require__(1164); /** Maximum lossless finding identity accepted by the marker contract. */ exports.MAX_FINDING_ID_LENGTH = 200; /** Safe character set for finding IDs in regex (alphanumeric, path/segment chars). */ @@ -699,13 +699,13 @@ function buildResolvedFindingNote(resolution, catalog = (0, bugbot_message_catal /***/ }), -/***/ 3822: +/***/ 264: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectBugbotFindingStatuses = projectBugbotFindingStatuses; -const review_state_1 = __nccwpck_require__(9200); +const review_state_1 = __nccwpck_require__(7220); /** Projects durable comment markers and the current analysis into a stable finding state. */ function projectBugbotFindingStatuses(existingByFindingId, activeFindings, resolvedFindingIds = new Set(), resolvedFindingResolutions = new Map()) { const ids = new Set([ @@ -751,7 +751,7 @@ function countStatuses(statuses) { /***/ }), -/***/ 7406: +/***/ 1164: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -761,8 +761,8 @@ exports.resolveStaticBugbotCatalog = resolveStaticBugbotCatalog; exports.resolveBugbotCatalog = resolveBugbotCatalog; exports.renderBugbotDiagnostic = renderBugbotDiagnostic; exports.bugbotDiagnosticOperatorMessage = bugbotDiagnosticOperatorMessage; -const message_catalog_1 = __nccwpck_require__(7097); -const resolved_message_catalog_policy_1 = __nccwpck_require__(5069); +const message_catalog_1 = __nccwpck_require__(9292); +const resolved_message_catalog_policy_1 = __nccwpck_require__(1992); exports.BUGBOT_MESSAGE_IDS = Object.freeze([ 'bugbot.status.heading.partial', 'bugbot.status.heading.verification', @@ -1084,7 +1084,7 @@ function bugbotDiagnosticOperatorMessage(diagnostic) { /***/ }), -/***/ 7555: +/***/ 4151: /***/ ((__unused_webpack_module, exports) => { @@ -1114,16 +1114,16 @@ function formatBugbotPartitionCompletion(input) { /***/ }), -/***/ 5821: +/***/ 3245: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectBugbotProviderEvidence = projectBugbotProviderEvidence; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(8024); -const bugbot_constants_1 = __nccwpck_require__(1389); -const github_user_policy_1 = __nccwpck_require__(4403); -const review_state_1 = __nccwpck_require__(9200); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(8304); +const bugbot_constants_1 = __nccwpck_require__(7194); +const github_user_policy_1 = __nccwpck_require__(4900); +const review_state_1 = __nccwpck_require__(7220); /** * Converts a provider snapshot into semantic finding evidence. Issue and PR * destinations are projected independently and then folded conservatively, so @@ -1311,7 +1311,7 @@ function containsBugbotFindingMarkerSyntax(body) { /***/ }), -/***/ 8128: +/***/ 5390: /***/ ((__unused_webpack_module, exports) => { @@ -1435,7 +1435,7 @@ function hasMissingNonCleanDurableDestination(findingId, finding, observed) { /***/ }), -/***/ 9189: +/***/ 3031: /***/ ((__unused_webpack_module, exports) => { @@ -1458,15 +1458,15 @@ function filterEligibleBugbotResolutionIds(claimedIds, eligibleIds, existingByFi /***/ }), -/***/ 3288: +/***/ 1686: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectOwnedBugbotReviews = selectOwnedBugbotReviews; exports.isTrustedBugbotAuthor = isTrustedBugbotAuthor; -const github_user_policy_1 = __nccwpck_require__(4403); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(8024); +const github_user_policy_1 = __nccwpck_require__(4900); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(8304); /** Associates trusted review summaries with every child finding they own. */ function selectOwnedBugbotReviews(input) { const findingById = new Map(input.findings.map((finding) => [finding.id, finding])); @@ -1514,7 +1514,7 @@ function addFinding(findingsByReview, reviewIdentity, findingId) { /***/ }), -/***/ 3799: +/***/ 4649: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -1527,11 +1527,11 @@ exports.isBugbotStatusComment = isBugbotStatusComment; exports.renderBugbotStatusCard = renderBugbotStatusCard; exports.renderBugbotReviewSnapshot = renderBugbotReviewSnapshot; exports.buildNewBugbotReviewSnapshotHeader = buildNewBugbotReviewSnapshotHeader; -const review_state_1 = __nccwpck_require__(9200); -const github_comment_publication_policy_1 = __nccwpck_require__(2712); -const publication_identity_policy_1 = __nccwpck_require__(5403); -const bugbot_status_count_marker_policy_1 = __nccwpck_require__(8654); -const bugbot_message_catalog_1 = __nccwpck_require__(7406); +const review_state_1 = __nccwpck_require__(7220); +const github_comment_publication_policy_1 = __nccwpck_require__(7104); +const publication_identity_policy_1 = __nccwpck_require__(7167); +const bugbot_status_count_marker_policy_1 = __nccwpck_require__(7427); +const bugbot_message_catalog_1 = __nccwpck_require__(1164); exports.BUGBOT_STATUS_MARKER_PREFIX = 'copilot-bugbot-status'; exports.BUGBOT_REVIEW_MARKER_PREFIX = 'copilot-bugbot-review'; exports.BUGBOT_REVIEW_STATUS_START = '`; @@ -43185,7 +43186,7 @@ function shortSha(value) { /***/ }), -/***/ 61833: +/***/ 62640: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -43274,7 +43275,7 @@ function doctorWorkflowCondition(value, event) { /***/ }), -/***/ 87989: +/***/ 7243: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -43317,7 +43318,7 @@ function record(value) { /***/ }), -/***/ 20542: +/***/ 38774: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -43379,7 +43380,7 @@ function fileMatchesIgnorePatterns(filePath, ignorePatterns) { /***/ }), -/***/ 72712: +/***/ 27104: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43388,8 +43389,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.sanitizeAgentMarkdown = sanitizeAgentMarkdown; exports.sanitizePublishedError = sanitizePublishedError; exports.escapeHtml = escapeHtml; -const untrusted_content_1 = __nccwpck_require__(67057); -const secret_redaction_1 = __nccwpck_require__(254); +const untrusted_content_1 = __nccwpck_require__(30127); +const secret_redaction_1 = __nccwpck_require__(11978); /** * Model output is untrusted too. Keep useful Markdown, but neutralize the * GitHub automation surfaces that could create side effects when published. @@ -43432,7 +43433,7 @@ function neutralizeGithubControls(value) { /***/ }), -/***/ 99566: +/***/ 51599: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43441,18 +43442,18 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.validDoctorConfiguration = validDoctorConfiguration; exports.doctorRepositoryPrerequisites = doctorRepositoryPrerequisites; exports.doctorWorkflowContracts = doctorWorkflowContracts; -const doctor_workflow_matrix_policy_1 = __nccwpck_require__(87989); -const github_runtime_doctor_1 = __nccwpck_require__(20413); -const doctor_workflow_condition_policy_1 = __nccwpck_require__(61833); -const js_yaml_1 = __nccwpck_require__(783); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const issue_start_policy_1 = __nccwpck_require__(90332); -const pre_branch_sdd_1 = __nccwpck_require__(34730); +const doctor_workflow_matrix_policy_1 = __nccwpck_require__(7243); +const github_runtime_doctor_1 = __nccwpck_require__(56756); +const doctor_workflow_condition_policy_1 = __nccwpck_require__(62640); +const js_yaml_1 = __nccwpck_require__(49278); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const issue_start_policy_1 = __nccwpck_require__(59704); +const pre_branch_sdd_1 = __nccwpck_require__(56394); // eslint-disable-next-line @typescript-eslint/no-require-imports -const { validateSddPrerequisiteDocuments } = __nccwpck_require__(95990); +const { validateSddPrerequisiteDocuments } = __nccwpck_require__(81422); // CommonJS keeps this pure policy usable by the standalone Node catalog validator. // eslint-disable-next-line @typescript-eslint/no-require-imports -const { matchesFieldBoundary } = __nccwpck_require__(66014); +const { matchesFieldBoundary } = __nccwpck_require__(1164); function validDoctorConfiguration(value) { if (!value || typeof value.preBranchSdd !== 'boolean' || typeof value.issueManagedBranches !== 'boolean' || !(0, github_runtime_doctor_1.isDoctorBranchReference)(value.dependencyBranch)) @@ -43623,7 +43624,7 @@ function completeFileSamples(read, paths) { /***/ }), -/***/ 2808: +/***/ 3571: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43631,8 +43632,8 @@ function completeFileSamples(read, paths) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.isGithubRuntimeDoctorProjection = isGithubRuntimeDoctorProjection; exports.formatGithubRuntimeDoctor = formatGithubRuntimeDoctor; -const github_runtime_doctor_1 = __nccwpck_require__(20413); -const publication_message_catalog_1 = __nccwpck_require__(34223); +const github_runtime_doctor_1 = __nccwpck_require__(56756); +const publication_message_catalog_1 = __nccwpck_require__(92221); const ACTIONS = ['configuration', 'workflow', 'retry', 'issue', 'specifications', 'branch', 'policy', 'declared']; const STATES = ['pass', 'warning', 'blocked', 'unavailable', 'not-applicable']; function isGithubRuntimeDoctorProjection(value) { @@ -43706,7 +43707,7 @@ function repositorySource(value) { /***/ }), -/***/ 30203: +/***/ 39606: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43714,7 +43715,7 @@ function repositorySource(value) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IMPLEMENTATION_REPLY_RESULT_ID = void 0; exports.readImplementationResult = readImplementationResult; -const result_1 = __nccwpck_require__(73817); +const result_1 = __nccwpck_require__(99917); exports.IMPLEMENTATION_REPLY_RESULT_ID = 'CommentAutomation.ImplementationReply'; /** A receipt proves the operation's outcome, not feature acceptance or completeness. */ function readImplementationResult(resultId, payload) { @@ -43734,7 +43735,7 @@ function readImplementationResult(resultId, payload) { /***/ }), -/***/ 74902: +/***/ 20617: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43743,8 +43744,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.INACTIVITY_CATALOG_DEFINITIONS = exports.SPANISH_INACTIVITY_DEFINITION = exports.ENGLISH_INACTIVITY_DEFINITION = exports.INACTIVITY_MESSAGE_IDS = void 0; exports.resolveStaticInactivityCatalog = resolveStaticInactivityCatalog; exports.resolveInactivityCatalog = resolveInactivityCatalog; -const message_catalog_1 = __nccwpck_require__(27097); -const resolved_message_catalog_policy_1 = __nccwpck_require__(55069); +const message_catalog_1 = __nccwpck_require__(69292); +const resolved_message_catalog_policy_1 = __nccwpck_require__(1992); exports.INACTIVITY_MESSAGE_IDS = Object.freeze([ 'inactivity.closure.heading', 'inactivity.closure.reason', @@ -43838,7 +43839,7 @@ async function resolveInactivityCatalog(locale, configuration, resolver) { /***/ }), -/***/ 1572: +/***/ 59025: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43846,7 +43847,7 @@ async function resolveInactivityCatalog(locale, configuration, resolver) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildInactivityClosureComment = buildInactivityClosureComment; exports.buildInactivitySummarySteps = buildInactivitySummarySteps; -const publication_identity_policy_1 = __nccwpck_require__(45403); +const publication_identity_policy_1 = __nccwpck_require__(17167); function buildInactivityClosureComment(input) { const digest = (0, publication_identity_policy_1.createSemanticDigest)({ updatedAt: input.candidate.updatedAt, @@ -43887,16 +43888,16 @@ function buildInactivitySummarySteps(input) { /***/ }), -/***/ 73160: +/***/ 47570: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildInitialLabelProvisioningPlan = buildInitialLabelProvisioningPlan; -const progress_labels_1 = __nccwpck_require__(97890); -const copilot_lifecycle_1 = __nccwpck_require__(72418); -const issue_start_policy_1 = __nccwpck_require__(90332); +const progress_labels_1 = __nccwpck_require__(11696); +const copilot_lifecycle_1 = __nccwpck_require__(71962); +const issue_start_policy_1 = __nccwpck_require__(59704); const normalizeLabelName = (name) => name.trim().toLowerCase(); function configuredLabelDefinitions(labels) { const metadata = [ @@ -43980,15 +43981,15 @@ function buildInitialLabelProvisioningPlan(labels, existingLabelNames) { /***/ }), -/***/ 61899: +/***/ 14047: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveIssueCommentPublicationRequest = resolveIssueCommentPublicationRequest; -const comment_content_policy_1 = __nccwpck_require__(77454); -const input_keys_1 = __nccwpck_require__(88539); +const comment_content_policy_1 = __nccwpck_require__(11965); +const input_keys_1 = __nccwpck_require__(27112); function resolveIssueCommentPublicationRequest(input) { if (!(0, comment_content_policy_1.hasVisibleCommentContent)(input.message)) { return new Error(`${input_keys_1.INPUT_KEYS.SINGLE_ACTION_MESSAGE} must contain a visible message.`); @@ -44020,15 +44021,15 @@ function resolveMode(mode, commentId) { /***/ }), -/***/ 28615: +/***/ 94990: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readLocalLabelsAndIssueTypes = readLocalLabelsAndIssueTypes; -const input_keys_1 = __nccwpck_require__(88539); -const action_input_source_1 = __nccwpck_require__(25911); +const input_keys_1 = __nccwpck_require__(27112); +const action_input_source_1 = __nccwpck_require__(66436); function readIssueType(additionalParams, actionInputs, name, description, color) { return { name: (0, action_input_source_1.resolveActionInput)(additionalParams, actionInputs, name), @@ -44122,15 +44123,15 @@ function readLocalLabelsAndIssueTypes(additionalParams, actionInputs) { /***/ }), -/***/ 99190: +/***/ 30404: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.assertLocalSingleActionAllowed = assertLocalSingleActionAllowed; -const action_types_1 = __nccwpck_require__(19625); -const application_error_1 = __nccwpck_require__(75999); +const action_types_1 = __nccwpck_require__(78468); +const application_error_1 = __nccwpck_require__(1889); const GITHUB_WORKFLOW_ONLY_ACTIONS = [ action_types_1.ACTIONS.CREATE_TAG, action_types_1.ACTIONS.CREATE_RELEASE, @@ -44149,7 +44150,7 @@ function assertLocalSingleActionAllowed(requestedAction) { /***/ }), -/***/ 55078: +/***/ 49744: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -44204,7 +44205,7 @@ function buildManagedBranchPresentation(input) { /***/ }), -/***/ 56033: +/***/ 35785: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -44214,7 +44215,7 @@ exports.SPANISH_MERGE_QUEUE_MESSAGES = exports.ENGLISH_MERGE_QUEUE_MESSAGES = ex exports.renderMergeQueueReadinessFailure = renderMergeQueueReadinessFailure; exports.producerStateMessageId = producerStateMessageId; exports.boundedMergeQueueDiagnostic = boundedMergeQueueDiagnostic; -const sensitive_text_1 = __nccwpck_require__(47122); +const sensitive_text_1 = __nccwpck_require__(57472); exports.MERGE_QUEUE_MESSAGE_IDS = Object.freeze([ 'mergeQueue.readiness.failure', 'mergeQueue.readiness.incompleteEvidence', @@ -44337,14 +44338,14 @@ function boundedMergeQueueDiagnostic(value) { /***/ }), -/***/ 39267: +/***/ 46908: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.mergeSetupOverrides = mergeSetupOverrides; -const setup_configuration_defaults_1 = __nccwpck_require__(23381); +const setup_configuration_defaults_1 = __nccwpck_require__(6736); /** Explicit CLI flags override only their fields; file-only settings remain intact. */ function mergeSetupOverrides(fileOverrides, flagOverrides) { const agents = { ...fileOverrides.agents, ...flagOverrides.agents }; @@ -44381,7 +44382,7 @@ function mergeSetupOverrides(fileOverrides, flagOverrides) { /***/ }), -/***/ 70628: +/***/ 59296: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -44390,7 +44391,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_PROGRESS_PARTITIONS = exports.MAX_PROGRESS_EVIDENCE_BYTES = void 0; exports.progressEvidenceTooLarge = progressEvidenceTooLarge; exports.partitionProgressDiff = partitionProgressDiff; -const application_error_1 = __nccwpck_require__(75999); +const application_error_1 = __nccwpck_require__(1889); exports.MAX_PROGRESS_EVIDENCE_BYTES = 256000; exports.MAX_PROGRESS_PARTITIONS = 16; function progressEvidenceTooLarge() { @@ -44430,7 +44431,7 @@ function partitionProgressDiff(baseSha, headSha, changes) { /***/ }), -/***/ 97890: +/***/ 11696: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -44464,7 +44465,7 @@ function progressPercentToColor(percent) { /***/ }), -/***/ 30025: +/***/ 51545: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -44475,9 +44476,9 @@ exports.progressPartitionResponseSchema = progressPartitionResponseSchema; exports.parseProgressPartitionFacts = parseProgressPartitionFacts; exports.progressPartitionFactLimit = progressPartitionFactLimit; exports.aggregateProgressFacts = aggregateProgressFacts; -const application_error_1 = __nccwpck_require__(75999); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const progress_diff_partition_policy_1 = __nccwpck_require__(70628); +const application_error_1 = __nccwpck_require__(1889); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const progress_diff_partition_policy_1 = __nccwpck_require__(59296); // Leaves space inside the unchanged 512 KiB runtime prompt ceiling. The caller // further subtracts the exact issue/prompt envelope before requesting facts. exports.MAX_PROGRESS_AGGREGATE_BYTES = 384000; @@ -44550,7 +44551,7 @@ function invalid() { /***/ }), -/***/ 45403: +/***/ 17167: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -44567,7 +44568,7 @@ exports.buildPublicationTransitionMarker = buildPublicationTransitionMarker; exports.parsePublicationTransitionMarker = parsePublicationTransitionMarker; exports.buildDuplicateMarker = buildDuplicateMarker; const node_crypto_1 = __nccwpck_require__(6005); -const github_publication_1 = __nccwpck_require__(35793); +const github_publication_1 = __nccwpck_require__(16812); exports.PUBLICATION_SCHEMA = '1'; exports.PUBLICATION_MARKER_PREFIX = 'copilot:publication'; exports.PUBLICATION_DUPLICATE_MARKER_PREFIX = 'copilot:publication-duplicate'; @@ -44698,7 +44699,7 @@ function stableSerialize(value) { /***/ }), -/***/ 34223: +/***/ 92221: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -44709,9 +44710,9 @@ exports.publicationLocaleNeedsDynamicCatalog = publicationLocaleNeedsDynamicCata exports.resolveStaticPublicationCatalog = resolveStaticPublicationCatalog; exports.resolvePublicationCatalog = resolvePublicationCatalog; exports.toPublicationCatalog = toPublicationCatalog; -const message_catalog_1 = __nccwpck_require__(27097); -const locale_1 = __nccwpck_require__(15386); -const application_error_message_catalog_1 = __nccwpck_require__(64809); +const message_catalog_1 = __nccwpck_require__(69292); +const locale_1 = __nccwpck_require__(52028); +const application_error_message_catalog_1 = __nccwpck_require__(47861); const PUBLICATION_SURFACE_MESSAGE_IDS = Object.freeze([ 'publication.implementationPlan', 'publication.planReady', @@ -45456,7 +45457,7 @@ exports.SPANISH_PUBLICATION_CATALOG = toPublicationCatalog(Object.freeze({ /***/ }), -/***/ 79719: +/***/ 45483: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45468,8 +45469,8 @@ exports.buildDuplicateCompactionPublicationPayload = buildDuplicateCompactionPub exports.duplicateCompactionPublicationOutcomes = duplicateCompactionPublicationOutcomes; exports.buildTransitionPublicationPayload = buildTransitionPublicationPayload; exports.transitionPublicationOutcomes = transitionPublicationOutcomes; -const result_1 = __nccwpck_require__(73817); -const github_publication_1 = __nccwpck_require__(35793); +const result_1 = __nccwpck_require__(99917); +const github_publication_1 = __nccwpck_require__(16812); const MAX_REPORTED_COMMENT_IDS = 20; const MAX_REPORTED_TRANSITIONS = 20; /** Builds bounded evidence for a commit-derived result that was intentionally suppressed. */ @@ -45581,7 +45582,7 @@ function areOrderedUniquePositiveIntegers(values) { /***/ }), -/***/ 79017: +/***/ 69975: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -45700,7 +45701,7 @@ function escapeMarkdown(value) { /***/ }), -/***/ 43268: +/***/ 80608: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45708,7 +45709,7 @@ function escapeMarkdown(value) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_PULL_REQUEST_DESCRIPTION_LENGTH = void 0; exports.renderPullRequestDescriptionContent = renderPullRequestDescriptionContent; -const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); exports.MAX_PULL_REQUEST_DESCRIPTION_LENGTH = 12000; const CONTENT_KEYS = Object.freeze([ 'outputLocale', @@ -45900,7 +45901,7 @@ function renderList(values) { /***/ }), -/***/ 79794: +/***/ 79355: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45909,8 +45910,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.unavailablePullRequestReadiness = unavailablePullRequestReadiness; exports.disabledPullRequestReadiness = disabledPullRequestReadiness; exports.projectPullRequestReadiness = projectPullRequestReadiness; -const pull_request_approval_1 = __nccwpck_require__(8024); -const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const pull_request_approval_1 = __nccwpck_require__(96191); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); const objectId = (value) => typeof value === 'string' && /^[a-f0-9]{40}$/u.test(value); function unavailablePullRequestReadiness(code = 'evidence-unavailable', action = 'retry') { return Object.freeze({ readiness: 'unavailable', mode: 'unavailable', headSha: '', baseSha: '', code, @@ -45985,7 +45986,7 @@ function projectPullRequestReadiness(rawPolicy, evidence, final) { /***/ }), -/***/ 99448: +/***/ 56053: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -46039,7 +46040,7 @@ function verifiedReadinessLink(snapshot, number) { /***/ }), -/***/ 59756: +/***/ 94675: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -46067,7 +46068,7 @@ function generatedPullRequestTitle(sourceTitle, sanitizedSubject, issueNumber, l /***/ }), -/***/ 39410: +/***/ 33990: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46107,7 +46108,7 @@ function createSha256(value) { /***/ }), -/***/ 67402: +/***/ 24504: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46119,9 +46120,9 @@ exports.renderRepositoryAgentArtifacts = renderRepositoryAgentArtifacts; exports.renderRepositoryAgentGuide = renderRepositoryAgentGuide; exports.renderRepositoryAgentSkill = renderRepositoryAgentSkill; exports.renderRepositoryAgentPointerBlock = renderRepositoryAgentPointerBlock; -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); -const issue_start_policy_1 = __nccwpck_require__(90332); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); +const issue_start_policy_1 = __nccwpck_require__(59704); exports.REPOSITORY_AGENT_PROFILE_PATH = '.copilot/repository-profile.json'; exports.REPOSITORY_AGENT_GUIDE_PATH = '.copilot/AGENT_GUIDE.md'; exports.REPOSITORY_AGENT_SKILL_PATH = '.agents/skills/copilot-repository-workflow/SKILL.md'; @@ -46262,7 +46263,7 @@ The setup runner profile selects placement; it does not install the project's la Declare reviewed version prefixes in \`.copilot/verification-prerequisites.json\` (schemaVersion 1, runtimes such as java 17, node 24, pnpm 10). Copilot checks declared versions in the credential-free verification environment before each configured verification command; a missing or incompatible runtime blocks publication. Without this optional declaration, existing verification behavior remains and no language is inferred. Java provisioning may use \`actions/setup-java\`; \`JAVA_HOME\` and \`PATH\` survive isolation, while agent credentials and tool-option injection variables do not. Do not add an unreviewed bootstrap or weaken verification to work around a missing runtime. Read [verification prerequisites and same-job setup](https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-verification-prerequisites). -The optional repository-owned composite action prepares each candidate before verification. Review \`.github/actions/copilot-verification-setup/action.yml\` and its assets onto trusted main, update generated workflows, then enable \`VERIFICATION_SETUP=true\` (Action input \`verification-setup\`, disabled by default). GitHub Actions executes the trusted snapshot before each command with a fresh private HOME; candidate changes cannot replace it. Native post steps finish before profile cleanup. Setup failure blocks verification and commit/push. The local CLI cannot execute composite actions and fails closed when opted in. Read [repository-owned setup](https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-owned-setup). +The optional repository-owned composite action prepares each candidate before verification. Setup creates .github/actions/copilot-verification-setup/action.yml only if missing and preserves an existing consumer action and its assets. The shared terminal/web assistant offers explicit activation, disabled by default. Customize the generated failing placeholder before enabling; setup generation and installer PRs do not prove runtime readiness. Review \`.github/actions/copilot-verification-setup/action.yml\` and its assets onto trusted main, update generated workflows, then enable \`VERIFICATION_SETUP=true\` (Action input \`verification-setup\`, disabled by default). GitHub Actions executes the trusted snapshot before each command with a fresh private HOME; candidate changes cannot replace it. Native post steps finish before profile cleanup. Setup failure blocks verification and commit/push. The local CLI cannot execute composite actions and fails closed when opted in. Read [repository-owned setup](https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-owned-setup). For the full contributor flow, read [repository collaboration](https://github.com/vypdev/copilot/blob/master/docs/agents/repository-collaboration.mdx). For drift and recovery, read [guidance troubleshooting](https://github.com/vypdev/copilot/blob/master/docs/agents/repository-guidance-troubleshooting.mdx). `; @@ -46293,7 +46294,7 @@ function renderRepositoryAgentPointerBlock() { /***/ }), -/***/ 55069: +/***/ 1992: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46302,8 +46303,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.toResolvedMessageCatalogView = toResolvedMessageCatalogView; exports.resolveStaticMessageCatalogView = resolveStaticMessageCatalogView; exports.resolveMessageCatalogView = resolveMessageCatalogView; -const message_catalog_1 = __nccwpck_require__(27097); -const locale_1 = __nccwpck_require__(15386); +const message_catalog_1 = __nccwpck_require__(69292); +const locale_1 = __nccwpck_require__(52028); function toResolvedMessageCatalogView(resolved) { return Object.freeze({ locale: resolved.resolvedLocale, @@ -46369,15 +46370,15 @@ async function resolveMessageCatalogView(locale, ids, sourceCatalog, bundledCata /***/ }), -/***/ 93427: +/***/ 96361: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildRetiredProgressComment = buildRetiredProgressComment; -const publication_identity_policy_1 = __nccwpck_require__(45403); -const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); const archiveStart = ''; const archiveEnd = ''; const head = '(?:[a-f0-9]{40}|[a-f0-9]{64})'; @@ -46438,7 +46439,7 @@ function buildRetiredProgressComment(body, locale, reason) { /***/ }), -/***/ 88350: +/***/ 44551: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -46485,7 +46486,7 @@ function calculateReviewersStillNeeded(desiredCount, currentCount, confirmedCoun /***/ }), -/***/ 81053: +/***/ 85365: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -46519,7 +46520,7 @@ function renderSddAnalysisStatus(issueNumber, locale, reason) { /***/ }), -/***/ 2230: +/***/ 29948: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46528,8 +46529,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SPANISH_SDD_DIFF_DEFINITION = exports.ENGLISH_SDD_DIFF_DEFINITION = exports.SDD_DIFF_MESSAGE_IDS = void 0; exports.resolveSddDiffCatalog = resolveSddDiffCatalog; exports.isSddDiffResolvedLocale = isSddDiffResolvedLocale; -const message_catalog_1 = __nccwpck_require__(27097); -const resolved_message_catalog_policy_1 = __nccwpck_require__(55069); +const message_catalog_1 = __nccwpck_require__(69292); +const resolved_message_catalog_policy_1 = __nccwpck_require__(1992); exports.SDD_DIFF_MESSAGE_IDS = Object.freeze([ 'sddDiff.heading', 'sddDiff.status', 'sddDiff.action', 'sddDiff.not-applicable', 'sddDiff.no-publication', 'sddDiff.initial-only', 'sddDiff.stale', 'sddDiff.pending-revision', 'sddDiff.invalid', 'sddDiff.unavailable', @@ -46607,14 +46608,14 @@ function isSddDiffResolvedLocale(value) { /***/ }), -/***/ 63302: +/***/ 11594: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.renderSddDiff = renderSddDiff; -const pre_branch_sdd_1 = __nccwpck_require__(34730); +const pre_branch_sdd_1 = __nccwpck_require__(56394); const STATES = ['not-applicable', 'no-publication', 'initial-only', 'stale', 'pending-revision', 'invalid', 'unavailable', 'ambiguous', 'bounded', 'compared']; const ACTIONS = Object.freeze({ 'not-applicable': 'sddDiff.none', 'no-publication': 'sddDiff.publish', 'initial-only': 'sddDiff.none', @@ -46711,7 +46712,7 @@ function escapeTitle(value) { /***/ }), -/***/ 99167: +/***/ 81773: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46719,8 +46720,8 @@ function escapeTitle(value) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildSddIssueDigest = buildSddIssueDigest; const node_crypto_1 = __nccwpck_require__(6005); -const pre_branch_sdd_1 = __nccwpck_require__(34730); -const recommendation_policy_1 = __nccwpck_require__(39410); +const pre_branch_sdd_1 = __nccwpck_require__(56394); +const recommendation_policy_1 = __nccwpck_require__(33990); /** Producer and read-only queries use the same identity and immutable first base. */ function buildSddIssueDigest(context, baseSha) { return (0, node_crypto_1.createHash)('sha256').update(JSON.stringify([ @@ -46732,15 +46733,15 @@ function buildSddIssueDigest(context, baseSha) { /***/ }), -/***/ 56285: +/***/ 50681: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectOwnedSddCard = selectOwnedSddCard; -const pre_branch_sdd_1 = __nccwpck_require__(34730); -const publication_identity_policy_1 = __nccwpck_require__(45403); +const pre_branch_sdd_1 = __nccwpck_require__(56394); +const publication_identity_policy_1 = __nccwpck_require__(17167); /** The latest owned card is authoritative even when invalid; an older card cannot restore readiness. */ function selectOwnedSddCard(comments, issueNumber, trustedBotLogin) { const login = trustedBotLogin.trim().toLowerCase(); @@ -46796,7 +46797,7 @@ function isOtherOwnedPublication(body, issueNumber) { /***/ }), -/***/ 6853: +/***/ 11756: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46805,8 +46806,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.initialSddStatus = initialSddStatus; exports.projectSddStatus = projectSddStatus; exports.formatSddStatus = formatSddStatus; -const issue_start_policy_1 = __nccwpck_require__(90332); -const pre_branch_sdd_1 = __nccwpck_require__(34730); +const issue_start_policy_1 = __nccwpck_require__(59704); +const pre_branch_sdd_1 = __nccwpck_require__(56394); /** Uses the admitted workflow/start policy; output labels cannot establish eligibility. */ function initialSddStatus(context, labels) { if (!context.admittedKind || typeof context.issueManagedBranches !== 'boolean' || typeof context.preBranchSdd !== 'boolean') { @@ -46906,7 +46907,7 @@ function safeIssueUrl(value, issueNumber, identity) { /***/ }), -/***/ 81985: +/***/ 78334: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46918,24 +46919,24 @@ exports.hasOwnedPrimaryIssuePublication = hasOwnedPrimaryIssuePublication; exports.selectSemanticReplyIntents = selectSemanticReplyIntents; exports.renderSemanticReply = renderSemanticReply; exports.renderSemanticStatus = renderSemanticStatus; -const sdd_diff_message_catalog_1 = __nccwpck_require__(2230); -const github_runtime_doctor_presentation_policy_1 = __nccwpck_require__(2808); -const copilot_operation_1 = __nccwpck_require__(40221); -const copilot_history_presentation_policy_1 = __nccwpck_require__(55507); -const copilot_history_projection_policy_1 = __nccwpck_require__(99186); -const github_publication_1 = __nccwpck_require__(35793); -const github_user_policy_1 = __nccwpck_require__(84403); -const result_1 = __nccwpck_require__(73817); -const github_comment_publication_policy_1 = __nccwpck_require__(72712); -const publication_identity_policy_1 = __nccwpck_require__(45403); -const publication_message_catalog_1 = __nccwpck_require__(34223); -const copilot_interaction_policy_1 = __nccwpck_require__(90108); -const status_command_policy_1 = __nccwpck_require__(3449); -const comment_translation_policy_1 = __nccwpck_require__(27150); -const application_error_presentation_policy_1 = __nccwpck_require__(95067); -const git_object_id_1 = __nccwpck_require__(88623); -const implementation_result_policy_1 = __nccwpck_require__(30203); -const implementation_plan_1 = __nccwpck_require__(77001); +const sdd_diff_message_catalog_1 = __nccwpck_require__(29948); +const github_runtime_doctor_presentation_policy_1 = __nccwpck_require__(3571); +const copilot_operation_1 = __nccwpck_require__(18679); +const copilot_history_presentation_policy_1 = __nccwpck_require__(41063); +const copilot_history_projection_policy_1 = __nccwpck_require__(67091); +const github_publication_1 = __nccwpck_require__(16812); +const github_user_policy_1 = __nccwpck_require__(84900); +const result_1 = __nccwpck_require__(99917); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const publication_message_catalog_1 = __nccwpck_require__(92221); +const copilot_interaction_policy_1 = __nccwpck_require__(52113); +const status_command_policy_1 = __nccwpck_require__(33849); +const comment_translation_policy_1 = __nccwpck_require__(47336); +const application_error_presentation_policy_1 = __nccwpck_require__(95982); +const git_object_id_1 = __nccwpck_require__(65534); +const implementation_result_policy_1 = __nccwpck_require__(39606); +const implementation_plan_1 = __nccwpck_require__(8768); function selectSemanticStatusIntents(context) { return Object.freeze(context.results.flatMap(result => { if (!result.executed || !result.success) @@ -47452,15 +47453,15 @@ function operationMarker(intent) { /***/ }), -/***/ 53296: +/***/ 90975: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildApprovalDoctorChecks = buildApprovalDoctorChecks; -const pull_request_approval_policy_1 = __nccwpck_require__(98820); -const setup_doctor_message_catalog_1 = __nccwpck_require__(80226); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const setup_doctor_message_catalog_1 = __nccwpck_require__(80653); /** Stable ordered checks; unknown prerequisites never project native-approval readiness. */ function buildApprovalDoctorChecks(input) { const checks = []; @@ -47543,7 +47544,7 @@ function check(id, status, summary, action, blockedBy = []) { /***/ }), -/***/ 15486: +/***/ 13056: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47551,10 +47552,10 @@ function check(id, status, summary, action, blockedBy = []) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectSetupBatchSharedBindings = projectSetupBatchSharedBindings; exports.planSetupBatchSharedAccess = planSetupBatchSharedAccess; -const setup_batch_policy_1 = __nccwpck_require__(52214); -const setup_credential_binding_policy_1 = __nccwpck_require__(24663); -const setup_credential_requirement_policy_1 = __nccwpck_require__(43562); -const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(63882); +const setup_batch_policy_1 = __nccwpck_require__(2886); +const setup_credential_binding_policy_1 = __nccwpck_require__(22770); +const setup_credential_requirement_policy_1 = __nccwpck_require__(56161); +const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(20994); function projectSetupBatchSharedBindings(remote, resources, target) { const usable = resources.filter(resource => (0, setup_batch_policy_1.setupSharedResourceApplies)(resource, target) || resource.visibility === 'selected'); return { ...remote, @@ -47596,7 +47597,7 @@ function planSetupBatchSharedAccess(configuration, target, remote, shared) { /***/ }), -/***/ 52214: +/***/ 2886: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47611,7 +47612,8 @@ exports.assertSetupBatchOperationMatchesPlan = assertSetupBatchOperationMatchesP exports.isSetupBatchInstallationReceipt = isSetupBatchInstallationReceipt; exports.parseSetupBatchOperation = parseSetupBatchOperation; exports.validSetupBatchAssetPath = validSetupBatchAssetPath; -const setup_batch_1 = __nccwpck_require__(88308); +const setup_batch_1 = __nccwpck_require__(48421); +const setup_verification_action_1 = __nccwpck_require__(29549); const uuid = /^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}$/u; const sha = /^[a-f0-9]{40}$/u; const digest = /^[a-f0-9]{64}$/u; @@ -47717,6 +47719,7 @@ function validSetupBatchAssetPath(path) { if (path.length > 240 || path.split('/').some(part => !part || part === '.' || part === '..') || /[^A-Za-z0-9_./-]/u.test(path)) return false; return path === 'AGENTS.md' || path === '.agents/skills/copilot-repository-workflow/SKILL.md' + || path === setup_verification_action_1.SETUP_VERIFICATION_ACTION_PATH || /^\.github\/(?:workflows|ISSUE_TEMPLATE)\/[A-Za-z0-9_.-]+\.(?:yml|yaml)$/u.test(path) || path === '.github/pull_request_template.md' || /^\.copilot\/(?:repository-profile|setup-manifest|runner-profile)\.json$/u.test(path) || path === '.copilot/AGENT_GUIDE.md' || path.startsWith('.copilot/setup-backups/'); @@ -47732,7 +47735,7 @@ function exact(value, keys) { return Object.keys(value).length === keys.length & /***/ }), -/***/ 70775: +/***/ 76159: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47760,7 +47763,7 @@ function setupBatchRateLimitDelay(headers, now) { /***/ }), -/***/ 1694: +/***/ 36296: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47798,16 +47801,16 @@ function parseSetupBatchSelectionIntent(value, view) { /***/ }), -/***/ 86156: +/***/ 58563: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildSetupBatchView = buildSetupBatchView; -const setup_token_permission_policy_1 = __nccwpck_require__(99590); -const setup_batch_policy_1 = __nccwpck_require__(52214); -const setup_batch_access_policy_1 = __nccwpck_require__(15486); +const setup_token_permission_policy_1 = __nccwpck_require__(32450); +const setup_batch_policy_1 = __nccwpck_require__(2886); +const setup_batch_access_policy_1 = __nccwpck_require__(13056); /** Only installer-constructed GitHub destinations and metadata enter the paired view. */ function buildSetupBatchView(plan, operation, phase, retryRemaining) { return { operationId: plan.operationId, organization: plan.organization, phase, retryRemaining, @@ -47834,14 +47837,14 @@ function buildSetupBatchView(plan, operation, phase, retryRemaining) { /***/ }), -/***/ 85881: +/***/ 57097: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.cloneSetupConfiguration = cloneSetupConfiguration; -const setup_configuration_defaults_1 = __nccwpck_require__(23381); +const setup_configuration_defaults_1 = __nccwpck_require__(6736); /** Returns a reference-isolated configuration snapshot without serializing it. */ function cloneSetupConfiguration(configuration) { const agents = Object.fromEntries(setup_configuration_defaults_1.SETUP_AGENT_TASKS.map((task) => [ @@ -47890,7 +47893,7 @@ function cloneSetupConfiguration(configuration) { /***/ }), -/***/ 23381: +/***/ 6736: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47902,14 +47905,14 @@ exports.createDefaultSetupStorageConfiguration = createDefaultSetupStorageConfig exports.createDefaultSetupConfiguration = createDefaultSetupConfiguration; exports.mergeSetupConfiguration = mergeSetupConfiguration; exports.normalizeSetupConfigurationLocales = normalizeSetupConfigurationLocales; -const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); -const agent_1 = __nccwpck_require__(89040); -const issue_inactivity_1 = __nccwpck_require__(38572); -const deployment_configuration_1 = __nccwpck_require__(22495); -const locale_1 = __nccwpck_require__(15386); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const pull_request_approval_policy_1 = __nccwpck_require__(98820); -const setup_runner_1 = __nccwpck_require__(94301); +const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); +const agent_1 = __nccwpck_require__(18773); +const issue_inactivity_1 = __nccwpck_require__(15236); +const deployment_configuration_1 = __nccwpck_require__(86193); +const locale_1 = __nccwpck_require__(52028); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const setup_runner_1 = __nccwpck_require__(34512); exports.SETUP_AGENT_TASKS = [ 'planner', 'findings', @@ -48118,7 +48121,7 @@ function normalizeSetupConfigurationLocales(configuration) { /***/ }), -/***/ 87770: +/***/ 69620: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -48129,16 +48132,17 @@ exports.buildSetupPlan = buildSetupPlan; exports.setupPlanGuardPaths = setupPlanGuardPaths; exports.buildSetupRepositoryVariables = buildSetupRepositoryVariables; exports.buildSetupActionInputs = buildSetupActionInputs; -const pull_request_description_1 = __nccwpck_require__(45315); -const setup_workflow_catalog_1 = __nccwpck_require__(24596); -const setup_configuration_defaults_1 = __nccwpck_require__(23381); -const setup_configuration_storage_policy_1 = __nccwpck_require__(2554); -const setup_credential_requirement_policy_1 = __nccwpck_require__(43562); +const pull_request_description_1 = __nccwpck_require__(8324); +const setup_workflow_catalog_1 = __nccwpck_require__(53376); +const setup_configuration_defaults_1 = __nccwpck_require__(6736); +const setup_configuration_storage_policy_1 = __nccwpck_require__(14845); +const setup_credential_requirement_policy_1 = __nccwpck_require__(56161); Object.defineProperty(exports, "buildSetupCredentialRequirements", ({ enumerable: true, get: function () { return setup_credential_requirement_policy_1.buildSetupCredentialRequirements; } })); -const locale_1 = __nccwpck_require__(15386); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); -const repository_agent_guidance_policy_1 = __nccwpck_require__(67402); +const locale_1 = __nccwpck_require__(52028); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); +const setup_verification_action_1 = __nccwpck_require__(29549); +const repository_agent_guidance_policy_1 = __nccwpck_require__(24504); function buildSetupPlan(configuration, mergeQueueReadiness = [], approvalReadiness = []) { const workflowFiles = (0, setup_workflow_catalog_1.enabledSetupWorkflowFiles)((0, setup_issue_workflow_policy_1.effectiveIssueWorkflowFeatures)(configuration)) .filter(file => file !== 'copilot_pull_request_approval.yml' || configuration.pullRequestApproval.mode !== 'off'); @@ -48149,6 +48153,7 @@ function buildSetupPlan(configuration, mergeQueueReadiness = [], approvalReadine .filter(file => configuration.features.release !== false || file !== 'release.yml') .filter(file => configuration.features.hotfix !== false || file !== 'hotfix.yml'); const selectedFiles = [ + setup_verification_action_1.SETUP_VERIFICATION_ACTION_PATH, ...(configuration.runners && configuration.runners.mode !== 'retain' ? ['.copilot/runner-profile.json'] : []), ...workflowFiles.map(file => `workflows/${file}`), ...issueTemplateFiles.map(file => `ISSUE_TEMPLATE/${file}`), @@ -48424,7 +48429,7 @@ function unique(values) { /***/ }), -/***/ 56637: +/***/ 58409: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -48445,16 +48450,16 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); /** Public setup-policy boundary. Each concern is implemented in a focused policy module. */ -__exportStar(__nccwpck_require__(23381), exports); -__exportStar(__nccwpck_require__(87770), exports); -__exportStar(__nccwpck_require__(2554), exports); -__exportStar(__nccwpck_require__(13339), exports); -__exportStar(__nccwpck_require__(81182), exports); +__exportStar(__nccwpck_require__(6736), exports); +__exportStar(__nccwpck_require__(69620), exports); +__exportStar(__nccwpck_require__(14845), exports); +__exportStar(__nccwpck_require__(62784), exports); +__exportStar(__nccwpck_require__(63312), exports); /***/ }), -/***/ 2554: +/***/ 14845: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -48475,7 +48480,7 @@ exports.validateSetupManagedResourceInventory = validateSetupManagedResourceInve exports.setupWorkflowPatStorageNotice = setupWorkflowPatStorageNotice; exports.usesOrganizationStorage = usesOrganizationStorage; exports.validateStorageConfiguration = validateStorageConfiguration; -const setup_configuration_defaults_1 = __nccwpck_require__(23381); +const setup_configuration_defaults_1 = __nccwpck_require__(6736); function resolveSetupResourceScope(policy, name) { return policy.overrides[name] ?? policy.defaultScope; } @@ -48708,24 +48713,24 @@ function mergeStoragePolicy(base, override) { /***/ }), -/***/ 13339: +/***/ 62784: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.validateSetupConfiguration = validateSetupConfiguration; -const setup_configuration_defaults_1 = __nccwpck_require__(23381); -const agent_configuration_validation_policy_1 = __nccwpck_require__(60596); -const setup_configuration_storage_policy_1 = __nccwpck_require__(2554); -const issue_inactivity_1 = __nccwpck_require__(38572); -const deployment_configuration_1 = __nccwpck_require__(22495); -const locale_1 = __nccwpck_require__(15386); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); -const pull_request_approval_policy_1 = __nccwpck_require__(98820); -const setup_project_selection_policy_1 = __nccwpck_require__(73750); -const setup_runner_policy_1 = __nccwpck_require__(91027); +const setup_configuration_defaults_1 = __nccwpck_require__(6736); +const agent_configuration_validation_policy_1 = __nccwpck_require__(17220); +const setup_configuration_storage_policy_1 = __nccwpck_require__(14845); +const issue_inactivity_1 = __nccwpck_require__(15236); +const deployment_configuration_1 = __nccwpck_require__(86193); +const locale_1 = __nccwpck_require__(52028); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const setup_project_selection_policy_1 = __nccwpck_require__(59068); +const setup_runner_policy_1 = __nccwpck_require__(70801); function validateSetupConfiguration(configuration, options = {}) { const errors = []; errors.push(...(0, setup_runner_policy_1.validateSetupRunners)(configuration.runners)); @@ -48898,7 +48903,7 @@ function validateLocale(errors, label, value, optional) { /***/ }), -/***/ 24663: +/***/ 22770: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -48951,14 +48956,14 @@ function selectedExistingSetupCredentials(requirements, remote) { /***/ }), -/***/ 43562: +/***/ 56161: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildSetupCredentialRequirements = buildSetupCredentialRequirements; -const setup_configuration_defaults_1 = __nccwpck_require__(23381); +const setup_configuration_defaults_1 = __nccwpck_require__(6736); const SECRET_BY_MODEL_PROVIDER = { openai: 'OPENAI_API_KEY', anthropic: 'ANTHROPIC_API_KEY', @@ -49066,7 +49071,7 @@ function uniqueDefined(current, next) { /***/ }), -/***/ 80226: +/***/ 80653: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49075,10 +49080,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SETUP_DOCTOR_CATALOG_DEFINITIONS = exports.SPANISH_SETUP_DOCTOR_DEFINITION = exports.ENGLISH_SETUP_DOCTOR_DEFINITION = exports.SETUP_DOCTOR_MESSAGE_IDS = void 0; exports.resolveStaticSetupDoctorCatalog = resolveStaticSetupDoctorCatalog; exports.resolveSetupDoctorCatalog = resolveSetupDoctorCatalog; -const message_catalog_1 = __nccwpck_require__(27097); -const resolved_message_catalog_policy_1 = __nccwpck_require__(55069); -const merge_queue_message_catalog_1 = __nccwpck_require__(56033); -const approval_doctor_message_catalog_1 = __nccwpck_require__(36904); +const message_catalog_1 = __nccwpck_require__(69292); +const resolved_message_catalog_policy_1 = __nccwpck_require__(1992); +const merge_queue_message_catalog_1 = __nccwpck_require__(35785); +const approval_doctor_message_catalog_1 = __nccwpck_require__(54095); const DOCTOR_ONLY_MESSAGE_IDS = Object.freeze([ 'doctor.sdd.valid', 'doctor.sdd.invalid', @@ -49419,7 +49424,7 @@ function resolveSetupDoctorCatalog(locale, configuration, resolver) { /***/ }), -/***/ 67615: +/***/ 30942: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49430,10 +49435,10 @@ exports.doctorCheck = doctorCheck; exports.skippedDoctorCheck = skippedDoctorCheck; exports.normalizedDoctorPathId = normalizedDoctorPathId; exports.buildLocaleDoctorChecks = buildLocaleDoctorChecks; -const locale_1 = __nccwpck_require__(15386); -const message_catalog_1 = __nccwpck_require__(27097); -const agent_1 = __nccwpck_require__(89040); -const setup_doctor_message_catalog_1 = __nccwpck_require__(80226); +const locale_1 = __nccwpck_require__(52028); +const message_catalog_1 = __nccwpck_require__(69292); +const agent_1 = __nccwpck_require__(18773); +const setup_doctor_message_catalog_1 = __nccwpck_require__(80653); const EMPTY_TOTALS = { pass: 0, warn: 0, @@ -49524,7 +49529,7 @@ function localeDoctorCheck(scope, configured, effective, inheritedWhenEmpty, dyn /***/ }), -/***/ 67323: +/***/ 5660: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49532,7 +49537,7 @@ function localeDoctorCheck(scope, configured, effective, inheritedWhenEmpty, dyn Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectedInitialLabels = selectedInitialLabels; exports.selectedInitialIssueTypes = selectedInitialIssueTypes; -const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); +const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); /** Removes workflow-specific resources that are not part of the effective profile. */ function selectedInitialLabels(labels, configuration) { if (!configuration) @@ -49591,7 +49596,7 @@ function selectedInitialIssueTypes(issueTypes, configuration) { /***/ }), -/***/ 81182: +/***/ 63312: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49602,7 +49607,7 @@ exports.effectiveIssueWorkflowFeatures = effectiveIssueWorkflowFeatures; exports.effectiveIssueWorkflowLabels = effectiveIssueWorkflowLabels; exports.effectiveIssueFormLabels = effectiveIssueFormLabels; exports.setupNeedsInitialVersion = setupNeedsInitialVersion; -const issue_workflow_profile_1 = __nccwpck_require__(26744); +const issue_workflow_profile_1 = __nccwpck_require__(65360); /** Applies feature switches to the explicit issue workflow selection. */ function effectiveIssueWorkflowProfile(configuration) { const configured = configuration.issueWorkflows?.enabled ?? issue_workflow_profile_1.ISSUE_WORKFLOW_KINDS; @@ -49659,7 +49664,7 @@ function setupNeedsInitialVersion(configuration) { /***/ }), -/***/ 53289: +/***/ 37300: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -49699,7 +49704,7 @@ function buildSetupJourneyView(repository, stage, mutationStarted, outcome, choi /***/ }), -/***/ 70371: +/***/ 57308: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -49722,7 +49727,7 @@ function managementPermissions(scope, ownerType) { /***/ }), -/***/ 50895: +/***/ 58343: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49731,8 +49736,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.managementFingerprint = managementFingerprint; exports.buildSetupManagementView = buildSetupManagementView; exports.planQuickChange = planQuickChange; -const sensitive_text_1 = __nccwpck_require__(47122); -const setup_quick_settings_policy_1 = __nccwpck_require__(40582); +const sensitive_text_1 = __nccwpck_require__(57472); +const setup_quick_settings_policy_1 = __nccwpck_require__(87533); const safe = (value) => (0, sensitive_text_1.redactSensitiveText)(value.slice(0, 4096)); function managementFingerprint(local, remote, variable) { return JSON.stringify([local, remote.ownerType, remote.repositoryId, remote.repositoryVariablesAccess, @@ -49818,20 +49823,20 @@ function planQuickChange(local, remote, id, raw) { /***/ }), -/***/ 97024: +/***/ 87045: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.importSetupOrganizationConfiguration = importSetupOrganizationConfiguration; -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const pull_request_approval_policy_1 = __nccwpck_require__(98820); -const sensitive_text_1 = __nccwpck_require__(47122); -const setup_configuration_clone_policy_1 = __nccwpck_require__(85881); -const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(63882); -const setup_configuration_validation_1 = __nccwpck_require__(13339); -const setup_organization_variable_bindings_1 = __nccwpck_require__(19698); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const sensitive_text_1 = __nccwpck_require__(57472); +const setup_configuration_clone_policy_1 = __nccwpck_require__(57097); +const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(20994); +const setup_configuration_validation_1 = __nccwpck_require__(62784); +const setup_organization_variable_bindings_1 = __nccwpck_require__(86665); /** Reads typed configuration only. No provider, credential collection or write authority. */ function importSetupOrganizationConfiguration(request) { let configuration = (0, setup_configuration_clone_policy_1.cloneSetupConfiguration)(request.configuration); @@ -49977,7 +49982,7 @@ function parseScalar(value, previous) { /***/ }), -/***/ 19698: +/***/ 86665: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49985,7 +49990,7 @@ function parseScalar(value, previous) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SETUP_ORGANIZATION_VARIABLE_BINDINGS = void 0; exports.setupOrganizationExplicitQuestionIds = setupOrganizationExplicitQuestionIds; -const setup_configuration_defaults_1 = __nccwpck_require__(23381); +const setup_configuration_defaults_1 = __nccwpck_require__(6736); const repositoryFields = [ ['MAIN_BRANCH', 'mainBranch'], ['DEVELOPMENT_BRANCH', 'developmentBranch'], ['FEATURE_TREE', 'featureTree'], ['BUGFIX_TREE', 'bugfixTree'], @@ -50046,7 +50051,7 @@ function setupOrganizationExplicitQuestionIds(overrides) { /***/ }), -/***/ 63882: +/***/ 20994: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -50056,10 +50061,10 @@ exports.normalizeSetupStoredEmptyList = normalizeSetupStoredEmptyList; exports.buildSetupOrganizationReuseVariables = buildSetupOrganizationReuseVariables; exports.planSetupOrganizationVariableReuse = planSetupOrganizationVariableReuse; exports.configureSetupOrganizationReuseStorage = configureSetupOrganizationReuseStorage; -const setup_credential_requirement_policy_1 = __nccwpck_require__(43562); -const setup_configuration_plan_1 = __nccwpck_require__(87770); -const setup_organization_variable_bindings_1 = __nccwpck_require__(19698); -const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const setup_credential_requirement_policy_1 = __nccwpck_require__(56161); +const setup_configuration_plan_1 = __nccwpck_require__(69620); +const setup_organization_variable_bindings_1 = __nccwpck_require__(86665); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); const node_util_1 = __nccwpck_require__(47261); /** Nonempty separators are native empty lists, including on older Action versions. */ const emptyLists = { @@ -50171,7 +50176,7 @@ function inventory(variables) { /***/ }), -/***/ 54718: +/***/ 66277: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -50256,7 +50261,7 @@ function buildSetupPatCreationUrl(input) { /***/ }), -/***/ 30748: +/***/ 86171: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -50265,7 +50270,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.fixedSetupPatIntentQuestionIds = fixedSetupPatIntentQuestionIds; exports.setupPatIntentNeedsOwnerKind = setupPatIntentNeedsOwnerKind; exports.setupPatIntentOwnerConflict = setupPatIntentOwnerConflict; -const setup_token_permission_policy_1 = __nccwpck_require__(99590); +const setup_token_permission_policy_1 = __nccwpck_require__(32450); /** Local inputs with explicit precedence are decisions, not questions. */ function fixedSetupPatIntentQuestionIds(overrides, skipVariables, skipSecrets) { const fixed = []; @@ -50310,7 +50315,7 @@ function setupPatIntentOwnerConflict(configuration, ownerKind, projectsWanted = /***/ }), -/***/ 10267: +/***/ 8385: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -50329,7 +50334,7 @@ function summarizeSetupPermissions(requirements) { /***/ }), -/***/ 73750: +/***/ 59068: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -50403,7 +50408,7 @@ function validateDiscoveredProjectStatuses(configuration, discovery) { /***/ }), -/***/ 75280: +/***/ 78653: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -50457,6 +50462,8 @@ function setupQuestionDocumentation(question) { return docs.branchManagement; if (id === 'repository.preBranchSdd') return docs.preBranchSdd; + if (id === 'repository.verificationSetup') + return { title: 'Repository-owned verification setup', url: 'https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-owned-setup' }; if (id === 'repository.inactivityThresholdHours' || id === 'features.inactiveIssueClosure') return docs.issueLifecycle; if (id === 'repository.desiredAssigneesCount' || id === 'repository.desiredReviewersCount') @@ -50501,15 +50508,15 @@ function setupQuestionDocumentation(question) { /***/ }), -/***/ 49513: +/***/ 54018: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.frenchQuestionExplanation = frenchQuestionExplanation; -const setup_question_labels_fr_pt_1 = __nccwpck_require__(28247); -const setup_question_purpose_fr_pt_1 = __nccwpck_require__(98807); +const setup_question_labels_fr_pt_1 = __nccwpck_require__(52621); +const setup_question_purpose_fr_pt_1 = __nccwpck_require__(51277); const where = { capabilities: 'La configuration écrit les workflows choisis dans ce dépôt et ne demande que les autorisations GitHub nécessaires.', 'agent-runtime': 'Les workflows GitHub Actions générés lancent cet agent sur leur runner ; rien n’est installé sur cet ordinateur.', @@ -50537,6 +50544,7 @@ const section = { storage: { summary: 'Choisissez où résident les Variables et Secrets GitHub Actions.', when: 'Ce réglage s’applique quand leur création est activée.', example: 'Le dépôt est le périmètre par défaut le plus simple.', effect: 'Il change la visibilité, les autorisations et l’ordre de priorité.', verify: 'Examinez le périmètre et les avertissements de masquage dans le plan.' }, }; const special = { + 'repository.verificationSetup': { summary: 'Activez l’action composite du projet avant chaque commande de vérification réelle.', when: 'Gardez cette option désactivée avant de définir et revoir les dépendances sur MAIN_BRANCH.', example: 'Non garde VERIFICATION_SETUP=false ; Oui active le hook sans installer de dépendances maintenant.', effect: 'Setup crée .github/actions/copilot-verification-setup/action.yml seulement si absent et conserve le fichier existant. Le modèle échoue avant personnalisation.', verify: 'Personnalisez, révisez et fusionnez sur MAIN_BRANCH, puis lancez une vraie vérification. Une PR d’installation ne prouve pas le fonctionnement.' }, 'agents.findings.executable': { summary: 'Choisissez la commande de l’agent sur le runner GitHub Actions, pas sur cet ordinateur.', when: 'Ne la changez que si un agent personnalisé est délibérément installé sur le runner.', example: 'Laissez vide pour codex, opencode ou agent selon le fournisseur.', effect: 'Le chemin personnalisé est utilisé pour les tâches choisies et n’est jamais installé automatiquement.', verify: 'Vérifiez que le runner possède exactement cet exécutable avant d’activer le workflow.' }, 'ai.includeReasoning': { summary: 'Demandez des explications supplémentaires si la réponse du fournisseur les contient.', when: 'Réservé aux diagnostics avancés ; le parcours CLI actuel ne fournit pas de parties de raisonnement séparées.', example: 'Laissez désactivé pour une configuration normale.', effect: 'Cela peut ajouter du texte du fournisseur, sans garantir des métadonnées brèves.', verify: 'Inspectez une réponse structurée contrôlée ; ne supposez pas que l’option a produit plus de texte.' }, 'ai.bugbotDryRun': { summary: 'Gardez Bugbot en mode analyse seule pour ses futures exécutions.', when: 'Utile pour une évaluation ; incompatible avec les preuves nécessaires à l’approbation.', example: 'Choisissez Non pour publier les revues normales.', effect: 'Bugbot analyse sans publier de résultat ni modifier le dépôt. Ce n’est pas setup --dry-run.', verify: 'Inspectez le résultat du workflow Bugbot : le mode analyse seule ne publie ni revue ni vérification.' }, @@ -50586,19 +50594,19 @@ function frenchQuestionExplanation(question, documentation) { /***/ }), -/***/ 42775: +/***/ 86641: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.setupQuestionPresentation = setupQuestionPresentation; -const setup_runner_guidance_policy_1 = __nccwpck_require__(10741); -const setup_question_translations_1 = __nccwpck_require__(3927); -const setup_question_documentation_policy_1 = __nccwpck_require__(75280); -const setup_question_purpose_policy_1 = __nccwpck_require__(77947); -const setup_question_guidance_fr_1 = __nccwpck_require__(49513); -const setup_question_guidance_pt_1 = __nccwpck_require__(14440); +const setup_runner_guidance_policy_1 = __nccwpck_require__(65439); +const setup_question_translations_1 = __nccwpck_require__(62619); +const setup_question_documentation_policy_1 = __nccwpck_require__(78653); +const setup_question_purpose_policy_1 = __nccwpck_require__(44036); +const setup_question_guidance_fr_1 = __nccwpck_require__(54018); +const setup_question_guidance_pt_1 = __nccwpck_require__(51504); const location = { capabilities: { en: 'Setup writes the selected workflow files into this repository and requests only the GitHub permissions those workflows need.', es: 'Setup escribe los workflows seleccionados en este repositorio y solicita solo los permisos de GitHub necesarios.' }, 'agent-runtime': { en: 'The generated GitHub Actions workflows invoke this agent on their runner; this does not install an agent on your computer.', es: 'Los workflows de GitHub Actions invocan este agente en su runner; no se instala en tu ordenador.' }, @@ -50613,6 +50621,10 @@ const location = { storage: { en: 'GitHub Actions stores these resources at repository or organization scope; the scope changes visibility and required PAT grants.', es: 'GitHub Actions guarda estos recursos en el repositorio o la organización; el ámbito cambia la visibilidad y los permisos del PAT.' }, }; const special = { + 'repository.verificationSetup': { + en: { summary: 'Enable the project-owned composite action before each real verification command.', when: 'Leave disabled until your project dependencies are defined and reviewed on the configured MAIN_BRANCH.', example: 'No keeps VERIFICATION_SETUP=false. Yes enables the existing hook; it does not infer or install dependencies now.', effect: 'Setup creates .github/actions/copilot-verification-setup/action.yml only if missing and preserves existing actions. The starter fails until customized.', verify: 'Customize the placeholder, review and merge on MAIN_BRANCH, then run an authorized modification or sync with verification. An installer PR is not runtime proof.' }, + es: { summary: 'Activa la acción compuesta del proyecto antes de cada comando real de verificación.', when: 'Déjala desactivada hasta definir y revisar las dependencias en la MAIN_BRANCH configurada.', example: 'No conserva VERIFICATION_SETUP=false. Sí activa el hook existente; ahora no se deducen ni instalan dependencias.', effect: 'Setup crea .github/actions/copilot-verification-setup/action.yml solo si falta y conserva las acciones existentes. La plantilla falla hasta personalizarla.', verify: 'Personaliza la plantilla, revisa y fusiona en MAIN_BRANCH y ejecuta una modificación o sincronización autorizada con verificación. Una PR de instalación no demuestra que el entorno funcione.' }, + }, 'agents.findings.executable': { en: { summary: 'Choose the agent command used on the GitHub Actions runner, not on this computer.', when: 'Only change this for a runner with a deliberately installed custom agent binary.', example: 'Leave empty for codex, opencode, or agent according to the provider.', effect: 'A custom path is shared unless a task has its own override; it is never installed automatically.', verify: 'Check the runner has this exact executable before enabling the workflow.' }, es: { summary: 'Elige el comando del agente en el runner de GitHub Actions, no en este ordenador.', when: 'Cámbialo solo si el runner tiene instalado expresamente otro binario.', example: 'Déjalo vacío para usar codex, opencode o agent según el proveedor.', effect: 'La ruta personalizada se comparte salvo que una tarea tenga su propia excepción; nunca se instala automáticamente.', verify: 'Comprueba que el runner tiene exactamente ese ejecutable.' }, @@ -50727,15 +50739,15 @@ function setupQuestionPresentation(question) { /***/ }), -/***/ 14440: +/***/ 51504: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.portugueseQuestionExplanation = portugueseQuestionExplanation; -const setup_question_labels_fr_pt_1 = __nccwpck_require__(28247); -const setup_question_purpose_fr_pt_1 = __nccwpck_require__(98807); +const setup_question_labels_fr_pt_1 = __nccwpck_require__(52621); +const setup_question_purpose_fr_pt_1 = __nccwpck_require__(51277); const where = { capabilities: 'A configuração escreve os fluxos escolhidos neste repositório e pede apenas as permissões GitHub necessárias.', 'agent-runtime': 'Os fluxos GitHub Actions gerados executam este agente no respetivo runner; nada é instalado neste computador.', @@ -50763,6 +50775,7 @@ const section = { storage: { summary: 'Escolha onde ficam as Variables e Secrets do GitHub Actions.', when: 'Aplica-se quando a sua criação está ativa.', example: 'O âmbito do repositório é a opção predefinida mais simples.', effect: 'Altera visibilidade, permissões e precedência.', verify: 'Confirme o âmbito e os avisos de sobreposição no plano.' }, }; const special = { + 'repository.verificationSetup': { summary: 'Ative a ação composta do projeto antes de cada comando real de verificação.', when: 'Mantenha desativado até definir e rever as dependências na MAIN_BRANCH configurada.', example: 'Não mantém VERIFICATION_SETUP=false; Sim ativa o hook sem instalar dependências agora.', effect: 'Setup cria .github/actions/copilot-verification-setup/action.yml só se faltar e preserva o existente. O modelo falha até ser personalizado.', verify: 'Personalize, reveja e faça merge na MAIN_BRANCH, depois execute uma verificação real. Uma PR de instalação não comprova o funcionamento.' }, 'agents.findings.executable': { summary: 'Escolha o comando do agente no runner GitHub Actions, não neste computador.', when: 'Altere-o apenas se tiver instalado deliberadamente outro agente no runner.', example: 'Deixe vazio para codex, opencode ou agent, conforme o fornecedor.', effect: 'O caminho personalizado é usado pelas tarefas escolhidas e nunca é instalado automaticamente.', verify: 'Confirme que o runner tem exatamente este executável antes de ativar o fluxo.' }, 'ai.includeReasoning': { summary: 'Peça explicações adicionais se a resposta do fornecedor as disponibilizar.', when: 'Só para diagnóstico avançado; o percurso CLI atual não fornece partes de raciocínio separadas.', example: 'Mantenha desativado numa configuração normal.', effect: 'Pode acrescentar texto do fornecedor, sem garantir metadados breves.', verify: 'Inspecione uma resposta estruturada controlada; não presuma que a opção produziu texto adicional.' }, 'ai.bugbotDryRun': { summary: 'Mantenha o Bugbot em modo apenas de análise nas próximas execuções.', when: 'Útil numa avaliação; incompatível com provas de aprovação.', example: 'Escolha Não para publicar revisões normais.', effect: 'O Bugbot analisa sem publicar resultados nem alterar o repositório. Não é setup --dry-run.', verify: 'Inspecione o resultado do fluxo Bugbot: a simulação não publica revisão nem verificação.' }, @@ -50812,7 +50825,7 @@ function portugueseQuestionExplanation(question, documentation) { /***/ }), -/***/ 55765: +/***/ 7059: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -50821,6 +50834,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.questionLabelsFr = void 0; /** French presentation labels; semantic question IDs remain unchanged. */ exports.questionLabelsFr = { + 'repository.verificationSetup': 'Préparer les dépendances avec l’action de vérification du dépôt ?', 'features.issues': 'Automatiser les tickets : branches, étiquettes, projets et cycle de vie', 'features.pullRequests': 'Automatiser les pull requests : revue, description et cycle de vie', 'features.commits': 'Automatiser les commits : progression, taille et analyse Bugbot', @@ -50905,7 +50919,7 @@ exports.questionLabelsFr = { /***/ }), -/***/ 6958: +/***/ 26175: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -50914,6 +50928,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.questionLabelsPt = void 0; /** Portuguese presentation labels; semantic question IDs remain unchanged. */ exports.questionLabelsPt = { + 'repository.verificationSetup': 'Preparar dependências com a ação de verificação do repositório?', 'features.issues': 'Automatizar questões: ramos, etiquetas, projetos e ciclo de vida', 'features.pullRequests': 'Automatizar pull requests: revisão, descrição e ciclo de vida', 'features.commits': 'Automatizar commits: progresso, tamanho e análise do Bugbot', @@ -50998,7 +51013,7 @@ exports.questionLabelsPt = { /***/ }), -/***/ 28247: +/***/ 52621: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -51006,9 +51021,9 @@ exports.questionLabelsPt = { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.questionLabelsFrPt = void 0; exports.translatedQuestionLabel = translatedQuestionLabel; -const setup_question_translations_1 = __nccwpck_require__(3927); -const fr_1 = __nccwpck_require__(55765); -const pt_1 = __nccwpck_require__(6958); +const setup_question_translations_1 = __nccwpck_require__(62619); +const fr_1 = __nccwpck_require__(7059); +const pt_1 = __nccwpck_require__(26175); exports.questionLabelsFrPt = { fr: fr_1.questionLabelsFr, pt: pt_1.questionLabelsPt }; const roleNames = { fr: { planner: 'Planification', findings: 'Résultats', reviewer: 'Revue', fixer: 'Correction', tester: 'Tests' }, @@ -51045,7 +51060,7 @@ function translatedQuestionLabel(question, locale) { /***/ }), -/***/ 92139: +/***/ 99234: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51054,6 +51069,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.purposesFr = void 0; /** French question-specific purposes. */ exports.purposesFr = { + 'repository.verificationSetup': 'Activez la préparation des dépendances du dépôt avant la vérification ; personnalisez et révisez le modèle sur MAIN_BRANCH au préalable.', 'issueWorkflows.enabled': 'Choisissez les workflows de ticket que Copilot pourra exécuter ; chacun agit différemment sur les branches, étiquettes et automatisations.', 'repositoryAgentGuidance.enabled': 'Générez des instructions pour aider les agents IA à travailler en sécurité dans ce projet.', 'repositoryAgentGuidance.agentsPointer': 'Décidez si le fichier AGENTS.md racine renvoie aux instructions générées, est créé s’il manque, ou reste intact.', @@ -51106,7 +51122,7 @@ exports.purposesFr = { /***/ }), -/***/ 48284: +/***/ 57909: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51115,6 +51131,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.purposesPt = void 0; /** Portuguese question-specific purposes. */ exports.purposesPt = { + 'repository.verificationSetup': 'Ative a preparação das dependências antes da verificação; personalize e reveja o modelo na MAIN_BRANCH primeiro.', 'issueWorkflows.enabled': 'Escolha os fluxos de questões que o Copilot poderá executar; cada um afeta de forma diferente ramos, etiquetas e automatizações.', 'repositoryAgentGuidance.enabled': 'Gere instruções para ajudar os agentes de IA a trabalhar com segurança neste projeto.', 'repositoryAgentGuidance.agentsPointer': 'Decida se o AGENTS.md da raiz aponta para as instruções geradas, é criado se faltar ou permanece intacto.', @@ -51167,7 +51184,7 @@ exports.purposesPt = { /***/ }), -/***/ 98807: +/***/ 51277: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -51175,8 +51192,8 @@ exports.purposesPt = { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.purposesFrPt = void 0; exports.setupQuestionPurposeFrPt = setupQuestionPurposeFrPt; -const fr_1 = __nccwpck_require__(92139); -const pt_1 = __nccwpck_require__(48284); +const fr_1 = __nccwpck_require__(99234); +const pt_1 = __nccwpck_require__(57909); exports.purposesFrPt = { fr: fr_1.purposesFr, pt: pt_1.purposesPt }; function setupQuestionPurposeFrPt(question, locale) { const exact = exports.purposesFrPt[locale][question.id]; @@ -51235,7 +51252,7 @@ function setupQuestionPurposeFrPt(question, locale) { /***/ }), -/***/ 77947: +/***/ 44036: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -51243,9 +51260,10 @@ function setupQuestionPurposeFrPt(question, locale) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.setupQuestionPurposes = void 0; exports.setupQuestionPurpose = setupQuestionPurpose; -const setup_runner_guidance_policy_1 = __nccwpck_require__(10741); +const setup_runner_guidance_policy_1 = __nccwpck_require__(65439); /** Field-specific meaning for choices whose label alone is easy to misinterpret. */ exports.setupQuestionPurposes = { + 'repository.verificationSetup': { en: 'Enable the repository-owned dependency setup before verification. The starter must be customized and reviewed on MAIN_BRANCH first.', es: 'Activa la preparación de dependencias del repositorio antes de verificar. Primero personaliza y revisa la plantilla en MAIN_BRANCH.' }, 'issueWorkflows.enabled': { en: 'Choose the issue workflows Copilot may run; each type has different branch, label and automation effects.', es: 'Elige los flujos de issues que podrá ejecutar Copilot; cada tipo tiene efectos distintos sobre ramas, etiquetas y automatización.' }, 'repositoryAgentGuidance.enabled': { en: 'Generate repository instructions that tell AI agents how to work safely in this project.', es: 'Genera instrucciones para que los agentes de IA trabajen con seguridad en este proyecto.' }, 'repositoryAgentGuidance.agentsPointer': { en: 'Choose whether the root AGENTS.md points to generated instructions, is created if missing, or stays untouched.', es: 'Elige si el AGENTS.md raíz apunta a las instrucciones generadas, se crea si falta o permanece intacto.' }, @@ -51359,7 +51377,7 @@ function setupQuestionPurpose(question) { /***/ }), -/***/ 3927: +/***/ 62619: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51368,6 +51386,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.spanishQuestionLabels = void 0; exports.spanishQuestionLabel = spanishQuestionLabel; exports.spanishQuestionLabels = { + 'repository.verificationSetup': '¿Preparar dependencias con la acción de verificación del repositorio?', 'features.issues': 'Automatizar issues: ramas, etiquetas, proyectos y ciclo de vida', 'features.pullRequests': 'Automatizar pull requests: revisión, descripción y ciclo de vida', 'features.commits': 'Automatizar commits: progreso, tamaño y análisis de Bugbot', @@ -51471,7 +51490,7 @@ function spanishQuestionLabel(question) { /***/ }), -/***/ 6009: +/***/ 79825: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -51491,12 +51510,12 @@ exports.enterSetupConfirmation = enterSetupConfirmation; exports.finishSetupQuestionnaire = finishSetupQuestionnaire; exports.setupQuestionnaireStateLabel = setupQuestionnaireStateLabel; exports.setupQuestionContentInventory = setupQuestionContentInventory; -const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); -const setup_configuration_clone_policy_1 = __nccwpck_require__(85881); -const setup_configuration_defaults_1 = __nccwpck_require__(23381); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const setup_project_selection_policy_1 = __nccwpck_require__(73750); -const setup_runner_question_policy_1 = __nccwpck_require__(91198); +const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); +const setup_configuration_clone_policy_1 = __nccwpck_require__(57097); +const setup_configuration_defaults_1 = __nccwpck_require__(6736); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const setup_project_selection_policy_1 = __nccwpck_require__(59068); +const setup_runner_question_policy_1 = __nccwpck_require__(23614); const AGENT_PROVIDERS = ['codex', 'opencode', 'cursor']; const MODEL_PROVIDERS = ['openai', 'anthropic', 'google', 'openrouter', 'opencode', 'local']; const PERMISSION_INTENT_QUESTION_IDS = new Set([ @@ -51813,6 +51832,7 @@ function repositoryQuestions() { ['choreTree', 'Chore branch prefix', 'text'], ['issueManagedBranches', 'Let the Action create linked branches after in-progress?', 'boolean'], ['preBranchSdd', 'Require an SDD before feature and contract-change branches?', 'boolean'], + ['verificationSetup', 'Prepare dependencies with the repository verification setup action?', 'boolean'], ['reopenIssueOnPush', 'Reopen closed issues when a related branch receives a push?', 'boolean'], ['desiredAssigneesCount', 'Desired issue assignees (0 disables automatic assignment)', 'number'], ['desiredReviewersCount', 'Desired pull-request reviewers (0 disables automatic assignment)', 'number'], @@ -51989,6 +52009,8 @@ function toQuestion(definition, draft, context) { }, context); } function readPath(configuration, path, allowedNames) { + if (path === 'repository.verificationSetup') + return configuration.repository.verificationSetup ?? false; const value = path.split('.').reduce((current, key) => current[key], configuration); if (path.endsWith('.overrides')) { const overrides = value; @@ -52205,7 +52227,7 @@ function projectLabel(field) { /***/ }), -/***/ 40582: +/***/ 87533: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -52214,8 +52236,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SETUP_QUICK_SETTINGS = void 0; exports.quickSetting = quickSetting; exports.validateQuickSetting = validateQuickSetting; -const issue_inactivity_1 = __nccwpck_require__(38572); -const pull_request_description_1 = __nccwpck_require__(45315); +const issue_inactivity_1 = __nccwpck_require__(15236); +const pull_request_description_1 = __nccwpck_require__(8324); /** Small independent runtime settings. Structural changes use the complete wizard. */ exports.SETUP_QUICK_SETTINGS = [ { id: 'assignees', questionId: 'repository.desiredAssigneesCount', variable: 'DESIRED_ASSIGNEES_COUNT', input: 'desired-assignees-count', min: 0, max: 10 }, @@ -52252,7 +52274,7 @@ function validateQuickSetting(id, raw) { /***/ }), -/***/ 92567: +/***/ 49505: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -52319,7 +52341,7 @@ function setupSecretRevisionSnapshot(remote) { /***/ }), -/***/ 10741: +/***/ 65439: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -52375,14 +52397,15 @@ function setupRunnerGuidance(question) { /***/ }), -/***/ 14706: +/***/ 79397: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.setupRunnerInstallationSummary = setupRunnerInstallationSummary; -const setup_runner_policy_1 = __nccwpck_require__(91027); +const setup_runner_policy_1 = __nccwpck_require__(70801); +const setup_verification_action_summary_policy_1 = __nccwpck_require__(89007); function routeBlock(route) { const json = JSON.stringify(route, null, 2); const longest = (json.match(/`+/g) ?? []).reduce((length, run) => Math.max(length, run.length), 2); @@ -52406,13 +52429,14 @@ function setupRunnerInstallationSummary(plan) { `**Parity:** ${assets.filter(asset => asset.status === 'source-only').length} source extensions; ${assets.filter(asset => asset.status === 'missing').length} missing assets (including disabled optional capabilities); ${assets.filter(asset => asset.status === 'customized').length} customized; ${assets.filter(asset => asset.status === 'incompatible').length} incompatible metadata retained or blocked before regeneration.`, 'Inspect the complete Files changed view and `.copilot/runner-profile.json`. Any replacements retain setup backups under `.copilot/setup-backups/`.', 'Runner access, capacity and agent authentication are separate. Selection grants no group access and never falls back to another runner. Human merge and actual trusted workflow verification remain pending.', + ...(0, setup_verification_action_summary_policy_1.setupVerificationActionSummary)(review?.verificationSetup), ].join('\n'); } /***/ }), -/***/ 91027: +/***/ 70801: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -52428,8 +52452,8 @@ exports.reusableSetupRunnerDefaults = reusableSetupRunnerDefaults; exports.setupRunnerRole = setupRunnerRole; exports.selectedSetupRunsOn = selectedSetupRunsOn; exports.setupRunnerReadiness = setupRunnerReadiness; -const setup_runner_1 = __nccwpck_require__(94301); -const sensitive_text_1 = __nccwpck_require__(47122); +const setup_runner_1 = __nccwpck_require__(34512); +const sensitive_text_1 = __nccwpck_require__(57472); const object = (value) => value !== null && typeof value === 'object' && !Array.isArray(value); const exact = (value, keys) => Object.keys(value).every(key => keys.includes(key)); const literal = (value, empty = false) => typeof value === 'string' && value.length <= 100 @@ -52594,7 +52618,7 @@ function setupRunnerReadiness(route, inventory) { /***/ }), -/***/ 91198: +/***/ 23614: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -52603,8 +52627,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.setupRunnerQuestions = setupRunnerQuestions; exports.setupRunnerQuestion = setupRunnerQuestion; exports.applySetupRunnerAnswer = applySetupRunnerAnswer; -const setup_runner_1 = __nccwpck_require__(94301); -const setup_runner_policy_1 = __nccwpck_require__(91027); +const setup_runner_1 = __nccwpck_require__(34512); +const setup_runner_policy_1 = __nccwpck_require__(70801); function setupRunnerQuestions() { const manual = (draft) => draft.runners?.mode === 'manual-self-hosted'; return [ @@ -52676,7 +52700,7 @@ function applySetupRunnerAnswer(configuration, question, input, context) { /***/ }), -/***/ 64662: +/***/ 32855: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -52690,7 +52714,7 @@ function safeTerminalChoiceText(value) { /***/ }), -/***/ 65640: +/***/ 48617: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -52807,7 +52831,7 @@ function unverifiable(requirement, message) { /***/ }), -/***/ 99590: +/***/ 32450: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -52823,11 +52847,11 @@ exports.buildSetupPatIntentUncertainty = buildSetupPatIntentUncertainty; exports.requiredSetupPatPermissionDelta = requiredSetupPatPermissionDelta; exports.buildWorkflowPatPermissionRequirements = buildWorkflowPatPermissionRequirements; exports.normalizePermissionRequirements = normalizePermissionRequirements; -const setup_configuration_plan_1 = __nccwpck_require__(87770); -const setup_credential_requirement_policy_1 = __nccwpck_require__(43562); -const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(63882); -const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); -const setup_configuration_storage_policy_1 = __nccwpck_require__(2554); +const setup_configuration_plan_1 = __nccwpck_require__(69620); +const setup_credential_requirement_policy_1 = __nccwpck_require__(56161); +const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(20994); +const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); +const setup_configuration_storage_policy_1 = __nccwpck_require__(14845); const requirement = (input) => { const { idSuffix, ...details } = input; return { @@ -53159,7 +53183,28 @@ function levelRank(level) { /***/ }), -/***/ 3449: +/***/ 89007: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.setupVerificationActionSummary = setupVerificationActionSummary; +const setup_verification_action_1 = __nccwpck_require__(29549); +/** Shared terminal/installation-PR copy contains no repository-controlled Markdown. */ +function setupVerificationActionSummary(review) { + if (!review) + return []; + const outcomes = { create: 'Create the starter only if missing', preserve: 'Preserve the existing consumer action byte-for-byte', blocked: 'Blocked: inspect the unsafe action path' }; + return ['Verification setup', `${outcomes[review.action]}: ${setup_verification_action_1.SETUP_VERIFICATION_ACTION_PATH}.`, + `VERIFICATION_SETUP=${review.enabled ? 'true (enabled)' : 'false (disabled)'}.`, + 'The generated placeholder fails until customized. Review and merge project dependency setup onto configured MAIN_BRANCH, then run a real verification. Setup or an installer PR does not establish runtime readiness.']; +} + + +/***/ }), + +/***/ 33849: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -53169,14 +53214,14 @@ exports.buildCopilotStatusSnapshot = buildCopilotStatusSnapshot; exports.buildCopilotStatusResult = buildCopilotStatusResult; exports.formatCopilotStatus = formatCopilotStatus; exports.projectCurrentNativeStatus = projectCurrentNativeStatus; -const pull_request_readiness_status_policy_1 = __nccwpck_require__(99448); -const copilot_lifecycle_1 = __nccwpck_require__(72418); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const sdd_status_policy_1 = __nccwpck_require__(6853); -const result_1 = __nccwpck_require__(73817); -const positive_integer_policy_1 = __nccwpck_require__(19879); -const bugbot_result_finding_state_projection_policy_1 = __nccwpck_require__(98117); -const publication_message_catalog_1 = __nccwpck_require__(34223); +const pull_request_readiness_status_policy_1 = __nccwpck_require__(56053); +const copilot_lifecycle_1 = __nccwpck_require__(71962); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const sdd_status_policy_1 = __nccwpck_require__(11756); +const result_1 = __nccwpck_require__(99917); +const positive_integer_policy_1 = __nccwpck_require__(20889); +const bugbot_result_finding_state_projection_policy_1 = __nccwpck_require__(99362); +const publication_message_catalog_1 = __nccwpck_require__(92221); /** Builds a read-only status snapshot from the facts already loaded by setup. */ function buildCopilotStatusSnapshot(execution) { const issueLabels = [...(execution.labels?.currentIssueLabels ?? [])]; @@ -53309,7 +53354,7 @@ function projectCurrentNativeStatus(status, facts) { /***/ }), -/***/ 89347: +/***/ 88201: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53390,7 +53435,7 @@ function verificationRuntimeMatches(required, observed) { /***/ }), -/***/ 65326: +/***/ 90620: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53442,7 +53487,7 @@ function parseVerificationSetupResult(value) { /***/ }), -/***/ 43193: +/***/ 59989: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53471,7 +53516,7 @@ function calculateJitteredWorkflowDelay(baseDelayMilliseconds, randomValue, poli /***/ }), -/***/ 31811: +/***/ 57046: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53488,7 +53533,7 @@ exports.AGENT_EXECUTION_OUTPUT_DIAGNOSTICS = [ /***/ }), -/***/ 64921: +/***/ 63737: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53503,7 +53548,7 @@ exports.DOCTOR_REPOSITORY_PATHS = [ /***/ }), -/***/ 6152: +/***/ 97793: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53566,7 +53611,7 @@ function setGlobalLoggerDebug(debug, isRemote = false) { /***/ }), -/***/ 46445: +/***/ 62151: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53624,7 +53669,7 @@ function toPullRequestReviewOperationError(error, operation, context) { /***/ }), -/***/ 94752: +/***/ 77387: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53654,7 +53699,7 @@ function bindSddEvidenceReadPorts(ports) { /***/ }), -/***/ 26509: +/***/ 63512: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53666,16 +53711,16 @@ exports.DISABLED_VERIFICATION_SETUP = Object.freeze({ kind: 'disabled' }); /***/ }), -/***/ 84387: +/***/ 85130: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DeploymentMergeEffects = void 0; -const application_error_1 = __nccwpck_require__(75999); -const deployment_merge_effect_error_1 = __nccwpck_require__(72594); -const managed_pull_request_1 = __nccwpck_require__(95914); +const application_error_1 = __nccwpck_require__(1889); +const deployment_merge_effect_error_1 = __nccwpck_require__(90452); +const managed_pull_request_1 = __nccwpck_require__(59565); /** Applies current policy, with one bounded re-observation after a typed readiness rejection. */ class DeploymentMergeEffects { constructor(pullRequests) { @@ -53751,7 +53796,7 @@ function assertSamePullRequest(expected, current) { /***/ }), -/***/ 77658: +/***/ 38233: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -53766,14 +53811,14 @@ exports.deploymentSuccess = deploymentSuccess; exports.blockedDeploymentResult = blockedDeploymentResult; exports.shouldRecordUnexpectedFailure = shouldRecordUnexpectedFailure; exports.semanticCleanupError = semanticCleanupError; -const application_error_1 = __nccwpck_require__(75999); -const deployment_plan_policy_1 = __nccwpck_require__(8352); -const deployment_presentation_policy_1 = __nccwpck_require__(83221); -const deployment_message_catalog_1 = __nccwpck_require__(79364); -const deployment_operation_1 = __nccwpck_require__(92730); -const merge_queue_readiness_1 = __nccwpck_require__(12515); -const result_1 = __nccwpck_require__(73817); -const deployment_merge_effects_1 = __nccwpck_require__(84387); +const application_error_1 = __nccwpck_require__(1889); +const deployment_plan_policy_1 = __nccwpck_require__(82273); +const deployment_presentation_policy_1 = __nccwpck_require__(77857); +const deployment_message_catalog_1 = __nccwpck_require__(21090); +const deployment_operation_1 = __nccwpck_require__(10915); +const merge_queue_readiness_1 = __nccwpck_require__(86918); +const result_1 = __nccwpck_require__(99917); +const deployment_merge_effects_1 = __nccwpck_require__(85130); exports.DEPLOYMENT_ORCHESTRATION_TASK_ID = "DeploymentOrchestrationUseCase"; class DeploymentOrchestrationRuntime { constructor(dependencies, stateBoundary) { @@ -54043,16 +54088,16 @@ function failureCategory(operation) { /***/ }), -/***/ 27827: +/***/ 8563: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SupersededDeploymentInvocationError = exports.DeploymentStateBoundary = void 0; -const deployment_state_fence_1 = __nccwpck_require__(72369); -const deployment_lifecycle_policy_1 = __nccwpck_require__(54037); -const application_error_1 = __nccwpck_require__(75999); +const deployment_state_fence_1 = __nccwpck_require__(78892); +const deployment_lifecycle_policy_1 = __nccwpck_require__(39578); +const application_error_1 = __nccwpck_require__(1889); class DeploymentStateBoundary { constructor(state, labels) { this.state = state; @@ -54132,14 +54177,14 @@ exports.SupersededDeploymentInvocationError = SupersededDeploymentInvocationErro /***/ }), -/***/ 41601: +/***/ 1980: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckProgressUseCase = void 0; -const check_progress_workflow_1 = __nccwpck_require__(94343); +const check_progress_workflow_1 = __nccwpck_require__(88755); /** Application boundary for assessing and publishing issue progress. */ class CheckProgressUseCase { constructor(issueDescriptionQueryPort, issueLabelsPort, issueProgressPort, branchRepository, pullRequestRepository, aiRepository, publicationSourceQuery, progressDiffQuery) { @@ -54171,21 +54216,21 @@ exports.CheckProgressUseCase = CheckProgressUseCase; /***/ }), -/***/ 94343: +/***/ 88755: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCheckProgressWorkflow = runCheckProgressWorkflow; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const sync_progress_labels_to_open_pull_requests_1 = __nccwpck_require__(18277); -const progress_summary_builder_1 = __nccwpck_require__(62721); -const progress_analysis_workflow_1 = __nccwpck_require__(88729); -const application_error_1 = __nccwpck_require__(75999); -const publication_outcome_policy_1 = __nccwpck_require__(79719); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const sync_progress_labels_to_open_pull_requests_1 = __nccwpck_require__(55198); +const progress_summary_builder_1 = __nccwpck_require__(42351); +const progress_analysis_workflow_1 = __nccwpck_require__(41135); +const application_error_1 = __nccwpck_require__(1889); +const publication_outcome_policy_1 = __nccwpck_require__(45483); /** Publishes a completed progress assessment after the analysis workflow succeeds. */ async function runCheckProgressWorkflow(param, taskId, dependencies) { (0, logging_ports_1.logInfo)(`${(0, task_emoji_1.getTaskEmoji)(taskId)} Executing ${taskId}.`); @@ -54299,14 +54344,14 @@ function logProgressAssessment(progress, summary, reasoning, remaining) { /***/ }), -/***/ 84579: +/***/ 38028: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CloseInactiveIssuesUseCase = void 0; -const close_inactive_issues_workflow_1 = __nccwpck_require__(86288); +const close_inactive_issues_workflow_1 = __nccwpck_require__(80159); /** Application boundary for the scheduled inactivity-maintenance action. */ class CloseInactiveIssuesUseCase { constructor(issueQueryPort, issueClosurePort, clock, catalogResolver) { @@ -54330,19 +54375,19 @@ exports.CloseInactiveIssuesUseCase = CloseInactiveIssuesUseCase; /***/ }), -/***/ 86288: +/***/ 80159: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCloseInactiveIssuesWorkflow = runCloseInactiveIssuesWorkflow; -const result_1 = __nccwpck_require__(73817); -const issue_inactivity_1 = __nccwpck_require__(38572); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); -const inactivity_message_catalog_1 = __nccwpck_require__(74902); -const inactivity_notification_policy_1 = __nccwpck_require__(1572); +const result_1 = __nccwpck_require__(99917); +const issue_inactivity_1 = __nccwpck_require__(15236); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); +const inactivity_message_catalog_1 = __nccwpck_require__(20617); +const inactivity_notification_policy_1 = __nccwpck_require__(59025); const TASK_ID = 'CloseInactiveIssuesUseCase'; /** Scans waiting issues and closes only candidates that remain inactive. */ async function runCloseInactiveIssuesWorkflow(param, dependencies) { @@ -54496,7 +54541,7 @@ function unique(values) { /***/ }), -/***/ 76549: +/***/ 3685: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -54505,8 +54550,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.validateReleaseInput = validateReleaseInput; exports.normalizeVersion = normalizeVersion; exports.versionForRelease = versionForRelease; -const input_keys_1 = __nccwpck_require__(88539); -const application_error_1 = __nccwpck_require__(75999); +const input_keys_1 = __nccwpck_require__(27112); +const application_error_1 = __nccwpck_require__(1889); const SEMVER_PATTERN = /^\d+(\.\d+){0,2}$/; function validateReleaseInput(input) { if (!input.version.length) @@ -54534,16 +54579,16 @@ function versionForRelease(version) { /***/ }), -/***/ 25258: +/***/ 86222: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CreateReleaseUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const create_release_workflow_1 = __nccwpck_require__(75138); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const create_release_workflow_1 = __nccwpck_require__(98684); class CreateReleaseUseCase { constructor(repositoryReleasePort) { this.repositoryReleasePort = repositoryReleasePort; @@ -54559,18 +54604,18 @@ exports.CreateReleaseUseCase = CreateReleaseUseCase; /***/ }), -/***/ 75138: +/***/ 98684: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCreateRelease = runCreateRelease; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const create_release_policy_1 = __nccwpck_require__(76549); -const deployment_continuation_guard_1 = __nccwpck_require__(1779); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const create_release_policy_1 = __nccwpck_require__(3685); +const deployment_continuation_guard_1 = __nccwpck_require__(17521); +const application_error_1 = __nccwpck_require__(1889); async function runCreateRelease(param, taskId, repositoryReleasePort) { const operation = param.operation; const continuationError = (0, deployment_continuation_guard_1.validateDeploymentContinuation)(operation, param.requestedOperationId, ["publishing"], param.requestedVersion); @@ -54621,16 +54666,16 @@ function failureResult(taskId, message, code) { /***/ }), -/***/ 22120: +/***/ 54522: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CreateTagUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const create_tag_workflow_1 = __nccwpck_require__(23539); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const create_tag_workflow_1 = __nccwpck_require__(89893); class CreateTagUseCase { constructor(repositoryReleasePort) { this.repositoryReleasePort = repositoryReleasePort; @@ -54646,17 +54691,17 @@ exports.CreateTagUseCase = CreateTagUseCase; /***/ }), -/***/ 23539: +/***/ 89893: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCreateTag = runCreateTag; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const deployment_continuation_guard_1 = __nccwpck_require__(1779); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const deployment_continuation_guard_1 = __nccwpck_require__(17521); +const application_error_1 = __nccwpck_require__(1889); async function runCreateTag(param, taskId, repositoryTagPort) { const validationFailure = validateTagInput(param, taskId); if (validationFailure) @@ -54696,14 +54741,14 @@ function noTagResult(taskId, tagName) { /***/ }), -/***/ 28399: +/***/ 40810: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AcceptPromotionHandler = void 0; -const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); +const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); class AcceptPromotionHandler { constructor(runtime) { this.runtime = runtime; @@ -54758,18 +54803,18 @@ function matchesPromotion(operation, pullRequest) { /***/ }), -/***/ 46361: +/***/ 76203: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ConfirmPublicationHandler = void 0; -const application_error_1 = __nccwpck_require__(75999); -const deployment_plan_policy_1 = __nccwpck_require__(8352); -const deployment_operation_1 = __nccwpck_require__(92730); -const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); -const deployment_continuation_guard_1 = __nccwpck_require__(1779); +const application_error_1 = __nccwpck_require__(1889); +const deployment_plan_policy_1 = __nccwpck_require__(82273); +const deployment_operation_1 = __nccwpck_require__(10915); +const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); +const deployment_continuation_guard_1 = __nccwpck_require__(17521); class ConfirmPublicationHandler { constructor(runtime, reconciliation) { this.runtime = runtime; @@ -54866,17 +54911,17 @@ function requireProductionSha(operation) { /***/ }), -/***/ 85138: +/***/ 24638: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ContinueDeploymentHandler = void 0; -const application_error_1 = __nccwpck_require__(75999); -const deployment_operation_1 = __nccwpck_require__(92730); -const managed_pull_request_1 = __nccwpck_require__(95914); -const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); +const application_error_1 = __nccwpck_require__(1889); +const deployment_operation_1 = __nccwpck_require__(10915); +const managed_pull_request_1 = __nccwpck_require__(59565); +const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); class ContinueDeploymentHandler { constructor(runtime, acceptPromotion, reconciliation) { this.runtime = runtime; @@ -54952,17 +54997,17 @@ function assertSameRepository(context, pullRequest) { /***/ }), -/***/ 43877: +/***/ 34630: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PreparePromotionHandler = void 0; -const application_error_1 = __nccwpck_require__(75999); -const deployment_plan_policy_1 = __nccwpck_require__(8352); -const deployment_operation_1 = __nccwpck_require__(92730); -const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); +const application_error_1 = __nccwpck_require__(1889); +const deployment_plan_policy_1 = __nccwpck_require__(82273); +const deployment_operation_1 = __nccwpck_require__(10915); +const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); class PreparePromotionHandler { constructor(runtime, acceptPromotion) { this.runtime = runtime; @@ -55119,17 +55164,17 @@ function pendingPromotion(operation, pullRequest) { /***/ }), -/***/ 3344: +/***/ 6091: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReconciliationHandler = void 0; -const deployment_plan_policy_1 = __nccwpck_require__(8352); -const deployment_operation_1 = __nccwpck_require__(92730); -const managed_pull_request_1 = __nccwpck_require__(95914); -const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); +const deployment_plan_policy_1 = __nccwpck_require__(82273); +const deployment_operation_1 = __nccwpck_require__(10915); +const managed_pull_request_1 = __nccwpck_require__(59565); +const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); class ReconciliationHandler { constructor(runtime) { this.runtime = runtime; @@ -55291,17 +55336,17 @@ exports.ReconciliationHandler = ReconciliationHandler; /***/ }), -/***/ 66571: +/***/ 47708: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RecordFailureHandler = void 0; -const application_error_1 = __nccwpck_require__(75999); -const result_1 = __nccwpck_require__(73817); -const deployment_operation_1 = __nccwpck_require__(92730); -const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); +const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(99917); +const deployment_operation_1 = __nccwpck_require__(10915); +const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); class RecordFailureHandler { constructor(runtime) { this.runtime = runtime; @@ -55340,23 +55385,23 @@ function failureCategory(phase) { /***/ }), -/***/ 36850: +/***/ 54934: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DeploymentOrchestrationUseCase = void 0; -const application_error_1 = __nccwpck_require__(75999); -const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); -const deployment_state_boundary_1 = __nccwpck_require__(27827); -const result_1 = __nccwpck_require__(73817); -const accept_promotion_handler_1 = __nccwpck_require__(28399); -const confirm_publication_handler_1 = __nccwpck_require__(46361); -const continue_deployment_handler_1 = __nccwpck_require__(85138); -const prepare_promotion_handler_1 = __nccwpck_require__(43877); -const reconciliation_handler_1 = __nccwpck_require__(3344); -const record_failure_handler_1 = __nccwpck_require__(66571); +const application_error_1 = __nccwpck_require__(1889); +const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); +const deployment_state_boundary_1 = __nccwpck_require__(8563); +const result_1 = __nccwpck_require__(99917); +const accept_promotion_handler_1 = __nccwpck_require__(40810); +const confirm_publication_handler_1 = __nccwpck_require__(76203); +const continue_deployment_handler_1 = __nccwpck_require__(24638); +const prepare_promotion_handler_1 = __nccwpck_require__(34630); +const reconciliation_handler_1 = __nccwpck_require__(6091); +const record_failure_handler_1 = __nccwpck_require__(47708); class DeploymentOrchestrationUseCase { constructor(dependencies) { this.taskId = deployment_orchestration_runtime_1.DEPLOYMENT_ORCHESTRATION_TASK_ID; @@ -55413,14 +55458,14 @@ exports.DeploymentOrchestrationUseCase = DeploymentOrchestrationUseCase; /***/ }), -/***/ 38575: +/***/ 86429: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.findIssueBranch = findIssueBranch; -const logging_ports_1 = __nccwpck_require__(6152); +const logging_ports_1 = __nccwpck_require__(97793); async function findIssueBranch(param, repository) { if (param.pushedBranch) return param.pushedBranch; @@ -55438,14 +55483,14 @@ async function findIssueBranch(param, repository) { /***/ }), -/***/ 84837: +/***/ 98239: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.InitialSetupUseCase = void 0; -const initial_setup_workflow_1 = __nccwpck_require__(18079); +const initial_setup_workflow_1 = __nccwpck_require__(42347); /** Application boundary for provisioning a repository for Copilot automation. */ class InitialSetupUseCase { constructor(authenticatedUserPort, initialLabelProvisioningPort, issueTypeProvisioningPort, latestTagQueryPort, repositoryDefaultBranchPort, repositoryTagPort, setupWorkspacePort, setupRepositoryVariablesPort, setupRepositorySecretsPort, setupRemoteConfigurationReadPort, progress) { @@ -55483,22 +55528,22 @@ exports.InitialSetupUseCase = InitialSetupUseCase; /***/ }), -/***/ 18079: +/***/ 42347: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runInitialSetupWorkflow = runInitialSetupWorkflow; -const result_1 = __nccwpck_require__(73817); -const version_policy_1 = __nccwpck_require__(8381); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const setup_resource_provisioning_1 = __nccwpck_require__(94894); -const application_error_1 = __nccwpck_require__(75999); -const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); -const setup_issue_resource_policy_1 = __nccwpck_require__(67323); -const setup_configuration_policy_1 = __nccwpck_require__(56637); +const result_1 = __nccwpck_require__(99917); +const version_policy_1 = __nccwpck_require__(36071); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const setup_resource_provisioning_1 = __nccwpck_require__(72108); +const application_error_1 = __nccwpck_require__(1889); +const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); +const setup_issue_resource_policy_1 = __nccwpck_require__(5660); +const setup_configuration_policy_1 = __nccwpck_require__(58409); const TASK_ID = 'InitialSetupUseCase'; /** Runs repository setup as an ordered application workflow with explicit port dependencies. */ async function runInitialSetupWorkflow(request, dependencies) { @@ -55574,6 +55619,7 @@ async function runInitialSetupWorkflow(request, dependencies) { } (0, logging_ports_1.logInfo)('📋 Ensuring .github and copying setup files...'); const workspaceSelection = { + ...(request.verificationActionState ? { verificationActionState: request.verificationActionState } : {}), features: setupConfiguration?.features, setupConfiguration, ...(request.workflowUpdates.length > 0 ? { @@ -55585,6 +55631,8 @@ async function runInitialSetupWorkflow(request, dependencies) { const filesResult = dependencies.setupWorkspacePort.prepare(workspaceSelection); mark('files', filesResult.copied > 0 ? 'completed' : 'skipped'); steps.push(`✅ Setup files: ${filesResult.copied} copied, ${filesResult.skipped} already existed`); + if (request.verificationActionState) + steps.push(`✅ Verification setup action ${request.verificationActionState === 'create' ? 'created' : 'preserved'}; VERIFICATION_SETUP=${setupConfiguration?.repository.verificationSetup ?? false}. Customize and review on MAIN_BRANCH, then run a real verification.`); if (setupConfiguration?.manageRepositorySecrets && secretValues > 0) mark('secrets', 'in-progress'); const secrets = await (0, setup_resource_provisioning_1.ensureRepositorySecrets)(request, dependencies, setupConfiguration, remoteConfiguration); @@ -55755,7 +55803,7 @@ function variableFailureError(failure) { /***/ }), -/***/ 28121: +/***/ 98322: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -55846,22 +55894,22 @@ function projectEvidence(source) { /***/ }), -/***/ 84542: +/***/ 83257: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ObserveBranchSyncUseCase = void 0; -const publication_identity_policy_1 = __nccwpck_require__(45403); -const result_1 = __nccwpck_require__(73817); -const branch_sync_notification_policy_1 = __nccwpck_require__(79895); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); -const branch_sync_message_catalog_1 = __nccwpck_require__(89245); -const transition_notification_workflow_1 = __nccwpck_require__(1725); -const publication_outcome_policy_1 = __nccwpck_require__(79719); -const application_error_2 = __nccwpck_require__(75999); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const result_1 = __nccwpck_require__(99917); +const branch_sync_notification_policy_1 = __nccwpck_require__(13754); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); +const branch_sync_message_catalog_1 = __nccwpck_require__(23142); +const transition_notification_workflow_1 = __nccwpck_require__(59833); +const publication_outcome_policy_1 = __nccwpck_require__(45483); +const application_error_2 = __nccwpck_require__(1889); const TASK_ID = "ObserveBranchSyncUseCase"; /** * Cheap push-time observer. It only queries branch relationships/comparisons @@ -56036,27 +56084,27 @@ function failure(message, cause, payload) { /***/ }), -/***/ 88729: +/***/ 41135: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.analyzeProgress = analyzeProgress; -const agent_1 = __nccwpck_require__(79937); -const result_1 = __nccwpck_require__(73817); -const agent_task_policy_1 = __nccwpck_require__(85712); -const prompts_1 = __nccwpck_require__(69518); -const logging_ports_1 = __nccwpck_require__(6152); -const find_issue_branch_1 = __nccwpck_require__(38575); -const progress_prerequisite_policy_1 = __nccwpck_require__(31001); -const progress_response_1 = __nccwpck_require__(64264); -const application_error_1 = __nccwpck_require__(75999); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const summarize_progress_diff_workflow_1 = __nccwpck_require__(79582); -const agent_execution_plan_1 = __nccwpck_require__(12253); -const progress_partition_response_policy_1 = __nccwpck_require__(30025); -const progress_diff_partition_policy_1 = __nccwpck_require__(70628); +const agent_1 = __nccwpck_require__(11066); +const result_1 = __nccwpck_require__(99917); +const agent_task_policy_1 = __nccwpck_require__(34816); +const prompts_1 = __nccwpck_require__(10966); +const logging_ports_1 = __nccwpck_require__(97793); +const find_issue_branch_1 = __nccwpck_require__(86429); +const progress_prerequisite_policy_1 = __nccwpck_require__(73684); +const progress_response_1 = __nccwpck_require__(11680); +const application_error_1 = __nccwpck_require__(1889); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const summarize_progress_diff_workflow_1 = __nccwpck_require__(47423); +const agent_execution_plan_1 = __nccwpck_require__(52013); +const progress_partition_response_policy_1 = __nccwpck_require__(51545); +const progress_diff_partition_policy_1 = __nccwpck_require__(59296); /** Loads progress context and asks the configured agent for an assessment. */ async function analyzeProgress(param, taskId, dependencies) { const issueNumber = param.issueNumber; @@ -56152,7 +56200,7 @@ function failure(taskId, message, code) { /***/ }), -/***/ 31001: +/***/ 73684: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -56178,7 +56226,7 @@ function validateProgressPrerequisites(input) { /***/ }), -/***/ 64264: +/***/ 11680: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -56186,8 +56234,8 @@ function validateProgressPrerequisites(input) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PROGRESS_RESPONSE_SCHEMA = void 0; exports.parseProgressResponse = parseProgressResponse; -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const application_error_1 = __nccwpck_require__(75999); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const application_error_1 = __nccwpck_require__(1889); exports.PROGRESS_RESPONSE_SCHEMA = { type: 'object', properties: { @@ -56217,7 +56265,7 @@ function parseProgressResponse(response, targetLocale) { /***/ }), -/***/ 62721: +/***/ 42351: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -56249,16 +56297,16 @@ function buildProgressSummaryMessage({ summary, progress, remaining, reasoning } /***/ }), -/***/ 68891: +/***/ 56702: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PublishGithubActionUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const publish_github_action_workflow_1 = __nccwpck_require__(63037); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const publish_github_action_workflow_1 = __nccwpck_require__(22075); class PublishGithubActionUseCase { constructor(repositoryTagPort, repositoryReleasePort) { this.repositoryTagPort = repositoryTagPort; @@ -56275,18 +56323,18 @@ exports.PublishGithubActionUseCase = PublishGithubActionUseCase; /***/ }), -/***/ 63037: +/***/ 22075: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runPublishGithubAction = runPublishGithubAction; -const result_1 = __nccwpck_require__(73817); -const input_keys_1 = __nccwpck_require__(88539); -const logging_ports_1 = __nccwpck_require__(6152); -const deployment_continuation_guard_1 = __nccwpck_require__(1779); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const input_keys_1 = __nccwpck_require__(27112); +const logging_ports_1 = __nccwpck_require__(97793); +const deployment_continuation_guard_1 = __nccwpck_require__(17521); +const application_error_1 = __nccwpck_require__(1889); async function runPublishGithubAction(param, taskId, repositoryTagPort, repositoryReleasePort) { const validationFailure = validateVersion(param, taskId); if (validationFailure) @@ -56331,16 +56379,16 @@ function failureResult(taskId, sourceTag, targetTag) { /***/ }), -/***/ 61313: +/***/ 10562: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PublishIssueCommentUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const publish_issue_comment_workflow_1 = __nccwpck_require__(30626); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const publish_issue_comment_workflow_1 = __nccwpck_require__(84095); /** Application boundary for creating or updating a specific issue comment. */ class PublishIssueCommentUseCase { constructor(issueCommentPort) { @@ -56357,16 +56405,16 @@ exports.PublishIssueCommentUseCase = PublishIssueCommentUseCase; /***/ }), -/***/ 30626: +/***/ 84095: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runPublishIssueComment = runPublishIssueComment; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); async function runPublishIssueComment(param, taskId, issueCommentPort) { if (param.kind === 'invalid') { return [new result_1.Result({ @@ -56415,7 +56463,7 @@ function appendCommentContent(previous, addition) { /***/ }), -/***/ 65928: +/***/ 23139: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -56423,12 +56471,12 @@ function appendCommentContent(previous, addition) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildRecommendationResult = buildRecommendationResult; exports.extractImplementationPlan = extractImplementationPlan; -const result_1 = __nccwpck_require__(73817); -const recommendation_policy_1 = __nccwpck_require__(39410); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const implementation_plan_1 = __nccwpck_require__(77001); +const result_1 = __nccwpck_require__(99917); +const recommendation_policy_1 = __nccwpck_require__(33990); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const implementation_plan_1 = __nccwpck_require__(8768); function buildRecommendationResult(param, taskId, response, issueDescriptionFingerprint, previousRecommendation, issueNumber) { const extracted = extractImplementationPlan(response, param.targetLocale); if (!extracted) { @@ -56515,14 +56563,14 @@ function hasOnlyResponseKeys(payload) { /***/ }), -/***/ 73746: +/***/ 32484: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RecommendStepsUseCase = void 0; -const recommend_steps_workflow_1 = __nccwpck_require__(77522); +const recommend_steps_workflow_1 = __nccwpck_require__(3298); /** Application boundary for generating non-duplicated implementation guidance. */ class RecommendStepsUseCase { constructor(issueDescriptionQueryPort, aiRepository) { @@ -56542,7 +56590,7 @@ exports.RecommendStepsUseCase = RecommendStepsUseCase; /***/ }), -/***/ 77522: +/***/ 3298: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -56550,19 +56598,19 @@ exports.RecommendStepsUseCase = RecommendStepsUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runRecommendStepsWorkflow = runRecommendStepsWorkflow; exports.queryImplementationPlan = queryImplementationPlan; -const agent_1 = __nccwpck_require__(79937); -const result_1 = __nccwpck_require__(73817); -const agent_task_policy_1 = __nccwpck_require__(85712); -const recommendation_policy_1 = __nccwpck_require__(39410); -const prompts_1 = __nccwpck_require__(69518); -const logging_ports_1 = __nccwpck_require__(6152); -const project_context_instruction_1 = __nccwpck_require__(63907); -const task_emoji_1 = __nccwpck_require__(46103); -const recommend_steps_result_policy_1 = __nccwpck_require__(65928); -const application_error_1 = __nccwpck_require__(75999); -const agent_response_schemas_1 = __nccwpck_require__(25603); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const implementation_plan_1 = __nccwpck_require__(77001); +const agent_1 = __nccwpck_require__(11066); +const result_1 = __nccwpck_require__(99917); +const agent_task_policy_1 = __nccwpck_require__(34816); +const recommendation_policy_1 = __nccwpck_require__(33990); +const prompts_1 = __nccwpck_require__(10966); +const logging_ports_1 = __nccwpck_require__(97793); +const project_context_instruction_1 = __nccwpck_require__(55527); +const task_emoji_1 = __nccwpck_require__(8353); +const recommend_steps_result_policy_1 = __nccwpck_require__(23139); +const application_error_1 = __nccwpck_require__(1889); +const agent_response_schemas_1 = __nccwpck_require__(49561); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const implementation_plan_1 = __nccwpck_require__(8768); /** Runs the recommendation policy and agent interaction for an issue. */ async function runRecommendStepsWorkflow(param, taskId, dependencies) { (0, logging_ports_1.logInfo)(`${(0, task_emoji_1.getTaskEmoji)(taskId)} Executing ${taskId}.`); @@ -56660,17 +56708,17 @@ function failure(taskId, message, code) { /***/ }), -/***/ 49050: +/***/ 30842: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReconcileClosedIssueMetadataUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const application_error_1 = __nccwpck_require__(75999); -const closed_issue_reconciliation_error_1 = __nccwpck_require__(12183); -const reconcile_issue_completion_metadata_1 = __nccwpck_require__(70614); +const result_1 = __nccwpck_require__(99917); +const application_error_1 = __nccwpck_require__(1889); +const closed_issue_reconciliation_error_1 = __nccwpck_require__(90102); +const reconcile_issue_completion_metadata_1 = __nccwpck_require__(73082); /** Selective completion repair from fresh native facts; no native state authority. */ class ReconcileClosedIssueMetadataUseCase { constructor(issues) { @@ -56705,7 +56753,7 @@ function stale() { /***/ }), -/***/ 11687: +/***/ 35318: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -56728,7 +56776,7 @@ exports.ReconcileClosedIssueUseCase = ReconcileClosedIssueUseCase; /***/ }), -/***/ 70614: +/***/ 73082: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -56736,9 +56784,9 @@ exports.ReconcileClosedIssueUseCase = ReconcileClosedIssueUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.completionRepairProgress = void 0; exports.reconcileIssueCompletionMetadata = reconcileIssueCompletionMetadata; -const application_error_1 = __nccwpck_require__(75999); -const issue_completion_1 = __nccwpck_require__(31147); -const closed_issue_reconciliation_1 = __nccwpck_require__(21565); +const application_error_1 = __nccwpck_require__(1889); +const issue_completion_1 = __nccwpck_require__(28272); +const closed_issue_reconciliation_1 = __nccwpck_require__(31012); const completionRepairProgress = () => ({ nativeClosed: false, labelsChanged: 0, phase: 'identity', state: 'unavailable', reason: 'unavailable', remaining: 0 }); exports.completionRepairProgress = completionRepairProgress; @@ -56806,22 +56854,22 @@ async function reconcileIssueCompletionMetadata(target, number, configuration, p /***/ }), -/***/ 74111: +/***/ 77535: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RetireBranchSyncUseCase = void 0; -const verify_closed_issue_card_retirement_1 = __nccwpck_require__(78813); -const closed_issue_reconciliation_error_1 = __nccwpck_require__(12183); -const closed_issue_reconciliation_1 = __nccwpck_require__(21565); -const result_1 = __nccwpck_require__(73817); -const github_user_policy_1 = __nccwpck_require__(84403); -const publication_identity_policy_1 = __nccwpck_require__(45403); -const branch_sync_notification_policy_1 = __nccwpck_require__(79895); -const branch_sync_message_catalog_1 = __nccwpck_require__(89245); -const application_error_1 = __nccwpck_require__(75999); +const verify_closed_issue_card_retirement_1 = __nccwpck_require__(68606); +const closed_issue_reconciliation_error_1 = __nccwpck_require__(90102); +const closed_issue_reconciliation_1 = __nccwpck_require__(31012); +const result_1 = __nccwpck_require__(99917); +const github_user_policy_1 = __nccwpck_require__(84900); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const branch_sync_notification_policy_1 = __nccwpck_require__(13754); +const branch_sync_message_catalog_1 = __nccwpck_require__(23142); +const application_error_1 = __nccwpck_require__(1889); /** Retire existing owned status cards only; no create/delete, labels, Git or agent authority. */ class RetireBranchSyncUseCase { constructor(issues, comments, cardFreshness) { @@ -56912,7 +56960,7 @@ function stale() { /***/ }), -/***/ 11529: +/***/ 50831: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -56935,21 +56983,21 @@ exports.RetireClosedIssueCardsUseCase = RetireClosedIssueCardsUseCase; /***/ }), -/***/ 17025: +/***/ 7427: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RetireProgressUseCase = void 0; -const verify_closed_issue_card_retirement_1 = __nccwpck_require__(78813); -const closed_issue_reconciliation_error_1 = __nccwpck_require__(12183); -const closed_issue_reconciliation_1 = __nccwpck_require__(21565); -const result_1 = __nccwpck_require__(73817); -const github_user_policy_1 = __nccwpck_require__(84403); -const publication_identity_policy_1 = __nccwpck_require__(45403); -const retired_progress_presentation_policy_1 = __nccwpck_require__(93427); -const application_error_1 = __nccwpck_require__(75999); +const verify_closed_issue_card_retirement_1 = __nccwpck_require__(68606); +const closed_issue_reconciliation_error_1 = __nccwpck_require__(90102); +const closed_issue_reconciliation_1 = __nccwpck_require__(31012); +const result_1 = __nccwpck_require__(99917); +const github_user_policy_1 = __nccwpck_require__(84900); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const retired_progress_presentation_policy_1 = __nccwpck_require__(96361); +const application_error_1 = __nccwpck_require__(1889); /** Retire existing owned status cards only; no create/delete, labels, Git or agent authority. */ class RetireProgressUseCase { constructor(issues, comments, cardFreshness) { @@ -57038,7 +57086,7 @@ function stale() { /***/ }), -/***/ 94894: +/***/ 72108: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -57049,12 +57097,12 @@ exports.ensureRepositoryVariables = ensureRepositoryVariables; exports.ensureRepositorySecrets = ensureRepositorySecrets; exports.resolveRemoteConfiguration = resolveRemoteConfiguration; exports.groupSetupResources = groupSetupResources; -const setup_remote_facts_policy_1 = __nccwpck_require__(92567); -const setup_runner_policy_1 = __nccwpck_require__(91027); -const setup_configuration_policy_1 = __nccwpck_require__(56637); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); -const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(63882); +const setup_remote_facts_policy_1 = __nccwpck_require__(49505); +const setup_runner_policy_1 = __nccwpck_require__(70801); +const setup_configuration_policy_1 = __nccwpck_require__(58409); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); +const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(20994); exports.VARIABLE_PROVISIONING_UNAVAILABLE = 'GitHub Actions Variable provisioning is unavailable; no Variables were changed.'; exports.SECRET_PROVISIONING_UNAVAILABLE = 'GitHub Actions Secret provisioning is unavailable; no Secrets were changed.'; async function ensureRepositoryVariables(context, dependencies, setupConfiguration, remoteConfiguration) { @@ -57287,19 +57335,19 @@ async function upsertSecretGroups(context, port, groups) { /***/ }), -/***/ 79582: +/***/ 47423: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.summarizeProgressDiff = summarizeProgressDiff; -const agent_task_policy_1 = __nccwpck_require__(85712); -const progress_partition_response_policy_1 = __nccwpck_require__(30025); -const agent_execution_plan_1 = __nccwpck_require__(12253); -const progress_diff_partition_policy_1 = __nccwpck_require__(70628); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const logging_ports_1 = __nccwpck_require__(6152); +const agent_task_policy_1 = __nccwpck_require__(34816); +const progress_partition_response_policy_1 = __nccwpck_require__(51545); +const agent_execution_plan_1 = __nccwpck_require__(52013); +const progress_diff_partition_policy_1 = __nccwpck_require__(59296); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const logging_ports_1 = __nccwpck_require__(97793); /** Collects every part before exposing one aggregate to the final assessment. No mutation capability. */ async function summarizeProgressDiff(diff, context, issueDescription, agent, aggregateBudget) { if (diff.kind !== 'partitioned') @@ -57331,15 +57379,15 @@ immutableComparison: ${partition.evidence}`); /***/ }), -/***/ 18277: +/***/ 55198: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.syncProgressLabelsToOpenPullRequests = syncProgressLabelsToOpenPullRequests; -const progress_labels_1 = __nccwpck_require__(97890); -const logging_ports_1 = __nccwpck_require__(6152); +const progress_labels_1 = __nccwpck_require__(11696); +const logging_ports_1 = __nccwpck_require__(97793); async function syncProgressLabelsToOpenPullRequests(branch, progress, issueRepository, pullRequestRepository) { const roundedProgress = Math.min(100, Math.max(0, Math.round(progress / 5) * 5)); const newProgressLabel = `${roundedProgress}%`; @@ -57358,16 +57406,16 @@ async function syncProgressLabelsToOpenPullRequests(branch, progress, issueRepos /***/ }), -/***/ 44880: +/***/ 64084: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SynchronizeAgentActivityUseCase = void 0; -const agent_activity_label_policy_1 = __nccwpck_require__(79966); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); +const agent_activity_label_policy_1 = __nccwpck_require__(69965); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); /** * Maintains the temporary agent-activity label around a complete route. * Cleanup is deliberately best-effort so a label outage never hides the @@ -57420,15 +57468,15 @@ function sameLabels(left, right) { /***/ }), -/***/ 78813: +/***/ 68606: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.verifyClosedIssueCardRetirement = verifyClosedIssueCardRetirement; -const reply_request_digest_1 = __nccwpck_require__(47971); -const application_error_1 = __nccwpck_require__(75999); +const reply_request_digest_1 = __nccwpck_require__(73250); +const application_error_1 = __nccwpck_require__(1889); /** Adopt another invocation only after the exact final owned body and native closure are fresh. */ async function verifyClosedIssueCardRetirement(input) { const witness = (body) => Object.freeze({ surface: 'issue-comment', @@ -57462,16 +57510,16 @@ async function verifyClosedIssueCardRetirement(input) { /***/ }), -/***/ 4643: +/***/ 68375: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runBranchSyncCommand = runBranchSyncCommand; -const result_1 = __nccwpck_require__(73817); -const branch_sync_command_1 = __nccwpck_require__(51114); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const branch_sync_command_1 = __nccwpck_require__(48721); +const application_error_1 = __nccwpck_require__(1889); /** Authorizes and runs an explicit or natural-language branch synchronization request. */ async function runBranchSyncCommand(context, options, args, authorization) { const parsed = (0, branch_sync_command_1.parseBranchSyncCommandArguments)(args); @@ -57507,7 +57555,7 @@ function unauthorized(taskId) { /***/ }), -/***/ 82113: +/***/ 43913: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -57518,10 +57566,10 @@ exports.branchSyncConflictEligibilityFailure = branchSyncConflictEligibilityFail exports.completedBranchSyncResult = completedBranchSyncResult; exports.unavailableBranchSyncResult = unavailableBranchSyncResult; exports.failedBranchSyncResult = failedBranchSyncResult; -const agent_1 = __nccwpck_require__(79937); -const result_1 = __nccwpck_require__(73817); -const workspace_changes_1 = __nccwpck_require__(93370); -const application_error_1 = __nccwpck_require__(75999); +const agent_1 = __nccwpck_require__(11066); +const result_1 = __nccwpck_require__(99917); +const workspace_changes_1 = __nccwpck_require__(33363); +const application_error_1 = __nccwpck_require__(1889); exports.BRANCH_SYNC_TASK_ID = "SyncBranchUseCase"; const MAX_AGENT_CONFLICT_PATHS = 20; function branchSyncConflictEligibilityFailure(preparation, useAgent, agentConfiguration) { @@ -57589,19 +57637,19 @@ function failedBranchSyncResult(reason, cause, recovery) { /***/ }), -/***/ 392: +/***/ 97905: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SyncBranchUseCase = void 0; -const branch_sync_validation_1 = __nccwpck_require__(90981); -const branch_sync_conflicts_1 = __nccwpck_require__(84434); -const logging_ports_1 = __nccwpck_require__(6152); -const verify_command_policy_1 = __nccwpck_require__(96031); -const verify_command_runner_1 = __nccwpck_require__(57742); -const branch_sync_execution_policy_1 = __nccwpck_require__(82113); +const branch_sync_validation_1 = __nccwpck_require__(70155); +const branch_sync_conflicts_1 = __nccwpck_require__(49328); +const logging_ports_1 = __nccwpck_require__(97793); +const verify_command_policy_1 = __nccwpck_require__(23322); +const verify_command_runner_1 = __nccwpck_require__(50827); +const branch_sync_execution_policy_1 = __nccwpck_require__(43913); /** Performs a race-safe parent-to-child merge and invokes the fixer only for eligible conflicts. */ class SyncBranchUseCase { constructor(dependencies, workspace, fixer, authenticatedUser, git) { @@ -57734,14 +57782,14 @@ function validationRecovery(code) { /***/ }), -/***/ 55721: +/***/ 63469: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckCliUpdateUseCase = void 0; -const cli_version_1 = __nccwpck_require__(27089); +const cli_version_1 = __nccwpck_require__(11149); /** Checks for a newer published CLI version without coupling the application to npm. */ class CheckCliUpdateUseCase { constructor(cliUpdateCheckPort) { @@ -57759,20 +57807,20 @@ exports.CheckCliUpdateUseCase = CheckCliUpdateUseCase; /***/ }), -/***/ 42442: +/***/ 29908: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCommentAutomationAction = runCommentAutomationAction; -const result_1 = __nccwpck_require__(73817); -const implementation_result_policy_1 = __nccwpck_require__(30203); -const commit_autofix_and_resolve_workflow_1 = __nccwpck_require__(93455); -const commit_user_request_workflow_1 = __nccwpck_require__(43393); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); -const comment_mutation_target_workflow_1 = __nccwpck_require__(81324); +const result_1 = __nccwpck_require__(99917); +const implementation_result_policy_1 = __nccwpck_require__(39606); +const commit_autofix_and_resolve_workflow_1 = __nccwpck_require__(98022); +const commit_user_request_workflow_1 = __nccwpck_require__(41729); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); +const comment_mutation_target_workflow_1 = __nccwpck_require__(63049); /** Runs the selected mutating action and returns any result records it produces. */ async function runCommentAutomationAction(param, options, route, intentPayload) { if (route === "review") @@ -57903,7 +57951,7 @@ async function runDoUserRequestAction(param, options, intentPayload) { /***/ }), -/***/ 63134: +/***/ 39723: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -57911,20 +57959,20 @@ async function runDoUserRequestAction(param, options, intentPayload) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runExplicitCommentCommand = runExplicitCommentCommand; exports.invalidCommentCommandResult = invalidCommentCommandResult; -const sdd_diff_presentation_policy_1 = __nccwpck_require__(63302); -const sdd_diff_message_catalog_1 = __nccwpck_require__(2230); -const read_copilot_doctor_workflow_1 = __nccwpck_require__(12416); -const read_copilot_history_workflow_1 = __nccwpck_require__(8140); -const result_1 = __nccwpck_require__(73817); -const read_copilot_status_workflow_1 = __nccwpck_require__(57206); -const copilot_interaction_policy_1 = __nccwpck_require__(90108); -const review_command_1 = __nccwpck_require__(1811); -const commit_user_request_workflow_1 = __nccwpck_require__(43393); -const workspace_mutation_guard_1 = __nccwpck_require__(24243); -const branch_sync_comment_command_1 = __nccwpck_require__(4643); -const application_error_1 = __nccwpck_require__(75999); -const bugbot_review_operation_context_1 = __nccwpck_require__(16660); -const comment_mutation_target_workflow_1 = __nccwpck_require__(81324); +const sdd_diff_presentation_policy_1 = __nccwpck_require__(11594); +const sdd_diff_message_catalog_1 = __nccwpck_require__(29948); +const read_copilot_doctor_workflow_1 = __nccwpck_require__(97584); +const read_copilot_history_workflow_1 = __nccwpck_require__(11603); +const result_1 = __nccwpck_require__(99917); +const read_copilot_status_workflow_1 = __nccwpck_require__(28724); +const copilot_interaction_policy_1 = __nccwpck_require__(52113); +const review_command_1 = __nccwpck_require__(93789); +const commit_user_request_workflow_1 = __nccwpck_require__(41729); +const workspace_mutation_guard_1 = __nccwpck_require__(20135); +const branch_sync_comment_command_1 = __nccwpck_require__(68375); +const application_error_1 = __nccwpck_require__(1889); +const bugbot_review_operation_context_1 = __nccwpck_require__(67737); +const comment_mutation_target_workflow_1 = __nccwpck_require__(63049); const LEARNED_BUGBOT_RULE_PATH = '.copilot/BUGBOT.learned.md'; /** Executes deterministic /copilot commands without routing them through intent detection. */ async function runExplicitCommentCommand(param, options, command, actorAuthorizationPort) { @@ -58126,16 +58174,16 @@ function invalidCommentCommandResult(taskId, reason) { /***/ }), -/***/ 46187: +/***/ 10261: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.completeCommentAutomation = completeCommentAutomation; -const bugbot_fix_intent_payload_1 = __nccwpck_require__(25734); -const logging_ports_1 = __nccwpck_require__(6152); -const comment_automation_action_workflow_1 = __nccwpck_require__(42442); +const bugbot_fix_intent_payload_1 = __nccwpck_require__(90862); +const logging_ports_1 = __nccwpck_require__(97793); +const comment_automation_action_workflow_1 = __nccwpck_require__(29908); async function completeCommentAutomation(param, options, decision) { logUnauthorizedActionSkip(decision); if (decision.route === 'think') { @@ -58155,7 +58203,7 @@ function logUnauthorizedActionSkip(decision) { /***/ }), -/***/ 37055: +/***/ 90059: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -58163,15 +58211,15 @@ function logUnauthorizedActionSkip(decision) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectCommentAutomationContext = projectCommentAutomationContext; exports.withCommentLanguageAdaptation = withCommentLanguageAdaptation; -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const status_command_policy_1 = __nccwpck_require__(3449); -const comment_language_translation_workflow_1 = __nccwpck_require__(72770); -const think_workflow_1 = __nccwpck_require__(36450); -const bugbot_review_operation_context_1 = __nccwpck_require__(16660); -const push_single_action_contexts_1 = __nccwpck_require__(47841); -const think_request_policy_1 = __nccwpck_require__(23995); -const think_input_policy_1 = __nccwpck_require__(59687); -const copilot_command_1 = __nccwpck_require__(11771); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const status_command_policy_1 = __nccwpck_require__(33849); +const comment_language_translation_workflow_1 = __nccwpck_require__(59013); +const think_workflow_1 = __nccwpck_require__(84106); +const bugbot_review_operation_context_1 = __nccwpck_require__(67737); +const push_single_action_contexts_1 = __nccwpck_require__(68843); +const think_request_policy_1 = __nccwpck_require__(9106); +const think_input_policy_1 = __nccwpck_require__(84440); +const copilot_command_1 = __nccwpck_require__(28057); function projectCommentAutomationContext(source, language, userComment) { const review = (0, bugbot_review_operation_context_1.projectBugbotReviewOperationContext)(source); return Object.freeze({ @@ -58292,18 +58340,18 @@ function projectSddDiffRequest(source) { /***/ }), -/***/ 46175: +/***/ 19742: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveCommentAutomationDecision = resolveCommentAutomationDecision; -const logging_ports_1 = __nccwpck_require__(6152); -const bugbot_fix_intent_payload_1 = __nccwpck_require__(25734); -const comment_automation_route_policy_1 = __nccwpck_require__(47058); -const copilot_comment_request_1 = __nccwpck_require__(86819); -const copilot_command_1 = __nccwpck_require__(11771); +const logging_ports_1 = __nccwpck_require__(97793); +const bugbot_fix_intent_payload_1 = __nccwpck_require__(90862); +const comment_automation_route_policy_1 = __nccwpck_require__(22503); +const copilot_comment_request_1 = __nccwpck_require__(16602); +const copilot_command_1 = __nccwpck_require__(28057); async function resolveCommentAutomationDecision(param, options, actorAuthorizationPort) { (0, logging_ports_1.logInfo)("Running bugbot fix intent detection (before Think)."); const intentResults = await options.intentUseCase.invoke(param.bugbot.fixIntent); @@ -58332,15 +58380,15 @@ function logIntent(intentPayload) { /***/ }), -/***/ 10554: +/***/ 83353: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runNaturalLanguageCommentAutomation = runNaturalLanguageCommentAutomation; -const comment_automation_decision_workflow_1 = __nccwpck_require__(46175); -const comment_automation_completion_workflow_1 = __nccwpck_require__(46187); +const comment_automation_decision_workflow_1 = __nccwpck_require__(19742); +const comment_automation_completion_workflow_1 = __nccwpck_require__(10261); /** Runs the natural-language comment pipeline after deterministic commands are excluded. */ async function runNaturalLanguageCommentAutomation(param, options, actorAuthorizationPort, languageResults) { const decision = await (0, comment_automation_decision_workflow_1.resolveCommentAutomationDecision)(param, options, actorAuthorizationPort); @@ -58354,14 +58402,14 @@ async function runNaturalLanguageCommentAutomation(param, options, actorAuthoriz /***/ }), -/***/ 47058: +/***/ 22503: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveCommentAutomationRoute = resolveCommentAutomationRoute; -const bugbot_fix_intent_payload_1 = __nccwpck_require__(25734); +const bugbot_fix_intent_payload_1 = __nccwpck_require__(90862); function resolveCommentAutomationRoute(payload, allowedToModifyFiles, botMentioned = false, explicitMutationCommand = false) { if (!botMentioned && !explicitMutationCommand) return 'think'; @@ -58379,24 +58427,24 @@ function resolveCommentAutomationRoute(payload, allowedToModifyFiles, botMention /***/ }), -/***/ 9661: +/***/ 29792: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCommentAutomation = runCommentAutomation; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const copilot_comment_request_1 = __nccwpck_require__(86819); -const copilot_command_1 = __nccwpck_require__(11771); -const comment_automation_command_workflow_1 = __nccwpck_require__(63134); -const comment_automation_natural_language_workflow_1 = __nccwpck_require__(10554); -const application_error_1 = __nccwpck_require__(75999); -const branch_sync_command_1 = __nccwpck_require__(51114); -const branch_sync_comment_command_1 = __nccwpck_require__(4643); -const comment_automation_context_1 = __nccwpck_require__(37055); -const comment_language_translation_workflow_1 = __nccwpck_require__(72770); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const copilot_comment_request_1 = __nccwpck_require__(16602); +const copilot_command_1 = __nccwpck_require__(28057); +const comment_automation_command_workflow_1 = __nccwpck_require__(39723); +const comment_automation_natural_language_workflow_1 = __nccwpck_require__(83353); +const application_error_1 = __nccwpck_require__(1889); +const branch_sync_command_1 = __nccwpck_require__(48721); +const branch_sync_comment_command_1 = __nccwpck_require__(68375); +const comment_automation_context_1 = __nccwpck_require__(90059); +const comment_language_translation_workflow_1 = __nccwpck_require__(59013); async function runCommentAutomation(initialParam, options, actorAuthorizationPort) { (0, logging_ports_1.logInfo)(`${options.taskId} started.`); let languageResults = []; @@ -58465,17 +58513,17 @@ async function runCommentAutomation(initialParam, options, actorAuthorizationPor /***/ }), -/***/ 81324: +/***/ 63049: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveCommentMutationBranch = resolveCommentMutationBranch; -const application_error_1 = __nccwpck_require__(75999); -const git_object_id_1 = __nccwpck_require__(88623); -const context_1 = __nccwpck_require__(14712); -const bugbot_context_request_1 = __nccwpck_require__(98299); +const application_error_1 = __nccwpck_require__(1889); +const git_object_id_1 = __nccwpck_require__(65534); +const context_1 = __nccwpck_require__(8442); +const bugbot_context_request_1 = __nccwpck_require__(29868); async function resolveCommentMutationBranch(param, options) { const operation = param.bugbot.fixIntent; if (!operation.target.isPullRequest) { @@ -58513,19 +58561,19 @@ async function resolveCommentMutationBranch(param, options) { /***/ }), -/***/ 28001: +/***/ 58699: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CommitUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); -const bugbot_review_operation_context_1 = __nccwpck_require__(16660); -const push_single_action_contexts_1 = __nccwpck_require__(47841); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); +const bugbot_review_operation_context_1 = __nccwpck_require__(67737); +const push_single_action_contexts_1 = __nccwpck_require__(68843); class CommitUseCase { constructor(notifyNewCommitUseCase, checkChangesIssueSizeUseCase, detectPotentialProblemsUseCase, checkProgressUseCase, actorAuthorizationPort) { this.notifyNewCommitUseCase = notifyNewCommitUseCase; @@ -58579,18 +58627,18 @@ exports.CommitUseCase = CommitUseCase; /***/ }), -/***/ 71813: +/***/ 20038: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ExecutionBranchVersionResolver = void 0; -const result_1 = __nccwpck_require__(73817); -const version_resolution_application_policy_1 = __nccwpck_require__(40231); -const version_resolution_outcome_policy_1 = __nccwpck_require__(43496); -const version_resolution_result_policy_1 = __nccwpck_require__(11730); -const version_resolution_policy_1 = __nccwpck_require__(92373); +const result_1 = __nccwpck_require__(99917); +const version_resolution_application_policy_1 = __nccwpck_require__(84631); +const version_resolution_outcome_policy_1 = __nccwpck_require__(48002); +const version_resolution_result_policy_1 = __nccwpck_require__(31533); +const version_resolution_policy_1 = __nccwpck_require__(87882); class ExecutionBranchVersionResolver { constructor(latestTagQueryPort, getReleaseVersion, getReleaseType, getHotfixVersion) { this.latestTagQueryPort = latestTagQueryPort; @@ -58688,7 +58736,7 @@ function unchanged(context) { /***/ }), -/***/ 63436: +/***/ 84443: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -58696,9 +58744,9 @@ function unchanged(context) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveEventIssueNumber = resolveEventIssueNumber; exports.resolveSingleActionIssueNumber = resolveSingleActionIssueNumber; -const positive_integer_policy_1 = __nccwpck_require__(19879); -const action_types_1 = __nccwpck_require__(19625); -const title_utils_1 = __nccwpck_require__(46267); +const positive_integer_policy_1 = __nccwpck_require__(20889); +const action_types_1 = __nccwpck_require__(78468); +const title_utils_1 = __nccwpck_require__(36183); function resolveEventIssueNumber(context) { let issueNumber; if (context.isIssue) @@ -58797,14 +58845,14 @@ function currentSingleAction(context) { /***/ }), -/***/ 90972: +/***/ 30220: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveExecutionIssueNumber = resolveExecutionIssueNumber; -const execution_issue_number_policy_1 = __nccwpck_require__(63436); +const execution_issue_number_policy_1 = __nccwpck_require__(84443); async function resolveExecutionIssueNumber(context, issueRepository) { if (!context.isSingleAction && context.isPullRequest && ['issue_comment', 'pull_request_review_comment'].includes(context.eventName) @@ -58825,14 +58873,14 @@ async function resolveExecutionIssueNumber(context, issueRepository) { /***/ }), -/***/ 88512: +/***/ 20380: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupExecutionUseCase = void 0; -const setup_execution_workflow_1 = __nccwpck_require__(42285); +const setup_execution_workflow_1 = __nccwpck_require__(21595); class SetupExecutionUseCase { constructor(issueSetupPort, organizationSetupPort, configurationPort, branchVersionResolver) { this.issueSetupPort = issueSetupPort; @@ -58855,19 +58903,19 @@ exports.SetupExecutionUseCase = SetupExecutionUseCase; /***/ }), -/***/ 42285: +/***/ 21595: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runSetupExecution = runSetupExecution; -const application_error_1 = __nccwpck_require__(75999); -const action_types_1 = __nccwpck_require__(19625); -const previous_branch_state_policy_1 = __nccwpck_require__(43630); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const logging_ports_1 = __nccwpck_require__(6152); -const resolve_execution_issue_number_1 = __nccwpck_require__(90972); +const application_error_1 = __nccwpck_require__(1889); +const action_types_1 = __nccwpck_require__(78468); +const previous_branch_state_policy_1 = __nccwpck_require__(890); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const logging_ports_1 = __nccwpck_require__(97793); +const resolve_execution_issue_number_1 = __nccwpck_require__(30220); async function runSetupExecution(context, dependencies) { (0, logging_ports_1.setGlobalLoggerDebug)(context.debug, context.local); const tokenUser = await loadTokenUser(context, dependencies.organizationSetupPort); @@ -59035,22 +59083,22 @@ function positiveIssueNumberOrUndefined(value) { /***/ }), -/***/ 72042: +/***/ 96349: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueCommentUseCase = void 0; -const comment_automation_command_workflow_1 = __nccwpck_require__(63134); -const read_copilot_history_workflow_1 = __nccwpck_require__(8140); -const result_1 = __nccwpck_require__(73817); -const comment_automation_use_case_1 = __nccwpck_require__(9661); -const check_issue_comment_language_use_case_1 = __nccwpck_require__(93152); -const comment_automation_context_1 = __nccwpck_require__(37055); -const pull_request_workflow_context_1 = __nccwpck_require__(73447); -const pre_branch_sdd_1 = __nccwpck_require__(34730); -const copilot_command_1 = __nccwpck_require__(11771); +const comment_automation_command_workflow_1 = __nccwpck_require__(39723); +const read_copilot_history_workflow_1 = __nccwpck_require__(11603); +const result_1 = __nccwpck_require__(99917); +const comment_automation_use_case_1 = __nccwpck_require__(29792); +const check_issue_comment_language_use_case_1 = __nccwpck_require__(55111); +const comment_automation_context_1 = __nccwpck_require__(90059); +const pull_request_workflow_context_1 = __nccwpck_require__(12372); +const pre_branch_sdd_1 = __nccwpck_require__(56394); +const copilot_command_1 = __nccwpck_require__(28057); class IssueCommentUseCase { constructor(languageUseCase, intentUseCase, thinkUseCase, autofixUseCase, doUserRequestUseCase, actorAuthorizationPort, bugbotGitMutationPort, dismissBugbotFindingsUseCase, reviewPotentialProblemsUseCase, updatePullRequestDescriptionUseCase, rememberBugbotRuleUseCase, syncBranchUseCase, preBranchSddContinuation, rememberBranchPorts, statusReadPorts, historyReadPort, sddQueryPort, sddDiffQueryPort, nativeStatusReadPort, doctorReadPorts) { this.languageUseCase = languageUseCase; @@ -59139,24 +59187,24 @@ exports.IssueCommentUseCase = IssueCommentUseCase; /***/ }), -/***/ 65281: +/***/ 12: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const application_error_1 = __nccwpck_require__(75999); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const issue_workflow_1 = __nccwpck_require__(661); -const check_permissions_workflow_1 = __nccwpck_require__(17102); -const update_title_workflow_1 = __nccwpck_require__(50029); -const project_content_link_workflow_1 = __nccwpck_require__(89064); -const issue_workflow_context_1 = __nccwpck_require__(98005); -const push_single_action_contexts_1 = __nccwpck_require__(47841); -const issue_start_policy_1 = __nccwpck_require__(90332); +const result_1 = __nccwpck_require__(99917); +const application_error_1 = __nccwpck_require__(1889); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const issue_workflow_1 = __nccwpck_require__(99026); +const check_permissions_workflow_1 = __nccwpck_require__(61273); +const update_title_workflow_1 = __nccwpck_require__(12039); +const project_content_link_workflow_1 = __nccwpck_require__(63457); +const issue_workflow_context_1 = __nccwpck_require__(85450); +const push_single_action_contexts_1 = __nccwpck_require__(68843); +const issue_start_policy_1 = __nccwpck_require__(59704); class IssueUseCase { constructor(recommendStepsUseCase, answerIssueHelpUseCase, workflowSteps, issueCommentQueryPort, actorAuthorizationPort, preBranchSddGate) { this.recommendStepsUseCase = recommendStepsUseCase; @@ -59304,18 +59352,18 @@ function applyBranchConfigurationPatch(param, patch) { /***/ }), -/***/ 661: +/***/ 99026: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runIssueWorkflow = runIssueWorkflow; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const copilot_interaction_policy_1 = __nccwpck_require__(90108); -const semantic_result_publication_policy_1 = __nccwpck_require__(81985); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const copilot_interaction_policy_1 = __nccwpck_require__(52113); +const semantic_result_publication_policy_1 = __nccwpck_require__(78334); +const application_error_1 = __nccwpck_require__(1889); /** Coordinates issue lifecycle steps in their required sequential order. */ async function runIssueWorkflow(context, taskId, ports) { const results = []; @@ -59477,7 +59525,7 @@ function issueWorkflowOutcome(results, branchConfigurationPatch, recommendationS /***/ }), -/***/ 98005: +/***/ 85450: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -59487,7 +59535,7 @@ exports.branchPreparationOutcome = branchPreparationOutcome; exports.projectIssueWorkflowStepContexts = projectIssueWorkflowStepContexts; exports.projectAssignmentContext = projectAssignmentContext; exports.copyProjects = copyProjects; -const issue_start_policy_1 = __nccwpck_require__(90332); +const issue_start_policy_1 = __nccwpck_require__(59704); function branchPreparationOutcome(results, configurationPatch = {}) { return Object.freeze({ results: Object.freeze([...results]), @@ -59641,7 +59689,7 @@ function selectIssueType(source) { /***/ }), -/***/ 99961: +/***/ 5869: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -59649,11 +59697,11 @@ function selectIssueType(source) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ResolveMessageCatalogUseCase = void 0; exports.buildCatalogResponseSchema = buildCatalogResponseSchema; -const agent_task_policy_1 = __nccwpck_require__(85712); -const message_catalog_1 = __nccwpck_require__(27097); -const locale_1 = __nccwpck_require__(15386); -const localize_message_catalog_1 = __nccwpck_require__(64005); -const logging_ports_1 = __nccwpck_require__(6152); +const agent_task_policy_1 = __nccwpck_require__(34816); +const message_catalog_1 = __nccwpck_require__(69292); +const locale_1 = __nccwpck_require__(52028); +const localize_message_catalog_1 = __nccwpck_require__(64868); +const logging_ports_1 = __nccwpck_require__(97793); class ResolveMessageCatalogUseCase { constructor(language) { this.language = language; @@ -59787,20 +59835,20 @@ function buildCatalogResponseSchema(source, ids, targetLocale = 'en-US') { /***/ }), -/***/ 29415: +/***/ 68595: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewCommentUseCase = void 0; -const comment_automation_command_workflow_1 = __nccwpck_require__(63134); -const copilot_command_1 = __nccwpck_require__(11771); -const read_copilot_history_workflow_1 = __nccwpck_require__(8140); -const comment_automation_use_case_1 = __nccwpck_require__(9661); -const check_pull_request_comment_language_use_case_1 = __nccwpck_require__(21729); -const comment_automation_context_1 = __nccwpck_require__(37055); -const pull_request_workflow_context_1 = __nccwpck_require__(73447); +const comment_automation_command_workflow_1 = __nccwpck_require__(39723); +const copilot_command_1 = __nccwpck_require__(28057); +const read_copilot_history_workflow_1 = __nccwpck_require__(11603); +const comment_automation_use_case_1 = __nccwpck_require__(29792); +const check_pull_request_comment_language_use_case_1 = __nccwpck_require__(92546); +const comment_automation_context_1 = __nccwpck_require__(90059); +const pull_request_workflow_context_1 = __nccwpck_require__(12372); class PullRequestReviewCommentUseCase { constructor(languageUseCase, intentUseCase, thinkUseCase, autofixUseCase, doUserRequestUseCase, actorAuthorizationPort, bugbotGitMutationPort, dismissBugbotFindingsUseCase, reviewPotentialProblemsUseCase, updatePullRequestDescriptionUseCase, rememberBugbotRuleUseCase, syncBranchUseCase, rememberBranchPorts, statusReadPorts, historyReadPort, sddDiffQueryPort, nativeStatusReadPort, doctorReadPorts) { this.languageUseCase = languageUseCase; @@ -59873,20 +59921,20 @@ exports.PullRequestReviewCommentUseCase = PullRequestReviewCommentUseCase; /***/ }), -/***/ 27259: +/***/ 86023: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const pull_request_workflow_1 = __nccwpck_require__(95238); -const update_title_workflow_1 = __nccwpck_require__(50029); -const project_content_link_workflow_1 = __nccwpck_require__(89064); -const pull_request_workflow_context_1 = __nccwpck_require__(73447); -const bugbot_review_operation_context_1 = __nccwpck_require__(16660); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const pull_request_workflow_1 = __nccwpck_require__(61286); +const update_title_workflow_1 = __nccwpck_require__(12039); +const project_content_link_workflow_1 = __nccwpck_require__(63457); +const pull_request_workflow_context_1 = __nccwpck_require__(12372); +const bugbot_review_operation_context_1 = __nccwpck_require__(67737); class PullRequestUseCase { constructor(updatePullRequestDescriptionUseCase, workflowSteps, reviewPotentialProblemsUseCase, actorAuthorizationPort) { this.updatePullRequestDescriptionUseCase = updatePullRequestDescriptionUseCase; @@ -59941,16 +59989,16 @@ function projectPullRequestWorkflowRouteContext(param) { /***/ }), -/***/ 95238: +/***/ 61286: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runPullRequestWorkflow = runPullRequestWorkflow; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); /** Coordinates pull-request lifecycle actions while preserving their sequential order. */ async function runPullRequestWorkflow(context, taskId, ports) { try { @@ -60035,7 +60083,7 @@ function logPullRequestState(context) { /***/ }), -/***/ 73447: +/***/ 12372: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60043,8 +60091,8 @@ function logPullRequestState(context) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectPullRequestWorkflowStepContexts = projectPullRequestWorkflowStepContexts; exports.projectPullRequestDescriptionContext = projectPullRequestDescriptionContext; -const copilot_lifecycle_1 = __nccwpck_require__(72418); -const issue_workflow_context_1 = __nccwpck_require__(98005); +const copilot_lifecycle_1 = __nccwpck_require__(71962); +const issue_workflow_context_1 = __nccwpck_require__(85450); function projectPullRequestWorkflowStepContexts(source) { const projects = (0, issue_workflow_context_1.copyProjects)(source.project.getProjects()); return Object.freeze({ @@ -60115,7 +60163,7 @@ function projectPullRequestDescriptionContext(source) { /***/ }), -/***/ 47841: +/***/ 68843: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60134,9 +60182,9 @@ exports.projectChangeSizeContext = projectChangeSizeContext; exports.projectInitialSetupContext = projectInitialSetupContext; exports.projectIssueCommentActionContext = projectIssueCommentActionContext; exports.projectAgentActivityContext = projectAgentActivityContext; -const recommendation_state_1 = __nccwpck_require__(68514); -const issue_comment_publication_policy_1 = __nccwpck_require__(61899); -const git_object_id_1 = __nccwpck_require__(88623); +const recommendation_state_1 = __nccwpck_require__(44113); +const issue_comment_publication_policy_1 = __nccwpck_require__(14047); +const git_object_id_1 = __nccwpck_require__(65534); function projectDeploymentPublicationContext(source) { return Object.freeze({ requestedOperationId: source.singleAction.operationId, @@ -60302,6 +60350,8 @@ function projectInitialSetupContext(source) { ...(credentials ? { setupCredentials: deepFreezeCopy(credentials) } : {}), ...(remote ? { setupRemoteConfiguration: deepFreezeCopy(remote) } : {}), workflowUpdates: Object.freeze(asStringArray(source.inputs?.setupWorkflowUpdates)), + ...(source.inputs?.setupVerificationActionState === 'create' || source.inputs?.setupVerificationActionState === 'preserve' + ? { verificationActionState: source.inputs.setupVerificationActionState } : {}), }); } function projectIssueCommentActionContext(source) { @@ -60368,22 +60418,22 @@ function deepFreezeCopy(value) { /***/ }), -/***/ 12416: +/***/ 97584: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readCopilotDoctor = readCopilotDoctor; -const result_1 = __nccwpck_require__(73817); -const github_runtime_doctor_1 = __nccwpck_require__(20413); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const issue_start_policy_1 = __nccwpck_require__(90332); -const positive_integer_policy_1 = __nccwpck_require__(19879); -const context_1 = __nccwpck_require__(14712); -const github_runtime_doctor_policy_1 = __nccwpck_require__(99566); -const github_runtime_doctor_presentation_policy_1 = __nccwpck_require__(2808); -const bugbot_context_request_1 = __nccwpck_require__(98299); +const result_1 = __nccwpck_require__(99917); +const github_runtime_doctor_1 = __nccwpck_require__(56756); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const issue_start_policy_1 = __nccwpck_require__(59704); +const positive_integer_policy_1 = __nccwpck_require__(20889); +const context_1 = __nccwpck_require__(8442); +const github_runtime_doctor_policy_1 = __nccwpck_require__(51599); +const github_runtime_doctor_presentation_policy_1 = __nccwpck_require__(3571); +const bugbot_context_request_1 = __nccwpck_require__(29868); async function readCopilotDoctor(param, taskId, ports) { const repositoryId = (0, positive_integer_policy_1.parsePositiveSafeInteger)(param.bugbot.review.repository.id); const isPull = param.status.target === 'pull-request'; @@ -60486,15 +60536,15 @@ function doctorResult(taskId, report, serverOrigin, revision, owner, repository) /***/ }), -/***/ 8140: +/***/ 11603: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readCopilotHistory = readCopilotHistory; -const result_1 = __nccwpck_require__(73817); -const copilot_history_policy_1 = __nccwpck_require__(14335); +const result_1 = __nccwpck_require__(99917); +const copilot_history_policy_1 = __nccwpck_require__(44359); /** A failed read cannot prove empty history or an operation failure. */ async function readCopilotHistory(request, ports) { let history = request.generalConversation ? copilot_history_policy_1.HISTORY_UNAVAILABLE : copilot_history_policy_1.HISTORY_UNSUPPORTED_SURFACE; @@ -60527,17 +60577,17 @@ async function readCopilotHistory(request, ports) { /***/ }), -/***/ 57206: +/***/ 28724: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readCopilotStatus = readCopilotStatus; -const sdd_status_policy_1 = __nccwpck_require__(6853); -const status_command_policy_1 = __nccwpck_require__(3449); -const read_pull_request_status_readiness_workflow_1 = __nccwpck_require__(18874); -const application_error_1 = __nccwpck_require__(75999); +const sdd_status_policy_1 = __nccwpck_require__(11756); +const status_command_policy_1 = __nccwpck_require__(33849); +const read_pull_request_status_readiness_workflow_1 = __nccwpck_require__(48006); +const application_error_1 = __nccwpck_require__(1889); /** Shared read-only status path combines current native state with PR readiness evidence. */ async function readCopilotStatus(param, taskId, ports, sddQuery, nativeStatus) { let initialIssue; @@ -60603,21 +60653,21 @@ async function fenceNativeIssue(port, original) { /***/ }), -/***/ 18874: +/***/ 48006: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readPullRequestStatusReadiness = readPullRequestStatusReadiness; -const status_command_policy_1 = __nccwpck_require__(3449); -const bugbot_status_count_marker_policy_1 = __nccwpck_require__(8654); -const bugbot_review_ownership_policy_1 = __nccwpck_require__(83288); -const bugbot_review_presentation_policy_1 = __nccwpck_require__(43799); -const context_1 = __nccwpck_require__(14712); -const bugbot_context_request_1 = __nccwpck_require__(98299); -const pull_request_approval_policy_1 = __nccwpck_require__(98820); -const pull_request_readiness_policy_1 = __nccwpck_require__(79794); +const status_command_policy_1 = __nccwpck_require__(33849); +const bugbot_status_count_marker_policy_1 = __nccwpck_require__(37427); +const bugbot_review_ownership_policy_1 = __nccwpck_require__(51686); +const bugbot_review_presentation_policy_1 = __nccwpck_require__(94649); +const context_1 = __nccwpck_require__(8442); +const bugbot_context_request_1 = __nccwpck_require__(29868); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const pull_request_readiness_policy_1 = __nccwpck_require__(79355); const positive = (value) => Number.isSafeInteger(value) && value > 0; const sha = (value) => typeof value === 'string' && /^[a-f0-9]{40}$/u.test(value); /** Independent reads retain verified facts. Unknown identity or freshness never becomes a clean snapshot. */ @@ -60797,16 +60847,16 @@ async function readPullRequestStatusReadiness(param, taskId, ports) { /***/ }), -/***/ 93454: +/***/ 56461: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.draftSddMarkdown = draftSddMarkdown; -const application_error_1 = __nccwpck_require__(75999); -const pre_branch_sdd_1 = __nccwpck_require__(34730); -const agent_response_length_failure_1 = __nccwpck_require__(28528); +const application_error_1 = __nccwpck_require__(1889); +const pre_branch_sdd_1 = __nccwpck_require__(56394); +const agent_response_length_failure_1 = __nccwpck_require__(11975); /** Size and typed format failures share one regeneration; the writer still validates every candidate. */ async function draftSddMarkdown(agent, configuration, plan, prompt, validate) { const maximum = plan.action === 'update' ? pre_branch_sdd_1.SDD_MAX_UPDATE_CHARACTERS : pre_branch_sdd_1.SDD_MAX_DRAFT_CHARACTERS; @@ -60868,22 +60918,22 @@ async function draftSddMarkdown(agent, configuration, plan, prompt, validate) { /***/ }), -/***/ 29475: +/***/ 2776: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PreBranchSddGateUseCase = void 0; -const sdd_issue_identity_policy_1 = __nccwpck_require__(99167); -const result_1 = __nccwpck_require__(73817); -const issue_start_policy_1 = __nccwpck_require__(90332); -const pre_branch_sdd_1 = __nccwpck_require__(34730); -const recommendation_policy_1 = __nccwpck_require__(39410); -const logging_ports_1 = __nccwpck_require__(6152); -const sdd_analysis_status_policy_1 = __nccwpck_require__(81053); -const application_error_1 = __nccwpck_require__(75999); -const pre_branch_sdd_draft_workflow_1 = __nccwpck_require__(93454); +const sdd_issue_identity_policy_1 = __nccwpck_require__(81773); +const result_1 = __nccwpck_require__(99917); +const issue_start_policy_1 = __nccwpck_require__(59704); +const pre_branch_sdd_1 = __nccwpck_require__(56394); +const recommendation_policy_1 = __nccwpck_require__(33990); +const logging_ports_1 = __nccwpck_require__(97793); +const sdd_analysis_status_policy_1 = __nccwpck_require__(85365); +const application_error_1 = __nccwpck_require__(1889); +const pre_branch_sdd_draft_workflow_1 = __nccwpck_require__(56461); const ANALYSIS_SCHEMA = { type: 'object', properties: { @@ -61228,16 +61278,16 @@ function canonicalIssueUrl(context) { /***/ }), -/***/ 48684: +/***/ 81101: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SddDiffQueryUseCase = void 0; -const issue_start_policy_1 = __nccwpck_require__(90332); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const pre_branch_sdd_diff_1 = __nccwpck_require__(28558); +const issue_start_policy_1 = __nccwpck_require__(59704); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const pre_branch_sdd_diff_1 = __nccwpck_require__(57493); /** Structural comparison over shared verified evidence, with no writer/model capability. */ class SddDiffQueryUseCase { constructor(ports) { @@ -61426,7 +61476,7 @@ function associationProof(links) { /***/ }), -/***/ 39893: +/***/ 28491: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61434,11 +61484,11 @@ function associationProof(links) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SddEvidenceQueryUseCase = void 0; const node_crypto_1 = __nccwpck_require__(6005); -const issue_start_policy_1 = __nccwpck_require__(90332); -const pre_branch_sdd_1 = __nccwpck_require__(34730); -const sdd_evidence_read_ports_1 = __nccwpck_require__(94752); -const sdd_issue_identity_policy_1 = __nccwpck_require__(99167); -const sdd_query_card_policy_1 = __nccwpck_require__(56285); +const issue_start_policy_1 = __nccwpck_require__(59704); +const pre_branch_sdd_1 = __nccwpck_require__(56394); +const sdd_evidence_read_ports_1 = __nccwpck_require__(77387); +const sdd_issue_identity_policy_1 = __nccwpck_require__(81773); +const sdd_query_card_policy_1 = __nccwpck_require__(50681); const MAX_AUTHORIZATION_LOOKUPS = 16; /** Reads gate authority and immutable publication evidence without any mutation or model capability. */ class SddEvidenceQueryUseCase { @@ -61648,14 +61698,14 @@ function canonicalLabels(labels) { return JSON.stringify([...new Set(labels.map( /***/ }), -/***/ 17602: +/***/ 73478: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ApplySetupBatchUseCase = void 0; -const setup_batch_policy_1 = __nccwpck_require__(52214); +const setup_batch_policy_1 = __nccwpck_require__(2886); class ApplySetupBatchUseCase { constructor(ports) { this.ports = ports; @@ -61761,15 +61811,15 @@ class StaleSetupApply extends Error { /***/ }), -/***/ 60830: +/***/ 40449: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AuditConfiguredSetupPatUseCase = void 0; -const setup_pat_creation_url_policy_1 = __nccwpck_require__(54718); -const setup_token_permission_policy_1 = __nccwpck_require__(99590); +const setup_pat_creation_url_policy_1 = __nccwpck_require__(66277); +const setup_token_permission_policy_1 = __nccwpck_require__(32450); /** Rechecks the final plan without granting permission based on the browser preview. */ class AuditConfiguredSetupPatUseCase { constructor(context, ports) { @@ -61835,18 +61885,18 @@ exports.AuditConfiguredSetupPatUseCase = AuditConfiguredSetupPatUseCase; /***/ }), -/***/ 5278: +/***/ 28407: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ConfigureSetupBatchTargetUseCase = void 0; -const setup_batch_access_policy_1 = __nccwpck_require__(15486); -const setup_credential_requirement_policy_1 = __nccwpck_require__(43562); -const setup_token_permission_policy_1 = __nccwpck_require__(99590); -const setup_configuration_validation_1 = __nccwpck_require__(13339); -const setup_interaction_cancelled_error_1 = __nccwpck_require__(38313); +const setup_batch_access_policy_1 = __nccwpck_require__(13056); +const setup_credential_requirement_policy_1 = __nccwpck_require__(56161); +const setup_token_permission_policy_1 = __nccwpck_require__(32450); +const setup_configuration_validation_1 = __nccwpck_require__(62784); +const setup_interaction_cancelled_error_1 = __nccwpck_require__(79987); /** Questionnaire and metadata verification are shared application work, independent of either UI. */ class ConfigureSetupBatchTargetUseCase { constructor(ports) { @@ -61901,20 +61951,20 @@ exports.ConfigureSetupBatchTargetUseCase = ConfigureSetupBatchTargetUseCase; /***/ }), -/***/ 87328: +/***/ 58600: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupDoctorUseCase = void 0; -const locale_1 = __nccwpck_require__(15386); -const setup_configuration_policy_1 = __nccwpck_require__(56637); -const setup_doctor_report_policy_1 = __nccwpck_require__(67615); -const bounded_concurrency_policy_1 = __nccwpck_require__(35596); -const setup_doctor_message_catalog_1 = __nccwpck_require__(80226); -const setup_approval_doctor_policy_1 = __nccwpck_require__(53296); -const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const locale_1 = __nccwpck_require__(52028); +const setup_configuration_policy_1 = __nccwpck_require__(58409); +const setup_doctor_report_policy_1 = __nccwpck_require__(30942); +const bounded_concurrency_policy_1 = __nccwpck_require__(93783); +const setup_doctor_message_catalog_1 = __nccwpck_require__(80653); +const setup_approval_doctor_policy_1 = __nccwpck_require__(90975); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); class SetupDoctorUseCase { constructor(dependencies) { this.dependencies = dependencies; @@ -62335,31 +62385,31 @@ function doctorCatalogLocale(configuration) { /***/ }), -/***/ 36888: +/***/ 77766: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupCredentialsUseCase = exports.SetupQuestionnaireController = exports.SetupWizardUseCase = void 0; -var setup_wizard_use_case_1 = __nccwpck_require__(43433); +var setup_wizard_use_case_1 = __nccwpck_require__(91610); Object.defineProperty(exports, "SetupWizardUseCase", ({ enumerable: true, get: function () { return setup_wizard_use_case_1.SetupWizardUseCase; } })); -var setup_questionnaire_controller_1 = __nccwpck_require__(41644); +var setup_questionnaire_controller_1 = __nccwpck_require__(75063); Object.defineProperty(exports, "SetupQuestionnaireController", ({ enumerable: true, get: function () { return setup_questionnaire_controller_1.SetupQuestionnaireController; } })); -var setup_credentials_use_case_1 = __nccwpck_require__(67438); +var setup_credentials_use_case_1 = __nccwpck_require__(71899); Object.defineProperty(exports, "SetupCredentialsUseCase", ({ enumerable: true, get: function () { return setup_credentials_use_case_1.SetupCredentialsUseCase; } })); /***/ }), -/***/ 10989: +/***/ 64400: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ManageSetupUseCase = void 0; -const setup_management_policy_1 = __nccwpck_require__(50895); +const setup_management_policy_1 = __nccwpck_require__(58343); /** Management owns the edit transaction; presenters cannot select a provider write. */ class ManageSetupUseCase { constructor(ports, readOnly = false) { @@ -62512,18 +62562,18 @@ exports.ManageSetupUseCase = ManageSetupUseCase; /***/ }), -/***/ 9890: +/***/ 93843: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupMergeQueueReadinessUseCase = void 0; -const deployment_plan_policy_1 = __nccwpck_require__(8352); -const merge_queue_readiness_1 = __nccwpck_require__(12515); -const setup_doctor_report_policy_1 = __nccwpck_require__(67615); -const setup_doctor_message_catalog_1 = __nccwpck_require__(80226); -const merge_queue_message_catalog_1 = __nccwpck_require__(56033); +const deployment_plan_policy_1 = __nccwpck_require__(82273); +const merge_queue_readiness_1 = __nccwpck_require__(86918); +const setup_doctor_report_policy_1 = __nccwpck_require__(30942); +const setup_doctor_message_catalog_1 = __nccwpck_require__(80653); +const merge_queue_message_catalog_1 = __nccwpck_require__(35785); class SetupMergeQueueReadinessUseCase { constructor(targets, catalogResolver) { this.targets = targets; @@ -62671,23 +62721,23 @@ function uniqueTargets(targets) { /***/ }), -/***/ 14769: +/***/ 67087: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PrepareSetupBatchUseCase = void 0; -const setup_batch_policy_1 = __nccwpck_require__(52214); -const setup_remote_facts_policy_1 = __nccwpck_require__(92567); -const setup_configuration_defaults_1 = __nccwpck_require__(23381); -const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(63882); -const setup_configuration_plan_1 = __nccwpck_require__(87770); -const setup_organization_variable_reuse_policy_2 = __nccwpck_require__(63882); -const setup_batch_access_policy_1 = __nccwpck_require__(15486); -const setup_configuration_validation_1 = __nccwpck_require__(13339); -const setup_interaction_cancelled_error_1 = __nccwpck_require__(38313); -const setup_runner_policy_1 = __nccwpck_require__(91027); +const setup_batch_policy_1 = __nccwpck_require__(2886); +const setup_remote_facts_policy_1 = __nccwpck_require__(49505); +const setup_configuration_defaults_1 = __nccwpck_require__(6736); +const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(20994); +const setup_configuration_plan_1 = __nccwpck_require__(69620); +const setup_organization_variable_reuse_policy_2 = __nccwpck_require__(20994); +const setup_batch_access_policy_1 = __nccwpck_require__(13056); +const setup_configuration_validation_1 = __nccwpck_require__(62784); +const setup_interaction_cancelled_error_1 = __nccwpck_require__(79987); +const setup_runner_policy_1 = __nccwpck_require__(70801); /** Sequential read-only planning; shared namespace metadata is inspected once per operation. */ class PrepareSetupBatchUseCase { constructor(ports) { @@ -62787,21 +62837,21 @@ exports.PrepareSetupBatchUseCase = PrepareSetupBatchUseCase; /***/ }), -/***/ 69277: +/***/ 17889: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PrepareSetupPatIntentUseCase = void 0; -const application_error_1 = __nccwpck_require__(75999); -const setup_interaction_cancelled_error_1 = __nccwpck_require__(38313); -const setup_configuration_policy_1 = __nccwpck_require__(56637); -const setup_questionnaire_policy_1 = __nccwpck_require__(6009); -const setup_pat_intent_policy_1 = __nccwpck_require__(30748); -const setup_token_permission_policy_1 = __nccwpck_require__(99590); -const setup_pat_creation_url_policy_1 = __nccwpck_require__(54718); -const setup_wizard_use_case_1 = __nccwpck_require__(43433); +const application_error_1 = __nccwpck_require__(1889); +const setup_interaction_cancelled_error_1 = __nccwpck_require__(79987); +const setup_configuration_policy_1 = __nccwpck_require__(58409); +const setup_questionnaire_policy_1 = __nccwpck_require__(79825); +const setup_pat_intent_policy_1 = __nccwpck_require__(86171); +const setup_token_permission_policy_1 = __nccwpck_require__(32450); +const setup_pat_creation_url_policy_1 = __nccwpck_require__(66277); +const setup_wizard_use_case_1 = __nccwpck_require__(91610); /** Frontend-neutral preparation; GitHub still issues the PAT in its own UI. */ class PrepareSetupPatIntentUseCase { constructor(ports) { @@ -62887,16 +62937,16 @@ exports.PrepareSetupPatIntentUseCase = PrepareSetupPatIntentUseCase; /***/ }), -/***/ 31830: +/***/ 52487: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ResolveSetupWorkflowPatConflictUseCase = void 0; -const setup_configuration_storage_policy_1 = __nccwpck_require__(2554); -const setup_configuration_clone_policy_1 = __nccwpck_require__(85881); -const setup_interaction_cancelled_error_1 = __nccwpck_require__(38313); +const setup_configuration_storage_policy_1 = __nccwpck_require__(14845); +const setup_configuration_clone_policy_1 = __nccwpck_require__(57097); +const setup_interaction_cancelled_error_1 = __nccwpck_require__(79987); /** Explicit, read-only conflict recovery. A claimed deletion is never evidence. */ class ResolveSetupWorkflowPatConflictUseCase { constructor(prompt, remote) { @@ -62943,15 +62993,15 @@ exports.ResolveSetupWorkflowPatConflictUseCase = ResolveSetupWorkflowPatConflict /***/ }), -/***/ 60527: +/***/ 72352: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SelectSetupBatchTargetsUseCase = void 0; -const setup_batch_selection_policy_1 = __nccwpck_require__(1694); -const setup_interaction_cancelled_error_1 = __nccwpck_require__(38313); +const setup_batch_selection_policy_1 = __nccwpck_require__(36296); +const setup_interaction_cancelled_error_1 = __nccwpck_require__(79987); /** Limited discovery is a convenience view. Only explicit, re-resolved IDs become targets. */ class SelectSetupBatchTargetsUseCase { constructor(ports) { @@ -63049,14 +63099,14 @@ exports.SelectSetupBatchTargetsUseCase = SelectSetupBatchTargetsUseCase; /***/ }), -/***/ 9531: +/***/ 52911: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupBatchSessionUseCase = void 0; -const setup_batch_policy_1 = __nccwpck_require__(52214); +const setup_batch_policy_1 = __nccwpck_require__(2886); /** One coordinator for both presentations; a retry requires another review and fresh write preflight. */ class SetupBatchSessionUseCase { constructor(ports) { @@ -63178,18 +63228,18 @@ exports.SetupBatchSessionUseCase = SetupBatchSessionUseCase; /***/ }), -/***/ 67438: +/***/ 71899: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupCredentialsUseCase = void 0; -const setup_credential_binding_policy_1 = __nccwpck_require__(24663); -const application_error_1 = __nccwpck_require__(75999); -const setup_workflow_pat_identity_mismatch_error_1 = __nccwpck_require__(20805); -const setup_interaction_cancelled_error_1 = __nccwpck_require__(38313); -const setup_configuration_storage_policy_1 = __nccwpck_require__(2554); +const setup_credential_binding_policy_1 = __nccwpck_require__(22770); +const application_error_1 = __nccwpck_require__(1889); +const setup_workflow_pat_identity_mismatch_error_1 = __nccwpck_require__(35608); +const setup_interaction_cancelled_error_1 = __nccwpck_require__(79987); +const setup_configuration_storage_policy_1 = __nccwpck_require__(14845); /** Coordinates secret collection and validation without placing secret values in config files. */ class SetupCredentialsUseCase { constructor(prompt, validation, secrets, remoteHealth, tokenPermissions, permissionPresenter, workflowIdentity, trustedRemoteHealth) { @@ -63490,14 +63540,14 @@ function isAcceptedCredentialCheck(requirement, check) { /***/ }), -/***/ 8419: +/***/ 81740: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupJourneyUseCase = void 0; -const setup_journey_policy_1 = __nccwpck_require__(53289); +const setup_journey_policy_1 = __nccwpck_require__(37300); /** Tracks semantic milestones, independently of the CLI's rendering. */ class SetupJourneyUseCase { constructor(repository, presenter, priorSessionMutation = false) { @@ -63560,16 +63610,16 @@ exports.SetupJourneyUseCase = SetupJourneyUseCase; /***/ }), -/***/ 41644: +/***/ 75063: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupQuestionnaireController = void 0; -const setup_questionnaire_policy_1 = __nccwpck_require__(6009); -const application_error_1 = __nccwpck_require__(75999); -const setup_terminal_choice_policy_1 = __nccwpck_require__(64662); +const setup_questionnaire_policy_1 = __nccwpck_require__(79825); +const application_error_1 = __nccwpck_require__(1889); +const setup_terminal_choice_policy_1 = __nccwpck_require__(32855); class SetupQuestionnaireController { constructor(terminal, renderer) { this.terminal = terminal; @@ -63671,7 +63721,7 @@ function toEvent(input) { /***/ }), -/***/ 70102: +/***/ 39179: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -63792,14 +63842,14 @@ exports.SetupSessionCoordinator = SetupSessionCoordinator; /***/ }), -/***/ 11797: +/***/ 55695: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupTokenPermissionsUseCase = void 0; -const setup_token_permission_evidence_policy_1 = __nccwpck_require__(65640); +const setup_token_permission_evidence_policy_1 = __nccwpck_require__(48617); /** Validates PAT identity first, then runs scoped capability probes. */ class SetupTokenPermissionsUseCase { constructor(credentials, permissions, onProgress) { @@ -63872,7 +63922,7 @@ exports.SetupTokenPermissionsUseCase = SetupTokenPermissionsUseCase; /***/ }), -/***/ 43433: +/***/ 91610: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -63880,20 +63930,20 @@ exports.SetupTokenPermissionsUseCase = SetupTokenPermissionsUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupWizardUseCase = void 0; exports.buildInitialSetupConfiguration = buildInitialSetupConfiguration; -const setup_runner_policy_1 = __nccwpck_require__(91027); -const setup_remote_facts_policy_1 = __nccwpck_require__(92567); -const application_error_1 = __nccwpck_require__(75999); -const setup_configuration_policy_1 = __nccwpck_require__(56637); -const setup_questionnaire_policy_1 = __nccwpck_require__(6009); -const setup_configuration_clone_policy_1 = __nccwpck_require__(85881); -const setup_doctor_message_catalog_1 = __nccwpck_require__(80226); -const pull_request_approval_policy_1 = __nccwpck_require__(98820); -const setup_project_selection_policy_1 = __nccwpck_require__(73750); -const setup_token_permission_policy_1 = __nccwpck_require__(99590); -const setup_configuration_storage_policy_1 = __nccwpck_require__(2554); -const setup_organization_import_policy_1 = __nccwpck_require__(97024); -const setup_organization_variable_bindings_1 = __nccwpck_require__(19698); -const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(63882); +const setup_runner_policy_1 = __nccwpck_require__(70801); +const setup_remote_facts_policy_1 = __nccwpck_require__(49505); +const application_error_1 = __nccwpck_require__(1889); +const setup_configuration_policy_1 = __nccwpck_require__(58409); +const setup_questionnaire_policy_1 = __nccwpck_require__(79825); +const setup_configuration_clone_policy_1 = __nccwpck_require__(57097); +const setup_doctor_message_catalog_1 = __nccwpck_require__(80653); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const setup_project_selection_policy_1 = __nccwpck_require__(59068); +const setup_token_permission_policy_1 = __nccwpck_require__(32450); +const setup_configuration_storage_policy_1 = __nccwpck_require__(14845); +const setup_organization_import_policy_1 = __nccwpck_require__(87045); +const setup_organization_variable_bindings_1 = __nccwpck_require__(86665); +const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(20994); class SetupWizardUseCase { constructor(dependencies) { this.dependencies = dependencies; @@ -64298,14 +64348,14 @@ function buildInitialSetupConfiguration(request) { /***/ }), -/***/ 35697: +/***/ 5816: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.VerifyGuidedWorkflowPatIdentityUseCase = void 0; -const setup_workflow_pat_identity_mismatch_error_1 = __nccwpck_require__(20805); +const setup_workflow_pat_identity_mismatch_error_1 = __nccwpck_require__(35608); /** Binds a guided runtime PAT to the bot account chosen before token entry. */ class VerifyGuidedWorkflowPatIdentityUseCase { constructor(identities) { @@ -64324,15 +64374,15 @@ exports.VerifyGuidedWorkflowPatIdentityUseCase = VerifyGuidedWorkflowPatIdentity /***/ }), -/***/ 23388: +/***/ 95397: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.VerifySetupPatBootstrapUseCase = void 0; -const application_error_1 = __nccwpck_require__(75999); -const setup_pat_creation_url_policy_1 = __nccwpck_require__(54718); +const application_error_1 = __nccwpck_require__(1889); +const setup_pat_creation_url_policy_1 = __nccwpck_require__(66277); /** Verify identity/account first, then complete displayed write transactions before planning. */ class VerifySetupPatBootstrapUseCase { constructor(ports) { @@ -64380,17 +64430,17 @@ exports.VerifySetupPatBootstrapUseCase = VerifySetupPatBootstrapUseCase; /***/ }), -/***/ 5303: +/***/ 45234: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.VerifyWebSetupApplyUseCase = void 0; -const application_error_1 = __nccwpck_require__(75999); -const setup_interaction_cancelled_error_1 = __nccwpck_require__(38313); -const setup_remote_facts_policy_1 = __nccwpck_require__(92567); -const setup_runner_policy_1 = __nccwpck_require__(91027); +const application_error_1 = __nccwpck_require__(1889); +const setup_interaction_cancelled_error_1 = __nccwpck_require__(79987); +const setup_remote_facts_policy_1 = __nccwpck_require__(49505); +const setup_runner_policy_1 = __nccwpck_require__(70801); /** Authorizes one web Apply against the facts the operator actually reviewed. */ class VerifyWebSetupApplyUseCase { constructor(ports) { @@ -64460,19 +64510,19 @@ exports.VerifyWebSetupApplyUseCase = VerifyWebSetupApplyUseCase; /***/ }), -/***/ 73572: +/***/ 97206: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SingleActionUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const single_action_workflow_1 = __nccwpck_require__(6130); -const think_workflow_1 = __nccwpck_require__(36450); -const bugbot_review_operation_context_1 = __nccwpck_require__(16660); -const push_single_action_contexts_1 = __nccwpck_require__(47841); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const single_action_workflow_1 = __nccwpck_require__(60484); +const think_workflow_1 = __nccwpck_require__(84106); +const bugbot_review_operation_context_1 = __nccwpck_require__(67737); +const push_single_action_contexts_1 = __nccwpck_require__(68843); class SingleActionUseCase { constructor(publishGithubActionUseCase, createReleaseUseCase, createTagUseCase, thinkUseCase, initialSetupUseCase, checkProgressUseCase, detectPotentialProblemsUseCase, recommendStepsUseCase, closeInactiveIssuesUseCase, actorAuthorizationPort, publishIssueCommentUseCase, observeBranchSyncUseCase, deploymentOrchestrationUseCase) { this.publishGithubActionUseCase = publishGithubActionUseCase; @@ -64565,16 +64615,16 @@ function isAgentBackedSingleAction(param) { /***/ }), -/***/ 6130: +/***/ 60484: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runSingleActionWorkflow = runSingleActionWorkflow; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); async function runSingleActionWorkflow(dispatch, taskId, ports) { if (dispatch.kind === 'invalid') { (0, logging_ports_1.logDebugInfo)(`Single action is not valid: ${dispatch.action}. Skipping.`); @@ -64628,24 +64678,24 @@ function singleActionFailure(action, taskId, error) { /***/ }), -/***/ 4658: +/***/ 7062: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.analyzeBugbotRevision = analyzeBugbotRevision; -const bugbot_reconciliation_policy_1 = __nccwpck_require__(78128); -const logging_ports_1 = __nccwpck_require__(6152); -const limit_comments_1 = __nccwpck_require__(31643); -const finding_1 = __nccwpck_require__(31011); -const build_bugbot_prompt_1 = __nccwpck_require__(52483); -const prepare_bugbot_findings_1 = __nccwpck_require__(85016); -const query_bugbot_findings_1 = __nccwpck_require__(13059); -const bugbot_resolution_eligibility_policy_1 = __nccwpck_require__(89189); -const bounded_concurrency_policy_1 = __nccwpck_require__(35596); -const bugbot_partition_aggregation_1 = __nccwpck_require__(84575); -const application_error_1 = __nccwpck_require__(75999); +const bugbot_reconciliation_policy_1 = __nccwpck_require__(55390); +const logging_ports_1 = __nccwpck_require__(97793); +const limit_comments_1 = __nccwpck_require__(47233); +const finding_1 = __nccwpck_require__(71592); +const build_bugbot_prompt_1 = __nccwpck_require__(63670); +const prepare_bugbot_findings_1 = __nccwpck_require__(83131); +const query_bugbot_findings_1 = __nccwpck_require__(79678); +const bugbot_resolution_eligibility_policy_1 = __nccwpck_require__(53031); +const bounded_concurrency_policy_1 = __nccwpck_require__(93783); +const bugbot_partition_aggregation_1 = __nccwpck_require__(6831); +const application_error_1 = __nccwpck_require__(1889); /** Pure analysis phase: query, validate, normalize, deduplicate and reconcile; never mutates the SCM. */ async function analyzeBugbotRevision(execution, context, dependencies) { dependencies.telemetry.observeContext(context); @@ -64727,17 +64777,17 @@ function suppressDismissedFindings(execution, context, prepared) { /***/ }), -/***/ 20793: +/***/ 60798: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.applyDetectedFindings = applyDetectedFindings; -const mark_findings_resolved_use_case_1 = __nccwpck_require__(96963); -const publish_findings_use_case_1 = __nccwpck_require__(88442); -const bugbot_mutation_error_1 = __nccwpck_require__(82937); -const pull_request_review_errors_1 = __nccwpck_require__(46445); +const mark_findings_resolved_use_case_1 = __nccwpck_require__(7458); +const publish_findings_use_case_1 = __nccwpck_require__(77714); +const bugbot_mutation_error_1 = __nccwpck_require__(37020); +const pull_request_review_errors_1 = __nccwpck_require__(62151); async function applyDetectedFindings(operation, context, prepared, publicationPorts, resolutionPorts, catalog) { try { await (0, publish_findings_use_case_1.publishFindings)({ @@ -64771,7 +64821,7 @@ async function applyDetectedFindings(operation, context, prepared, publicationPo /***/ }), -/***/ 98158: +/***/ 64609: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -64779,8 +64829,8 @@ async function applyDetectedFindings(operation, context, prepared, publicationPo Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runBugbotAutofixCommitAndPush = runBugbotAutofixCommitAndPush; exports.runUserRequestCommitAndPush = runUserRequestCommitAndPush; -const commit_message_policy_1 = __nccwpck_require__(85518); -const commit_and_push_workflow_1 = __nccwpck_require__(53708); +const commit_message_policy_1 = __nccwpck_require__(44070); +const commit_and_push_workflow_1 = __nccwpck_require__(55203); async function runBugbotAutofixCommitAndPush(context, options, gitCommitPort) { const branch = options?.branchOverride ?? context.branch; return (0, commit_and_push_workflow_1.runCommitAndPushWorkflow)(context, { @@ -64805,17 +64855,17 @@ async function runUserRequestCommitAndPush(context, options, gitCommitPort) { /***/ }), -/***/ 79698: +/***/ 86050: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.finalizeBugbotAutofix = finalizeBugbotAutofix; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const workspace_mutation_guard_1 = __nccwpck_require__(24243); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const workspace_mutation_guard_1 = __nccwpck_require__(20135); +const application_error_1 = __nccwpck_require__(1889); async function finalizeBugbotAutofix(context, idsToFix, workspacePathsBefore, branchCheckedOut, responseText, gitCommitPort) { if (!responseText) { (0, logging_ports_1.logError)('Bugbot autofix: no response from configured build agent.'); @@ -64846,21 +64896,21 @@ function failure(semanticError) { /***/ }), -/***/ 67170: +/***/ 27829: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareBugbotAutofix = prepareBugbotAutofix; -const result_1 = __nccwpck_require__(73817); -const finding_1 = __nccwpck_require__(31011); -const build_bugbot_fix_prompt_1 = __nccwpck_require__(89819); -const load_bugbot_context_use_case_1 = __nccwpck_require__(4050); -const bugbot_context_request_1 = __nccwpck_require__(98299); -const logging_ports_1 = __nccwpck_require__(6152); -const workspace_mutation_guard_1 = __nccwpck_require__(24243); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const finding_1 = __nccwpck_require__(71592); +const build_bugbot_fix_prompt_1 = __nccwpck_require__(70732); +const load_bugbot_context_use_case_1 = __nccwpck_require__(11187); +const bugbot_context_request_1 = __nccwpck_require__(29868); +const logging_ports_1 = __nccwpck_require__(97793); +const workspace_mutation_guard_1 = __nccwpck_require__(20135); +const application_error_1 = __nccwpck_require__(1889); async function prepareBugbotAutofix(operation, targetFindingIds, userComment, providedContext, branchOverride, contextPorts, gitCommitPort) { const canonicalHint = providedContext?.canonicalPullRequest; const targetBranch = branchOverride?.trim() || canonicalHint?.headRef; @@ -64923,14 +64973,14 @@ function failure(semanticError) { /***/ }), -/***/ 45446: +/***/ 73970: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BugbotAutofixUseCase = void 0; -const bugbot_autofix_workflow_1 = __nccwpck_require__(69600); +const bugbot_autofix_workflow_1 = __nccwpck_require__(77959); /** Application boundary for safe, agent-driven remediation of Bugbot findings. */ class BugbotAutofixUseCase { constructor(aiRepository, contextPorts, gitCommitPort) { @@ -64952,20 +65002,20 @@ exports.BugbotAutofixUseCase = BugbotAutofixUseCase; /***/ }), -/***/ 69600: +/***/ 77959: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runBugbotAutofixWorkflow = runBugbotAutofixWorkflow; -const agent_1 = __nccwpck_require__(79937); -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const bugbot_autofix_postflight_1 = __nccwpck_require__(79698); -const bugbot_autofix_preflight_1 = __nccwpck_require__(67170); -const application_error_1 = __nccwpck_require__(75999); +const agent_1 = __nccwpck_require__(11066); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const bugbot_autofix_postflight_1 = __nccwpck_require__(86050); +const bugbot_autofix_preflight_1 = __nccwpck_require__(27829); +const application_error_1 = __nccwpck_require__(1889); const TASK_ID = 'BugbotAutofixUseCase'; /** Coordinates preflight, agent execution and postflight workspace safety. */ async function runBugbotAutofixWorkflow(param, dependencies) { @@ -65008,14 +65058,14 @@ function newResultFailure(semanticError) { /***/ }), -/***/ 98299: +/***/ 29868: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectBugbotContextRequest = projectBugbotContextRequest; -const positive_integer_policy_1 = __nccwpck_require__(19879); +const positive_integer_policy_1 = __nccwpck_require__(20889); function projectBugbotContextRequest(context, options) { const issueNumber = (0, positive_integer_policy_1.parsePositiveSafeInteger)(options?.issueNumberOverride ?? context.target.issueNumber); const pullRequestNumber = (0, positive_integer_policy_1.parsePositiveSafeInteger)(options?.pullRequestNumberOverride @@ -65049,7 +65099,7 @@ function projectBugbotContextRequest(context, options) { /***/ }), -/***/ 62946: +/***/ 27015: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65057,11 +65107,11 @@ function projectBugbotContextRequest(context, options) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.parseBugbotFindingComments = parseBugbotFindingComments; exports.collectPreviousBugbotFindings = collectPreviousBugbotFindings; -const build_bugbot_fix_prompt_1 = __nccwpck_require__(89819); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); -const finding_1 = __nccwpck_require__(31011); -const github_user_policy_1 = __nccwpck_require__(84403); -const review_state_1 = __nccwpck_require__(79200); +const build_bugbot_fix_prompt_1 = __nccwpck_require__(70732); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const finding_1 = __nccwpck_require__(71592); +const github_user_policy_1 = __nccwpck_require__(84900); +const review_state_1 = __nccwpck_require__(47220); function parseBugbotFindingComments(issueComments, pullRequestCommentsByNumber, trustedAuthorLogin, reviewThreadStatesByPullRequest = new Map()) { const existingByFindingId = parseIssueFindingMarkers(issueComments, trustedAuthorLogin); const pullRequestFindings = parsePullRequestFindingMarkers(pullRequestCommentsByNumber, trustedAuthorLogin, reviewThreadStatesByPullRequest); @@ -65182,7 +65232,7 @@ function collectPreviousBugbotFindings(issueComments, existingByFindingId, prFin /***/ }), -/***/ 25734: +/***/ 90862: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -65221,7 +65271,7 @@ function canRunDoUserRequest(payload) { /***/ }), -/***/ 84575: +/***/ 6831: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65229,7 +65279,7 @@ function canRunDoUserRequest(payload) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_AGGREGATE_PARTITION_FINDINGS = void 0; exports.aggregateBugbotPartitionResponses = aggregateBugbotPartitionResponses; -const application_error_1 = __nccwpck_require__(75999); +const application_error_1 = __nccwpck_require__(1889); const MAX_PARTITION_FINDINGS_PER_RESPONSE = 200; exports.MAX_AGGREGATE_PARTITION_FINDINGS = 2000; const MAX_OWNER_RESOLUTIONS = 500; @@ -65282,7 +65332,7 @@ function invalidAggregate(message) { /***/ }), -/***/ 3346: +/***/ 27537: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65290,8 +65340,8 @@ function invalidAggregate(message) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_PREVIOUS_FINDINGS_BLOCK_LENGTH = exports.MAX_PREVIOUS_FINDINGS = void 0; exports.buildPreviousFindingsContext = buildPreviousFindingsContext; -const untrusted_content_1 = __nccwpck_require__(67057); -const build_bugbot_fix_prompt_1 = __nccwpck_require__(89819); +const untrusted_content_1 = __nccwpck_require__(30127); +const build_bugbot_fix_prompt_1 = __nccwpck_require__(70732); exports.MAX_PREVIOUS_FINDINGS = 100; exports.MAX_PREVIOUS_FINDINGS_BLOCK_LENGTH = 48000; function buildPreviousFindingsContext(previousFindings) { @@ -65352,7 +65402,7 @@ function timestamp(value) { /***/ }), -/***/ 50536: +/***/ 51970: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65362,9 +65412,9 @@ exports.buildReviewDiffBlock = buildReviewDiffBlock; exports.buildReviewDiffContext = buildReviewDiffContext; exports.buildReviewConversationBlock = buildReviewConversationBlock; exports.buildReviewConversationContext = buildReviewConversationContext; -const github_user_policy_1 = __nccwpck_require__(84403); -const untrusted_content_1 = __nccwpck_require__(67057); -const bugbot_diff_partition_policy_1 = __nccwpck_require__(31601); +const github_user_policy_1 = __nccwpck_require__(84900); +const untrusted_content_1 = __nccwpck_require__(30127); +const bugbot_diff_partition_policy_1 = __nccwpck_require__(74008); const MAX_CONVERSATION_LENGTH = 24000; const MAX_CONVERSATION_ITEMS = 50; const MAX_CONVERSATION_ITEM_LENGTH = 4000; @@ -65451,7 +65501,7 @@ function isBot(author, botLogin) { /***/ }), -/***/ 14307: +/***/ 1415: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -65474,7 +65524,7 @@ async function hasNewerBugbotRevision(context, ports) { /***/ }), -/***/ 16660: +/***/ 67737: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65486,7 +65536,7 @@ exports.withBugbotReviewOverrides = withBugbotReviewOverrides; exports.projectBugbotFixIntentContext = projectBugbotFixIntentContext; exports.projectBugbotAutofixOperationContext = projectBugbotAutofixOperationContext; exports.projectBugbotCommitContext = projectBugbotCommitContext; -const positive_integer_policy_1 = __nccwpck_require__(19879); +const positive_integer_policy_1 = __nccwpck_require__(20889); /** Copies only the non-secret facts required to select canonical Bugbot context. */ function projectBugbotContextSelectionContext(source) { const reviewConfiguration = source.ai.getBugbotReviewConfiguration(); @@ -65632,7 +65682,7 @@ function normalizeExpectedHeadSha(eventName, inputs) { /***/ }), -/***/ 25011: +/***/ 21706: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65640,7 +65690,7 @@ function normalizeExpectedHeadSha(eventName, inputs) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_BUGBOT_RULES_LENGTH = exports.MAX_BUGBOT_RULE_LENGTH = void 0; exports.buildBugbotReviewRuleSet = buildBugbotReviewRuleSet; -const untrusted_content_1 = __nccwpck_require__(67057); +const untrusted_content_1 = __nccwpck_require__(30127); exports.MAX_BUGBOT_RULE_LENGTH = 30000; exports.MAX_BUGBOT_RULES_LENGTH = 100000; function buildBugbotReviewRuleSet(organizationRules, repositoryRules) { @@ -65693,14 +65743,14 @@ function deduplicateRules(rules) { /***/ }), -/***/ 46790: +/***/ 82658: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BugbotReviewTelemetry = void 0; -const bugbot_finding_status_policy_1 = __nccwpck_require__(53822); +const bugbot_finding_status_policy_1 = __nccwpck_require__(10264); const systemClock = { now: () => Date.now(), isoNow: () => new Date().toISOString(), @@ -65902,7 +65952,7 @@ function sanitizeMetricName(value) { /***/ }), -/***/ 18799: +/***/ 35361: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65913,9 +65963,9 @@ function sanitizeMetricName(value) { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildBugbotFixIntentPrompt = buildBugbotFixIntentPrompt; -const prompts_1 = __nccwpck_require__(69518); -const project_context_instruction_1 = __nccwpck_require__(63907); -const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(59828); +const prompts_1 = __nccwpck_require__(10966); +const project_context_instruction_1 = __nccwpck_require__(55527); +const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(32668); const MAX_TITLE_LENGTH = 200; const MAX_FILE_LENGTH = 256; function safeForPrompt(s, maxLen) { @@ -65965,7 +66015,7 @@ function buildParentBlock(parentCommentBody) { /***/ }), -/***/ 89819: +/***/ 70732: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65974,10 +66024,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_FINDING_BODY_LENGTH = void 0; exports.truncateFindingBody = truncateFindingBody; exports.buildBugbotFixPrompt = buildBugbotFixPrompt; -const prompts_1 = __nccwpck_require__(69518); -const project_context_instruction_1 = __nccwpck_require__(63907); -const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(59828); -const untrusted_content_1 = __nccwpck_require__(67057); +const prompts_1 = __nccwpck_require__(10966); +const project_context_instruction_1 = __nccwpck_require__(55527); +const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(32668); +const untrusted_content_1 = __nccwpck_require__(30127); /** Maximum characters for a single finding's full comment body to avoid prompt bloat and token limits. */ exports.MAX_FINDING_BODY_LENGTH = 12000; const TRUNCATION_SUFFIX = "\n\n[... truncated for length ...]"; @@ -66034,7 +66084,7 @@ function buildBugbotFixPrompt(param, context, targetFindingIds, userComment, ver /***/ }), -/***/ 52483: +/***/ 63670: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66048,10 +66098,10 @@ function buildBugbotFixPrompt(param, context, targetFindingIds, userComment, ver */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildBugbotPrompt = buildBugbotPrompt; -const prompts_1 = __nccwpck_require__(69518); -const project_context_instruction_1 = __nccwpck_require__(63907); -const review_configuration_1 = __nccwpck_require__(3994); -const file_ignore_policy_1 = __nccwpck_require__(20542); +const prompts_1 = __nccwpck_require__(10966); +const project_context_instruction_1 = __nccwpck_require__(55527); +const review_configuration_1 = __nccwpck_require__(38595); +const file_ignore_policy_1 = __nccwpck_require__(38774); const MAX_IGNORE_BLOCK_LENGTH = 2000; const GIT_OBJECT_ID = /^[0-9a-f]{7,64}$/i; function buildBugbotPrompt(param, context, assignment) { @@ -66173,20 +66223,20 @@ function normalizedObjectId(value) { /***/ }), -/***/ 49629: +/***/ 71364: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCommitAndPushPreflight = runCommitAndPushPreflight; -const workspace_mutation_guard_1 = __nccwpck_require__(24243); -const application_error_1 = __nccwpck_require__(75999); -const logging_ports_1 = __nccwpck_require__(6152); -const git_branch_checkout_1 = __nccwpck_require__(68549); -const verify_command_policy_1 = __nccwpck_require__(96031); -const verify_command_runner_1 = __nccwpck_require__(57742); -const workspace_changes_1 = __nccwpck_require__(93370); +const workspace_mutation_guard_1 = __nccwpck_require__(20135); +const application_error_1 = __nccwpck_require__(1889); +const logging_ports_1 = __nccwpck_require__(97793); +const git_branch_checkout_1 = __nccwpck_require__(37329); +const verify_command_policy_1 = __nccwpck_require__(23322); +const verify_command_runner_1 = __nccwpck_require__(50827); +const workspace_changes_1 = __nccwpck_require__(33363); async function runCommitAndPushPreflight(context, options, gitCommitPort) { if (!options.branch?.trim()) { return { status: "failure", error: "No branch to commit to." }; @@ -66241,16 +66291,16 @@ async function runVerification(context, gitCommitPort) { /***/ }), -/***/ 53708: +/***/ 55203: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCommitAndPushWorkflow = runCommitAndPushWorkflow; -const logging_ports_1 = __nccwpck_require__(6152); -const commit_and_push_preflight_1 = __nccwpck_require__(49629); -const application_error_1 = __nccwpck_require__(75999); +const logging_ports_1 = __nccwpck_require__(97793); +const commit_and_push_preflight_1 = __nccwpck_require__(71364); +const application_error_1 = __nccwpck_require__(1889); async function runCommitAndPushWorkflow(context, options, gitCommitPort) { const preflight = await (0, commit_and_push_preflight_1.runCommitAndPushPreflight)(context, options, gitCommitPort); if (preflight.status === 'failure') { @@ -66286,16 +66336,16 @@ async function runCommitAndPushWorkflow(context, options, gitCommitPort) { /***/ }), -/***/ 93455: +/***/ 98022: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.commitAutofixAndResolveFindings = commitAutofixAndResolveFindings; -const logging_ports_1 = __nccwpck_require__(6152); -const bugbot_autofix_commit_1 = __nccwpck_require__(98158); -const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const logging_ports_1 = __nccwpck_require__(97793); +const bugbot_autofix_commit_1 = __nccwpck_require__(64609); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); async function commitAutofixAndResolveFindings(context, payload, autofixResults, gitCommitPort, onCompleted) { const lastAutofix = autofixResults.at(-1); if (!lastAutofix?.success) { @@ -66330,7 +66380,7 @@ async function commitAutofixAndResolveFindings(context, payload, autofixResults, /***/ }), -/***/ 85518: +/***/ 44070: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -66384,18 +66434,18 @@ function buildUserRequestCommitMessage(issueNumber) { /***/ }), -/***/ 43393: +/***/ 41729: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.commitUserRequestIfSuccessful = commitUserRequestIfSuccessful; -const logging_ports_1 = __nccwpck_require__(6152); -const bugbot_autofix_commit_1 = __nccwpck_require__(98158); -const result_1 = __nccwpck_require__(73817); -const github_comment_publication_policy_1 = __nccwpck_require__(72712); -const application_error_1 = __nccwpck_require__(75999); +const logging_ports_1 = __nccwpck_require__(97793); +const bugbot_autofix_commit_1 = __nccwpck_require__(64609); +const result_1 = __nccwpck_require__(99917); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const application_error_1 = __nccwpck_require__(1889); async function commitUserRequestIfSuccessful(context, branchOverride, results, gitCommitPort) { if (!results.at(-1)?.success) { (0, logging_ports_1.logInfo)('Do user request did not succeed; skipping commit.'); @@ -66429,7 +66479,7 @@ async function commitUserRequestIfSuccessful(context, branchOverride, results, g /***/ }), -/***/ 62908: +/***/ 57491: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -66462,7 +66512,7 @@ function deduplicateFindings(findings) { /***/ }), -/***/ 14796: +/***/ 24760: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66471,7 +66521,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectBugbotCommentBody = selectBugbotCommentBody; exports.buildUnresolvedFindingSummaries = buildUnresolvedFindingSummaries; exports.parseBugbotFixIntentResponse = parseBugbotFixIntentResponse; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); /** Selects the user-authored comment that can trigger intent detection. */ function selectBugbotCommentBody(sources) { if (sources.issue.isIssueComment) @@ -66516,16 +66566,16 @@ function unique(values) { /***/ }), -/***/ 76234: +/***/ 10401: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DetectBugbotFixIntentUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const detect_bugbot_fix_intent_workflow_1 = __nccwpck_require__(88390); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const detect_bugbot_fix_intent_workflow_1 = __nccwpck_require__(1353); const TASK_ID = "DetectBugbotFixIntentUseCase"; /** Application boundary for detecting Bugbot fix intent in user comments. */ class DetectBugbotFixIntentUseCase { @@ -66547,23 +66597,23 @@ exports.DetectBugbotFixIntentUseCase = DetectBugbotFixIntentUseCase; /***/ }), -/***/ 88390: +/***/ 1353: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runDetectBugbotFixIntentWorkflow = runDetectBugbotFixIntentWorkflow; -const agent_1 = __nccwpck_require__(79937); -const agent_task_policy_1 = __nccwpck_require__(85712); -const logging_ports_1 = __nccwpck_require__(6152); -const result_1 = __nccwpck_require__(73817); -const copilot_command_1 = __nccwpck_require__(11771); -const build_bugbot_fix_intent_prompt_1 = __nccwpck_require__(18799); -const load_bugbot_context_use_case_1 = __nccwpck_require__(4050); -const bugbot_context_request_1 = __nccwpck_require__(98299); -const schema_1 = __nccwpck_require__(16808); -const detect_bugbot_fix_intent_policy_1 = __nccwpck_require__(14796); +const agent_1 = __nccwpck_require__(11066); +const agent_task_policy_1 = __nccwpck_require__(34816); +const logging_ports_1 = __nccwpck_require__(97793); +const result_1 = __nccwpck_require__(99917); +const copilot_command_1 = __nccwpck_require__(28057); +const build_bugbot_fix_intent_prompt_1 = __nccwpck_require__(35361); +const load_bugbot_context_use_case_1 = __nccwpck_require__(11187); +const bugbot_context_request_1 = __nccwpck_require__(29868); +const schema_1 = __nccwpck_require__(54744); +const detect_bugbot_fix_intent_policy_1 = __nccwpck_require__(24760); const TASK_ID = "DetectBugbotFixIntentUseCase"; /** Detects whether a comment requests a finding fix, repository change, or read-only review. */ async function runDetectBugbotFixIntentWorkflow(param, ports) { @@ -66700,21 +66750,21 @@ async function resolveParentCommentBody(param, contextPorts) { /***/ }), -/***/ 37685: +/***/ 48256: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DismissBugbotFindingsUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const load_bugbot_context_use_case_1 = __nccwpck_require__(4050); -const bugbot_context_request_1 = __nccwpck_require__(98299); -const mark_findings_resolved_workflow_1 = __nccwpck_require__(65916); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); -const bugbot_message_catalog_1 = __nccwpck_require__(7406); +const result_1 = __nccwpck_require__(99917); +const load_bugbot_context_use_case_1 = __nccwpck_require__(11187); +const bugbot_context_request_1 = __nccwpck_require__(29868); +const mark_findings_resolved_workflow_1 = __nccwpck_require__(62320); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); +const bugbot_message_catalog_1 = __nccwpck_require__(61164); /** Dismisses only findings present in the current persisted Bugbot context. */ class DismissBugbotFindingsUseCase { constructor(dependencies) { @@ -66787,14 +66837,14 @@ async function loadDismissContext(operation, ports) { /***/ }), -/***/ 31643: +/***/ 47233: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.applyCommentLimit = applyCommentLimit; -const bugbot_constants_1 = __nccwpck_require__(51389); +const bugbot_constants_1 = __nccwpck_require__(77194); /** * Applies the max-comments limit: returns the first N findings to publish individually, * and overflow count + titles for a single "revisar en local" summary comment. @@ -66815,7 +66865,7 @@ function applyCommentLimit(findings, maxComments = bugbot_constants_1.BUGBOT_MAX /***/ }), -/***/ 4050: +/***/ 11187: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66823,16 +66873,16 @@ function applyCommentLimit(findings, maxComments = bugbot_constants_1.BUGBOT_MAX Object.defineProperty(exports, "__esModule", ({ value: true })); exports.preflightBugbotContext = preflightBugbotContext; exports.loadBugbotContext = loadBugbotContext; -const application_error_1 = __nccwpck_require__(75999); -const bounded_concurrency_policy_1 = __nccwpck_require__(35596); -const context_1 = __nccwpck_require__(14712); -const logging_ports_1 = __nccwpck_require__(6152); -const bugbot_finding_context_1 = __nccwpck_require__(62946); -const bugbot_previous_findings_context_1 = __nccwpck_require__(3346); -const bugbot_diff_partition_policy_1 = __nccwpck_require__(31601); -const bugbot_review_context_1 = __nccwpck_require__(50536); -const file_ignore_policy_1 = __nccwpck_require__(20542); -const bugbot_review_rules_1 = __nccwpck_require__(25011); +const application_error_1 = __nccwpck_require__(1889); +const bounded_concurrency_policy_1 = __nccwpck_require__(93783); +const context_1 = __nccwpck_require__(8442); +const logging_ports_1 = __nccwpck_require__(97793); +const bugbot_finding_context_1 = __nccwpck_require__(27015); +const bugbot_previous_findings_context_1 = __nccwpck_require__(27537); +const bugbot_diff_partition_policy_1 = __nccwpck_require__(74008); +const bugbot_review_context_1 = __nccwpck_require__(51970); +const file_ignore_policy_1 = __nccwpck_require__(38774); +const bugbot_review_rules_1 = __nccwpck_require__(21706); /** Resolves and validates the provider-owned PR identity without loading review context. */ async function preflightBugbotContext(request, ports) { const selection = await selectCanonicalPullRequest(request, ports); @@ -67001,14 +67051,14 @@ function toPrContext(identity, snapshot) { /***/ }), -/***/ 44861: +/***/ 76490: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.loadBugbotReconciliationSnapshot = loadBugbotReconciliationSnapshot; -const pull_request_review_errors_1 = __nccwpck_require__(46445); +const pull_request_review_errors_1 = __nccwpck_require__(62151); /** * Acquires one coherent final snapshot around two head guards. Surface reads * run concurrently, while the second guard rejects data collected across a @@ -67099,32 +67149,32 @@ function stateOf(result) { /***/ }), -/***/ 96963: +/***/ 7458: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.markFindingsResolved = void 0; -var mark_findings_resolved_workflow_1 = __nccwpck_require__(65916); +var mark_findings_resolved_workflow_1 = __nccwpck_require__(62320); Object.defineProperty(exports, "markFindingsResolved", ({ enumerable: true, get: function () { return mark_findings_resolved_workflow_1.markFindingsResolved; } })); /***/ }), -/***/ 65916: +/***/ 62320: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.markFindingsResolved = markFindingsResolved; -const logging_ports_1 = __nccwpck_require__(6152); -const resolve_issue_finding_1 = __nccwpck_require__(35300); -const resolve_pull_request_finding_1 = __nccwpck_require__(64567); -const review_state_1 = __nccwpck_require__(79200); -const bugbot_mutation_error_1 = __nccwpck_require__(82937); -const application_error_1 = __nccwpck_require__(75999); +const logging_ports_1 = __nccwpck_require__(97793); +const resolve_issue_finding_1 = __nccwpck_require__(78269); +const resolve_pull_request_finding_1 = __nccwpck_require__(46024); +const review_state_1 = __nccwpck_require__(47220); +const bugbot_mutation_error_1 = __nccwpck_require__(37020); +const application_error_1 = __nccwpck_require__(1889); async function markFindingsResolved(param) { const errors = []; for (const [findingId, existing] of Object.entries(param.context.existingByFindingId)) { @@ -67205,7 +67255,7 @@ function addResolutionError(errors, destination, findingId, cause) { /***/ }), -/***/ 70124: +/***/ 72146: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -67268,14 +67318,14 @@ function resolveFindingPathForPr(findingFile, prFiles) { /***/ }), -/***/ 85016: +/***/ 83131: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareBugbotFindings = prepareBugbotFindings; -const prepare_bugbot_findings_policy_1 = __nccwpck_require__(3496); +const prepare_bugbot_findings_policy_1 = __nccwpck_require__(57286); function prepareBugbotFindings(response, ignorePatterns, minSeverityValue, maxComments, maxAgentFindings) { const normalized = (0, prepare_bugbot_findings_policy_1.normalizeBugbotResponse)(response, maxAgentFindings); return normalized === undefined @@ -67290,7 +67340,7 @@ function prepareBugbotFindings(response, ignorePatterns, minSeverityValue, maxCo /***/ }), -/***/ 3496: +/***/ 57286: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -67299,14 +67349,14 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MIN_AGENT_FINDING_CONFIDENCE = exports.MAX_AGENT_RESOLVED_FINDINGS = exports.MAX_AGENT_FINDINGS = void 0; exports.normalizeBugbotResponse = normalizeBugbotResponse; exports.prepareFindings = prepareFindings; -const deduplicate_findings_1 = __nccwpck_require__(62908); -const file_ignore_policy_1 = __nccwpck_require__(20542); -const limit_comments_1 = __nccwpck_require__(31643); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); -const path_validation_1 = __nccwpck_require__(70124); -const severity_1 = __nccwpck_require__(14626); -const finding_identity_1 = __nccwpck_require__(91853); -const sensitive_text_1 = __nccwpck_require__(47122); +const deduplicate_findings_1 = __nccwpck_require__(57491); +const file_ignore_policy_1 = __nccwpck_require__(38774); +const limit_comments_1 = __nccwpck_require__(47233); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const path_validation_1 = __nccwpck_require__(72146); +const severity_1 = __nccwpck_require__(11135); +const finding_identity_1 = __nccwpck_require__(9248); +const sensitive_text_1 = __nccwpck_require__(57472); /** Hard cap for model-controlled arrays before any filtering or publication. */ exports.MAX_AGENT_FINDINGS = 500; exports.MAX_AGENT_RESOLVED_FINDINGS = 500; @@ -67439,7 +67489,7 @@ function isRecord(value) { /***/ }), -/***/ 88442: +/***/ 77714: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -67450,11 +67500,11 @@ function isRecord(value) { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.publishFindings = publishFindings; -const bugbot_mutation_error_1 = __nccwpck_require__(82937); -const finding_1 = __nccwpck_require__(31011); -const publish_issue_finding_comment_1 = __nccwpck_require__(84950); -const publish_pr_review_comments_1 = __nccwpck_require__(50352); -const publish_overflow_comment_1 = __nccwpck_require__(10974); +const bugbot_mutation_error_1 = __nccwpck_require__(37020); +const finding_1 = __nccwpck_require__(71592); +const publish_issue_finding_comment_1 = __nccwpck_require__(67793); +const publish_pr_review_comments_1 = __nccwpck_require__(19504); +const publish_overflow_comment_1 = __nccwpck_require__(75231); async function publishFindings(param) { const { operation, context, findings, commitSha, overflowCount = 0, overflowTitles = [], ports, catalog } = param; const { existingByFindingId, canonicalPullRequest, prContext } = context; @@ -67491,15 +67541,15 @@ async function publishFindings(param) { /***/ }), -/***/ 84950: +/***/ 67793: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.publishIssueFindingComment = publishIssueFindingComment; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); -const logging_ports_1 = __nccwpck_require__(6152); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const logging_ports_1 = __nccwpck_require__(97793); async function publishIssueFindingComment(repository, issueNumber, finding, existing, commitSha, catalog) { const body = (0, bugbot_finding_marker_policy_1.buildCommentBody)(finding, false, undefined, { catalog }); const options = commitSha ? { commitSha } : undefined; @@ -67515,16 +67565,16 @@ async function publishIssueFindingComment(repository, issueNumber, finding, exis /***/ }), -/***/ 10974: +/***/ 75231: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.publishOverflowComment = publishOverflowComment; -const logging_ports_1 = __nccwpck_require__(6152); -const github_comment_publication_policy_1 = __nccwpck_require__(72712); -const bugbot_message_catalog_1 = __nccwpck_require__(7406); +const logging_ports_1 = __nccwpck_require__(97793); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const bugbot_message_catalog_1 = __nccwpck_require__(61164); async function publishOverflowComment(repository, issueNumber, overflowCount, overflowTitles, commitSha, catalog = (0, bugbot_message_catalog_1.resolveStaticBugbotCatalog)('en-US')) { if (overflowCount <= 0) return; @@ -67544,20 +67594,20 @@ ${catalog.message('bugbot.overflow.body', { count: `**${overflowCount}**` }, ove /***/ }), -/***/ 50352: +/***/ 19504: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewCommentPublisher = void 0; -const bugbot_mutation_error_1 = __nccwpck_require__(82937); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); -const path_validation_1 = __nccwpck_require__(70124); -const logging_ports_1 = __nccwpck_require__(6152); -const github_comment_publication_policy_1 = __nccwpck_require__(72712); -const bugbot_review_presentation_policy_1 = __nccwpck_require__(43799); -const bugbot_message_catalog_1 = __nccwpck_require__(7406); +const bugbot_mutation_error_1 = __nccwpck_require__(37020); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const path_validation_1 = __nccwpck_require__(72146); +const logging_ports_1 = __nccwpck_require__(97793); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const bugbot_review_presentation_policy_1 = __nccwpck_require__(94649); +const bugbot_message_catalog_1 = __nccwpck_require__(61164); class PullRequestReviewCommentPublisher { constructor(options) { this.options = options; @@ -67716,7 +67766,7 @@ function sanitizeSummaryText(value, maximum) { /***/ }), -/***/ 13059: +/***/ 79678: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -67724,11 +67774,11 @@ function sanitizeSummaryText(value, maximum) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.queryBugbotFindings = queryBugbotFindings; exports.queryBugbotPartitionFindings = queryBugbotPartitionFindings; -const agent_task_policy_1 = __nccwpck_require__(85712); -const schema_1 = __nccwpck_require__(16808); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const application_error_1 = __nccwpck_require__(75999); -const logging_ports_1 = __nccwpck_require__(6152); +const agent_task_policy_1 = __nccwpck_require__(34816); +const schema_1 = __nccwpck_require__(54744); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const application_error_1 = __nccwpck_require__(1889); +const logging_ports_1 = __nccwpck_require__(97793); const MAX_PARTITION_QUERY_ATTEMPTS = 3; function bugbotQueryOptions(schema) { return (0, agent_output_locale_policy_1.productFacingAgentQueryOptions)('bugbot-review', schema); @@ -67781,20 +67831,20 @@ async function queryBugbotPartitionFindings(repository, configuration, prompt, t /***/ }), -/***/ 57515: +/***/ 80398: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.reconcileBugbotReviewState = reconcileBugbotReviewState; -const bugbot_mutation_error_1 = __nccwpck_require__(82937); -const review_projection_1 = __nccwpck_require__(80859); -const bugbot_reconciliation_policy_1 = __nccwpck_require__(78128); -const bugbot_provider_projection_policy_1 = __nccwpck_require__(85821); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); -const load_bugbot_reconciliation_snapshot_use_case_1 = __nccwpck_require__(44861); -const synchronize_bugbot_review_presentation_use_case_1 = __nccwpck_require__(44491); +const bugbot_mutation_error_1 = __nccwpck_require__(37020); +const review_projection_1 = __nccwpck_require__(25952); +const bugbot_reconciliation_policy_1 = __nccwpck_require__(55390); +const bugbot_provider_projection_policy_1 = __nccwpck_require__(33245); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const load_bugbot_reconciliation_snapshot_use_case_1 = __nccwpck_require__(76490); +const synchronize_bugbot_review_presentation_use_case_1 = __nccwpck_require__(31210); /** * Orchestrates final Bugbot reconciliation. Provider acquisition, pure state * planning, and presentation mutations are deliberately owned by dedicated @@ -67861,15 +67911,15 @@ function toSafeOperationMessage(error) { /***/ }), -/***/ 17437: +/***/ 52971: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RememberBugbotRuleUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const application_error_1 = __nccwpck_require__(1889); /** Stores an explicitly approved, repository-versioned Bugbot rule. */ class RememberBugbotRuleUseCase { constructor(rules) { @@ -67904,14 +67954,14 @@ exports.RememberBugbotRuleUseCase = RememberBugbotRuleUseCase; /***/ }), -/***/ 35300: +/***/ 78269: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveIssueFinding = resolveIssueFinding; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); async function resolveIssueFinding(repository, resolution, catalog) { const body = resolution.comment.body; const marker = (0, bugbot_finding_marker_policy_1.parseMarker)(body).find((candidate) => candidate.findingId === resolution.findingId); @@ -67928,15 +67978,15 @@ async function resolveIssueFinding(repository, resolution, catalog) { /***/ }), -/***/ 64567: +/***/ 46024: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolvePullRequestFinding = resolvePullRequestFinding; -const pull_request_review_errors_1 = __nccwpck_require__(46445); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const pull_request_review_errors_1 = __nccwpck_require__(62151); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); async function resolvePullRequestFinding(repository, resolution, catalog) { const comments = await repository.listPullRequestReviewComments(resolution.pullRequestNumber); const comment = comments.find((candidate) => candidate.identity === resolution.commentIdentity); @@ -67965,7 +68015,7 @@ async function resolvePullRequestFinding(repository, resolution, catalog) { /***/ }), -/***/ 59828: +/***/ 32668: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -68011,7 +68061,7 @@ function sanitizeUserCommentForPrompt(raw) { /***/ }), -/***/ 16808: +/***/ 54744: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -68023,8 +68073,8 @@ function sanitizeUserCommentForPrompt(raw) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BUGBOT_FIX_INTENT_RESPONSE_SCHEMA = exports.BUGBOT_PARTITION_RESPONSE_SCHEMA = exports.BUGBOT_RESPONSE_SCHEMA = void 0; exports.buildBugbotPartitionResponseSchema = buildBugbotPartitionResponseSchema; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); /** Detection returns findings and explicit lifecycle changes for prior finding IDs. */ exports.BUGBOT_RESPONSE_SCHEMA = { type: 'object', @@ -68161,7 +68211,7 @@ exports.BUGBOT_FIX_INTENT_RESPONSE_SCHEMA = { /***/ }), -/***/ 14626: +/***/ 11135: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -68198,19 +68248,19 @@ function meetsMinSeverity(findingSeverity, minSeverity) { /***/ }), -/***/ 44491: +/***/ 31210: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.synchronizeBugbotReviewPresentation = synchronizeBugbotReviewPresentation; -const application_error_1 = __nccwpck_require__(75999); -const bugbot_review_presentation_policy_1 = __nccwpck_require__(43799); -const bugbot_review_ownership_policy_1 = __nccwpck_require__(83288); -const review_projection_1 = __nccwpck_require__(80859); -const publication_identity_policy_1 = __nccwpck_require__(45403); -const bugbot_message_catalog_1 = __nccwpck_require__(7406); +const application_error_1 = __nccwpck_require__(1889); +const bugbot_review_presentation_policy_1 = __nccwpck_require__(94649); +const bugbot_review_ownership_policy_1 = __nccwpck_require__(51686); +const review_projection_1 = __nccwpck_require__(25952); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const bugbot_message_catalog_1 = __nccwpck_require__(61164); const REVIEW_UPDATE_BATCH_SIZE = 20; const MAX_REVIEW_UPDATES_PER_RUN = 100; const REVIEW_UPDATE_CONCURRENCY = 4; @@ -68390,7 +68440,7 @@ async function mapWithConcurrency(values, concurrency, operation) { /***/ }), -/***/ 96031: +/***/ 23322: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -68432,7 +68482,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_VERIFY_COMMANDS = void 0; exports.parseVerifyCommand = parseVerifyCommand; exports.limitVerifyCommands = limitVerifyCommands; -const shellQuote = __importStar(__nccwpck_require__(18108)); +const shellQuote = __importStar(__nccwpck_require__(11817)); exports.MAX_VERIFY_COMMANDS = 20; function parseVerifyCommand(cmd) { const trimmed = cmd.trim(); @@ -68458,17 +68508,17 @@ function limitVerifyCommands(commands) { /***/ }), -/***/ 57742: +/***/ 50827: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runVerifyCommands = runVerifyCommands; -const logging_ports_1 = __nccwpck_require__(6152); -const verify_command_policy_1 = __nccwpck_require__(96031); -const verification_runtime_policy_1 = __nccwpck_require__(89347); -const verification_setup_policy_1 = __nccwpck_require__(65326); +const logging_ports_1 = __nccwpck_require__(97793); +const verify_command_policy_1 = __nccwpck_require__(23322); +const verification_runtime_policy_1 = __nccwpck_require__(88201); +const verification_setup_policy_1 = __nccwpck_require__(90620); async function runVerifyCommands(commands, execute) { for (const command of commands) { const result = await executeVerifyCommand(command, execute); @@ -68523,7 +68573,7 @@ function isSensitiveArgumentName(argument) { /***/ }), -/***/ 93370: +/***/ 33363: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -68602,16 +68652,16 @@ async function hasWorkspaceChanges(gitCommitPort) { /***/ }), -/***/ 28356: +/***/ 82845: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckChangesIssueSizeUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const check_changes_issue_size_workflow_1 = __nccwpck_require__(43250); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const check_changes_issue_size_workflow_1 = __nccwpck_require__(94655); class CheckChangesIssueSizeUseCase { constructor(projectBoardCommandPort, issueRepository, pullRequestRepository, branchChangeSizePort, projectMembershipQueryPort) { this.projectBoardCommandPort = projectBoardCommandPort; @@ -68637,17 +68687,17 @@ exports.CheckChangesIssueSizeUseCase = CheckChangesIssueSizeUseCase; /***/ }), -/***/ 43250: +/***/ 94655: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCheckChangesIssueSize = runCheckChangesIssueSize; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const update_change_size_labels_1 = __nccwpck_require__(51200); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const update_change_size_labels_1 = __nccwpck_require__(7474); +const application_error_1 = __nccwpck_require__(1889); async function runCheckChangesIssueSize(param, taskId, dependencies) { try { const baseBranch = param.baseBranch; @@ -68710,14 +68760,14 @@ function logSize(size, githubSize, reason, currentLabel) { /***/ }), -/***/ 6287: +/***/ 19827: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DetectPotentialProblemsUseCase = void 0; -const detect_potential_problems_workflow_1 = __nccwpck_require__(37033); +const detect_potential_problems_workflow_1 = __nccwpck_require__(58282); /** Application boundary for detecting, publishing and resolving Bugbot findings. */ class DetectPotentialProblemsUseCase { constructor(aiRepository, scm, telemetryPort, catalogResolver) { @@ -68741,30 +68791,30 @@ exports.DetectPotentialProblemsUseCase = DetectPotentialProblemsUseCase; /***/ }), -/***/ 37033: +/***/ 58282: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runDetectPotentialProblemsWorkflow = runDetectPotentialProblemsWorkflow; -const agent_1 = __nccwpck_require__(79937); -const result_1 = __nccwpck_require__(73817); -const task_emoji_1 = __nccwpck_require__(46103); -const logging_ports_1 = __nccwpck_require__(6152); -const pull_request_review_errors_1 = __nccwpck_require__(46445); -const load_bugbot_context_use_case_1 = __nccwpck_require__(4050); -const bugbot_context_request_1 = __nccwpck_require__(98299); -const apply_detected_findings_1 = __nccwpck_require__(20793); -const bugbot_finding_status_policy_1 = __nccwpck_require__(53822); -const bugbot_review_telemetry_1 = __nccwpck_require__(46790); -const analyze_bugbot_revision_use_case_1 = __nccwpck_require__(4658); -const bugbot_review_freshness_1 = __nccwpck_require__(14307); -const reconcile_bugbot_review_state_use_case_1 = __nccwpck_require__(57515); -const application_error_1 = __nccwpck_require__(75999); -const bugbot_event_ownership_policy_1 = __nccwpck_require__(52771); -const bugbot_message_catalog_1 = __nccwpck_require__(7406); -const bugbot_partition_completion_policy_1 = __nccwpck_require__(57555); +const agent_1 = __nccwpck_require__(11066); +const result_1 = __nccwpck_require__(99917); +const task_emoji_1 = __nccwpck_require__(8353); +const logging_ports_1 = __nccwpck_require__(97793); +const pull_request_review_errors_1 = __nccwpck_require__(62151); +const load_bugbot_context_use_case_1 = __nccwpck_require__(11187); +const bugbot_context_request_1 = __nccwpck_require__(29868); +const apply_detected_findings_1 = __nccwpck_require__(60798); +const bugbot_finding_status_policy_1 = __nccwpck_require__(10264); +const bugbot_review_telemetry_1 = __nccwpck_require__(82658); +const analyze_bugbot_revision_use_case_1 = __nccwpck_require__(7062); +const bugbot_review_freshness_1 = __nccwpck_require__(1415); +const reconcile_bugbot_review_state_use_case_1 = __nccwpck_require__(80398); +const application_error_1 = __nccwpck_require__(1889); +const bugbot_event_ownership_policy_1 = __nccwpck_require__(22322); +const bugbot_message_catalog_1 = __nccwpck_require__(61164); +const bugbot_partition_completion_policy_1 = __nccwpck_require__(54151); const TASK_ID = 'DetectPotentialProblemsUseCase'; /** Coordinates Bugbot context, analysis and finding publication behind application ports. */ async function runDetectPotentialProblemsWorkflow(reviewContext, dependencies) { @@ -69098,15 +69148,15 @@ function resolvePublicationCatalog(operation, dependencies, publishesToPullReque /***/ }), -/***/ 68549: +/***/ 37329: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.checkoutBranch = checkoutBranch; -const application_error_1 = __nccwpck_require__(75999); -const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(1889); +const logging_ports_1 = __nccwpck_require__(97793); const STASH_MESSAGE = 'bugbot-autofix-before-checkout'; async function hasUncommittedChanges(port) { let output = ''; @@ -69174,16 +69224,16 @@ async function checkedGit(port, args) { /***/ }), -/***/ 33276: +/***/ 95998: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.NotifyNewCommitOnIssueUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const notify_new_commit_on_issue_workflow_1 = __nccwpck_require__(46101); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const notify_new_commit_on_issue_workflow_1 = __nccwpck_require__(61461); class NotifyNewCommitOnIssueUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -69199,16 +69249,16 @@ exports.NotifyNewCommitOnIssueUseCase = NotifyNewCommitOnIssueUseCase; /***/ }), -/***/ 46101: +/***/ 61461: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runNotifyNewCommitOnIssueWorkflow = runNotifyNewCommitOnIssueWorkflow; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); async function runNotifyNewCommitOnIssueWorkflow(param, taskId, issueRepository) { const result = []; try { @@ -69236,7 +69286,7 @@ async function runNotifyNewCommitOnIssueWorkflow(param, taskId, issueRepository) /***/ }), -/***/ 51200: +/***/ 7474: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -69288,7 +69338,7 @@ function sameLabels(current, next) { /***/ }), -/***/ 19004: +/***/ 82028: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -69300,15 +69350,15 @@ function sameLabels(current, next) { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DoUserRequestUseCase = void 0; -const agent_1 = __nccwpck_require__(79937); -const prompts_1 = __nccwpck_require__(69518); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const result_1 = __nccwpck_require__(73817); -const project_context_instruction_1 = __nccwpck_require__(63907); -const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(59828); -const workspace_mutation_guard_1 = __nccwpck_require__(24243); -const application_error_1 = __nccwpck_require__(75999); +const agent_1 = __nccwpck_require__(11066); +const prompts_1 = __nccwpck_require__(10966); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const result_1 = __nccwpck_require__(99917); +const project_context_instruction_1 = __nccwpck_require__(55527); +const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(32668); +const workspace_mutation_guard_1 = __nccwpck_require__(20135); +const application_error_1 = __nccwpck_require__(1889); const TASK_ID = "DoUserRequestUseCase"; class DoUserRequestUseCase { constructor(aiRepository, gitCommitPort) { @@ -69405,7 +69455,7 @@ function failure(error) { /***/ }), -/***/ 24243: +/***/ 20135: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -69414,9 +69464,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_AUTOMATED_CHANGED_PATHS = void 0; exports.prepareWorkspaceMutation = prepareWorkspaceMutation; exports.finalizeWorkspaceMutation = finalizeWorkspaceMutation; -const application_error_1 = __nccwpck_require__(75999); -const git_branch_checkout_1 = __nccwpck_require__(68549); -const workspace_changes_1 = __nccwpck_require__(93370); +const application_error_1 = __nccwpck_require__(1889); +const git_branch_checkout_1 = __nccwpck_require__(37329); +const workspace_changes_1 = __nccwpck_require__(33363); exports.MAX_AUTOMATED_CHANGED_PATHS = 100; /** Establishes a clean and deterministic repository boundary before an agent may mutate files. */ async function prepareWorkspaceMutation(gitCommitPort, options) { @@ -69470,15 +69520,15 @@ async function inspectWorkspace(gitCommitPort, phase) { /***/ }), -/***/ 72063: +/***/ 37113: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.extractStructuredAnswer = extractStructuredAnswer; -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const application_error_1 = __nccwpck_require__(75999); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const application_error_1 = __nccwpck_require__(1889); function extractStructuredAnswer(response, targetLocale) { if (response == null) return ''; @@ -69493,16 +69543,16 @@ function extractStructuredAnswer(response, targetLocale) { /***/ }), -/***/ 18846: +/***/ 89969: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckPermissionsUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const check_permissions_workflow_1 = __nccwpck_require__(17102); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const check_permissions_workflow_1 = __nccwpck_require__(61273); class CheckPermissionsUseCase { constructor(organizationMembersPort) { this.organizationMembersPort = organizationMembersPort; @@ -69520,7 +69570,7 @@ exports.CheckPermissionsUseCase = CheckPermissionsUseCase; /***/ }), -/***/ 17102: +/***/ 61273: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -69528,9 +69578,9 @@ exports.CheckPermissionsUseCase = CheckPermissionsUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectCheckPermissionsContext = projectCheckPermissionsContext; exports.runCheckPermissionsWorkflow = runCheckPermissionsWorkflow; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); function projectCheckPermissionsContext(source) { const issueTarget = source.isIssue; return Object.freeze({ @@ -69594,7 +69644,7 @@ function buildInactiveResult(param, taskId) { /***/ }), -/***/ 72770: +/***/ 59013: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -69603,16 +69653,16 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CommentLanguageTranslationWorkflow = exports.TRANSLATED_COMMENT_MARKER = void 0; exports.projectCommentLanguageRequest = projectCommentLanguageRequest; exports.getCommentLanguageAdaptationPayload = getCommentLanguageAdaptationPayload; -const result_1 = __nccwpck_require__(73817); -const agent_task_policy_1 = __nccwpck_require__(85712); -const agent_response_schemas_1 = __nccwpck_require__(25603); -const prompts_1 = __nccwpck_require__(69518); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const comment_translation_policy_1 = __nccwpck_require__(27150); -const locale_1 = __nccwpck_require__(15386); -const application_error_1 = __nccwpck_require__(75999); -var comment_translation_policy_2 = __nccwpck_require__(27150); +const result_1 = __nccwpck_require__(99917); +const agent_task_policy_1 = __nccwpck_require__(34816); +const agent_response_schemas_1 = __nccwpck_require__(49561); +const prompts_1 = __nccwpck_require__(10966); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const comment_translation_policy_1 = __nccwpck_require__(47336); +const locale_1 = __nccwpck_require__(52028); +const application_error_1 = __nccwpck_require__(1889); +var comment_translation_policy_2 = __nccwpck_require__(47336); Object.defineProperty(exports, "TRANSLATED_COMMENT_MARKER", ({ enumerable: true, get: function () { return comment_translation_policy_2.TRANSLATED_COMMENT_MARKER; } })); function projectCommentLanguageRequest(source) { return Object.freeze({ @@ -69756,7 +69806,7 @@ function languageAdaptationPayload(status, targetLocale, interpretedComment, sou /***/ }), -/***/ 56334: +/***/ 71313: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -69800,7 +69850,7 @@ function toCamelCase(input) { /***/ }), -/***/ 79544: +/***/ 87486: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -69823,14 +69873,14 @@ async function cleanupDuplicateComment(context, comments, sourceIsCurrent) { /***/ }), -/***/ 65440: +/***/ 54053: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildCommitPrefix = buildCommitPrefix; -const commit_prefix_transform_policy_1 = __nccwpck_require__(56334); +const commit_prefix_transform_policy_1 = __nccwpck_require__(71313); function buildCommitPrefix(branchName, transforms, onUnknownTransform) { return transforms .split(',') @@ -69841,18 +69891,18 @@ function buildCommitPrefix(branchName, transforms, onUnknownTransform) { /***/ }), -/***/ 59946: +/***/ 60883: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GetHotfixVersionUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const content_utils_1 = __nccwpck_require__(92816); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const content_utils_1 = __nccwpck_require__(88469); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); class GetHotfixVersionUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -69933,18 +69983,18 @@ function isPositiveIssueNumber(value) { /***/ }), -/***/ 64410: +/***/ 69804: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GetReleaseTypeUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const content_utils_1 = __nccwpck_require__(92816); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const content_utils_1 = __nccwpck_require__(88469); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); class GetReleaseTypeUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -70014,18 +70064,18 @@ function isPositiveIssueNumber(value) { /***/ }), -/***/ 70587: +/***/ 6769: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GetReleaseVersionUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const content_utils_1 = __nccwpck_require__(92816); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const content_utils_1 = __nccwpck_require__(88469); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); class GetReleaseVersionUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -70096,7 +70146,7 @@ function isPositiveIssueNumber(value) { /***/ }), -/***/ 89064: +/***/ 63457: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -70105,10 +70155,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectIssueContentLinkContext = projectIssueContentLinkContext; exports.projectPullRequestContentLinkContext = projectPullRequestContentLinkContext; exports.runProjectContentLinkWorkflow = runProjectContentLinkWorkflow; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); function projectIssueContentLinkContext(source) { return projectContext(source, 'issue', source.issue.number, source.project.getProjectColumnIssueCreated()); } @@ -70190,25 +70240,25 @@ function capitalize(value) { /***/ }), -/***/ 40558: +/***/ 47041: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runThinkAnswerWorkflow = runThinkAnswerWorkflow; -const result_1 = __nccwpck_require__(73817); -const agent_task_policy_1 = __nccwpck_require__(85712); -const agent_response_schemas_1 = __nccwpck_require__(25603); -const prompts_1 = __nccwpck_require__(69518); -const logging_ports_1 = __nccwpck_require__(6152); -const project_context_instruction_1 = __nccwpck_require__(63907); -const agent_answer_policy_1 = __nccwpck_require__(72063); -const github_comment_publication_policy_1 = __nccwpck_require__(72712); -const application_error_1 = __nccwpck_require__(75999); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const recommend_steps_result_policy_1 = __nccwpck_require__(65928); -const recommend_steps_workflow_1 = __nccwpck_require__(77522); +const result_1 = __nccwpck_require__(99917); +const agent_task_policy_1 = __nccwpck_require__(34816); +const agent_response_schemas_1 = __nccwpck_require__(49561); +const prompts_1 = __nccwpck_require__(10966); +const logging_ports_1 = __nccwpck_require__(97793); +const project_context_instruction_1 = __nccwpck_require__(55527); +const agent_answer_policy_1 = __nccwpck_require__(37113); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const application_error_1 = __nccwpck_require__(1889); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const recommend_steps_result_policy_1 = __nccwpck_require__(23139); +const recommend_steps_workflow_1 = __nccwpck_require__(3298); async function runThinkAnswerWorkflow(param, taskId, request, dependencies) { const issueDescription = await loadIssueDescription(request.issueNumberForContext, dependencies.issueDescriptionQueryPort); const contextBlock = issueDescription @@ -70305,7 +70355,7 @@ async function queryThinkAnswer(param, prompt, repository, targetLocale) { /***/ }), -/***/ 59687: +/***/ 84440: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -70328,7 +70378,7 @@ function extractMentionQuestion(commentBody, tokenUser) { /***/ }), -/***/ 23995: +/***/ 9106: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -70336,10 +70386,10 @@ function extractMentionQuestion(commentBody, tokenUser) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveThinkRequest = resolveThinkRequest; exports.buildExplicitCommandQuestion = buildExplicitCommandQuestion; -const copilot_command_1 = __nccwpck_require__(11771); -const copilot_comment_request_1 = __nccwpck_require__(86819); -const think_input_policy_1 = __nccwpck_require__(59687); -const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(59828); +const copilot_command_1 = __nccwpck_require__(28057); +const copilot_comment_request_1 = __nccwpck_require__(16602); +const think_input_policy_1 = __nccwpck_require__(84440); +const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(32668); /** Resolves the comment input and destination without performing I/O. */ function resolveThinkRequest(param) { const commentBody = (0, think_input_policy_1.getThinkCommentBody)({ @@ -70402,14 +70452,14 @@ function buildExplicitCommandQuestion(command) { /***/ }), -/***/ 89255: +/***/ 13654: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ThinkUseCase = void 0; -const think_workflow_1 = __nccwpck_require__(36450); +const think_workflow_1 = __nccwpck_require__(84106); class ThinkUseCase { constructor(issueDescriptionQueryPort, aiRepository) { this.issueDescriptionQueryPort = issueDescriptionQueryPort; @@ -70428,7 +70478,7 @@ exports.ThinkUseCase = ThinkUseCase; /***/ }), -/***/ 36450: +/***/ 84106: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -70436,14 +70486,14 @@ exports.ThinkUseCase = ThinkUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectThinkContext = projectThinkContext; exports.runThinkWorkflow = runThinkWorkflow; -const agent_1 = __nccwpck_require__(79937); -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const think_request_policy_1 = __nccwpck_require__(23995); -const think_answer_workflow_1 = __nccwpck_require__(40558); -const agent_task_policy_1 = __nccwpck_require__(85712); -const application_error_1 = __nccwpck_require__(75999); -const locale_1 = __nccwpck_require__(15386); +const agent_1 = __nccwpck_require__(11066); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const think_request_policy_1 = __nccwpck_require__(9106); +const think_answer_workflow_1 = __nccwpck_require__(47041); +const agent_task_policy_1 = __nccwpck_require__(34816); +const application_error_1 = __nccwpck_require__(1889); +const locale_1 = __nccwpck_require__(52028); function projectThinkContext(source) { const request = (0, think_request_policy_1.resolveThinkRequest)(source); const tokenUser = source.tokenUser?.trim(); @@ -70527,7 +70577,7 @@ function logSkipReason(reason, tokenUser) { /***/ }), -/***/ 1725: +/***/ 59833: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -70536,10 +70586,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_TRANSITION_NOTIFICATION_LINKS = exports.MAX_TRANSITION_NOTIFICATION_CHARACTERS = void 0; exports.reconcileTransitionNotification = reconcileTransitionNotification; exports.renderTransitionNotification = renderTransitionNotification; -const github_publication_1 = __nccwpck_require__(35793); -const github_user_policy_1 = __nccwpck_require__(84403); -const publication_identity_policy_1 = __nccwpck_require__(45403); -const duplicate_comment_cleanup_workflow_1 = __nccwpck_require__(79544); +const github_publication_1 = __nccwpck_require__(16812); +const github_user_policy_1 = __nccwpck_require__(84900); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const duplicate_comment_cleanup_workflow_1 = __nccwpck_require__(87486); exports.MAX_TRANSITION_NOTIFICATION_CHARACTERS = 400; exports.MAX_TRANSITION_NOTIFICATION_LINKS = 2; /** Creates one immutable action notification per exact transition fingerprint. */ @@ -70626,16 +70676,16 @@ function outcome(effect, canonicalCommentId, duplicatesRemoved = 0, duplicatesCo /***/ }), -/***/ 20556: +/***/ 32153: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.UpdateTitleUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const update_title_workflow_1 = __nccwpck_require__(50029); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const update_title_workflow_1 = __nccwpck_require__(12039); class UpdateTitleUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -70660,7 +70710,7 @@ exports.UpdateTitleUseCase = UpdateTitleUseCase; /***/ }), -/***/ 50029: +/***/ 12039: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -70670,10 +70720,10 @@ exports.projectUpdateTitleContext = projectUpdateTitleContext; exports.runIssueTitleUpdate = runIssueTitleUpdate; exports.runPullRequestTitleUpdate = runPullRequestTitleUpdate; exports.titleUpdateFailure = titleUpdateFailure; -const result_1 = __nccwpck_require__(73817); -const application_error_1 = __nccwpck_require__(75999); -const positive_integer_policy_1 = __nccwpck_require__(19879); -const pull_request_title_policy_1 = __nccwpck_require__(59756); +const result_1 = __nccwpck_require__(99917); +const application_error_1 = __nccwpck_require__(1889); +const positive_integer_policy_1 = __nccwpck_require__(20889); +const pull_request_title_policy_1 = __nccwpck_require__(94675); function projectUpdateTitleContext(source) { if (source.isIssue) { return Object.freeze({ @@ -70783,14 +70833,14 @@ function skippedResult(taskId) { /***/ }), -/***/ 10706: +/***/ 77732: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AnswerIssueHelpUseCase = void 0; -const answer_issue_help_workflow_1 = __nccwpck_require__(86428); +const answer_issue_help_workflow_1 = __nccwpck_require__(70249); /** Application boundary for the initial response to question/help issues. */ class AnswerIssueHelpUseCase { constructor(aiRepository) { @@ -70808,25 +70858,25 @@ exports.AnswerIssueHelpUseCase = AnswerIssueHelpUseCase; /***/ }), -/***/ 86428: +/***/ 70249: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runAnswerIssueHelpWorkflow = runAnswerIssueHelpWorkflow; -const agent_1 = __nccwpck_require__(79937); -const result_1 = __nccwpck_require__(73817); -const agent_task_policy_1 = __nccwpck_require__(85712); -const agent_response_schemas_1 = __nccwpck_require__(25603); -const prompts_1 = __nccwpck_require__(69518); -const logging_ports_1 = __nccwpck_require__(6152); -const project_context_instruction_1 = __nccwpck_require__(63907); -const task_emoji_1 = __nccwpck_require__(46103); -const agent_answer_policy_1 = __nccwpck_require__(72063); -const github_comment_publication_policy_1 = __nccwpck_require__(72712); -const application_error_1 = __nccwpck_require__(75999); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const agent_1 = __nccwpck_require__(11066); +const result_1 = __nccwpck_require__(99917); +const agent_task_policy_1 = __nccwpck_require__(34816); +const agent_response_schemas_1 = __nccwpck_require__(49561); +const prompts_1 = __nccwpck_require__(10966); +const logging_ports_1 = __nccwpck_require__(97793); +const project_context_instruction_1 = __nccwpck_require__(55527); +const task_emoji_1 = __nccwpck_require__(8353); +const agent_answer_policy_1 = __nccwpck_require__(37113); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const application_error_1 = __nccwpck_require__(1889); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); const TASK_ID = 'AnswerIssueHelpUseCase'; /** Posts one contextual answer for a newly opened question/help issue. */ async function runAnswerIssueHelpWorkflow(param, dependencies) { @@ -70911,14 +70961,14 @@ function skipped() { /***/ }), -/***/ 55523: +/***/ 75855: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AssignMemberToIssueUseCase = void 0; -const assign_members_workflow_1 = __nccwpck_require__(42343); +const assign_members_workflow_1 = __nccwpck_require__(88740); /** Application boundary for assigning issue or pull-request members. */ class AssignMemberToIssueUseCase { constructor(issueRepository, projectRepository) { @@ -70938,18 +70988,18 @@ exports.AssignMemberToIssueUseCase = AssignMemberToIssueUseCase; /***/ }), -/***/ 42343: +/***/ 88740: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runAssignMembersWorkflow = runAssignMembersWorkflow; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const assignee_assignment_policy_1 = __nccwpck_require__(85918); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const assignee_assignment_policy_1 = __nccwpck_require__(13382); +const application_error_1 = __nccwpck_require__(1889); const TASK_ID = 'AssignMemberToIssueUseCase'; /** Assigns the creator and remaining project members according to the pure assignment policy. */ async function runAssignMembersWorkflow(param, dependencies) { @@ -71012,14 +71062,14 @@ function assignmentResult(success, step) { /***/ }), -/***/ 80174: +/***/ 40069: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AssignReviewersToIssueUseCase = void 0; -const assign_reviewers_workflow_1 = __nccwpck_require__(97260); +const assign_reviewers_workflow_1 = __nccwpck_require__(15946); /** Application boundary for requesting the configured number of reviewers. */ class AssignReviewersToIssueUseCase { constructor(issueRepository, pullRequestRepository, projectRepository) { @@ -71041,19 +71091,19 @@ exports.AssignReviewersToIssueUseCase = AssignReviewersToIssueUseCase; /***/ }), -/***/ 97260: +/***/ 15946: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runAssignReviewersWorkflow = runAssignReviewersWorkflow; -const result_1 = __nccwpck_require__(73817); -const pull_request_review_errors_1 = __nccwpck_require__(46445); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const reviewer_assignment_policy_1 = __nccwpck_require__(88350); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const pull_request_review_errors_1 = __nccwpck_require__(62151); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const reviewer_assignment_policy_1 = __nccwpck_require__(44551); +const application_error_1 = __nccwpck_require__(1889); const TASK_ID = 'AssignReviewersToIssueUseCase'; /** Selects and requests reviewers without coupling the use-case boundary to GitHub. */ async function runAssignReviewersWorkflow(param, dependencies) { @@ -71133,7 +71183,7 @@ function failureResult(step) { /***/ }), -/***/ 29988: +/***/ 61333: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -71155,16 +71205,16 @@ function selectBranchPreparationStrategy(flags) { /***/ }), -/***/ 19511: +/***/ 32086: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckPriorityIssueSizeUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const priority_size_check_use_case_1 = __nccwpck_require__(98060); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const priority_size_check_use_case_1 = __nccwpck_require__(14461); class CheckPriorityIssueSizeUseCase { constructor(projectBoardPriorityPort) { this.projectBoardPriorityPort = projectBoardPriorityPort; @@ -71180,19 +71230,19 @@ exports.CheckPriorityIssueSizeUseCase = CheckPriorityIssueSizeUseCase; /***/ }), -/***/ 46753: +/***/ 29162: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CloseIssueAfterMergingUseCase = void 0; -const reconcile_issue_completion_metadata_1 = __nccwpck_require__(70614); -const closed_issue_reconciliation_error_1 = __nccwpck_require__(12183); -const result_1 = __nccwpck_require__(73817); -const issue_completion_1 = __nccwpck_require__(31147); -const application_error_1 = __nccwpck_require__(75999); -const positive_integer_policy_1 = __nccwpck_require__(19879); +const reconcile_issue_completion_metadata_1 = __nccwpck_require__(73082); +const closed_issue_reconciliation_error_1 = __nccwpck_require__(90102); +const result_1 = __nccwpck_require__(99917); +const issue_completion_1 = __nccwpck_require__(28272); +const application_error_1 = __nccwpck_require__(1889); +const positive_integer_policy_1 = __nccwpck_require__(20889); /** Native completion first, selective metadata second; retained effects survive partial failures. */ class CloseIssueAfterMergingUseCase { constructor(issues) { @@ -71257,17 +71307,17 @@ function stale() { /***/ }), -/***/ 86675: +/***/ 34873: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CloseNotAllowedIssueUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); class CloseNotAllowedIssueUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -71318,18 +71368,18 @@ exports.CloseNotAllowedIssueUseCase = CloseNotAllowedIssueUseCase; /***/ }), -/***/ 33445: +/***/ 8946: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runDeployAddedWorkflow = runDeployAddedWorkflow; -const result_1 = __nccwpck_require__(73817); -const content_utils_1 = __nccwpck_require__(92816); -const logging_ports_1 = __nccwpck_require__(6152); -const deploy_workflow_policy_1 = __nccwpck_require__(8428); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const content_utils_1 = __nccwpck_require__(88469); +const logging_ports_1 = __nccwpck_require__(97793); +const deploy_workflow_policy_1 = __nccwpck_require__(25643); +const application_error_1 = __nccwpck_require__(1889); async function runDeployAddedWorkflow(param, taskId, branchWorkflowPort, moveIssueToInProgressUseCase) { const plan = (0, deploy_workflow_policy_1.resolveDeployWorkflowPlan)(param); if (!plan) @@ -71372,16 +71422,16 @@ async function runDeployAddedWorkflow(param, taskId, branchWorkflowPort, moveIss /***/ }), -/***/ 27708: +/***/ 60664: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DeployAddedUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const deploy_added_workflow_1 = __nccwpck_require__(33445); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const deploy_added_workflow_1 = __nccwpck_require__(8946); class DeployAddedUseCase { constructor(branchWorkflowPort, moveIssueToInProgressUseCase) { this.branchWorkflowPort = branchWorkflowPort; @@ -71398,14 +71448,14 @@ exports.DeployAddedUseCase = DeployAddedUseCase; /***/ }), -/***/ 34100: +/***/ 43618: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.LinkIssueProjectUseCase = void 0; -const project_content_link_workflow_1 = __nccwpck_require__(89064); +const project_content_link_workflow_1 = __nccwpck_require__(63457); /** Application boundary for linking issues to configured ProjectV2 boards. */ class LinkIssueProjectUseCase { constructor(projectContentPort) { @@ -71421,17 +71471,17 @@ exports.LinkIssueProjectUseCase = LinkIssueProjectUseCase; /***/ }), -/***/ 52309: +/***/ 40595: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MoveIssueToInProgressUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); class MoveIssueToInProgressUseCase { constructor(projectRepository) { this.projectRepository = projectRepository; @@ -71477,22 +71527,22 @@ exports.MoveIssueToInProgressUseCase = MoveIssueToInProgressUseCase; /***/ }), -/***/ 67546: +/***/ 66701: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PrepareBranchesUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const branch_preparation_strategy_1 = __nccwpck_require__(29988); -const prepare_managed_branch_1 = __nccwpck_require__(29928); -const prepare_hotfix_branch_1 = __nccwpck_require__(96318); -const prepare_release_branch_1 = __nccwpck_require__(83059); -const application_error_1 = __nccwpck_require__(75999); -const issue_workflow_context_1 = __nccwpck_require__(98005); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const branch_preparation_strategy_1 = __nccwpck_require__(61333); +const prepare_managed_branch_1 = __nccwpck_require__(83340); +const prepare_hotfix_branch_1 = __nccwpck_require__(45200); +const prepare_release_branch_1 = __nccwpck_require__(19251); +const application_error_1 = __nccwpck_require__(1889); +const issue_workflow_context_1 = __nccwpck_require__(85450); class PrepareBranchesUseCase { constructor(branchListQueryPort, branchNamePort, remoteBranchSyncPort, commitTagQueryPort, linkedBranchCommandPort, branchPropagationDelayPort, moveIssueToInProgressUseCase) { this.branchListQueryPort = branchListQueryPort; @@ -71570,16 +71620,16 @@ exports.PrepareBranchesUseCase = PrepareBranchesUseCase; /***/ }), -/***/ 96318: +/***/ 45200: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareHotfixBranch = prepareHotfixBranch; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const issue_workflow_context_1 = __nccwpck_require__(98005); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const issue_workflow_context_1 = __nccwpck_require__(85450); async function prepareHotfixBranch(param, commitTagQuery, linkedBranchCommand, branches, taskId) { const { hotfix } = param; if (hotfix.baseVersion === undefined || @@ -71639,20 +71689,20 @@ async function prepareHotfixBranch(param, commitTagQuery, linkedBranchCommand, b /***/ }), -/***/ 29928: +/***/ 83340: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareManagedBranch = prepareManagedBranch; -const result_1 = __nccwpck_require__(73817); -const branch_preparation_policy_1 = __nccwpck_require__(97307); -const managed_branch_result_policy_1 = __nccwpck_require__(55078); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); -const execute_script_use_case_1 = __nccwpck_require__(65440); -const issue_workflow_context_1 = __nccwpck_require__(98005); +const result_1 = __nccwpck_require__(99917); +const branch_preparation_policy_1 = __nccwpck_require__(51843); +const managed_branch_result_policy_1 = __nccwpck_require__(49744); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); +const execute_script_use_case_1 = __nccwpck_require__(54053); +const issue_workflow_context_1 = __nccwpck_require__(85450); async function prepareManagedBranch(param, issueTitle, branches, taskId, dependencies) { (0, logging_ports_1.logDebugInfo)(`Branch type: ${param.managementBranch}`); const decision = (0, branch_preparation_policy_1.decideManagedBranchPreparation)({ @@ -71736,17 +71786,17 @@ async function buildConfiguredCommitPrefix(param, branchName) { /***/ }), -/***/ 83059: +/***/ 19251: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareReleaseBranch = prepareReleaseBranch; -const result_1 = __nccwpck_require__(73817); -const execute_script_use_case_1 = __nccwpck_require__(65440); -const logging_ports_1 = __nccwpck_require__(6152); -const issue_workflow_context_1 = __nccwpck_require__(98005); +const result_1 = __nccwpck_require__(99917); +const execute_script_use_case_1 = __nccwpck_require__(54053); +const logging_ports_1 = __nccwpck_require__(97793); +const issue_workflow_context_1 = __nccwpck_require__(85450); async function prepareReleaseBranch(param, linkedBranchCommand, branches, taskId) { const { release } = param; if (release.version === undefined || release.branch === undefined) { @@ -71836,7 +71886,7 @@ function buildReleaseReminder(param, releaseUrl, developmentUrl, mainUrl) { /***/ }), -/***/ 16530: +/***/ 14549: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -71855,17 +71905,17 @@ function resolveGithubPriorityLabel(priority, labels) { /***/ }), -/***/ 98060: +/***/ 14461: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runPrioritySizeCheck = runPrioritySizeCheck; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const priority_label_policy_1 = __nccwpck_require__(16530); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const priority_label_policy_1 = __nccwpck_require__(14549); +const application_error_1 = __nccwpck_require__(1889); async function runPrioritySizeCheck(param, taskId, projectRepository) { try { return await applyPriorityToProjects(param, taskId, projectRepository); @@ -71911,16 +71961,16 @@ async function applyPriorityToProjects(param, taskId, projectRepository) { /***/ }), -/***/ 71836: +/***/ 52139: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReconcileBranchReadinessUseCase = void 0; -const issue_start_policy_1 = __nccwpck_require__(90332); -const result_1 = __nccwpck_require__(73817); -const application_error_1 = __nccwpck_require__(75999); +const issue_start_policy_1 = __nccwpck_require__(59704); +const result_1 = __nccwpck_require__(99917); +const application_error_1 = __nccwpck_require__(1889); /** Projects verified remote facts into the managed `branched` output label. */ class ReconcileBranchReadinessUseCase { constructor(linkedBranch, labels) { @@ -71994,7 +72044,7 @@ exports.ReconcileBranchReadinessUseCase = ReconcileBranchReadinessUseCase; /***/ }), -/***/ 57836: +/***/ 97165: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -72012,18 +72062,18 @@ function selectIssueBranchesToRemove(branches, issueNumber, branchTypes) { /***/ }), -/***/ 15608: +/***/ 93132: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RemoveIssueBranchesUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const remove_issue_branches_policy_1 = __nccwpck_require__(57836); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const remove_issue_branches_policy_1 = __nccwpck_require__(97165); +const application_error_1 = __nccwpck_require__(1889); /** * Remove any branch created for this issue */ @@ -72087,17 +72137,17 @@ async function removeIssueBranch(param, taskId, branchName, branchLifecyclePort) /***/ }), -/***/ 67129: +/***/ 33081: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RemoveNotNeededBranchesUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); class RemoveNotNeededBranchesUseCase { constructor(branchLifecyclePort, branchNamePort) { this.branchLifecyclePort = branchLifecyclePort; @@ -72181,16 +72231,16 @@ exports.RemoveNotNeededBranchesUseCase = RemoveNotNeededBranchesUseCase; /***/ }), -/***/ 27065: +/***/ 50561: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ResumeIssueProjectUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const issue_start_policy_1 = __nccwpck_require__(90332); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const issue_start_policy_1 = __nccwpck_require__(59704); +const application_error_1 = __nccwpck_require__(1889); /** Restore active Project state before other field writes can retrigger native autoclose. */ class ResumeIssueProjectUseCase { constructor(native, projects) { @@ -72235,17 +72285,17 @@ exports.ResumeIssueProjectUseCase = ResumeIssueProjectUseCase; /***/ }), -/***/ 38222: +/***/ 40425: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.UpdateIssueTypeUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); class UpdateIssueTypeUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -72278,7 +72328,7 @@ exports.UpdateIssueTypeUseCase = UpdateIssueTypeUseCase; /***/ }), -/***/ 93152: +/***/ 55111: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -72286,7 +72336,7 @@ exports.UpdateIssueTypeUseCase = UpdateIssueTypeUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckIssueCommentLanguageUseCase = void 0; exports.projectIssueCommentLanguageRequest = projectIssueCommentLanguageRequest; -const comment_language_translation_workflow_1 = __nccwpck_require__(72770); +const comment_language_translation_workflow_1 = __nccwpck_require__(59013); function projectIssueCommentLanguageRequest(source) { return (0, comment_language_translation_workflow_1.projectCommentLanguageRequest)({ commentBody: source.issue.commentBody, @@ -72314,16 +72364,16 @@ exports.CheckIssueCommentLanguageUseCase = CheckIssueCommentLanguageUseCase; /***/ }), -/***/ 12738: +/***/ 73146: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckPriorityPullRequestSizeUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const priority_size_check_use_case_1 = __nccwpck_require__(98060); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const priority_size_check_use_case_1 = __nccwpck_require__(14461); class CheckPriorityPullRequestSizeUseCase { constructor(projectBoardPriorityPort) { this.projectBoardPriorityPort = projectBoardPriorityPort; @@ -72339,18 +72389,18 @@ exports.CheckPriorityPullRequestSizeUseCase = CheckPriorityPullRequestSizeUseCas /***/ }), -/***/ 38259: +/***/ 62249: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.LinkPullRequestIssueUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const link_pull_request_issue_workflow_1 = __nccwpck_require__(19033); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const link_pull_request_issue_workflow_1 = __nccwpck_require__(46667); +const application_error_1 = __nccwpck_require__(1889); class LinkPullRequestIssueUseCase { constructor(pullRequestIssueLinkPort, eventualConsistencyDelayPort) { this.pullRequestIssueLinkPort = pullRequestIssueLinkPort; @@ -72407,7 +72457,7 @@ function describeRecovery(error) { /***/ }), -/***/ 19033: +/***/ 46667: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -72415,9 +72465,9 @@ function describeRecovery(error) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestIssueLinkOperationError = void 0; exports.runLinkPullRequestIssue = runLinkPullRequestIssue; -const result_1 = __nccwpck_require__(73817); -const positive_integer_policy_1 = __nccwpck_require__(19879); -const deployment_configuration_1 = __nccwpck_require__(22495); +const result_1 = __nccwpck_require__(99917); +const positive_integer_policy_1 = __nccwpck_require__(20889); +const deployment_configuration_1 = __nccwpck_require__(86193); const LINK_MARKER_PREFIX = '/iu; function resolveOpenBranchDependencies(issues, pullRequests) { const candidates = []; @@ -82342,14 +82400,14 @@ function uniqueValidDependencies(candidates) { /***/ }), -/***/ 9627: +/***/ 35105: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BranchDependencyRepository = void 0; -const branch_dependency_policy_1 = __nccwpck_require__(54874); +const branch_dependency_policy_1 = __nccwpck_require__(19657); const OPEN_DEPENDENCIES_QUERY = ` query BranchSyncDependencies($owner: String!, $repo: String!, $issuesCursor: String, $pullsCursor: String) { repository(owner: $owner, name: $repo) { @@ -82468,7 +82526,7 @@ function withCause(message, cause) { /***/ }), -/***/ 77509: +/***/ 98162: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -82493,7 +82551,7 @@ exports.DeploymentContinuationRepository = DeploymentContinuationRepository; /***/ }), -/***/ 91985: +/***/ 9736: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -82530,17 +82588,17 @@ exports.DeploymentPresentationRepository = DeploymentPresentationRepository; /***/ }), -/***/ 3182: +/***/ 37303: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DeploymentStateRepositoryFactory = void 0; -const deployment_state_fence_1 = __nccwpck_require__(72369); -const config_1 = __nccwpck_require__(90450); -const configuration_handler_1 = __nccwpck_require__(40188); -const configuration_payload_policy_1 = __nccwpck_require__(58043); +const deployment_state_fence_1 = __nccwpck_require__(78892); +const config_1 = __nccwpck_require__(29657); +const configuration_handler_1 = __nccwpck_require__(64706); +const configuration_payload_policy_1 = __nccwpck_require__(69623); class DeploymentStateRepositoryFactory { constructor(issues) { this.issues = issues; @@ -82609,14 +82667,14 @@ function isRecord(value) { /***/ }), -/***/ 85886: +/***/ 22985: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubDeploymentGitRepository = void 0; -const application_error_1 = __nccwpck_require__(75999); +const application_error_1 = __nccwpck_require__(1889); class GithubDeploymentGitRepository { constructor(clientProvider) { this.clientProvider = clientProvider; @@ -82729,14 +82787,14 @@ function isNotFound(error) { /***/ }), -/***/ 30873: +/***/ 8464: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.githubDeploymentMergeError = githubDeploymentMergeError; -const deployment_merge_effect_error_1 = __nccwpck_require__(72594); +const deployment_merge_effect_error_1 = __nccwpck_require__(90452); /** Never copy provider messages, request objects, headers, or arbitrary error types into public state. */ function githubDeploymentMergeError(action, cause) { const value = isRecord(cause) ? cause : {}; @@ -82770,16 +82828,16 @@ function isRecord(value) { /***/ }), -/***/ 96483: +/***/ 35255: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubManagedPullRequestRepository = void 0; -const managed_pull_request_1 = __nccwpck_require__(95914); -const github_deployment_merge_error_1 = __nccwpck_require__(30873); -const deployment_merge_effect_error_1 = __nccwpck_require__(72594); +const managed_pull_request_1 = __nccwpck_require__(59565); +const github_deployment_merge_error_1 = __nccwpck_require__(8464); +const deployment_merge_effect_error_1 = __nccwpck_require__(90452); class GithubManagedPullRequestRepository { constructor(clientProvider) { this.clientProvider = clientProvider; @@ -82896,7 +82954,7 @@ function mapPullRequest(value, owner, repository) { /***/ }), -/***/ 33371: +/***/ 48660: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -82933,7 +82991,7 @@ async function observePullRequestReadiness(client, owner, repository, pullReques /***/ }), -/***/ 55527: +/***/ 52662: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -82973,8 +83031,8 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubTargetMergeCapabilitiesInspector = void 0; -const yaml = __importStar(__nccwpck_require__(783)); -const github_pull_request_readiness_query_1 = __nccwpck_require__(33371); +const yaml = __importStar(__nccwpck_require__(49278)); +const github_pull_request_readiness_query_1 = __nccwpck_require__(48660); class GithubTargetMergeCapabilitiesInspector { constructor(clientProvider) { this.clientProvider = clientProvider; @@ -83556,7 +83614,7 @@ function isNotFound(error) { /***/ }), -/***/ 26331: +/***/ 83506: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -83596,11 +83654,11 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GitCliRepository = void 0; -const exec = __importStar(__nccwpck_require__(18538)); -const logger_1 = __nccwpck_require__(91151); -const version_policy_1 = __nccwpck_require__(8381); -const git_authentication_environment_1 = __nccwpck_require__(16535); -const application_error_1 = __nccwpck_require__(75999); +const exec = __importStar(__nccwpck_require__(4750)); +const logger_1 = __nccwpck_require__(58738); +const version_policy_1 = __nccwpck_require__(36071); +const git_authentication_environment_1 = __nccwpck_require__(49964); +const application_error_1 = __nccwpck_require__(1889); /** * Repository for Git operations executed via CLI (exec). * Isolated to allow unit tests with mocked @actions/exec. @@ -83699,7 +83757,7 @@ exports.GitCliRepository = GitCliRepository; /***/ }), -/***/ 57628: +/***/ 47976: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -83707,8 +83765,8 @@ exports.GitCliRepository = GitCliRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.inspectMissingCredentialHealthWorkflow = inspectMissingCredentialHealthWorkflow; exports.inspectCredentialHealthWorkflowAtRef = inspectCredentialHealthWorkflowAtRef; -const setup_workflow_catalog_1 = __nccwpck_require__(24596); -const github_error_policy_1 = __nccwpck_require__(58791); +const setup_workflow_catalog_1 = __nccwpck_require__(53376); +const github_error_policy_1 = __nccwpck_require__(67160); /** A workflow API 404 is confirmed absence only after two independent Contents reads. */ async function inspectMissingCredentialHealthWorkflow(getContent, owner, repository, ref) { const state = await inspectCredentialHealthWorkflowAtRef(getContent, owner, repository, ref); @@ -83746,7 +83804,7 @@ async function inspectCredentialHealthWorkflowAtRef(getContent, owner, repositor /***/ }), -/***/ 81189: +/***/ 47947: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -83771,16 +83829,16 @@ async function listCollection(client, method, parameters, key) { /***/ }), -/***/ 71301: +/***/ 10618: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubActionsResourceCommands = void 0; -const github_secret_encryption_1 = __nccwpck_require__(83725); -const github_actions_resource_collection_1 = __nccwpck_require__(81189); -const github_error_policy_1 = __nccwpck_require__(58791); +const github_secret_encryption_1 = __nccwpck_require__(47654); +const github_actions_resource_collection_1 = __nccwpck_require__(47947); +const github_error_policy_1 = __nccwpck_require__(67160); /** GitHub Actions Secret encryption and scope-preserving resource writes. */ class GithubActionsResourceCommands { constructor(githubClient) { @@ -83980,18 +84038,18 @@ function variableWriteFailure(name, scope, phase, error) { /***/ }), -/***/ 96558: +/***/ 82410: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubActionsResourceInspector = void 0; -const setup_workflow_catalog_1 = __nccwpck_require__(24596); -const deployment_configuration_1 = __nccwpck_require__(22495); -const github_error_policy_1 = __nccwpck_require__(58791); -const credential_health_workflow_visibility_1 = __nccwpck_require__(57628); -const github_actions_resource_collection_1 = __nccwpck_require__(81189); +const setup_workflow_catalog_1 = __nccwpck_require__(53376); +const deployment_configuration_1 = __nccwpck_require__(86193); +const github_error_policy_1 = __nccwpck_require__(67160); +const credential_health_workflow_visibility_1 = __nccwpck_require__(47976); +const github_actions_resource_collection_1 = __nccwpck_require__(47947); /** Read-only GitHub Actions metadata and effective repository inventory. */ class GithubActionsResourceInspector { constructor(githubClient) { @@ -84152,7 +84210,7 @@ function combineOrganizationAccess(secrets, variables) { /***/ }), -/***/ 58791: +/***/ 67160: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -84260,14 +84318,14 @@ function readHeader(headers, expected) { /***/ }), -/***/ 2761: +/***/ 75297: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.paginateCursor = paginateCursor; -const logger_1 = __nccwpck_require__(91151); +const logger_1 = __nccwpck_require__(58738); /** * Iterates cursor-based API pages while enforcing a finite boundary and a * valid cursor transition. Consumers can `break` early when they find the @@ -84298,7 +84356,7 @@ async function* paginateCursor(fetchPage, options = {}) { /***/ }), -/***/ 44812: +/***/ 45621: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -84328,7 +84386,7 @@ function requireObject(data, operation) { /***/ }), -/***/ 25282: +/***/ 93841: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -84368,11 +84426,11 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RuntimeDoctorRepository = void 0; -const github = __importStar(__nccwpck_require__(78227)); -const github_runtime_doctor_ports_1 = __nccwpck_require__(64921); -const pull_request_approval_repository_1 = __nccwpck_require__(23001); +const github = __importStar(__nccwpck_require__(22644)); +const github_runtime_doctor_ports_1 = __nccwpck_require__(63737); +const pull_request_approval_repository_1 = __nccwpck_require__(79657); const SHA = /^[a-f0-9]{40}$/u; -const github_runtime_doctor_1 = __nccwpck_require__(20413); +const github_runtime_doctor_1 = __nccwpck_require__(56756); /** SDK DTOs and diagnostics terminate here; no mutation, provisioning, or filesystem API. */ class RuntimeDoctorRepository { constructor(owner, repository, token) { @@ -84507,15 +84565,15 @@ function status(error) { /***/ }), -/***/ 52644: +/***/ 70184: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubPublicationSourceRepository = void 0; -const application_error_1 = __nccwpck_require__(75999); -const git_object_id_1 = __nccwpck_require__(88623); +const application_error_1 = __nccwpck_require__(1889); +const git_object_id_1 = __nccwpck_require__(65534); /** Reads the authoritative branch head without exposing Octokit to application code. */ class GithubPublicationSourceRepository { constructor(clientProvider) { @@ -84539,14 +84597,14 @@ exports.GithubPublicationSourceRepository = GithubPublicationSourceRepository; /***/ }), -/***/ 88593: +/***/ 16989: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BugbotIssueCommentQueryRepository = void 0; -const application_error_1 = __nccwpck_require__(75999); +const application_error_1 = __nccwpck_require__(1889); /** Reads the newest Bugbot issue/PR conversation comments with a fixed two-page budget. */ class BugbotIssueCommentQueryRepository { constructor(githubClient) { @@ -84630,7 +84688,7 @@ exports.BugbotIssueCommentQueryRepository = BugbotIssueCommentQueryRepository; /***/ }), -/***/ 82726: +/***/ 2197: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -84650,7 +84708,7 @@ exports.BugbotIssueRepository = BugbotIssueRepository; /***/ }), -/***/ 91153: +/***/ 7434: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -84677,15 +84735,15 @@ exports.ExecutionIssueSetupRepository = ExecutionIssueSetupRepository; /***/ }), -/***/ 75023: +/***/ 99814: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueAssignmentRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const application_error_1 = __nccwpck_require__(1889); class IssueAssignmentRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -84724,7 +84782,7 @@ exports.IssueAssignmentRepository = IssueAssignmentRepository; /***/ }), -/***/ 23231: +/***/ 95907: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -84744,15 +84802,15 @@ exports.IssueClosureRepository = IssueClosureRepository; /***/ }), -/***/ 70791: +/***/ 65701: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueCompletionRepository = void 0; -const issue_completion_1 = __nccwpck_require__(31147); -const application_error_1 = __nccwpck_require__(75999); +const issue_completion_1 = __nccwpck_require__(28272); +const application_error_1 = __nccwpck_require__(1889); /** Exact repository/subject reads and selective writes. Never replaces a label inventory. */ class IssueCompletionRepository { constructor(client, binding) { @@ -84852,18 +84910,18 @@ function invalid() { /***/ }), -/***/ 2313: +/***/ 9204: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueContentRepository = void 0; -const comment_content_policy_1 = __nccwpck_require__(77454); -const logger_1 = __nccwpck_require__(91151); -const github_pagination_policy_1 = __nccwpck_require__(44812); -const application_error_1 = __nccwpck_require__(75999); -const github_error_policy_1 = __nccwpck_require__(58791); +const comment_content_policy_1 = __nccwpck_require__(11965); +const logger_1 = __nccwpck_require__(58738); +const github_pagination_policy_1 = __nccwpck_require__(45621); +const application_error_1 = __nccwpck_require__(1889); +const github_error_policy_1 = __nccwpck_require__(67160); class IssueContentRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -84992,14 +85050,14 @@ exports.IssueContentRepository = IssueContentRepository; /***/ }), -/***/ 28868: +/***/ 71922: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueInactivityRepository = void 0; -const github_pagination_policy_1 = __nccwpck_require__(44812); +const github_pagination_policy_1 = __nccwpck_require__(45621); /** Reads the provider's issue activity timestamp and waiting-state labels. */ class IssueInactivityRepository { constructor(githubClient) { @@ -85053,18 +85111,18 @@ function toSnapshot(issue) { /***/ }), -/***/ 59699: +/***/ 71461: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueLabelProvisioningRepository = void 0; -const initial_label_provisioning_policy_1 = __nccwpck_require__(73160); -const logger_1 = __nccwpck_require__(91151); -const github_error_policy_1 = __nccwpck_require__(58791); -const github_pagination_policy_1 = __nccwpck_require__(44812); -const application_error_1 = __nccwpck_require__(75999); +const initial_label_provisioning_policy_1 = __nccwpck_require__(47570); +const logger_1 = __nccwpck_require__(58738); +const github_error_policy_1 = __nccwpck_require__(67160); +const github_pagination_policy_1 = __nccwpck_require__(45621); +const application_error_1 = __nccwpck_require__(1889); class IssueLabelProvisioningRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -85130,16 +85188,16 @@ function mapLabelMutationError(name, error) { /***/ }), -/***/ 45725: +/***/ 68335: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueLabelRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const github_pagination_policy_1 = __nccwpck_require__(44812); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const github_pagination_policy_1 = __nccwpck_require__(45621); +const application_error_1 = __nccwpck_require__(1889); class IssueLabelRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -85181,14 +85239,14 @@ exports.IssueLabelRepository = IssueLabelRepository; /***/ }), -/***/ 8346: +/***/ 49034: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueLifecycleRepository = void 0; -const logger_1 = __nccwpck_require__(91151); +const logger_1 = __nccwpck_require__(58738); class IssueLifecycleRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -85213,16 +85271,16 @@ exports.IssueLifecycleRepository = IssueLifecycleRepository; /***/ }), -/***/ 11333: +/***/ 47056: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueMetadataRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const milestone_1 = __nccwpck_require__(2016); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const milestone_1 = __nccwpck_require__(73034); +const application_error_1 = __nccwpck_require__(1889); class IssueMetadataRepository { constructor(metadataClient, graphqlClient) { this.metadataClient = metadataClient; @@ -85300,7 +85358,7 @@ exports.IssueMetadataRepository = IssueMetadataRepository; /***/ }), -/***/ 907: +/***/ 77682: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -85320,15 +85378,15 @@ exports.IssueNotificationRepository = IssueNotificationRepository; /***/ }), -/***/ 66610: +/***/ 80825: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueProgressLabelRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const progress_labels_1 = __nccwpck_require__(97890); +const logger_1 = __nccwpck_require__(58738); +const progress_labels_1 = __nccwpck_require__(11696); class IssueProgressLabelRepository { constructor(issueLabelRepository) { this.issueLabelRepository = issueLabelRepository; @@ -85350,7 +85408,7 @@ exports.IssueProgressLabelRepository = IssueProgressLabelRepository; /***/ }), -/***/ 26674: +/***/ 91746: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -85373,17 +85431,17 @@ exports.IssueProgressTrackingRepository = IssueProgressTrackingRepository; /***/ }), -/***/ 10121: +/***/ 78377: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueTitleRepository = void 0; -const issue_emoji_policy_1 = __nccwpck_require__(81201); -const pull_request_title_policy_1 = __nccwpck_require__(59756); -const issue_title_policy_1 = __nccwpck_require__(83179); -const issue_title_update_1 = __nccwpck_require__(9229); +const issue_emoji_policy_1 = __nccwpck_require__(92806); +const pull_request_title_policy_1 = __nccwpck_require__(94675); +const issue_title_policy_1 = __nccwpck_require__(74529); +const issue_title_update_1 = __nccwpck_require__(41190); class IssueTitleRepository { constructor(issueTitleClient, issueMetadataRepository) { this.issueTitleClient = issueTitleClient; @@ -85421,7 +85479,7 @@ exports.IssueTitleRepository = IssueTitleRepository; /***/ }), -/***/ 9229: +/***/ 41190: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -85429,8 +85487,8 @@ exports.IssueTitleRepository = IssueTitleRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.updateIssueTitle = updateIssueTitle; exports.withTitleUpdateLogging = withTitleUpdateLogging; -const logger_1 = __nccwpck_require__(91151); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const application_error_1 = __nccwpck_require__(1889); async function updateIssueTitle(client, owner, repository, currentTitle, nextTitle, issueNumber, token) { if (nextTitle === currentTitle) return undefined; @@ -85451,16 +85509,16 @@ async function withTitleUpdateLogging(update) { /***/ }), -/***/ 19118: +/***/ 69856: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueTypeAssignmentRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const issue_type_assignment_workflow_1 = __nccwpck_require__(40102); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const issue_type_assignment_workflow_1 = __nccwpck_require__(16122); +const application_error_1 = __nccwpck_require__(1889); class IssueTypeAssignmentRepository { constructor(getIssueId, graphqlClient) { this.getIssueId = getIssueId; @@ -85482,7 +85540,7 @@ exports.IssueTypeAssignmentRepository = IssueTypeAssignmentRepository; /***/ }), -/***/ 40102: +/***/ 16122: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -85490,8 +85548,8 @@ exports.IssueTypeAssignmentRepository = IssueTypeAssignmentRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueTypeCreationSkippedError = void 0; exports.assignIssueType = assignIssueType; -const logger_1 = __nccwpck_require__(91151); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const application_error_1 = __nccwpck_require__(1889); async function assignIssueType(getIssueId, client, owner, repository, issueNumber, selected, token) { (0, logger_1.logDebugInfo)(`Setting issue type for issue ${issueNumber} to ${selected.name}`); const issueId = await getIssueId(owner, repository, issueNumber, token); @@ -85562,7 +85620,7 @@ exports.IssueTypeCreationSkippedError = IssueTypeCreationSkippedError; /***/ }), -/***/ 62726: +/***/ 10161: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -85587,7 +85645,7 @@ function configuredIssueTypes(issueTypes) { /***/ }), -/***/ 89634: +/***/ 54147: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -85595,10 +85653,10 @@ function configuredIssueTypes(issueTypes) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ensureIssueType = ensureIssueType; exports.ensureIssueTypes = ensureIssueTypes; -const logger_1 = __nccwpck_require__(91151); -const issue_type_configuration_1 = __nccwpck_require__(62726); -const issue_type_queries_1 = __nccwpck_require__(73192); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const issue_type_configuration_1 = __nccwpck_require__(10161); +const issue_type_queries_1 = __nccwpck_require__(89904); +const application_error_1 = __nccwpck_require__(1889); async function ensureIssueType(client, owner, name, description, color) { try { const existingTypes = await (0, issue_type_queries_1.listIssueTypes)(client, owner); @@ -85646,7 +85704,7 @@ function ensureConfiguredIssueType(client, owner, configured) { /***/ }), -/***/ 73192: +/***/ 89904: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -85710,15 +85768,15 @@ async function createIssueType(client, owner, name, description, color) { /***/ }), -/***/ 4858: +/***/ 34680: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueTypeRepository = void 0; -const issue_type_queries_1 = __nccwpck_require__(73192); -const issue_type_ensure_workflow_1 = __nccwpck_require__(89634); +const issue_type_queries_1 = __nccwpck_require__(89904); +const issue_type_ensure_workflow_1 = __nccwpck_require__(54147); class IssueTypeRepository { constructor(graphqlClient) { this.graphqlClient = graphqlClient; @@ -85733,7 +85791,7 @@ exports.IssueTypeRepository = IssueTypeRepository; /***/ }), -/***/ 81201: +/***/ 92806: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -85773,7 +85831,7 @@ function firstMatchingEmoji(rules, labels) { /***/ }), -/***/ 83179: +/***/ 74529: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -85827,16 +85885,16 @@ function normalizePullRequestSourceTitle(title, issueNumber) { /***/ }), -/***/ 96711: +/***/ 5445: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ActorAuthorizationRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const actor_modification_policy_1 = __nccwpck_require__(34737); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const actor_modification_policy_1 = __nccwpck_require__(20951); +const application_error_1 = __nccwpck_require__(1889); class ActorAuthorizationRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -85907,7 +85965,7 @@ function logUnlessNotFound(error, operation) { /***/ }), -/***/ 11454: +/***/ 8826: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -85938,7 +85996,7 @@ exports.AuthenticatedUserRepository = AuthenticatedUserRepository; /***/ }), -/***/ 84916: +/***/ 27042: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -85946,7 +86004,7 @@ exports.AuthenticatedUserRepository = AuthenticatedUserRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.listOrganizationTeams = listOrganizationTeams; exports.listOrganizationTeamMembers = listOrganizationTeamMembers; -const github_pagination_policy_1 = __nccwpck_require__(44812); +const github_pagination_policy_1 = __nccwpck_require__(45621); async function listOrganizationTeams(client, organization) { const teams = []; for await (const response of client.paginate.iterator(client.rest.teams.list, { @@ -85983,17 +86041,17 @@ function isRecord(value) { /***/ }), -/***/ 845: +/***/ 76503: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.OrganizationMembersRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const project_members_policy_1 = __nccwpck_require__(41370); -const organization_members_query_1 = __nccwpck_require__(84916); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const project_members_policy_1 = __nccwpck_require__(11641); +const organization_members_query_1 = __nccwpck_require__(27042); +const application_error_1 = __nccwpck_require__(1889); class OrganizationMembersRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -86041,15 +86099,15 @@ exports.OrganizationMembersRepository = OrganizationMembersRepository; /***/ }), -/***/ 24958: +/***/ 92753: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ProgressDiffRepository = void 0; -const application_error_1 = __nccwpck_require__(75999); -const progress_diff_partition_policy_1 = __nccwpck_require__(70628); +const application_error_1 = __nccwpck_require__(1889); +const progress_diff_partition_policy_1 = __nccwpck_require__(59296); const MAX_COMPARISON_FILES = 300; const STATUSES = new Set(['added', 'removed', 'modified', 'renamed', 'copied', 'changed', 'unchanged']); /** Reads exact GitHub objects, omitting generated bundle patches but retaining their file facts. */ @@ -86093,14 +86151,14 @@ function unavailable(code = 'provider.unavailable') { /***/ }), -/***/ 98952: +/***/ 38121: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ProjectBoardCommandRepository = void 0; -const project_board_field_update_1 = __nccwpck_require__(31603); +const project_board_field_update_1 = __nccwpck_require__(54336); /** GitHub GraphQL adapter for ProjectV2 field mutations. */ class ProjectBoardCommandRepository { constructor(projectBoardContentQueryPort, graphqlClient) { @@ -86124,16 +86182,16 @@ exports.ProjectBoardCommandRepository = ProjectBoardCommandRepository; /***/ }), -/***/ 73579: +/***/ 92939: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getProjectBoardDetail = getProjectBoardDetail; -const logger_1 = __nccwpck_require__(91151); -const project_detail_1 = __nccwpck_require__(33428); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const project_detail_1 = __nccwpck_require__(34967); +const application_error_1 = __nccwpck_require__(1889); /** Reads a ProjectV2 without leaking GitHub's owner-specific GraphQL shape. */ async function getProjectBoardDetail(ownerTypeClient, graphqlClient, projectId, owner, token) { try { @@ -86197,7 +86255,7 @@ function validateProjectId(projectId) { /***/ }), -/***/ 31603: +/***/ 54336: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -86206,9 +86264,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.setProjectBoardSingleSelectField = setProjectBoardSingleSelectField; exports.setProjectBoardSingleSelectFieldByItemId = setProjectBoardSingleSelectFieldByItemId; exports.initializeProjectBoardItemStatus = initializeProjectBoardItemStatus; -const project_board_provider_limits_1 = __nccwpck_require__(96997); -const logger_1 = __nccwpck_require__(91151); -const github_pagination_adapter_1 = __nccwpck_require__(2761); +const project_board_provider_limits_1 = __nccwpck_require__(87071); +const logger_1 = __nccwpck_require__(58738); +const github_pagination_adapter_1 = __nccwpck_require__(75297); const FIELD_QUERY = ` query($projectId: ID!, $after: String) { node(id: $projectId) { @@ -86402,7 +86460,7 @@ async function findProjectItem(client, project, itemId, fieldName) { /***/ }), -/***/ 63552: +/***/ 62956: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -86411,9 +86469,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getProjectItemId = getProjectItemId; exports.getProjectItemIdByContentId = getProjectItemIdByContentId; exports.isProjectContentLinked = isProjectContentLinked; -const project_board_provider_limits_1 = __nccwpck_require__(96997); -const logger_1 = __nccwpck_require__(91151); -const github_pagination_adapter_1 = __nccwpck_require__(2761); +const project_board_provider_limits_1 = __nccwpck_require__(87071); +const logger_1 = __nccwpck_require__(58738); +const github_pagination_adapter_1 = __nccwpck_require__(75297); const CONTENT_QUERY = ` query($owner: String!, $repo: String!, $number: Int!) { repository(owner: $owner, name: $repo) { @@ -86530,14 +86588,14 @@ async function findContentSideProjectItemId(client, project, contentId) { /***/ }), -/***/ 79285: +/***/ 18445: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ProjectBoardLinkRepository = void 0; -const logger_1 = __nccwpck_require__(91151); +const logger_1 = __nccwpck_require__(58738); class ProjectBoardLinkRepository { constructor(projectBoardQueryPort, graphqlClient) { this.projectBoardQueryPort = projectBoardQueryPort; @@ -86564,15 +86622,15 @@ exports.ProjectBoardLinkRepository = ProjectBoardLinkRepository; /***/ }), -/***/ 97301: +/***/ 68433: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ProjectBoardQueryRepository = void 0; -const project_board_detail_query_1 = __nccwpck_require__(73579); -const project_board_item_query_1 = __nccwpck_require__(63552); +const project_board_detail_query_1 = __nccwpck_require__(92939); +const project_board_item_query_1 = __nccwpck_require__(62956); class ProjectBoardQueryRepository { constructor(ownerTypeClient, graphqlClient) { this.ownerTypeClient = ownerTypeClient; @@ -86587,7 +86645,7 @@ exports.ProjectBoardQueryRepository = ProjectBoardQueryRepository; /***/ }), -/***/ 41370: +/***/ 11641: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -86626,7 +86684,7 @@ function selectAvailableMembers(members, currentMembers, requested) { /***/ }), -/***/ 96710: +/***/ 41183: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -86701,16 +86759,16 @@ function parseApprovalCoverageZip(value) { /***/ }), -/***/ 9958: +/***/ 92917: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readApprovalEvidence = readApprovalEvidence; -const application_error_1 = __nccwpck_require__(75999); -const approval_evidence_error_1 = __nccwpck_require__(50519); -const approval_evidence_diagnostic_1 = __nccwpck_require__(98205); +const application_error_1 = __nccwpck_require__(1889); +const approval_evidence_error_1 = __nccwpck_require__(55528); +const approval_evidence_diagnostic_1 = __nccwpck_require__(53086); /** Terminates provider exceptions; even unknown statuses never interpolate provider text. */ async function readApprovalEvidence(operation, read) { try { @@ -86736,7 +86794,7 @@ async function readApprovalEvidence(operation, read) { /***/ }), -/***/ 55165: +/***/ 97192: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -86767,14 +86825,14 @@ exports.BugbotPullRequestRepository = BugbotPullRequestRepository; /***/ }), -/***/ 68742: +/***/ 12678: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readCurrentBaseRevision = readCurrentBaseRevision; -const application_error_1 = __nccwpck_require__(75999); +const application_error_1 = __nccwpck_require__(1889); /** PR base metadata can lag a parent push; read the exact native branch ref. */ async function readCurrentBaseRevision(port, target, baseRef) { if (typeof baseRef !== 'string' || baseRef.length === 0 || baseRef.length > 1024 @@ -86790,7 +86848,7 @@ async function readCurrentBaseRevision(port, target, baseRef) { /***/ }), -/***/ 23001: +/***/ 79657: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -86831,16 +86889,16 @@ var __importStar = (this && this.__importStar) || (function () { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestApprovalRepository = void 0; exports.readEffectiveApprovalPolicy = readEffectiveApprovalPolicy; -const approval_evidence_read_1 = __nccwpck_require__(9958); -const approval_evidence_error_1 = __nccwpck_require__(50519); -const application_error_1 = __nccwpck_require__(75999); -const current_base_revision_query_1 = __nccwpck_require__(68742); -const logging_ports_1 = __nccwpck_require__(6152); -const github = __importStar(__nccwpck_require__(78227)); -const pull_request_approval_policy_1 = __nccwpck_require__(98820); -const approval_coverage_artifact_1 = __nccwpck_require__(96710); -const file_ignore_policy_1 = __nccwpck_require__(20542); -const pull_request_approval_presentation_policy_1 = __nccwpck_require__(79017); +const approval_evidence_read_1 = __nccwpck_require__(92917); +const approval_evidence_error_1 = __nccwpck_require__(55528); +const application_error_1 = __nccwpck_require__(1889); +const current_base_revision_query_1 = __nccwpck_require__(12678); +const logging_ports_1 = __nccwpck_require__(97793); +const github = __importStar(__nccwpck_require__(22644)); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const approval_coverage_artifact_1 = __nccwpck_require__(41183); +const file_ignore_policy_1 = __nccwpck_require__(38774); +const pull_request_approval_presentation_policy_1 = __nccwpck_require__(69975); /** GitHub DTOs terminate here. Every partial/forbidden read becomes non-authorizing evidence. */ class PullRequestApprovalRepository { constructor(token, settings) { @@ -87253,17 +87311,17 @@ function collectDiagnostic(diagnostics, cause) { /***/ }), -/***/ 71564: +/***/ 76743: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestChangesRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); -const logger_1 = __nccwpck_require__(91151); -const github_pagination_policy_1 = __nccwpck_require__(44812); -const application_error_1 = __nccwpck_require__(75999); +const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); +const logger_1 = __nccwpck_require__(58738); +const github_pagination_policy_1 = __nccwpck_require__(45621); +const application_error_1 = __nccwpck_require__(1889); class PullRequestChangesRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -87433,16 +87491,16 @@ exports.PullRequestChangesRepository = PullRequestChangesRepository; /***/ }), -/***/ 24189: +/***/ 12356: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestLifecycleRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const application_error_1 = __nccwpck_require__(75999); -const github_error_policy_1 = __nccwpck_require__(58791); +const logger_1 = __nccwpck_require__(58738); +const application_error_1 = __nccwpck_require__(1889); +const github_error_policy_1 = __nccwpck_require__(67160); class PullRequestLifecycleRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -87671,16 +87729,16 @@ function toBugbotPullRequestIdentity(value) { /***/ }), -/***/ 17120: +/***/ 7154: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewCommentCommandRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); -const pull_request_review_errors_1 = __nccwpck_require__(46445); -const github_pagination_policy_1 = __nccwpck_require__(44812); +const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); +const pull_request_review_errors_1 = __nccwpck_require__(62151); +const github_pagination_policy_1 = __nccwpck_require__(45621); class PullRequestReviewCommentCommandRepository { constructor(createClient, graphqlClient, queryClient) { this.createClient = createClient; @@ -87796,15 +87854,15 @@ exports.PullRequestReviewCommentCommandRepository = PullRequestReviewCommentComm /***/ }), -/***/ 44085: +/***/ 82369: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewCommentQueryRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); -const github_pagination_policy_1 = __nccwpck_require__(44812); +const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); +const github_pagination_policy_1 = __nccwpck_require__(45621); function toReviewComment(comment) { if (typeof comment.node_id !== "string" || comment.node_id.length === 0) { throw new Error("Review comment identity is unavailable."); @@ -87939,14 +87997,14 @@ exports.PullRequestReviewCommentQueryRepository = PullRequestReviewCommentQueryR /***/ }), -/***/ 54354: +/***/ 60004: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.toPullRequestReviewOperationError = toPullRequestReviewOperationError; -const pull_request_review_errors_1 = __nccwpck_require__(46445); +const pull_request_review_errors_1 = __nccwpck_require__(62151); /** Only safe HTTP metadata crosses the provider boundary; provider prose never does. */ function toPullRequestReviewOperationError(error, operation, context) { if (!error || typeof error !== 'object') @@ -87963,14 +88021,14 @@ function toPullRequestReviewOperationError(error, operation, context) { /***/ }), -/***/ 2307: +/***/ 28874: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.findPullRequestReviewThread = findPullRequestReviewThread; -const pull_request_review_errors_1 = __nccwpck_require__(46445); +const pull_request_review_errors_1 = __nccwpck_require__(62151); const THREADS_QUERY = ` query ($owner: String!, $repo: String!, $prNumber: Int!, $threadsAfter: String) { repository(owner: $owner, name: $repo) { @@ -88064,17 +88122,17 @@ function nextConnectionCursor(pageInfo, seenCursors) { /***/ }), -/***/ 23314: +/***/ 22457: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewThreadRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); -const logger_1 = __nccwpck_require__(91151); -const pull_request_review_errors_1 = __nccwpck_require__(46445); -const pull_request_review_thread_locator_1 = __nccwpck_require__(2307); +const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); +const logger_1 = __nccwpck_require__(58738); +const pull_request_review_errors_1 = __nccwpck_require__(62151); +const pull_request_review_thread_locator_1 = __nccwpck_require__(28874); /** GitHub GraphQL adapter for locating and resolving a pull-request review thread. */ class PullRequestReviewThreadRepository { constructor(githubClient) { @@ -88246,15 +88304,15 @@ exports.PullRequestReviewThreadRepository = PullRequestReviewThreadRepository; /***/ }), -/***/ 13779: +/***/ 99470: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewerRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); -const github_pagination_policy_1 = __nccwpck_require__(44812); +const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); +const github_pagination_policy_1 = __nccwpck_require__(45621); const COMPLETED_REVIEW_STATES = new Set([ "APPROVED", "CHANGES_REQUESTED", @@ -88340,7 +88398,7 @@ exports.PullRequestReviewerRepository = PullRequestReviewerRepository; /***/ }), -/***/ 1328: +/***/ 32780: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -88380,8 +88438,8 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestStatusQueryRepository = void 0; -const current_base_revision_query_1 = __nccwpck_require__(68742); -const github = __importStar(__nccwpck_require__(78227)); +const current_base_revision_query_1 = __nccwpck_require__(12678); +const github = __importStar(__nccwpck_require__(22644)); const integer = (value) => Number.isSafeInteger(value) && value > 0; const sha = (value) => typeof value === 'string' && /^[a-f0-9]{40}$/u.test(value); /** Bounded native linkage and fresh identity reads. No mutations or provider DTOs cross this boundary. */ @@ -88437,15 +88495,15 @@ exports.PullRequestStatusQueryRepository = PullRequestStatusQueryRepository; /***/ }), -/***/ 96578: +/***/ 15413: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositoryDefaultBranchRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const application_error_1 = __nccwpck_require__(1889); class RepositoryDefaultBranchRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -88468,22 +88526,22 @@ exports.RepositoryDefaultBranchRepository = RepositoryDefaultBranchRepository; /***/ }), -/***/ 42075: +/***/ 36974: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositoryReleasePublicationRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const release_content_policy_1 = __nccwpck_require__(56818); -const release_transition_policy_1 = __nccwpck_require__(27673); -const release_tag_policy_1 = __nccwpck_require__(62748); -const repository_release_query_1 = __nccwpck_require__(10766); -const application_error_1 = __nccwpck_require__(75999); -const github_error_policy_1 = __nccwpck_require__(58791); -const repository_tag_query_1 = __nccwpck_require__(46772); -const deployment_publication_1 = __nccwpck_require__(6912); +const logger_1 = __nccwpck_require__(58738); +const release_content_policy_1 = __nccwpck_require__(34388); +const release_transition_policy_1 = __nccwpck_require__(51782); +const release_tag_policy_1 = __nccwpck_require__(74183); +const repository_release_query_1 = __nccwpck_require__(54835); +const application_error_1 = __nccwpck_require__(1889); +const github_error_policy_1 = __nccwpck_require__(67160); +const repository_tag_query_1 = __nccwpck_require__(36542); +const deployment_publication_1 = __nccwpck_require__(22478); class RepositoryReleasePublicationRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -88644,7 +88702,7 @@ function verifiedReleaseUrl(release, tag, expectedName, expectedBody, operationI /***/ }), -/***/ 10766: +/***/ 54835: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -88666,7 +88724,7 @@ async function listRepositoryReleases(client, owner, repository) { /***/ }), -/***/ 46772: +/***/ 36542: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -88674,8 +88732,8 @@ async function listRepositoryReleases(client, owner, repository) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.findRepositoryTag = findRepositoryTag; exports.getRepositoryTagSha = getRepositoryTagSha; -const github_error_policy_1 = __nccwpck_require__(58791); -const release_tag_policy_1 = __nccwpck_require__(62748); +const github_error_policy_1 = __nccwpck_require__(67160); +const release_tag_policy_1 = __nccwpck_require__(74183); async function findRepositoryTag(client, owner, repository, tag) { try { const { data } = await client.rest.git.getRef({ owner, repo: repository, ref: (0, release_tag_policy_1.tagReference)(tag) }); @@ -88704,17 +88762,17 @@ async function getRepositoryTagSha(client, owner, repository, tag) { /***/ }), -/***/ 58717: +/***/ 46389: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositoryTagRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const release_tag_policy_1 = __nccwpck_require__(62748); -const repository_tag_query_1 = __nccwpck_require__(46772); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const release_tag_policy_1 = __nccwpck_require__(74183); +const repository_tag_query_1 = __nccwpck_require__(36542); +const application_error_1 = __nccwpck_require__(1889); class RepositoryTagRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -88814,15 +88872,15 @@ exports.RepositoryTagRepository = RepositoryTagRepository; /***/ }), -/***/ 4385: +/***/ 54967: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositoryVersionTagsQueryRepository = void 0; -const application_error_1 = __nccwpck_require__(75999); -const version_policy_1 = __nccwpck_require__(8381); +const application_error_1 = __nccwpck_require__(1889); +const version_policy_1 = __nccwpck_require__(36071); /** Remote-only setup query: never fetches or rewrites local moving Action tags. */ class RepositoryVersionTagsQueryRepository { constructor(githubClient) { @@ -88852,7 +88910,7 @@ exports.RepositoryVersionTagsQueryRepository = RepositoryVersionTagsQueryReposit /***/ }), -/***/ 56818: +/***/ 34388: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -88876,7 +88934,7 @@ function hasReleaseContent(release) { /***/ }), -/***/ 62748: +/***/ 74183: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -88898,7 +88956,7 @@ function releaseName(version, title) { /***/ }), -/***/ 27673: +/***/ 51782: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -88916,15 +88974,15 @@ function releaseIdAsString(id) { /***/ }), -/***/ 2879: +/***/ 37159: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReplyRequestRepository = void 0; -const reply_request_digest_1 = __nccwpck_require__(47971); -const github_user_policy_1 = __nccwpck_require__(84403); +const reply_request_digest_1 = __nccwpck_require__(73250); +const github_user_policy_1 = __nccwpck_require__(84900); /** Provider identity and diagnostics terminate here. Requests forbid redirects. */ class ReplyRequestRepository { constructor(client, binding) { @@ -88968,15 +89026,15 @@ function record(value) { /***/ }), -/***/ 28493: +/***/ 34761: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositorySecretsCommandRepository = exports.RepositoryVariablesCommandRepository = exports.SetupRemoteConfigurationQueryRepository = exports.RepositoryVariablesQueryRepository = exports.RepositorySecretNamesQueryRepository = void 0; -const github_actions_resource_inspector_1 = __nccwpck_require__(96558); -const github_actions_resource_commands_1 = __nccwpck_require__(71301); +const github_actions_resource_inspector_1 = __nccwpck_require__(82410); +const github_actions_resource_commands_1 = __nccwpck_require__(10618); /** Read-only repository Secret metadata boundary. Secret values are never available. */ class RepositorySecretNamesQueryRepository { constructor(githubClient) { @@ -89043,7 +89101,7 @@ exports.RepositorySecretsCommandRepository = RepositorySecretsCommandRepository; /***/ }), -/***/ 85885: +/***/ 16848: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89122,15 +89180,15 @@ function sameRepository(value, binding) { /***/ }), -/***/ 40941: +/***/ 31381: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ActivePreviousWorkflowRunsRepository = void 0; -const workflow_status_1 = __nccwpck_require__(1462); -const workflow_runs_retry_1 = __nccwpck_require__(86434); +const workflow_status_1 = __nccwpck_require__(23807); +const workflow_runs_retry_1 = __nccwpck_require__(38720); const NO_OP_DELAY_PORT = { wait: async () => undefined }; const SYSTEM_CLOCK = { nowMilliseconds: () => Date.now() }; const SYSTEM_RANDOM = { next: () => Math.random() }; @@ -89207,7 +89265,7 @@ function isActivePreviousRun(run, query) { /***/ }), -/***/ 29509: +/***/ 20887: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89234,7 +89292,7 @@ exports.WorkflowDispatchRepository = WorkflowDispatchRepository; /***/ }), -/***/ 86434: +/***/ 38720: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -89242,7 +89300,7 @@ exports.WorkflowDispatchRepository = WorkflowDispatchRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.WorkflowQueueDeadlineError = exports.WORKFLOW_RUNS_RETRY_POLICY = void 0; exports.withWorkflowRunsRetry = withWorkflowRunsRetry; -const workflow_queue_policy_1 = __nccwpck_require__(43193); +const workflow_queue_policy_1 = __nccwpck_require__(59989); exports.WORKFLOW_RUNS_RETRY_POLICY = { maximumAttempts: 5, rateLimitMaximumAttempts: 5, @@ -89398,7 +89456,7 @@ function firstNumericValue(...values) { /***/ }), -/***/ 1462: +/***/ 23807: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89428,7 +89486,7 @@ exports.WORKFLOW_ACTIVE_STATUSES = [ /***/ }), -/***/ 25911: +/***/ 66436: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89455,7 +89513,7 @@ function resolveActionInput(additionalParams, actionInputs, key) { /***/ }), -/***/ 89040: +/***/ 18773: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89478,7 +89536,7 @@ function isAgentConfigurationReady(configuration) { /***/ }), -/***/ 12253: +/***/ 52013: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89496,7 +89554,7 @@ function workspaceModeForCapability(capability) { /***/ }), -/***/ 28528: +/***/ 11975: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89517,7 +89575,7 @@ exports.AgentResponseLengthFailure = AgentResponseLengthFailure; /***/ }), -/***/ 98205: +/***/ 53086: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89555,7 +89613,7 @@ exports.APPROVAL_EVIDENCE_REASONS = Object.freeze([ /***/ }), -/***/ 51114: +/***/ 48721: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89612,7 +89670,7 @@ function escapeRegExp(value) { /***/ }), -/***/ 90981: +/***/ 70155: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89635,7 +89693,7 @@ function admittedBranchSyncValidationCode(value) { /***/ }), -/***/ 14712: +/***/ 8442: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -89644,7 +89702,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectCanonicalBugbotPullRequest = selectCanonicalBugbotPullRequest; exports.summarizeBugbotCoverage = summarizeBugbotCoverage; exports.completeBugbotSourceCoverage = completeBugbotSourceCoverage; -const git_object_id_1 = __nccwpck_require__(88623); +const git_object_id_1 = __nccwpck_require__(65534); function selectCanonicalBugbotPullRequest(target, candidates, source) { if (source === "exact-head" && candidates.length === 0) return { kind: "none" }; @@ -89728,7 +89786,7 @@ function matchesConstrainedHead(target, candidate) { /***/ }), -/***/ 31011: +/***/ 71592: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89784,7 +89842,7 @@ function identitiesAreCompatible(existing, finding) { /***/ }), -/***/ 91853: +/***/ 9248: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89859,7 +89917,7 @@ function fnv1a(value) { /***/ }), -/***/ 1811: +/***/ 93789: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89910,7 +89968,7 @@ function invalid(reason) { /***/ }), -/***/ 3994: +/***/ 38595: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89979,14 +90037,14 @@ function resolveBugbotReviewEffort(configured, complexity) { /***/ }), -/***/ 80859: +/***/ 25952: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildBugbotReviewProjection = buildBugbotReviewProjection; -const review_state_1 = __nccwpck_require__(79200); +const review_state_1 = __nccwpck_require__(47220); function buildBugbotReviewProjection(input) { const findings = [...input.findings].sort((left, right) => left.id.localeCompare(right.id)); const counts = (0, review_state_1.countBugbotFindingStates)(findings.map((finding) => finding.state)); @@ -90041,7 +90099,7 @@ function stableDigest(value) { /***/ }), -/***/ 79200: +/***/ 47220: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -90115,7 +90173,7 @@ function countActionableBugbotFindings(counts) { /***/ }), -/***/ 27089: +/***/ 11149: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -90183,7 +90241,7 @@ function isNewerCliVersion(installedVersion, publishedVersion) { /***/ }), -/***/ 21565: +/***/ 31012: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -90202,7 +90260,7 @@ exports.CLOSED_ISSUE_REASONS = Object.freeze(['completed', 'not_planned', 'dupli /***/ }), -/***/ 77454: +/***/ 11965: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -90225,7 +90283,7 @@ function hasVisibleCommentContent(value) { /***/ }), -/***/ 11771: +/***/ 28057: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -90347,7 +90405,7 @@ function parseFindingIdentifiers(input) { /***/ }), -/***/ 86819: +/***/ 16602: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -90355,7 +90413,7 @@ function parseFindingIdentifiers(input) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.containsBotMention = containsBotMention; exports.isCopilotCommentRequest = isCopilotCommentRequest; -const copilot_command_1 = __nccwpck_require__(11771); +const copilot_command_1 = __nccwpck_require__(28057); /** Matches GitHub usernames case-insensitively without matching a larger username. */ function containsBotMention(commentBody, tokenUser) { const normalizedUser = tokenUser.trim().replace(/^@/u, ''); @@ -90376,7 +90434,7 @@ function isCopilotCommentRequest(commentBody, botLogin) { /***/ }), -/***/ 72418: +/***/ 71962: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -90501,7 +90559,7 @@ function lifecycleStateFromLabels(currentLabels, labels = exports.DEFAULT_COPILO /***/ }), -/***/ 40221: +/***/ 18679: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -90512,7 +90570,7 @@ exports.isHistoryCommand = isHistoryCommand; exports.readOperationEvidence = readOperationEvidence; exports.validateOperationEvidence = validateOperationEvidence; exports.buildOperationEvidenceMarker = buildOperationEvidenceMarker; -const git_object_id_1 = __nccwpck_require__(88623); +const git_object_id_1 = __nccwpck_require__(65534); exports.HISTORY_COMMANDS = ['sync-branch', 'remember', 'dismiss', 'implement', 'fix']; exports.OPERATION_OUTCOMES = ['applied', 'already-current', 'not-applied', 'blocked', 'partial', 'failed', 'unavailable']; exports.OPERATION_MARKER_PREFIX = '`; @@ -44671,7 +44671,7 @@ function shortSha(value) { /***/ }), -/***/ 61833: +/***/ 62640: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -44760,7 +44760,7 @@ function doctorWorkflowCondition(value, event) { /***/ }), -/***/ 87989: +/***/ 7243: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -44803,7 +44803,7 @@ function record(value) { /***/ }), -/***/ 20542: +/***/ 38774: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -44865,7 +44865,7 @@ function fileMatchesIgnorePatterns(filePath, ignorePatterns) { /***/ }), -/***/ 72712: +/***/ 27104: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -44874,8 +44874,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.sanitizeAgentMarkdown = sanitizeAgentMarkdown; exports.sanitizePublishedError = sanitizePublishedError; exports.escapeHtml = escapeHtml; -const untrusted_content_1 = __nccwpck_require__(67057); -const secret_redaction_1 = __nccwpck_require__(254); +const untrusted_content_1 = __nccwpck_require__(30127); +const secret_redaction_1 = __nccwpck_require__(11978); /** * Model output is untrusted too. Keep useful Markdown, but neutralize the * GitHub automation surfaces that could create side effects when published. @@ -44918,14 +44918,14 @@ function neutralizeGithubControls(value) { /***/ }), -/***/ 80765: +/***/ 50196: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveGithubExecutionAdmission = resolveGithubExecutionAdmission; -const github_user_policy_1 = __nccwpck_require__(84403); +const github_user_policy_1 = __nccwpck_require__(84900); /** * Decides whether a GitHub Action should enter the mutation lifecycle. * @@ -44944,7 +44944,7 @@ function resolveGithubExecutionAdmission(input) { /***/ }), -/***/ 99566: +/***/ 51599: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -44953,18 +44953,18 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.validDoctorConfiguration = validDoctorConfiguration; exports.doctorRepositoryPrerequisites = doctorRepositoryPrerequisites; exports.doctorWorkflowContracts = doctorWorkflowContracts; -const doctor_workflow_matrix_policy_1 = __nccwpck_require__(87989); -const github_runtime_doctor_1 = __nccwpck_require__(20413); -const doctor_workflow_condition_policy_1 = __nccwpck_require__(61833); -const js_yaml_1 = __nccwpck_require__(783); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const issue_start_policy_1 = __nccwpck_require__(90332); -const pre_branch_sdd_1 = __nccwpck_require__(34730); +const doctor_workflow_matrix_policy_1 = __nccwpck_require__(7243); +const github_runtime_doctor_1 = __nccwpck_require__(56756); +const doctor_workflow_condition_policy_1 = __nccwpck_require__(62640); +const js_yaml_1 = __nccwpck_require__(49278); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const issue_start_policy_1 = __nccwpck_require__(59704); +const pre_branch_sdd_1 = __nccwpck_require__(56394); // eslint-disable-next-line @typescript-eslint/no-require-imports -const { validateSddPrerequisiteDocuments } = __nccwpck_require__(95990); +const { validateSddPrerequisiteDocuments } = __nccwpck_require__(81422); // CommonJS keeps this pure policy usable by the standalone Node catalog validator. // eslint-disable-next-line @typescript-eslint/no-require-imports -const { matchesFieldBoundary } = __nccwpck_require__(66014); +const { matchesFieldBoundary } = __nccwpck_require__(1164); function validDoctorConfiguration(value) { if (!value || typeof value.preBranchSdd !== 'boolean' || typeof value.issueManagedBranches !== 'boolean' || !(0, github_runtime_doctor_1.isDoctorBranchReference)(value.dependencyBranch)) @@ -45135,7 +45135,7 @@ function completeFileSamples(read, paths) { /***/ }), -/***/ 2808: +/***/ 3571: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45143,8 +45143,8 @@ function completeFileSamples(read, paths) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.isGithubRuntimeDoctorProjection = isGithubRuntimeDoctorProjection; exports.formatGithubRuntimeDoctor = formatGithubRuntimeDoctor; -const github_runtime_doctor_1 = __nccwpck_require__(20413); -const publication_message_catalog_1 = __nccwpck_require__(34223); +const github_runtime_doctor_1 = __nccwpck_require__(56756); +const publication_message_catalog_1 = __nccwpck_require__(92221); const ACTIONS = ['configuration', 'workflow', 'retry', 'issue', 'specifications', 'branch', 'policy', 'declared']; const STATES = ['pass', 'warning', 'blocked', 'unavailable', 'not-applicable']; function isGithubRuntimeDoctorProjection(value) { @@ -45218,7 +45218,7 @@ function repositorySource(value) { /***/ }), -/***/ 30203: +/***/ 39606: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45226,7 +45226,7 @@ function repositorySource(value) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IMPLEMENTATION_REPLY_RESULT_ID = void 0; exports.readImplementationResult = readImplementationResult; -const result_1 = __nccwpck_require__(73817); +const result_1 = __nccwpck_require__(99917); exports.IMPLEMENTATION_REPLY_RESULT_ID = 'CommentAutomation.ImplementationReply'; /** A receipt proves the operation's outcome, not feature acceptance or completeness. */ function readImplementationResult(resultId, payload) { @@ -45246,7 +45246,7 @@ function readImplementationResult(resultId, payload) { /***/ }), -/***/ 74902: +/***/ 20617: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45255,8 +45255,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.INACTIVITY_CATALOG_DEFINITIONS = exports.SPANISH_INACTIVITY_DEFINITION = exports.ENGLISH_INACTIVITY_DEFINITION = exports.INACTIVITY_MESSAGE_IDS = void 0; exports.resolveStaticInactivityCatalog = resolveStaticInactivityCatalog; exports.resolveInactivityCatalog = resolveInactivityCatalog; -const message_catalog_1 = __nccwpck_require__(27097); -const resolved_message_catalog_policy_1 = __nccwpck_require__(55069); +const message_catalog_1 = __nccwpck_require__(69292); +const resolved_message_catalog_policy_1 = __nccwpck_require__(1992); exports.INACTIVITY_MESSAGE_IDS = Object.freeze([ 'inactivity.closure.heading', 'inactivity.closure.reason', @@ -45350,7 +45350,7 @@ async function resolveInactivityCatalog(locale, configuration, resolver) { /***/ }), -/***/ 1572: +/***/ 59025: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45358,7 +45358,7 @@ async function resolveInactivityCatalog(locale, configuration, resolver) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildInactivityClosureComment = buildInactivityClosureComment; exports.buildInactivitySummarySteps = buildInactivitySummarySteps; -const publication_identity_policy_1 = __nccwpck_require__(45403); +const publication_identity_policy_1 = __nccwpck_require__(17167); function buildInactivityClosureComment(input) { const digest = (0, publication_identity_policy_1.createSemanticDigest)({ updatedAt: input.candidate.updatedAt, @@ -45399,14 +45399,14 @@ function buildInactivitySummarySteps(input) { /***/ }), -/***/ 14960: +/***/ 31293: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectInactivityResultCounts = projectInactivityResultCounts; -const result_1 = __nccwpck_require__(73817); +const result_1 = __nccwpck_require__(99917); /** Projects scan evidence without exposing the capability's internal result or step prose. */ function projectInactivityResultCounts(results) { const scans = results.filter(result => result.id === 'CloseInactiveIssuesUseCase'); @@ -45428,16 +45428,16 @@ function isInactivityCount(value) { /***/ }), -/***/ 73160: +/***/ 47570: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildInitialLabelProvisioningPlan = buildInitialLabelProvisioningPlan; -const progress_labels_1 = __nccwpck_require__(97890); -const copilot_lifecycle_1 = __nccwpck_require__(72418); -const issue_start_policy_1 = __nccwpck_require__(90332); +const progress_labels_1 = __nccwpck_require__(11696); +const copilot_lifecycle_1 = __nccwpck_require__(71962); +const issue_start_policy_1 = __nccwpck_require__(59704); const normalizeLabelName = (name) => name.trim().toLowerCase(); function configuredLabelDefinitions(labels) { const metadata = [ @@ -45521,15 +45521,15 @@ function buildInitialLabelProvisioningPlan(labels, existingLabelNames) { /***/ }), -/***/ 61899: +/***/ 14047: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveIssueCommentPublicationRequest = resolveIssueCommentPublicationRequest; -const comment_content_policy_1 = __nccwpck_require__(77454); -const input_keys_1 = __nccwpck_require__(88539); +const comment_content_policy_1 = __nccwpck_require__(11965); +const input_keys_1 = __nccwpck_require__(27112); function resolveIssueCommentPublicationRequest(input) { if (!(0, comment_content_policy_1.hasVisibleCommentContent)(input.message)) { return new Error(`${input_keys_1.INPUT_KEYS.SINGLE_ACTION_MESSAGE} must contain a visible message.`); @@ -45561,7 +45561,7 @@ function resolveMode(mode, commentId) { /***/ }), -/***/ 34026: +/***/ 35045: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45569,12 +45569,12 @@ function resolveMode(mode, commentId) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveLifecycleState = resolveLifecycleState; exports.readLifecycleExternalEvidence = readLifecycleExternalEvidence; -const git_object_id_1 = __nccwpck_require__(88623); -const result_1 = __nccwpck_require__(73817); -const bugbot_result_finding_state_projection_policy_1 = __nccwpck_require__(98117); -const bugbot_telemetry_projection_policy_1 = __nccwpck_require__(43244); -const review_state_1 = __nccwpck_require__(79200); -const implementation_result_policy_1 = __nccwpck_require__(30203); +const git_object_id_1 = __nccwpck_require__(65534); +const result_1 = __nccwpck_require__(99917); +const bugbot_result_finding_state_projection_policy_1 = __nccwpck_require__(99362); +const bugbot_telemetry_projection_policy_1 = __nccwpck_require__(31724); +const review_state_1 = __nccwpck_require__(47220); +const implementation_result_policy_1 = __nccwpck_require__(39606); /** Resolves the next lifecycle state from application facts, never from labels or API responses. */ function resolveLifecycleState(input) { if (!input.isIssue && !input.isPullRequest) @@ -45706,7 +45706,7 @@ function boundedBranchName(value) { /***/ }), -/***/ 61736: +/***/ 17042: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -45735,7 +45735,7 @@ function resolveLifecycleWaitingState(input) { /***/ }), -/***/ 55078: +/***/ 49744: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -45790,7 +45790,7 @@ function buildManagedBranchPresentation(input) { /***/ }), -/***/ 56033: +/***/ 35785: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45800,7 +45800,7 @@ exports.SPANISH_MERGE_QUEUE_MESSAGES = exports.ENGLISH_MERGE_QUEUE_MESSAGES = ex exports.renderMergeQueueReadinessFailure = renderMergeQueueReadinessFailure; exports.producerStateMessageId = producerStateMessageId; exports.boundedMergeQueueDiagnostic = boundedMergeQueueDiagnostic; -const sensitive_text_1 = __nccwpck_require__(47122); +const sensitive_text_1 = __nccwpck_require__(57472); exports.MERGE_QUEUE_MESSAGE_IDS = Object.freeze([ 'mergeQueue.readiness.failure', 'mergeQueue.readiness.incompleteEvidence', @@ -45923,7 +45923,7 @@ function boundedMergeQueueDiagnostic(value) { /***/ }), -/***/ 70628: +/***/ 59296: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45932,7 +45932,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_PROGRESS_PARTITIONS = exports.MAX_PROGRESS_EVIDENCE_BYTES = void 0; exports.progressEvidenceTooLarge = progressEvidenceTooLarge; exports.partitionProgressDiff = partitionProgressDiff; -const application_error_1 = __nccwpck_require__(75999); +const application_error_1 = __nccwpck_require__(1889); exports.MAX_PROGRESS_EVIDENCE_BYTES = 256000; exports.MAX_PROGRESS_PARTITIONS = 16; function progressEvidenceTooLarge() { @@ -45972,7 +45972,7 @@ function partitionProgressDiff(baseSha, headSha, changes) { /***/ }), -/***/ 97890: +/***/ 11696: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -46006,7 +46006,7 @@ function progressPercentToColor(percent) { /***/ }), -/***/ 30025: +/***/ 51545: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46017,9 +46017,9 @@ exports.progressPartitionResponseSchema = progressPartitionResponseSchema; exports.parseProgressPartitionFacts = parseProgressPartitionFacts; exports.progressPartitionFactLimit = progressPartitionFactLimit; exports.aggregateProgressFacts = aggregateProgressFacts; -const application_error_1 = __nccwpck_require__(75999); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const progress_diff_partition_policy_1 = __nccwpck_require__(70628); +const application_error_1 = __nccwpck_require__(1889); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const progress_diff_partition_policy_1 = __nccwpck_require__(59296); // Leaves space inside the unchanged 512 KiB runtime prompt ceiling. The caller // further subtracts the exact issue/prompt envelope before requesting facts. exports.MAX_PROGRESS_AGGREGATE_BYTES = 384000; @@ -46092,7 +46092,7 @@ function invalid() { /***/ }), -/***/ 45403: +/***/ 17167: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46109,7 +46109,7 @@ exports.buildPublicationTransitionMarker = buildPublicationTransitionMarker; exports.parsePublicationTransitionMarker = parsePublicationTransitionMarker; exports.buildDuplicateMarker = buildDuplicateMarker; const node_crypto_1 = __nccwpck_require__(6005); -const github_publication_1 = __nccwpck_require__(35793); +const github_publication_1 = __nccwpck_require__(16812); exports.PUBLICATION_SCHEMA = '1'; exports.PUBLICATION_MARKER_PREFIX = 'copilot:publication'; exports.PUBLICATION_DUPLICATE_MARKER_PREFIX = 'copilot:publication-duplicate'; @@ -46240,7 +46240,7 @@ function stableSerialize(value) { /***/ }), -/***/ 34223: +/***/ 92221: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46251,9 +46251,9 @@ exports.publicationLocaleNeedsDynamicCatalog = publicationLocaleNeedsDynamicCata exports.resolveStaticPublicationCatalog = resolveStaticPublicationCatalog; exports.resolvePublicationCatalog = resolvePublicationCatalog; exports.toPublicationCatalog = toPublicationCatalog; -const message_catalog_1 = __nccwpck_require__(27097); -const locale_1 = __nccwpck_require__(15386); -const application_error_message_catalog_1 = __nccwpck_require__(64809); +const message_catalog_1 = __nccwpck_require__(69292); +const locale_1 = __nccwpck_require__(52028); +const application_error_message_catalog_1 = __nccwpck_require__(47861); const PUBLICATION_SURFACE_MESSAGE_IDS = Object.freeze([ 'publication.implementationPlan', 'publication.planReady', @@ -46998,7 +46998,7 @@ exports.SPANISH_PUBLICATION_CATALOG = toPublicationCatalog(Object.freeze({ /***/ }), -/***/ 79719: +/***/ 45483: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47010,8 +47010,8 @@ exports.buildDuplicateCompactionPublicationPayload = buildDuplicateCompactionPub exports.duplicateCompactionPublicationOutcomes = duplicateCompactionPublicationOutcomes; exports.buildTransitionPublicationPayload = buildTransitionPublicationPayload; exports.transitionPublicationOutcomes = transitionPublicationOutcomes; -const result_1 = __nccwpck_require__(73817); -const github_publication_1 = __nccwpck_require__(35793); +const result_1 = __nccwpck_require__(99917); +const github_publication_1 = __nccwpck_require__(16812); const MAX_REPORTED_COMMENT_IDS = 20; const MAX_REPORTED_TRANSITIONS = 20; /** Builds bounded evidence for a commit-derived result that was intentionally suppressed. */ @@ -47123,7 +47123,7 @@ function areOrderedUniquePositiveIntegers(values) { /***/ }), -/***/ 79017: +/***/ 69975: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47242,7 +47242,7 @@ function escapeMarkdown(value) { /***/ }), -/***/ 43268: +/***/ 80608: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47250,7 +47250,7 @@ function escapeMarkdown(value) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_PULL_REQUEST_DESCRIPTION_LENGTH = void 0; exports.renderPullRequestDescriptionContent = renderPullRequestDescriptionContent; -const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); exports.MAX_PULL_REQUEST_DESCRIPTION_LENGTH = 12000; const CONTENT_KEYS = Object.freeze([ 'outputLocale', @@ -47442,7 +47442,7 @@ function renderList(values) { /***/ }), -/***/ 79794: +/***/ 79355: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47451,8 +47451,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.unavailablePullRequestReadiness = unavailablePullRequestReadiness; exports.disabledPullRequestReadiness = disabledPullRequestReadiness; exports.projectPullRequestReadiness = projectPullRequestReadiness; -const pull_request_approval_1 = __nccwpck_require__(8024); -const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const pull_request_approval_1 = __nccwpck_require__(96191); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); const objectId = (value) => typeof value === 'string' && /^[a-f0-9]{40}$/u.test(value); function unavailablePullRequestReadiness(code = 'evidence-unavailable', action = 'retry') { return Object.freeze({ readiness: 'unavailable', mode: 'unavailable', headSha: '', baseSha: '', code, @@ -47527,7 +47527,7 @@ function projectPullRequestReadiness(rawPolicy, evidence, final) { /***/ }), -/***/ 99448: +/***/ 56053: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47581,7 +47581,7 @@ function verifiedReadinessLink(snapshot, number) { /***/ }), -/***/ 59756: +/***/ 94675: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47609,7 +47609,7 @@ function generatedPullRequestTitle(sourceTitle, sanitizedSubject, issueNumber, l /***/ }), -/***/ 39410: +/***/ 33990: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47649,7 +47649,7 @@ function createSha256(value) { /***/ }), -/***/ 67402: +/***/ 24504: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47661,9 +47661,9 @@ exports.renderRepositoryAgentArtifacts = renderRepositoryAgentArtifacts; exports.renderRepositoryAgentGuide = renderRepositoryAgentGuide; exports.renderRepositoryAgentSkill = renderRepositoryAgentSkill; exports.renderRepositoryAgentPointerBlock = renderRepositoryAgentPointerBlock; -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); -const issue_start_policy_1 = __nccwpck_require__(90332); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); +const issue_start_policy_1 = __nccwpck_require__(59704); exports.REPOSITORY_AGENT_PROFILE_PATH = '.copilot/repository-profile.json'; exports.REPOSITORY_AGENT_GUIDE_PATH = '.copilot/AGENT_GUIDE.md'; exports.REPOSITORY_AGENT_SKILL_PATH = '.agents/skills/copilot-repository-workflow/SKILL.md'; @@ -47804,7 +47804,7 @@ The setup runner profile selects placement; it does not install the project's la Declare reviewed version prefixes in \`.copilot/verification-prerequisites.json\` (schemaVersion 1, runtimes such as java 17, node 24, pnpm 10). Copilot checks declared versions in the credential-free verification environment before each configured verification command; a missing or incompatible runtime blocks publication. Without this optional declaration, existing verification behavior remains and no language is inferred. Java provisioning may use \`actions/setup-java\`; \`JAVA_HOME\` and \`PATH\` survive isolation, while agent credentials and tool-option injection variables do not. Do not add an unreviewed bootstrap or weaken verification to work around a missing runtime. Read [verification prerequisites and same-job setup](https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-verification-prerequisites). -The optional repository-owned composite action prepares each candidate before verification. Review \`.github/actions/copilot-verification-setup/action.yml\` and its assets onto trusted main, update generated workflows, then enable \`VERIFICATION_SETUP=true\` (Action input \`verification-setup\`, disabled by default). GitHub Actions executes the trusted snapshot before each command with a fresh private HOME; candidate changes cannot replace it. Native post steps finish before profile cleanup. Setup failure blocks verification and commit/push. The local CLI cannot execute composite actions and fails closed when opted in. Read [repository-owned setup](https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-owned-setup). +The optional repository-owned composite action prepares each candidate before verification. Setup creates .github/actions/copilot-verification-setup/action.yml only if missing and preserves an existing consumer action and its assets. The shared terminal/web assistant offers explicit activation, disabled by default. Customize the generated failing placeholder before enabling; setup generation and installer PRs do not prove runtime readiness. Review \`.github/actions/copilot-verification-setup/action.yml\` and its assets onto trusted main, update generated workflows, then enable \`VERIFICATION_SETUP=true\` (Action input \`verification-setup\`, disabled by default). GitHub Actions executes the trusted snapshot before each command with a fresh private HOME; candidate changes cannot replace it. Native post steps finish before profile cleanup. Setup failure blocks verification and commit/push. The local CLI cannot execute composite actions and fails closed when opted in. Read [repository-owned setup](https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-owned-setup). For the full contributor flow, read [repository collaboration](https://github.com/vypdev/copilot/blob/master/docs/agents/repository-collaboration.mdx). For drift and recovery, read [guidance troubleshooting](https://github.com/vypdev/copilot/blob/master/docs/agents/repository-guidance-troubleshooting.mdx). `; @@ -47835,7 +47835,7 @@ function renderRepositoryAgentPointerBlock() { /***/ }), -/***/ 55069: +/***/ 1992: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47844,8 +47844,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.toResolvedMessageCatalogView = toResolvedMessageCatalogView; exports.resolveStaticMessageCatalogView = resolveStaticMessageCatalogView; exports.resolveMessageCatalogView = resolveMessageCatalogView; -const message_catalog_1 = __nccwpck_require__(27097); -const locale_1 = __nccwpck_require__(15386); +const message_catalog_1 = __nccwpck_require__(69292); +const locale_1 = __nccwpck_require__(52028); function toResolvedMessageCatalogView(resolved) { return Object.freeze({ locale: resolved.resolvedLocale, @@ -47911,15 +47911,15 @@ async function resolveMessageCatalogView(locale, ids, sourceCatalog, bundledCata /***/ }), -/***/ 93427: +/***/ 96361: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildRetiredProgressComment = buildRetiredProgressComment; -const publication_identity_policy_1 = __nccwpck_require__(45403); -const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); const archiveStart = ''; const archiveEnd = ''; const head = '(?:[a-f0-9]{40}|[a-f0-9]{64})'; @@ -47980,7 +47980,7 @@ function buildRetiredProgressComment(body, locale, reason) { /***/ }), -/***/ 88350: +/***/ 44551: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -48027,7 +48027,7 @@ function calculateReviewersStillNeeded(desiredCount, currentCount, confirmedCoun /***/ }), -/***/ 81053: +/***/ 85365: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -48061,7 +48061,7 @@ function renderSddAnalysisStatus(issueNumber, locale, reason) { /***/ }), -/***/ 2230: +/***/ 29948: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -48070,8 +48070,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SPANISH_SDD_DIFF_DEFINITION = exports.ENGLISH_SDD_DIFF_DEFINITION = exports.SDD_DIFF_MESSAGE_IDS = void 0; exports.resolveSddDiffCatalog = resolveSddDiffCatalog; exports.isSddDiffResolvedLocale = isSddDiffResolvedLocale; -const message_catalog_1 = __nccwpck_require__(27097); -const resolved_message_catalog_policy_1 = __nccwpck_require__(55069); +const message_catalog_1 = __nccwpck_require__(69292); +const resolved_message_catalog_policy_1 = __nccwpck_require__(1992); exports.SDD_DIFF_MESSAGE_IDS = Object.freeze([ 'sddDiff.heading', 'sddDiff.status', 'sddDiff.action', 'sddDiff.not-applicable', 'sddDiff.no-publication', 'sddDiff.initial-only', 'sddDiff.stale', 'sddDiff.pending-revision', 'sddDiff.invalid', 'sddDiff.unavailable', @@ -48149,14 +48149,14 @@ function isSddDiffResolvedLocale(value) { /***/ }), -/***/ 63302: +/***/ 11594: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.renderSddDiff = renderSddDiff; -const pre_branch_sdd_1 = __nccwpck_require__(34730); +const pre_branch_sdd_1 = __nccwpck_require__(56394); const STATES = ['not-applicable', 'no-publication', 'initial-only', 'stale', 'pending-revision', 'invalid', 'unavailable', 'ambiguous', 'bounded', 'compared']; const ACTIONS = Object.freeze({ 'not-applicable': 'sddDiff.none', 'no-publication': 'sddDiff.publish', 'initial-only': 'sddDiff.none', @@ -48253,7 +48253,7 @@ function escapeTitle(value) { /***/ }), -/***/ 99167: +/***/ 81773: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -48261,8 +48261,8 @@ function escapeTitle(value) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildSddIssueDigest = buildSddIssueDigest; const node_crypto_1 = __nccwpck_require__(6005); -const pre_branch_sdd_1 = __nccwpck_require__(34730); -const recommendation_policy_1 = __nccwpck_require__(39410); +const pre_branch_sdd_1 = __nccwpck_require__(56394); +const recommendation_policy_1 = __nccwpck_require__(33990); /** Producer and read-only queries use the same identity and immutable first base. */ function buildSddIssueDigest(context, baseSha) { return (0, node_crypto_1.createHash)('sha256').update(JSON.stringify([ @@ -48274,15 +48274,15 @@ function buildSddIssueDigest(context, baseSha) { /***/ }), -/***/ 56285: +/***/ 50681: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectOwnedSddCard = selectOwnedSddCard; -const pre_branch_sdd_1 = __nccwpck_require__(34730); -const publication_identity_policy_1 = __nccwpck_require__(45403); +const pre_branch_sdd_1 = __nccwpck_require__(56394); +const publication_identity_policy_1 = __nccwpck_require__(17167); /** The latest owned card is authoritative even when invalid; an older card cannot restore readiness. */ function selectOwnedSddCard(comments, issueNumber, trustedBotLogin) { const login = trustedBotLogin.trim().toLowerCase(); @@ -48338,7 +48338,7 @@ function isOtherOwnedPublication(body, issueNumber) { /***/ }), -/***/ 6853: +/***/ 11756: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -48347,8 +48347,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.initialSddStatus = initialSddStatus; exports.projectSddStatus = projectSddStatus; exports.formatSddStatus = formatSddStatus; -const issue_start_policy_1 = __nccwpck_require__(90332); -const pre_branch_sdd_1 = __nccwpck_require__(34730); +const issue_start_policy_1 = __nccwpck_require__(59704); +const pre_branch_sdd_1 = __nccwpck_require__(56394); /** Uses the admitted workflow/start policy; output labels cannot establish eligibility. */ function initialSddStatus(context, labels) { if (!context.admittedKind || typeof context.issueManagedBranches !== 'boolean' || typeof context.preBranchSdd !== 'boolean') { @@ -48448,7 +48448,7 @@ function safeIssueUrl(value, issueNumber, identity) { /***/ }), -/***/ 81985: +/***/ 78334: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -48460,24 +48460,24 @@ exports.hasOwnedPrimaryIssuePublication = hasOwnedPrimaryIssuePublication; exports.selectSemanticReplyIntents = selectSemanticReplyIntents; exports.renderSemanticReply = renderSemanticReply; exports.renderSemanticStatus = renderSemanticStatus; -const sdd_diff_message_catalog_1 = __nccwpck_require__(2230); -const github_runtime_doctor_presentation_policy_1 = __nccwpck_require__(2808); -const copilot_operation_1 = __nccwpck_require__(40221); -const copilot_history_presentation_policy_1 = __nccwpck_require__(55507); -const copilot_history_projection_policy_1 = __nccwpck_require__(99186); -const github_publication_1 = __nccwpck_require__(35793); -const github_user_policy_1 = __nccwpck_require__(84403); -const result_1 = __nccwpck_require__(73817); -const github_comment_publication_policy_1 = __nccwpck_require__(72712); -const publication_identity_policy_1 = __nccwpck_require__(45403); -const publication_message_catalog_1 = __nccwpck_require__(34223); -const copilot_interaction_policy_1 = __nccwpck_require__(90108); -const status_command_policy_1 = __nccwpck_require__(3449); -const comment_translation_policy_1 = __nccwpck_require__(27150); -const application_error_presentation_policy_1 = __nccwpck_require__(95067); -const git_object_id_1 = __nccwpck_require__(88623); -const implementation_result_policy_1 = __nccwpck_require__(30203); -const implementation_plan_1 = __nccwpck_require__(77001); +const sdd_diff_message_catalog_1 = __nccwpck_require__(29948); +const github_runtime_doctor_presentation_policy_1 = __nccwpck_require__(3571); +const copilot_operation_1 = __nccwpck_require__(18679); +const copilot_history_presentation_policy_1 = __nccwpck_require__(41063); +const copilot_history_projection_policy_1 = __nccwpck_require__(67091); +const github_publication_1 = __nccwpck_require__(16812); +const github_user_policy_1 = __nccwpck_require__(84900); +const result_1 = __nccwpck_require__(99917); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const publication_message_catalog_1 = __nccwpck_require__(92221); +const copilot_interaction_policy_1 = __nccwpck_require__(52113); +const status_command_policy_1 = __nccwpck_require__(33849); +const comment_translation_policy_1 = __nccwpck_require__(47336); +const application_error_presentation_policy_1 = __nccwpck_require__(95982); +const git_object_id_1 = __nccwpck_require__(65534); +const implementation_result_policy_1 = __nccwpck_require__(39606); +const implementation_plan_1 = __nccwpck_require__(8768); function selectSemanticStatusIntents(context) { return Object.freeze(context.results.flatMap(result => { if (!result.executed || !result.success) @@ -48994,7 +48994,7 @@ function operationMarker(intent) { /***/ }), -/***/ 52214: +/***/ 2886: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49009,7 +49009,8 @@ exports.assertSetupBatchOperationMatchesPlan = assertSetupBatchOperationMatchesP exports.isSetupBatchInstallationReceipt = isSetupBatchInstallationReceipt; exports.parseSetupBatchOperation = parseSetupBatchOperation; exports.validSetupBatchAssetPath = validSetupBatchAssetPath; -const setup_batch_1 = __nccwpck_require__(88308); +const setup_batch_1 = __nccwpck_require__(48421); +const setup_verification_action_1 = __nccwpck_require__(29549); const uuid = /^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}$/u; const sha = /^[a-f0-9]{40}$/u; const digest = /^[a-f0-9]{64}$/u; @@ -49115,6 +49116,7 @@ function validSetupBatchAssetPath(path) { if (path.length > 240 || path.split('/').some(part => !part || part === '.' || part === '..') || /[^A-Za-z0-9_./-]/u.test(path)) return false; return path === 'AGENTS.md' || path === '.agents/skills/copilot-repository-workflow/SKILL.md' + || path === setup_verification_action_1.SETUP_VERIFICATION_ACTION_PATH || /^\.github\/(?:workflows|ISSUE_TEMPLATE)\/[A-Za-z0-9_.-]+\.(?:yml|yaml)$/u.test(path) || path === '.github/pull_request_template.md' || /^\.copilot\/(?:repository-profile|setup-manifest|runner-profile)\.json$/u.test(path) || path === '.copilot/AGENT_GUIDE.md' || path.startsWith('.copilot/setup-backups/'); @@ -49130,7 +49132,7 @@ function exact(value, keys) { return Object.keys(value).length === keys.length & /***/ }), -/***/ 23381: +/***/ 6736: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49142,14 +49144,14 @@ exports.createDefaultSetupStorageConfiguration = createDefaultSetupStorageConfig exports.createDefaultSetupConfiguration = createDefaultSetupConfiguration; exports.mergeSetupConfiguration = mergeSetupConfiguration; exports.normalizeSetupConfigurationLocales = normalizeSetupConfigurationLocales; -const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); -const agent_1 = __nccwpck_require__(89040); -const issue_inactivity_1 = __nccwpck_require__(38572); -const deployment_configuration_1 = __nccwpck_require__(22495); -const locale_1 = __nccwpck_require__(15386); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const pull_request_approval_policy_1 = __nccwpck_require__(98820); -const setup_runner_1 = __nccwpck_require__(94301); +const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); +const agent_1 = __nccwpck_require__(18773); +const issue_inactivity_1 = __nccwpck_require__(15236); +const deployment_configuration_1 = __nccwpck_require__(86193); +const locale_1 = __nccwpck_require__(52028); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const setup_runner_1 = __nccwpck_require__(34512); exports.SETUP_AGENT_TASKS = [ 'planner', 'findings', @@ -49358,7 +49360,7 @@ function normalizeSetupConfigurationLocales(configuration) { /***/ }), -/***/ 87770: +/***/ 69620: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49369,16 +49371,17 @@ exports.buildSetupPlan = buildSetupPlan; exports.setupPlanGuardPaths = setupPlanGuardPaths; exports.buildSetupRepositoryVariables = buildSetupRepositoryVariables; exports.buildSetupActionInputs = buildSetupActionInputs; -const pull_request_description_1 = __nccwpck_require__(45315); -const setup_workflow_catalog_1 = __nccwpck_require__(24596); -const setup_configuration_defaults_1 = __nccwpck_require__(23381); -const setup_configuration_storage_policy_1 = __nccwpck_require__(2554); -const setup_credential_requirement_policy_1 = __nccwpck_require__(43562); +const pull_request_description_1 = __nccwpck_require__(8324); +const setup_workflow_catalog_1 = __nccwpck_require__(53376); +const setup_configuration_defaults_1 = __nccwpck_require__(6736); +const setup_configuration_storage_policy_1 = __nccwpck_require__(14845); +const setup_credential_requirement_policy_1 = __nccwpck_require__(56161); Object.defineProperty(exports, "buildSetupCredentialRequirements", ({ enumerable: true, get: function () { return setup_credential_requirement_policy_1.buildSetupCredentialRequirements; } })); -const locale_1 = __nccwpck_require__(15386); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); -const repository_agent_guidance_policy_1 = __nccwpck_require__(67402); +const locale_1 = __nccwpck_require__(52028); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); +const setup_verification_action_1 = __nccwpck_require__(29549); +const repository_agent_guidance_policy_1 = __nccwpck_require__(24504); function buildSetupPlan(configuration, mergeQueueReadiness = [], approvalReadiness = []) { const workflowFiles = (0, setup_workflow_catalog_1.enabledSetupWorkflowFiles)((0, setup_issue_workflow_policy_1.effectiveIssueWorkflowFeatures)(configuration)) .filter(file => file !== 'copilot_pull_request_approval.yml' || configuration.pullRequestApproval.mode !== 'off'); @@ -49389,6 +49392,7 @@ function buildSetupPlan(configuration, mergeQueueReadiness = [], approvalReadine .filter(file => configuration.features.release !== false || file !== 'release.yml') .filter(file => configuration.features.hotfix !== false || file !== 'hotfix.yml'); const selectedFiles = [ + setup_verification_action_1.SETUP_VERIFICATION_ACTION_PATH, ...(configuration.runners && configuration.runners.mode !== 'retain' ? ['.copilot/runner-profile.json'] : []), ...workflowFiles.map(file => `workflows/${file}`), ...issueTemplateFiles.map(file => `ISSUE_TEMPLATE/${file}`), @@ -49664,7 +49668,7 @@ function unique(values) { /***/ }), -/***/ 56637: +/***/ 58409: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -49685,16 +49689,16 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); /** Public setup-policy boundary. Each concern is implemented in a focused policy module. */ -__exportStar(__nccwpck_require__(23381), exports); -__exportStar(__nccwpck_require__(87770), exports); -__exportStar(__nccwpck_require__(2554), exports); -__exportStar(__nccwpck_require__(13339), exports); -__exportStar(__nccwpck_require__(81182), exports); +__exportStar(__nccwpck_require__(6736), exports); +__exportStar(__nccwpck_require__(69620), exports); +__exportStar(__nccwpck_require__(14845), exports); +__exportStar(__nccwpck_require__(62784), exports); +__exportStar(__nccwpck_require__(63312), exports); /***/ }), -/***/ 2554: +/***/ 14845: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49715,7 +49719,7 @@ exports.validateSetupManagedResourceInventory = validateSetupManagedResourceInve exports.setupWorkflowPatStorageNotice = setupWorkflowPatStorageNotice; exports.usesOrganizationStorage = usesOrganizationStorage; exports.validateStorageConfiguration = validateStorageConfiguration; -const setup_configuration_defaults_1 = __nccwpck_require__(23381); +const setup_configuration_defaults_1 = __nccwpck_require__(6736); function resolveSetupResourceScope(policy, name) { return policy.overrides[name] ?? policy.defaultScope; } @@ -49948,24 +49952,24 @@ function mergeStoragePolicy(base, override) { /***/ }), -/***/ 13339: +/***/ 62784: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.validateSetupConfiguration = validateSetupConfiguration; -const setup_configuration_defaults_1 = __nccwpck_require__(23381); -const agent_configuration_validation_policy_1 = __nccwpck_require__(60596); -const setup_configuration_storage_policy_1 = __nccwpck_require__(2554); -const issue_inactivity_1 = __nccwpck_require__(38572); -const deployment_configuration_1 = __nccwpck_require__(22495); -const locale_1 = __nccwpck_require__(15386); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); -const pull_request_approval_policy_1 = __nccwpck_require__(98820); -const setup_project_selection_policy_1 = __nccwpck_require__(73750); -const setup_runner_policy_1 = __nccwpck_require__(91027); +const setup_configuration_defaults_1 = __nccwpck_require__(6736); +const agent_configuration_validation_policy_1 = __nccwpck_require__(17220); +const setup_configuration_storage_policy_1 = __nccwpck_require__(14845); +const issue_inactivity_1 = __nccwpck_require__(15236); +const deployment_configuration_1 = __nccwpck_require__(86193); +const locale_1 = __nccwpck_require__(52028); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const setup_project_selection_policy_1 = __nccwpck_require__(59068); +const setup_runner_policy_1 = __nccwpck_require__(70801); function validateSetupConfiguration(configuration, options = {}) { const errors = []; errors.push(...(0, setup_runner_policy_1.validateSetupRunners)(configuration.runners)); @@ -50138,14 +50142,14 @@ function validateLocale(errors, label, value, optional) { /***/ }), -/***/ 43562: +/***/ 56161: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildSetupCredentialRequirements = buildSetupCredentialRequirements; -const setup_configuration_defaults_1 = __nccwpck_require__(23381); +const setup_configuration_defaults_1 = __nccwpck_require__(6736); const SECRET_BY_MODEL_PROVIDER = { openai: 'OPENAI_API_KEY', anthropic: 'ANTHROPIC_API_KEY', @@ -50253,7 +50257,7 @@ function uniqueDefined(current, next) { /***/ }), -/***/ 67323: +/***/ 5660: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -50261,7 +50265,7 @@ function uniqueDefined(current, next) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectedInitialLabels = selectedInitialLabels; exports.selectedInitialIssueTypes = selectedInitialIssueTypes; -const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); +const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); /** Removes workflow-specific resources that are not part of the effective profile. */ function selectedInitialLabels(labels, configuration) { if (!configuration) @@ -50320,7 +50324,7 @@ function selectedInitialIssueTypes(issueTypes, configuration) { /***/ }), -/***/ 81182: +/***/ 63312: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -50331,7 +50335,7 @@ exports.effectiveIssueWorkflowFeatures = effectiveIssueWorkflowFeatures; exports.effectiveIssueWorkflowLabels = effectiveIssueWorkflowLabels; exports.effectiveIssueFormLabels = effectiveIssueFormLabels; exports.setupNeedsInitialVersion = setupNeedsInitialVersion; -const issue_workflow_profile_1 = __nccwpck_require__(26744); +const issue_workflow_profile_1 = __nccwpck_require__(65360); /** Applies feature switches to the explicit issue workflow selection. */ function effectiveIssueWorkflowProfile(configuration) { const configured = configuration.issueWorkflows?.enabled ?? issue_workflow_profile_1.ISSUE_WORKFLOW_KINDS; @@ -50388,7 +50392,7 @@ function setupNeedsInitialVersion(configuration) { /***/ }), -/***/ 19698: +/***/ 86665: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -50396,7 +50400,7 @@ function setupNeedsInitialVersion(configuration) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SETUP_ORGANIZATION_VARIABLE_BINDINGS = void 0; exports.setupOrganizationExplicitQuestionIds = setupOrganizationExplicitQuestionIds; -const setup_configuration_defaults_1 = __nccwpck_require__(23381); +const setup_configuration_defaults_1 = __nccwpck_require__(6736); const repositoryFields = [ ['MAIN_BRANCH', 'mainBranch'], ['DEVELOPMENT_BRANCH', 'developmentBranch'], ['FEATURE_TREE', 'featureTree'], ['BUGFIX_TREE', 'bugfixTree'], @@ -50457,7 +50461,7 @@ function setupOrganizationExplicitQuestionIds(overrides) { /***/ }), -/***/ 63882: +/***/ 20994: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -50467,10 +50471,10 @@ exports.normalizeSetupStoredEmptyList = normalizeSetupStoredEmptyList; exports.buildSetupOrganizationReuseVariables = buildSetupOrganizationReuseVariables; exports.planSetupOrganizationVariableReuse = planSetupOrganizationVariableReuse; exports.configureSetupOrganizationReuseStorage = configureSetupOrganizationReuseStorage; -const setup_credential_requirement_policy_1 = __nccwpck_require__(43562); -const setup_configuration_plan_1 = __nccwpck_require__(87770); -const setup_organization_variable_bindings_1 = __nccwpck_require__(19698); -const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const setup_credential_requirement_policy_1 = __nccwpck_require__(56161); +const setup_configuration_plan_1 = __nccwpck_require__(69620); +const setup_organization_variable_bindings_1 = __nccwpck_require__(86665); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); const node_util_1 = __nccwpck_require__(47261); /** Nonempty separators are native empty lists, including on older Action versions. */ const emptyLists = { @@ -50582,7 +50586,7 @@ function inventory(variables) { /***/ }), -/***/ 73750: +/***/ 59068: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -50656,7 +50660,7 @@ function validateDiscoveredProjectStatuses(configuration, discovery) { /***/ }), -/***/ 92567: +/***/ 49505: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -50723,7 +50727,7 @@ function setupSecretRevisionSnapshot(remote) { /***/ }), -/***/ 91027: +/***/ 70801: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -50739,8 +50743,8 @@ exports.reusableSetupRunnerDefaults = reusableSetupRunnerDefaults; exports.setupRunnerRole = setupRunnerRole; exports.selectedSetupRunsOn = selectedSetupRunsOn; exports.setupRunnerReadiness = setupRunnerReadiness; -const setup_runner_1 = __nccwpck_require__(94301); -const sensitive_text_1 = __nccwpck_require__(47122); +const setup_runner_1 = __nccwpck_require__(34512); +const sensitive_text_1 = __nccwpck_require__(57472); const object = (value) => value !== null && typeof value === 'object' && !Array.isArray(value); const exact = (value, keys) => Object.keys(value).every(key => keys.includes(key)); const literal = (value, empty = false) => typeof value === 'string' && value.length <= 100 @@ -50905,7 +50909,7 @@ function setupRunnerReadiness(route, inventory) { /***/ }), -/***/ 3449: +/***/ 33849: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -50915,14 +50919,14 @@ exports.buildCopilotStatusSnapshot = buildCopilotStatusSnapshot; exports.buildCopilotStatusResult = buildCopilotStatusResult; exports.formatCopilotStatus = formatCopilotStatus; exports.projectCurrentNativeStatus = projectCurrentNativeStatus; -const pull_request_readiness_status_policy_1 = __nccwpck_require__(99448); -const copilot_lifecycle_1 = __nccwpck_require__(72418); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const sdd_status_policy_1 = __nccwpck_require__(6853); -const result_1 = __nccwpck_require__(73817); -const positive_integer_policy_1 = __nccwpck_require__(19879); -const bugbot_result_finding_state_projection_policy_1 = __nccwpck_require__(98117); -const publication_message_catalog_1 = __nccwpck_require__(34223); +const pull_request_readiness_status_policy_1 = __nccwpck_require__(56053); +const copilot_lifecycle_1 = __nccwpck_require__(71962); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const sdd_status_policy_1 = __nccwpck_require__(11756); +const result_1 = __nccwpck_require__(99917); +const positive_integer_policy_1 = __nccwpck_require__(20889); +const bugbot_result_finding_state_projection_policy_1 = __nccwpck_require__(99362); +const publication_message_catalog_1 = __nccwpck_require__(92221); /** Builds a read-only status snapshot from the facts already loaded by setup. */ function buildCopilotStatusSnapshot(execution) { const issueLabels = [...(execution.labels?.currentIssueLabels ?? [])]; @@ -51055,7 +51059,7 @@ function projectCurrentNativeStatus(status, facts) { /***/ }), -/***/ 89347: +/***/ 88201: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51136,7 +51140,7 @@ function verificationRuntimeMatches(required, observed) { /***/ }), -/***/ 65326: +/***/ 90620: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51188,7 +51192,7 @@ function parseVerificationSetupResult(value) { /***/ }), -/***/ 43193: +/***/ 59989: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51217,7 +51221,7 @@ function calculateJitteredWorkflowDelay(baseDelayMilliseconds, randomValue, poli /***/ }), -/***/ 31811: +/***/ 57046: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51234,7 +51238,7 @@ exports.AGENT_EXECUTION_OUTPUT_DIAGNOSTICS = [ /***/ }), -/***/ 64921: +/***/ 63737: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51249,7 +51253,7 @@ exports.DOCTOR_REPOSITORY_PATHS = [ /***/ }), -/***/ 6152: +/***/ 97793: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51312,7 +51316,7 @@ function setGlobalLoggerDebug(debug, isRemote = false) { /***/ }), -/***/ 46445: +/***/ 62151: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51370,7 +51374,7 @@ function toPullRequestReviewOperationError(error, operation, context) { /***/ }), -/***/ 94752: +/***/ 77387: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51400,7 +51404,7 @@ function bindSddEvidenceReadPorts(ports) { /***/ }), -/***/ 26509: +/***/ 63512: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51412,16 +51416,16 @@ exports.DISABLED_VERIFICATION_SETUP = Object.freeze({ kind: 'disabled' }); /***/ }), -/***/ 84387: +/***/ 85130: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DeploymentMergeEffects = void 0; -const application_error_1 = __nccwpck_require__(75999); -const deployment_merge_effect_error_1 = __nccwpck_require__(72594); -const managed_pull_request_1 = __nccwpck_require__(95914); +const application_error_1 = __nccwpck_require__(1889); +const deployment_merge_effect_error_1 = __nccwpck_require__(90452); +const managed_pull_request_1 = __nccwpck_require__(59565); /** Applies current policy, with one bounded re-observation after a typed readiness rejection. */ class DeploymentMergeEffects { constructor(pullRequests) { @@ -51497,7 +51501,7 @@ function assertSamePullRequest(expected, current) { /***/ }), -/***/ 77658: +/***/ 38233: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -51512,14 +51516,14 @@ exports.deploymentSuccess = deploymentSuccess; exports.blockedDeploymentResult = blockedDeploymentResult; exports.shouldRecordUnexpectedFailure = shouldRecordUnexpectedFailure; exports.semanticCleanupError = semanticCleanupError; -const application_error_1 = __nccwpck_require__(75999); -const deployment_plan_policy_1 = __nccwpck_require__(8352); -const deployment_presentation_policy_1 = __nccwpck_require__(83221); -const deployment_message_catalog_1 = __nccwpck_require__(79364); -const deployment_operation_1 = __nccwpck_require__(92730); -const merge_queue_readiness_1 = __nccwpck_require__(12515); -const result_1 = __nccwpck_require__(73817); -const deployment_merge_effects_1 = __nccwpck_require__(84387); +const application_error_1 = __nccwpck_require__(1889); +const deployment_plan_policy_1 = __nccwpck_require__(82273); +const deployment_presentation_policy_1 = __nccwpck_require__(77857); +const deployment_message_catalog_1 = __nccwpck_require__(21090); +const deployment_operation_1 = __nccwpck_require__(10915); +const merge_queue_readiness_1 = __nccwpck_require__(86918); +const result_1 = __nccwpck_require__(99917); +const deployment_merge_effects_1 = __nccwpck_require__(85130); exports.DEPLOYMENT_ORCHESTRATION_TASK_ID = "DeploymentOrchestrationUseCase"; class DeploymentOrchestrationRuntime { constructor(dependencies, stateBoundary) { @@ -51789,16 +51793,16 @@ function failureCategory(operation) { /***/ }), -/***/ 27827: +/***/ 8563: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SupersededDeploymentInvocationError = exports.DeploymentStateBoundary = void 0; -const deployment_state_fence_1 = __nccwpck_require__(72369); -const deployment_lifecycle_policy_1 = __nccwpck_require__(54037); -const application_error_1 = __nccwpck_require__(75999); +const deployment_state_fence_1 = __nccwpck_require__(78892); +const deployment_lifecycle_policy_1 = __nccwpck_require__(39578); +const application_error_1 = __nccwpck_require__(1889); class DeploymentStateBoundary { constructor(state, labels) { this.state = state; @@ -51878,14 +51882,14 @@ exports.SupersededDeploymentInvocationError = SupersededDeploymentInvocationErro /***/ }), -/***/ 41601: +/***/ 1980: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckProgressUseCase = void 0; -const check_progress_workflow_1 = __nccwpck_require__(94343); +const check_progress_workflow_1 = __nccwpck_require__(88755); /** Application boundary for assessing and publishing issue progress. */ class CheckProgressUseCase { constructor(issueDescriptionQueryPort, issueLabelsPort, issueProgressPort, branchRepository, pullRequestRepository, aiRepository, publicationSourceQuery, progressDiffQuery) { @@ -51917,21 +51921,21 @@ exports.CheckProgressUseCase = CheckProgressUseCase; /***/ }), -/***/ 94343: +/***/ 88755: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCheckProgressWorkflow = runCheckProgressWorkflow; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const sync_progress_labels_to_open_pull_requests_1 = __nccwpck_require__(18277); -const progress_summary_builder_1 = __nccwpck_require__(62721); -const progress_analysis_workflow_1 = __nccwpck_require__(88729); -const application_error_1 = __nccwpck_require__(75999); -const publication_outcome_policy_1 = __nccwpck_require__(79719); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const sync_progress_labels_to_open_pull_requests_1 = __nccwpck_require__(55198); +const progress_summary_builder_1 = __nccwpck_require__(42351); +const progress_analysis_workflow_1 = __nccwpck_require__(41135); +const application_error_1 = __nccwpck_require__(1889); +const publication_outcome_policy_1 = __nccwpck_require__(45483); /** Publishes a completed progress assessment after the analysis workflow succeeds. */ async function runCheckProgressWorkflow(param, taskId, dependencies) { (0, logging_ports_1.logInfo)(`${(0, task_emoji_1.getTaskEmoji)(taskId)} Executing ${taskId}.`); @@ -52045,14 +52049,14 @@ function logProgressAssessment(progress, summary, reasoning, remaining) { /***/ }), -/***/ 84579: +/***/ 38028: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CloseInactiveIssuesUseCase = void 0; -const close_inactive_issues_workflow_1 = __nccwpck_require__(86288); +const close_inactive_issues_workflow_1 = __nccwpck_require__(80159); /** Application boundary for the scheduled inactivity-maintenance action. */ class CloseInactiveIssuesUseCase { constructor(issueQueryPort, issueClosurePort, clock, catalogResolver) { @@ -52076,19 +52080,19 @@ exports.CloseInactiveIssuesUseCase = CloseInactiveIssuesUseCase; /***/ }), -/***/ 86288: +/***/ 80159: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCloseInactiveIssuesWorkflow = runCloseInactiveIssuesWorkflow; -const result_1 = __nccwpck_require__(73817); -const issue_inactivity_1 = __nccwpck_require__(38572); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); -const inactivity_message_catalog_1 = __nccwpck_require__(74902); -const inactivity_notification_policy_1 = __nccwpck_require__(1572); +const result_1 = __nccwpck_require__(99917); +const issue_inactivity_1 = __nccwpck_require__(15236); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); +const inactivity_message_catalog_1 = __nccwpck_require__(20617); +const inactivity_notification_policy_1 = __nccwpck_require__(59025); const TASK_ID = 'CloseInactiveIssuesUseCase'; /** Scans waiting issues and closes only candidates that remain inactive. */ async function runCloseInactiveIssuesWorkflow(param, dependencies) { @@ -52242,7 +52246,7 @@ function unique(values) { /***/ }), -/***/ 76549: +/***/ 3685: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -52251,8 +52255,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.validateReleaseInput = validateReleaseInput; exports.normalizeVersion = normalizeVersion; exports.versionForRelease = versionForRelease; -const input_keys_1 = __nccwpck_require__(88539); -const application_error_1 = __nccwpck_require__(75999); +const input_keys_1 = __nccwpck_require__(27112); +const application_error_1 = __nccwpck_require__(1889); const SEMVER_PATTERN = /^\d+(\.\d+){0,2}$/; function validateReleaseInput(input) { if (!input.version.length) @@ -52280,16 +52284,16 @@ function versionForRelease(version) { /***/ }), -/***/ 25258: +/***/ 86222: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CreateReleaseUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const create_release_workflow_1 = __nccwpck_require__(75138); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const create_release_workflow_1 = __nccwpck_require__(98684); class CreateReleaseUseCase { constructor(repositoryReleasePort) { this.repositoryReleasePort = repositoryReleasePort; @@ -52305,18 +52309,18 @@ exports.CreateReleaseUseCase = CreateReleaseUseCase; /***/ }), -/***/ 75138: +/***/ 98684: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCreateRelease = runCreateRelease; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const create_release_policy_1 = __nccwpck_require__(76549); -const deployment_continuation_guard_1 = __nccwpck_require__(1779); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const create_release_policy_1 = __nccwpck_require__(3685); +const deployment_continuation_guard_1 = __nccwpck_require__(17521); +const application_error_1 = __nccwpck_require__(1889); async function runCreateRelease(param, taskId, repositoryReleasePort) { const operation = param.operation; const continuationError = (0, deployment_continuation_guard_1.validateDeploymentContinuation)(operation, param.requestedOperationId, ["publishing"], param.requestedVersion); @@ -52367,16 +52371,16 @@ function failureResult(taskId, message, code) { /***/ }), -/***/ 22120: +/***/ 54522: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CreateTagUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const create_tag_workflow_1 = __nccwpck_require__(23539); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const create_tag_workflow_1 = __nccwpck_require__(89893); class CreateTagUseCase { constructor(repositoryReleasePort) { this.repositoryReleasePort = repositoryReleasePort; @@ -52392,17 +52396,17 @@ exports.CreateTagUseCase = CreateTagUseCase; /***/ }), -/***/ 23539: +/***/ 89893: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCreateTag = runCreateTag; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const deployment_continuation_guard_1 = __nccwpck_require__(1779); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const deployment_continuation_guard_1 = __nccwpck_require__(17521); +const application_error_1 = __nccwpck_require__(1889); async function runCreateTag(param, taskId, repositoryTagPort) { const validationFailure = validateTagInput(param, taskId); if (validationFailure) @@ -52442,14 +52446,14 @@ function noTagResult(taskId, tagName) { /***/ }), -/***/ 28399: +/***/ 40810: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AcceptPromotionHandler = void 0; -const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); +const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); class AcceptPromotionHandler { constructor(runtime) { this.runtime = runtime; @@ -52504,18 +52508,18 @@ function matchesPromotion(operation, pullRequest) { /***/ }), -/***/ 46361: +/***/ 76203: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ConfirmPublicationHandler = void 0; -const application_error_1 = __nccwpck_require__(75999); -const deployment_plan_policy_1 = __nccwpck_require__(8352); -const deployment_operation_1 = __nccwpck_require__(92730); -const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); -const deployment_continuation_guard_1 = __nccwpck_require__(1779); +const application_error_1 = __nccwpck_require__(1889); +const deployment_plan_policy_1 = __nccwpck_require__(82273); +const deployment_operation_1 = __nccwpck_require__(10915); +const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); +const deployment_continuation_guard_1 = __nccwpck_require__(17521); class ConfirmPublicationHandler { constructor(runtime, reconciliation) { this.runtime = runtime; @@ -52612,17 +52616,17 @@ function requireProductionSha(operation) { /***/ }), -/***/ 85138: +/***/ 24638: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ContinueDeploymentHandler = void 0; -const application_error_1 = __nccwpck_require__(75999); -const deployment_operation_1 = __nccwpck_require__(92730); -const managed_pull_request_1 = __nccwpck_require__(95914); -const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); +const application_error_1 = __nccwpck_require__(1889); +const deployment_operation_1 = __nccwpck_require__(10915); +const managed_pull_request_1 = __nccwpck_require__(59565); +const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); class ContinueDeploymentHandler { constructor(runtime, acceptPromotion, reconciliation) { this.runtime = runtime; @@ -52698,17 +52702,17 @@ function assertSameRepository(context, pullRequest) { /***/ }), -/***/ 43877: +/***/ 34630: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PreparePromotionHandler = void 0; -const application_error_1 = __nccwpck_require__(75999); -const deployment_plan_policy_1 = __nccwpck_require__(8352); -const deployment_operation_1 = __nccwpck_require__(92730); -const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); +const application_error_1 = __nccwpck_require__(1889); +const deployment_plan_policy_1 = __nccwpck_require__(82273); +const deployment_operation_1 = __nccwpck_require__(10915); +const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); class PreparePromotionHandler { constructor(runtime, acceptPromotion) { this.runtime = runtime; @@ -52865,17 +52869,17 @@ function pendingPromotion(operation, pullRequest) { /***/ }), -/***/ 3344: +/***/ 6091: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReconciliationHandler = void 0; -const deployment_plan_policy_1 = __nccwpck_require__(8352); -const deployment_operation_1 = __nccwpck_require__(92730); -const managed_pull_request_1 = __nccwpck_require__(95914); -const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); +const deployment_plan_policy_1 = __nccwpck_require__(82273); +const deployment_operation_1 = __nccwpck_require__(10915); +const managed_pull_request_1 = __nccwpck_require__(59565); +const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); class ReconciliationHandler { constructor(runtime) { this.runtime = runtime; @@ -53037,17 +53041,17 @@ exports.ReconciliationHandler = ReconciliationHandler; /***/ }), -/***/ 66571: +/***/ 47708: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RecordFailureHandler = void 0; -const application_error_1 = __nccwpck_require__(75999); -const result_1 = __nccwpck_require__(73817); -const deployment_operation_1 = __nccwpck_require__(92730); -const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); +const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(99917); +const deployment_operation_1 = __nccwpck_require__(10915); +const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); class RecordFailureHandler { constructor(runtime) { this.runtime = runtime; @@ -53086,23 +53090,23 @@ function failureCategory(phase) { /***/ }), -/***/ 36850: +/***/ 54934: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DeploymentOrchestrationUseCase = void 0; -const application_error_1 = __nccwpck_require__(75999); -const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); -const deployment_state_boundary_1 = __nccwpck_require__(27827); -const result_1 = __nccwpck_require__(73817); -const accept_promotion_handler_1 = __nccwpck_require__(28399); -const confirm_publication_handler_1 = __nccwpck_require__(46361); -const continue_deployment_handler_1 = __nccwpck_require__(85138); -const prepare_promotion_handler_1 = __nccwpck_require__(43877); -const reconciliation_handler_1 = __nccwpck_require__(3344); -const record_failure_handler_1 = __nccwpck_require__(66571); +const application_error_1 = __nccwpck_require__(1889); +const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); +const deployment_state_boundary_1 = __nccwpck_require__(8563); +const result_1 = __nccwpck_require__(99917); +const accept_promotion_handler_1 = __nccwpck_require__(40810); +const confirm_publication_handler_1 = __nccwpck_require__(76203); +const continue_deployment_handler_1 = __nccwpck_require__(24638); +const prepare_promotion_handler_1 = __nccwpck_require__(34630); +const reconciliation_handler_1 = __nccwpck_require__(6091); +const record_failure_handler_1 = __nccwpck_require__(47708); class DeploymentOrchestrationUseCase { constructor(dependencies) { this.taskId = deployment_orchestration_runtime_1.DEPLOYMENT_ORCHESTRATION_TASK_ID; @@ -53159,14 +53163,14 @@ exports.DeploymentOrchestrationUseCase = DeploymentOrchestrationUseCase; /***/ }), -/***/ 38575: +/***/ 86429: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.findIssueBranch = findIssueBranch; -const logging_ports_1 = __nccwpck_require__(6152); +const logging_ports_1 = __nccwpck_require__(97793); async function findIssueBranch(param, repository) { if (param.pushedBranch) return param.pushedBranch; @@ -53184,14 +53188,14 @@ async function findIssueBranch(param, repository) { /***/ }), -/***/ 84837: +/***/ 98239: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.InitialSetupUseCase = void 0; -const initial_setup_workflow_1 = __nccwpck_require__(18079); +const initial_setup_workflow_1 = __nccwpck_require__(42347); /** Application boundary for provisioning a repository for Copilot automation. */ class InitialSetupUseCase { constructor(authenticatedUserPort, initialLabelProvisioningPort, issueTypeProvisioningPort, latestTagQueryPort, repositoryDefaultBranchPort, repositoryTagPort, setupWorkspacePort, setupRepositoryVariablesPort, setupRepositorySecretsPort, setupRemoteConfigurationReadPort, progress) { @@ -53229,22 +53233,22 @@ exports.InitialSetupUseCase = InitialSetupUseCase; /***/ }), -/***/ 18079: +/***/ 42347: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runInitialSetupWorkflow = runInitialSetupWorkflow; -const result_1 = __nccwpck_require__(73817); -const version_policy_1 = __nccwpck_require__(8381); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const setup_resource_provisioning_1 = __nccwpck_require__(94894); -const application_error_1 = __nccwpck_require__(75999); -const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); -const setup_issue_resource_policy_1 = __nccwpck_require__(67323); -const setup_configuration_policy_1 = __nccwpck_require__(56637); +const result_1 = __nccwpck_require__(99917); +const version_policy_1 = __nccwpck_require__(36071); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const setup_resource_provisioning_1 = __nccwpck_require__(72108); +const application_error_1 = __nccwpck_require__(1889); +const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); +const setup_issue_resource_policy_1 = __nccwpck_require__(5660); +const setup_configuration_policy_1 = __nccwpck_require__(58409); const TASK_ID = 'InitialSetupUseCase'; /** Runs repository setup as an ordered application workflow with explicit port dependencies. */ async function runInitialSetupWorkflow(request, dependencies) { @@ -53320,6 +53324,7 @@ async function runInitialSetupWorkflow(request, dependencies) { } (0, logging_ports_1.logInfo)('📋 Ensuring .github and copying setup files...'); const workspaceSelection = { + ...(request.verificationActionState ? { verificationActionState: request.verificationActionState } : {}), features: setupConfiguration?.features, setupConfiguration, ...(request.workflowUpdates.length > 0 ? { @@ -53331,6 +53336,8 @@ async function runInitialSetupWorkflow(request, dependencies) { const filesResult = dependencies.setupWorkspacePort.prepare(workspaceSelection); mark('files', filesResult.copied > 0 ? 'completed' : 'skipped'); steps.push(`✅ Setup files: ${filesResult.copied} copied, ${filesResult.skipped} already existed`); + if (request.verificationActionState) + steps.push(`✅ Verification setup action ${request.verificationActionState === 'create' ? 'created' : 'preserved'}; VERIFICATION_SETUP=${setupConfiguration?.repository.verificationSetup ?? false}. Customize and review on MAIN_BRANCH, then run a real verification.`); if (setupConfiguration?.manageRepositorySecrets && secretValues > 0) mark('secrets', 'in-progress'); const secrets = await (0, setup_resource_provisioning_1.ensureRepositorySecrets)(request, dependencies, setupConfiguration, remoteConfiguration); @@ -53501,7 +53508,7 @@ function variableFailureError(failure) { /***/ }), -/***/ 28121: +/***/ 98322: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53592,22 +53599,22 @@ function projectEvidence(source) { /***/ }), -/***/ 84542: +/***/ 83257: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ObserveBranchSyncUseCase = void 0; -const publication_identity_policy_1 = __nccwpck_require__(45403); -const result_1 = __nccwpck_require__(73817); -const branch_sync_notification_policy_1 = __nccwpck_require__(79895); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); -const branch_sync_message_catalog_1 = __nccwpck_require__(89245); -const transition_notification_workflow_1 = __nccwpck_require__(1725); -const publication_outcome_policy_1 = __nccwpck_require__(79719); -const application_error_2 = __nccwpck_require__(75999); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const result_1 = __nccwpck_require__(99917); +const branch_sync_notification_policy_1 = __nccwpck_require__(13754); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); +const branch_sync_message_catalog_1 = __nccwpck_require__(23142); +const transition_notification_workflow_1 = __nccwpck_require__(59833); +const publication_outcome_policy_1 = __nccwpck_require__(45483); +const application_error_2 = __nccwpck_require__(1889); const TASK_ID = "ObserveBranchSyncUseCase"; /** * Cheap push-time observer. It only queries branch relationships/comparisons @@ -53782,27 +53789,27 @@ function failure(message, cause, payload) { /***/ }), -/***/ 88729: +/***/ 41135: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.analyzeProgress = analyzeProgress; -const agent_1 = __nccwpck_require__(79937); -const result_1 = __nccwpck_require__(73817); -const agent_task_policy_1 = __nccwpck_require__(85712); -const prompts_1 = __nccwpck_require__(69518); -const logging_ports_1 = __nccwpck_require__(6152); -const find_issue_branch_1 = __nccwpck_require__(38575); -const progress_prerequisite_policy_1 = __nccwpck_require__(31001); -const progress_response_1 = __nccwpck_require__(64264); -const application_error_1 = __nccwpck_require__(75999); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const summarize_progress_diff_workflow_1 = __nccwpck_require__(79582); -const agent_execution_plan_1 = __nccwpck_require__(12253); -const progress_partition_response_policy_1 = __nccwpck_require__(30025); -const progress_diff_partition_policy_1 = __nccwpck_require__(70628); +const agent_1 = __nccwpck_require__(11066); +const result_1 = __nccwpck_require__(99917); +const agent_task_policy_1 = __nccwpck_require__(34816); +const prompts_1 = __nccwpck_require__(10966); +const logging_ports_1 = __nccwpck_require__(97793); +const find_issue_branch_1 = __nccwpck_require__(86429); +const progress_prerequisite_policy_1 = __nccwpck_require__(73684); +const progress_response_1 = __nccwpck_require__(11680); +const application_error_1 = __nccwpck_require__(1889); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const summarize_progress_diff_workflow_1 = __nccwpck_require__(47423); +const agent_execution_plan_1 = __nccwpck_require__(52013); +const progress_partition_response_policy_1 = __nccwpck_require__(51545); +const progress_diff_partition_policy_1 = __nccwpck_require__(59296); /** Loads progress context and asks the configured agent for an assessment. */ async function analyzeProgress(param, taskId, dependencies) { const issueNumber = param.issueNumber; @@ -53898,7 +53905,7 @@ function failure(taskId, message, code) { /***/ }), -/***/ 31001: +/***/ 73684: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53924,7 +53931,7 @@ function validateProgressPrerequisites(input) { /***/ }), -/***/ 64264: +/***/ 11680: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -53932,8 +53939,8 @@ function validateProgressPrerequisites(input) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PROGRESS_RESPONSE_SCHEMA = void 0; exports.parseProgressResponse = parseProgressResponse; -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const application_error_1 = __nccwpck_require__(75999); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const application_error_1 = __nccwpck_require__(1889); exports.PROGRESS_RESPONSE_SCHEMA = { type: 'object', properties: { @@ -53963,7 +53970,7 @@ function parseProgressResponse(response, targetLocale) { /***/ }), -/***/ 62721: +/***/ 42351: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53995,16 +54002,16 @@ function buildProgressSummaryMessage({ summary, progress, remaining, reasoning } /***/ }), -/***/ 68891: +/***/ 56702: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PublishGithubActionUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const publish_github_action_workflow_1 = __nccwpck_require__(63037); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const publish_github_action_workflow_1 = __nccwpck_require__(22075); class PublishGithubActionUseCase { constructor(repositoryTagPort, repositoryReleasePort) { this.repositoryTagPort = repositoryTagPort; @@ -54021,18 +54028,18 @@ exports.PublishGithubActionUseCase = PublishGithubActionUseCase; /***/ }), -/***/ 63037: +/***/ 22075: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runPublishGithubAction = runPublishGithubAction; -const result_1 = __nccwpck_require__(73817); -const input_keys_1 = __nccwpck_require__(88539); -const logging_ports_1 = __nccwpck_require__(6152); -const deployment_continuation_guard_1 = __nccwpck_require__(1779); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const input_keys_1 = __nccwpck_require__(27112); +const logging_ports_1 = __nccwpck_require__(97793); +const deployment_continuation_guard_1 = __nccwpck_require__(17521); +const application_error_1 = __nccwpck_require__(1889); async function runPublishGithubAction(param, taskId, repositoryTagPort, repositoryReleasePort) { const validationFailure = validateVersion(param, taskId); if (validationFailure) @@ -54077,16 +54084,16 @@ function failureResult(taskId, sourceTag, targetTag) { /***/ }), -/***/ 61313: +/***/ 10562: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PublishIssueCommentUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const publish_issue_comment_workflow_1 = __nccwpck_require__(30626); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const publish_issue_comment_workflow_1 = __nccwpck_require__(84095); /** Application boundary for creating or updating a specific issue comment. */ class PublishIssueCommentUseCase { constructor(issueCommentPort) { @@ -54103,16 +54110,16 @@ exports.PublishIssueCommentUseCase = PublishIssueCommentUseCase; /***/ }), -/***/ 30626: +/***/ 84095: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runPublishIssueComment = runPublishIssueComment; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); async function runPublishIssueComment(param, taskId, issueCommentPort) { if (param.kind === 'invalid') { return [new result_1.Result({ @@ -54161,7 +54168,7 @@ function appendCommentContent(previous, addition) { /***/ }), -/***/ 65928: +/***/ 23139: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -54169,12 +54176,12 @@ function appendCommentContent(previous, addition) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildRecommendationResult = buildRecommendationResult; exports.extractImplementationPlan = extractImplementationPlan; -const result_1 = __nccwpck_require__(73817); -const recommendation_policy_1 = __nccwpck_require__(39410); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const implementation_plan_1 = __nccwpck_require__(77001); +const result_1 = __nccwpck_require__(99917); +const recommendation_policy_1 = __nccwpck_require__(33990); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const implementation_plan_1 = __nccwpck_require__(8768); function buildRecommendationResult(param, taskId, response, issueDescriptionFingerprint, previousRecommendation, issueNumber) { const extracted = extractImplementationPlan(response, param.targetLocale); if (!extracted) { @@ -54261,14 +54268,14 @@ function hasOnlyResponseKeys(payload) { /***/ }), -/***/ 73746: +/***/ 32484: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RecommendStepsUseCase = void 0; -const recommend_steps_workflow_1 = __nccwpck_require__(77522); +const recommend_steps_workflow_1 = __nccwpck_require__(3298); /** Application boundary for generating non-duplicated implementation guidance. */ class RecommendStepsUseCase { constructor(issueDescriptionQueryPort, aiRepository) { @@ -54288,7 +54295,7 @@ exports.RecommendStepsUseCase = RecommendStepsUseCase; /***/ }), -/***/ 77522: +/***/ 3298: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -54296,19 +54303,19 @@ exports.RecommendStepsUseCase = RecommendStepsUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runRecommendStepsWorkflow = runRecommendStepsWorkflow; exports.queryImplementationPlan = queryImplementationPlan; -const agent_1 = __nccwpck_require__(79937); -const result_1 = __nccwpck_require__(73817); -const agent_task_policy_1 = __nccwpck_require__(85712); -const recommendation_policy_1 = __nccwpck_require__(39410); -const prompts_1 = __nccwpck_require__(69518); -const logging_ports_1 = __nccwpck_require__(6152); -const project_context_instruction_1 = __nccwpck_require__(63907); -const task_emoji_1 = __nccwpck_require__(46103); -const recommend_steps_result_policy_1 = __nccwpck_require__(65928); -const application_error_1 = __nccwpck_require__(75999); -const agent_response_schemas_1 = __nccwpck_require__(25603); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const implementation_plan_1 = __nccwpck_require__(77001); +const agent_1 = __nccwpck_require__(11066); +const result_1 = __nccwpck_require__(99917); +const agent_task_policy_1 = __nccwpck_require__(34816); +const recommendation_policy_1 = __nccwpck_require__(33990); +const prompts_1 = __nccwpck_require__(10966); +const logging_ports_1 = __nccwpck_require__(97793); +const project_context_instruction_1 = __nccwpck_require__(55527); +const task_emoji_1 = __nccwpck_require__(8353); +const recommend_steps_result_policy_1 = __nccwpck_require__(23139); +const application_error_1 = __nccwpck_require__(1889); +const agent_response_schemas_1 = __nccwpck_require__(49561); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const implementation_plan_1 = __nccwpck_require__(8768); /** Runs the recommendation policy and agent interaction for an issue. */ async function runRecommendStepsWorkflow(param, taskId, dependencies) { (0, logging_ports_1.logInfo)(`${(0, task_emoji_1.getTaskEmoji)(taskId)} Executing ${taskId}.`); @@ -54406,17 +54413,17 @@ function failure(taskId, message, code) { /***/ }), -/***/ 49050: +/***/ 30842: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReconcileClosedIssueMetadataUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const application_error_1 = __nccwpck_require__(75999); -const closed_issue_reconciliation_error_1 = __nccwpck_require__(12183); -const reconcile_issue_completion_metadata_1 = __nccwpck_require__(70614); +const result_1 = __nccwpck_require__(99917); +const application_error_1 = __nccwpck_require__(1889); +const closed_issue_reconciliation_error_1 = __nccwpck_require__(90102); +const reconcile_issue_completion_metadata_1 = __nccwpck_require__(73082); /** Selective completion repair from fresh native facts; no native state authority. */ class ReconcileClosedIssueMetadataUseCase { constructor(issues) { @@ -54451,7 +54458,7 @@ function stale() { /***/ }), -/***/ 11687: +/***/ 35318: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -54474,7 +54481,7 @@ exports.ReconcileClosedIssueUseCase = ReconcileClosedIssueUseCase; /***/ }), -/***/ 70614: +/***/ 73082: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -54482,9 +54489,9 @@ exports.ReconcileClosedIssueUseCase = ReconcileClosedIssueUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.completionRepairProgress = void 0; exports.reconcileIssueCompletionMetadata = reconcileIssueCompletionMetadata; -const application_error_1 = __nccwpck_require__(75999); -const issue_completion_1 = __nccwpck_require__(31147); -const closed_issue_reconciliation_1 = __nccwpck_require__(21565); +const application_error_1 = __nccwpck_require__(1889); +const issue_completion_1 = __nccwpck_require__(28272); +const closed_issue_reconciliation_1 = __nccwpck_require__(31012); const completionRepairProgress = () => ({ nativeClosed: false, labelsChanged: 0, phase: 'identity', state: 'unavailable', reason: 'unavailable', remaining: 0 }); exports.completionRepairProgress = completionRepairProgress; @@ -54552,22 +54559,22 @@ async function reconcileIssueCompletionMetadata(target, number, configuration, p /***/ }), -/***/ 74111: +/***/ 77535: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RetireBranchSyncUseCase = void 0; -const verify_closed_issue_card_retirement_1 = __nccwpck_require__(78813); -const closed_issue_reconciliation_error_1 = __nccwpck_require__(12183); -const closed_issue_reconciliation_1 = __nccwpck_require__(21565); -const result_1 = __nccwpck_require__(73817); -const github_user_policy_1 = __nccwpck_require__(84403); -const publication_identity_policy_1 = __nccwpck_require__(45403); -const branch_sync_notification_policy_1 = __nccwpck_require__(79895); -const branch_sync_message_catalog_1 = __nccwpck_require__(89245); -const application_error_1 = __nccwpck_require__(75999); +const verify_closed_issue_card_retirement_1 = __nccwpck_require__(68606); +const closed_issue_reconciliation_error_1 = __nccwpck_require__(90102); +const closed_issue_reconciliation_1 = __nccwpck_require__(31012); +const result_1 = __nccwpck_require__(99917); +const github_user_policy_1 = __nccwpck_require__(84900); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const branch_sync_notification_policy_1 = __nccwpck_require__(13754); +const branch_sync_message_catalog_1 = __nccwpck_require__(23142); +const application_error_1 = __nccwpck_require__(1889); /** Retire existing owned status cards only; no create/delete, labels, Git or agent authority. */ class RetireBranchSyncUseCase { constructor(issues, comments, cardFreshness) { @@ -54658,7 +54665,7 @@ function stale() { /***/ }), -/***/ 11529: +/***/ 50831: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -54681,21 +54688,21 @@ exports.RetireClosedIssueCardsUseCase = RetireClosedIssueCardsUseCase; /***/ }), -/***/ 17025: +/***/ 7427: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RetireProgressUseCase = void 0; -const verify_closed_issue_card_retirement_1 = __nccwpck_require__(78813); -const closed_issue_reconciliation_error_1 = __nccwpck_require__(12183); -const closed_issue_reconciliation_1 = __nccwpck_require__(21565); -const result_1 = __nccwpck_require__(73817); -const github_user_policy_1 = __nccwpck_require__(84403); -const publication_identity_policy_1 = __nccwpck_require__(45403); -const retired_progress_presentation_policy_1 = __nccwpck_require__(93427); -const application_error_1 = __nccwpck_require__(75999); +const verify_closed_issue_card_retirement_1 = __nccwpck_require__(68606); +const closed_issue_reconciliation_error_1 = __nccwpck_require__(90102); +const closed_issue_reconciliation_1 = __nccwpck_require__(31012); +const result_1 = __nccwpck_require__(99917); +const github_user_policy_1 = __nccwpck_require__(84900); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const retired_progress_presentation_policy_1 = __nccwpck_require__(96361); +const application_error_1 = __nccwpck_require__(1889); /** Retire existing owned status cards only; no create/delete, labels, Git or agent authority. */ class RetireProgressUseCase { constructor(issues, comments, cardFreshness) { @@ -54784,7 +54791,7 @@ function stale() { /***/ }), -/***/ 94894: +/***/ 72108: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -54795,12 +54802,12 @@ exports.ensureRepositoryVariables = ensureRepositoryVariables; exports.ensureRepositorySecrets = ensureRepositorySecrets; exports.resolveRemoteConfiguration = resolveRemoteConfiguration; exports.groupSetupResources = groupSetupResources; -const setup_remote_facts_policy_1 = __nccwpck_require__(92567); -const setup_runner_policy_1 = __nccwpck_require__(91027); -const setup_configuration_policy_1 = __nccwpck_require__(56637); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); -const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(63882); +const setup_remote_facts_policy_1 = __nccwpck_require__(49505); +const setup_runner_policy_1 = __nccwpck_require__(70801); +const setup_configuration_policy_1 = __nccwpck_require__(58409); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); +const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(20994); exports.VARIABLE_PROVISIONING_UNAVAILABLE = 'GitHub Actions Variable provisioning is unavailable; no Variables were changed.'; exports.SECRET_PROVISIONING_UNAVAILABLE = 'GitHub Actions Secret provisioning is unavailable; no Secrets were changed.'; async function ensureRepositoryVariables(context, dependencies, setupConfiguration, remoteConfiguration) { @@ -55033,19 +55040,19 @@ async function upsertSecretGroups(context, port, groups) { /***/ }), -/***/ 79582: +/***/ 47423: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.summarizeProgressDiff = summarizeProgressDiff; -const agent_task_policy_1 = __nccwpck_require__(85712); -const progress_partition_response_policy_1 = __nccwpck_require__(30025); -const agent_execution_plan_1 = __nccwpck_require__(12253); -const progress_diff_partition_policy_1 = __nccwpck_require__(70628); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const logging_ports_1 = __nccwpck_require__(6152); +const agent_task_policy_1 = __nccwpck_require__(34816); +const progress_partition_response_policy_1 = __nccwpck_require__(51545); +const agent_execution_plan_1 = __nccwpck_require__(52013); +const progress_diff_partition_policy_1 = __nccwpck_require__(59296); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const logging_ports_1 = __nccwpck_require__(97793); /** Collects every part before exposing one aggregate to the final assessment. No mutation capability. */ async function summarizeProgressDiff(diff, context, issueDescription, agent, aggregateBudget) { if (diff.kind !== 'partitioned') @@ -55077,15 +55084,15 @@ immutableComparison: ${partition.evidence}`); /***/ }), -/***/ 18277: +/***/ 55198: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.syncProgressLabelsToOpenPullRequests = syncProgressLabelsToOpenPullRequests; -const progress_labels_1 = __nccwpck_require__(97890); -const logging_ports_1 = __nccwpck_require__(6152); +const progress_labels_1 = __nccwpck_require__(11696); +const logging_ports_1 = __nccwpck_require__(97793); async function syncProgressLabelsToOpenPullRequests(branch, progress, issueRepository, pullRequestRepository) { const roundedProgress = Math.min(100, Math.max(0, Math.round(progress / 5) * 5)); const newProgressLabel = `${roundedProgress}%`; @@ -55104,16 +55111,16 @@ async function syncProgressLabelsToOpenPullRequests(branch, progress, issueRepos /***/ }), -/***/ 44880: +/***/ 64084: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SynchronizeAgentActivityUseCase = void 0; -const agent_activity_label_policy_1 = __nccwpck_require__(79966); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); +const agent_activity_label_policy_1 = __nccwpck_require__(69965); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); /** * Maintains the temporary agent-activity label around a complete route. * Cleanup is deliberately best-effort so a label outage never hides the @@ -55166,20 +55173,20 @@ function sameLabels(left, right) { /***/ }), -/***/ 18032: +/***/ 60832: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SynchronizeLifecycleStateUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const copilot_lifecycle_1 = __nccwpck_require__(72418); -const lifecycle_state_policy_1 = __nccwpck_require__(34026); -const lifecycle_waiting_state_policy_1 = __nccwpck_require__(61736); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); -const lifecycle_synchronization_context_1 = __nccwpck_require__(28121); +const result_1 = __nccwpck_require__(99917); +const copilot_lifecycle_1 = __nccwpck_require__(71962); +const lifecycle_state_policy_1 = __nccwpck_require__(35045); +const lifecycle_waiting_state_policy_1 = __nccwpck_require__(17042); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); +const lifecycle_synchronization_context_1 = __nccwpck_require__(98322); /** Reconciles one state label from immutable facts and bound provider authority. */ class SynchronizeLifecycleStateUseCase { constructor(issueLabelsPort, pullRequestHeadShaPort) { @@ -55298,15 +55305,15 @@ function sameLabels(left, right) { /***/ }), -/***/ 78813: +/***/ 68606: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.verifyClosedIssueCardRetirement = verifyClosedIssueCardRetirement; -const reply_request_digest_1 = __nccwpck_require__(47971); -const application_error_1 = __nccwpck_require__(75999); +const reply_request_digest_1 = __nccwpck_require__(73250); +const application_error_1 = __nccwpck_require__(1889); /** Adopt another invocation only after the exact final owned body and native closure are fresh. */ async function verifyClosedIssueCardRetirement(input) { const witness = (body) => Object.freeze({ surface: 'issue-comment', @@ -55340,16 +55347,16 @@ async function verifyClosedIssueCardRetirement(input) { /***/ }), -/***/ 4643: +/***/ 68375: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runBranchSyncCommand = runBranchSyncCommand; -const result_1 = __nccwpck_require__(73817); -const branch_sync_command_1 = __nccwpck_require__(51114); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const branch_sync_command_1 = __nccwpck_require__(48721); +const application_error_1 = __nccwpck_require__(1889); /** Authorizes and runs an explicit or natural-language branch synchronization request. */ async function runBranchSyncCommand(context, options, args, authorization) { const parsed = (0, branch_sync_command_1.parseBranchSyncCommandArguments)(args); @@ -55385,7 +55392,7 @@ function unauthorized(taskId) { /***/ }), -/***/ 82113: +/***/ 43913: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -55396,10 +55403,10 @@ exports.branchSyncConflictEligibilityFailure = branchSyncConflictEligibilityFail exports.completedBranchSyncResult = completedBranchSyncResult; exports.unavailableBranchSyncResult = unavailableBranchSyncResult; exports.failedBranchSyncResult = failedBranchSyncResult; -const agent_1 = __nccwpck_require__(79937); -const result_1 = __nccwpck_require__(73817); -const workspace_changes_1 = __nccwpck_require__(93370); -const application_error_1 = __nccwpck_require__(75999); +const agent_1 = __nccwpck_require__(11066); +const result_1 = __nccwpck_require__(99917); +const workspace_changes_1 = __nccwpck_require__(33363); +const application_error_1 = __nccwpck_require__(1889); exports.BRANCH_SYNC_TASK_ID = "SyncBranchUseCase"; const MAX_AGENT_CONFLICT_PATHS = 20; function branchSyncConflictEligibilityFailure(preparation, useAgent, agentConfiguration) { @@ -55467,19 +55474,19 @@ function failedBranchSyncResult(reason, cause, recovery) { /***/ }), -/***/ 392: +/***/ 97905: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SyncBranchUseCase = void 0; -const branch_sync_validation_1 = __nccwpck_require__(90981); -const branch_sync_conflicts_1 = __nccwpck_require__(84434); -const logging_ports_1 = __nccwpck_require__(6152); -const verify_command_policy_1 = __nccwpck_require__(96031); -const verify_command_runner_1 = __nccwpck_require__(57742); -const branch_sync_execution_policy_1 = __nccwpck_require__(82113); +const branch_sync_validation_1 = __nccwpck_require__(70155); +const branch_sync_conflicts_1 = __nccwpck_require__(49328); +const logging_ports_1 = __nccwpck_require__(97793); +const verify_command_policy_1 = __nccwpck_require__(23322); +const verify_command_runner_1 = __nccwpck_require__(50827); +const branch_sync_execution_policy_1 = __nccwpck_require__(43913); /** Performs a race-safe parent-to-child merge and invokes the fixer only for eligible conflicts. */ class SyncBranchUseCase { constructor(dependencies, workspace, fixer, authenticatedUser, git) { @@ -55612,20 +55619,20 @@ function validationRecovery(code) { /***/ }), -/***/ 42442: +/***/ 29908: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCommentAutomationAction = runCommentAutomationAction; -const result_1 = __nccwpck_require__(73817); -const implementation_result_policy_1 = __nccwpck_require__(30203); -const commit_autofix_and_resolve_workflow_1 = __nccwpck_require__(93455); -const commit_user_request_workflow_1 = __nccwpck_require__(43393); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); -const comment_mutation_target_workflow_1 = __nccwpck_require__(81324); +const result_1 = __nccwpck_require__(99917); +const implementation_result_policy_1 = __nccwpck_require__(39606); +const commit_autofix_and_resolve_workflow_1 = __nccwpck_require__(98022); +const commit_user_request_workflow_1 = __nccwpck_require__(41729); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); +const comment_mutation_target_workflow_1 = __nccwpck_require__(63049); /** Runs the selected mutating action and returns any result records it produces. */ async function runCommentAutomationAction(param, options, route, intentPayload) { if (route === "review") @@ -55756,7 +55763,7 @@ async function runDoUserRequestAction(param, options, intentPayload) { /***/ }), -/***/ 63134: +/***/ 39723: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -55764,20 +55771,20 @@ async function runDoUserRequestAction(param, options, intentPayload) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runExplicitCommentCommand = runExplicitCommentCommand; exports.invalidCommentCommandResult = invalidCommentCommandResult; -const sdd_diff_presentation_policy_1 = __nccwpck_require__(63302); -const sdd_diff_message_catalog_1 = __nccwpck_require__(2230); -const read_copilot_doctor_workflow_1 = __nccwpck_require__(12416); -const read_copilot_history_workflow_1 = __nccwpck_require__(8140); -const result_1 = __nccwpck_require__(73817); -const read_copilot_status_workflow_1 = __nccwpck_require__(57206); -const copilot_interaction_policy_1 = __nccwpck_require__(90108); -const review_command_1 = __nccwpck_require__(1811); -const commit_user_request_workflow_1 = __nccwpck_require__(43393); -const workspace_mutation_guard_1 = __nccwpck_require__(24243); -const branch_sync_comment_command_1 = __nccwpck_require__(4643); -const application_error_1 = __nccwpck_require__(75999); -const bugbot_review_operation_context_1 = __nccwpck_require__(16660); -const comment_mutation_target_workflow_1 = __nccwpck_require__(81324); +const sdd_diff_presentation_policy_1 = __nccwpck_require__(11594); +const sdd_diff_message_catalog_1 = __nccwpck_require__(29948); +const read_copilot_doctor_workflow_1 = __nccwpck_require__(97584); +const read_copilot_history_workflow_1 = __nccwpck_require__(11603); +const result_1 = __nccwpck_require__(99917); +const read_copilot_status_workflow_1 = __nccwpck_require__(28724); +const copilot_interaction_policy_1 = __nccwpck_require__(52113); +const review_command_1 = __nccwpck_require__(93789); +const commit_user_request_workflow_1 = __nccwpck_require__(41729); +const workspace_mutation_guard_1 = __nccwpck_require__(20135); +const branch_sync_comment_command_1 = __nccwpck_require__(68375); +const application_error_1 = __nccwpck_require__(1889); +const bugbot_review_operation_context_1 = __nccwpck_require__(67737); +const comment_mutation_target_workflow_1 = __nccwpck_require__(63049); const LEARNED_BUGBOT_RULE_PATH = '.copilot/BUGBOT.learned.md'; /** Executes deterministic /copilot commands without routing them through intent detection. */ async function runExplicitCommentCommand(param, options, command, actorAuthorizationPort) { @@ -55979,16 +55986,16 @@ function invalidCommentCommandResult(taskId, reason) { /***/ }), -/***/ 46187: +/***/ 10261: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.completeCommentAutomation = completeCommentAutomation; -const bugbot_fix_intent_payload_1 = __nccwpck_require__(25734); -const logging_ports_1 = __nccwpck_require__(6152); -const comment_automation_action_workflow_1 = __nccwpck_require__(42442); +const bugbot_fix_intent_payload_1 = __nccwpck_require__(90862); +const logging_ports_1 = __nccwpck_require__(97793); +const comment_automation_action_workflow_1 = __nccwpck_require__(29908); async function completeCommentAutomation(param, options, decision) { logUnauthorizedActionSkip(decision); if (decision.route === 'think') { @@ -56008,7 +56015,7 @@ function logUnauthorizedActionSkip(decision) { /***/ }), -/***/ 37055: +/***/ 90059: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -56016,15 +56023,15 @@ function logUnauthorizedActionSkip(decision) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectCommentAutomationContext = projectCommentAutomationContext; exports.withCommentLanguageAdaptation = withCommentLanguageAdaptation; -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const status_command_policy_1 = __nccwpck_require__(3449); -const comment_language_translation_workflow_1 = __nccwpck_require__(72770); -const think_workflow_1 = __nccwpck_require__(36450); -const bugbot_review_operation_context_1 = __nccwpck_require__(16660); -const push_single_action_contexts_1 = __nccwpck_require__(47841); -const think_request_policy_1 = __nccwpck_require__(23995); -const think_input_policy_1 = __nccwpck_require__(59687); -const copilot_command_1 = __nccwpck_require__(11771); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const status_command_policy_1 = __nccwpck_require__(33849); +const comment_language_translation_workflow_1 = __nccwpck_require__(59013); +const think_workflow_1 = __nccwpck_require__(84106); +const bugbot_review_operation_context_1 = __nccwpck_require__(67737); +const push_single_action_contexts_1 = __nccwpck_require__(68843); +const think_request_policy_1 = __nccwpck_require__(9106); +const think_input_policy_1 = __nccwpck_require__(84440); +const copilot_command_1 = __nccwpck_require__(28057); function projectCommentAutomationContext(source, language, userComment) { const review = (0, bugbot_review_operation_context_1.projectBugbotReviewOperationContext)(source); return Object.freeze({ @@ -56145,18 +56152,18 @@ function projectSddDiffRequest(source) { /***/ }), -/***/ 46175: +/***/ 19742: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveCommentAutomationDecision = resolveCommentAutomationDecision; -const logging_ports_1 = __nccwpck_require__(6152); -const bugbot_fix_intent_payload_1 = __nccwpck_require__(25734); -const comment_automation_route_policy_1 = __nccwpck_require__(47058); -const copilot_comment_request_1 = __nccwpck_require__(86819); -const copilot_command_1 = __nccwpck_require__(11771); +const logging_ports_1 = __nccwpck_require__(97793); +const bugbot_fix_intent_payload_1 = __nccwpck_require__(90862); +const comment_automation_route_policy_1 = __nccwpck_require__(22503); +const copilot_comment_request_1 = __nccwpck_require__(16602); +const copilot_command_1 = __nccwpck_require__(28057); async function resolveCommentAutomationDecision(param, options, actorAuthorizationPort) { (0, logging_ports_1.logInfo)("Running bugbot fix intent detection (before Think)."); const intentResults = await options.intentUseCase.invoke(param.bugbot.fixIntent); @@ -56185,15 +56192,15 @@ function logIntent(intentPayload) { /***/ }), -/***/ 10554: +/***/ 83353: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runNaturalLanguageCommentAutomation = runNaturalLanguageCommentAutomation; -const comment_automation_decision_workflow_1 = __nccwpck_require__(46175); -const comment_automation_completion_workflow_1 = __nccwpck_require__(46187); +const comment_automation_decision_workflow_1 = __nccwpck_require__(19742); +const comment_automation_completion_workflow_1 = __nccwpck_require__(10261); /** Runs the natural-language comment pipeline after deterministic commands are excluded. */ async function runNaturalLanguageCommentAutomation(param, options, actorAuthorizationPort, languageResults) { const decision = await (0, comment_automation_decision_workflow_1.resolveCommentAutomationDecision)(param, options, actorAuthorizationPort); @@ -56207,14 +56214,14 @@ async function runNaturalLanguageCommentAutomation(param, options, actorAuthoriz /***/ }), -/***/ 47058: +/***/ 22503: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveCommentAutomationRoute = resolveCommentAutomationRoute; -const bugbot_fix_intent_payload_1 = __nccwpck_require__(25734); +const bugbot_fix_intent_payload_1 = __nccwpck_require__(90862); function resolveCommentAutomationRoute(payload, allowedToModifyFiles, botMentioned = false, explicitMutationCommand = false) { if (!botMentioned && !explicitMutationCommand) return 'think'; @@ -56232,24 +56239,24 @@ function resolveCommentAutomationRoute(payload, allowedToModifyFiles, botMention /***/ }), -/***/ 9661: +/***/ 29792: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCommentAutomation = runCommentAutomation; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const copilot_comment_request_1 = __nccwpck_require__(86819); -const copilot_command_1 = __nccwpck_require__(11771); -const comment_automation_command_workflow_1 = __nccwpck_require__(63134); -const comment_automation_natural_language_workflow_1 = __nccwpck_require__(10554); -const application_error_1 = __nccwpck_require__(75999); -const branch_sync_command_1 = __nccwpck_require__(51114); -const branch_sync_comment_command_1 = __nccwpck_require__(4643); -const comment_automation_context_1 = __nccwpck_require__(37055); -const comment_language_translation_workflow_1 = __nccwpck_require__(72770); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const copilot_comment_request_1 = __nccwpck_require__(16602); +const copilot_command_1 = __nccwpck_require__(28057); +const comment_automation_command_workflow_1 = __nccwpck_require__(39723); +const comment_automation_natural_language_workflow_1 = __nccwpck_require__(83353); +const application_error_1 = __nccwpck_require__(1889); +const branch_sync_command_1 = __nccwpck_require__(48721); +const branch_sync_comment_command_1 = __nccwpck_require__(68375); +const comment_automation_context_1 = __nccwpck_require__(90059); +const comment_language_translation_workflow_1 = __nccwpck_require__(59013); async function runCommentAutomation(initialParam, options, actorAuthorizationPort) { (0, logging_ports_1.logInfo)(`${options.taskId} started.`); let languageResults = []; @@ -56318,17 +56325,17 @@ async function runCommentAutomation(initialParam, options, actorAuthorizationPor /***/ }), -/***/ 81324: +/***/ 63049: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveCommentMutationBranch = resolveCommentMutationBranch; -const application_error_1 = __nccwpck_require__(75999); -const git_object_id_1 = __nccwpck_require__(88623); -const context_1 = __nccwpck_require__(14712); -const bugbot_context_request_1 = __nccwpck_require__(98299); +const application_error_1 = __nccwpck_require__(1889); +const git_object_id_1 = __nccwpck_require__(65534); +const context_1 = __nccwpck_require__(8442); +const bugbot_context_request_1 = __nccwpck_require__(29868); async function resolveCommentMutationBranch(param, options) { const operation = param.bugbot.fixIntent; if (!operation.target.isPullRequest) { @@ -56366,19 +56373,19 @@ async function resolveCommentMutationBranch(param, options) { /***/ }), -/***/ 28001: +/***/ 58699: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CommitUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); -const bugbot_review_operation_context_1 = __nccwpck_require__(16660); -const push_single_action_contexts_1 = __nccwpck_require__(47841); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); +const bugbot_review_operation_context_1 = __nccwpck_require__(67737); +const push_single_action_contexts_1 = __nccwpck_require__(68843); class CommitUseCase { constructor(notifyNewCommitUseCase, checkChangesIssueSizeUseCase, detectPotentialProblemsUseCase, checkProgressUseCase, actorAuthorizationPort) { this.notifyNewCommitUseCase = notifyNewCommitUseCase; @@ -56432,18 +56439,18 @@ exports.CommitUseCase = CommitUseCase; /***/ }), -/***/ 71813: +/***/ 20038: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ExecutionBranchVersionResolver = void 0; -const result_1 = __nccwpck_require__(73817); -const version_resolution_application_policy_1 = __nccwpck_require__(40231); -const version_resolution_outcome_policy_1 = __nccwpck_require__(43496); -const version_resolution_result_policy_1 = __nccwpck_require__(11730); -const version_resolution_policy_1 = __nccwpck_require__(92373); +const result_1 = __nccwpck_require__(99917); +const version_resolution_application_policy_1 = __nccwpck_require__(84631); +const version_resolution_outcome_policy_1 = __nccwpck_require__(48002); +const version_resolution_result_policy_1 = __nccwpck_require__(31533); +const version_resolution_policy_1 = __nccwpck_require__(87882); class ExecutionBranchVersionResolver { constructor(latestTagQueryPort, getReleaseVersion, getReleaseType, getHotfixVersion) { this.latestTagQueryPort = latestTagQueryPort; @@ -56541,7 +56548,7 @@ function unchanged(context) { /***/ }), -/***/ 63436: +/***/ 84443: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -56549,9 +56556,9 @@ function unchanged(context) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveEventIssueNumber = resolveEventIssueNumber; exports.resolveSingleActionIssueNumber = resolveSingleActionIssueNumber; -const positive_integer_policy_1 = __nccwpck_require__(19879); -const action_types_1 = __nccwpck_require__(19625); -const title_utils_1 = __nccwpck_require__(46267); +const positive_integer_policy_1 = __nccwpck_require__(20889); +const action_types_1 = __nccwpck_require__(78468); +const title_utils_1 = __nccwpck_require__(36183); function resolveEventIssueNumber(context) { let issueNumber; if (context.isIssue) @@ -56650,14 +56657,14 @@ function currentSingleAction(context) { /***/ }), -/***/ 90972: +/***/ 30220: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveExecutionIssueNumber = resolveExecutionIssueNumber; -const execution_issue_number_policy_1 = __nccwpck_require__(63436); +const execution_issue_number_policy_1 = __nccwpck_require__(84443); async function resolveExecutionIssueNumber(context, issueRepository) { if (!context.isSingleAction && context.isPullRequest && ['issue_comment', 'pull_request_review_comment'].includes(context.eventName) @@ -56678,15 +56685,15 @@ async function resolveExecutionIssueNumber(context, issueRepository) { /***/ }), -/***/ 3599: +/***/ 73547: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ResolveGithubExecutionAdmissionUseCase = void 0; -const application_error_1 = __nccwpck_require__(75999); -const github_execution_admission_policy_1 = __nccwpck_require__(80765); +const application_error_1 = __nccwpck_require__(1889); +const github_execution_admission_policy_1 = __nccwpck_require__(50196); class ResolveGithubExecutionAdmissionUseCase { constructor(authenticatedUserPort) { this.authenticatedUserPort = authenticatedUserPort; @@ -56713,14 +56720,14 @@ exports.ResolveGithubExecutionAdmissionUseCase = ResolveGithubExecutionAdmission /***/ }), -/***/ 88512: +/***/ 20380: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupExecutionUseCase = void 0; -const setup_execution_workflow_1 = __nccwpck_require__(42285); +const setup_execution_workflow_1 = __nccwpck_require__(21595); class SetupExecutionUseCase { constructor(issueSetupPort, organizationSetupPort, configurationPort, branchVersionResolver) { this.issueSetupPort = issueSetupPort; @@ -56743,19 +56750,19 @@ exports.SetupExecutionUseCase = SetupExecutionUseCase; /***/ }), -/***/ 42285: +/***/ 21595: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runSetupExecution = runSetupExecution; -const application_error_1 = __nccwpck_require__(75999); -const action_types_1 = __nccwpck_require__(19625); -const previous_branch_state_policy_1 = __nccwpck_require__(43630); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const logging_ports_1 = __nccwpck_require__(6152); -const resolve_execution_issue_number_1 = __nccwpck_require__(90972); +const application_error_1 = __nccwpck_require__(1889); +const action_types_1 = __nccwpck_require__(78468); +const previous_branch_state_policy_1 = __nccwpck_require__(890); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const logging_ports_1 = __nccwpck_require__(97793); +const resolve_execution_issue_number_1 = __nccwpck_require__(30220); async function runSetupExecution(context, dependencies) { (0, logging_ports_1.setGlobalLoggerDebug)(context.debug, context.local); const tokenUser = await loadTokenUser(context, dependencies.organizationSetupPort); @@ -56923,22 +56930,22 @@ function positiveIssueNumberOrUndefined(value) { /***/ }), -/***/ 72042: +/***/ 96349: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueCommentUseCase = void 0; -const comment_automation_command_workflow_1 = __nccwpck_require__(63134); -const read_copilot_history_workflow_1 = __nccwpck_require__(8140); -const result_1 = __nccwpck_require__(73817); -const comment_automation_use_case_1 = __nccwpck_require__(9661); -const check_issue_comment_language_use_case_1 = __nccwpck_require__(93152); -const comment_automation_context_1 = __nccwpck_require__(37055); -const pull_request_workflow_context_1 = __nccwpck_require__(73447); -const pre_branch_sdd_1 = __nccwpck_require__(34730); -const copilot_command_1 = __nccwpck_require__(11771); +const comment_automation_command_workflow_1 = __nccwpck_require__(39723); +const read_copilot_history_workflow_1 = __nccwpck_require__(11603); +const result_1 = __nccwpck_require__(99917); +const comment_automation_use_case_1 = __nccwpck_require__(29792); +const check_issue_comment_language_use_case_1 = __nccwpck_require__(55111); +const comment_automation_context_1 = __nccwpck_require__(90059); +const pull_request_workflow_context_1 = __nccwpck_require__(12372); +const pre_branch_sdd_1 = __nccwpck_require__(56394); +const copilot_command_1 = __nccwpck_require__(28057); class IssueCommentUseCase { constructor(languageUseCase, intentUseCase, thinkUseCase, autofixUseCase, doUserRequestUseCase, actorAuthorizationPort, bugbotGitMutationPort, dismissBugbotFindingsUseCase, reviewPotentialProblemsUseCase, updatePullRequestDescriptionUseCase, rememberBugbotRuleUseCase, syncBranchUseCase, preBranchSddContinuation, rememberBranchPorts, statusReadPorts, historyReadPort, sddQueryPort, sddDiffQueryPort, nativeStatusReadPort, doctorReadPorts) { this.languageUseCase = languageUseCase; @@ -57027,24 +57034,24 @@ exports.IssueCommentUseCase = IssueCommentUseCase; /***/ }), -/***/ 65281: +/***/ 12: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const application_error_1 = __nccwpck_require__(75999); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const issue_workflow_1 = __nccwpck_require__(661); -const check_permissions_workflow_1 = __nccwpck_require__(17102); -const update_title_workflow_1 = __nccwpck_require__(50029); -const project_content_link_workflow_1 = __nccwpck_require__(89064); -const issue_workflow_context_1 = __nccwpck_require__(98005); -const push_single_action_contexts_1 = __nccwpck_require__(47841); -const issue_start_policy_1 = __nccwpck_require__(90332); +const result_1 = __nccwpck_require__(99917); +const application_error_1 = __nccwpck_require__(1889); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const issue_workflow_1 = __nccwpck_require__(99026); +const check_permissions_workflow_1 = __nccwpck_require__(61273); +const update_title_workflow_1 = __nccwpck_require__(12039); +const project_content_link_workflow_1 = __nccwpck_require__(63457); +const issue_workflow_context_1 = __nccwpck_require__(85450); +const push_single_action_contexts_1 = __nccwpck_require__(68843); +const issue_start_policy_1 = __nccwpck_require__(59704); class IssueUseCase { constructor(recommendStepsUseCase, answerIssueHelpUseCase, workflowSteps, issueCommentQueryPort, actorAuthorizationPort, preBranchSddGate) { this.recommendStepsUseCase = recommendStepsUseCase; @@ -57192,18 +57199,18 @@ function applyBranchConfigurationPatch(param, patch) { /***/ }), -/***/ 661: +/***/ 99026: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runIssueWorkflow = runIssueWorkflow; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const copilot_interaction_policy_1 = __nccwpck_require__(90108); -const semantic_result_publication_policy_1 = __nccwpck_require__(81985); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const copilot_interaction_policy_1 = __nccwpck_require__(52113); +const semantic_result_publication_policy_1 = __nccwpck_require__(78334); +const application_error_1 = __nccwpck_require__(1889); /** Coordinates issue lifecycle steps in their required sequential order. */ async function runIssueWorkflow(context, taskId, ports) { const results = []; @@ -57365,7 +57372,7 @@ function issueWorkflowOutcome(results, branchConfigurationPatch, recommendationS /***/ }), -/***/ 98005: +/***/ 85450: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -57375,7 +57382,7 @@ exports.branchPreparationOutcome = branchPreparationOutcome; exports.projectIssueWorkflowStepContexts = projectIssueWorkflowStepContexts; exports.projectAssignmentContext = projectAssignmentContext; exports.copyProjects = copyProjects; -const issue_start_policy_1 = __nccwpck_require__(90332); +const issue_start_policy_1 = __nccwpck_require__(59704); function branchPreparationOutcome(results, configurationPatch = {}) { return Object.freeze({ results: Object.freeze([...results]), @@ -57529,7 +57536,7 @@ function selectIssueType(source) { /***/ }), -/***/ 99961: +/***/ 5869: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -57537,11 +57544,11 @@ function selectIssueType(source) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ResolveMessageCatalogUseCase = void 0; exports.buildCatalogResponseSchema = buildCatalogResponseSchema; -const agent_task_policy_1 = __nccwpck_require__(85712); -const message_catalog_1 = __nccwpck_require__(27097); -const locale_1 = __nccwpck_require__(15386); -const localize_message_catalog_1 = __nccwpck_require__(64005); -const logging_ports_1 = __nccwpck_require__(6152); +const agent_task_policy_1 = __nccwpck_require__(34816); +const message_catalog_1 = __nccwpck_require__(69292); +const locale_1 = __nccwpck_require__(52028); +const localize_message_catalog_1 = __nccwpck_require__(64868); +const logging_ports_1 = __nccwpck_require__(97793); class ResolveMessageCatalogUseCase { constructor(language) { this.language = language; @@ -57675,17 +57682,17 @@ function buildCatalogResponseSchema(source, ids, targetLocale = 'en-US') { /***/ }), -/***/ 36169: +/***/ 26771: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ObservePullRequestApprovalUseCase = void 0; -const application_error_1 = __nccwpck_require__(75999); -const approval_evidence_error_1 = __nccwpck_require__(50519); -const pull_request_approval_1 = __nccwpck_require__(8024); -const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const application_error_1 = __nccwpck_require__(1889); +const approval_evidence_error_1 = __nccwpck_require__(55528); +const pull_request_approval_1 = __nccwpck_require__(96191); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); /** Read-first replay and exact-revision guard around the non-atomic GitHub review API. */ class ObservePullRequestApprovalUseCase { constructor(port) { @@ -57828,20 +57835,20 @@ function evidenceFailure(cause, operation = 'evidence') { /***/ }), -/***/ 29415: +/***/ 68595: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewCommentUseCase = void 0; -const comment_automation_command_workflow_1 = __nccwpck_require__(63134); -const copilot_command_1 = __nccwpck_require__(11771); -const read_copilot_history_workflow_1 = __nccwpck_require__(8140); -const comment_automation_use_case_1 = __nccwpck_require__(9661); -const check_pull_request_comment_language_use_case_1 = __nccwpck_require__(21729); -const comment_automation_context_1 = __nccwpck_require__(37055); -const pull_request_workflow_context_1 = __nccwpck_require__(73447); +const comment_automation_command_workflow_1 = __nccwpck_require__(39723); +const copilot_command_1 = __nccwpck_require__(28057); +const read_copilot_history_workflow_1 = __nccwpck_require__(11603); +const comment_automation_use_case_1 = __nccwpck_require__(29792); +const check_pull_request_comment_language_use_case_1 = __nccwpck_require__(92546); +const comment_automation_context_1 = __nccwpck_require__(90059); +const pull_request_workflow_context_1 = __nccwpck_require__(12372); class PullRequestReviewCommentUseCase { constructor(languageUseCase, intentUseCase, thinkUseCase, autofixUseCase, doUserRequestUseCase, actorAuthorizationPort, bugbotGitMutationPort, dismissBugbotFindingsUseCase, reviewPotentialProblemsUseCase, updatePullRequestDescriptionUseCase, rememberBugbotRuleUseCase, syncBranchUseCase, rememberBranchPorts, statusReadPorts, historyReadPort, sddDiffQueryPort, nativeStatusReadPort, doctorReadPorts) { this.languageUseCase = languageUseCase; @@ -57914,20 +57921,20 @@ exports.PullRequestReviewCommentUseCase = PullRequestReviewCommentUseCase; /***/ }), -/***/ 27259: +/***/ 86023: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const pull_request_workflow_1 = __nccwpck_require__(95238); -const update_title_workflow_1 = __nccwpck_require__(50029); -const project_content_link_workflow_1 = __nccwpck_require__(89064); -const pull_request_workflow_context_1 = __nccwpck_require__(73447); -const bugbot_review_operation_context_1 = __nccwpck_require__(16660); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const pull_request_workflow_1 = __nccwpck_require__(61286); +const update_title_workflow_1 = __nccwpck_require__(12039); +const project_content_link_workflow_1 = __nccwpck_require__(63457); +const pull_request_workflow_context_1 = __nccwpck_require__(12372); +const bugbot_review_operation_context_1 = __nccwpck_require__(67737); class PullRequestUseCase { constructor(updatePullRequestDescriptionUseCase, workflowSteps, reviewPotentialProblemsUseCase, actorAuthorizationPort) { this.updatePullRequestDescriptionUseCase = updatePullRequestDescriptionUseCase; @@ -57982,16 +57989,16 @@ function projectPullRequestWorkflowRouteContext(param) { /***/ }), -/***/ 95238: +/***/ 61286: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runPullRequestWorkflow = runPullRequestWorkflow; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); /** Coordinates pull-request lifecycle actions while preserving their sequential order. */ async function runPullRequestWorkflow(context, taskId, ports) { try { @@ -58076,7 +58083,7 @@ function logPullRequestState(context) { /***/ }), -/***/ 73447: +/***/ 12372: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -58084,8 +58091,8 @@ function logPullRequestState(context) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectPullRequestWorkflowStepContexts = projectPullRequestWorkflowStepContexts; exports.projectPullRequestDescriptionContext = projectPullRequestDescriptionContext; -const copilot_lifecycle_1 = __nccwpck_require__(72418); -const issue_workflow_context_1 = __nccwpck_require__(98005); +const copilot_lifecycle_1 = __nccwpck_require__(71962); +const issue_workflow_context_1 = __nccwpck_require__(85450); function projectPullRequestWorkflowStepContexts(source) { const projects = (0, issue_workflow_context_1.copyProjects)(source.project.getProjects()); return Object.freeze({ @@ -58156,7 +58163,7 @@ function projectPullRequestDescriptionContext(source) { /***/ }), -/***/ 47841: +/***/ 68843: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -58175,9 +58182,9 @@ exports.projectChangeSizeContext = projectChangeSizeContext; exports.projectInitialSetupContext = projectInitialSetupContext; exports.projectIssueCommentActionContext = projectIssueCommentActionContext; exports.projectAgentActivityContext = projectAgentActivityContext; -const recommendation_state_1 = __nccwpck_require__(68514); -const issue_comment_publication_policy_1 = __nccwpck_require__(61899); -const git_object_id_1 = __nccwpck_require__(88623); +const recommendation_state_1 = __nccwpck_require__(44113); +const issue_comment_publication_policy_1 = __nccwpck_require__(14047); +const git_object_id_1 = __nccwpck_require__(65534); function projectDeploymentPublicationContext(source) { return Object.freeze({ requestedOperationId: source.singleAction.operationId, @@ -58343,6 +58350,8 @@ function projectInitialSetupContext(source) { ...(credentials ? { setupCredentials: deepFreezeCopy(credentials) } : {}), ...(remote ? { setupRemoteConfiguration: deepFreezeCopy(remote) } : {}), workflowUpdates: Object.freeze(asStringArray(source.inputs?.setupWorkflowUpdates)), + ...(source.inputs?.setupVerificationActionState === 'create' || source.inputs?.setupVerificationActionState === 'preserve' + ? { verificationActionState: source.inputs.setupVerificationActionState } : {}), }); } function projectIssueCommentActionContext(source) { @@ -58409,22 +58418,22 @@ function deepFreezeCopy(value) { /***/ }), -/***/ 12416: +/***/ 97584: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readCopilotDoctor = readCopilotDoctor; -const result_1 = __nccwpck_require__(73817); -const github_runtime_doctor_1 = __nccwpck_require__(20413); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const issue_start_policy_1 = __nccwpck_require__(90332); -const positive_integer_policy_1 = __nccwpck_require__(19879); -const context_1 = __nccwpck_require__(14712); -const github_runtime_doctor_policy_1 = __nccwpck_require__(99566); -const github_runtime_doctor_presentation_policy_1 = __nccwpck_require__(2808); -const bugbot_context_request_1 = __nccwpck_require__(98299); +const result_1 = __nccwpck_require__(99917); +const github_runtime_doctor_1 = __nccwpck_require__(56756); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const issue_start_policy_1 = __nccwpck_require__(59704); +const positive_integer_policy_1 = __nccwpck_require__(20889); +const context_1 = __nccwpck_require__(8442); +const github_runtime_doctor_policy_1 = __nccwpck_require__(51599); +const github_runtime_doctor_presentation_policy_1 = __nccwpck_require__(3571); +const bugbot_context_request_1 = __nccwpck_require__(29868); async function readCopilotDoctor(param, taskId, ports) { const repositoryId = (0, positive_integer_policy_1.parsePositiveSafeInteger)(param.bugbot.review.repository.id); const isPull = param.status.target === 'pull-request'; @@ -58527,15 +58536,15 @@ function doctorResult(taskId, report, serverOrigin, revision, owner, repository) /***/ }), -/***/ 8140: +/***/ 11603: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readCopilotHistory = readCopilotHistory; -const result_1 = __nccwpck_require__(73817); -const copilot_history_policy_1 = __nccwpck_require__(14335); +const result_1 = __nccwpck_require__(99917); +const copilot_history_policy_1 = __nccwpck_require__(44359); /** A failed read cannot prove empty history or an operation failure. */ async function readCopilotHistory(request, ports) { let history = request.generalConversation ? copilot_history_policy_1.HISTORY_UNAVAILABLE : copilot_history_policy_1.HISTORY_UNSUPPORTED_SURFACE; @@ -58568,17 +58577,17 @@ async function readCopilotHistory(request, ports) { /***/ }), -/***/ 57206: +/***/ 28724: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readCopilotStatus = readCopilotStatus; -const sdd_status_policy_1 = __nccwpck_require__(6853); -const status_command_policy_1 = __nccwpck_require__(3449); -const read_pull_request_status_readiness_workflow_1 = __nccwpck_require__(18874); -const application_error_1 = __nccwpck_require__(75999); +const sdd_status_policy_1 = __nccwpck_require__(11756); +const status_command_policy_1 = __nccwpck_require__(33849); +const read_pull_request_status_readiness_workflow_1 = __nccwpck_require__(48006); +const application_error_1 = __nccwpck_require__(1889); /** Shared read-only status path combines current native state with PR readiness evidence. */ async function readCopilotStatus(param, taskId, ports, sddQuery, nativeStatus) { let initialIssue; @@ -58644,21 +58653,21 @@ async function fenceNativeIssue(port, original) { /***/ }), -/***/ 18874: +/***/ 48006: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readPullRequestStatusReadiness = readPullRequestStatusReadiness; -const status_command_policy_1 = __nccwpck_require__(3449); -const bugbot_status_count_marker_policy_1 = __nccwpck_require__(8654); -const bugbot_review_ownership_policy_1 = __nccwpck_require__(83288); -const bugbot_review_presentation_policy_1 = __nccwpck_require__(43799); -const context_1 = __nccwpck_require__(14712); -const bugbot_context_request_1 = __nccwpck_require__(98299); -const pull_request_approval_policy_1 = __nccwpck_require__(98820); -const pull_request_readiness_policy_1 = __nccwpck_require__(79794); +const status_command_policy_1 = __nccwpck_require__(33849); +const bugbot_status_count_marker_policy_1 = __nccwpck_require__(37427); +const bugbot_review_ownership_policy_1 = __nccwpck_require__(51686); +const bugbot_review_presentation_policy_1 = __nccwpck_require__(94649); +const context_1 = __nccwpck_require__(8442); +const bugbot_context_request_1 = __nccwpck_require__(29868); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const pull_request_readiness_policy_1 = __nccwpck_require__(79355); const positive = (value) => Number.isSafeInteger(value) && value > 0; const sha = (value) => typeof value === 'string' && /^[a-f0-9]{40}$/u.test(value); /** Independent reads retain verified facts. Unknown identity or freshness never becomes a clean snapshot. */ @@ -58838,16 +58847,16 @@ async function readPullRequestStatusReadiness(param, taskId, ports) { /***/ }), -/***/ 93454: +/***/ 56461: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.draftSddMarkdown = draftSddMarkdown; -const application_error_1 = __nccwpck_require__(75999); -const pre_branch_sdd_1 = __nccwpck_require__(34730); -const agent_response_length_failure_1 = __nccwpck_require__(28528); +const application_error_1 = __nccwpck_require__(1889); +const pre_branch_sdd_1 = __nccwpck_require__(56394); +const agent_response_length_failure_1 = __nccwpck_require__(11975); /** Size and typed format failures share one regeneration; the writer still validates every candidate. */ async function draftSddMarkdown(agent, configuration, plan, prompt, validate) { const maximum = plan.action === 'update' ? pre_branch_sdd_1.SDD_MAX_UPDATE_CHARACTERS : pre_branch_sdd_1.SDD_MAX_DRAFT_CHARACTERS; @@ -58909,22 +58918,22 @@ async function draftSddMarkdown(agent, configuration, plan, prompt, validate) { /***/ }), -/***/ 29475: +/***/ 2776: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PreBranchSddGateUseCase = void 0; -const sdd_issue_identity_policy_1 = __nccwpck_require__(99167); -const result_1 = __nccwpck_require__(73817); -const issue_start_policy_1 = __nccwpck_require__(90332); -const pre_branch_sdd_1 = __nccwpck_require__(34730); -const recommendation_policy_1 = __nccwpck_require__(39410); -const logging_ports_1 = __nccwpck_require__(6152); -const sdd_analysis_status_policy_1 = __nccwpck_require__(81053); -const application_error_1 = __nccwpck_require__(75999); -const pre_branch_sdd_draft_workflow_1 = __nccwpck_require__(93454); +const sdd_issue_identity_policy_1 = __nccwpck_require__(81773); +const result_1 = __nccwpck_require__(99917); +const issue_start_policy_1 = __nccwpck_require__(59704); +const pre_branch_sdd_1 = __nccwpck_require__(56394); +const recommendation_policy_1 = __nccwpck_require__(33990); +const logging_ports_1 = __nccwpck_require__(97793); +const sdd_analysis_status_policy_1 = __nccwpck_require__(85365); +const application_error_1 = __nccwpck_require__(1889); +const pre_branch_sdd_draft_workflow_1 = __nccwpck_require__(56461); const ANALYSIS_SCHEMA = { type: 'object', properties: { @@ -59269,16 +59278,16 @@ function canonicalIssueUrl(context) { /***/ }), -/***/ 48684: +/***/ 81101: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SddDiffQueryUseCase = void 0; -const issue_start_policy_1 = __nccwpck_require__(90332); -const issue_workflow_profile_1 = __nccwpck_require__(26744); -const pre_branch_sdd_diff_1 = __nccwpck_require__(28558); +const issue_start_policy_1 = __nccwpck_require__(59704); +const issue_workflow_profile_1 = __nccwpck_require__(65360); +const pre_branch_sdd_diff_1 = __nccwpck_require__(57493); /** Structural comparison over shared verified evidence, with no writer/model capability. */ class SddDiffQueryUseCase { constructor(ports) { @@ -59467,7 +59476,7 @@ function associationProof(links) { /***/ }), -/***/ 39893: +/***/ 28491: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -59475,11 +59484,11 @@ function associationProof(links) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SddEvidenceQueryUseCase = void 0; const node_crypto_1 = __nccwpck_require__(6005); -const issue_start_policy_1 = __nccwpck_require__(90332); -const pre_branch_sdd_1 = __nccwpck_require__(34730); -const sdd_evidence_read_ports_1 = __nccwpck_require__(94752); -const sdd_issue_identity_policy_1 = __nccwpck_require__(99167); -const sdd_query_card_policy_1 = __nccwpck_require__(56285); +const issue_start_policy_1 = __nccwpck_require__(59704); +const pre_branch_sdd_1 = __nccwpck_require__(56394); +const sdd_evidence_read_ports_1 = __nccwpck_require__(77387); +const sdd_issue_identity_policy_1 = __nccwpck_require__(81773); +const sdd_query_card_policy_1 = __nccwpck_require__(50681); const MAX_AUTHORIZATION_LOOKUPS = 16; /** Reads gate authority and immutable publication evidence without any mutation or model capability. */ class SddEvidenceQueryUseCase { @@ -59689,19 +59698,19 @@ function canonicalLabels(labels) { return JSON.stringify([...new Set(labels.map( /***/ }), -/***/ 73572: +/***/ 97206: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SingleActionUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const single_action_workflow_1 = __nccwpck_require__(6130); -const think_workflow_1 = __nccwpck_require__(36450); -const bugbot_review_operation_context_1 = __nccwpck_require__(16660); -const push_single_action_contexts_1 = __nccwpck_require__(47841); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const single_action_workflow_1 = __nccwpck_require__(60484); +const think_workflow_1 = __nccwpck_require__(84106); +const bugbot_review_operation_context_1 = __nccwpck_require__(67737); +const push_single_action_contexts_1 = __nccwpck_require__(68843); class SingleActionUseCase { constructor(publishGithubActionUseCase, createReleaseUseCase, createTagUseCase, thinkUseCase, initialSetupUseCase, checkProgressUseCase, detectPotentialProblemsUseCase, recommendStepsUseCase, closeInactiveIssuesUseCase, actorAuthorizationPort, publishIssueCommentUseCase, observeBranchSyncUseCase, deploymentOrchestrationUseCase) { this.publishGithubActionUseCase = publishGithubActionUseCase; @@ -59794,16 +59803,16 @@ function isAgentBackedSingleAction(param) { /***/ }), -/***/ 6130: +/***/ 60484: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runSingleActionWorkflow = runSingleActionWorkflow; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); async function runSingleActionWorkflow(dispatch, taskId, ports) { if (dispatch.kind === 'invalid') { (0, logging_ports_1.logDebugInfo)(`Single action is not valid: ${dispatch.action}. Skipping.`); @@ -59857,24 +59866,24 @@ function singleActionFailure(action, taskId, error) { /***/ }), -/***/ 4658: +/***/ 7062: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.analyzeBugbotRevision = analyzeBugbotRevision; -const bugbot_reconciliation_policy_1 = __nccwpck_require__(78128); -const logging_ports_1 = __nccwpck_require__(6152); -const limit_comments_1 = __nccwpck_require__(31643); -const finding_1 = __nccwpck_require__(31011); -const build_bugbot_prompt_1 = __nccwpck_require__(52483); -const prepare_bugbot_findings_1 = __nccwpck_require__(85016); -const query_bugbot_findings_1 = __nccwpck_require__(13059); -const bugbot_resolution_eligibility_policy_1 = __nccwpck_require__(89189); -const bounded_concurrency_policy_1 = __nccwpck_require__(35596); -const bugbot_partition_aggregation_1 = __nccwpck_require__(84575); -const application_error_1 = __nccwpck_require__(75999); +const bugbot_reconciliation_policy_1 = __nccwpck_require__(55390); +const logging_ports_1 = __nccwpck_require__(97793); +const limit_comments_1 = __nccwpck_require__(47233); +const finding_1 = __nccwpck_require__(71592); +const build_bugbot_prompt_1 = __nccwpck_require__(63670); +const prepare_bugbot_findings_1 = __nccwpck_require__(83131); +const query_bugbot_findings_1 = __nccwpck_require__(79678); +const bugbot_resolution_eligibility_policy_1 = __nccwpck_require__(53031); +const bounded_concurrency_policy_1 = __nccwpck_require__(93783); +const bugbot_partition_aggregation_1 = __nccwpck_require__(6831); +const application_error_1 = __nccwpck_require__(1889); /** Pure analysis phase: query, validate, normalize, deduplicate and reconcile; never mutates the SCM. */ async function analyzeBugbotRevision(execution, context, dependencies) { dependencies.telemetry.observeContext(context); @@ -59956,17 +59965,17 @@ function suppressDismissedFindings(execution, context, prepared) { /***/ }), -/***/ 20793: +/***/ 60798: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.applyDetectedFindings = applyDetectedFindings; -const mark_findings_resolved_use_case_1 = __nccwpck_require__(96963); -const publish_findings_use_case_1 = __nccwpck_require__(88442); -const bugbot_mutation_error_1 = __nccwpck_require__(82937); -const pull_request_review_errors_1 = __nccwpck_require__(46445); +const mark_findings_resolved_use_case_1 = __nccwpck_require__(7458); +const publish_findings_use_case_1 = __nccwpck_require__(77714); +const bugbot_mutation_error_1 = __nccwpck_require__(37020); +const pull_request_review_errors_1 = __nccwpck_require__(62151); async function applyDetectedFindings(operation, context, prepared, publicationPorts, resolutionPorts, catalog) { try { await (0, publish_findings_use_case_1.publishFindings)({ @@ -60000,7 +60009,7 @@ async function applyDetectedFindings(operation, context, prepared, publicationPo /***/ }), -/***/ 98158: +/***/ 64609: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60008,8 +60017,8 @@ async function applyDetectedFindings(operation, context, prepared, publicationPo Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runBugbotAutofixCommitAndPush = runBugbotAutofixCommitAndPush; exports.runUserRequestCommitAndPush = runUserRequestCommitAndPush; -const commit_message_policy_1 = __nccwpck_require__(85518); -const commit_and_push_workflow_1 = __nccwpck_require__(53708); +const commit_message_policy_1 = __nccwpck_require__(44070); +const commit_and_push_workflow_1 = __nccwpck_require__(55203); async function runBugbotAutofixCommitAndPush(context, options, gitCommitPort) { const branch = options?.branchOverride ?? context.branch; return (0, commit_and_push_workflow_1.runCommitAndPushWorkflow)(context, { @@ -60034,17 +60043,17 @@ async function runUserRequestCommitAndPush(context, options, gitCommitPort) { /***/ }), -/***/ 79698: +/***/ 86050: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.finalizeBugbotAutofix = finalizeBugbotAutofix; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const workspace_mutation_guard_1 = __nccwpck_require__(24243); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const workspace_mutation_guard_1 = __nccwpck_require__(20135); +const application_error_1 = __nccwpck_require__(1889); async function finalizeBugbotAutofix(context, idsToFix, workspacePathsBefore, branchCheckedOut, responseText, gitCommitPort) { if (!responseText) { (0, logging_ports_1.logError)('Bugbot autofix: no response from configured build agent.'); @@ -60075,21 +60084,21 @@ function failure(semanticError) { /***/ }), -/***/ 67170: +/***/ 27829: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareBugbotAutofix = prepareBugbotAutofix; -const result_1 = __nccwpck_require__(73817); -const finding_1 = __nccwpck_require__(31011); -const build_bugbot_fix_prompt_1 = __nccwpck_require__(89819); -const load_bugbot_context_use_case_1 = __nccwpck_require__(4050); -const bugbot_context_request_1 = __nccwpck_require__(98299); -const logging_ports_1 = __nccwpck_require__(6152); -const workspace_mutation_guard_1 = __nccwpck_require__(24243); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const finding_1 = __nccwpck_require__(71592); +const build_bugbot_fix_prompt_1 = __nccwpck_require__(70732); +const load_bugbot_context_use_case_1 = __nccwpck_require__(11187); +const bugbot_context_request_1 = __nccwpck_require__(29868); +const logging_ports_1 = __nccwpck_require__(97793); +const workspace_mutation_guard_1 = __nccwpck_require__(20135); +const application_error_1 = __nccwpck_require__(1889); async function prepareBugbotAutofix(operation, targetFindingIds, userComment, providedContext, branchOverride, contextPorts, gitCommitPort) { const canonicalHint = providedContext?.canonicalPullRequest; const targetBranch = branchOverride?.trim() || canonicalHint?.headRef; @@ -60152,14 +60161,14 @@ function failure(semanticError) { /***/ }), -/***/ 45446: +/***/ 73970: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BugbotAutofixUseCase = void 0; -const bugbot_autofix_workflow_1 = __nccwpck_require__(69600); +const bugbot_autofix_workflow_1 = __nccwpck_require__(77959); /** Application boundary for safe, agent-driven remediation of Bugbot findings. */ class BugbotAutofixUseCase { constructor(aiRepository, contextPorts, gitCommitPort) { @@ -60181,20 +60190,20 @@ exports.BugbotAutofixUseCase = BugbotAutofixUseCase; /***/ }), -/***/ 69600: +/***/ 77959: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runBugbotAutofixWorkflow = runBugbotAutofixWorkflow; -const agent_1 = __nccwpck_require__(79937); -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const bugbot_autofix_postflight_1 = __nccwpck_require__(79698); -const bugbot_autofix_preflight_1 = __nccwpck_require__(67170); -const application_error_1 = __nccwpck_require__(75999); +const agent_1 = __nccwpck_require__(11066); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const bugbot_autofix_postflight_1 = __nccwpck_require__(86050); +const bugbot_autofix_preflight_1 = __nccwpck_require__(27829); +const application_error_1 = __nccwpck_require__(1889); const TASK_ID = 'BugbotAutofixUseCase'; /** Coordinates preflight, agent execution and postflight workspace safety. */ async function runBugbotAutofixWorkflow(param, dependencies) { @@ -60237,14 +60246,14 @@ function newResultFailure(semanticError) { /***/ }), -/***/ 98299: +/***/ 29868: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectBugbotContextRequest = projectBugbotContextRequest; -const positive_integer_policy_1 = __nccwpck_require__(19879); +const positive_integer_policy_1 = __nccwpck_require__(20889); function projectBugbotContextRequest(context, options) { const issueNumber = (0, positive_integer_policy_1.parsePositiveSafeInteger)(options?.issueNumberOverride ?? context.target.issueNumber); const pullRequestNumber = (0, positive_integer_policy_1.parsePositiveSafeInteger)(options?.pullRequestNumberOverride @@ -60278,7 +60287,7 @@ function projectBugbotContextRequest(context, options) { /***/ }), -/***/ 62946: +/***/ 27015: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60286,11 +60295,11 @@ function projectBugbotContextRequest(context, options) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.parseBugbotFindingComments = parseBugbotFindingComments; exports.collectPreviousBugbotFindings = collectPreviousBugbotFindings; -const build_bugbot_fix_prompt_1 = __nccwpck_require__(89819); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); -const finding_1 = __nccwpck_require__(31011); -const github_user_policy_1 = __nccwpck_require__(84403); -const review_state_1 = __nccwpck_require__(79200); +const build_bugbot_fix_prompt_1 = __nccwpck_require__(70732); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const finding_1 = __nccwpck_require__(71592); +const github_user_policy_1 = __nccwpck_require__(84900); +const review_state_1 = __nccwpck_require__(47220); function parseBugbotFindingComments(issueComments, pullRequestCommentsByNumber, trustedAuthorLogin, reviewThreadStatesByPullRequest = new Map()) { const existingByFindingId = parseIssueFindingMarkers(issueComments, trustedAuthorLogin); const pullRequestFindings = parsePullRequestFindingMarkers(pullRequestCommentsByNumber, trustedAuthorLogin, reviewThreadStatesByPullRequest); @@ -60411,7 +60420,7 @@ function collectPreviousBugbotFindings(issueComments, existingByFindingId, prFin /***/ }), -/***/ 25734: +/***/ 90862: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -60450,7 +60459,7 @@ function canRunDoUserRequest(payload) { /***/ }), -/***/ 84575: +/***/ 6831: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60458,7 +60467,7 @@ function canRunDoUserRequest(payload) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_AGGREGATE_PARTITION_FINDINGS = void 0; exports.aggregateBugbotPartitionResponses = aggregateBugbotPartitionResponses; -const application_error_1 = __nccwpck_require__(75999); +const application_error_1 = __nccwpck_require__(1889); const MAX_PARTITION_FINDINGS_PER_RESPONSE = 200; exports.MAX_AGGREGATE_PARTITION_FINDINGS = 2000; const MAX_OWNER_RESOLUTIONS = 500; @@ -60511,7 +60520,7 @@ function invalidAggregate(message) { /***/ }), -/***/ 3346: +/***/ 27537: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60519,8 +60528,8 @@ function invalidAggregate(message) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_PREVIOUS_FINDINGS_BLOCK_LENGTH = exports.MAX_PREVIOUS_FINDINGS = void 0; exports.buildPreviousFindingsContext = buildPreviousFindingsContext; -const untrusted_content_1 = __nccwpck_require__(67057); -const build_bugbot_fix_prompt_1 = __nccwpck_require__(89819); +const untrusted_content_1 = __nccwpck_require__(30127); +const build_bugbot_fix_prompt_1 = __nccwpck_require__(70732); exports.MAX_PREVIOUS_FINDINGS = 100; exports.MAX_PREVIOUS_FINDINGS_BLOCK_LENGTH = 48000; function buildPreviousFindingsContext(previousFindings) { @@ -60581,7 +60590,7 @@ function timestamp(value) { /***/ }), -/***/ 50536: +/***/ 51970: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60591,9 +60600,9 @@ exports.buildReviewDiffBlock = buildReviewDiffBlock; exports.buildReviewDiffContext = buildReviewDiffContext; exports.buildReviewConversationBlock = buildReviewConversationBlock; exports.buildReviewConversationContext = buildReviewConversationContext; -const github_user_policy_1 = __nccwpck_require__(84403); -const untrusted_content_1 = __nccwpck_require__(67057); -const bugbot_diff_partition_policy_1 = __nccwpck_require__(31601); +const github_user_policy_1 = __nccwpck_require__(84900); +const untrusted_content_1 = __nccwpck_require__(30127); +const bugbot_diff_partition_policy_1 = __nccwpck_require__(74008); const MAX_CONVERSATION_LENGTH = 24000; const MAX_CONVERSATION_ITEMS = 50; const MAX_CONVERSATION_ITEM_LENGTH = 4000; @@ -60680,7 +60689,7 @@ function isBot(author, botLogin) { /***/ }), -/***/ 14307: +/***/ 1415: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -60703,7 +60712,7 @@ async function hasNewerBugbotRevision(context, ports) { /***/ }), -/***/ 16660: +/***/ 67737: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60715,7 +60724,7 @@ exports.withBugbotReviewOverrides = withBugbotReviewOverrides; exports.projectBugbotFixIntentContext = projectBugbotFixIntentContext; exports.projectBugbotAutofixOperationContext = projectBugbotAutofixOperationContext; exports.projectBugbotCommitContext = projectBugbotCommitContext; -const positive_integer_policy_1 = __nccwpck_require__(19879); +const positive_integer_policy_1 = __nccwpck_require__(20889); /** Copies only the non-secret facts required to select canonical Bugbot context. */ function projectBugbotContextSelectionContext(source) { const reviewConfiguration = source.ai.getBugbotReviewConfiguration(); @@ -60861,7 +60870,7 @@ function normalizeExpectedHeadSha(eventName, inputs) { /***/ }), -/***/ 25011: +/***/ 21706: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60869,7 +60878,7 @@ function normalizeExpectedHeadSha(eventName, inputs) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_BUGBOT_RULES_LENGTH = exports.MAX_BUGBOT_RULE_LENGTH = void 0; exports.buildBugbotReviewRuleSet = buildBugbotReviewRuleSet; -const untrusted_content_1 = __nccwpck_require__(67057); +const untrusted_content_1 = __nccwpck_require__(30127); exports.MAX_BUGBOT_RULE_LENGTH = 30000; exports.MAX_BUGBOT_RULES_LENGTH = 100000; function buildBugbotReviewRuleSet(organizationRules, repositoryRules) { @@ -60922,14 +60931,14 @@ function deduplicateRules(rules) { /***/ }), -/***/ 46790: +/***/ 82658: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BugbotReviewTelemetry = void 0; -const bugbot_finding_status_policy_1 = __nccwpck_require__(53822); +const bugbot_finding_status_policy_1 = __nccwpck_require__(10264); const systemClock = { now: () => Date.now(), isoNow: () => new Date().toISOString(), @@ -61131,7 +61140,7 @@ function sanitizeMetricName(value) { /***/ }), -/***/ 18799: +/***/ 35361: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61142,9 +61151,9 @@ function sanitizeMetricName(value) { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildBugbotFixIntentPrompt = buildBugbotFixIntentPrompt; -const prompts_1 = __nccwpck_require__(69518); -const project_context_instruction_1 = __nccwpck_require__(63907); -const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(59828); +const prompts_1 = __nccwpck_require__(10966); +const project_context_instruction_1 = __nccwpck_require__(55527); +const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(32668); const MAX_TITLE_LENGTH = 200; const MAX_FILE_LENGTH = 256; function safeForPrompt(s, maxLen) { @@ -61194,7 +61203,7 @@ function buildParentBlock(parentCommentBody) { /***/ }), -/***/ 89819: +/***/ 70732: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61203,10 +61212,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_FINDING_BODY_LENGTH = void 0; exports.truncateFindingBody = truncateFindingBody; exports.buildBugbotFixPrompt = buildBugbotFixPrompt; -const prompts_1 = __nccwpck_require__(69518); -const project_context_instruction_1 = __nccwpck_require__(63907); -const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(59828); -const untrusted_content_1 = __nccwpck_require__(67057); +const prompts_1 = __nccwpck_require__(10966); +const project_context_instruction_1 = __nccwpck_require__(55527); +const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(32668); +const untrusted_content_1 = __nccwpck_require__(30127); /** Maximum characters for a single finding's full comment body to avoid prompt bloat and token limits. */ exports.MAX_FINDING_BODY_LENGTH = 12000; const TRUNCATION_SUFFIX = "\n\n[... truncated for length ...]"; @@ -61263,7 +61272,7 @@ function buildBugbotFixPrompt(param, context, targetFindingIds, userComment, ver /***/ }), -/***/ 52483: +/***/ 63670: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61277,10 +61286,10 @@ function buildBugbotFixPrompt(param, context, targetFindingIds, userComment, ver */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildBugbotPrompt = buildBugbotPrompt; -const prompts_1 = __nccwpck_require__(69518); -const project_context_instruction_1 = __nccwpck_require__(63907); -const review_configuration_1 = __nccwpck_require__(3994); -const file_ignore_policy_1 = __nccwpck_require__(20542); +const prompts_1 = __nccwpck_require__(10966); +const project_context_instruction_1 = __nccwpck_require__(55527); +const review_configuration_1 = __nccwpck_require__(38595); +const file_ignore_policy_1 = __nccwpck_require__(38774); const MAX_IGNORE_BLOCK_LENGTH = 2000; const GIT_OBJECT_ID = /^[0-9a-f]{7,64}$/i; function buildBugbotPrompt(param, context, assignment) { @@ -61402,20 +61411,20 @@ function normalizedObjectId(value) { /***/ }), -/***/ 49629: +/***/ 71364: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCommitAndPushPreflight = runCommitAndPushPreflight; -const workspace_mutation_guard_1 = __nccwpck_require__(24243); -const application_error_1 = __nccwpck_require__(75999); -const logging_ports_1 = __nccwpck_require__(6152); -const git_branch_checkout_1 = __nccwpck_require__(68549); -const verify_command_policy_1 = __nccwpck_require__(96031); -const verify_command_runner_1 = __nccwpck_require__(57742); -const workspace_changes_1 = __nccwpck_require__(93370); +const workspace_mutation_guard_1 = __nccwpck_require__(20135); +const application_error_1 = __nccwpck_require__(1889); +const logging_ports_1 = __nccwpck_require__(97793); +const git_branch_checkout_1 = __nccwpck_require__(37329); +const verify_command_policy_1 = __nccwpck_require__(23322); +const verify_command_runner_1 = __nccwpck_require__(50827); +const workspace_changes_1 = __nccwpck_require__(33363); async function runCommitAndPushPreflight(context, options, gitCommitPort) { if (!options.branch?.trim()) { return { status: "failure", error: "No branch to commit to." }; @@ -61470,16 +61479,16 @@ async function runVerification(context, gitCommitPort) { /***/ }), -/***/ 53708: +/***/ 55203: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCommitAndPushWorkflow = runCommitAndPushWorkflow; -const logging_ports_1 = __nccwpck_require__(6152); -const commit_and_push_preflight_1 = __nccwpck_require__(49629); -const application_error_1 = __nccwpck_require__(75999); +const logging_ports_1 = __nccwpck_require__(97793); +const commit_and_push_preflight_1 = __nccwpck_require__(71364); +const application_error_1 = __nccwpck_require__(1889); async function runCommitAndPushWorkflow(context, options, gitCommitPort) { const preflight = await (0, commit_and_push_preflight_1.runCommitAndPushPreflight)(context, options, gitCommitPort); if (preflight.status === 'failure') { @@ -61515,16 +61524,16 @@ async function runCommitAndPushWorkflow(context, options, gitCommitPort) { /***/ }), -/***/ 93455: +/***/ 98022: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.commitAutofixAndResolveFindings = commitAutofixAndResolveFindings; -const logging_ports_1 = __nccwpck_require__(6152); -const bugbot_autofix_commit_1 = __nccwpck_require__(98158); -const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const logging_ports_1 = __nccwpck_require__(97793); +const bugbot_autofix_commit_1 = __nccwpck_require__(64609); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); async function commitAutofixAndResolveFindings(context, payload, autofixResults, gitCommitPort, onCompleted) { const lastAutofix = autofixResults.at(-1); if (!lastAutofix?.success) { @@ -61559,7 +61568,7 @@ async function commitAutofixAndResolveFindings(context, payload, autofixResults, /***/ }), -/***/ 85518: +/***/ 44070: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -61613,18 +61622,18 @@ function buildUserRequestCommitMessage(issueNumber) { /***/ }), -/***/ 43393: +/***/ 41729: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.commitUserRequestIfSuccessful = commitUserRequestIfSuccessful; -const logging_ports_1 = __nccwpck_require__(6152); -const bugbot_autofix_commit_1 = __nccwpck_require__(98158); -const result_1 = __nccwpck_require__(73817); -const github_comment_publication_policy_1 = __nccwpck_require__(72712); -const application_error_1 = __nccwpck_require__(75999); +const logging_ports_1 = __nccwpck_require__(97793); +const bugbot_autofix_commit_1 = __nccwpck_require__(64609); +const result_1 = __nccwpck_require__(99917); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const application_error_1 = __nccwpck_require__(1889); async function commitUserRequestIfSuccessful(context, branchOverride, results, gitCommitPort) { if (!results.at(-1)?.success) { (0, logging_ports_1.logInfo)('Do user request did not succeed; skipping commit.'); @@ -61658,7 +61667,7 @@ async function commitUserRequestIfSuccessful(context, branchOverride, results, g /***/ }), -/***/ 62908: +/***/ 57491: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -61691,7 +61700,7 @@ function deduplicateFindings(findings) { /***/ }), -/***/ 14796: +/***/ 24760: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61700,7 +61709,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectBugbotCommentBody = selectBugbotCommentBody; exports.buildUnresolvedFindingSummaries = buildUnresolvedFindingSummaries; exports.parseBugbotFixIntentResponse = parseBugbotFixIntentResponse; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); /** Selects the user-authored comment that can trigger intent detection. */ function selectBugbotCommentBody(sources) { if (sources.issue.isIssueComment) @@ -61745,16 +61754,16 @@ function unique(values) { /***/ }), -/***/ 76234: +/***/ 10401: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DetectBugbotFixIntentUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const detect_bugbot_fix_intent_workflow_1 = __nccwpck_require__(88390); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const detect_bugbot_fix_intent_workflow_1 = __nccwpck_require__(1353); const TASK_ID = "DetectBugbotFixIntentUseCase"; /** Application boundary for detecting Bugbot fix intent in user comments. */ class DetectBugbotFixIntentUseCase { @@ -61776,23 +61785,23 @@ exports.DetectBugbotFixIntentUseCase = DetectBugbotFixIntentUseCase; /***/ }), -/***/ 88390: +/***/ 1353: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runDetectBugbotFixIntentWorkflow = runDetectBugbotFixIntentWorkflow; -const agent_1 = __nccwpck_require__(79937); -const agent_task_policy_1 = __nccwpck_require__(85712); -const logging_ports_1 = __nccwpck_require__(6152); -const result_1 = __nccwpck_require__(73817); -const copilot_command_1 = __nccwpck_require__(11771); -const build_bugbot_fix_intent_prompt_1 = __nccwpck_require__(18799); -const load_bugbot_context_use_case_1 = __nccwpck_require__(4050); -const bugbot_context_request_1 = __nccwpck_require__(98299); -const schema_1 = __nccwpck_require__(16808); -const detect_bugbot_fix_intent_policy_1 = __nccwpck_require__(14796); +const agent_1 = __nccwpck_require__(11066); +const agent_task_policy_1 = __nccwpck_require__(34816); +const logging_ports_1 = __nccwpck_require__(97793); +const result_1 = __nccwpck_require__(99917); +const copilot_command_1 = __nccwpck_require__(28057); +const build_bugbot_fix_intent_prompt_1 = __nccwpck_require__(35361); +const load_bugbot_context_use_case_1 = __nccwpck_require__(11187); +const bugbot_context_request_1 = __nccwpck_require__(29868); +const schema_1 = __nccwpck_require__(54744); +const detect_bugbot_fix_intent_policy_1 = __nccwpck_require__(24760); const TASK_ID = "DetectBugbotFixIntentUseCase"; /** Detects whether a comment requests a finding fix, repository change, or read-only review. */ async function runDetectBugbotFixIntentWorkflow(param, ports) { @@ -61929,21 +61938,21 @@ async function resolveParentCommentBody(param, contextPorts) { /***/ }), -/***/ 37685: +/***/ 48256: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DismissBugbotFindingsUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const load_bugbot_context_use_case_1 = __nccwpck_require__(4050); -const bugbot_context_request_1 = __nccwpck_require__(98299); -const mark_findings_resolved_workflow_1 = __nccwpck_require__(65916); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); -const bugbot_message_catalog_1 = __nccwpck_require__(7406); +const result_1 = __nccwpck_require__(99917); +const load_bugbot_context_use_case_1 = __nccwpck_require__(11187); +const bugbot_context_request_1 = __nccwpck_require__(29868); +const mark_findings_resolved_workflow_1 = __nccwpck_require__(62320); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); +const bugbot_message_catalog_1 = __nccwpck_require__(61164); /** Dismisses only findings present in the current persisted Bugbot context. */ class DismissBugbotFindingsUseCase { constructor(dependencies) { @@ -62016,14 +62025,14 @@ async function loadDismissContext(operation, ports) { /***/ }), -/***/ 31643: +/***/ 47233: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.applyCommentLimit = applyCommentLimit; -const bugbot_constants_1 = __nccwpck_require__(51389); +const bugbot_constants_1 = __nccwpck_require__(77194); /** * Applies the max-comments limit: returns the first N findings to publish individually, * and overflow count + titles for a single "revisar en local" summary comment. @@ -62044,7 +62053,7 @@ function applyCommentLimit(findings, maxComments = bugbot_constants_1.BUGBOT_MAX /***/ }), -/***/ 4050: +/***/ 11187: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -62052,16 +62061,16 @@ function applyCommentLimit(findings, maxComments = bugbot_constants_1.BUGBOT_MAX Object.defineProperty(exports, "__esModule", ({ value: true })); exports.preflightBugbotContext = preflightBugbotContext; exports.loadBugbotContext = loadBugbotContext; -const application_error_1 = __nccwpck_require__(75999); -const bounded_concurrency_policy_1 = __nccwpck_require__(35596); -const context_1 = __nccwpck_require__(14712); -const logging_ports_1 = __nccwpck_require__(6152); -const bugbot_finding_context_1 = __nccwpck_require__(62946); -const bugbot_previous_findings_context_1 = __nccwpck_require__(3346); -const bugbot_diff_partition_policy_1 = __nccwpck_require__(31601); -const bugbot_review_context_1 = __nccwpck_require__(50536); -const file_ignore_policy_1 = __nccwpck_require__(20542); -const bugbot_review_rules_1 = __nccwpck_require__(25011); +const application_error_1 = __nccwpck_require__(1889); +const bounded_concurrency_policy_1 = __nccwpck_require__(93783); +const context_1 = __nccwpck_require__(8442); +const logging_ports_1 = __nccwpck_require__(97793); +const bugbot_finding_context_1 = __nccwpck_require__(27015); +const bugbot_previous_findings_context_1 = __nccwpck_require__(27537); +const bugbot_diff_partition_policy_1 = __nccwpck_require__(74008); +const bugbot_review_context_1 = __nccwpck_require__(51970); +const file_ignore_policy_1 = __nccwpck_require__(38774); +const bugbot_review_rules_1 = __nccwpck_require__(21706); /** Resolves and validates the provider-owned PR identity without loading review context. */ async function preflightBugbotContext(request, ports) { const selection = await selectCanonicalPullRequest(request, ports); @@ -62230,14 +62239,14 @@ function toPrContext(identity, snapshot) { /***/ }), -/***/ 44861: +/***/ 76490: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.loadBugbotReconciliationSnapshot = loadBugbotReconciliationSnapshot; -const pull_request_review_errors_1 = __nccwpck_require__(46445); +const pull_request_review_errors_1 = __nccwpck_require__(62151); /** * Acquires one coherent final snapshot around two head guards. Surface reads * run concurrently, while the second guard rejects data collected across a @@ -62328,32 +62337,32 @@ function stateOf(result) { /***/ }), -/***/ 96963: +/***/ 7458: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.markFindingsResolved = void 0; -var mark_findings_resolved_workflow_1 = __nccwpck_require__(65916); +var mark_findings_resolved_workflow_1 = __nccwpck_require__(62320); Object.defineProperty(exports, "markFindingsResolved", ({ enumerable: true, get: function () { return mark_findings_resolved_workflow_1.markFindingsResolved; } })); /***/ }), -/***/ 65916: +/***/ 62320: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.markFindingsResolved = markFindingsResolved; -const logging_ports_1 = __nccwpck_require__(6152); -const resolve_issue_finding_1 = __nccwpck_require__(35300); -const resolve_pull_request_finding_1 = __nccwpck_require__(64567); -const review_state_1 = __nccwpck_require__(79200); -const bugbot_mutation_error_1 = __nccwpck_require__(82937); -const application_error_1 = __nccwpck_require__(75999); +const logging_ports_1 = __nccwpck_require__(97793); +const resolve_issue_finding_1 = __nccwpck_require__(78269); +const resolve_pull_request_finding_1 = __nccwpck_require__(46024); +const review_state_1 = __nccwpck_require__(47220); +const bugbot_mutation_error_1 = __nccwpck_require__(37020); +const application_error_1 = __nccwpck_require__(1889); async function markFindingsResolved(param) { const errors = []; for (const [findingId, existing] of Object.entries(param.context.existingByFindingId)) { @@ -62434,7 +62443,7 @@ function addResolutionError(errors, destination, findingId, cause) { /***/ }), -/***/ 70124: +/***/ 72146: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -62497,14 +62506,14 @@ function resolveFindingPathForPr(findingFile, prFiles) { /***/ }), -/***/ 85016: +/***/ 83131: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareBugbotFindings = prepareBugbotFindings; -const prepare_bugbot_findings_policy_1 = __nccwpck_require__(3496); +const prepare_bugbot_findings_policy_1 = __nccwpck_require__(57286); function prepareBugbotFindings(response, ignorePatterns, minSeverityValue, maxComments, maxAgentFindings) { const normalized = (0, prepare_bugbot_findings_policy_1.normalizeBugbotResponse)(response, maxAgentFindings); return normalized === undefined @@ -62519,7 +62528,7 @@ function prepareBugbotFindings(response, ignorePatterns, minSeverityValue, maxCo /***/ }), -/***/ 3496: +/***/ 57286: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -62528,14 +62537,14 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MIN_AGENT_FINDING_CONFIDENCE = exports.MAX_AGENT_RESOLVED_FINDINGS = exports.MAX_AGENT_FINDINGS = void 0; exports.normalizeBugbotResponse = normalizeBugbotResponse; exports.prepareFindings = prepareFindings; -const deduplicate_findings_1 = __nccwpck_require__(62908); -const file_ignore_policy_1 = __nccwpck_require__(20542); -const limit_comments_1 = __nccwpck_require__(31643); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); -const path_validation_1 = __nccwpck_require__(70124); -const severity_1 = __nccwpck_require__(14626); -const finding_identity_1 = __nccwpck_require__(91853); -const sensitive_text_1 = __nccwpck_require__(47122); +const deduplicate_findings_1 = __nccwpck_require__(57491); +const file_ignore_policy_1 = __nccwpck_require__(38774); +const limit_comments_1 = __nccwpck_require__(47233); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const path_validation_1 = __nccwpck_require__(72146); +const severity_1 = __nccwpck_require__(11135); +const finding_identity_1 = __nccwpck_require__(9248); +const sensitive_text_1 = __nccwpck_require__(57472); /** Hard cap for model-controlled arrays before any filtering or publication. */ exports.MAX_AGENT_FINDINGS = 500; exports.MAX_AGENT_RESOLVED_FINDINGS = 500; @@ -62668,7 +62677,7 @@ function isRecord(value) { /***/ }), -/***/ 88442: +/***/ 77714: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -62679,11 +62688,11 @@ function isRecord(value) { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.publishFindings = publishFindings; -const bugbot_mutation_error_1 = __nccwpck_require__(82937); -const finding_1 = __nccwpck_require__(31011); -const publish_issue_finding_comment_1 = __nccwpck_require__(84950); -const publish_pr_review_comments_1 = __nccwpck_require__(50352); -const publish_overflow_comment_1 = __nccwpck_require__(10974); +const bugbot_mutation_error_1 = __nccwpck_require__(37020); +const finding_1 = __nccwpck_require__(71592); +const publish_issue_finding_comment_1 = __nccwpck_require__(67793); +const publish_pr_review_comments_1 = __nccwpck_require__(19504); +const publish_overflow_comment_1 = __nccwpck_require__(75231); async function publishFindings(param) { const { operation, context, findings, commitSha, overflowCount = 0, overflowTitles = [], ports, catalog } = param; const { existingByFindingId, canonicalPullRequest, prContext } = context; @@ -62720,15 +62729,15 @@ async function publishFindings(param) { /***/ }), -/***/ 84950: +/***/ 67793: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.publishIssueFindingComment = publishIssueFindingComment; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); -const logging_ports_1 = __nccwpck_require__(6152); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const logging_ports_1 = __nccwpck_require__(97793); async function publishIssueFindingComment(repository, issueNumber, finding, existing, commitSha, catalog) { const body = (0, bugbot_finding_marker_policy_1.buildCommentBody)(finding, false, undefined, { catalog }); const options = commitSha ? { commitSha } : undefined; @@ -62744,16 +62753,16 @@ async function publishIssueFindingComment(repository, issueNumber, finding, exis /***/ }), -/***/ 10974: +/***/ 75231: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.publishOverflowComment = publishOverflowComment; -const logging_ports_1 = __nccwpck_require__(6152); -const github_comment_publication_policy_1 = __nccwpck_require__(72712); -const bugbot_message_catalog_1 = __nccwpck_require__(7406); +const logging_ports_1 = __nccwpck_require__(97793); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const bugbot_message_catalog_1 = __nccwpck_require__(61164); async function publishOverflowComment(repository, issueNumber, overflowCount, overflowTitles, commitSha, catalog = (0, bugbot_message_catalog_1.resolveStaticBugbotCatalog)('en-US')) { if (overflowCount <= 0) return; @@ -62773,20 +62782,20 @@ ${catalog.message('bugbot.overflow.body', { count: `**${overflowCount}**` }, ove /***/ }), -/***/ 50352: +/***/ 19504: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewCommentPublisher = void 0; -const bugbot_mutation_error_1 = __nccwpck_require__(82937); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); -const path_validation_1 = __nccwpck_require__(70124); -const logging_ports_1 = __nccwpck_require__(6152); -const github_comment_publication_policy_1 = __nccwpck_require__(72712); -const bugbot_review_presentation_policy_1 = __nccwpck_require__(43799); -const bugbot_message_catalog_1 = __nccwpck_require__(7406); +const bugbot_mutation_error_1 = __nccwpck_require__(37020); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const path_validation_1 = __nccwpck_require__(72146); +const logging_ports_1 = __nccwpck_require__(97793); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const bugbot_review_presentation_policy_1 = __nccwpck_require__(94649); +const bugbot_message_catalog_1 = __nccwpck_require__(61164); class PullRequestReviewCommentPublisher { constructor(options) { this.options = options; @@ -62945,7 +62954,7 @@ function sanitizeSummaryText(value, maximum) { /***/ }), -/***/ 13059: +/***/ 79678: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -62953,11 +62962,11 @@ function sanitizeSummaryText(value, maximum) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.queryBugbotFindings = queryBugbotFindings; exports.queryBugbotPartitionFindings = queryBugbotPartitionFindings; -const agent_task_policy_1 = __nccwpck_require__(85712); -const schema_1 = __nccwpck_require__(16808); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const application_error_1 = __nccwpck_require__(75999); -const logging_ports_1 = __nccwpck_require__(6152); +const agent_task_policy_1 = __nccwpck_require__(34816); +const schema_1 = __nccwpck_require__(54744); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const application_error_1 = __nccwpck_require__(1889); +const logging_ports_1 = __nccwpck_require__(97793); const MAX_PARTITION_QUERY_ATTEMPTS = 3; function bugbotQueryOptions(schema) { return (0, agent_output_locale_policy_1.productFacingAgentQueryOptions)('bugbot-review', schema); @@ -63010,20 +63019,20 @@ async function queryBugbotPartitionFindings(repository, configuration, prompt, t /***/ }), -/***/ 57515: +/***/ 80398: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.reconcileBugbotReviewState = reconcileBugbotReviewState; -const bugbot_mutation_error_1 = __nccwpck_require__(82937); -const review_projection_1 = __nccwpck_require__(80859); -const bugbot_reconciliation_policy_1 = __nccwpck_require__(78128); -const bugbot_provider_projection_policy_1 = __nccwpck_require__(85821); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); -const load_bugbot_reconciliation_snapshot_use_case_1 = __nccwpck_require__(44861); -const synchronize_bugbot_review_presentation_use_case_1 = __nccwpck_require__(44491); +const bugbot_mutation_error_1 = __nccwpck_require__(37020); +const review_projection_1 = __nccwpck_require__(25952); +const bugbot_reconciliation_policy_1 = __nccwpck_require__(55390); +const bugbot_provider_projection_policy_1 = __nccwpck_require__(33245); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const load_bugbot_reconciliation_snapshot_use_case_1 = __nccwpck_require__(76490); +const synchronize_bugbot_review_presentation_use_case_1 = __nccwpck_require__(31210); /** * Orchestrates final Bugbot reconciliation. Provider acquisition, pure state * planning, and presentation mutations are deliberately owned by dedicated @@ -63090,15 +63099,15 @@ function toSafeOperationMessage(error) { /***/ }), -/***/ 17437: +/***/ 52971: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RememberBugbotRuleUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const application_error_1 = __nccwpck_require__(1889); /** Stores an explicitly approved, repository-versioned Bugbot rule. */ class RememberBugbotRuleUseCase { constructor(rules) { @@ -63133,14 +63142,14 @@ exports.RememberBugbotRuleUseCase = RememberBugbotRuleUseCase; /***/ }), -/***/ 35300: +/***/ 78269: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveIssueFinding = resolveIssueFinding; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); async function resolveIssueFinding(repository, resolution, catalog) { const body = resolution.comment.body; const marker = (0, bugbot_finding_marker_policy_1.parseMarker)(body).find((candidate) => candidate.findingId === resolution.findingId); @@ -63157,15 +63166,15 @@ async function resolveIssueFinding(repository, resolution, catalog) { /***/ }), -/***/ 64567: +/***/ 46024: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolvePullRequestFinding = resolvePullRequestFinding; -const pull_request_review_errors_1 = __nccwpck_require__(46445); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const pull_request_review_errors_1 = __nccwpck_require__(62151); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); async function resolvePullRequestFinding(repository, resolution, catalog) { const comments = await repository.listPullRequestReviewComments(resolution.pullRequestNumber); const comment = comments.find((candidate) => candidate.identity === resolution.commentIdentity); @@ -63194,7 +63203,7 @@ async function resolvePullRequestFinding(repository, resolution, catalog) { /***/ }), -/***/ 59828: +/***/ 32668: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -63240,7 +63249,7 @@ function sanitizeUserCommentForPrompt(raw) { /***/ }), -/***/ 16808: +/***/ 54744: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -63252,8 +63261,8 @@ function sanitizeUserCommentForPrompt(raw) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BUGBOT_FIX_INTENT_RESPONSE_SCHEMA = exports.BUGBOT_PARTITION_RESPONSE_SCHEMA = exports.BUGBOT_RESPONSE_SCHEMA = void 0; exports.buildBugbotPartitionResponseSchema = buildBugbotPartitionResponseSchema; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); /** Detection returns findings and explicit lifecycle changes for prior finding IDs. */ exports.BUGBOT_RESPONSE_SCHEMA = { type: 'object', @@ -63390,7 +63399,7 @@ exports.BUGBOT_FIX_INTENT_RESPONSE_SCHEMA = { /***/ }), -/***/ 14626: +/***/ 11135: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -63427,19 +63436,19 @@ function meetsMinSeverity(findingSeverity, minSeverity) { /***/ }), -/***/ 44491: +/***/ 31210: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.synchronizeBugbotReviewPresentation = synchronizeBugbotReviewPresentation; -const application_error_1 = __nccwpck_require__(75999); -const bugbot_review_presentation_policy_1 = __nccwpck_require__(43799); -const bugbot_review_ownership_policy_1 = __nccwpck_require__(83288); -const review_projection_1 = __nccwpck_require__(80859); -const publication_identity_policy_1 = __nccwpck_require__(45403); -const bugbot_message_catalog_1 = __nccwpck_require__(7406); +const application_error_1 = __nccwpck_require__(1889); +const bugbot_review_presentation_policy_1 = __nccwpck_require__(94649); +const bugbot_review_ownership_policy_1 = __nccwpck_require__(51686); +const review_projection_1 = __nccwpck_require__(25952); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const bugbot_message_catalog_1 = __nccwpck_require__(61164); const REVIEW_UPDATE_BATCH_SIZE = 20; const MAX_REVIEW_UPDATES_PER_RUN = 100; const REVIEW_UPDATE_CONCURRENCY = 4; @@ -63619,7 +63628,7 @@ async function mapWithConcurrency(values, concurrency, operation) { /***/ }), -/***/ 96031: +/***/ 23322: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -63661,7 +63670,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_VERIFY_COMMANDS = void 0; exports.parseVerifyCommand = parseVerifyCommand; exports.limitVerifyCommands = limitVerifyCommands; -const shellQuote = __importStar(__nccwpck_require__(18108)); +const shellQuote = __importStar(__nccwpck_require__(11817)); exports.MAX_VERIFY_COMMANDS = 20; function parseVerifyCommand(cmd) { const trimmed = cmd.trim(); @@ -63687,17 +63696,17 @@ function limitVerifyCommands(commands) { /***/ }), -/***/ 57742: +/***/ 50827: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runVerifyCommands = runVerifyCommands; -const logging_ports_1 = __nccwpck_require__(6152); -const verify_command_policy_1 = __nccwpck_require__(96031); -const verification_runtime_policy_1 = __nccwpck_require__(89347); -const verification_setup_policy_1 = __nccwpck_require__(65326); +const logging_ports_1 = __nccwpck_require__(97793); +const verify_command_policy_1 = __nccwpck_require__(23322); +const verification_runtime_policy_1 = __nccwpck_require__(88201); +const verification_setup_policy_1 = __nccwpck_require__(90620); async function runVerifyCommands(commands, execute) { for (const command of commands) { const result = await executeVerifyCommand(command, execute); @@ -63752,7 +63761,7 @@ function isSensitiveArgumentName(argument) { /***/ }), -/***/ 93370: +/***/ 33363: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -63831,16 +63840,16 @@ async function hasWorkspaceChanges(gitCommitPort) { /***/ }), -/***/ 28356: +/***/ 82845: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckChangesIssueSizeUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const check_changes_issue_size_workflow_1 = __nccwpck_require__(43250); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const check_changes_issue_size_workflow_1 = __nccwpck_require__(94655); class CheckChangesIssueSizeUseCase { constructor(projectBoardCommandPort, issueRepository, pullRequestRepository, branchChangeSizePort, projectMembershipQueryPort) { this.projectBoardCommandPort = projectBoardCommandPort; @@ -63866,17 +63875,17 @@ exports.CheckChangesIssueSizeUseCase = CheckChangesIssueSizeUseCase; /***/ }), -/***/ 43250: +/***/ 94655: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCheckChangesIssueSize = runCheckChangesIssueSize; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const update_change_size_labels_1 = __nccwpck_require__(51200); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const update_change_size_labels_1 = __nccwpck_require__(7474); +const application_error_1 = __nccwpck_require__(1889); async function runCheckChangesIssueSize(param, taskId, dependencies) { try { const baseBranch = param.baseBranch; @@ -63939,14 +63948,14 @@ function logSize(size, githubSize, reason, currentLabel) { /***/ }), -/***/ 6287: +/***/ 19827: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DetectPotentialProblemsUseCase = void 0; -const detect_potential_problems_workflow_1 = __nccwpck_require__(37033); +const detect_potential_problems_workflow_1 = __nccwpck_require__(58282); /** Application boundary for detecting, publishing and resolving Bugbot findings. */ class DetectPotentialProblemsUseCase { constructor(aiRepository, scm, telemetryPort, catalogResolver) { @@ -63970,30 +63979,30 @@ exports.DetectPotentialProblemsUseCase = DetectPotentialProblemsUseCase; /***/ }), -/***/ 37033: +/***/ 58282: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runDetectPotentialProblemsWorkflow = runDetectPotentialProblemsWorkflow; -const agent_1 = __nccwpck_require__(79937); -const result_1 = __nccwpck_require__(73817); -const task_emoji_1 = __nccwpck_require__(46103); -const logging_ports_1 = __nccwpck_require__(6152); -const pull_request_review_errors_1 = __nccwpck_require__(46445); -const load_bugbot_context_use_case_1 = __nccwpck_require__(4050); -const bugbot_context_request_1 = __nccwpck_require__(98299); -const apply_detected_findings_1 = __nccwpck_require__(20793); -const bugbot_finding_status_policy_1 = __nccwpck_require__(53822); -const bugbot_review_telemetry_1 = __nccwpck_require__(46790); -const analyze_bugbot_revision_use_case_1 = __nccwpck_require__(4658); -const bugbot_review_freshness_1 = __nccwpck_require__(14307); -const reconcile_bugbot_review_state_use_case_1 = __nccwpck_require__(57515); -const application_error_1 = __nccwpck_require__(75999); -const bugbot_event_ownership_policy_1 = __nccwpck_require__(52771); -const bugbot_message_catalog_1 = __nccwpck_require__(7406); -const bugbot_partition_completion_policy_1 = __nccwpck_require__(57555); +const agent_1 = __nccwpck_require__(11066); +const result_1 = __nccwpck_require__(99917); +const task_emoji_1 = __nccwpck_require__(8353); +const logging_ports_1 = __nccwpck_require__(97793); +const pull_request_review_errors_1 = __nccwpck_require__(62151); +const load_bugbot_context_use_case_1 = __nccwpck_require__(11187); +const bugbot_context_request_1 = __nccwpck_require__(29868); +const apply_detected_findings_1 = __nccwpck_require__(60798); +const bugbot_finding_status_policy_1 = __nccwpck_require__(10264); +const bugbot_review_telemetry_1 = __nccwpck_require__(82658); +const analyze_bugbot_revision_use_case_1 = __nccwpck_require__(7062); +const bugbot_review_freshness_1 = __nccwpck_require__(1415); +const reconcile_bugbot_review_state_use_case_1 = __nccwpck_require__(80398); +const application_error_1 = __nccwpck_require__(1889); +const bugbot_event_ownership_policy_1 = __nccwpck_require__(22322); +const bugbot_message_catalog_1 = __nccwpck_require__(61164); +const bugbot_partition_completion_policy_1 = __nccwpck_require__(54151); const TASK_ID = 'DetectPotentialProblemsUseCase'; /** Coordinates Bugbot context, analysis and finding publication behind application ports. */ async function runDetectPotentialProblemsWorkflow(reviewContext, dependencies) { @@ -64327,15 +64336,15 @@ function resolvePublicationCatalog(operation, dependencies, publishesToPullReque /***/ }), -/***/ 68549: +/***/ 37329: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.checkoutBranch = checkoutBranch; -const application_error_1 = __nccwpck_require__(75999); -const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(1889); +const logging_ports_1 = __nccwpck_require__(97793); const STASH_MESSAGE = 'bugbot-autofix-before-checkout'; async function hasUncommittedChanges(port) { let output = ''; @@ -64403,16 +64412,16 @@ async function checkedGit(port, args) { /***/ }), -/***/ 33276: +/***/ 95998: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.NotifyNewCommitOnIssueUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const notify_new_commit_on_issue_workflow_1 = __nccwpck_require__(46101); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const notify_new_commit_on_issue_workflow_1 = __nccwpck_require__(61461); class NotifyNewCommitOnIssueUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -64428,16 +64437,16 @@ exports.NotifyNewCommitOnIssueUseCase = NotifyNewCommitOnIssueUseCase; /***/ }), -/***/ 46101: +/***/ 61461: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runNotifyNewCommitOnIssueWorkflow = runNotifyNewCommitOnIssueWorkflow; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); async function runNotifyNewCommitOnIssueWorkflow(param, taskId, issueRepository) { const result = []; try { @@ -64465,7 +64474,7 @@ async function runNotifyNewCommitOnIssueWorkflow(param, taskId, issueRepository) /***/ }), -/***/ 51200: +/***/ 7474: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -64517,7 +64526,7 @@ function sameLabels(current, next) { /***/ }), -/***/ 19004: +/***/ 82028: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -64529,15 +64538,15 @@ function sameLabels(current, next) { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DoUserRequestUseCase = void 0; -const agent_1 = __nccwpck_require__(79937); -const prompts_1 = __nccwpck_require__(69518); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const result_1 = __nccwpck_require__(73817); -const project_context_instruction_1 = __nccwpck_require__(63907); -const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(59828); -const workspace_mutation_guard_1 = __nccwpck_require__(24243); -const application_error_1 = __nccwpck_require__(75999); +const agent_1 = __nccwpck_require__(11066); +const prompts_1 = __nccwpck_require__(10966); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const result_1 = __nccwpck_require__(99917); +const project_context_instruction_1 = __nccwpck_require__(55527); +const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(32668); +const workspace_mutation_guard_1 = __nccwpck_require__(20135); +const application_error_1 = __nccwpck_require__(1889); const TASK_ID = "DoUserRequestUseCase"; class DoUserRequestUseCase { constructor(aiRepository, gitCommitPort) { @@ -64634,7 +64643,7 @@ function failure(error) { /***/ }), -/***/ 24243: +/***/ 20135: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -64643,9 +64652,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_AUTOMATED_CHANGED_PATHS = void 0; exports.prepareWorkspaceMutation = prepareWorkspaceMutation; exports.finalizeWorkspaceMutation = finalizeWorkspaceMutation; -const application_error_1 = __nccwpck_require__(75999); -const git_branch_checkout_1 = __nccwpck_require__(68549); -const workspace_changes_1 = __nccwpck_require__(93370); +const application_error_1 = __nccwpck_require__(1889); +const git_branch_checkout_1 = __nccwpck_require__(37329); +const workspace_changes_1 = __nccwpck_require__(33363); exports.MAX_AUTOMATED_CHANGED_PATHS = 100; /** Establishes a clean and deterministic repository boundary before an agent may mutate files. */ async function prepareWorkspaceMutation(gitCommitPort, options) { @@ -64699,15 +64708,15 @@ async function inspectWorkspace(gitCommitPort, phase) { /***/ }), -/***/ 72063: +/***/ 37113: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.extractStructuredAnswer = extractStructuredAnswer; -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const application_error_1 = __nccwpck_require__(75999); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const application_error_1 = __nccwpck_require__(1889); function extractStructuredAnswer(response, targetLocale) { if (response == null) return ''; @@ -64722,16 +64731,16 @@ function extractStructuredAnswer(response, targetLocale) { /***/ }), -/***/ 18846: +/***/ 89969: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckPermissionsUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const check_permissions_workflow_1 = __nccwpck_require__(17102); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const check_permissions_workflow_1 = __nccwpck_require__(61273); class CheckPermissionsUseCase { constructor(organizationMembersPort) { this.organizationMembersPort = organizationMembersPort; @@ -64749,7 +64758,7 @@ exports.CheckPermissionsUseCase = CheckPermissionsUseCase; /***/ }), -/***/ 17102: +/***/ 61273: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -64757,9 +64766,9 @@ exports.CheckPermissionsUseCase = CheckPermissionsUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectCheckPermissionsContext = projectCheckPermissionsContext; exports.runCheckPermissionsWorkflow = runCheckPermissionsWorkflow; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); function projectCheckPermissionsContext(source) { const issueTarget = source.isIssue; return Object.freeze({ @@ -64823,7 +64832,7 @@ function buildInactiveResult(param, taskId) { /***/ }), -/***/ 72770: +/***/ 59013: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -64832,16 +64841,16 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CommentLanguageTranslationWorkflow = exports.TRANSLATED_COMMENT_MARKER = void 0; exports.projectCommentLanguageRequest = projectCommentLanguageRequest; exports.getCommentLanguageAdaptationPayload = getCommentLanguageAdaptationPayload; -const result_1 = __nccwpck_require__(73817); -const agent_task_policy_1 = __nccwpck_require__(85712); -const agent_response_schemas_1 = __nccwpck_require__(25603); -const prompts_1 = __nccwpck_require__(69518); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const comment_translation_policy_1 = __nccwpck_require__(27150); -const locale_1 = __nccwpck_require__(15386); -const application_error_1 = __nccwpck_require__(75999); -var comment_translation_policy_2 = __nccwpck_require__(27150); +const result_1 = __nccwpck_require__(99917); +const agent_task_policy_1 = __nccwpck_require__(34816); +const agent_response_schemas_1 = __nccwpck_require__(49561); +const prompts_1 = __nccwpck_require__(10966); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const comment_translation_policy_1 = __nccwpck_require__(47336); +const locale_1 = __nccwpck_require__(52028); +const application_error_1 = __nccwpck_require__(1889); +var comment_translation_policy_2 = __nccwpck_require__(47336); Object.defineProperty(exports, "TRANSLATED_COMMENT_MARKER", ({ enumerable: true, get: function () { return comment_translation_policy_2.TRANSLATED_COMMENT_MARKER; } })); function projectCommentLanguageRequest(source) { return Object.freeze({ @@ -64985,7 +64994,7 @@ function languageAdaptationPayload(status, targetLocale, interpretedComment, sou /***/ }), -/***/ 56334: +/***/ 71313: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -65029,7 +65038,7 @@ function toCamelCase(input) { /***/ }), -/***/ 79544: +/***/ 87486: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -65052,14 +65061,14 @@ async function cleanupDuplicateComment(context, comments, sourceIsCurrent) { /***/ }), -/***/ 65440: +/***/ 54053: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildCommitPrefix = buildCommitPrefix; -const commit_prefix_transform_policy_1 = __nccwpck_require__(56334); +const commit_prefix_transform_policy_1 = __nccwpck_require__(71313); function buildCommitPrefix(branchName, transforms, onUnknownTransform) { return transforms .split(',') @@ -65070,18 +65079,18 @@ function buildCommitPrefix(branchName, transforms, onUnknownTransform) { /***/ }), -/***/ 59946: +/***/ 60883: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GetHotfixVersionUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const content_utils_1 = __nccwpck_require__(92816); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const content_utils_1 = __nccwpck_require__(88469); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); class GetHotfixVersionUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -65162,18 +65171,18 @@ function isPositiveIssueNumber(value) { /***/ }), -/***/ 64410: +/***/ 69804: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GetReleaseTypeUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const content_utils_1 = __nccwpck_require__(92816); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const content_utils_1 = __nccwpck_require__(88469); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); class GetReleaseTypeUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -65243,18 +65252,18 @@ function isPositiveIssueNumber(value) { /***/ }), -/***/ 70587: +/***/ 6769: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GetReleaseVersionUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const content_utils_1 = __nccwpck_require__(92816); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const content_utils_1 = __nccwpck_require__(88469); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); class GetReleaseVersionUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -65325,7 +65334,7 @@ function isPositiveIssueNumber(value) { /***/ }), -/***/ 89064: +/***/ 63457: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65334,10 +65343,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectIssueContentLinkContext = projectIssueContentLinkContext; exports.projectPullRequestContentLinkContext = projectPullRequestContentLinkContext; exports.runProjectContentLinkWorkflow = runProjectContentLinkWorkflow; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); function projectIssueContentLinkContext(source) { return projectContext(source, 'issue', source.issue.number, source.project.getProjectColumnIssueCreated()); } @@ -65419,16 +65428,16 @@ function capitalize(value) { /***/ }), -/***/ 58684: +/***/ 93987: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PublishResultUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const publish_resume_workflow_1 = __nccwpck_require__(55340); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const publish_resume_workflow_1 = __nccwpck_require__(88490); class PublishResultUseCase { constructor(comments, catalogResolver, sourceQuery, requestRead) { this.comments = comments; @@ -65447,7 +65456,7 @@ exports.PublishResultUseCase = PublishResultUseCase; /***/ }), -/***/ 55340: +/***/ 88490: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65455,16 +65464,16 @@ exports.PublishResultUseCase = PublishResultUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectPublishResultContext = projectPublishResultContext; exports.runPublishResume = runPublishResume; -const reply_request_digest_1 = __nccwpck_require__(47971); -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const semantic_result_publication_policy_1 = __nccwpck_require__(81985); -const application_error_1 = __nccwpck_require__(75999); -const publication_identity_policy_1 = __nccwpck_require__(45403); -const reply_publication_workflow_1 = __nccwpck_require__(22824); -const status_card_publication_workflow_1 = __nccwpck_require__(62963); -const publication_message_catalog_1 = __nccwpck_require__(34223); -const publication_outcome_policy_1 = __nccwpck_require__(79719); +const reply_request_digest_1 = __nccwpck_require__(73250); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const semantic_result_publication_policy_1 = __nccwpck_require__(78334); +const application_error_1 = __nccwpck_require__(1889); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const reply_publication_workflow_1 = __nccwpck_require__(99249); +const status_card_publication_workflow_1 = __nccwpck_require__(53032); +const publication_message_catalog_1 = __nccwpck_require__(92221); +const publication_outcome_policy_1 = __nccwpck_require__(45483); function projectPublishResultContext(source) { const target = publicationTarget(source); const requestSource = requestSnapshot(source, target); @@ -65625,19 +65634,19 @@ function requestSnapshot(source, target) { /***/ }), -/***/ 22824: +/***/ 99249: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.reconcileReply = reconcileReply; -const github_publication_1 = __nccwpck_require__(35793); -const github_user_policy_1 = __nccwpck_require__(84403); -const publication_identity_policy_1 = __nccwpck_require__(45403); -const publication_message_catalog_1 = __nccwpck_require__(34223); -const semantic_result_publication_policy_1 = __nccwpck_require__(81985); -const duplicate_comment_cleanup_workflow_1 = __nccwpck_require__(79544); +const github_publication_1 = __nccwpck_require__(16812); +const github_user_policy_1 = __nccwpck_require__(84900); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const publication_message_catalog_1 = __nccwpck_require__(92221); +const semantic_result_publication_policy_1 = __nccwpck_require__(78334); +const duplicate_comment_cleanup_workflow_1 = __nccwpck_require__(87486); /** Publishes trusted correlated replies and refreshes verified read-only projections. */ async function reconcileReply(context, comments, requestRead) { if (!context.botLogin.trim()) @@ -65744,20 +65753,20 @@ function duplicatePointer(context, canonicalCommentId) { /***/ }), -/***/ 62963: +/***/ 53032: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.reconcileStatusCard = reconcileStatusCard; -const github_publication_1 = __nccwpck_require__(35793); -const github_user_policy_1 = __nccwpck_require__(84403); -const publication_identity_policy_1 = __nccwpck_require__(45403); -const publication_message_catalog_1 = __nccwpck_require__(34223); -const semantic_result_publication_policy_1 = __nccwpck_require__(81985); -const application_error_1 = __nccwpck_require__(75999); -const duplicate_comment_cleanup_workflow_1 = __nccwpck_require__(79544); +const github_publication_1 = __nccwpck_require__(16812); +const github_user_policy_1 = __nccwpck_require__(84900); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const publication_message_catalog_1 = __nccwpck_require__(92221); +const semantic_result_publication_policy_1 = __nccwpck_require__(78334); +const application_error_1 = __nccwpck_require__(1889); +const duplicate_comment_cleanup_workflow_1 = __nccwpck_require__(87486); async function reconcileStatusCard(context, comments, sourceQuery) { if (!context.botLogin.trim()) return unchangedOutcome(); @@ -65870,7 +65879,7 @@ function duplicatePointer(context, canonicalCommentId) { /***/ }), -/***/ 84375: +/***/ 49352: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65878,9 +65887,9 @@ function duplicatePointer(context, canonicalCommentId) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StoreConfigurationUseCase = void 0; exports.projectConfigurationPersistenceContext = projectConfigurationPersistenceContext; -const application_error_1 = __nccwpck_require__(75999); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(1889); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); function projectConfigurationPersistenceContext(source) { const issueNumber = resolveWriteIssueNumber(source); if (issueNumber === undefined) @@ -65954,25 +65963,25 @@ function clonePlainValue(value) { /***/ }), -/***/ 40558: +/***/ 47041: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runThinkAnswerWorkflow = runThinkAnswerWorkflow; -const result_1 = __nccwpck_require__(73817); -const agent_task_policy_1 = __nccwpck_require__(85712); -const agent_response_schemas_1 = __nccwpck_require__(25603); -const prompts_1 = __nccwpck_require__(69518); -const logging_ports_1 = __nccwpck_require__(6152); -const project_context_instruction_1 = __nccwpck_require__(63907); -const agent_answer_policy_1 = __nccwpck_require__(72063); -const github_comment_publication_policy_1 = __nccwpck_require__(72712); -const application_error_1 = __nccwpck_require__(75999); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); -const recommend_steps_result_policy_1 = __nccwpck_require__(65928); -const recommend_steps_workflow_1 = __nccwpck_require__(77522); +const result_1 = __nccwpck_require__(99917); +const agent_task_policy_1 = __nccwpck_require__(34816); +const agent_response_schemas_1 = __nccwpck_require__(49561); +const prompts_1 = __nccwpck_require__(10966); +const logging_ports_1 = __nccwpck_require__(97793); +const project_context_instruction_1 = __nccwpck_require__(55527); +const agent_answer_policy_1 = __nccwpck_require__(37113); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const application_error_1 = __nccwpck_require__(1889); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const recommend_steps_result_policy_1 = __nccwpck_require__(23139); +const recommend_steps_workflow_1 = __nccwpck_require__(3298); async function runThinkAnswerWorkflow(param, taskId, request, dependencies) { const issueDescription = await loadIssueDescription(request.issueNumberForContext, dependencies.issueDescriptionQueryPort); const contextBlock = issueDescription @@ -66069,7 +66078,7 @@ async function queryThinkAnswer(param, prompt, repository, targetLocale) { /***/ }), -/***/ 59687: +/***/ 84440: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -66092,7 +66101,7 @@ function extractMentionQuestion(commentBody, tokenUser) { /***/ }), -/***/ 23995: +/***/ 9106: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66100,10 +66109,10 @@ function extractMentionQuestion(commentBody, tokenUser) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveThinkRequest = resolveThinkRequest; exports.buildExplicitCommandQuestion = buildExplicitCommandQuestion; -const copilot_command_1 = __nccwpck_require__(11771); -const copilot_comment_request_1 = __nccwpck_require__(86819); -const think_input_policy_1 = __nccwpck_require__(59687); -const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(59828); +const copilot_command_1 = __nccwpck_require__(28057); +const copilot_comment_request_1 = __nccwpck_require__(16602); +const think_input_policy_1 = __nccwpck_require__(84440); +const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(32668); /** Resolves the comment input and destination without performing I/O. */ function resolveThinkRequest(param) { const commentBody = (0, think_input_policy_1.getThinkCommentBody)({ @@ -66166,14 +66175,14 @@ function buildExplicitCommandQuestion(command) { /***/ }), -/***/ 89255: +/***/ 13654: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ThinkUseCase = void 0; -const think_workflow_1 = __nccwpck_require__(36450); +const think_workflow_1 = __nccwpck_require__(84106); class ThinkUseCase { constructor(issueDescriptionQueryPort, aiRepository) { this.issueDescriptionQueryPort = issueDescriptionQueryPort; @@ -66192,7 +66201,7 @@ exports.ThinkUseCase = ThinkUseCase; /***/ }), -/***/ 36450: +/***/ 84106: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66200,14 +66209,14 @@ exports.ThinkUseCase = ThinkUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectThinkContext = projectThinkContext; exports.runThinkWorkflow = runThinkWorkflow; -const agent_1 = __nccwpck_require__(79937); -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const think_request_policy_1 = __nccwpck_require__(23995); -const think_answer_workflow_1 = __nccwpck_require__(40558); -const agent_task_policy_1 = __nccwpck_require__(85712); -const application_error_1 = __nccwpck_require__(75999); -const locale_1 = __nccwpck_require__(15386); +const agent_1 = __nccwpck_require__(11066); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const think_request_policy_1 = __nccwpck_require__(9106); +const think_answer_workflow_1 = __nccwpck_require__(47041); +const agent_task_policy_1 = __nccwpck_require__(34816); +const application_error_1 = __nccwpck_require__(1889); +const locale_1 = __nccwpck_require__(52028); function projectThinkContext(source) { const request = (0, think_request_policy_1.resolveThinkRequest)(source); const tokenUser = source.tokenUser?.trim(); @@ -66291,7 +66300,7 @@ function logSkipReason(reason, tokenUser) { /***/ }), -/***/ 1725: +/***/ 59833: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66300,10 +66309,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_TRANSITION_NOTIFICATION_LINKS = exports.MAX_TRANSITION_NOTIFICATION_CHARACTERS = void 0; exports.reconcileTransitionNotification = reconcileTransitionNotification; exports.renderTransitionNotification = renderTransitionNotification; -const github_publication_1 = __nccwpck_require__(35793); -const github_user_policy_1 = __nccwpck_require__(84403); -const publication_identity_policy_1 = __nccwpck_require__(45403); -const duplicate_comment_cleanup_workflow_1 = __nccwpck_require__(79544); +const github_publication_1 = __nccwpck_require__(16812); +const github_user_policy_1 = __nccwpck_require__(84900); +const publication_identity_policy_1 = __nccwpck_require__(17167); +const duplicate_comment_cleanup_workflow_1 = __nccwpck_require__(87486); exports.MAX_TRANSITION_NOTIFICATION_CHARACTERS = 400; exports.MAX_TRANSITION_NOTIFICATION_LINKS = 2; /** Creates one immutable action notification per exact transition fingerprint. */ @@ -66390,16 +66399,16 @@ function outcome(effect, canonicalCommentId, duplicatesRemoved = 0, duplicatesCo /***/ }), -/***/ 20556: +/***/ 32153: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.UpdateTitleUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const update_title_workflow_1 = __nccwpck_require__(50029); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const update_title_workflow_1 = __nccwpck_require__(12039); class UpdateTitleUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -66424,7 +66433,7 @@ exports.UpdateTitleUseCase = UpdateTitleUseCase; /***/ }), -/***/ 50029: +/***/ 12039: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66434,10 +66443,10 @@ exports.projectUpdateTitleContext = projectUpdateTitleContext; exports.runIssueTitleUpdate = runIssueTitleUpdate; exports.runPullRequestTitleUpdate = runPullRequestTitleUpdate; exports.titleUpdateFailure = titleUpdateFailure; -const result_1 = __nccwpck_require__(73817); -const application_error_1 = __nccwpck_require__(75999); -const positive_integer_policy_1 = __nccwpck_require__(19879); -const pull_request_title_policy_1 = __nccwpck_require__(59756); +const result_1 = __nccwpck_require__(99917); +const application_error_1 = __nccwpck_require__(1889); +const positive_integer_policy_1 = __nccwpck_require__(20889); +const pull_request_title_policy_1 = __nccwpck_require__(94675); function projectUpdateTitleContext(source) { if (source.isIssue) { return Object.freeze({ @@ -66547,14 +66556,14 @@ function skippedResult(taskId) { /***/ }), -/***/ 10706: +/***/ 77732: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AnswerIssueHelpUseCase = void 0; -const answer_issue_help_workflow_1 = __nccwpck_require__(86428); +const answer_issue_help_workflow_1 = __nccwpck_require__(70249); /** Application boundary for the initial response to question/help issues. */ class AnswerIssueHelpUseCase { constructor(aiRepository) { @@ -66572,25 +66581,25 @@ exports.AnswerIssueHelpUseCase = AnswerIssueHelpUseCase; /***/ }), -/***/ 86428: +/***/ 70249: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runAnswerIssueHelpWorkflow = runAnswerIssueHelpWorkflow; -const agent_1 = __nccwpck_require__(79937); -const result_1 = __nccwpck_require__(73817); -const agent_task_policy_1 = __nccwpck_require__(85712); -const agent_response_schemas_1 = __nccwpck_require__(25603); -const prompts_1 = __nccwpck_require__(69518); -const logging_ports_1 = __nccwpck_require__(6152); -const project_context_instruction_1 = __nccwpck_require__(63907); -const task_emoji_1 = __nccwpck_require__(46103); -const agent_answer_policy_1 = __nccwpck_require__(72063); -const github_comment_publication_policy_1 = __nccwpck_require__(72712); -const application_error_1 = __nccwpck_require__(75999); -const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const agent_1 = __nccwpck_require__(11066); +const result_1 = __nccwpck_require__(99917); +const agent_task_policy_1 = __nccwpck_require__(34816); +const agent_response_schemas_1 = __nccwpck_require__(49561); +const prompts_1 = __nccwpck_require__(10966); +const logging_ports_1 = __nccwpck_require__(97793); +const project_context_instruction_1 = __nccwpck_require__(55527); +const task_emoji_1 = __nccwpck_require__(8353); +const agent_answer_policy_1 = __nccwpck_require__(37113); +const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const application_error_1 = __nccwpck_require__(1889); +const agent_output_locale_policy_1 = __nccwpck_require__(48114); const TASK_ID = 'AnswerIssueHelpUseCase'; /** Posts one contextual answer for a newly opened question/help issue. */ async function runAnswerIssueHelpWorkflow(param, dependencies) { @@ -66675,14 +66684,14 @@ function skipped() { /***/ }), -/***/ 55523: +/***/ 75855: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AssignMemberToIssueUseCase = void 0; -const assign_members_workflow_1 = __nccwpck_require__(42343); +const assign_members_workflow_1 = __nccwpck_require__(88740); /** Application boundary for assigning issue or pull-request members. */ class AssignMemberToIssueUseCase { constructor(issueRepository, projectRepository) { @@ -66702,18 +66711,18 @@ exports.AssignMemberToIssueUseCase = AssignMemberToIssueUseCase; /***/ }), -/***/ 42343: +/***/ 88740: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runAssignMembersWorkflow = runAssignMembersWorkflow; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const assignee_assignment_policy_1 = __nccwpck_require__(85918); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const assignee_assignment_policy_1 = __nccwpck_require__(13382); +const application_error_1 = __nccwpck_require__(1889); const TASK_ID = 'AssignMemberToIssueUseCase'; /** Assigns the creator and remaining project members according to the pure assignment policy. */ async function runAssignMembersWorkflow(param, dependencies) { @@ -66776,14 +66785,14 @@ function assignmentResult(success, step) { /***/ }), -/***/ 80174: +/***/ 40069: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AssignReviewersToIssueUseCase = void 0; -const assign_reviewers_workflow_1 = __nccwpck_require__(97260); +const assign_reviewers_workflow_1 = __nccwpck_require__(15946); /** Application boundary for requesting the configured number of reviewers. */ class AssignReviewersToIssueUseCase { constructor(issueRepository, pullRequestRepository, projectRepository) { @@ -66805,19 +66814,19 @@ exports.AssignReviewersToIssueUseCase = AssignReviewersToIssueUseCase; /***/ }), -/***/ 97260: +/***/ 15946: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runAssignReviewersWorkflow = runAssignReviewersWorkflow; -const result_1 = __nccwpck_require__(73817); -const pull_request_review_errors_1 = __nccwpck_require__(46445); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const reviewer_assignment_policy_1 = __nccwpck_require__(88350); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const pull_request_review_errors_1 = __nccwpck_require__(62151); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const reviewer_assignment_policy_1 = __nccwpck_require__(44551); +const application_error_1 = __nccwpck_require__(1889); const TASK_ID = 'AssignReviewersToIssueUseCase'; /** Selects and requests reviewers without coupling the use-case boundary to GitHub. */ async function runAssignReviewersWorkflow(param, dependencies) { @@ -66897,7 +66906,7 @@ function failureResult(step) { /***/ }), -/***/ 29988: +/***/ 61333: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -66919,16 +66928,16 @@ function selectBranchPreparationStrategy(flags) { /***/ }), -/***/ 19511: +/***/ 32086: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckPriorityIssueSizeUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const priority_size_check_use_case_1 = __nccwpck_require__(98060); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const priority_size_check_use_case_1 = __nccwpck_require__(14461); class CheckPriorityIssueSizeUseCase { constructor(projectBoardPriorityPort) { this.projectBoardPriorityPort = projectBoardPriorityPort; @@ -66944,19 +66953,19 @@ exports.CheckPriorityIssueSizeUseCase = CheckPriorityIssueSizeUseCase; /***/ }), -/***/ 46753: +/***/ 29162: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CloseIssueAfterMergingUseCase = void 0; -const reconcile_issue_completion_metadata_1 = __nccwpck_require__(70614); -const closed_issue_reconciliation_error_1 = __nccwpck_require__(12183); -const result_1 = __nccwpck_require__(73817); -const issue_completion_1 = __nccwpck_require__(31147); -const application_error_1 = __nccwpck_require__(75999); -const positive_integer_policy_1 = __nccwpck_require__(19879); +const reconcile_issue_completion_metadata_1 = __nccwpck_require__(73082); +const closed_issue_reconciliation_error_1 = __nccwpck_require__(90102); +const result_1 = __nccwpck_require__(99917); +const issue_completion_1 = __nccwpck_require__(28272); +const application_error_1 = __nccwpck_require__(1889); +const positive_integer_policy_1 = __nccwpck_require__(20889); /** Native completion first, selective metadata second; retained effects survive partial failures. */ class CloseIssueAfterMergingUseCase { constructor(issues) { @@ -67021,17 +67030,17 @@ function stale() { /***/ }), -/***/ 86675: +/***/ 34873: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CloseNotAllowedIssueUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); class CloseNotAllowedIssueUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -67082,18 +67091,18 @@ exports.CloseNotAllowedIssueUseCase = CloseNotAllowedIssueUseCase; /***/ }), -/***/ 33445: +/***/ 8946: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runDeployAddedWorkflow = runDeployAddedWorkflow; -const result_1 = __nccwpck_require__(73817); -const content_utils_1 = __nccwpck_require__(92816); -const logging_ports_1 = __nccwpck_require__(6152); -const deploy_workflow_policy_1 = __nccwpck_require__(8428); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const content_utils_1 = __nccwpck_require__(88469); +const logging_ports_1 = __nccwpck_require__(97793); +const deploy_workflow_policy_1 = __nccwpck_require__(25643); +const application_error_1 = __nccwpck_require__(1889); async function runDeployAddedWorkflow(param, taskId, branchWorkflowPort, moveIssueToInProgressUseCase) { const plan = (0, deploy_workflow_policy_1.resolveDeployWorkflowPlan)(param); if (!plan) @@ -67136,16 +67145,16 @@ async function runDeployAddedWorkflow(param, taskId, branchWorkflowPort, moveIss /***/ }), -/***/ 27708: +/***/ 60664: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DeployAddedUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const deploy_added_workflow_1 = __nccwpck_require__(33445); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const deploy_added_workflow_1 = __nccwpck_require__(8946); class DeployAddedUseCase { constructor(branchWorkflowPort, moveIssueToInProgressUseCase) { this.branchWorkflowPort = branchWorkflowPort; @@ -67162,14 +67171,14 @@ exports.DeployAddedUseCase = DeployAddedUseCase; /***/ }), -/***/ 34100: +/***/ 43618: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.LinkIssueProjectUseCase = void 0; -const project_content_link_workflow_1 = __nccwpck_require__(89064); +const project_content_link_workflow_1 = __nccwpck_require__(63457); /** Application boundary for linking issues to configured ProjectV2 boards. */ class LinkIssueProjectUseCase { constructor(projectContentPort) { @@ -67185,17 +67194,17 @@ exports.LinkIssueProjectUseCase = LinkIssueProjectUseCase; /***/ }), -/***/ 52309: +/***/ 40595: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MoveIssueToInProgressUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); class MoveIssueToInProgressUseCase { constructor(projectRepository) { this.projectRepository = projectRepository; @@ -67241,22 +67250,22 @@ exports.MoveIssueToInProgressUseCase = MoveIssueToInProgressUseCase; /***/ }), -/***/ 67546: +/***/ 66701: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PrepareBranchesUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const branch_preparation_strategy_1 = __nccwpck_require__(29988); -const prepare_managed_branch_1 = __nccwpck_require__(29928); -const prepare_hotfix_branch_1 = __nccwpck_require__(96318); -const prepare_release_branch_1 = __nccwpck_require__(83059); -const application_error_1 = __nccwpck_require__(75999); -const issue_workflow_context_1 = __nccwpck_require__(98005); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const branch_preparation_strategy_1 = __nccwpck_require__(61333); +const prepare_managed_branch_1 = __nccwpck_require__(83340); +const prepare_hotfix_branch_1 = __nccwpck_require__(45200); +const prepare_release_branch_1 = __nccwpck_require__(19251); +const application_error_1 = __nccwpck_require__(1889); +const issue_workflow_context_1 = __nccwpck_require__(85450); class PrepareBranchesUseCase { constructor(branchListQueryPort, branchNamePort, remoteBranchSyncPort, commitTagQueryPort, linkedBranchCommandPort, branchPropagationDelayPort, moveIssueToInProgressUseCase) { this.branchListQueryPort = branchListQueryPort; @@ -67334,16 +67343,16 @@ exports.PrepareBranchesUseCase = PrepareBranchesUseCase; /***/ }), -/***/ 96318: +/***/ 45200: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareHotfixBranch = prepareHotfixBranch; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const issue_workflow_context_1 = __nccwpck_require__(98005); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const issue_workflow_context_1 = __nccwpck_require__(85450); async function prepareHotfixBranch(param, commitTagQuery, linkedBranchCommand, branches, taskId) { const { hotfix } = param; if (hotfix.baseVersion === undefined || @@ -67403,20 +67412,20 @@ async function prepareHotfixBranch(param, commitTagQuery, linkedBranchCommand, b /***/ }), -/***/ 29928: +/***/ 83340: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareManagedBranch = prepareManagedBranch; -const result_1 = __nccwpck_require__(73817); -const branch_preparation_policy_1 = __nccwpck_require__(97307); -const managed_branch_result_policy_1 = __nccwpck_require__(55078); -const logging_ports_1 = __nccwpck_require__(6152); -const application_error_1 = __nccwpck_require__(75999); -const execute_script_use_case_1 = __nccwpck_require__(65440); -const issue_workflow_context_1 = __nccwpck_require__(98005); +const result_1 = __nccwpck_require__(99917); +const branch_preparation_policy_1 = __nccwpck_require__(51843); +const managed_branch_result_policy_1 = __nccwpck_require__(49744); +const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(1889); +const execute_script_use_case_1 = __nccwpck_require__(54053); +const issue_workflow_context_1 = __nccwpck_require__(85450); async function prepareManagedBranch(param, issueTitle, branches, taskId, dependencies) { (0, logging_ports_1.logDebugInfo)(`Branch type: ${param.managementBranch}`); const decision = (0, branch_preparation_policy_1.decideManagedBranchPreparation)({ @@ -67500,17 +67509,17 @@ async function buildConfiguredCommitPrefix(param, branchName) { /***/ }), -/***/ 83059: +/***/ 19251: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareReleaseBranch = prepareReleaseBranch; -const result_1 = __nccwpck_require__(73817); -const execute_script_use_case_1 = __nccwpck_require__(65440); -const logging_ports_1 = __nccwpck_require__(6152); -const issue_workflow_context_1 = __nccwpck_require__(98005); +const result_1 = __nccwpck_require__(99917); +const execute_script_use_case_1 = __nccwpck_require__(54053); +const logging_ports_1 = __nccwpck_require__(97793); +const issue_workflow_context_1 = __nccwpck_require__(85450); async function prepareReleaseBranch(param, linkedBranchCommand, branches, taskId) { const { release } = param; if (release.version === undefined || release.branch === undefined) { @@ -67600,7 +67609,7 @@ function buildReleaseReminder(param, releaseUrl, developmentUrl, mainUrl) { /***/ }), -/***/ 16530: +/***/ 14549: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -67619,17 +67628,17 @@ function resolveGithubPriorityLabel(priority, labels) { /***/ }), -/***/ 98060: +/***/ 14461: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runPrioritySizeCheck = runPrioritySizeCheck; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const priority_label_policy_1 = __nccwpck_require__(16530); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const priority_label_policy_1 = __nccwpck_require__(14549); +const application_error_1 = __nccwpck_require__(1889); async function runPrioritySizeCheck(param, taskId, projectRepository) { try { return await applyPriorityToProjects(param, taskId, projectRepository); @@ -67675,16 +67684,16 @@ async function applyPriorityToProjects(param, taskId, projectRepository) { /***/ }), -/***/ 71836: +/***/ 52139: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReconcileBranchReadinessUseCase = void 0; -const issue_start_policy_1 = __nccwpck_require__(90332); -const result_1 = __nccwpck_require__(73817); -const application_error_1 = __nccwpck_require__(75999); +const issue_start_policy_1 = __nccwpck_require__(59704); +const result_1 = __nccwpck_require__(99917); +const application_error_1 = __nccwpck_require__(1889); /** Projects verified remote facts into the managed `branched` output label. */ class ReconcileBranchReadinessUseCase { constructor(linkedBranch, labels) { @@ -67758,7 +67767,7 @@ exports.ReconcileBranchReadinessUseCase = ReconcileBranchReadinessUseCase; /***/ }), -/***/ 57836: +/***/ 97165: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -67776,18 +67785,18 @@ function selectIssueBranchesToRemove(branches, issueNumber, branchTypes) { /***/ }), -/***/ 15608: +/***/ 93132: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RemoveIssueBranchesUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const remove_issue_branches_policy_1 = __nccwpck_require__(57836); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const remove_issue_branches_policy_1 = __nccwpck_require__(97165); +const application_error_1 = __nccwpck_require__(1889); /** * Remove any branch created for this issue */ @@ -67851,17 +67860,17 @@ async function removeIssueBranch(param, taskId, branchName, branchLifecyclePort) /***/ }), -/***/ 67129: +/***/ 33081: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RemoveNotNeededBranchesUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); class RemoveNotNeededBranchesUseCase { constructor(branchLifecyclePort, branchNamePort) { this.branchLifecyclePort = branchLifecyclePort; @@ -67945,16 +67954,16 @@ exports.RemoveNotNeededBranchesUseCase = RemoveNotNeededBranchesUseCase; /***/ }), -/***/ 27065: +/***/ 50561: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ResumeIssueProjectUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const issue_start_policy_1 = __nccwpck_require__(90332); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const issue_start_policy_1 = __nccwpck_require__(59704); +const application_error_1 = __nccwpck_require__(1889); /** Restore active Project state before other field writes can retrigger native autoclose. */ class ResumeIssueProjectUseCase { constructor(native, projects) { @@ -67999,17 +68008,17 @@ exports.ResumeIssueProjectUseCase = ResumeIssueProjectUseCase; /***/ }), -/***/ 38222: +/***/ 40425: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.UpdateIssueTypeUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(1889); class UpdateIssueTypeUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -68042,7 +68051,7 @@ exports.UpdateIssueTypeUseCase = UpdateIssueTypeUseCase; /***/ }), -/***/ 93152: +/***/ 55111: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -68050,7 +68059,7 @@ exports.UpdateIssueTypeUseCase = UpdateIssueTypeUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckIssueCommentLanguageUseCase = void 0; exports.projectIssueCommentLanguageRequest = projectIssueCommentLanguageRequest; -const comment_language_translation_workflow_1 = __nccwpck_require__(72770); +const comment_language_translation_workflow_1 = __nccwpck_require__(59013); function projectIssueCommentLanguageRequest(source) { return (0, comment_language_translation_workflow_1.projectCommentLanguageRequest)({ commentBody: source.issue.commentBody, @@ -68078,16 +68087,16 @@ exports.CheckIssueCommentLanguageUseCase = CheckIssueCommentLanguageUseCase; /***/ }), -/***/ 12738: +/***/ 73146: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckPriorityPullRequestSizeUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const priority_size_check_use_case_1 = __nccwpck_require__(98060); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const priority_size_check_use_case_1 = __nccwpck_require__(14461); class CheckPriorityPullRequestSizeUseCase { constructor(projectBoardPriorityPort) { this.projectBoardPriorityPort = projectBoardPriorityPort; @@ -68103,18 +68112,18 @@ exports.CheckPriorityPullRequestSizeUseCase = CheckPriorityPullRequestSizeUseCas /***/ }), -/***/ 38259: +/***/ 62249: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.LinkPullRequestIssueUseCase = void 0; -const result_1 = __nccwpck_require__(73817); -const logging_ports_1 = __nccwpck_require__(6152); -const task_emoji_1 = __nccwpck_require__(46103); -const link_pull_request_issue_workflow_1 = __nccwpck_require__(19033); -const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(99917); +const logging_ports_1 = __nccwpck_require__(97793); +const task_emoji_1 = __nccwpck_require__(8353); +const link_pull_request_issue_workflow_1 = __nccwpck_require__(46667); +const application_error_1 = __nccwpck_require__(1889); class LinkPullRequestIssueUseCase { constructor(pullRequestIssueLinkPort, eventualConsistencyDelayPort) { this.pullRequestIssueLinkPort = pullRequestIssueLinkPort; @@ -68171,7 +68180,7 @@ function describeRecovery(error) { /***/ }), -/***/ 19033: +/***/ 46667: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -68179,9 +68188,9 @@ function describeRecovery(error) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestIssueLinkOperationError = void 0; exports.runLinkPullRequestIssue = runLinkPullRequestIssue; -const result_1 = __nccwpck_require__(73817); -const positive_integer_policy_1 = __nccwpck_require__(19879); -const deployment_configuration_1 = __nccwpck_require__(22495); +const result_1 = __nccwpck_require__(99917); +const positive_integer_policy_1 = __nccwpck_require__(20889); +const deployment_configuration_1 = __nccwpck_require__(86193); const LINK_MARKER_PREFIX = '/iu; function resolveOpenBranchDependencies(issues, pullRequests) { const candidates = []; @@ -72871,14 +72880,14 @@ function uniqueValidDependencies(candidates) { /***/ }), -/***/ 9627: +/***/ 35105: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BranchDependencyRepository = void 0; -const branch_dependency_policy_1 = __nccwpck_require__(54874); +const branch_dependency_policy_1 = __nccwpck_require__(19657); const OPEN_DEPENDENCIES_QUERY = ` query BranchSyncDependencies($owner: String!, $repo: String!, $issuesCursor: String, $pullsCursor: String) { repository(owner: $owner, name: $repo) { @@ -72997,7 +73006,7 @@ function withCause(message, cause) { /***/ }), -/***/ 92351: +/***/ 78396: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -73029,7 +73038,7 @@ exports.CopilotEvidenceRepository = CopilotEvidenceRepository; /***/ }), -/***/ 77509: +/***/ 98162: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -73054,7 +73063,7 @@ exports.DeploymentContinuationRepository = DeploymentContinuationRepository; /***/ }), -/***/ 91985: +/***/ 9736: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -73091,17 +73100,17 @@ exports.DeploymentPresentationRepository = DeploymentPresentationRepository; /***/ }), -/***/ 3182: +/***/ 37303: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DeploymentStateRepositoryFactory = void 0; -const deployment_state_fence_1 = __nccwpck_require__(72369); -const config_1 = __nccwpck_require__(90450); -const configuration_handler_1 = __nccwpck_require__(40188); -const configuration_payload_policy_1 = __nccwpck_require__(58043); +const deployment_state_fence_1 = __nccwpck_require__(78892); +const config_1 = __nccwpck_require__(29657); +const configuration_handler_1 = __nccwpck_require__(64706); +const configuration_payload_policy_1 = __nccwpck_require__(69623); class DeploymentStateRepositoryFactory { constructor(issues) { this.issues = issues; @@ -73170,14 +73179,14 @@ function isRecord(value) { /***/ }), -/***/ 85886: +/***/ 22985: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubDeploymentGitRepository = void 0; -const application_error_1 = __nccwpck_require__(75999); +const application_error_1 = __nccwpck_require__(1889); class GithubDeploymentGitRepository { constructor(clientProvider) { this.clientProvider = clientProvider; @@ -73290,14 +73299,14 @@ function isNotFound(error) { /***/ }), -/***/ 30873: +/***/ 8464: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.githubDeploymentMergeError = githubDeploymentMergeError; -const deployment_merge_effect_error_1 = __nccwpck_require__(72594); +const deployment_merge_effect_error_1 = __nccwpck_require__(90452); /** Never copy provider messages, request objects, headers, or arbitrary error types into public state. */ function githubDeploymentMergeError(action, cause) { const value = isRecord(cause) ? cause : {}; @@ -73331,16 +73340,16 @@ function isRecord(value) { /***/ }), -/***/ 96483: +/***/ 35255: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubManagedPullRequestRepository = void 0; -const managed_pull_request_1 = __nccwpck_require__(95914); -const github_deployment_merge_error_1 = __nccwpck_require__(30873); -const deployment_merge_effect_error_1 = __nccwpck_require__(72594); +const managed_pull_request_1 = __nccwpck_require__(59565); +const github_deployment_merge_error_1 = __nccwpck_require__(8464); +const deployment_merge_effect_error_1 = __nccwpck_require__(90452); class GithubManagedPullRequestRepository { constructor(clientProvider) { this.clientProvider = clientProvider; @@ -73457,7 +73466,7 @@ function mapPullRequest(value, owner, repository) { /***/ }), -/***/ 33371: +/***/ 48660: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -73494,7 +73503,7 @@ async function observePullRequestReadiness(client, owner, repository, pullReques /***/ }), -/***/ 55527: +/***/ 52662: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -73534,8 +73543,8 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubTargetMergeCapabilitiesInspector = void 0; -const yaml = __importStar(__nccwpck_require__(783)); -const github_pull_request_readiness_query_1 = __nccwpck_require__(33371); +const yaml = __importStar(__nccwpck_require__(49278)); +const github_pull_request_readiness_query_1 = __nccwpck_require__(48660); class GithubTargetMergeCapabilitiesInspector { constructor(clientProvider) { this.clientProvider = clientProvider; @@ -74117,7 +74126,7 @@ function isNotFound(error) { /***/ }), -/***/ 26331: +/***/ 83506: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -74157,11 +74166,11 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GitCliRepository = void 0; -const exec = __importStar(__nccwpck_require__(18538)); -const logger_1 = __nccwpck_require__(91151); -const version_policy_1 = __nccwpck_require__(8381); -const git_authentication_environment_1 = __nccwpck_require__(16535); -const application_error_1 = __nccwpck_require__(75999); +const exec = __importStar(__nccwpck_require__(4750)); +const logger_1 = __nccwpck_require__(58738); +const version_policy_1 = __nccwpck_require__(36071); +const git_authentication_environment_1 = __nccwpck_require__(49964); +const application_error_1 = __nccwpck_require__(1889); /** * Repository for Git operations executed via CLI (exec). * Isolated to allow unit tests with mocked @actions/exec. @@ -74260,7 +74269,7 @@ exports.GitCliRepository = GitCliRepository; /***/ }), -/***/ 57628: +/***/ 47976: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -74268,8 +74277,8 @@ exports.GitCliRepository = GitCliRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.inspectMissingCredentialHealthWorkflow = inspectMissingCredentialHealthWorkflow; exports.inspectCredentialHealthWorkflowAtRef = inspectCredentialHealthWorkflowAtRef; -const setup_workflow_catalog_1 = __nccwpck_require__(24596); -const github_error_policy_1 = __nccwpck_require__(58791); +const setup_workflow_catalog_1 = __nccwpck_require__(53376); +const github_error_policy_1 = __nccwpck_require__(67160); /** A workflow API 404 is confirmed absence only after two independent Contents reads. */ async function inspectMissingCredentialHealthWorkflow(getContent, owner, repository, ref) { const state = await inspectCredentialHealthWorkflowAtRef(getContent, owner, repository, ref); @@ -74307,7 +74316,7 @@ async function inspectCredentialHealthWorkflowAtRef(getContent, owner, repositor /***/ }), -/***/ 81189: +/***/ 47947: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -74332,16 +74341,16 @@ async function listCollection(client, method, parameters, key) { /***/ }), -/***/ 71301: +/***/ 10618: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubActionsResourceCommands = void 0; -const github_secret_encryption_1 = __nccwpck_require__(83725); -const github_actions_resource_collection_1 = __nccwpck_require__(81189); -const github_error_policy_1 = __nccwpck_require__(58791); +const github_secret_encryption_1 = __nccwpck_require__(47654); +const github_actions_resource_collection_1 = __nccwpck_require__(47947); +const github_error_policy_1 = __nccwpck_require__(67160); /** GitHub Actions Secret encryption and scope-preserving resource writes. */ class GithubActionsResourceCommands { constructor(githubClient) { @@ -74541,18 +74550,18 @@ function variableWriteFailure(name, scope, phase, error) { /***/ }), -/***/ 96558: +/***/ 82410: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubActionsResourceInspector = void 0; -const setup_workflow_catalog_1 = __nccwpck_require__(24596); -const deployment_configuration_1 = __nccwpck_require__(22495); -const github_error_policy_1 = __nccwpck_require__(58791); -const credential_health_workflow_visibility_1 = __nccwpck_require__(57628); -const github_actions_resource_collection_1 = __nccwpck_require__(81189); +const setup_workflow_catalog_1 = __nccwpck_require__(53376); +const deployment_configuration_1 = __nccwpck_require__(86193); +const github_error_policy_1 = __nccwpck_require__(67160); +const credential_health_workflow_visibility_1 = __nccwpck_require__(47976); +const github_actions_resource_collection_1 = __nccwpck_require__(47947); /** Read-only GitHub Actions metadata and effective repository inventory. */ class GithubActionsResourceInspector { constructor(githubClient) { @@ -74713,7 +74722,7 @@ function combineOrganizationAccess(secrets, variables) { /***/ }), -/***/ 58791: +/***/ 67160: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -74821,14 +74830,14 @@ function readHeader(headers, expected) { /***/ }), -/***/ 2761: +/***/ 75297: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.paginateCursor = paginateCursor; -const logger_1 = __nccwpck_require__(91151); +const logger_1 = __nccwpck_require__(58738); /** * Iterates cursor-based API pages while enforcing a finite boundary and a * valid cursor transition. Consumers can `break` early when they find the @@ -74859,7 +74868,7 @@ async function* paginateCursor(fetchPage, options = {}) { /***/ }), -/***/ 44812: +/***/ 45621: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -74889,7 +74898,7 @@ function requireObject(data, operation) { /***/ }), -/***/ 25282: +/***/ 93841: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -74929,11 +74938,11 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RuntimeDoctorRepository = void 0; -const github = __importStar(__nccwpck_require__(78227)); -const github_runtime_doctor_ports_1 = __nccwpck_require__(64921); -const pull_request_approval_repository_1 = __nccwpck_require__(23001); +const github = __importStar(__nccwpck_require__(22644)); +const github_runtime_doctor_ports_1 = __nccwpck_require__(63737); +const pull_request_approval_repository_1 = __nccwpck_require__(79657); const SHA = /^[a-f0-9]{40}$/u; -const github_runtime_doctor_1 = __nccwpck_require__(20413); +const github_runtime_doctor_1 = __nccwpck_require__(56756); /** SDK DTOs and diagnostics terminate here; no mutation, provisioning, or filesystem API. */ class RuntimeDoctorRepository { constructor(owner, repository, token) { @@ -75068,15 +75077,15 @@ function status(error) { /***/ }), -/***/ 52644: +/***/ 70184: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubPublicationSourceRepository = void 0; -const application_error_1 = __nccwpck_require__(75999); -const git_object_id_1 = __nccwpck_require__(88623); +const application_error_1 = __nccwpck_require__(1889); +const git_object_id_1 = __nccwpck_require__(65534); /** Reads the authoritative branch head without exposing Octokit to application code. */ class GithubPublicationSourceRepository { constructor(clientProvider) { @@ -75100,14 +75109,14 @@ exports.GithubPublicationSourceRepository = GithubPublicationSourceRepository; /***/ }), -/***/ 88593: +/***/ 16989: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BugbotIssueCommentQueryRepository = void 0; -const application_error_1 = __nccwpck_require__(75999); +const application_error_1 = __nccwpck_require__(1889); /** Reads the newest Bugbot issue/PR conversation comments with a fixed two-page budget. */ class BugbotIssueCommentQueryRepository { constructor(githubClient) { @@ -75191,7 +75200,7 @@ exports.BugbotIssueCommentQueryRepository = BugbotIssueCommentQueryRepository; /***/ }), -/***/ 82726: +/***/ 2197: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -75211,7 +75220,7 @@ exports.BugbotIssueRepository = BugbotIssueRepository; /***/ }), -/***/ 91153: +/***/ 7434: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -75238,15 +75247,15 @@ exports.ExecutionIssueSetupRepository = ExecutionIssueSetupRepository; /***/ }), -/***/ 75023: +/***/ 99814: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueAssignmentRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const application_error_1 = __nccwpck_require__(1889); class IssueAssignmentRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -75285,7 +75294,7 @@ exports.IssueAssignmentRepository = IssueAssignmentRepository; /***/ }), -/***/ 23231: +/***/ 95907: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -75305,15 +75314,15 @@ exports.IssueClosureRepository = IssueClosureRepository; /***/ }), -/***/ 70791: +/***/ 65701: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueCompletionRepository = void 0; -const issue_completion_1 = __nccwpck_require__(31147); -const application_error_1 = __nccwpck_require__(75999); +const issue_completion_1 = __nccwpck_require__(28272); +const application_error_1 = __nccwpck_require__(1889); /** Exact repository/subject reads and selective writes. Never replaces a label inventory. */ class IssueCompletionRepository { constructor(client, binding) { @@ -75413,18 +75422,18 @@ function invalid() { /***/ }), -/***/ 2313: +/***/ 9204: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueContentRepository = void 0; -const comment_content_policy_1 = __nccwpck_require__(77454); -const logger_1 = __nccwpck_require__(91151); -const github_pagination_policy_1 = __nccwpck_require__(44812); -const application_error_1 = __nccwpck_require__(75999); -const github_error_policy_1 = __nccwpck_require__(58791); +const comment_content_policy_1 = __nccwpck_require__(11965); +const logger_1 = __nccwpck_require__(58738); +const github_pagination_policy_1 = __nccwpck_require__(45621); +const application_error_1 = __nccwpck_require__(1889); +const github_error_policy_1 = __nccwpck_require__(67160); class IssueContentRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -75553,14 +75562,14 @@ exports.IssueContentRepository = IssueContentRepository; /***/ }), -/***/ 28868: +/***/ 71922: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueInactivityRepository = void 0; -const github_pagination_policy_1 = __nccwpck_require__(44812); +const github_pagination_policy_1 = __nccwpck_require__(45621); /** Reads the provider's issue activity timestamp and waiting-state labels. */ class IssueInactivityRepository { constructor(githubClient) { @@ -75614,18 +75623,18 @@ function toSnapshot(issue) { /***/ }), -/***/ 59699: +/***/ 71461: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueLabelProvisioningRepository = void 0; -const initial_label_provisioning_policy_1 = __nccwpck_require__(73160); -const logger_1 = __nccwpck_require__(91151); -const github_error_policy_1 = __nccwpck_require__(58791); -const github_pagination_policy_1 = __nccwpck_require__(44812); -const application_error_1 = __nccwpck_require__(75999); +const initial_label_provisioning_policy_1 = __nccwpck_require__(47570); +const logger_1 = __nccwpck_require__(58738); +const github_error_policy_1 = __nccwpck_require__(67160); +const github_pagination_policy_1 = __nccwpck_require__(45621); +const application_error_1 = __nccwpck_require__(1889); class IssueLabelProvisioningRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -75691,16 +75700,16 @@ function mapLabelMutationError(name, error) { /***/ }), -/***/ 45725: +/***/ 68335: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueLabelRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const github_pagination_policy_1 = __nccwpck_require__(44812); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const github_pagination_policy_1 = __nccwpck_require__(45621); +const application_error_1 = __nccwpck_require__(1889); class IssueLabelRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -75742,14 +75751,14 @@ exports.IssueLabelRepository = IssueLabelRepository; /***/ }), -/***/ 8346: +/***/ 49034: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueLifecycleRepository = void 0; -const logger_1 = __nccwpck_require__(91151); +const logger_1 = __nccwpck_require__(58738); class IssueLifecycleRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -75774,16 +75783,16 @@ exports.IssueLifecycleRepository = IssueLifecycleRepository; /***/ }), -/***/ 11333: +/***/ 47056: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueMetadataRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const milestone_1 = __nccwpck_require__(2016); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const milestone_1 = __nccwpck_require__(73034); +const application_error_1 = __nccwpck_require__(1889); class IssueMetadataRepository { constructor(metadataClient, graphqlClient) { this.metadataClient = metadataClient; @@ -75861,7 +75870,7 @@ exports.IssueMetadataRepository = IssueMetadataRepository; /***/ }), -/***/ 907: +/***/ 77682: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -75881,15 +75890,15 @@ exports.IssueNotificationRepository = IssueNotificationRepository; /***/ }), -/***/ 66610: +/***/ 80825: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueProgressLabelRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const progress_labels_1 = __nccwpck_require__(97890); +const logger_1 = __nccwpck_require__(58738); +const progress_labels_1 = __nccwpck_require__(11696); class IssueProgressLabelRepository { constructor(issueLabelRepository) { this.issueLabelRepository = issueLabelRepository; @@ -75911,7 +75920,7 @@ exports.IssueProgressLabelRepository = IssueProgressLabelRepository; /***/ }), -/***/ 26674: +/***/ 91746: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -75934,17 +75943,17 @@ exports.IssueProgressTrackingRepository = IssueProgressTrackingRepository; /***/ }), -/***/ 10121: +/***/ 78377: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueTitleRepository = void 0; -const issue_emoji_policy_1 = __nccwpck_require__(81201); -const pull_request_title_policy_1 = __nccwpck_require__(59756); -const issue_title_policy_1 = __nccwpck_require__(83179); -const issue_title_update_1 = __nccwpck_require__(9229); +const issue_emoji_policy_1 = __nccwpck_require__(92806); +const pull_request_title_policy_1 = __nccwpck_require__(94675); +const issue_title_policy_1 = __nccwpck_require__(74529); +const issue_title_update_1 = __nccwpck_require__(41190); class IssueTitleRepository { constructor(issueTitleClient, issueMetadataRepository) { this.issueTitleClient = issueTitleClient; @@ -75982,7 +75991,7 @@ exports.IssueTitleRepository = IssueTitleRepository; /***/ }), -/***/ 9229: +/***/ 41190: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -75990,8 +75999,8 @@ exports.IssueTitleRepository = IssueTitleRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.updateIssueTitle = updateIssueTitle; exports.withTitleUpdateLogging = withTitleUpdateLogging; -const logger_1 = __nccwpck_require__(91151); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const application_error_1 = __nccwpck_require__(1889); async function updateIssueTitle(client, owner, repository, currentTitle, nextTitle, issueNumber, token) { if (nextTitle === currentTitle) return undefined; @@ -76012,16 +76021,16 @@ async function withTitleUpdateLogging(update) { /***/ }), -/***/ 19118: +/***/ 69856: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueTypeAssignmentRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const issue_type_assignment_workflow_1 = __nccwpck_require__(40102); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const issue_type_assignment_workflow_1 = __nccwpck_require__(16122); +const application_error_1 = __nccwpck_require__(1889); class IssueTypeAssignmentRepository { constructor(getIssueId, graphqlClient) { this.getIssueId = getIssueId; @@ -76043,7 +76052,7 @@ exports.IssueTypeAssignmentRepository = IssueTypeAssignmentRepository; /***/ }), -/***/ 40102: +/***/ 16122: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -76051,8 +76060,8 @@ exports.IssueTypeAssignmentRepository = IssueTypeAssignmentRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueTypeCreationSkippedError = void 0; exports.assignIssueType = assignIssueType; -const logger_1 = __nccwpck_require__(91151); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const application_error_1 = __nccwpck_require__(1889); async function assignIssueType(getIssueId, client, owner, repository, issueNumber, selected, token) { (0, logger_1.logDebugInfo)(`Setting issue type for issue ${issueNumber} to ${selected.name}`); const issueId = await getIssueId(owner, repository, issueNumber, token); @@ -76123,7 +76132,7 @@ exports.IssueTypeCreationSkippedError = IssueTypeCreationSkippedError; /***/ }), -/***/ 62726: +/***/ 10161: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -76148,7 +76157,7 @@ function configuredIssueTypes(issueTypes) { /***/ }), -/***/ 89634: +/***/ 54147: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -76156,10 +76165,10 @@ function configuredIssueTypes(issueTypes) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ensureIssueType = ensureIssueType; exports.ensureIssueTypes = ensureIssueTypes; -const logger_1 = __nccwpck_require__(91151); -const issue_type_configuration_1 = __nccwpck_require__(62726); -const issue_type_queries_1 = __nccwpck_require__(73192); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const issue_type_configuration_1 = __nccwpck_require__(10161); +const issue_type_queries_1 = __nccwpck_require__(89904); +const application_error_1 = __nccwpck_require__(1889); async function ensureIssueType(client, owner, name, description, color) { try { const existingTypes = await (0, issue_type_queries_1.listIssueTypes)(client, owner); @@ -76207,7 +76216,7 @@ function ensureConfiguredIssueType(client, owner, configured) { /***/ }), -/***/ 73192: +/***/ 89904: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -76271,15 +76280,15 @@ async function createIssueType(client, owner, name, description, color) { /***/ }), -/***/ 4858: +/***/ 34680: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueTypeRepository = void 0; -const issue_type_queries_1 = __nccwpck_require__(73192); -const issue_type_ensure_workflow_1 = __nccwpck_require__(89634); +const issue_type_queries_1 = __nccwpck_require__(89904); +const issue_type_ensure_workflow_1 = __nccwpck_require__(54147); class IssueTypeRepository { constructor(graphqlClient) { this.graphqlClient = graphqlClient; @@ -76294,7 +76303,7 @@ exports.IssueTypeRepository = IssueTypeRepository; /***/ }), -/***/ 81201: +/***/ 92806: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -76334,7 +76343,7 @@ function firstMatchingEmoji(rules, labels) { /***/ }), -/***/ 83179: +/***/ 74529: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -76388,16 +76397,16 @@ function normalizePullRequestSourceTitle(title, issueNumber) { /***/ }), -/***/ 96711: +/***/ 5445: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ActorAuthorizationRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const actor_modification_policy_1 = __nccwpck_require__(34737); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const actor_modification_policy_1 = __nccwpck_require__(20951); +const application_error_1 = __nccwpck_require__(1889); class ActorAuthorizationRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -76468,7 +76477,7 @@ function logUnlessNotFound(error, operation) { /***/ }), -/***/ 11454: +/***/ 8826: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -76499,7 +76508,7 @@ exports.AuthenticatedUserRepository = AuthenticatedUserRepository; /***/ }), -/***/ 84916: +/***/ 27042: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -76507,7 +76516,7 @@ exports.AuthenticatedUserRepository = AuthenticatedUserRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.listOrganizationTeams = listOrganizationTeams; exports.listOrganizationTeamMembers = listOrganizationTeamMembers; -const github_pagination_policy_1 = __nccwpck_require__(44812); +const github_pagination_policy_1 = __nccwpck_require__(45621); async function listOrganizationTeams(client, organization) { const teams = []; for await (const response of client.paginate.iterator(client.rest.teams.list, { @@ -76544,17 +76553,17 @@ function isRecord(value) { /***/ }), -/***/ 845: +/***/ 76503: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.OrganizationMembersRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const project_members_policy_1 = __nccwpck_require__(41370); -const organization_members_query_1 = __nccwpck_require__(84916); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const project_members_policy_1 = __nccwpck_require__(11641); +const organization_members_query_1 = __nccwpck_require__(27042); +const application_error_1 = __nccwpck_require__(1889); class OrganizationMembersRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -76602,15 +76611,15 @@ exports.OrganizationMembersRepository = OrganizationMembersRepository; /***/ }), -/***/ 24958: +/***/ 92753: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ProgressDiffRepository = void 0; -const application_error_1 = __nccwpck_require__(75999); -const progress_diff_partition_policy_1 = __nccwpck_require__(70628); +const application_error_1 = __nccwpck_require__(1889); +const progress_diff_partition_policy_1 = __nccwpck_require__(59296); const MAX_COMPARISON_FILES = 300; const STATUSES = new Set(['added', 'removed', 'modified', 'renamed', 'copied', 'changed', 'unchanged']); /** Reads exact GitHub objects, omitting generated bundle patches but retaining their file facts. */ @@ -76654,14 +76663,14 @@ function unavailable(code = 'provider.unavailable') { /***/ }), -/***/ 98952: +/***/ 38121: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ProjectBoardCommandRepository = void 0; -const project_board_field_update_1 = __nccwpck_require__(31603); +const project_board_field_update_1 = __nccwpck_require__(54336); /** GitHub GraphQL adapter for ProjectV2 field mutations. */ class ProjectBoardCommandRepository { constructor(projectBoardContentQueryPort, graphqlClient) { @@ -76685,16 +76694,16 @@ exports.ProjectBoardCommandRepository = ProjectBoardCommandRepository; /***/ }), -/***/ 73579: +/***/ 92939: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getProjectBoardDetail = getProjectBoardDetail; -const logger_1 = __nccwpck_require__(91151); -const project_detail_1 = __nccwpck_require__(33428); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const project_detail_1 = __nccwpck_require__(34967); +const application_error_1 = __nccwpck_require__(1889); /** Reads a ProjectV2 without leaking GitHub's owner-specific GraphQL shape. */ async function getProjectBoardDetail(ownerTypeClient, graphqlClient, projectId, owner, token) { try { @@ -76758,7 +76767,7 @@ function validateProjectId(projectId) { /***/ }), -/***/ 31603: +/***/ 54336: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -76767,9 +76776,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.setProjectBoardSingleSelectField = setProjectBoardSingleSelectField; exports.setProjectBoardSingleSelectFieldByItemId = setProjectBoardSingleSelectFieldByItemId; exports.initializeProjectBoardItemStatus = initializeProjectBoardItemStatus; -const project_board_provider_limits_1 = __nccwpck_require__(96997); -const logger_1 = __nccwpck_require__(91151); -const github_pagination_adapter_1 = __nccwpck_require__(2761); +const project_board_provider_limits_1 = __nccwpck_require__(87071); +const logger_1 = __nccwpck_require__(58738); +const github_pagination_adapter_1 = __nccwpck_require__(75297); const FIELD_QUERY = ` query($projectId: ID!, $after: String) { node(id: $projectId) { @@ -76963,7 +76972,7 @@ async function findProjectItem(client, project, itemId, fieldName) { /***/ }), -/***/ 63552: +/***/ 62956: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -76972,9 +76981,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getProjectItemId = getProjectItemId; exports.getProjectItemIdByContentId = getProjectItemIdByContentId; exports.isProjectContentLinked = isProjectContentLinked; -const project_board_provider_limits_1 = __nccwpck_require__(96997); -const logger_1 = __nccwpck_require__(91151); -const github_pagination_adapter_1 = __nccwpck_require__(2761); +const project_board_provider_limits_1 = __nccwpck_require__(87071); +const logger_1 = __nccwpck_require__(58738); +const github_pagination_adapter_1 = __nccwpck_require__(75297); const CONTENT_QUERY = ` query($owner: String!, $repo: String!, $number: Int!) { repository(owner: $owner, name: $repo) { @@ -77091,14 +77100,14 @@ async function findContentSideProjectItemId(client, project, contentId) { /***/ }), -/***/ 79285: +/***/ 18445: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ProjectBoardLinkRepository = void 0; -const logger_1 = __nccwpck_require__(91151); +const logger_1 = __nccwpck_require__(58738); class ProjectBoardLinkRepository { constructor(projectBoardQueryPort, graphqlClient) { this.projectBoardQueryPort = projectBoardQueryPort; @@ -77125,15 +77134,15 @@ exports.ProjectBoardLinkRepository = ProjectBoardLinkRepository; /***/ }), -/***/ 97301: +/***/ 68433: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ProjectBoardQueryRepository = void 0; -const project_board_detail_query_1 = __nccwpck_require__(73579); -const project_board_item_query_1 = __nccwpck_require__(63552); +const project_board_detail_query_1 = __nccwpck_require__(92939); +const project_board_item_query_1 = __nccwpck_require__(62956); class ProjectBoardQueryRepository { constructor(ownerTypeClient, graphqlClient) { this.ownerTypeClient = ownerTypeClient; @@ -77148,7 +77157,7 @@ exports.ProjectBoardQueryRepository = ProjectBoardQueryRepository; /***/ }), -/***/ 41370: +/***/ 11641: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -77187,7 +77196,7 @@ function selectAvailableMembers(members, currentMembers, requested) { /***/ }), -/***/ 96710: +/***/ 41183: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -77262,16 +77271,16 @@ function parseApprovalCoverageZip(value) { /***/ }), -/***/ 9958: +/***/ 92917: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readApprovalEvidence = readApprovalEvidence; -const application_error_1 = __nccwpck_require__(75999); -const approval_evidence_error_1 = __nccwpck_require__(50519); -const approval_evidence_diagnostic_1 = __nccwpck_require__(98205); +const application_error_1 = __nccwpck_require__(1889); +const approval_evidence_error_1 = __nccwpck_require__(55528); +const approval_evidence_diagnostic_1 = __nccwpck_require__(53086); /** Terminates provider exceptions; even unknown statuses never interpolate provider text. */ async function readApprovalEvidence(operation, read) { try { @@ -77297,7 +77306,7 @@ async function readApprovalEvidence(operation, read) { /***/ }), -/***/ 55165: +/***/ 97192: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -77328,14 +77337,14 @@ exports.BugbotPullRequestRepository = BugbotPullRequestRepository; /***/ }), -/***/ 68742: +/***/ 12678: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readCurrentBaseRevision = readCurrentBaseRevision; -const application_error_1 = __nccwpck_require__(75999); +const application_error_1 = __nccwpck_require__(1889); /** PR base metadata can lag a parent push; read the exact native branch ref. */ async function readCurrentBaseRevision(port, target, baseRef) { if (typeof baseRef !== 'string' || baseRef.length === 0 || baseRef.length > 1024 @@ -77351,7 +77360,7 @@ async function readCurrentBaseRevision(port, target, baseRef) { /***/ }), -/***/ 23001: +/***/ 79657: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -77392,16 +77401,16 @@ var __importStar = (this && this.__importStar) || (function () { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestApprovalRepository = void 0; exports.readEffectiveApprovalPolicy = readEffectiveApprovalPolicy; -const approval_evidence_read_1 = __nccwpck_require__(9958); -const approval_evidence_error_1 = __nccwpck_require__(50519); -const application_error_1 = __nccwpck_require__(75999); -const current_base_revision_query_1 = __nccwpck_require__(68742); -const logging_ports_1 = __nccwpck_require__(6152); -const github = __importStar(__nccwpck_require__(78227)); -const pull_request_approval_policy_1 = __nccwpck_require__(98820); -const approval_coverage_artifact_1 = __nccwpck_require__(96710); -const file_ignore_policy_1 = __nccwpck_require__(20542); -const pull_request_approval_presentation_policy_1 = __nccwpck_require__(79017); +const approval_evidence_read_1 = __nccwpck_require__(92917); +const approval_evidence_error_1 = __nccwpck_require__(55528); +const application_error_1 = __nccwpck_require__(1889); +const current_base_revision_query_1 = __nccwpck_require__(12678); +const logging_ports_1 = __nccwpck_require__(97793); +const github = __importStar(__nccwpck_require__(22644)); +const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const approval_coverage_artifact_1 = __nccwpck_require__(41183); +const file_ignore_policy_1 = __nccwpck_require__(38774); +const pull_request_approval_presentation_policy_1 = __nccwpck_require__(69975); /** GitHub DTOs terminate here. Every partial/forbidden read becomes non-authorizing evidence. */ class PullRequestApprovalRepository { constructor(token, settings) { @@ -77814,17 +77823,17 @@ function collectDiagnostic(diagnostics, cause) { /***/ }), -/***/ 71564: +/***/ 76743: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestChangesRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); -const logger_1 = __nccwpck_require__(91151); -const github_pagination_policy_1 = __nccwpck_require__(44812); -const application_error_1 = __nccwpck_require__(75999); +const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); +const logger_1 = __nccwpck_require__(58738); +const github_pagination_policy_1 = __nccwpck_require__(45621); +const application_error_1 = __nccwpck_require__(1889); class PullRequestChangesRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -77994,16 +78003,16 @@ exports.PullRequestChangesRepository = PullRequestChangesRepository; /***/ }), -/***/ 24189: +/***/ 12356: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestLifecycleRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const application_error_1 = __nccwpck_require__(75999); -const github_error_policy_1 = __nccwpck_require__(58791); +const logger_1 = __nccwpck_require__(58738); +const application_error_1 = __nccwpck_require__(1889); +const github_error_policy_1 = __nccwpck_require__(67160); class PullRequestLifecycleRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -78232,16 +78241,16 @@ function toBugbotPullRequestIdentity(value) { /***/ }), -/***/ 17120: +/***/ 7154: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewCommentCommandRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); -const pull_request_review_errors_1 = __nccwpck_require__(46445); -const github_pagination_policy_1 = __nccwpck_require__(44812); +const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); +const pull_request_review_errors_1 = __nccwpck_require__(62151); +const github_pagination_policy_1 = __nccwpck_require__(45621); class PullRequestReviewCommentCommandRepository { constructor(createClient, graphqlClient, queryClient) { this.createClient = createClient; @@ -78357,15 +78366,15 @@ exports.PullRequestReviewCommentCommandRepository = PullRequestReviewCommentComm /***/ }), -/***/ 44085: +/***/ 82369: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewCommentQueryRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); -const github_pagination_policy_1 = __nccwpck_require__(44812); +const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); +const github_pagination_policy_1 = __nccwpck_require__(45621); function toReviewComment(comment) { if (typeof comment.node_id !== "string" || comment.node_id.length === 0) { throw new Error("Review comment identity is unavailable."); @@ -78500,14 +78509,14 @@ exports.PullRequestReviewCommentQueryRepository = PullRequestReviewCommentQueryR /***/ }), -/***/ 54354: +/***/ 60004: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.toPullRequestReviewOperationError = toPullRequestReviewOperationError; -const pull_request_review_errors_1 = __nccwpck_require__(46445); +const pull_request_review_errors_1 = __nccwpck_require__(62151); /** Only safe HTTP metadata crosses the provider boundary; provider prose never does. */ function toPullRequestReviewOperationError(error, operation, context) { if (!error || typeof error !== 'object') @@ -78524,14 +78533,14 @@ function toPullRequestReviewOperationError(error, operation, context) { /***/ }), -/***/ 2307: +/***/ 28874: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.findPullRequestReviewThread = findPullRequestReviewThread; -const pull_request_review_errors_1 = __nccwpck_require__(46445); +const pull_request_review_errors_1 = __nccwpck_require__(62151); const THREADS_QUERY = ` query ($owner: String!, $repo: String!, $prNumber: Int!, $threadsAfter: String) { repository(owner: $owner, name: $repo) { @@ -78625,17 +78634,17 @@ function nextConnectionCursor(pageInfo, seenCursors) { /***/ }), -/***/ 23314: +/***/ 22457: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewThreadRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); -const logger_1 = __nccwpck_require__(91151); -const pull_request_review_errors_1 = __nccwpck_require__(46445); -const pull_request_review_thread_locator_1 = __nccwpck_require__(2307); +const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); +const logger_1 = __nccwpck_require__(58738); +const pull_request_review_errors_1 = __nccwpck_require__(62151); +const pull_request_review_thread_locator_1 = __nccwpck_require__(28874); /** GitHub GraphQL adapter for locating and resolving a pull-request review thread. */ class PullRequestReviewThreadRepository { constructor(githubClient) { @@ -78807,15 +78816,15 @@ exports.PullRequestReviewThreadRepository = PullRequestReviewThreadRepository; /***/ }), -/***/ 13779: +/***/ 99470: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewerRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); -const github_pagination_policy_1 = __nccwpck_require__(44812); +const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); +const github_pagination_policy_1 = __nccwpck_require__(45621); const COMPLETED_REVIEW_STATES = new Set([ "APPROVED", "CHANGES_REQUESTED", @@ -78901,7 +78910,7 @@ exports.PullRequestReviewerRepository = PullRequestReviewerRepository; /***/ }), -/***/ 1328: +/***/ 32780: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -78941,8 +78950,8 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestStatusQueryRepository = void 0; -const current_base_revision_query_1 = __nccwpck_require__(68742); -const github = __importStar(__nccwpck_require__(78227)); +const current_base_revision_query_1 = __nccwpck_require__(12678); +const github = __importStar(__nccwpck_require__(22644)); const integer = (value) => Number.isSafeInteger(value) && value > 0; const sha = (value) => typeof value === 'string' && /^[a-f0-9]{40}$/u.test(value); /** Bounded native linkage and fresh identity reads. No mutations or provider DTOs cross this boundary. */ @@ -78998,15 +79007,15 @@ exports.PullRequestStatusQueryRepository = PullRequestStatusQueryRepository; /***/ }), -/***/ 96578: +/***/ 15413: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositoryDefaultBranchRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const application_error_1 = __nccwpck_require__(1889); class RepositoryDefaultBranchRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -79029,22 +79038,22 @@ exports.RepositoryDefaultBranchRepository = RepositoryDefaultBranchRepository; /***/ }), -/***/ 42075: +/***/ 36974: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositoryReleasePublicationRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const release_content_policy_1 = __nccwpck_require__(56818); -const release_transition_policy_1 = __nccwpck_require__(27673); -const release_tag_policy_1 = __nccwpck_require__(62748); -const repository_release_query_1 = __nccwpck_require__(10766); -const application_error_1 = __nccwpck_require__(75999); -const github_error_policy_1 = __nccwpck_require__(58791); -const repository_tag_query_1 = __nccwpck_require__(46772); -const deployment_publication_1 = __nccwpck_require__(6912); +const logger_1 = __nccwpck_require__(58738); +const release_content_policy_1 = __nccwpck_require__(34388); +const release_transition_policy_1 = __nccwpck_require__(51782); +const release_tag_policy_1 = __nccwpck_require__(74183); +const repository_release_query_1 = __nccwpck_require__(54835); +const application_error_1 = __nccwpck_require__(1889); +const github_error_policy_1 = __nccwpck_require__(67160); +const repository_tag_query_1 = __nccwpck_require__(36542); +const deployment_publication_1 = __nccwpck_require__(22478); class RepositoryReleasePublicationRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -79205,7 +79214,7 @@ function verifiedReleaseUrl(release, tag, expectedName, expectedBody, operationI /***/ }), -/***/ 10766: +/***/ 54835: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -79227,7 +79236,7 @@ async function listRepositoryReleases(client, owner, repository) { /***/ }), -/***/ 46772: +/***/ 36542: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -79235,8 +79244,8 @@ async function listRepositoryReleases(client, owner, repository) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.findRepositoryTag = findRepositoryTag; exports.getRepositoryTagSha = getRepositoryTagSha; -const github_error_policy_1 = __nccwpck_require__(58791); -const release_tag_policy_1 = __nccwpck_require__(62748); +const github_error_policy_1 = __nccwpck_require__(67160); +const release_tag_policy_1 = __nccwpck_require__(74183); async function findRepositoryTag(client, owner, repository, tag) { try { const { data } = await client.rest.git.getRef({ owner, repo: repository, ref: (0, release_tag_policy_1.tagReference)(tag) }); @@ -79265,17 +79274,17 @@ async function getRepositoryTagSha(client, owner, repository, tag) { /***/ }), -/***/ 58717: +/***/ 46389: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositoryTagRepository = void 0; -const logger_1 = __nccwpck_require__(91151); -const release_tag_policy_1 = __nccwpck_require__(62748); -const repository_tag_query_1 = __nccwpck_require__(46772); -const application_error_1 = __nccwpck_require__(75999); +const logger_1 = __nccwpck_require__(58738); +const release_tag_policy_1 = __nccwpck_require__(74183); +const repository_tag_query_1 = __nccwpck_require__(36542); +const application_error_1 = __nccwpck_require__(1889); class RepositoryTagRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -79375,15 +79384,15 @@ exports.RepositoryTagRepository = RepositoryTagRepository; /***/ }), -/***/ 4385: +/***/ 54967: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositoryVersionTagsQueryRepository = void 0; -const application_error_1 = __nccwpck_require__(75999); -const version_policy_1 = __nccwpck_require__(8381); +const application_error_1 = __nccwpck_require__(1889); +const version_policy_1 = __nccwpck_require__(36071); /** Remote-only setup query: never fetches or rewrites local moving Action tags. */ class RepositoryVersionTagsQueryRepository { constructor(githubClient) { @@ -79413,7 +79422,7 @@ exports.RepositoryVersionTagsQueryRepository = RepositoryVersionTagsQueryReposit /***/ }), -/***/ 56818: +/***/ 34388: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -79437,7 +79446,7 @@ function hasReleaseContent(release) { /***/ }), -/***/ 62748: +/***/ 74183: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -79459,7 +79468,7 @@ function releaseName(version, title) { /***/ }), -/***/ 27673: +/***/ 51782: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -79477,15 +79486,15 @@ function releaseIdAsString(id) { /***/ }), -/***/ 2879: +/***/ 37159: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReplyRequestRepository = void 0; -const reply_request_digest_1 = __nccwpck_require__(47971); -const github_user_policy_1 = __nccwpck_require__(84403); +const reply_request_digest_1 = __nccwpck_require__(73250); +const github_user_policy_1 = __nccwpck_require__(84900); /** Provider identity and diagnostics terminate here. Requests forbid redirects. */ class ReplyRequestRepository { constructor(client, binding) { @@ -79529,15 +79538,15 @@ function record(value) { /***/ }), -/***/ 28493: +/***/ 34761: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositorySecretsCommandRepository = exports.RepositoryVariablesCommandRepository = exports.SetupRemoteConfigurationQueryRepository = exports.RepositoryVariablesQueryRepository = exports.RepositorySecretNamesQueryRepository = void 0; -const github_actions_resource_inspector_1 = __nccwpck_require__(96558); -const github_actions_resource_commands_1 = __nccwpck_require__(71301); +const github_actions_resource_inspector_1 = __nccwpck_require__(82410); +const github_actions_resource_commands_1 = __nccwpck_require__(10618); /** Read-only repository Secret metadata boundary. Secret values are never available. */ class RepositorySecretNamesQueryRepository { constructor(githubClient) { @@ -79604,7 +79613,7 @@ exports.RepositorySecretsCommandRepository = RepositorySecretsCommandRepository; /***/ }), -/***/ 85885: +/***/ 16848: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -79683,15 +79692,15 @@ function sameRepository(value, binding) { /***/ }), -/***/ 40941: +/***/ 31381: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ActivePreviousWorkflowRunsRepository = void 0; -const workflow_status_1 = __nccwpck_require__(1462); -const workflow_runs_retry_1 = __nccwpck_require__(86434); +const workflow_status_1 = __nccwpck_require__(23807); +const workflow_runs_retry_1 = __nccwpck_require__(38720); const NO_OP_DELAY_PORT = { wait: async () => undefined }; const SYSTEM_CLOCK = { nowMilliseconds: () => Date.now() }; const SYSTEM_RANDOM = { next: () => Math.random() }; @@ -79768,7 +79777,7 @@ function isActivePreviousRun(run, query) { /***/ }), -/***/ 29509: +/***/ 20887: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -79795,7 +79804,7 @@ exports.WorkflowDispatchRepository = WorkflowDispatchRepository; /***/ }), -/***/ 86434: +/***/ 38720: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -79803,7 +79812,7 @@ exports.WorkflowDispatchRepository = WorkflowDispatchRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.WorkflowQueueDeadlineError = exports.WORKFLOW_RUNS_RETRY_POLICY = void 0; exports.withWorkflowRunsRetry = withWorkflowRunsRetry; -const workflow_queue_policy_1 = __nccwpck_require__(43193); +const workflow_queue_policy_1 = __nccwpck_require__(59989); exports.WORKFLOW_RUNS_RETRY_POLICY = { maximumAttempts: 5, rateLimitMaximumAttempts: 5, @@ -79959,7 +79968,7 @@ function firstNumericValue(...values) { /***/ }), -/***/ 1462: +/***/ 23807: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -79989,7 +79998,7 @@ exports.WORKFLOW_ACTIVE_STATUSES = [ /***/ }), -/***/ 25911: +/***/ 66436: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80016,7 +80025,7 @@ function resolveActionInput(additionalParams, actionInputs, key) { /***/ }), -/***/ 89040: +/***/ 18773: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80039,7 +80048,7 @@ function isAgentConfigurationReady(configuration) { /***/ }), -/***/ 12253: +/***/ 52013: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80057,7 +80066,7 @@ function workspaceModeForCapability(capability) { /***/ }), -/***/ 28528: +/***/ 11975: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80078,7 +80087,7 @@ exports.AgentResponseLengthFailure = AgentResponseLengthFailure; /***/ }), -/***/ 98205: +/***/ 53086: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80116,7 +80125,7 @@ exports.APPROVAL_EVIDENCE_REASONS = Object.freeze([ /***/ }), -/***/ 51114: +/***/ 48721: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80173,7 +80182,7 @@ function escapeRegExp(value) { /***/ }), -/***/ 90981: +/***/ 70155: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80196,7 +80205,7 @@ function admittedBranchSyncValidationCode(value) { /***/ }), -/***/ 14712: +/***/ 8442: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -80205,7 +80214,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectCanonicalBugbotPullRequest = selectCanonicalBugbotPullRequest; exports.summarizeBugbotCoverage = summarizeBugbotCoverage; exports.completeBugbotSourceCoverage = completeBugbotSourceCoverage; -const git_object_id_1 = __nccwpck_require__(88623); +const git_object_id_1 = __nccwpck_require__(65534); function selectCanonicalBugbotPullRequest(target, candidates, source) { if (source === "exact-head" && candidates.length === 0) return { kind: "none" }; @@ -80289,7 +80298,7 @@ function matchesConstrainedHead(target, candidate) { /***/ }), -/***/ 31011: +/***/ 71592: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80345,7 +80354,7 @@ function identitiesAreCompatible(existing, finding) { /***/ }), -/***/ 91853: +/***/ 9248: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80420,7 +80429,7 @@ function fnv1a(value) { /***/ }), -/***/ 1811: +/***/ 93789: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80471,7 +80480,7 @@ function invalid(reason) { /***/ }), -/***/ 3994: +/***/ 38595: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80540,14 +80549,14 @@ function resolveBugbotReviewEffort(configured, complexity) { /***/ }), -/***/ 80859: +/***/ 25952: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildBugbotReviewProjection = buildBugbotReviewProjection; -const review_state_1 = __nccwpck_require__(79200); +const review_state_1 = __nccwpck_require__(47220); function buildBugbotReviewProjection(input) { const findings = [...input.findings].sort((left, right) => left.id.localeCompare(right.id)); const counts = (0, review_state_1.countBugbotFindingStates)(findings.map((finding) => finding.state)); @@ -80602,7 +80611,7 @@ function stableDigest(value) { /***/ }), -/***/ 79200: +/***/ 47220: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80676,7 +80685,7 @@ function countActionableBugbotFindings(counts) { /***/ }), -/***/ 21565: +/***/ 31012: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80695,7 +80704,7 @@ exports.CLOSED_ISSUE_REASONS = Object.freeze(['completed', 'not_planned', 'dupli /***/ }), -/***/ 77454: +/***/ 11965: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80718,7 +80727,7 @@ function hasVisibleCommentContent(value) { /***/ }), -/***/ 11771: +/***/ 28057: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80840,7 +80849,7 @@ function parseFindingIdentifiers(input) { /***/ }), -/***/ 86819: +/***/ 16602: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -80848,7 +80857,7 @@ function parseFindingIdentifiers(input) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.containsBotMention = containsBotMention; exports.isCopilotCommentRequest = isCopilotCommentRequest; -const copilot_command_1 = __nccwpck_require__(11771); +const copilot_command_1 = __nccwpck_require__(28057); /** Matches GitHub usernames case-insensitively without matching a larger username. */ function containsBotMention(commentBody, tokenUser) { const normalizedUser = tokenUser.trim().replace(/^@/u, ''); @@ -80869,7 +80878,7 @@ function isCopilotCommentRequest(commentBody, botLogin) { /***/ }), -/***/ 72418: +/***/ 71962: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80994,7 +81003,7 @@ function lifecycleStateFromLabels(currentLabels, labels = exports.DEFAULT_COPILO /***/ }), -/***/ 40221: +/***/ 18679: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -81005,7 +81014,7 @@ exports.isHistoryCommand = isHistoryCommand; exports.readOperationEvidence = readOperationEvidence; exports.validateOperationEvidence = validateOperationEvidence; exports.buildOperationEvidenceMarker = buildOperationEvidenceMarker; -const git_object_id_1 = __nccwpck_require__(88623); +const git_object_id_1 = __nccwpck_require__(65534); exports.HISTORY_COMMANDS = ['sync-branch', 'remember', 'dismiss', 'implement', 'fix']; exports.OPERATION_OUTCOMES = ['applied', 'already-current', 'not-applied', 'blocked', 'partial', 'failed', 'unavailable']; exports.OPERATION_MARKER_PREFIX = '`)),t.content}function Mr(e,t){var n=Yn;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function H(e,t){var n=!!(t&1),r=!!(t&2),i,a=!e.startsWith(``);return()=>{if(T)return Mr(E,null),E;i===void 0&&(i=jr(a?e:``+e),n||(i=sn(i)));var t=r||tn?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=sn(t),s=t.lastChild;Mr(o,s)}else Mr(t,t);return t}}function Nr(e=``){if(!T){var t=on(e+``);return Mr(t,t),t}var n=E;return n.nodeType===3?fn(n):(n.before(n=on()),Ee(n)),Mr(n,n),n}function Pr(){if(T)return Mr(E,null),E;var e=document.createDocumentFragment(),t=document.createComment(``),n=on();return e.append(t,n),Mr(t,n),e}function U(e,t){if(T){var n=Yn;(!(n.f&32768)||n.nodes.end===null)&&(n.nodes.end=E),De();return}e!==null&&e.before(t)}[...`allowfullscreen.async.autofocus.autoplay.checked.controls.default.disabled.formnovalidate.indeterminate.inert.ismap.loop.multiple.muted.nomodule.novalidate.open.playsinline.readonly.required.reversed.seamless.selected.webkitdirectory.defer.disablepictureinpicture.disableremoteplayback`.split(`.`)];var Fr=[`touchstart`,`touchmove`];function Ir(e){return Fr.includes(e)}function Lr(e){let t=0,n=Ut(0),r;return()=>{vn()&&(z(n),On(()=>(t===0&&(r=B(()=>e(()=>Yt(n)))),t+=1,()=>{Qe(()=>{--t,t===0&&(r?.(),r=void 0,Yt(n))})})))}}var Rr=re|ie;function zr(e,t,n,r){new Br(e,t,n,r)}var Br=class{parent;is_pending=!1;transform_error;#e;#t=T?E:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=Lr(()=>(this.#m=Ut(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=Yn;t.b=this,t.f|=128,n(e)},this.parent=Yn.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=kn(()=>{if(T){let e=this.#t;De();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#y():this.#g()}else this.#b()},Rr),T&&(this.#e=E)}#g(){try{this.#a=An(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed,{reset:n,invoke_onerror:r}=this.#v(e);Qe(r),t&&(this.#s=An(()=>{t(this.#e,()=>e,()=>n)}))}#v(e){var t=!1,n=!1;let r=()=>{if(t){we();return}t=!0,n&&Ge(),this.#s!==null&&Ln(this.#s,()=>{this.#s=null}),this.#S(()=>{this.#b()})};return{reset:r,invoke_onerror:()=>{try{n=!0,this.#n.onerror?.(e,r),n=!1}catch(e){mn(e,this.#i&&this.#i.parent)}}}}#y(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=An(()=>e(this.#e)),Qe(()=>{var e=this.#c=document.createDocumentFragment(),t=on(),n=!1;if(e.append(t),this.#a=this.#S(()=>{try{return An(()=>this.#r(t))}catch(e){try{this.error(e),n=!0}catch(e){mn(e,this.#i.parent)}return null}}),this.#a===null){this.#c=null,n&&this.#x(j);return}this.#u===0&&(this.#e.before(e),this.#c=null,Ln(this.#o,()=>{this.#o=null}),this.#x(j))}))}#b(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=An(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();Vn(this.#a,e);let t=this.#n.pending;this.#o=An(()=>t(this.#e))}else this.#x(j)}catch(e){this.error(e)}}#x(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){rt(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#S(e){var t=Yn,n=Kn,r=Ke;Xn(this.#i),Jn(this.#i),qe(this.#i.ctx);try{return Mt.ensure(),e()}finally{Xn(t),Jn(n),qe(r)}}#C(e,t){if(!this.has_pending_snippet()){this.parent&&this.parent.#C(e,t);return}this.#u+=e,this.#u===0&&(this.#x(t),this.#o&&Ln(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))}update_pending_count(e,t){this.#C(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,Qe(()=>{this.#d=!1,this.#m&&qt(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),z(this.#m)}error(e){if(!this.#n.onerror&&!this.#n.failed)throw e;j?.is_fork?(this.#a&&j.skip_effect(this.#a),this.#o&&j.skip_effect(this.#o),this.#s&&j.skip_effect(this.#s),j.oncommit(()=>{this.#w(e)})):this.#w(e)}#w(e){this.#a&&=(Pn(this.#a),null),this.#o&&=(Pn(this.#o),null),this.#s&&=(Pn(this.#s),null),T&&(Ee(this.#t),Oe(),Ee(ke()));let t=this.#n.failed,n=e=>{let{reset:n,invoke_onerror:r}=this.#v(e);r(),t&&(this.#s=this.#S(()=>{try{return An(()=>{var r=Yn;r.b=this,r.f|=128,t(this.#e,()=>e,()=>n)})}catch(e){return mn(e,this.#i.parent),null}}))};Qe(()=>{var t;try{t=this.transform_error(e)}catch(e){mn(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(n,e=>mn(e,this.#i&&this.#i.parent)):n(t)})}};function W(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e[_e]??=e.nodeValue)&&(e[_e]=n,e.nodeValue=`${n}`)}function Vr(e,t){return Ur(e,t)}var Hr=new Map;function Ur(e,{target:t,anchor:r,props:i={},events:a,context:o,intro:s=!0,transformError:l}){an();var u=void 0,d=Cn(()=>{var s=r??t.appendChild(on());zr(s,{pending:()=>{}},t=>{O({});var r=Ke;if(o&&(r.c=o),a&&(i.$$events=a),T&&Mr(t,null),u=e(t,i)||Je(),T&&(Yn.nodes.end=E,E===null||E.nodeType!==8||E.data!==`]`))throw Se(),n;k()},l);var d=new Set,f=e=>{for(var n=0;n{for(var e of d)for(let r of[t,document]){var n=Hr.get(r),i=n.get(e);--i==0?(r.removeEventListener(e,Or),n.delete(e),n.size===0&&Hr.delete(r)):n.set(e,i)}xr.delete(f),s!==r&&s.parentNode?.removeChild(s)}});return Wr.set(u,d),u}var Wr=new WeakMap,Gr=class{anchor;#e=new Map;#t=new Map;#n=new Map;#r=new Set;#i=!0;constructor(e,t=!0){this.anchor=e,this.#i=t}#a=e=>{if(this.#e.has(e)){var t=this.#e.get(e),n=this.#t.get(t);if(n)zn(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(zn(r.effect),this.#t.set(t,r.effect),this.#n.delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),n=r.effect)}for(let[t,n]of this.#e){if(this.#e.delete(t),t===e)break;let r=this.#n.get(n);r&&(Pn(r.effect),this.#n.delete(n))}for(let[e,r]of this.#t){if(e===t||this.#r.has(e))continue;let i=()=>{if(Array.from(this.#e.values()).includes(e)){var t=document.createDocumentFragment();Vn(r,t),t.append(on()),this.#n.set(e,{effect:r,fragment:t})}else Pn(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),Ln(r,i,!1)):i()}}};#o=e=>{this.#e.delete(e);let t=Array.from(this.#e.values());for(let[e,n]of this.#n)t.includes(e)||(Pn(n.effect),this.#n.delete(e))};ensure(e,t){var n=j,r=un();if(t&&!this.#t.has(e)&&!this.#n.has(e)){if(r){var i=document.createDocumentFragment(),a=on();i.append(a),this.#n.set(e,{effect:An(()=>t(a)),fragment:i})}else this.#t.set(e,An(()=>t(this.anchor)))}if(this.#e.set(n,e),r){for(let[t,r]of this.#t)t===e?n.unskip_effect(r):n.skip_effect(r);for(let[t,r]of this.#n)t===e?n.unskip_effect(r.effect):n.skip_effect(r.effect);n.oncommit(this.#a),n.ondiscard(this.#o)}else T&&(this.anchor=E),this.#a(n)}};function Kr(t){Ke===null&&Pe(`onMount`),e&&Ke.l!==null?qr(Ke).m.push(t):bn(()=>{let e=B(t);if(typeof e==`function`)return e})}function qr(e){var t=e.l;return t.u??={a:[],b:[],m:[]}}function G(e,t,n=!1){var r;T&&(r=E,De());var i=new Gr(e),a=n?re:0;function o(e,t){if(T){var n=Ae(r);if(e!==parseInt(n.substring(1))){var a=ke();Ee(a),i.anchor=a,Te(!1),i.ensure(e,t),Te(!0);return}}i.ensure(e,t)}kn(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}var Jr=Symbol(`NaN`);function Yr(e,t,n){T&&De();var r=new Gr(e),i=!Ye();kn(()=>{var e=t();e!==e&&(e=Jr),i&&typeof e==`object`&&e&&(e={}),r.ensure(e,n)})}function K(e,t){return t}function Xr(e,t,n){for(var r=[],i=t.length,a,o=t.length,s=0;s{if(a){if(a.pending.delete(n),a.done.add(n),a.pending.size===0){var t=e.outrogroups;Zr(e,c(a.done)),t.delete(a),t.size===0&&(e.outrogroups=null)}}else--o},!1)}if(o===0){var l=r.length===0&&n!==null&&e.pending.size===0;if(l){var u=n,d=u.parentNode;ln(d),d.append(u),e.items.clear()}Zr(e,t,!l)}else a={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(a)}function Zr(e,t,n=!0){var r;if(e.pending.size>0){r=new Set;for(let t of e.pending.values())for(let n of t)r.add(e.items.get(n).e)}for(var i=0;i{var e=n();return a(e)?e:e==null?[]:c(e)}),p,m=new Map,h=!0;function g(e){v.effect.f&16384||(v.pending.delete(e),v.fallback=d,ei(v,p,s,t,r),d!==null&&(p.length===0?d.f&33554432?(d.f^=oe,ni(d,null,s)):zn(d):Ln(d,()=>{d=null})))}function _(e){v.pending.delete(e)}var v={effect:kn(()=>{p=z(f);var e=p.length;let a=!1;T&&Ae(s)===`[!`!=(e===0)&&(s=ke(),Ee(s),Te(!1),a=!0);for(var c=new Set,u=j,v=un(),y=0;yo(s)):(d=An(()=>o(Qr??=on())),d.f|=oe)),e>c.size&&Ie(``,``,``),T&&e>0&&Ee(ke()),!h){if(m.set(u,c),v){for(let[e,t]of l)c.has(e)||u.skip_effect(t.e);u.oncommit(g),u.ondiscard(_)}else g(u)}a&&Te(!0),z(f)}),flags:t,items:l,pending:m,outrogroups:null,fallback:d};h=!1,T&&(s=E)}function $r(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function ei(e,t,n,r,i){var a=!!(r&8),o=t.length,s=e.items,l=$r(e.effect.first),u,d=null,f,p=[],m=[],h,g,_,v;if(a)for(v=0;v0){var te=r&4&&o===0?n:null;if(a){for(v=0;v{if(f!==void 0)for(_ of f)_.nodes?.a?.apply()})}function ti(e,t,n,r,i,a,o,s){var c=o&1?o&16?Ut(n):M(n,!1,!1):null,l=o&2?Ut(i):null;return{v:c,i:l,e:An(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function ni(e,t,n){if(e.nodes)for(var r=e.nodes.start,i=e.nodes.end,a=t&&!(t.f&33554432)?t.nodes.start:n;r!==null;){var o=cn(r);if(a.before(r),r===i)return;r=o}}function ri(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function ii(e,t,n){wn(()=>{var r=B(()=>t(e,n?.())||{});if(n&&r?.update){var i=!1,a={};On(()=>{var e=n();V(e),i&&Me(a,e)&&(a=e,r.update(e))}),i=!0}if(r?.destroy)return()=>r.destroy()})}function ai(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`){if(Array.isArray(e)){var i=e.length;for(t=0;t=0;){var s=o+a;(o===0||ci.includes(r[o-1]))&&(s===r.length||ci.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function ui(e,t,n,r,i,a){var o=e[he];if(T||o!==n||o===void 0){var s=li(n,r,a);(!T||s!==e.getAttribute(`class`))&&(s==null?e.removeAttribute(`class`):t?e.className=s:e.setAttribute(`class`,s)),e[he]=n}else if(a&&i!==a)for(var c in a){var l=!!a[c];(i==null||l!==!!i[c])&&e.classList.toggle(c,l)}return a}function di(e,t){t?e.hasAttribute(`selected`)||e.setAttribute(`selected`,``):e.removeAttribute(`selected`)}function fi(e,t){var n=e.__defaultValue,r=e.multiple,i=r?n??[]:null;if(!r||a(i)){var o=e.selectedIndex,s=t&&r?new Set(e.selectedOptions):null;for(var c of e.options){var l=gi(c);di(c,r?i.includes(l):$t(l,n))}if(t){if(s!==null)for(c of e.options){var u=s.has(c);c.selected!==u&&(c.selected=u)}else e.selectedIndex!==o&&(e.selectedIndex=o)}}}function pi(e,t,n=!1){if(e.multiple){if(t==null)return;if(!a(t))return Ce();for(var r of e.options)r.selected=t.includes(gi(r));return}for(r of e.options)if($t(gi(r),t)){r.selected=!0;return}(!n||t!==void 0)&&(e.selectedIndex=-1)}function mi(e){var t=new MutationObserver(t=>{t.every(_i)||(`__defaultValue`in e&&fi(e,!1),`__value`in e&&pi(e,e.__value))});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),yn(()=>{t.disconnect()})}function hi(e,t,n=t){var r=new WeakSet,i=!0;ct(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),gi);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&gi(o)}n(a),e.__value=a,j!==null&&r.add(j)}),wn(()=>{var a=t();if(e===document.activeElement){var o=j;if(r.has(o))return}if(pi(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=gi(s),n(a))}e.__value=a,i=!1})}function gi(e){return`__value`in e?e.__value:e.value}function _i(e){if(e.target.closest(`selectedcontent`)!==null)return!0;if(e.type===`childList`){var t=[...e.addedNodes,...e.removedNodes];return t.length>0&&t.every(e=>e.nodeName===`SELECTEDCONTENT`)}return!1}var vi=Symbol(`is custom element`),yi=Symbol(`is html`),bi=be?`link`:`LINK`;function xi(e){if(T){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;J(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;J(e,`checked`,null),e.checked=r}}};e[ve]=n,Qe(n),ot()}}function Si(e,t){var n=Ci(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function J(e,t,n,r){var i=Ci(e);T&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===bi)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[pe]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Ti(e).has(t)?e[t]=n:e.setAttribute(t,n))}function Ci(e){return e[me]??={[vi]:e.nodeName.includes(`-`),[yi]:e.namespaceURI===i}}var wi=new Map;function Ti(e){var t=e.getAttribute(`is`)||e.nodeName,n=wi.get(t);if(n)return n;wi.set(t,n=new Set);for(var r,i=e,a=Element.prototype;a!==i;){for(var o in r=d(i),r)r[o].set&&o!==`innerHTML`&&o!==`textContent`&&o!==`innerText`&&n.add(o);i=m(i)}return n}function Ei(e,t,n=t){var r=new WeakSet;ct(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=Di(e)?Oi(a):a,n(a),j!==null&&r.add(j),await hr(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(T&&e.defaultValue!==e.value||B(t)==null&&e.value)&&(n(Di(e)?Oi(e.value):e.value),j!==null&&r.add(j)),On(()=>{var n=t();if(e===document.activeElement){var i=j;if(r.has(i))return}Di(e)&&n===Oi(e.value)||(e.type!==`date`||n||e.value)&&n!==e.value&&(e.value=n??``)})}function Di(e){var t=e.type;return t===`number`||t===`range`}function Oi(e){return e===``?null:+e}function ki(e,t){return e===t||e?.[ue]===t}function Ai(e=Je(),t,n,r){var i=Ke.r,a=Yn;return wn(()=>{var o,s;return On(()=>{o=s,s=r?.()||[],B(()=>{ki(n(...s),e)||(t(e,...s),o&&ki(n(...o),e)&&t(null,...o))})}),()=>{let r=a;for(;r!==i&&r.parent!==null&&r.parent.f&33554432;)r=r.parent;let o=()=>{s&&ki(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}function ji(e=!1){let t=Ke,n=t.l.u;if(!n)return;let r=()=>V(t.s);if(e){let e=0,n={},i=pt(()=>{let r=!1,i=t.s;for(let e in i)i[e]!==n[e]&&(n[e]=i[e],r=!0);return r&&e++,e});r=()=>z(i)}n.b.length&&Sn(()=>{Mi(t,r),v(n.b)}),bn(()=>{let e=B(()=>n.m.map(_));return()=>{for(let t of e)typeof t==`function`&&t()}}),n.a.length&&bn(()=>{Mi(t,r),v(n.a)})}function Mi(e,t){if(e.l.s)for(let t of e.l.s)z(t);t()}function Ni(e,t,n){if(e==null)return t(void 0),n&&n(void 0),g;let r=B(()=>e.subscribe(t,n));return r.unsubscribe?()=>r.unsubscribe():r}var Pi=[];function Fi(e,t=g){let n=null,r=new Set;function i(t){if(Me(e,t)&&(e=t,n)){let t=!Pi.length;for(let t of r)t[1](),Pi.push(t,e);if(t){for(let e=0;e{r.delete(c),r.size===0&&n&&(n(),n=null)}}return{set:i,update:a,subscribe:o}}function Ii(e){let t;return Ni(e,e=>t=e)(),t}var Li=!1,Ri=Symbol(`unmounted`);function Y(e,t,n){let r=n[t]??={store:null,source:M(void 0),unsubscribe:g};if(r.store!==e&&!(Ri in n)){if(r.unsubscribe(),r.store=e??null,e==null)r.source.v=void 0,r.unsubscribe=g;else{var i=!0;r.unsubscribe=Ni(e,e=>{i?r.source.v=e:N(r.source,e)}),i=!1}}return e&&Ri in n?Ii(e):z(r.source)}function zi(){let e={};function t(){yn(()=>{for(var t in e)e[t].unsubscribe();l(e,Ri,{enumerable:!1,value:!0})})}return[e,t]}function Bi(e){var t=Li;try{return Li=!1,[e(),Li]}finally{Li=t}}function X(t,n,r,i){var a=!e||!!(r&2),o=!!(r&8),s=!!(r&16),c=i,l=!0,d=void 0,f=()=>s&&a?(d??=pt(i),z(d)):(l&&(l=!1,c=s?B(i):i),c);let p;if(o){var m=ue in t||fe in t;p=u(t,n)?.set??(m&&n in t?e=>t[n]=e:void 0)}var h,g=!1;o?[h,g]=Bi(()=>t[n]):h=t[n],h===void 0&&i!==void 0&&(h=f(),p&&(a&&Ve(n),p(h)));var _=a?()=>{var e=t[n];return e===void 0?f():(l=!0,e)}:()=>{var e=t[n];return e!==void 0&&(c=void 0),e===void 0?c:e};if(a&&!(r&4))return _;if(p){var v=t.$$legacy;return(function(e,t){return arguments.length>0?((!a||!t||v||g)&&p(t?_():e),e):_()})}var y=!1,b=(r&1?pt:A)(()=>(y=!1,_()));o&&z(b);var x=Yn;return(function(e,t){if(arguments.length>0){let n=t?z(b):a&&o?Zt(e):e;return N(b,n),y=!0,c!==void 0&&(c=n),e}return Wn&&y||x.f&16384?b.v:z(b)})}async function Vi(e,t,n){let r=await fetch(e,{method:`POST`,cache:`no-store`,headers:{"Content-Type":`application/json`,"X-Setup-Session-Key":n.sessionKey,...n.capability?{"X-Setup-Capability":n.capability}:{}},body:JSON.stringify(t)}),i=await r.json();if(!r.ok)throw Error(String(i.error??`The request was rejected.`));return i}function Hi(e){let t=Fi({paired:!!e,controller:!1,busy:!1,error:``}),n=e,r,i={paired:!!e,controller:!1,busy:!1,error:``},a=!1;function o(e){i={...i,...e},t.set(i)}async function s(e=!1){if(!(a||!n||i.closed)){a=!0;try{let t=await fetch(`/api/state`,{cache:`no-store`,headers:{"X-Setup-Session-Key":n}});if(!t.ok)throw Error(`The local setup session is unavailable.`);let r=await t.json();i.closed||o({view:r,...e?{}:{error:``}})}catch{i.closed||o({view:void 0,error:`Connection lost. The CLI may have stopped. Check the terminal before trying again.`})}finally{a=!1}}}let c=()=>s(!0);async function l(){if(n&&!i.closed)try{let e=await fetch(`/api/bootstrap`,{cache:`no-store`,headers:{"X-Setup-Session-Key":n}});if(!e.ok)throw Error(`Could not join this local session.`);let t=await e.json();r=t.capability,o({controller:t.controller,error:``}),await s()}catch{n=void 0,r=void 0,o({view:void 0,paired:!1,controller:!1,error:`Could not connect to the local setup session. Check the terminal and pair again.`})}}async function u(e){if(!(i.busy||i.paired)){o({busy:!0,error:``});try{let t=await fetch(`/api/pair`,{method:`POST`,cache:`no-store`,headers:{"Content-Type":`application/json`},body:JSON.stringify({code:e.trim().toLowerCase()})}),r=await t.json();if(!t.ok)throw Error(String(r.error??`Pairing was rejected.`));if(typeof r.sessionKey!=`string`||!/^[a-f0-9]{64}$/.test(r.sessionKey))throw Error(`Invalid local pairing response.`);n=r.sessionKey,o({paired:!0,error:``}),await l()}catch(e){o({error:e instanceof Error?e.message:`Could not pair this browser.`})}finally{o({busy:!1})}}}let d=(e,t,i=!0)=>Vi(e,t,{sessionKey:n,capability:i?r:void 0});async function f(e,t){let n=e instanceof Error?e.message:t;o({error:n}),/read-only|Control moved/.test(n)?await l():await s(!0)}async function p(e,t){if(!i.busy&&i.controller&&i.view?.promptRevision===e){o({busy:!0,error:``});try{await d(`/api/answer`,{revision:e,value:t}),await s()}catch(e){await f(e,`Could not submit this answer.`)}finally{o({busy:!1})}}}async function m(e){if(!i.busy&&i.controller&&i.view?.promptRevision===e){o({busy:!0,error:``});try{await d(`/api/retry-discovery`,{revision:e}),await s()}catch(e){await f(e,`Could not retry discovery.`)}finally{o({busy:!1})}}}async function h(e){if(!i.busy&&i.controller&&i.view?.promptRevision===e){o({busy:!0,error:``});try{await d(`/api/back`,{revision:e}),await s()}catch(e){await f(e,`Could not return to the previous question.`)}finally{o({busy:!1})}}}async function g(){if(i.controller&&!i.busy){o({busy:!0,error:``});try{await d(`/api/cancel`,{}),await s()}catch(e){let t=e instanceof Error?e.message:`Cancellation failed.`;o({error:t}),/read-only|Control moved/.test(t)&&await l()}finally{o({busy:!1})}}}async function _(e){if(!(i.busy||i.closed||!i.paired||i.controller)){o({busy:!0,error:``});try{let t=await d(`/api/takeover`,{code:e.trim().toLowerCase()},!1);r=String(t.capability),o({controller:!0,error:``}),await s()}catch(e){o({error:e instanceof Error?e.message:`Takeover failed.`}),await s(!0)}finally{o({busy:!1})}}}async function v(){if(!i.busy&&!i.closed&&i.controller&&i.view?.outcome){o({busy:!0,error:``});try{if((await d(`/api/close`,{})).closed!==!0)throw Error(`Could not close the local session. Check the terminal before trying again.`);n=void 0,r=void 0,o({closed:!0,controller:!1,error:``})}catch{o({error:`Could not close the local session. Check the terminal before trying again.`})}finally{o({busy:!1})}}}async function y(){if(!(i.busy||i.closed||!i.controller||i.view?.outcome!==`complete`)){o({busy:!0,error:``,view:{...i.view,doctor:{status:`running`}}});try{await d(`/api/doctor`,{})}catch(e){o({error:e instanceof Error?e.message:`Read-only verification failed.`})}finally{await s(!0),o({busy:!1})}}}return{subscribe:t.subscribe,pair:u,connect:l,refresh:s,poll:c,submit:p,retryDiscovery:m,back:h,cancel:g,takeOver:_,close:v,runDoctor:y}}var Ui={setupHelp:`Setup help`,setupTutorial:`Setup tutorial`,firstWorkflowGuide:`First issue-to-PR workflow`,setupRecovery:`Troubleshooting`,setupHelpHint:`Documentation opens in a new tab. Your setup answers stay here.`,setupNextWorkflow:`Install the reviewed files, then verify the Action in GitHub. A metadata check alone does not prove runtime success.`,batchNextActions:`Next steps`,batchStatusReady:`Ready for review`,batchStatusBlocked:`Needs action`,batchStatusApplying:`Applying reviewed plan`,batchStatusPartial:`Partially applied; inspect before retry`,batchStatusWaiting:`PR created · waiting for human merge`,batchStatusPending:`Configuration applied · verification pending`,batchStatusUnchanged:`Already matches · unchanged`,batchStatusCancelled:`Pending work stopped; completed effects retained`,batchConfigurationPreview:`Configuration preview. This adds the configuration to your batch review. No permission probe or installation runs before you approve the complete batch.`,batchUseConfiguration:`Use this configuration`,planReuseBody:`Approve the listed temporary permission checks, then apply the reviewed setup. Existing Secret values are retained and will not be requested or replaced. Runtime capability verification can remain pending.`,organizationReuseTitle:`Reusing existing configuration`,organizationReuseBody:`{imported} compatible settings imported. Retain {shared} organization Variables and {overrides} repository overrides; write {writes} repository Variables. Shared values and existing Secret values stay unchanged.`,batchBranchReview:`Installation branch and reviewed base`,batchFocusTitle:`Selected repositories`,batchFocusBody:`{count} explicitly selected repositories in this organization. Review each target independently.`,batchReviewTitle:`Review setup plans`,batchProgressTitle:`Applying repository plans`,batchResultTitle:`Repository setup results`,batchProgressBody:`Applying the approved plans sequentially. Stop pauses pending work after the current request; completed changes and PRs remain.`,batchReviewBody:`Approve only the ready plans below. Setup proceeds sequentially, adds reviewed access without replacing shared values, and creates a PR for each changed repository. It does not merge, tag, release or deploy.`,batchResultBody:`A setup PR still needs human review and merge. Credential and runtime capability verification can remain pending. Completed PRs and access changes are kept if another target stops.`,batchStopping:`Stopping pending work after the current request. Completed changes will be retained.`,batchReasonDrift:`The reviewed base or ownership changed. Inspect the repository and review a fresh plan.`,batchReasonProvider:`GitHub did not confirm the last step. Retry inspects existing effects before continuing.`,batchCleanupPending:`Permission-check cleanup could not be confirmed. Pending work is stopped. Inspect GitHub history and the local recovery journal; resolve cleanup before starting a fresh setup. This operation cannot resume writes.`,batchReasonCancelled:`Pending work stopped. Completed changes were retained.`,batchReasonPreflight:`Review repository access, required bindings and target-specific settings before continuing.`,batchOpenPull:`Open setup PR`,batchFilesCount:`{count} changed files`,batchVariablesCount:`{count} repository Variable changes`,batchGrantsCount:`{count} additive repository access grants`,batchRetainedSecrets:`Existing Secret bindings retained`,batchResourcesExplanation:`Labels and enabled Issue Types are ensured separately for this target. Existing shared Secret values and other repositories’ access stay unchanged.`,batchReviewFiles:`Inspect proposed files`,batchDeleteFile:`This setup-managed file will be removed from the installation tree; inspect its retained backup.`,batchRepositoryOverrides:`Review repository Variable names`,batchReviewedAccess:`Review additive access`,batchApplyPlans:`Apply ready plans`,batchLeavePreview:`Leave without applying`,batchStopPending:`Stop pending work`,batchStopConfirm:`Stop pending setup work after the current request? Completed PRs, access and other changes will be kept.`,batchRetryPending:`Inspect and retry unfinished work`,batchFinish:`Finish this operation`,batchCleanup:`Delete temporary setup PATs in GitHub after this operation. Keep the bot PAT while repositories still consume its Secret.`,batchTechnical:`Operation details`,batchLookupUnavailable:`GitHub could not confirm that repository. Check its exact name and PAT access.`,batchSelectionInvalid:`Review the selection: choose 1–25 available repositories from this organization.`,batchAccessUnavailable:`Access is unconfirmed. Review the temporary PAT or remove this repository from the selection.`,batchSelectionBody:`Choose 1–25 repositories in {organization}. Only the repositories you select will be configured.`,batchDiscoveryUnavailable:`GitHub could not list repositories. The current repository remains available; find another by its exact name or review PAT access.`,batchDiscoveryTruncated:`This view reached its 1,000-repository limit. Search an exact repository name to add a missing target.`,batchFilter:`Filter visible repositories`,batchSelectedCount:`{count} selected · maximum 25`,batchRepositories:`Repositories`,batchPrivate:`Private`,batchPublic:`Public`,batchCurrent:`Current repository`,batchArchived:`Archived`,batchDisabled:`Disabled`,batchReadOnly:`Write access unavailable`,batchNoMatches:`No visible repositories match this filter.`,batchPrevious:`Previous`,batchNext:`Next`,batchMissingRepository:`Cannot find a repository?`,batchAccessExplanation:`Discovery shows only repositories this PAT can see. An exact-name lookup does not grant access or select the repository automatically. If you replace the temporary PAT, limit it to the repositories you intend to configure.`,batchExactName:`Exact repository name in this organization`,batchFindRepository:`Find repository`,batchChangeAccess:`Change temporary PAT access`,batchReviewSelection:`Review selected repositories`,patStorageRetain:`Keep the existing PAT Secret binding in {destination}. Its value is not requested, copied or replaced. A missing binding requires separate provisioning. Runtime identity and capability verification remain pending.`,patStorageTitle:`Bot PAT storage`,patRepositoryReplace:`Secret PAT already exists in repository {destination}. It will be replaced even when other existing Secrets are preserved.`,patOrganizationReplace:`Secret PAT already exists in organization {destination}. It will be replaced even when other existing Secrets are preserved.`,patRepositoryCreate:`The bot PAT will be stored as Secret PAT in repository {destination}.`,patOrganizationCreate:`The bot PAT will be stored as Secret PAT in organization {destination}.`,patReplacementChecks:`The supplied bot PAT must pass identity, repository access and required permission checks before this Secret is written.`,patOrganizationImpact:`Replacing this organization Secret can affect other repositories that use it. Checks for this repository do not verify their requirements.`,repositorySecretSettings:`Open repository Actions Secrets`,botAccountWarning:`You must open this link with the selected bot account: @{account}.`,botAccountHelp:`Check the GitHub account before generating the PAT. Use a private window or switch accounts if your browser is signed in as the setup operator.`,botGithubForm:`Create bot PAT as @{account}`,language:`Language`,english:`English`,spanish:`Español`,setup:`SETUP`,connecting:`Connecting…`,localSession:`LOCAL SESSION`,progress:`Setup progress`,studio:`SETUP STUDIO`,journey:`YOUR SETUP JOURNEY`,repository:`Repository`,choices:`Setup choices`,setupPat:`Setup PAT`,plan:`Plan`,botPat:`Bot PAT & credentials`,apply:`Apply`,localDesign:`Local by design`,localDesignBody:`This page runs on your computer. GitHub creates both PATs in its own browser tabs.`,preparing:`Preparing your setup…`,completeTitle:`Setup complete.`,previewTitle:`Preview complete.`,cancelledTitle:`Setup cancelled.`,blockedTitle:`Setup needs attention.`,gettingReady:`GETTING READY`,activeLede:`One decision at a time. Your choices shape the permissions, plan and credentials needed for this repository.`,resultLede:`Review the result and next action below. The terminal has additional technical detail.`,readOnly:`Read-only tab`,readOnlyBody:`Another tab controls this session. You can review progress here or explicitly take over.`,takeOver:`Take control in this tab`,attention:`Needs attention`,checked:`Checked`,pleaseNote:`Please note`,progressUpdate:`Progress update`,reviewPass:`Reviewing saved choices — pass {pass}. This is the same setup run, not a restart.`,cancelSetup:`Cancel setup`,cancelConfirm:`Cancel this local setup session? PATs already created in GitHub will still exist.`,footerLocal:`LOCALHOST ONLY`,footerCloud:`NO CLOUD SETUP ACCOUNT`,footerGithub:`GITHUB OWNS PAT ISSUANCE`,currentDecision:`CURRENT DECISION`,session:`SESSION`,continue:`Continue`,previousQuestion:`Previous question`,questionProgress:`Question {current} of {total} in this group · {overall} of {all} overall`,yes:`Yes`,no:`No`,permissionPreview:`PERMISSION PREVIEW`,changeAnswersTitle:`Change your answers`,changeAnswersHelp:`Return to a section without losing other answers. The plan and required PAT grants will be checked again.`,changeSection:`Change {section}`,editCapabilities:`Capabilities`,editRuntimes:`Agent runtimes`,editModels:`Agent models`,editRoleModels:`Per-role models`,editRepository:`Repository behavior`,editDeployment:`Release and hotfix`,editBugbot:`Bugbot`,editApproval:`PR approval`,editProjects:`Projects`,editProvisioning:`Provisioning`,editStorage:`Secrets and Variables`,suggested:`Suggested answer: {answer}. You can review choices again before creating your setup PAT.`,none:`none`,sourceGithub:`Observed from authenticated GitHub repository metadata.`,sourceConfig:`Provided by your configuration; GitHub has not replaced it.`,sourceDefault:`Product default; not verified against this repository.`,sourceLocal:`Observed in this local checkout; confirm this branch exists on GitHub before applying.`,whyMatters:`Why this matters`,whenApplies:`When it applies`,whereConfigured:`Where it is configured`,howToChoose:`How to choose`,whyRecommendation:`Why this matters`,example:`Example`,effect:`What changes`,verify:`How to check`,learnMore:`Read documentation about this setting`,resultApplied:`Your configuration was applied`,resultNoChanges:`No changes were made`,resultStopped:`No setup changes started`,resultPartial:`Check partial changes before retrying`,resultCompleteBody:`The temporary setup PAT is not revoked automatically. Delete it in GitHub after confirming your setup. Keep the bot PAT until you rotate the installed Secret.`,resultPartialBody:`A bot Secret write or another change may have succeeded. Inspect GitHub and run copilot doctor --read-only before replacing or deleting its PAT.`,resultNoChangesBody:`Copilot did not begin applying setup changes. Temporary permission checks may have run; GitHub can retain Actions, Issue or PR history after cleanup. PATs you created still exist until you delete them in GitHub.`,whatHappened:`What happened`,alreadyChanged:`Already changed`,noChanges:`No repository or GitHub setup changes were started in this session.`,nextAction:`Next action`,reasonPermissions:`The setup PAT lacked or could not confirm required permissions.`,nextPermissions:`Check the displayed grants, correct the PAT in GitHub, then start a fresh setup run.`,reasonWorkflowPermissions:`The bot PAT did not complete every required permission check. Check the failed grant and any preparation or cleanup prerequisite below.`,permissionReportTitle:`PAT permission evidence`,permissionReportLead:`Any required grants that could not be confirmed are listed below. Unverifiable does not mean missing.`,updatedSetupPatTitle:`Correct the setup PAT`,updatedSetupPatBody:`This GitHub link includes the required permissions for this setup run. Select this repository before creating the PAT. Close this local session, then start a fresh setup run with the corrected PAT.`,updatedSetupPatGrants:`Additional permissions discovered after inspection`,updatedSetupPatLink:`Create corrected setup PAT`,permissionProbeCleanupPending:`A temporary permission-test resource may still exist. Setup has stopped; do not assume cleanup succeeded.`,permissionProbeCleanupAction:`Retry with a PAT that can remove this resource. The local recovery journal is checked before any new permission tests.`,permissionSecretCollision:`GitHub reported that a Secret at the random test name was updated. A concurrent Secret value may have changed. Setup stopped without deleting it.`,permissionSecretCollisionAction:`Inspect the GitHub Secret audit trail and restore any affected value before retrying. This collision cannot be repaired from the local recovery journal.`,permissionIdentity:`GitHub identity and repository access`,permissionIdentityValid:`Verified`,permissionIdentityInvalid:`Rejected`,permissionIdentityUnknown:`Could not be confirmed`,permissionGrantNotChecked:`Not checked`,permissionReportNoFailedGrant:`No required grant failed this check. Review the intended PAT account and the terminal error before retrying.`,reasonStorage:`The selected GitHub Actions storage could not be used safely.`,nextStorage:`Inspect the Variables/Secrets scope and existing resources, then retry.`,reasonConfiguration:`The chosen configuration could not be validated.`,nextConfiguration:`Review the terminal validation details, correct the choices, and retry.`,reasonExpired:`The local setup session expired.`,nextExpired:`Start a new setup session; the old approval cannot be replayed.`,reasonCancelled:`This setup was cancelled.`,nextCancelled:`Start a new run if you still want to configure this repository.`,reasonUnknown:`Setup stopped. The browser could not determine the exact cause. Review the resource receipt when available and inspect the terminal.`,nextUnknown:`Check the final terminal error before retrying; do not assume a PAT was revoked.`,reasonProvider:`GitHub or another provider did not complete the requested operation.`,nextProvider:`Use the diagnostic reference to inspect the terminal result, check provider availability and access, then retry only after reviewing possible partial changes.`,reasonRateLimit:`GitHub temporarily limited the requests needed for setup.`,nextRateLimit:`Wait for the limit to reset. Inspect any completed changes before starting another setup run.`,diagnosticReference:`Diagnostic reference`,resourceReceipt:`Setup operation receipt`,effectCompleted:`Reported completed`,effectSkipped:`Reported skipped`,effectInspect:`Outcome needs inspection`,effectNotStarted:`Not started`,effectInProgress:`In progress; outcome not yet confirmed`,scopeLocal:`Local checkout`,scopeMixed:`Repository and organization`,receiptFiles:`Setup files`,receiptSecrets:`GitHub Actions Secrets`,receiptLabels:`Issue labels`,receiptIssueTypes:`Issue types`,receiptVariables:`GitHub Actions Variables`,receiptInitialTag:`Initial version tag`,inspectPartial:`Some setup changes may already be active. Inspect GitHub and the terminal result before retrying.`,patSettings:`Open GitHub PAT settings ↗`,closeSession:`Close local session`,sessionClosed:`Local session closed`,sessionClosedBody:`The local server accepted the close request. This page has stopped contacting it and retains the result. Closing the session does not revoke any PAT created in GitHub.`,doctorHelp:`After success, you can verify installed resources here without dispatching Actions. Or run copilot doctor --read-only from the repository root with the temporary setup PAT and the same non-secret --config file, if used.`,doctorRun:`Verify installed setup (read-only)`,doctorRunning:`Checking installed resources without dispatching Actions…`,doctorPassed:`Read-only verification found no failing checks.`,doctorWarnings:`Read-only verification needs attention.`,doctorFailed:`Read-only verification did not finish. Check the terminal or run the command below.`,doctorCounts:`{pass} passed · {warn} warnings · {fail} failed · {skipped} skipped.`,doctorSecretLimit:`Secret values cannot be verified in this mode.`,botRenewal:`The bot PAT stays in the selected GitHub Actions Secret for future runs. Its actual expiry is not verified here; record it in GitHub and rotate the Secret before expiry.`,working:`Working on the next step`,workingBody:`The local process is checking your answers and preparing the next decision. Keep this page open.`,repoFocus:`Repository in focus`,repoFocusBody:`This setup configures the repository below. Organization Secrets and Variables may be shared with other repositories.`,access:`access`,readOnlyCheck:`Capability check`,provisionalGrants:`Provisional least-privilege grants`,conditionalGrants:`Conditional grants depend on the choices and GitHub facts. A final audit runs before setup changes.`,permissionEvidenceVerified:`A GitHub read confirmed this access.`,permissionEvidenceVerifiedWrite:`A temporary resource was created, read, and removed.`,permissionEvidencePrivateProject:`A non-public organization Project confirmed Projects read access.`,permissionEvidenceMissing:`GitHub rejected the required access. Check the PAT settings.`,permissionEvidenceWrite:`The temporary write check did not finish successfully. Review the failed phase and retry.`,permissionEvidencePublic:`The read succeeded, but this public resource does not independently prove the PAT grant.`,permissionEvidencePublicProjects:`The Projects read succeeded, including an empty result. Private Project access is checked when a Project is selected.`,permissionEvidenceUnknownRead:`The read check was inconclusive. Review the terminal detail and retry if needed.`,permissionUnknown:`This permission needs review. Check its exact grant and technical explanation in the terminal before continuing.`,permissionsFollow:`Permissions follow your choices`,permissionsFollowBody:`We’ll show the exact grants before you create each PAT. Nothing is created just by opening this page.`,files:`Files`,workflows:`Workflows`,variables:`Variables`,secretNames:`Secret names`,planBody:`Review exactly what this run may change. Approval first runs temporary PAT write checks, then collects the bot PAT and other credentials. GitHub may retain workflow runs, Issue or PR history, or notifications from those checks.`,planPermissionProbeTitle:`Temporary permission checks after approval`,planPermissionProbeBody:`Each listed permission creates, reads and removes its own temporary resource. The Issues check creates a visible Issue; if GitHub denies deletion, setup closes it, reports its number and stops. Actions, Issues and Pull requests may leave history or notifications.`,planActionsProbePrerequisites:`The Actions check needs Contents Write to create its isolated branch. If the exact packaged health workflow is unavailable on the default branch, it also needs Workflows Write to prepare a disabled-job override. For the bot check, the setup PAT prepares and cleans the fixture; the bot PAT dispatches and reads its run. A blocked prerequisite does not prove Actions is missing.`,planSecretProbeLimit:`GitHub only offers an upsert for Secrets. The check uses a private random name and confirms it is absent first, but GitHub cannot guarantee atomic create-only behavior. If it reports an update, setup stops and asks you to inspect the Secret audit trail.`,planChoices:`Your key decisions`,planEnabledCapabilities:`Enabled capabilities`,planBranchRoles:`Production / development branch`,planApprovalMode:`Pull-request approval`,planVariableScope:`Variables scope`,planSecretScope:`Secrets scope`,planInitialTag:`Create initial tag`,planAgentRouting:`Agent and model for each task`,planIssueWorkflows:`Issue workflows`,planTrustedChecks:`Trusted CI producers`,planCoverage:`Coverage evidence`,planProjectStatuses:`Project Status transitions`,planIssueResources:`Issue labels and issue types`,planIssueResourcesValue:`Checked or provisioned during Apply`,planProducerAttested:`CI identity and enforcing step verified by you`,planCoverageThreshold:`Minimum changed-line coverage`,planCoverageReporter:`Artifact-publishing workflow`,planReporterAttested:`Coverage reporter verified by you`,planAdvancedDefaults:`The plan also includes defaults for settings you did not change. Use Change below to inspect any section before approving.`,planUnknownWarning:`An additional plan warning could not be displayed here. Read the terminal warning before approving.`,planBasicDefaultsIntro:`Basic setup retained these advanced defaults. Open a section below to review or change them:`,scopeRepository:`Repository`,scopeOrganization:`Organization`,scopeDisabled:`Not provisioned`,approvalOff:`Off`,approvalRecommend:`Recommendation only`,approvalGuarded:`Guarded approval`,beforeContinue:`Before you continue`,stopHere:`Stop here`,approvePlan:`Approve this plan`,githubLink:`Open GitHub link ↗`,githubForm:`Open the official GitHub PAT form`,githubFormHelp:`Check the signed-in account, select Only select repositories, then select this repository. GitHub handles 2FA and creates the PAT.`,pasteHere:`Paste the value here`,yourAnswer:`Your answer`,hiddenAfter:`Hidden after submission`,typeAnswer:`Type your answer`,secretHelp:`Sent only to this local process. It will not be shown again or saved in browser storage.`,pairTitle:`Pair this browser`,pairLabel:`Pairing code from terminal`,pairPlaceholder:`16 hexadecimal characters`,pairBody:`Find the 16-character pairing code in the terminal that started copilot setup --web. Enter it here to view or control this setup. The code is never placed in the browser URL or stored after this page closes.`,pairHelp:`Keep the code private. After refreshing this page, enter it again to reconnect.`,pairButton:`Connect to local setup`,privateSession:`PRIVATE LOCAL SESSION`,theme:`Color theme`,themeAuto:`Auto`,themeSystem:`Follow system theme`,themeLight:`Light theme`,themeDark:`Dark theme`,selectOne:`Select one`,ciRun:`Open CI run on GitHub ↗`,manualCheck:`Check not listed? Enter exact name|App ID|workflow, separated by semicolons.`,checksObserved:`Recent CI jobs were found. Open each run and verify the exact job, App and enforcing coverage step before trusting it.`,checksNoRecent:`No recent pull-request workflow runs were found. Run your normal CI on a real pull request, or enter an exact producer manually.`,checksNoVerifiable:`Recent runs exist, but no job could be linked to an exact Check Run and App identity. Inspect GitHub or enter an exact producer manually.`,checksDenied:`GitHub did not allow CI discovery. Give the setup PAT Actions: read and Checks: read, or enter an exact producer manually.`,checksUnavailable:`GitHub CI discovery could not complete. This is not evidence that the repository has no checks. Retry setup or enter an exact producer manually.`,projectsObserved:`These existing Projects belong to the repository owner. Select only Projects this automation should update.`,projectsEmpty:`This bounded GitHub query returned no open, accessible organization Projects; it does not prove none exist. Check access or enter a verified Project number.`,projectsDenied:`GitHub did not allow Project discovery. Check organization Projects: read on the setup PAT, or enter Project numbers manually.`,projectsUnavailable:`GitHub Project discovery could not complete. This is not evidence that no Projects exist. Enter a verified Project number manually or retry.`,projectsUnsupported:`GitHub does not support listing personal Projects with a fine-grained PAT through this endpoint. Enter an existing Project number from its URL.`,discoveryTruncated:`Only a bounded sample of accessible Projects or recent checks was inspected. Use manual entry for an item not shown.`,checksDiscoveryScope:`Search scope: select up to 20 PR runs from the latest 1,000 workflow runs (up to 10 pages) within 90 days; at most 15 runs and 100 checks per commit are inspected.`,projectsDiscoveryScope:`Search scope: at most 30 open, accessible organization Projects from two pages; up to 100 fields are inspected per Project. Closed Projects are excluded.`,retryDiscovery:`Retry GitHub discovery`,retryRemaining:`{count} read-only retries left. Your answers stay here.`,retryExhausted:`No discovery retries remain. Inspect GitHub and use the manual option if the item is missing.`,observationTimeUnknown:`observation time unavailable`,branchRequirementUnknown:`Required by branch rule: not checked`,branchRequirementObserved:`Required on {branch} by an active ruleset for this exact check and App.`,ciRule:`Open required-check ruleset ↗`,projectSharedStatus:`All selected Projects must share each chosen Status value. This setup cannot assign a different Status vocabulary per Project.`,fixedWorkflowEnabled:`Your configuration fixes features.{kind}=true. Keep {kind} selected; edit --config or flags to change this.`,fixedWorkflowDisabled:`Your configuration fixes features.{kind}=false. Leave {kind} unselected; edit --config or flags to change this.`,fixedIssuesRequired:`Your configuration explicitly enables release or hotfix automation. Keep Issues enabled, or change --config or flags first.`,projectSelectionNotObserved:`Previously selected Project numbers are retained, but no longer appear in this GitHub result. Verify each in GitHub or remove it.`,removeSelection:`Remove selection`,projectTransitionIssueCreated:`New issue`,projectTransitionPullRequestCreated:`New pull request`,projectTransitionIssueInProgress:`Issue in progress`,projectTransitionPullRequestInProgress:`Pull request in progress`,projectUrl:`Open Project on GitHub ↗`,projectManual:`Project not listed? Enter its positive number or exact GitHub URL. PVT_ IDs are not accepted.`,projectStatusUnavailable:`Status options could not be verified for every selected Project. Enter the exact existing Status value after checking each Project in GitHub.`,projectStatusIncompatible:`Selected Projects have no shared Status values. Choose compatible Projects before continuing.`,producerName:`Check/job name`,producerAppId:`Source GitHub App ID`,producerWorkflow:`Workflow name`,producerAdd:`Add exact check`,producerRemove:`Remove check`,producerManualHelp:`Use the exact identity shown on GitHub. Adding it does not attest that it enforces coverage.`,producerManualInvalid:`Enter a check name, positive numeric App ID and workflow name. Do not use | or ; in names. Commas are allowed.`,translationPreviewTitle:`Translation review in progress`,translationPreviewBody:`First-party setup questions are translated. Some dynamic GitHub or provider diagnostics may still appear in English while localization review finishes. Changing language does not change your answers.`,unknownLocalError:`An unexpected local setup error occurred. Check the terminal for details, then refresh or restart setup.`},Wi={setupHelp:`Ayuda de configuración`,setupTutorial:`Tutorial de configuración`,firstWorkflowGuide:`Primer flujo de issue a PR`,setupRecovery:`Resolver problemas`,setupHelpHint:`La documentación se abre en otra pestaña. Tus respuestas se conservan aquí.`,setupNextWorkflow:`Instala los archivos revisados y comprueba la Action en GitHub. Una inspección de metadatos no demuestra que funcione en ejecución.`,batchNextActions:`Siguientes pasos`,batchStatusReady:`Listo para revisar`,batchStatusBlocked:`Requiere una acción`,batchStatusApplying:`Aplicando el plan revisado`,batchStatusPartial:`Aplicado parcialmente; revisa antes de reintentar`,batchStatusWaiting:`PR creada · pendiente de merge por un mantenedor`,batchStatusPending:`Configuración aplicada · verificación pendiente`,batchStatusUnchanged:`Ya coincide · sin cambios`,batchStatusCancelled:`Trabajo pendiente detenido; se conservan los cambios completados`,batchConfigurationPreview:`Vista previa de la configuración. Se añadirá a la revisión del lote. Las pruebas de permisos y la instalación esperan a que apruebes el lote completo.`,batchUseConfiguration:`Usar esta configuración`,planReuseBody:`Aprueba las pruebas temporales de permisos indicadas y después se aplicará el setup revisado. Los valores de los Secrets existentes se conservan y no se solicitan ni se sustituyen. La verificación de permisos en ejecución puede quedar pendiente.`,organizationReuseTitle:`Reutilización de la configuración existente`,organizationReuseBody:`{imported} ajustes compatibles importados. Se conservan {shared} Variables de organización y {overrides} del repositorio; se escriben {writes} Variables en el repositorio. Los valores compartidos y los Secrets existentes se conservan.`,batchBranchReview:`Rama de instalación y base revisada`,batchFocusTitle:`Repositorios seleccionados`,batchFocusBody:`{count} repositorios seleccionados explícitamente en esta organización. Revisa cada destino por separado.`,batchReviewTitle:`Revisa los planes de setup`,batchProgressTitle:`Aplicando los planes por repositorio`,batchResultTitle:`Resultados del setup por repositorio`,batchProgressBody:`Se aplican los planes aprobados por orden. Detener pausa el trabajo pendiente después de la petición actual; los cambios y las PRs completadas se conservan.`,batchReviewBody:`Aprueba solo los planes listos que aparecen abajo. El setup avanza por orden, añade el acceso revisado sin sustituir valores compartidos y crea una PR por cada repositorio con cambios. No hace merge, crea tags, publica versiones ni despliega.`,batchResultBody:`Una PR de setup todavía necesita revisión y merge por un mantenedor. La verificación de credenciales y permisos en ejecución puede quedar pendiente. Las PRs y los accesos completados se conservan si otro destino se detiene.`,batchStopping:`Deteniendo el trabajo pendiente tras la petición actual. Los cambios completados se conservarán.`,batchReasonDrift:`La base revisada o su titularidad han cambiado. Inspecciona el repositorio y revisa un plan nuevo.`,batchReasonProvider:`GitHub no ha confirmado el último paso. El reintento inspecciona lo existente antes de continuar.`,batchCleanupPending:`No se pudo confirmar la limpieza de la comprobación de permisos. El trabajo pendiente está detenido. Revisa el historial de GitHub y el registro local de recuperación; resuelve la limpieza antes de iniciar un setup nuevo. Esta operación no puede reanudar escrituras.`,batchReasonCancelled:`El trabajo pendiente se detuvo. Se conservaron los cambios completados.`,batchReasonPreflight:`Revisa el acceso, los secretos requeridos y los ajustes específicos del repositorio antes de continuar.`,batchOpenPull:`Abrir PR de setup`,batchFilesCount:`{count} archivos con cambios`,batchVariablesCount:`{count} cambios en Variables del repositorio`,batchGrantsCount:`{count} accesos que se añadirán para este repositorio`,batchRetainedSecrets:`Secrets existentes que se conservan`,batchResourcesExplanation:`Los labels y los Issue Types habilitados se preparan por separado para este destino. Se conservan los valores de los Secrets compartidos y el acceso de los demás repositorios.`,batchReviewFiles:`Inspeccionar archivos propuestos`,batchDeleteFile:`Este archivo gestionado por el setup se retirará del árbol de instalación; inspecciona la copia conservada.`,batchRepositoryOverrides:`Revisar nombres de Variables del repositorio`,batchReviewedAccess:`Revisar accesos que se añadirán`,batchApplyPlans:`Aplicar planes listos`,batchLeavePreview:`Salir sin aplicar`,batchStopPending:`Detener trabajo pendiente`,batchStopConfirm:`¿Detener el trabajo pendiente tras la petición actual? Se conservarán las PRs, los accesos y los cambios completados.`,batchRetryPending:`Inspeccionar y reintentar lo pendiente`,batchFinish:`Finalizar esta operación`,batchCleanup:`Elimina los PATs temporales de setup en GitHub al terminar. Conserva el PAT del bot mientras los repositorios consuman su Secret.`,batchTechnical:`Detalles de la operación`,batchLookupUnavailable:`GitHub no ha podido confirmar ese repositorio. Revisa el nombre exacto y el acceso del PAT.`,batchSelectionInvalid:`Revisa la selección: elige entre 1 y 25 repositorios disponibles de esta organización.`,batchAccessUnavailable:`El acceso no está confirmado. Revisa el PAT temporal o quita este repositorio de la selección.`,batchSelectionBody:`Elige entre 1 y 25 repositorios de {organization}. Solo se configurarán los que selecciones.`,batchDiscoveryUnavailable:`GitHub no ha podido listar los repositorios. Puedes seleccionar el actual, buscar otro por su nombre exacto o revisar el acceso del PAT.`,batchDiscoveryTruncated:`Esta vista ha alcanzado el límite de 1.000 repositorios. Busca por nombre exacto para añadir uno que falte.`,batchFilter:`Filtrar repositorios visibles`,batchSelectedCount:`{count} seleccionados · máximo 25`,batchRepositories:`Repositorios`,batchPrivate:`Privado`,batchPublic:`Público`,batchCurrent:`Repositorio actual`,batchArchived:`Archivado`,batchDisabled:`Deshabilitado`,batchReadOnly:`Sin acceso de escritura`,batchNoMatches:`Ningún repositorio visible coincide con el filtro.`,batchPrevious:`Anterior`,batchNext:`Siguiente`,batchMissingRepository:`¿No encuentras un repositorio?`,batchAccessExplanation:`La lista solo muestra los repositorios visibles para este PAT. Buscar por nombre exacto no concede acceso ni selecciona el repositorio automáticamente. Si sustituyes el PAT temporal, limítalo a los repositorios que quieras configurar.`,batchExactName:`Nombre exacto del repositorio en esta organización`,batchFindRepository:`Buscar repositorio`,batchChangeAccess:`Cambiar acceso del PAT temporal`,batchReviewSelection:`Revisar repositorios seleccionados`,patStorageRetain:`Se conserva el Secret PAT existente en {destination}. No se pide, copia ni sustituye su valor. Si falta, debe crearse por separado. La verificación de la identidad y los permisos en ejecución queda pendiente.`,patStorageTitle:`Almacenamiento del PAT del bot`,patRepositoryReplace:`El Secret PAT ya existe en el repositorio {destination}. Se sustituirá aunque hayas elegido preservar los demás Secrets existentes.`,patOrganizationReplace:`El Secret PAT ya existe en la organización {destination}. Se sustituirá aunque hayas elegido preservar los demás Secrets existentes.`,patRepositoryCreate:`El PAT del bot se guardará como Secret PAT en el repositorio {destination}.`,patOrganizationCreate:`El PAT del bot se guardará como Secret PAT en la organización {destination}.`,patReplacementChecks:`El PAT del bot que introduzcas debe superar las comprobaciones de identidad, acceso al repositorio y permisos necesarios antes de escribir este Secret.`,patOrganizationImpact:`Sustituir este Secret de organización puede afectar a otros repositorios que lo utilizan. Las comprobaciones para este repositorio no verifican los requisitos de los demás.`,repositorySecretSettings:`Abrir los Secrets de Actions del repositorio`,botAccountWarning:`Debes abrir este enlace con la cuenta de bot seleccionada: @{account}.`,botAccountHelp:`Comprueba la cuenta de GitHub antes de generar el PAT. Usa una ventana privada o cambia de cuenta si el navegador tiene la sesión del operador del setup.`,botGithubForm:`Crear PAT del bot como @{account}`,language:`Idioma`,english:`English`,spanish:`Español`,setup:`CONFIGURACIÓN`,connecting:`Conectando…`,localSession:`SESIÓN LOCAL`,progress:`Progreso de la configuración`,studio:`ASISTENTE DE CONFIGURACIÓN`,journey:`TU RECORRIDO`,repository:`Repositorio`,choices:`Opciones de configuración`,setupPat:`PAT de configuración`,plan:`Plan`,botPat:`PAT del bot y credenciales`,apply:`Aplicar`,localDesign:`Local por diseño`,localDesignBody:`Esta página se ejecuta en tu ordenador. GitHub crea ambos PAT en sus propias pestañas.`,preparing:`Preparando la configuración…`,completeTitle:`Configuración completada.`,previewTitle:`Vista previa completada.`,cancelledTitle:`Configuración cancelada.`,blockedTitle:`La configuración necesita atención.`,gettingReady:`PREPARANDO`,activeLede:`Una decisión cada vez. Tus elecciones determinan los permisos, el plan y las credenciales que necesita este repositorio.`,resultLede:`Revisa abajo el resultado y el siguiente paso. La terminal contiene más detalles técnicos.`,readOnly:`Pestaña de solo lectura`,readOnlyBody:`Otra pestaña controla esta sesión. Puedes ver el progreso aquí o tomar el control explícitamente.`,takeOver:`Tomar el control en esta pestaña`,attention:`Necesita atención`,checked:`Comprobado`,pleaseNote:`Ten en cuenta`,progressUpdate:`Actualización de progreso`,reviewPass:`Revisando las opciones guardadas — pasada {pass}. Es la misma ejecución, no un reinicio.`,cancelSetup:`Cancelar configuración`,cancelConfirm:`¿Cancelar esta sesión local? Los PAT ya creados en GitHub seguirán existiendo.`,footerLocal:`SOLO LOCALHOST`,footerCloud:`SIN CUENTA DE CONFIGURACIÓN EN LA NUBE`,footerGithub:`GITHUB EMITE LOS PAT`,currentDecision:`DECISIÓN ACTUAL`,session:`SESIÓN`,continue:`Continuar`,previousQuestion:`Pregunta anterior`,questionProgress:`Pregunta {current} de {total} en este grupo · {overall} de {all} en total`,yes:`Sí`,no:`No`,permissionPreview:`VISTA PREVIA DE PERMISOS`,changeAnswersTitle:`Cambiar respuestas`,changeAnswersHelp:`Vuelve a una sección sin perder las demás respuestas. Se comprobarán de nuevo el plan y los permisos necesarios del PAT.`,changeSection:`Cambiar {section}`,editCapabilities:`Funciones`,editRuntimes:`Agentes`,editModels:`Modelos de agentes`,editRoleModels:`Modelos por tarea`,editRepository:`Comportamiento del repositorio`,editDeployment:`Releases y hotfixes`,editBugbot:`Bugbot`,editApproval:`Aprobación de PR`,editProjects:`Projects`,editProvisioning:`Aprovisionamiento`,editStorage:`Secrets y Variables`,suggested:`Respuesta sugerida: {answer}. Podrás revisar las opciones antes de crear el PAT de configuración.`,none:`ninguna`,sourceGithub:`Consultado en los metadatos autenticados de este repositorio en GitHub.`,sourceConfig:`Valor de tu configuración; GitHub no lo ha sustituido.`,sourceDefault:`Valor predeterminado del producto; no verificado en este repositorio.`,sourceLocal:`Observado en este checkout local; confirma que la rama existe en GitHub antes de aplicar cambios.`,whyMatters:`Por qué importa`,whenApplies:`Cuándo se aplica`,whereConfigured:`Dónde se configura`,howToChoose:`Cómo elegir`,whyRecommendation:`Por qué importa`,example:`Ejemplo`,effect:`Qué cambia`,verify:`Cómo comprobarlo`,learnMore:`Leer documentación de esta opción`,resultApplied:`Tu configuración se ha aplicado`,resultNoChanges:`No se hicieron cambios`,resultStopped:`No se empezó a aplicar la configuración`,resultPartial:`Revisa los cambios parciales antes de reintentar`,resultCompleteBody:`El PAT temporal de configuración no se revoca automáticamente. Elimínalo en GitHub tras comprobar el resultado. Conserva el PAT del bot hasta que rotes el Secret instalado.`,resultPartialBody:`Puede haberse escrito el Secret del bot u otro recurso. Revisa GitHub y ejecuta copilot doctor --read-only antes de reemplazar o eliminar ese PAT.`,resultNoChangesBody:`Copilot no empezó a aplicar cambios de configuración. Puede haber ejecutado pruebas temporales de permisos; GitHub puede conservar historial de Actions, Issues o PR después de limpiarlas. Los PAT creados siguen allí hasta que los elimines.`,whatHappened:`Qué ha pasado`,alreadyChanged:`Qué ha cambiado`,noChanges:`No se iniciaron cambios de configuración en el repositorio ni en GitHub durante esta sesión.`,nextAction:`Siguiente paso`,reasonPermissions:`Faltan permisos del PAT de configuración o no pudieron confirmarse.`,nextPermissions:`Comprueba los permisos mostrados, corrige el PAT en GitHub e inicia una nueva sesión.`,reasonWorkflowPermissions:`El PAT del bot no completó todas las comprobaciones de permisos. Revisa el permiso fallido y los requisitos de preparación o limpieza indicados abajo.`,permissionReportTitle:`Comprobación de permisos del PAT`,permissionReportLead:`Se muestran los permisos obligatorios que no pudieron confirmarse. «No verificable» no significa «ausente».`,updatedSetupPatTitle:`Corrige el PAT de configuración`,updatedSetupPatBody:`Este enlace de GitHub incluye los permisos necesarios para esta configuración. Selecciona este repositorio antes de crear el PAT. Cierra esta sesión local e inicia una nueva configuración con el PAT corregido.`,updatedSetupPatGrants:`Permisos adicionales detectados tras la inspección`,updatedSetupPatLink:`Crear PAT de configuración corregido`,permissionProbeCleanupPending:`Puede quedar un recurso temporal de comprobación de permisos. El setup se ha detenido; no supongas que se eliminó.`,permissionProbeCleanupAction:`Reintenta con un PAT capaz de eliminarlo. Se revisa el registro local de recuperación antes de nuevas pruebas.`,permissionSecretCollision:`GitHub indicó que se actualizó un Secret con el nombre aleatorio de prueba. Es posible que haya cambiado un valor creado a la vez. El setup se detuvo sin eliminarlo.`,permissionSecretCollisionAction:`Revisa el historial de Secrets de GitHub y restaura cualquier valor afectado antes de reintentar. El registro local de recuperación no puede reparar esta colisión.`,permissionIdentity:`Identidad de GitHub y acceso al repositorio`,permissionIdentityValid:`Verificados`,permissionIdentityInvalid:`Rechazados`,permissionIdentityUnknown:`No se pudieron confirmar`,permissionGrantNotChecked:`Sin comprobar`,permissionReportNoFailedGrant:`La comprobación no detectó un permiso obligatorio fallido. Revisa la cuenta prevista para el PAT y el error de la terminal antes de reintentarlo.`,reasonStorage:`No se pudo usar de forma segura el almacenamiento elegido de GitHub Actions.`,nextStorage:`Revisa el ámbito de Variables/Secrets y los recursos existentes; después, reinténtalo.`,reasonConfiguration:`No se pudo validar la configuración elegida.`,nextConfiguration:`Revisa el detalle de validación en la terminal, corrige las opciones y reinténtalo.`,reasonExpired:`La sesión local caducó.`,nextExpired:`Inicia una sesión nueva; la aprobación anterior no puede reutilizarse.`,reasonCancelled:`La sesión se canceló.`,nextCancelled:`Inicia una nueva ejecución si todavía quieres configurar este repositorio.`,reasonUnknown:`La configuración se detuvo. El navegador no pudo determinar la causa exacta. Revisa el recibo de recursos, si está disponible, y consulta la terminal.`,nextUnknown:`Consulta el último error de la terminal antes de reintentar; no supongas que se revocó ningún PAT.`,reasonProvider:`GitHub u otro proveedor no completó la operación solicitada.`,nextProvider:`Usa la referencia de diagnóstico para consultar la terminal, comprueba la disponibilidad y el acceso al proveedor y revisa posibles cambios parciales antes de reintentar.`,reasonRateLimit:`GitHub ha limitado temporalmente las solicitudes necesarias para la configuración.`,nextRateLimit:`Espera a que se restablezca el límite. Inspecciona los cambios completados antes de iniciar otra configuración.`,diagnosticReference:`Referencia de diagnóstico`,resourceReceipt:`Registro de operaciones de configuración`,effectCompleted:`Marcada como completada`,effectSkipped:`Marcada como omitida`,effectInspect:`Resultado pendiente de inspección`,effectNotStarted:`No iniciada`,effectInProgress:`En curso; resultado aún sin confirmar`,scopeLocal:`Checkout local`,scopeMixed:`Repositorio y organización`,receiptFiles:`Archivos de configuración`,receiptSecrets:`Secrets de GitHub Actions`,receiptLabels:`Etiquetas de issues`,receiptIssueTypes:`Tipos de issue`,receiptVariables:`Variables de GitHub Actions`,receiptInitialTag:`Etiqueta de versión inicial`,inspectPartial:`Algunos cambios podrían estar activos. Revisa GitHub y el resultado de la terminal antes de reintentar.`,patSettings:`Abrir ajustes de PAT en GitHub ↗`,closeSession:`Cerrar sesión local`,sessionClosed:`Sesión local cerrada`,sessionClosedBody:`El servidor local aceptó la solicitud de cierre. Esta página deja de consultarlo y conserva el resultado. Cerrar la sesión no revoca ningún PAT creado en GitHub.`,doctorHelp:`Tras completar el setup, puedes comprobar aquí los recursos instalados sin lanzar Actions. También puedes ejecutar copilot doctor --read-only desde la raíz del repositorio con el PAT temporal y el mismo archivo --config no secreto, si lo usaste.`,doctorRun:`Comprobar instalación (solo lectura)`,doctorRunning:`Comprobando los recursos instalados sin lanzar Actions…`,doctorPassed:`La comprobación de solo lectura no encontró fallos.`,doctorWarnings:`La comprobación de solo lectura requiere atención.`,doctorFailed:`La comprobación de solo lectura no terminó. Revisa la terminal o ejecuta el comando indicado abajo.`,doctorCounts:`{pass} correctas · {warn} avisos · {fail} fallos · {skipped} omitidas.`,doctorSecretLimit:`Este modo no puede verificar los valores de Secrets.`,botRenewal:`El PAT del bot permanece en el Secret de GitHub Actions seleccionado para futuras ejecuciones. Su fecha real de caducidad no se verifica aquí; anótala en GitHub y rota el Secret antes de que venza.`,working:`Preparando el siguiente paso`,workingBody:`El proceso local comprueba tus respuestas y prepara la siguiente decisión. Mantén esta página abierta.`,repoFocus:`Repositorio seleccionado`,repoFocusBody:`Este setup configura el repositorio indicado. Los Secrets y Variables de organización pueden compartirse con otros repositorios.`,access:`acceso`,readOnlyCheck:`Comprobación de capacidades`,provisionalGrants:`Permisos provisionales de mínimo privilegio`,conditionalGrants:`Los permisos condicionales dependen de tus elecciones y de GitHub. Se hará una auditoría final antes de cualquier cambio.`,permissionEvidenceVerified:`Una lectura de GitHub confirmó este acceso.`,permissionEvidenceVerifiedWrite:`Se creó, leyó y eliminó un recurso temporal.`,permissionEvidencePrivateProject:`Un Project no público de la organización confirmó el acceso de lectura a Projects.`,permissionEvidenceMissing:`GitHub rechazó el acceso necesario. Comprueba los ajustes del PAT.`,permissionEvidenceWrite:`La comprobación temporal de escritura no terminó correctamente. Revisa la fase fallida y vuelve a intentarlo.`,permissionEvidencePublic:`La lectura funcionó, pero este recurso público no demuestra por sí solo el permiso del PAT.`,permissionEvidencePublicProjects:`La lectura de Projects funcionó, incluso si devolvió una lista vacía. El acceso a Projects privados se comprueba al seleccionarlos.`,permissionEvidenceUnknownRead:`La consulta de lectura no fue concluyente. Revisa el detalle en la terminal y reintenta si hace falta.`,permissionUnknown:`Este permiso requiere revisión. Comprueba en la terminal el permiso exacto y su explicación técnica antes de continuar.`,permissionsFollow:`Los permisos dependen de tus elecciones`,permissionsFollowBody:`Mostraremos los permisos exactos antes de crear cada PAT. Abrir esta página no crea nada.`,files:`Archivos`,workflows:`Workflows`,variables:`Variables`,secretNames:`Nombres de Secrets`,planBody:`Revisa exactamente lo que podría cambiar. Al aprobar, se prueban los permisos de escritura del PAT con recursos temporales; después se pedirán el PAT del bot y otras credenciales. GitHub puede conservar ejecuciones, historial de Issues o PR y notificaciones de esas pruebas.`,planPermissionProbeTitle:`Pruebas temporales de permisos tras aprobar`,planPermissionProbeBody:`Cada permiso indicado crea, lee y elimina su propio recurso temporal. La prueba de Issues crea un Issue visible; si GitHub impide borrarlo, el setup lo cierra, informa de su número y se detiene. Actions, Issues y Pull requests pueden dejar historial o notificaciones.`,planActionsProbePrerequisites:`La prueba de Actions necesita Contents Write para crear su rama aislada. Si el workflow de salud empaquetado exacto no está disponible en la rama predeterminada, también necesita Workflows Write para preparar una versión con los jobs desactivados. Al comprobar el bot, el PAT de setup prepara y limpia el recurso; el PAT del bot lanza y lee su ejecución. Un requisito bloqueado no demuestra que falte Actions.`,planSecretProbeLimit:`GitHub solo permite crear o actualizar Secrets con la misma operación. La prueba usa un nombre aleatorio privado y comprueba antes que no exista, pero GitHub no garantiza una creación atómica. Si informa de una actualización, el setup se detiene y te pide revisar el historial del Secret.`,planChoices:`Tus decisiones principales`,planEnabledCapabilities:`Funciones activadas`,planBranchRoles:`Rama de producción / desarrollo`,planApprovalMode:`Aprobación de pull requests`,planVariableScope:`Ámbito de Variables`,planSecretScope:`Ámbito de Secrets`,planInitialTag:`Crear etiqueta inicial`,planAgentRouting:`Agente y modelo por tarea`,planIssueWorkflows:`Flujos de issues`,planTrustedChecks:`Productores de CI fiables`,planCoverage:`Prueba de cobertura`,planProjectStatuses:`Transiciones de Status en Projects`,planIssueResources:`Etiquetas y tipos de issue`,planIssueResourcesValue:`Se comprobarán o crearán al aplicar`,planProducerAttested:`Identidad de CI y paso obligatorio comprobados por ti`,planCoverageThreshold:`Cobertura mínima de líneas modificadas`,planCoverageReporter:`Workflow que publica el artefacto`,planReporterAttested:`Generador de cobertura comprobado por ti`,planAdvancedDefaults:`El plan también incluye valores predeterminados de ajustes que no cambiaste. Usa Cambiar más abajo para revisar cualquier sección antes de aprobar.`,planUnknownWarning:`Hay un aviso adicional del plan que no se puede mostrar aquí. Léelo en la terminal antes de aprobar.`,planBasicDefaultsIntro:`El modo básico conservó estos ajustes avanzados. Abre una sección más abajo para revisarlos o cambiarlos:`,scopeRepository:`Repositorio`,scopeOrganization:`Organización`,scopeDisabled:`Sin aprovisionar`,approvalOff:`Desactivada`,approvalRecommend:`Solo recomendaciones`,approvalGuarded:`Aprobación protegida`,beforeContinue:`Antes de continuar`,stopHere:`Detener aquí`,approvePlan:`Aprobar este plan`,githubLink:`Abrir enlace de GitHub ↗`,githubForm:`Abrir el formulario oficial de PAT de GitHub`,githubFormHelp:`Comprueba la cuenta activa, elige Only select repositories y selecciona este repositorio. GitHub gestiona el 2FA y crea el PAT.`,pasteHere:`Pega aquí el valor`,yourAnswer:`Tu respuesta`,hiddenAfter:`Oculto tras enviarlo`,typeAnswer:`Escribe tu respuesta`,secretHelp:`Se envía solo a este proceso local. No volverá a mostrarse ni se guardará en el almacenamiento del navegador.`,pairTitle:`Vincula este navegador`,pairLabel:`Código de vinculación de la terminal`,pairPlaceholder:`16 caracteres hexadecimales`,pairBody:`Busca el código de 16 caracteres en la terminal donde ejecutaste copilot setup --web. Introdúcelo para ver o controlar la sesión. No aparece en la URL ni se almacena al cerrar la página.`,pairHelp:`Mantén el código en privado. Tras actualizar la página, introdúcelo de nuevo para reconectar.`,pairButton:`Conectar a la configuración local`,privateSession:`SESIÓN LOCAL PRIVADA`,theme:`Tema de color`,themeAuto:`Sistema`,themeSystem:`Seguir tema del sistema`,themeLight:`Tema claro`,themeDark:`Tema oscuro`,selectOne:`Selecciona una opción`,ciRun:`Abrir ejecución de CI en GitHub ↗`,manualCheck:`¿No aparece el check? Introduce nombre|ID de App|workflow exactos, separados por punto y coma.`,checksObserved:`Se encontraron jobs recientes de CI. Abre cada ejecución y comprueba el job, la App y el paso obligatorio de cobertura antes de confiar en él.`,checksNoRecent:`No hay ejecuciones recientes de workflows de pull request. Ejecuta tu CI habitual en un PR real o introduce manualmente un productor exacto.`,checksNoVerifiable:`Hay ejecuciones recientes, pero ningún job pudo vincularse a un Check Run y una App concretos. Revisa GitHub o introduce el productor manualmente.`,checksDenied:`GitHub no permitió consultar los checks. Concede Actions: read y Checks: read al PAT de configuración, o introduce el productor manualmente.`,checksUnavailable:`No se pudo completar la consulta de CI. Esto no significa que el repositorio no tenga checks. Reintenta o introduce el productor manualmente.`,projectsObserved:`Estos Projects existentes pertenecen al dueño del repositorio. Selecciona solo los que deba actualizar la automatización.`,projectsEmpty:`Esta consulta limitada no devolvió Projects abiertos y accesibles; eso no demuestra que no existan. Comprueba el acceso o introduce un número verificado.`,projectsDenied:`GitHub no permitió consultar Projects. Comprueba Projects: read de la organización en el PAT o introduce los números manualmente.`,projectsUnavailable:`No se pudo consultar Projects. Eso no demuestra que no existan. Introduce un número verificado o reintenta.`,projectsUnsupported:`GitHub no permite listar Projects personales con un PAT de permisos precisos mediante esta API. Introduce el número de la URL de un Project existente.`,discoveryTruncated:`Solo se inspeccionó una muestra limitada de Projects accesibles o checks recientes. Usa la entrada manual si falta uno.`,checksDiscoveryScope:`Alcance: hasta 20 ejecuciones de PR entre las últimas 1.000 ejecuciones de workflows (hasta 10 páginas) de los últimos 90 días; se inspeccionan como máximo 15 ejecuciones y 100 checks por commit.`,projectsDiscoveryScope:`Alcance: hasta 30 Projects abiertos y accesibles de la organización en dos páginas; se inspeccionan hasta 100 campos por Project. Se excluyen los Projects cerrados.`,retryDiscovery:`Reintentar búsqueda en GitHub`,retryRemaining:`Quedan {count} reintentos de solo lectura. Tus respuestas se conservan.`,retryExhausted:`No quedan reintentos. Consulta GitHub e introduce manualmente lo que falte.`,observationTimeUnknown:`fecha de observación no disponible`,branchRequirementUnknown:`Obligatorio según la regla de rama: no comprobado`,branchRequirementObserved:`Obligatorio en {branch} por un ruleset activo para este check y esta App exactos.`,ciRule:`Abrir ruleset del check obligatorio ↗`,projectSharedStatus:`Todos los Projects elegidos deben compartir cada valor Status. Este setup no asigna valores diferentes por Project.`,fixedWorkflowEnabled:`Tu configuración fija features.{kind}=true. Mantén {kind} seleccionado; cambia --config o los flags si quieres modificarlo.`,fixedWorkflowDisabled:`Tu configuración fija features.{kind}=false. Deja {kind} sin seleccionar; cambia --config o los flags si quieres modificarlo.`,fixedIssuesRequired:`Tu configuración activa expresamente release o hotfix. Mantén Issues activado o cambia antes --config o los flags.`,projectSelectionNotObserved:`Se conservan los números de Project elegidos antes, aunque ya no figuren en esta consulta. Compruébalos en GitHub o quítalos.`,removeSelection:`Quitar selección`,projectTransitionIssueCreated:`Issue nuevo`,projectTransitionPullRequestCreated:`Pull request nuevo`,projectTransitionIssueInProgress:`Issue en curso`,projectTransitionPullRequestInProgress:`Pull request en curso`,projectUrl:`Abrir Project en GitHub ↗`,projectManual:`¿Falta un Project? Introduce su número positivo o URL exacta de GitHub. No se aceptan IDs PVT_.`,projectStatusUnavailable:`No se pudieron verificar las opciones Status de todos los Projects elegidos. Comprueba cada Project en GitHub e introduce el valor exacto.`,projectStatusIncompatible:`Los Projects elegidos no comparten valores Status. Elige Projects compatibles antes de continuar.`,producerName:`Nombre del check/job`,producerAppId:`ID de la App de GitHub`,producerWorkflow:`Nombre del workflow`,producerAdd:`Añadir check exacto`,producerRemove:`Quitar check`,producerManualHelp:`Usa la identidad exacta de GitHub. Añadirla no acredita que exija la cobertura.`,producerManualInvalid:`Indica nombre, ID numérico positivo de App y workflow. No uses | ni ; en los nombres. Se permiten comas.`,translationPreviewTitle:`Revisión de la traducción en curso`,translationPreviewBody:`Las preguntas propias de la configuración ya están traducidas. Algunos diagnósticos dinámicos de GitHub o del proveedor aún pueden aparecer en inglés mientras termina la revisión. Cambiar de idioma no modifica tus respuestas.`,unknownLocalError:`Se ha producido un error inesperado en la configuración local. Consulta la terminal y actualiza la página o reinicia la configuración.`},Gi={setupHelp:`Aide à la configuration`,setupTutorial:`Tutoriel de configuration`,firstWorkflowGuide:`Premier parcours issue vers PR`,setupRecovery:`Dépannage`,setupHelpHint:`La documentation s’ouvre dans un nouvel onglet. Vos réponses restent ici.`,setupNextWorkflow:`Installez les fichiers vérifiés, puis testez l’Action dans GitHub. Une vérification des métadonnées ne prouve pas son fonctionnement.`,batchNextActions:`Prochaines étapes`,batchStatusReady:`Prêt à examiner`,batchStatusBlocked:`Action requise`,batchStatusApplying:`Application du plan validé`,batchStatusPartial:`Partiellement appliqué ; vérifier avant de réessayer`,batchStatusWaiting:`PR créée · en attente de fusion par un mainteneur`,batchStatusPending:`Configuration appliquée · vérification en attente`,batchStatusUnchanged:`Déjà conforme · inchangé`,batchStatusCancelled:`Travail en attente arrêté ; effets réalisés conservés`,batchConfigurationPreview:`Aperçu de la configuration, ajouté à la revue du lot. Les tests de permissions et l’installation attendent votre approbation du lot complet.`,batchUseConfiguration:`Utiliser cette configuration`,planReuseBody:`Approuvez les tests temporaires de permissions indiqués, puis la configuration revue sera appliquée. Les valeurs des Secrets existants sont conservées, sans être demandées ni remplacées. La vérification des capacités d’exécution peut rester en attente.`,organizationReuseTitle:`Réutilisation de la configuration existante`,organizationReuseBody:`{imported} paramètres compatibles importés. Conservation de {shared} Variables d’organisation et de {overrides} surcharges du dépôt ; écriture de {writes} Variables du dépôt. Les valeurs partagées et les Secrets existants restent inchangés.`,batchBranchReview:`Branche d’installation et base revue`,batchFocusTitle:`Dépôts sélectionnés`,batchFocusBody:`{count} dépôts sélectionnés explicitement dans cette organisation. Vérifiez chaque cible séparément.`,batchReviewTitle:`Examinez les plans de configuration`,batchProgressTitle:`Application des plans par dépôt`,batchResultTitle:`Résultats de configuration par dépôt`,batchProgressBody:`Application séquentielle des plans approuvés. Arrêter suspend le travail restant après la requête en cours ; les modifications et PR terminées sont conservées.`,batchReviewBody:`Approuvez uniquement les plans prêts ci-dessous. La configuration avance dans l’ordre, ajoute les accès validés sans remplacer les valeurs partagées et crée une PR par dépôt modifié. Elle ne fusionne pas, ne crée pas de tag, ne publie pas et ne déploie pas.`,batchResultBody:`Une PR de configuration nécessite encore une revue et une fusion par un mainteneur. La vérification des identifiants et capacités à l’exécution peut rester en attente. Les PR et accès réalisés sont conservés si un autre dépôt s’arrête.`,batchStopping:`Arrêt du travail en attente après la requête actuelle. Les changements réalisés seront conservés.`,batchReasonDrift:`La base validée ou sa propriété a changé. Inspectez le dépôt et examinez un nouveau plan.`,batchReasonProvider:`GitHub n’a pas confirmé la dernière étape. Une nouvelle tentative inspecte les effets existants avant de continuer.`,batchCleanupPending:`Le nettoyage du contrôle des permissions n’a pas pu être confirmé. Le travail restant est arrêté. Vérifiez l’historique GitHub et le journal local de récupération ; résolvez le nettoyage avant de démarrer une nouvelle configuration. Cette opération ne peut pas reprendre les écritures.`,batchReasonCancelled:`Le travail en attente s’est arrêté. Les changements réalisés ont été conservés.`,batchReasonPreflight:`Vérifiez l’accès, les identifiants requis et les réglages propres au dépôt avant de continuer.`,batchOpenPull:`Ouvrir la PR de configuration`,batchFilesCount:`{count} fichiers modifiés`,batchVariablesCount:`{count} changements de Variables du dépôt`,batchGrantsCount:`{count} ajouts d’accès pour ce dépôt`,batchRetainedSecrets:`Secrets existants conservés`,batchResourcesExplanation:`Les labels et Issue Types activés sont préparés séparément pour ce dépôt. Les valeurs des Secrets partagés et les accès des autres dépôts sont conservés.`,batchReviewFiles:`Inspecter les fichiers proposés`,batchDeleteFile:`Ce fichier géré par la configuration sera retiré de l’arbre d’installation ; inspectez sa sauvegarde conservée.`,batchRepositoryOverrides:`Examiner les noms des Variables du dépôt`,batchReviewedAccess:`Examiner les ajouts d’accès`,batchApplyPlans:`Appliquer les plans prêts`,batchLeavePreview:`Quitter sans appliquer`,batchStopPending:`Arrêter le travail en attente`,batchStopConfirm:`Arrêter le travail en attente après la requête actuelle ? Les PR, accès et changements réalisés seront conservés.`,batchRetryPending:`Inspecter et réessayer le travail inachevé`,batchFinish:`Terminer cette opération`,batchCleanup:`Supprimez les PAT temporaires de configuration dans GitHub après cette opération. Conservez le PAT du bot tant que les dépôts utilisent son Secret.`,batchTechnical:`Détails de l’opération`,batchLookupUnavailable:`GitHub n’a pas pu confirmer ce dépôt. Vérifiez son nom exact et l’accès du PAT.`,batchSelectionInvalid:`Vérifiez la sélection : choisissez 1 à 25 dépôts disponibles de cette organisation.`,batchAccessUnavailable:`L’accès n’est pas confirmé. Vérifiez le PAT temporaire ou retirez ce dépôt de la sélection.`,batchSelectionBody:`Choisissez 1 à 25 dépôts de {organization}. Seuls les dépôts sélectionnés seront configurés.`,batchDiscoveryUnavailable:`GitHub n’a pas pu lister les dépôts. Le dépôt actuel reste disponible ; cherchez un autre par son nom exact ou vérifiez l’accès du PAT.`,batchDiscoveryTruncated:`Cette vue a atteint la limite de 1 000 dépôts. Recherchez un nom exact pour ajouter un dépôt absent.`,batchFilter:`Filtrer les dépôts visibles`,batchSelectedCount:`{count} sélectionnés · maximum 25`,batchRepositories:`Dépôts`,batchPrivate:`Privé`,batchPublic:`Public`,batchCurrent:`Dépôt actuel`,batchArchived:`Archivé`,batchDisabled:`Désactivé`,batchReadOnly:`Accès en écriture indisponible`,batchNoMatches:`Aucun dépôt visible ne correspond au filtre.`,batchPrevious:`Précédent`,batchNext:`Suivant`,batchMissingRepository:`Un dépôt manque ?`,batchAccessExplanation:`La liste montre uniquement les dépôts visibles avec ce PAT. Une recherche par nom exact n’accorde aucun accès et ne sélectionne pas automatiquement le dépôt. Si vous remplacez le PAT temporaire, limitez-le aux dépôts à configurer.`,batchExactName:`Nom exact du dépôt dans cette organisation`,batchFindRepository:`Trouver le dépôt`,batchChangeAccess:`Changer l’accès du PAT temporaire`,batchReviewSelection:`Examiner les dépôts sélectionnés`,patStorageRetain:`Conservez le Secret PAT existant dans {destination}. Sa valeur n’est ni demandée, ni copiée, ni remplacée. S’il manque, créez-le séparément. La vérification de l’identité et des autorisations à l’exécution reste en attente.`,patStorageTitle:`Stockage du PAT du bot`,patRepositoryReplace:`Le Secret PAT existe déjà dans le dépôt {destination}. Il sera remplacé même si vous avez choisi de conserver les autres Secrets existants.`,patOrganizationReplace:`Le Secret PAT existe déjà dans l’organisation {destination}. Il sera remplacé même si vous avez choisi de conserver les autres Secrets existants.`,patRepositoryCreate:`Le PAT du bot sera enregistré comme Secret PAT dans le dépôt {destination}.`,patOrganizationCreate:`Le PAT du bot sera enregistré comme Secret PAT dans l’organisation {destination}.`,patReplacementChecks:`Le PAT du bot fourni doit réussir les vérifications d’identité, d’accès au dépôt et des autorisations requises avant l’écriture de ce Secret.`,patOrganizationImpact:`Remplacer ce Secret d’organisation peut affecter les autres dépôts qui l’utilisent. Les vérifications pour ce dépôt ne valident pas leurs exigences.`,repositorySecretSettings:`Ouvrir les Secrets Actions du dépôt`,botAccountWarning:`Vous devez ouvrir ce lien avec le compte bot sélectionné : @{account}.`,botAccountHelp:`Vérifiez le compte GitHub avant de générer le PAT. Utilisez une fenêtre privée ou changez de compte si le navigateur utilise le compte de l’opérateur de configuration.`,botGithubForm:`Créer le PAT du bot en tant que @{account}`,language:`Langue`,english:`Anglais`,spanish:`Espagnol`,setup:`CONFIGURATION`,connecting:`Connexion…`,localSession:`SESSION LOCALE`,progress:`Progression`,studio:`ASSISTANT DE CONFIGURATION`,journey:`VOTRE PARCOURS`,repository:`Dépôt`,choices:`Choix`,setupPat:`PAT de configuration`,plan:`Plan`,botPat:`PAT du bot et identifiants`,apply:`Appliquer`,localDesign:`Local par conception`,localDesignBody:`Cette page fonctionne sur votre ordinateur. GitHub crée les deux PAT dans ses propres onglets.`,preparing:`Préparation…`,completeTitle:`Configuration terminée.`,previewTitle:`Aperçu terminé.`,cancelledTitle:`Configuration annulée.`,blockedTitle:`Une intervention est nécessaire.`,gettingReady:`PRÉPARATION`,activeLede:`Une décision à la fois. Vos choix déterminent les droits, le plan et les identifiants nécessaires.`,resultLede:`Consultez le résultat et la prochaine étape ci-dessous. Le terminal fournit les détails techniques.`,readOnly:`Onglet en lecture seule`,readOnlyBody:`Un autre onglet contrôle cette session. Vous pouvez suivre la progression ou prendre le contrôle.`,takeOver:`Prendre le contrôle`,attention:`Action nécessaire`,checked:`Vérifié`,pleaseNote:`À noter`,progressUpdate:`Mise à jour`,reviewPass:`Révision des choix enregistrés — passage {pass}. C’est la même session, pas un redémarrage.`,cancelSetup:`Annuler`,cancelConfirm:`Annuler cette session locale ? Les PAT créés sur GitHub continueront d’exister.`,footerLocal:`LOCALHOST UNIQUEMENT`,footerCloud:`AUCUN COMPTE CLOUD`,footerGithub:`GITHUB ÉMET LES PAT`,currentDecision:`DÉCISION ACTUELLE`,session:`SESSION`,continue:`Continuer`,previousQuestion:`Question précédente`,questionProgress:`Question {current} sur {total} dans ce groupe · {overall} sur {all} au total`,yes:`Oui`,no:`Non`,permissionPreview:`APERÇU DES DROITS`,changeAnswersTitle:`Modifier vos réponses`,changeAnswersHelp:`Revenez à une section sans perdre les autres réponses. Le plan et les droits PAT requis seront vérifiés à nouveau.`,changeSection:`Modifier {section}`,editCapabilities:`Fonctionnalités`,editRuntimes:`Agents`,editModels:`Modèles des agents`,editRoleModels:`Modèles par tâche`,editRepository:`Comportement du dépôt`,editDeployment:`Releases et correctifs`,editBugbot:`Bugbot`,editApproval:`Approbation des PR`,editProjects:`Projects`,editProvisioning:`Provisionnement`,editStorage:`Secrets et Variables`,suggested:`Réponse suggérée : {answer}. Vous pourrez revoir vos choix avant de créer le PAT.`,none:`aucune`,sourceGithub:`Observé dans les métadonnées authentifiées de ce dépôt GitHub.`,sourceConfig:`Fourni par votre configuration ; GitHub ne l’a pas remplacé.`,sourceDefault:`Valeur par défaut du produit ; non vérifiée dans ce dépôt.`,sourceLocal:`Observé dans ce dossier local ; vérifiez que cette branche existe sur GitHub avant d’appliquer les changements.`,whyMatters:`Pourquoi c’est important`,whenApplies:`Quand cela s’applique`,whereConfigured:`Où se fait le réglage`,howToChoose:`Comment choisir`,whyRecommendation:`Pourquoi c’est important`,example:`Exemple`,effect:`Ce qui change`,verify:`Comment vérifier`,learnMore:`Lire la documentation de ce réglage`,resultApplied:`Configuration appliquée`,resultNoChanges:`Aucun changement effectué`,resultStopped:`Aucun changement commencé`,resultPartial:`Vérifiez les changements partiels`,resultCompleteBody:`Le PAT temporaire n’est pas révoqué automatiquement. Supprimez-le sur GitHub après vérification. Gardez le PAT du bot jusqu’à rotation du Secret.`,resultPartialBody:`Un Secret ou une autre ressource a peut-être été modifié. Vérifiez GitHub et exécutez copilot doctor --read-only avant de remplacer ou supprimer un PAT.`,resultNoChangesBody:`Copilot n’a pas commencé à appliquer la configuration. Des tests temporaires de permissions ont pu s’exécuter ; GitHub peut conserver l’historique Actions, Issues ou PR après leur nettoyage. Les PAT créés restent actifs jusqu’à leur suppression.`,whatHappened:`Ce qui s’est passé`,alreadyChanged:`Déjà modifié`,noChanges:`Aucun changement du dépôt ou de GitHub n’a commencé pendant cette session.`,nextAction:`Prochaine étape`,reasonPermissions:`Les droits nécessaires du PAT de configuration manquent ou n’ont pas pu être confirmés.`,nextPermissions:`Vérifiez les droits affichés, corrigez le PAT sur GitHub, puis recommencez.`,reasonWorkflowPermissions:`Le PAT du bot n’a pas terminé toutes les vérifications de droits. Consultez le droit concerné et les prérequis de préparation ou de nettoyage ci-dessous.`,permissionReportTitle:`Vérification des droits du PAT`,permissionReportLead:`Les droits requis qui n’ont pas pu être confirmés sont indiqués ci-dessous. « Non vérifiable » ne signifie pas « absent ».`,updatedSetupPatTitle:`Corrigez le PAT de configuration`,updatedSetupPatBody:`Ce lien GitHub inclut les droits requis pour cette configuration. Sélectionnez ce dépôt avant de créer le PAT. Fermez cette session locale, puis recommencez la configuration avec le PAT corrigé.`,updatedSetupPatGrants:`Droits supplémentaires détectés après inspection`,updatedSetupPatLink:`Créer un PAT de configuration corrigé`,permissionProbeCleanupPending:`Une ressource temporaire de vérification peut encore exister. La configuration est arrêtée ; ne supposez pas que le nettoyage a réussi.`,permissionProbeCleanupAction:`Réessayez avec un PAT capable de la supprimer. Le journal local de récupération est consulté avant tout nouveau test.`,permissionSecretCollision:`GitHub a indiqué qu’un Secret portant le nom de test aléatoire a été mis à jour. Une valeur créée simultanément peut avoir changé. La configuration s’est arrêtée sans le supprimer.`,permissionSecretCollisionAction:`Consultez l’historique des Secrets GitHub et restaurez toute valeur concernée avant de réessayer. Le journal local ne peut pas corriger cette collision.`,permissionIdentity:`Identité GitHub et accès au dépôt`,permissionIdentityValid:`Vérifiés`,permissionIdentityInvalid:`Refusés`,permissionIdentityUnknown:`Non confirmés`,permissionGrantNotChecked:`Non vérifié`,permissionReportNoFailedGrant:`Cette vérification n’a trouvé aucun droit requis en échec. Vérifiez le compte prévu pour le PAT et l’erreur du terminal avant de réessayer.`,reasonStorage:`Le stockage GitHub Actions choisi ne peut pas être utilisé en sécurité.`,nextStorage:`Vérifiez la portée des Variables/Secrets et les ressources existantes, puis réessayez.`,reasonConfiguration:`La configuration choisie n’a pas pu être validée.`,nextConfiguration:`Lisez les détails du terminal, corrigez les choix et réessayez.`,reasonExpired:`La session locale a expiré.`,nextExpired:`Démarrez une nouvelle session ; l’ancienne approbation ne peut pas être réutilisée.`,reasonCancelled:`La configuration a été annulée.`,nextCancelled:`Démarrez une nouvelle session si vous souhaitez encore configurer ce dépôt.`,reasonUnknown:`La configuration s’est arrêtée. Le navigateur n’a pas pu déterminer la cause exacte. Consultez le reçu des ressources, s’il est disponible, et le terminal.`,nextUnknown:`Consultez la dernière erreur du terminal avant de réessayer. Ne supposez pas qu’un PAT a été révoqué.`,reasonProvider:`GitHub ou un autre fournisseur n’a pas terminé l’opération demandée.`,nextProvider:`Utilisez la référence de diagnostic pour consulter le terminal, vérifiez la disponibilité et les accès, puis examinez tout changement partiel avant de réessayer.`,reasonRateLimit:`GitHub a temporairement limité les requêtes nécessaires à la configuration.`,nextRateLimit:`Attendez la réinitialisation de la limite. Examinez les changements effectués avant de recommencer.`,diagnosticReference:`Référence de diagnostic`,resourceReceipt:`Reçu des opérations de configuration`,effectCompleted:`Signalée comme terminée`,effectSkipped:`Signalée comme ignorée`,effectInspect:`Résultat à vérifier`,effectNotStarted:`Non commencée`,effectInProgress:`En cours ; résultat non encore confirmé`,scopeLocal:`Dossier local`,scopeMixed:`Dépôt et organisation`,receiptFiles:`Fichiers de configuration`,receiptSecrets:`Secrets GitHub Actions`,receiptLabels:`Étiquettes des tickets`,receiptIssueTypes:`Types de ticket`,receiptVariables:`Variables GitHub Actions`,receiptInitialTag:`Première étiquette de version`,inspectPartial:`Des changements peuvent déjà être actifs. Vérifiez GitHub et le terminal avant de réessayer.`,patSettings:`Ouvrir les paramètres PAT GitHub ↗`,closeSession:`Fermer la session locale`,sessionClosed:`Session locale fermée`,sessionClosedBody:`Le serveur local a accepté la demande de fermeture. Cette page ne le contacte plus et conserve le résultat. Fermer la session ne révoque aucun PAT créé dans GitHub.`,doctorHelp:`Après la configuration, vérifiez ici les ressources installées sans déclencher d’Actions. Vous pouvez aussi exécuter copilot doctor --read-only à la racine du dépôt avec le PAT temporaire et le même fichier --config non secret, le cas échéant.`,doctorRun:`Vérifier l’installation (lecture seule)`,doctorRunning:`Vérification des ressources installées sans déclencher d’Actions…`,doctorPassed:`La vérification en lecture seule n’a trouvé aucun échec.`,doctorWarnings:`La vérification en lecture seule demande une attention particulière.`,doctorFailed:`La vérification en lecture seule ne s’est pas terminée. Consultez le terminal ou exécutez la commande ci-dessous.`,doctorCounts:`{pass} réussis · {warn} avertissements · {fail} échecs · {skipped} ignorés.`,doctorSecretLimit:`Ce mode ne peut pas vérifier les valeurs des Secrets.`,botRenewal:`Le PAT du bot reste dans le secret GitHub Actions choisi pour les futures exécutions. Sa date d’expiration réelle n’est pas vérifiée ici ; notez-la sur GitHub et remplacez le secret avant cette date.`,working:`Préparation de l’étape suivante`,workingBody:`Le processus local vérifie vos réponses. Gardez cette page ouverte.`,repoFocus:`Dépôt concerné`,repoFocusBody:`Cette configuration concerne le dépôt indiqué. Les Secrets et Variables d’organisation peuvent être partagés avec d’autres dépôts.`,access:`accès`,readOnlyCheck:`Vérification des capacités`,provisionalGrants:`Droits provisoires minimaux`,conditionalGrants:`Les droits conditionnels dépendent de vos choix et de GitHub. Un contrôle final précède toute modification.`,permissionEvidenceVerified:`Une lecture GitHub a confirmé cet accès.`,permissionEvidenceVerifiedWrite:`Une ressource temporaire a été créée, lue et supprimée.`,permissionEvidencePrivateProject:`Un Project non public de l’organisation a confirmé l’accès Projects en lecture.`,permissionEvidenceMissing:`GitHub a refusé l’accès requis. Vérifiez les paramètres du PAT.`,permissionEvidenceWrite:`La vérification temporaire en écriture n’a pas abouti. Examinez l’étape échouée puis réessayez.`,permissionEvidencePublic:`La lecture a réussi, mais cette ressource publique ne prouve pas à elle seule le droit du PAT.`,permissionEvidencePublicProjects:`La lecture des Projects a réussi, même avec une liste vide. L’accès aux Projects privés est vérifié lors de leur sélection.`,permissionEvidenceUnknownRead:`Le contrôle en lecture n’est pas concluant. Consultez le détail dans le terminal et réessayez si nécessaire.`,permissionUnknown:`Ce droit exige une vérification. Consultez le droit exact et son explication technique dans le terminal avant de continuer.`,permissionsFollow:`Les droits suivent vos choix`,permissionsFollowBody:`Les droits exacts sont affichés avant chaque PAT. Ouvrir cette page ne crée rien.`,files:`Fichiers`,workflows:`Workflows`,variables:`Variables`,secretNames:`Noms des Secrets`,planBody:`Vérifiez précisément ce qui pourrait changer. Après approbation, des ressources temporaires testent les droits d’écriture du PAT, puis le PAT du bot et les autres identifiants sont demandés. GitHub peut conserver des exécutions, l’historique des Issues ou PR et des notifications.`,planPermissionProbeTitle:`Tests temporaires des permissions après approbation`,planPermissionProbeBody:`Chaque permission indiquée crée, lit puis supprime sa propre ressource temporaire. Le test Issues crée une Issue visible ; si GitHub refuse sa suppression, la configuration la ferme, indique son numéro et s’arrête. Actions, Issues et Pull requests peuvent laisser un historique ou des notifications.`,planActionsProbePrerequisites:`Le test Actions nécessite Contents Write pour créer sa branche isolée. Si le workflow de santé empaqueté exact est indisponible sur la branche par défaut, il nécessite aussi Workflows Write pour préparer une version dont les jobs sont désactivés. Pour le bot, le PAT de configuration prépare et nettoie la ressource ; le PAT du bot déclenche et lit son exécution. Un prérequis bloqué ne prouve pas qu’Actions manque.`,planSecretProbeLimit:`GitHub ne propose qu’une opération de création ou mise à jour pour les Secrets. Le contrôle utilise un nom aléatoire privé et vérifie d’abord son absence, mais GitHub ne garantit pas une création atomique. S’il signale une mise à jour, la configuration s’arrête et vous demande de consulter l’historique du Secret.`,planChoices:`Vos décisions principales`,planEnabledCapabilities:`Fonctionnalités activées`,planBranchRoles:`Branche de production / développement`,planApprovalMode:`Approbation des pull requests`,planVariableScope:`Portée des variables`,planSecretScope:`Portée des secrets`,planInitialTag:`Créer la première étiquette`,planAgentRouting:`Agent et modèle par tâche`,planIssueWorkflows:`Workflows de tickets`,planTrustedChecks:`Producteurs CI de confiance`,planCoverage:`Preuve de couverture`,planProjectStatuses:`Transitions Status des Projects`,planIssueResources:`Étiquettes et types de ticket`,planIssueResourcesValue:`Vérifiés ou créés lors de l’application`,planProducerAttested:`Identité CI et étape obligatoire vérifiées par vous`,planCoverageThreshold:`Couverture minimale des lignes modifiées`,planCoverageReporter:`Workflow publiant l’artefact`,planReporterAttested:`Producteur du rapport de couverture vérifié par vous`,planAdvancedDefaults:`Le plan comprend aussi les valeurs par défaut des réglages non modifiés. Utilisez Modifier ci-dessous pour examiner une section avant de valider.`,planUnknownWarning:`Un avertissement supplémentaire du plan ne peut pas être affiché ici. Lisez-le dans le terminal avant de valider.`,planBasicDefaultsIntro:`Le parcours de base a conservé ces réglages avancés. Ouvrez une section ci-dessous pour les vérifier ou les modifier :`,scopeRepository:`Dépôt`,scopeOrganization:`Organisation`,scopeDisabled:`Non provisionné`,approvalOff:`Désactivée`,approvalRecommend:`Recommandation uniquement`,approvalGuarded:`Approbation protégée`,beforeContinue:`Avant de continuer`,stopHere:`Arrêter ici`,approvePlan:`Approuver ce plan`,githubLink:`Ouvrir le lien GitHub ↗`,githubForm:`Ouvrir le formulaire PAT officiel de GitHub`,githubFormHelp:`Vérifiez le compte connecté, choisissez Only select repositories et ce dépôt. GitHub gère la 2FA et crée le PAT.`,pasteHere:`Collez la valeur ici`,yourAnswer:`Votre réponse`,hiddenAfter:`Masquée après envoi`,typeAnswer:`Saisissez votre réponse`,secretHelp:`Envoyé uniquement au processus local. Ni réaffiché ni enregistré dans le navigateur.`,pairTitle:`Associer ce navigateur`,pairLabel:`Code du terminal`,pairPlaceholder:`16 caractères hexadécimaux`,pairBody:`Trouvez le code à 16 caractères dans le terminal qui a lancé copilot setup --web. Il ne figure pas dans l’URL et n’est pas conservé après fermeture.`,pairHelp:`Gardez ce code secret. Après actualisation, saisissez-le de nouveau.`,pairButton:`Se connecter à la configuration locale`,privateSession:`SESSION LOCALE PRIVÉE`,theme:`Thème`,themeAuto:`Auto`,themeSystem:`Suivre le système`,themeLight:`Thème clair`,themeDark:`Thème sombre`,selectOne:`Choisissez une option`,ciRun:`Voir l’exécution CI sur GitHub ↗`,manualCheck:`Check absent ? Saisissez nom|ID App|workflow exacts, séparés par des points-virgules.`,checksObserved:`Des jobs CI récents ont été trouvés. Ouvrez chaque exécution et vérifiez le job, l’App et l’étape obligatoire de couverture avant de lui faire confiance.`,checksNoRecent:`Aucune exécution récente de workflow de pull request. Lancez le CI habituel sur une vraie PR ou saisissez un producteur exact.`,checksNoVerifiable:`Des exécutions récentes existent, mais aucun job ne correspond à une identité exacte de Check Run et d’App. Vérifiez GitHub ou saisissez-la.`,checksDenied:`GitHub a refusé la découverte CI. Accordez Actions: read et Checks: read au PAT de configuration, ou saisissez un producteur exact.`,checksUnavailable:`La découverte CI a échoué. Cela ne prouve pas l’absence de checks. Réessayez ou saisissez un producteur exact.`,projectsObserved:`Ces Projects existants appartiennent au propriétaire du dépôt. Ne choisissez que ceux que l’automatisation doit modifier.`,projectsEmpty:`Cette requête GitHub limitée n’a renvoyé aucun Project ouvert et accessible ; elle ne prouve pas leur absence. Vérifiez l’accès ou saisissez un numéro vérifié.`,projectsDenied:`GitHub a refusé la découverte des Projects. Vérifiez Projects: read au niveau organisation sur le PAT, ou saisissez les numéros.`,projectsUnavailable:`La découverte des Projects a échoué. Cela ne prouve pas leur absence. Saisissez un numéro vérifié ou réessayez.`,projectsUnsupported:`Cette API GitHub ne liste pas les Projects personnels avec un PAT à permissions fines. Saisissez le numéro figurant dans l’URL.`,discoveryTruncated:`Seul un échantillon limité de Projects accessibles ou checks récents a été inspecté. Saisissez manuellement un élément absent.`,checksDiscoveryScope:`Périmètre : jusqu’à 20 exécutions de PR parmi les 1 000 dernières exécutions de workflows (jusqu’à 10 pages) des 90 derniers jours ; au plus 15 exécutions et 100 checks par commit sont inspectés.`,projectsDiscoveryScope:`Périmètre : au plus 30 Projects ouverts et accessibles de l’organisation sur deux pages ; jusqu’à 100 champs sont inspectés par Project. Les Projects fermés sont exclus.`,retryDiscovery:`Relancer la recherche GitHub`,retryRemaining:`Il reste {count} essais en lecture seule. Vos réponses sont conservées.`,retryExhausted:`Plus aucun essai disponible. Vérifiez GitHub et saisissez manuellement tout élément manquant.`,observationTimeUnknown:`date d’observation indisponible`,branchRequirementUnknown:`Exigé par la règle de branche : non vérifié`,branchRequirementObserved:`Exigé sur {branch} par un ruleset actif pour ce contrôle et cette application précis.`,ciRule:`Ouvrir le ruleset du contrôle obligatoire ↗`,projectSharedStatus:`Tous les Projects choisis doivent partager chaque valeur Status. Cette configuration ne définit pas de valeurs différentes par Project.`,fixedWorkflowEnabled:`Votre configuration fixe features.{kind}=true. Gardez {kind} sélectionné ; modifiez --config ou les options pour changer ce choix.`,fixedWorkflowDisabled:`Votre configuration fixe features.{kind}=false. Ne sélectionnez pas {kind} ; modifiez --config ou les options pour changer ce choix.`,fixedIssuesRequired:`Votre configuration active explicitement release ou hotfix. Gardez Issues activé ou modifiez d’abord --config ou les options.`,projectSelectionNotObserved:`Les numéros de Projects choisis auparavant sont conservés, mais n’apparaissent plus dans ce résultat GitHub. Vérifiez-les sur GitHub ou retirez-les.`,removeSelection:`Retirer la sélection`,projectTransitionIssueCreated:`Nouveau ticket`,projectTransitionPullRequestCreated:`Nouvelle pull request`,projectTransitionIssueInProgress:`Ticket en cours`,projectTransitionPullRequestInProgress:`Pull request en cours`,projectUrl:`Ouvrir le Project sur GitHub ↗`,projectManual:`Project absent ? Saisissez son numéro positif ou son URL GitHub exacte. Les ID PVT_ sont refusés.`,projectStatusUnavailable:`Les options Status n’ont pas pu être vérifiées pour tous les Projects. Vérifiez-les sur GitHub et saisissez la valeur exacte.`,projectStatusIncompatible:`Les Projects choisis ne partagent aucun Status. Choisissez des Projects compatibles avant de continuer.`,producerName:`Nom du check/job`,producerAppId:`ID de l’App GitHub source`,producerWorkflow:`Nom du workflow`,producerAdd:`Ajouter le check exact`,producerRemove:`Retirer le check`,producerManualHelp:`Utilisez l’identité exacte affichée sur GitHub. L’ajouter ne prouve pas que la couverture est imposée.`,producerManualInvalid:`Indiquez le nom, un ID numérique positif d’App et le workflow. N’utilisez ni | ni ; dans les noms. Les virgules sont autorisées.`,translationPreviewTitle:`Révision de la traduction en cours`,translationPreviewBody:`Les questions propres à la configuration sont traduites. Certains diagnostics dynamiques de GitHub ou du fournisseur peuvent encore apparaître en anglais pendant la révision. Changer de langue ne modifie pas vos réponses.`,unknownLocalError:`Une erreur inattendue est survenue pendant la configuration locale. Consultez le terminal, puis actualisez la page ou relancez la configuration.`},Ki={setupHelp:`Ajuda de configuração`,setupTutorial:`Tutorial de configuração`,firstWorkflowGuide:`Primeiro fluxo de issue para PR`,setupRecovery:`Resolver problemas`,setupHelpHint:`A documentação abre num novo separador. As suas respostas ficam aqui.`,setupNextWorkflow:`Instale os ficheiros revistos e verifique a Action no GitHub. Uma inspeção de metadados não comprova o funcionamento em execução.`,batchNextActions:`Próximos passos`,batchStatusReady:`Pronto para revisão`,batchStatusBlocked:`Requer uma ação`,batchStatusApplying:`A aplicar o plano revisto`,batchStatusPartial:`Aplicado parcialmente; reveja antes de tentar novamente`,batchStatusWaiting:`PR criada · aguarda integração por um responsável`,batchStatusPending:`Configuração aplicada · verificação pendente`,batchStatusUnchanged:`Já corresponde · sem alterações`,batchStatusCancelled:`Trabalho pendente interrompido; alterações concluídas mantidas`,batchConfigurationPreview:`Prévia da configuração, adicionada à revisão do lote. Os testes de permissões e a instalação aguardam a aprovação do lote completo.`,batchUseConfiguration:`Usar esta configuração`,planReuseBody:`Aprove os testes temporários de permissões indicados; em seguida, aplica-se o setup revisto. Os valores dos Secrets existentes são preservados, sem serem pedidos ou substituídos. A verificação de permissões em execução pode ficar pendente.`,organizationReuseTitle:`Reutilizar a configuração existente`,organizationReuseBody:`{imported} definições compatíveis importadas. Preservam-se {shared} Variables da organização e {overrides} substituições do repositório; escrevem-se {writes} Variables no repositório. Os valores partilhados e os Secrets existentes são preservados.`,batchBranchReview:`Ramo de instalação e base revista`,batchFocusTitle:`Repositórios selecionados`,batchFocusBody:`{count} repositórios selecionados explicitamente nesta organização. Reveja cada destino separadamente.`,batchReviewTitle:`Reveja os planos de configuração`,batchProgressTitle:`A aplicar os planos por repositório`,batchResultTitle:`Resultados da configuração por repositório`,batchProgressBody:`Aplicam-se os planos aprovados por ordem. Parar suspende o trabalho pendente após o pedido atual; as alterações e PRs concluídas são preservadas.`,batchReviewBody:`Aprove apenas os planos prontos abaixo. A configuração avança por ordem, adiciona o acesso revisto sem substituir valores partilhados e cria uma PR por repositório alterado. Não integra, cria tags, publica versões nem implementa.`,batchResultBody:`Uma PR de configuração ainda precisa de revisão e integração por um responsável. A verificação de credenciais e permissões em execução pode ficar pendente. As PRs e os acessos concluídos mantêm-se se outro destino parar.`,batchStopping:`A interromper o trabalho pendente após o pedido atual. As alterações concluídas serão mantidas.`,batchReasonDrift:`A base revista ou a sua titularidade mudou. Inspecione o repositório e reveja um novo plano.`,batchReasonProvider:`O GitHub não confirmou o último passo. Uma nova tentativa inspeciona os efeitos existentes antes de continuar.`,batchCleanupPending:`Não foi possível confirmar a limpeza da verificação de permissões. O trabalho pendente foi interrompido. Verifique o histórico do GitHub e o registro local de recuperação; resolva a limpeza antes de iniciar uma nova configuração. Esta operação não pode retomar gravações.`,batchReasonCancelled:`O trabalho pendente parou. As alterações concluídas foram mantidas.`,batchReasonPreflight:`Reveja o acesso, as credenciais necessárias e os ajustes específicos do repositório antes de continuar.`,batchOpenPull:`Abrir PR de configuração`,batchFilesCount:`{count} ficheiros alterados`,batchVariablesCount:`{count} alterações de Variables do repositório`,batchGrantsCount:`{count} acessos a adicionar para este repositório`,batchRetainedSecrets:`Secrets existentes mantidos`,batchResourcesExplanation:`Os labels e Issue Types ativados são preparados separadamente para este destino. Os valores dos Secrets partilhados e os acessos dos outros repositórios são mantidos.`,batchReviewFiles:`Inspecionar ficheiros propostos`,batchDeleteFile:`Este ficheiro gerido pela configuração será removido da árvore de instalação; inspecione a cópia mantida.`,batchRepositoryOverrides:`Rever os nomes das Variables do repositório`,batchReviewedAccess:`Rever os acessos a adicionar`,batchApplyPlans:`Aplicar planos prontos`,batchLeavePreview:`Sair sem aplicar`,batchStopPending:`Interromper trabalho pendente`,batchStopConfirm:`Interromper o trabalho pendente após o pedido atual? As PRs, os acessos e as alterações concluídas serão mantidos.`,batchRetryPending:`Inspecionar e repetir o trabalho pendente`,batchFinish:`Concluir esta operação`,batchCleanup:`Elimine os PATs temporários de configuração no GitHub após esta operação. Mantenha o PAT do bot enquanto os repositórios consumirem o seu Secret.`,batchTechnical:`Detalhes da operação`,batchLookupUnavailable:`O GitHub não conseguiu confirmar esse repositório. Verifique o nome exato e o acesso do PAT.`,batchSelectionInvalid:`Reveja a seleção: escolha entre 1 e 25 repositórios disponíveis desta organização.`,batchAccessUnavailable:`O acesso não está confirmado. Reveja o PAT temporário ou remova este repositório da seleção.`,batchSelectionBody:`Escolha entre 1 e 25 repositórios de {organization}. Apenas os selecionados serão configurados.`,batchDiscoveryUnavailable:`O GitHub não conseguiu listar os repositórios. O atual continua disponível; procure outro pelo nome exato ou reveja o acesso do PAT.`,batchDiscoveryTruncated:`Esta vista atingiu o limite de 1.000 repositórios. Procure pelo nome exato para adicionar um destino em falta.`,batchFilter:`Filtrar repositórios visíveis`,batchSelectedCount:`{count} selecionados · máximo 25`,batchRepositories:`Repositórios`,batchPrivate:`Privado`,batchPublic:`Público`,batchCurrent:`Repositório atual`,batchArchived:`Arquivado`,batchDisabled:`Desativado`,batchReadOnly:`Sem acesso de escrita`,batchNoMatches:`Nenhum repositório visível corresponde ao filtro.`,batchPrevious:`Anterior`,batchNext:`Seguinte`,batchMissingRepository:`Não encontra um repositório?`,batchAccessExplanation:`A lista mostra apenas os repositórios visíveis para este PAT. A pesquisa por nome exato não concede acesso nem seleciona o repositório automaticamente. Se substituir o PAT temporário, limite-o aos repositórios que pretende configurar.`,batchExactName:`Nome exato do repositório nesta organização`,batchFindRepository:`Procurar repositório`,batchChangeAccess:`Alterar o acesso do PAT temporário`,batchReviewSelection:`Rever repositórios selecionados`,patStorageRetain:`Mantém-se o Secret PAT existente em {destination}. O seu valor não é pedido, copiado nem substituído. Se faltar, deve ser criado em separado. A verificação da identidade e das permissões em execução fica pendente.`,patStorageTitle:`Armazenamento do PAT do bot`,patRepositoryReplace:`O Secret PAT já existe no repositório {destination}. Será substituído mesmo que tenha escolhido preservar os outros Secrets existentes.`,patOrganizationReplace:`O Secret PAT já existe na organização {destination}. Será substituído mesmo que tenha escolhido preservar os outros Secrets existentes.`,patRepositoryCreate:`O PAT do bot será guardado como Secret PAT no repositório {destination}.`,patOrganizationCreate:`O PAT do bot será guardado como Secret PAT na organização {destination}.`,patReplacementChecks:`O PAT do bot fornecido tem de passar as verificações de identidade, acesso ao repositório e permissões necessárias antes de escrever este Secret.`,patOrganizationImpact:`Substituir este Secret da organização pode afetar outros repositórios que o utilizam. As verificações deste repositório não validam os requisitos dos restantes.`,repositorySecretSettings:`Abrir os Secrets Actions do repositório`,botAccountWarning:`Deve abrir este link com a conta de bot selecionada: @{account}.`,botAccountHelp:`Confirme a conta do GitHub antes de gerar o PAT. Use uma janela privada ou mude de conta se o navegador tiver a sessão do operador da configuração.`,botGithubForm:`Criar PAT do bot como @{account}`,language:`Idioma`,english:`Inglês`,spanish:`Espanhol`,setup:`CONFIGURAÇÃO`,connecting:`A ligar…`,localSession:`SESSÃO LOCAL`,progress:`Progresso`,studio:`ASSISTENTE DE CONFIGURAÇÃO`,journey:`O SEU PERCURSO`,repository:`Repositório`,choices:`Opções`,setupPat:`PAT de configuração`,plan:`Plano`,botPat:`PAT do bot e credenciais`,apply:`Aplicar`,localDesign:`Local por conceção`,localDesignBody:`Esta página funciona no seu computador. O GitHub cria ambos os PAT nos seus próprios separadores.`,preparing:`A preparar a configuração…`,completeTitle:`Configuração concluída.`,previewTitle:`Pré-visualização concluída.`,cancelledTitle:`Configuração cancelada.`,blockedTitle:`A configuração requer atenção.`,gettingReady:`A PREPARAR`,activeLede:`Uma decisão de cada vez. As suas escolhas determinam permissões, plano e credenciais.`,resultLede:`Consulte abaixo o resultado e o próximo passo. O terminal contém mais detalhes técnicos.`,readOnly:`Separador só de leitura`,readOnlyBody:`Outro separador controla esta sessão. Pode acompanhar o progresso ou assumir o controlo.`,takeOver:`Assumir o controlo`,attention:`Requer atenção`,checked:`Verificado`,pleaseNote:`Atenção`,progressUpdate:`Atualização de progresso`,reviewPass:`A rever as escolhas guardadas — passagem {pass}. É a mesma execução, não um reinício.`,cancelSetup:`Cancelar configuração`,cancelConfirm:`Cancelar esta sessão local? Os PAT já criados no GitHub continuarão a existir.`,footerLocal:`APENAS LOCALHOST`,footerCloud:`SEM CONTA DE CONFIGURAÇÃO NA NUVEM`,footerGithub:`O GITHUB EMITE OS PAT`,currentDecision:`DECISÃO ATUAL`,session:`SESSÃO`,continue:`Continuar`,previousQuestion:`Pergunta anterior`,questionProgress:`Pergunta {current} de {total} neste grupo · {overall} de {all} no total`,yes:`Sim`,no:`Não`,permissionPreview:`PRÉ-VISUALIZAÇÃO DAS PERMISSÕES`,changeAnswersTitle:`Alterar respostas`,changeAnswersHelp:`Volte a uma secção sem perder as outras respostas. O plano e as permissões PAT necessárias serão verificados de novo.`,changeSection:`Alterar {section}`,editCapabilities:`Funcionalidades`,editRuntimes:`Agentes`,editModels:`Modelos dos agentes`,editRoleModels:`Modelos por tarefa`,editRepository:`Comportamento do repositório`,editDeployment:`Releases e correções`,editBugbot:`Bugbot`,editApproval:`Aprovação de PR`,editProjects:`Projects`,editProvisioning:`Provisionamento`,editStorage:`Secrets e Variables`,suggested:`Resposta sugerida: {answer}. Pode rever as opções antes de criar o PAT.`,none:`nenhuma`,sourceGithub:`Observado nos metadados autenticados deste repositório no GitHub.`,sourceConfig:`Fornecido pela sua configuração; o GitHub não o substituiu.`,sourceDefault:`Valor predefinido do produto; não verificado neste repositório.`,sourceLocal:`Observado neste checkout local; confirme que o ramo existe no GitHub antes de aplicar alterações.`,whyMatters:`Porque importa`,whenApplies:`Quando se aplica`,whereConfigured:`Onde se configura`,howToChoose:`Como escolher`,whyRecommendation:`Porque importa`,example:`Exemplo`,effect:`O que muda`,verify:`Como verificar`,learnMore:`Ler a documentação desta opção`,resultApplied:`A configuração foi aplicada`,resultNoChanges:`Nenhuma alteração efetuada`,resultStopped:`Nenhuma alteração iniciada`,resultPartial:`Verifique as alterações parciais`,resultCompleteBody:`O PAT temporário não é revogado automaticamente. Elimine-o no GitHub após verificar. Guarde o PAT do bot até rodar o Secret.`,resultPartialBody:`Um Secret ou outro recurso pode ter sido alterado. Verifique o GitHub e execute copilot doctor --read-only antes de substituir ou eliminar o PAT.`,resultNoChangesBody:`O Copilot não começou a aplicar alterações. Podem ter ocorrido testes temporários de permissões; o GitHub pode conservar o histórico de Actions, Issues ou PR após a limpeza. Os PAT criados permanecem até serem eliminados.`,whatHappened:`O que aconteceu`,alreadyChanged:`O que mudou`,noChanges:`Não foram iniciadas alterações no repositório nem no GitHub nesta sessão.`,nextAction:`Próximo passo`,reasonPermissions:`Faltam permissões do PAT de configuração ou não foi possível confirmá-las.`,nextPermissions:`Verifique as permissões, corrija o PAT no GitHub e inicie uma nova sessão.`,reasonWorkflowPermissions:`O PAT do bot não concluiu todas as verificações de permissões. Verifique a permissão que falhou e os requisitos de preparação ou limpeza abaixo.`,permissionReportTitle:`Verificação das permissões do PAT`,permissionReportLead:`As permissões obrigatórias que não puderam ser confirmadas aparecem abaixo. «Não verificável» não significa «ausente».`,updatedSetupPatTitle:`Corrija o PAT de configuração`,updatedSetupPatBody:`Esta ligação do GitHub inclui as permissões necessárias para esta configuração. Selecione este repositório antes de criar o PAT. Feche esta sessão local e inicie uma nova configuração com o PAT corrigido.`,updatedSetupPatGrants:`Permissões adicionais detetadas após a inspeção`,updatedSetupPatLink:`Criar PAT de configuração corrigido`,permissionProbeCleanupPending:`Pode ainda existir um recurso temporário de verificação de permissões. O setup parou; não presuma que foi removido.`,permissionProbeCleanupAction:`Tente novamente com um PAT que o possa remover. O registo local de recuperação é verificado antes de novos testes.`,permissionSecretCollision:`O GitHub indicou que um Secret com o nome aleatório de teste foi atualizado. Um valor criado em simultâneo pode ter mudado. A configuração parou sem o eliminar.`,permissionSecretCollisionAction:`Consulte o histórico de Secrets do GitHub e reponha qualquer valor afetado antes de tentar novamente. O registo local não pode corrigir esta colisão.`,permissionIdentity:`Identidade GitHub e acesso ao repositório`,permissionIdentityValid:`Verificados`,permissionIdentityInvalid:`Recusados`,permissionIdentityUnknown:`Não confirmados`,permissionGrantNotChecked:`Não verificada`,permissionReportNoFailedGrant:`Esta verificação não encontrou uma permissão obrigatória em falta. Confirme a conta prevista para o PAT e o erro no terminal antes de tentar novamente.`,reasonStorage:`O armazenamento GitHub Actions escolhido não pôde ser usado com segurança.`,nextStorage:`Verifique o âmbito das Variables/Secrets e os recursos existentes; depois tente novamente.`,reasonConfiguration:`Não foi possível validar a configuração escolhida.`,nextConfiguration:`Leia os detalhes no terminal, corrija as opções e tente novamente.`,reasonExpired:`A sessão local expirou.`,nextExpired:`Inicie uma nova sessão; a aprovação anterior não pode ser reutilizada.`,reasonCancelled:`A configuração foi cancelada.`,nextCancelled:`Inicie outra execução se ainda quiser configurar o repositório.`,reasonUnknown:`A configuração parou. O navegador não conseguiu determinar a causa exata. Consulte o recibo de recursos, se estiver disponível, e o terminal.`,nextUnknown:`Leia o último erro no terminal antes de tentar novamente. Não presuma que um PAT foi revogado.`,reasonProvider:`O GitHub ou outro fornecedor não concluiu a operação solicitada.`,nextProvider:`Use a referência de diagnóstico para consultar o terminal, verifique a disponibilidade e o acesso e reveja possíveis alterações parciais antes de tentar novamente.`,reasonRateLimit:`O GitHub limitou temporariamente os pedidos necessários para a configuração.`,nextRateLimit:`Aguarde a reposição do limite. Inspecione as alterações concluídas antes de iniciar outra configuração.`,diagnosticReference:`Referência de diagnóstico`,resourceReceipt:`Registo das operações de configuração`,effectCompleted:`Indicada como concluída`,effectSkipped:`Indicada como ignorada`,effectInspect:`Resultado por inspecionar`,effectNotStarted:`Não iniciada`,effectInProgress:`Em curso; resultado ainda por confirmar`,scopeLocal:`Checkout local`,scopeMixed:`Repositório e organização`,receiptFiles:`Ficheiros de configuração`,receiptSecrets:`Secrets do GitHub Actions`,receiptLabels:`Etiquetas das questões`,receiptIssueTypes:`Tipos de questão`,receiptVariables:`Variables do GitHub Actions`,receiptInitialTag:`Etiqueta de versão inicial`,inspectPartial:`Algumas alterações podem estar ativas. Verifique o GitHub e o terminal antes de tentar novamente.`,patSettings:`Abrir definições de PAT no GitHub ↗`,closeSession:`Fechar sessão local`,sessionClosed:`Sessão local encerrada`,sessionClosedBody:`O servidor local aceitou o pedido de encerramento. Esta página deixa de o contactar e preserva o resultado. Encerrar a sessão não revoga nenhum PAT criado no GitHub.`,doctorHelp:`Depois de concluir a configuração, pode verificar aqui os recursos instalados sem iniciar Actions. Também pode executar copilot doctor --read-only na raiz do repositório com o PAT temporário e o mesmo ficheiro --config não secreto, caso o tenha usado.`,doctorRun:`Verificar instalação (só de leitura)`,doctorRunning:`A verificar os recursos instalados sem iniciar Actions…`,doctorPassed:`A verificação só de leitura não encontrou falhas.`,doctorWarnings:`A verificação só de leitura requer atenção.`,doctorFailed:`A verificação só de leitura não terminou. Consulte o terminal ou execute o comando abaixo.`,doctorCounts:`{pass} aprovados · {warn} avisos · {fail} falhas · {skipped} ignorados.`,doctorSecretLimit:`Este modo não consegue verificar os valores dos Secrets.`,botRenewal:`O PAT do bot permanece no Secret do GitHub Actions escolhido para execuções futuras. A data de validade real não é verificada aqui; registe-a no GitHub e substitua o Secret antes de expirar.`,working:`A preparar o próximo passo`,workingBody:`O processo local está a verificar as respostas. Mantenha esta página aberta.`,repoFocus:`Repositório em foco`,repoFocusBody:`Esta configuração destina-se ao repositório indicado. Secrets e Variables da organização podem ser partilhados com outros repositórios.`,access:`acesso`,readOnlyCheck:`Verificação de capacidades`,provisionalGrants:`Permissões provisórias mínimas`,conditionalGrants:`As permissões condicionais dependem das escolhas e do GitHub. Haverá uma auditoria final antes das alterações.`,permissionEvidenceVerified:`Uma leitura no GitHub confirmou este acesso.`,permissionEvidenceVerifiedWrite:`Foi criado, lido e removido um recurso temporário.`,permissionEvidencePrivateProject:`Um Project não público da organização confirmou o acesso de leitura a Projects.`,permissionEvidenceMissing:`O GitHub recusou o acesso necessário. Verifique as definições do PAT.`,permissionEvidenceWrite:`A verificação temporária de escrita não terminou com sucesso. Reveja a etapa que falhou e tente novamente.`,permissionEvidencePublic:`A leitura foi bem-sucedida, mas este recurso público não comprova por si só a permissão do PAT.`,permissionEvidencePublicProjects:`A leitura dos Projects foi bem-sucedida, mesmo com uma lista vazia. O acesso a Projects privados é verificado quando são selecionados.`,permissionEvidenceUnknownRead:`A consulta de leitura foi inconclusiva. Consulte o detalhe no terminal e tente de novo se necessário.`,permissionUnknown:`Esta permissão exige revisão. Consulte a permissão exata e a explicação técnica no terminal antes de continuar.`,permissionsFollow:`As permissões seguem as suas escolhas`,permissionsFollowBody:`Mostramos as permissões exatas antes de criar cada PAT. Abrir esta página não cria nada.`,files:`Ficheiros`,workflows:`Workflows`,variables:`Variables`,secretNames:`Nomes dos Secrets`,planBody:`Reveja exatamente o que pode mudar. Após a aprovação, recursos temporários testam as permissões de escrita do PAT; depois são pedidos o PAT do bot e outras credenciais. O GitHub pode conservar execuções, histórico de Issues ou PR e notificações.`,planPermissionProbeTitle:`Testes temporários de permissões após aprovação`,planPermissionProbeBody:`Cada permissão indicada cria, lê e remove o seu recurso temporário. O teste de Issues cria uma Issue visível; se o GitHub impedir a eliminação, a configuração fecha-a, indica o número e para. Actions, Issues e Pull requests podem deixar histórico ou notificações.`,planActionsProbePrerequisites:`O teste de Actions precisa de Contents Write para criar a branch isolada. Se o workflow de saúde empacotado exato não estiver disponível na branch predefinida, também precisa de Workflows Write para preparar uma versão com os jobs desativados. Para verificar o bot, o PAT de configuração prepara e limpa o recurso; o PAT do bot inicia e lê a execução. Um pré-requisito bloqueado não prova que falte Actions.`,planSecretProbeLimit:`O GitHub só oferece uma operação de criação ou atualização para Secrets. A verificação usa um nome aleatório privado e confirma primeiro que não existe, mas o GitHub não garante uma criação atómica. Se indicar uma atualização, a configuração para e pede a revisão do histórico do Secret.`,planChoices:`As suas decisões principais`,planEnabledCapabilities:`Funcionalidades ativadas`,planBranchRoles:`Ramo de produção / desenvolvimento`,planApprovalMode:`Aprovação de pull requests`,planVariableScope:`Âmbito das Variables`,planSecretScope:`Âmbito dos Secrets`,planInitialTag:`Criar etiqueta inicial`,planAgentRouting:`Agente e modelo por tarefa`,planIssueWorkflows:`Fluxos de questões`,planTrustedChecks:`Produtores CI de confiança`,planCoverage:`Evidência de cobertura`,planProjectStatuses:`Transições Status dos Projects`,planIssueResources:`Etiquetas e tipos de questão`,planIssueResourcesValue:`Verificados ou criados ao aplicar`,planProducerAttested:`Identidade CI e passo obrigatório verificados por si`,planCoverageThreshold:`Cobertura mínima das linhas alteradas`,planCoverageReporter:`Workflow que publica o artefacto`,planReporterAttested:`Produtor do relatório de cobertura verificado por si`,planAdvancedDefaults:`O plano também inclui valores predefinidos para definições que não alterou. Use Alterar abaixo para rever qualquer secção antes de aprovar.`,planUnknownWarning:`Um aviso adicional do plano não pode ser apresentado aqui. Leia-o no terminal antes de aprovar.`,planBasicDefaultsIntro:`O percurso básico manteve estas definições avançadas. Abra uma secção abaixo para as rever ou alterar:`,scopeRepository:`Repositório`,scopeOrganization:`Organização`,scopeDisabled:`Sem aprovisionamento`,approvalOff:`Desativada`,approvalRecommend:`Apenas recomendações`,approvalGuarded:`Aprovação protegida`,beforeContinue:`Antes de continuar`,stopHere:`Parar aqui`,approvePlan:`Aprovar este plano`,githubLink:`Abrir ligação do GitHub ↗`,githubForm:`Abrir formulário oficial de PAT no GitHub`,githubFormHelp:`Confirme a conta ligada, escolha Only select repositories e este repositório. O GitHub gere 2FA e cria o PAT.`,pasteHere:`Cole o valor aqui`,yourAnswer:`A sua resposta`,hiddenAfter:`Oculto após envio`,typeAnswer:`Escreva a sua resposta`,secretHelp:`Enviado apenas ao processo local. Não será mostrado de novo nem guardado no navegador.`,pairTitle:`Emparelhar este navegador`,pairLabel:`Código do terminal`,pairPlaceholder:`16 caracteres hexadecimais`,pairBody:`Encontre o código de 16 caracteres no terminal onde iniciou copilot setup --web. Não aparece no URL nem fica guardado após fechar a página.`,pairHelp:`Mantenha o código privado. Após atualizar a página, introduza-o novamente.`,pairButton:`Ligar à configuração local`,privateSession:`SESSÃO LOCAL PRIVADA`,theme:`Tema`,themeAuto:`Automático`,themeSystem:`Seguir sistema`,themeLight:`Tema claro`,themeDark:`Tema escuro`,selectOne:`Selecione uma opção`,ciRun:`Abrir execução de CI no GitHub ↗`,manualCheck:`Check não listado? Indique nome|ID da App|workflow exatos, separados por ponto e vírgula.`,checksObserved:`Foram encontrados jobs recentes de CI. Abra cada execução e confirme o job, a App e o passo obrigatório de cobertura antes de confiar nele.`,checksNoRecent:`Não há execuções recentes de workflows de pull request. Execute o CI habitual numa PR real ou introduza um produtor exato.`,checksNoVerifiable:`Há execuções recentes, mas nenhum job foi ligado a um Check Run e App exatos. Consulte o GitHub ou introduza o produtor manualmente.`,checksDenied:`O GitHub recusou a consulta do CI. Conceda Actions: read e Checks: read ao PAT de configuração ou introduza um produtor exato.`,checksUnavailable:`A consulta do CI falhou. Isto não prova que o repositório não tenha checks. Tente novamente ou introduza um produtor exato.`,projectsObserved:`Estes Projects existentes pertencem ao proprietário do repositório. Selecione só os que a automatização deve atualizar.`,projectsEmpty:`Esta consulta limitada ao GitHub não devolveu Projects abertos e acessíveis; isso não prova que não existam. Verifique o acesso ou introduza um número confirmado.`,projectsDenied:`O GitHub recusou a consulta de Projects. Verifique Projects: read da organização no PAT ou introduza os números.`,projectsUnavailable:`Não foi possível consultar Projects. Isto não prova que não existam. Introduza um número verificado ou tente novamente.`,projectsUnsupported:`Esta API do GitHub não lista Projects pessoais com um PAT de permissões precisas. Introduza o número do URL de um Project existente.`,discoveryTruncated:`Só foi inspecionada uma amostra limitada de Projects acessíveis ou checks recentes. Introduza manualmente um elemento em falta.`,checksDiscoveryScope:`Âmbito: até 20 execuções de PR entre as últimas 1.000 execuções de workflows (até 10 páginas) dos últimos 90 dias; são inspecionadas no máximo 15 execuções e 100 checks por commit.`,projectsDiscoveryScope:`Âmbito: no máximo 30 Projects abertos e acessíveis da organização em duas páginas; são inspecionados até 100 campos por Project. Os Projects fechados são excluídos.`,retryDiscovery:`Repetir pesquisa no GitHub`,retryRemaining:`Restam {count} tentativas só de leitura. As suas respostas são mantidas.`,retryExhausted:`Não restam tentativas. Verifique o GitHub e introduza manualmente os itens em falta.`,observationTimeUnknown:`data de observação indisponível`,branchRequirementUnknown:`Exigido pela regra do ramo: não verificado`,branchRequirementObserved:`Exigido em {branch} por um ruleset ativo para esta verificação e esta App específicas.`,ciRule:`Abrir ruleset da verificação obrigatória ↗`,projectSharedStatus:`Todos os Projects escolhidos devem partilhar cada valor Status. Esta configuração não atribui valores diferentes por Project.`,fixedWorkflowEnabled:`A sua configuração fixa features.{kind}=true. Mantenha {kind} selecionado; altere --config ou as opções para mudar esta escolha.`,fixedWorkflowDisabled:`A sua configuração fixa features.{kind}=false. Não selecione {kind}; altere --config ou as opções para mudar esta escolha.`,fixedIssuesRequired:`A sua configuração ativa explicitamente release ou hotfix. Mantenha Issues ativo ou altere primeiro --config ou as opções.`,projectSelectionNotObserved:`Os números de Projects escolhidos anteriormente são mantidos, mas já não aparecem neste resultado do GitHub. Confirme-os no GitHub ou remova-os.`,removeSelection:`Remover seleção`,projectTransitionIssueCreated:`Nova questão`,projectTransitionPullRequestCreated:`Novo pull request`,projectTransitionIssueInProgress:`Questão em curso`,projectTransitionPullRequestInProgress:`Pull request em curso`,projectUrl:`Abrir Project no GitHub ↗`,projectManual:`Project em falta? Introduza o número positivo ou o URL exato do GitHub. IDs PVT_ não são aceites.`,projectStatusUnavailable:`Não foi possível verificar as opções Status de todos os Projects. Consulte cada um no GitHub e introduza o valor exato.`,projectStatusIncompatible:`Os Projects escolhidos não partilham valores Status. Selecione Projects compatíveis antes de continuar.`,producerName:`Nome do check/job`,producerAppId:`ID da App GitHub de origem`,producerWorkflow:`Nome do workflow`,producerAdd:`Adicionar check exato`,producerRemove:`Remover check`,producerManualHelp:`Use a identidade exata apresentada no GitHub. Adicioná-la não prova que exige cobertura.`,producerManualInvalid:`Indique nome, ID numérico positivo da App e workflow. Não use | ou ; nos nomes. São permitidas vírgulas.`,translationPreviewTitle:`Revisão da tradução em curso`,translationPreviewBody:`As perguntas próprias da configuração já estão traduzidas. Alguns diagnósticos dinâmicos do GitHub ou do fornecedor ainda podem aparecer em inglês durante a revisão. Mudar de idioma não altera as suas respostas.`,unknownLocalError:`Ocorreu um erro inesperado na configuração local. Consulte o terminal e atualize a página ou reinicie a configuração.`},qi=[`en`,`es`,`fr`,`pt`],Ji={en:`English`,es:`Español`,fr:`Français`,pt:`Português`},Yi={en:Ui,es:Wi,fr:Gi,pt:Ki};function Z(e,t,n={}){return(Yi[t]??Yi.en)[e].replace(/\{(\w+)\}/gu,(e,t)=>n[t]??``)}var Xi={Repository:`repository`,"Setup choices":`choices`,"Setup PAT":`setupPat`,Plan:`plan`,"Bot PAT & credentials":`botPat`,Apply:`apply`,Preparation:`gettingReady`};function Zi(e,t){return Z(Qi(e),t)}function Qi(e){return Xi[e??``]??`gettingReady`}var Q=Fi(`en`),$i={en:{checking:`Checking permission for this adjustment. The temporary Variable will be removed before the reviewed setting is written.`,finish:`Finish`,finished:`Configuration updated`,inspectionFinished:`Configuration inspection finished`,inspectionStopped:`Configuration inspection stopped`,inspectAdjustment:`Check this adjustment before retrying`,finishedBody:`Your adjustments were verified by reading GitHub again. Delete the temporary setup PAT when you finish.`,inspectionBody:`No adjustment was applied. Your configuration is preserved. Any PAT created on GitHub remains until you delete it.`,title:`Your Copilot configuration`,unconfigured:`Copilot is not configured in this checkout`,detected:`Configuration detected in this checkout`,incomplete:`Some configuration could not be inspected`,intro:`Review what this checkout configures, make a small adjustment, or run the complete assistant again.`,startHelp:`Start the guided assistant to choose workflows, agents and GitHub settings for this repository. You will review the plan before any setup changes are applied.`,local:`Local files are shown below. Connect to GitHub to read the current repository and organization settings. No changes happen when you open this panel.`,limits:`This panel describes the current checkout. It does not certify the default branch, runner authentication, branch rules, or environment-specific overrides.`,connect:`Read configuration from GitHub`,refresh:`Refresh configuration`,wizard:`Run the complete assistant`,start:`Start setup`,close:`Close local session`,unknown:`Not verified`,repository:`Repository`,organization:`Organization`,workflow:`Workflow value`,source:`Where this value comes from`,quick:`Quick adjustments`,quickHelp:`Only independent settings can be changed here. Use the complete assistant for workflows, agents, Projects, permissions or credentials.`,edit:`Change`,details:`All workflow settings`,credentials:`Credentials`,secretHelp:`Secret names only. GitHub cannot return their values, owners or permissions; presence is not proof of validity.`,variables:`GitHub settings used by these workflows`,shadowed:`Overridden by the repository value`,empty:`No entries detected`,githubIncomplete:`Some GitHub inventories are unavailable. Unknown values stay unknown; quick changes are disabled until both Variable scopes can be read.`,current:`Current value`,next:`New value`,review:`Review this adjustment`,back:`Back to configuration`,preview:`Review change`,apply:`Apply this adjustment`,effect:`Only this setting is written. Workflows and Secrets are preserved. Before writing, Copilot tests Variables Write using one temporary Variable and removes it.`,orgImpact:`This changes a shared organization setting and can affect every repository with access to it. Its visibility and repository access are preserved.`,repoImpact:`This changes the setting for this repository only.`,connected:`GitHub configuration read. Review the current values below.`,invalid:`Choose a supported value. Nothing was changed.`,unchanged:`That value is already in effect. Nothing was changed.`,stale:`The configuration changed while you reviewed it. Review the refreshed value and try again; nothing was written.`,blocked:`Access could not be confirmed. You can reconnect with a corrected setup PAT; your configuration is preserved.`,updated:`Adjustment applied and read back from GitHub. You can make another adjustment or close the session.`,partial:`The write could not be confirmed. Inspect GitHub before retrying; the previous value was not restored automatically.`},es:{checking:`Comprobando el permiso para este ajuste. La Variable temporal se eliminará antes de escribir el parámetro aprobado.`,finish:`Terminar`,finished:`Configuración actualizada`,inspectionFinished:`Inspección de configuración finalizada`,inspectionStopped:`Inspección de configuración interrumpida`,inspectAdjustment:`Revisa este ajuste antes de reintentar`,finishedBody:`Los ajustes se confirmaron mediante una nueva lectura de GitHub. Elimina el PAT temporal de setup cuando termines.`,inspectionBody:`No se ha aplicado ningún ajuste. Tu configuración se conserva. Los PAT creados en GitHub existen hasta que los elimines.`,title:`Tu configuración de Copilot`,unconfigured:`Copilot no está configurado en este checkout`,detected:`Configuración detectada en este checkout`,incomplete:`No se pudo inspeccionar parte de la configuración`,intro:`Revisa la configuración de este checkout, haz un ajuste puntual o vuelve a ejecutar el asistente completo.`,startHelp:`Inicia el asistente guiado para elegir workflows, agentes y parámetros de GitHub para este repositorio. Revisarás el plan antes de aplicar cambios de configuración.`,local:`Estos son los archivos locales. Conecta con GitHub para leer los valores actuales del repositorio y la organización. Abrir el panel no realiza cambios.`,limits:`El panel describe este checkout. No certifica la rama por defecto, la autenticación del runner, las reglas de ramas ni las excepciones de entornos.`,connect:`Leer configuración de GitHub`,refresh:`Actualizar información`,wizard:`Ejecutar el asistente completo`,start:`Iniciar configuración`,close:`Cerrar sesión local`,unknown:`Sin verificar`,repository:`Repositorio`,organization:`Organización`,workflow:`Valor del workflow`,source:`Procedencia del valor`,quick:`Ajustes rápidos`,quickHelp:`Aquí puedes cambiar parámetros independientes. Para workflows, agentes, Projects, permisos o credenciales, usa el asistente completo.`,edit:`Cambiar`,details:`Todos los parámetros de los workflows`,credentials:`Credenciales`,secretHelp:`Solo se muestran nombres. GitHub no devuelve valores, propietarios ni permisos de los Secrets; su presencia no demuestra su validez.`,variables:`Parámetros de GitHub usados por estos workflows`,shadowed:`El valor del repositorio tiene prioridad`,empty:`No se han detectado entradas`,githubIncomplete:`Parte de la información de GitHub no está disponible. Los valores desconocidos siguen sin verificar; los ajustes requieren leer ambos scopes de Variables.`,current:`Valor actual`,next:`Nuevo valor`,review:`Revisar este ajuste`,back:`Volver a la configuración`,preview:`Revisar cambio`,apply:`Aplicar este ajuste`,effect:`Solo se escribe este parámetro. Se conservan workflows y Secrets. Antes de escribir, Copilot prueba Variables Write con una Variable temporal y la elimina.`,orgImpact:`Cambiarás un parámetro compartido de la organización: puede afectar a todos los repositorios con acceso. Se conservarán su visibilidad y sus accesos.`,repoImpact:`El cambio afecta únicamente a este repositorio.`,connected:`Configuración de GitHub leída. Revisa los valores actuales.`,invalid:`Elige un valor permitido. No se ha cambiado nada.`,unchanged:`Ese valor ya está en uso. No se ha cambiado nada.`,stale:`La configuración cambió durante la revisión. Revisa el valor actualizado y vuelve a intentarlo; no se ha escrito nada.`,blocked:`No se pudo confirmar el acceso. Puedes conectar con un PAT de setup corregido; tu configuración se conserva.`,updated:`Ajuste aplicado y confirmado mediante una nueva lectura de GitHub. Puedes hacer otro ajuste o cerrar la sesión.`,partial:`No se pudo confirmar la escritura. Revisa GitHub antes de reintentar; el valor anterior no se restauró automáticamente.`},fr:{checking:`Vérification de la permission pour cet ajustement. La Variable temporaire sera supprimée avant l’écriture du paramètre approuvé.`,finish:`Terminer`,finished:`Configuration mise à jour`,inspectionFinished:`Inspection de la configuration terminée`,inspectionStopped:`Inspection de la configuration interrompue`,inspectAdjustment:`Vérifiez cet ajustement avant de réessayer`,finishedBody:`Les ajustements ont été confirmés par une nouvelle lecture de GitHub. Supprimez le PAT temporaire à la fin.`,inspectionBody:`Aucun ajustement appliqué. La configuration est conservée. Tout PAT créé sur GitHub existe jusqu’à sa suppression.`,title:`Votre configuration Copilot`,unconfigured:`Copilot n’est pas configuré dans ce checkout`,detected:`Configuration détectée dans ce checkout`,incomplete:`Une partie de la configuration n’a pas pu être inspectée`,intro:`Consultez la configuration, ajustez un paramètre ou relancez l’assistant complet.`,local:`Voici les fichiers locaux. Connectez GitHub pour lire les valeurs actuelles du dépôt et de l’organisation. Ouvrir ce panneau ne modifie rien.`,startHelp:`Lancez l’assistant guidé pour choisir les workflows, agents et paramètres GitHub de ce dépôt. Vous examinerez le plan avant toute modification de configuration.`,limits:`Ce panneau décrit le checkout actuel. Il ne certifie pas la branche par défaut, l’authentification du runner, les règles de branches ni les exceptions des environnements.`,connect:`Lire la configuration GitHub`,refresh:`Actualiser`,wizard:`Relancer l’assistant complet`,start:`Configurer Copilot`,close:`Fermer la session locale`,unknown:`Non vérifié`,repository:`Dépôt`,organization:`Organisation`,workflow:`Valeur du workflow`,source:`Origine de cette valeur`,quick:`Ajustements rapides`,quickHelp:`Seuls les paramètres indépendants sont modifiables ici. Utilisez l’assistant complet pour les workflows, agents, Projects, permissions ou identifiants.`,edit:`Modifier`,details:`Tous les paramètres des workflows`,credentials:`Identifiants`,secretHelp:`Noms des Secrets uniquement. GitHub ne retourne ni valeurs, ni propriétaires, ni permissions ; leur présence ne prouve pas leur validité.`,variables:`Paramètres GitHub utilisés par ces workflows`,shadowed:`Remplacé par la valeur du dépôt`,empty:`Aucune entrée détectée`,githubIncomplete:`Certaines données GitHub sont indisponibles. Les valeurs inconnues restent non vérifiées ; les deux scopes de Variables doivent être lisibles.`,current:`Valeur actuelle`,next:`Nouvelle valeur`,review:`Vérifier cet ajustement`,back:`Retour à la configuration`,preview:`Vérifier le changement`,apply:`Appliquer cet ajustement`,effect:`Seul ce paramètre est écrit. Workflows et Secrets sont conservés. Copilot teste Variables Write avec une Variable temporaire, puis la supprime.`,orgImpact:`Ce paramètre partagé peut affecter tous les dépôts autorisés. Sa visibilité et ses accès restent identiques.`,repoImpact:`Ce changement affecte seulement ce dépôt.`,connected:`Configuration GitHub lue. Consultez les valeurs actuelles.`,invalid:`Choisissez une valeur autorisée. Aucun changement.`,unchanged:`Cette valeur est déjà appliquée. Aucun changement.`,stale:`La configuration a changé pendant votre examen. Vérifiez la nouvelle valeur et réessayez ; aucune écriture.`,blocked:`L’accès n’a pas été confirmé. Reconnectez un PAT de configuration corrigé ; la configuration est conservée.`,updated:`Ajustement appliqué et relu depuis GitHub. Vous pouvez continuer ou fermer la session.`,partial:`L’écriture n’a pas été confirmée. Vérifiez GitHub avant de réessayer ; la valeur précédente n’a pas été restaurée automatiquement.`},pt:{checking:`A verificar a permissão para este ajuste. A Variable temporária será eliminada antes de escrever o parâmetro aprovado.`,finish:`Terminar`,finished:`Configuração atualizada`,inspectionFinished:`Inspeção da configuração concluída`,inspectionStopped:`Inspeção da configuração interrompida`,inspectAdjustment:`Verifique este ajuste antes de tentar novamente`,finishedBody:`Os ajustes foram confirmados por uma nova leitura do GitHub. Elimine o PAT temporário de setup ao terminar.`,inspectionBody:`Nenhum ajuste aplicado. A configuração é preservada. Os PAT criados no GitHub existem até os eliminar.`,title:`A sua configuração Copilot`,unconfigured:`Copilot não está configurado neste checkout`,detected:`Configuração detetada neste checkout`,incomplete:`Parte da configuração não pôde ser inspecionada`,intro:`Veja a configuração, ajuste um parâmetro ou execute o assistente completo novamente.`,local:`Estes são os ficheiros locais. Ligue ao GitHub para ler os valores atuais do repositório e da organização. Abrir este painel não altera nada.`,startHelp:`Inicie o assistente guiado para escolher workflows, agentes e parâmetros GitHub para este repositório. Irá rever o plano antes de aplicar alterações de configuração.`,limits:`Este painel descreve o checkout atual. Não certifica o branch predefinido, a autenticação do runner, as regras de branches nem exceções dos ambientes.`,connect:`Ler configuração do GitHub`,refresh:`Atualizar informação`,wizard:`Executar o assistente completo`,start:`Configurar Copilot`,close:`Fechar sessão local`,unknown:`Não verificado`,repository:`Repositório`,organization:`Organização`,workflow:`Valor do workflow`,source:`Origem do valor`,quick:`Ajustes rápidos`,quickHelp:`Aqui pode alterar parâmetros independentes. Use o assistente completo para workflows, agentes, Projects, permissões ou credenciais.`,edit:`Alterar`,details:`Todos os parâmetros dos workflows`,credentials:`Credenciais`,secretHelp:`Apenas nomes dos Secrets. GitHub não devolve valores, contas ou permissões; a presença não comprova a validade.`,variables:`Parâmetros GitHub usados por estes workflows`,shadowed:`Substituído pelo valor do repositório`,empty:`Nenhuma entrada detetada`,githubIncomplete:`Alguns dados GitHub estão indisponíveis. Os valores desconhecidos continuam não verificados; os dois scopes de Variables devem poder ser lidos.`,current:`Valor atual`,next:`Novo valor`,review:`Rever este ajuste`,back:`Voltar à configuração`,preview:`Rever alteração`,apply:`Aplicar este ajuste`,effect:`Só este parâmetro é escrito. Workflows e Secrets são preservados. Copilot testa Variables Write com uma Variable temporária e depois elimina-a.`,orgImpact:`Este parâmetro partilhado pode afetar todos os repositórios autorizados. A visibilidade e os acessos são preservados.`,repoImpact:`Esta alteração afeta apenas este repositório.`,connected:`Configuração GitHub lida. Reveja os valores atuais.`,invalid:`Escolha um valor permitido. Nada foi alterado.`,unchanged:`Este valor já está aplicado. Nada foi alterado.`,stale:`A configuração mudou durante a revisão. Reveja o valor atualizado e tente novamente; nada foi escrito.`,blocked:`O acesso não foi confirmado. Ligue um PAT de setup corrigido; a configuração é preservada.`,updated:`Ajuste aplicado e confirmado por uma nova leitura do GitHub. Pode continuar ou fechar a sessão.`,partial:`A escrita não foi confirmada. Verifique GitHub antes de tentar novamente; o valor anterior não foi restaurado automaticamente.`}},ea={assignees:[`Issue assignees`,`Responsables de issues`,`Responsables des issues`,`Responsáveis pelas issues`],reviewers:[`PR reviewers`,`Revisores de PRs`,`Relecteurs des PRs`,`Revisores de PRs`],inactivity:[`Close waiting issues after (hours)`,`Cerrar issues en espera tras (horas)`,`Fermer les issues en attente après (heures)`,`Fechar issues em espera após (horas)`],reopen:[`Reopen issues after a push`,`Reabrir issues tras un push`,`Rouvrir les issues après un push`,`Reabrir issues após um push`],description:[`PR description updates`,`Actualizaciones de la descripción de PRs`,`Mise à jour des descriptions de PRs`,`Atualizações da descrição de PRs`],members:[`Limit AI interactions to members`,`Limitar interacciones de IA a miembros`,`Limiter l’IA aux membres`,`Limitar interações de IA a membros`],reasoning:[`Include AI reasoning`,`Incluir razonamiento de IA`,`Inclure le raisonnement de l’IA`,`Incluir raciocínio da IA`],severity:[`Minimum finding severity`,`Severidad mínima de findings`,`Gravité minimale des findings`,`Gravidade mínima dos findings`],commentLimit:[`Maximum review comments`,`Máximo de comentarios por revisión`,`Maximum de commentaires par analyse`,`Máximo de comentários por revisão`],dryRun:[`Preview findings without publishing`,`Analizar findings sin publicarlos`,`Analyser sans publier les findings`,`Analisar findings sem publicar`],effort:[`Review depth`,`Profundidad de revisión`,`Profondeur de l’analyse`,`Profundidade da revisão`],drafts:[`Review draft PRs`,`Revisar PRs en borrador`,`Analyser les PRs en brouillon`,`Rever PRs em rascunho`],suggestions:[`Publish suggested code changes`,`Publicar cambios de código sugeridos`,`Publier des suggestions de code`,`Publicar sugestões de código`],telemetry:[`Include review metrics`,`Incluir métricas de revisión`,`Inclure les métriques d’analyse`,`Incluir métricas de revisão`]},ta=e=>$i[e],na=(e,t)=>ea[e]?.[[`en`,`es`,`fr`,`pt`].indexOf(t)]??e,ra={true:[`On`,`Activado`,`Activé`,`Ativado`],false:[`Off`,`Desactivado`,`Désactivé`,`Desativado`],replace:[`Replace the description`,`Sustituir la descripción`,`Remplacer la description`,`Substituir a descrição`],append:[`Add to the description`,`Añadir a la descripción`,`Compléter la description`,`Acrescentar à descrição`],preserve:[`Keep the description`,`Conservar la descripción`,`Conserver la description`,`Preservar a descrição`],disabled:[`Disabled`,`Desactivado`,`Désactivé`,`Desativado`],info:[`Informational`,`Informativo`,`Information`,`Informativo`],low:[`Low`,`Bajo`,`Faible`,`Baixo`],medium:[`Medium`,`Medio`,`Moyen`,`Médio`],high:[`High`,`Alto`,`Élevé`,`Alto`],smart:[`Automatic`,`Automático`,`Automatique`,`Automático`],default:[`Standard`,`Estándar`,`Standard`,`Padrão`]},ia=(e,t)=>ra[e]?.[[`en`,`es`,`fr`,`pt`].indexOf(t)]??e,aa=H(`

`,1),oa=H(`
  • `),sa=H(`
      `,1),ca=H(``);function la(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`management`,8,!1),s=X(t,`journey`,8),c=[`repository`,`choices`,`setupPat`,`plan`,`botPat`,`apply`];Tn(()=>(V(s()),Qi),()=>{N(a,s()?.complete?.map(Qi)??[])}),En(),ji();var l=ca(),u=P(l),d=L(P(u)),f=I(L(P(d)),!0);D(d),D(u);var p=L(u,2),m=e=>{var t=aa(),r=F(t),i=I(r,!0),a=I(L(r,2),!0);R((e,t)=>{W(i,e),W(a,t)},[()=>(V(ta),n(),B(()=>ta(n()).title)),()=>(V(ta),n(),B(()=>ta(n()).quickHelp))]),U(e,t)},h=e=>{var t=sa(),r=F(t),i=I(r,!0),o=L(r,2);q(o,5,()=>c,K,(e,t,r)=>{var i=oa();let o;var c=P(i),l=I(c,!0),u=I(L(c,2),!0);D(i),R((e,t,n,r,a)=>{J(i,`aria-current`,e),o=ui(i,1,``,null,o,{current:t,completed:n}),W(l,r),W(u,a)},[()=>(V(s()),z(a),z(t),B(()=>s()?.position===r+1&&!z(a).includes(z(t))?`step`:void 0)),()=>s()?.position===r+1&&!z(a).includes(z(t)),()=>z(a).includes(z(t)),()=>(z(a),z(t),B(()=>z(a).includes(z(t))?`✓`:String(r+1).padStart(2,`0`))),()=>(V(Z),z(t),n(),B(()=>Z(z(t),n())))]),U(e,i)}),D(o),R(e=>W(i,e),[()=>(V(Z),n(),B(()=>Z(`journey`,n())))]),U(e,t)};G(p,e=>{o()?e(m):e(h,-1)});var g=L(p,2),_=L(P(g)),v=P(_),y=I(v,!0),b=I(L(v),!0);D(_),D(g),D(l),R((e,t,n,r)=>{J(l,`aria-label`,e),W(f,t),W(y,n),W(b,r)},[()=>(V(Z),n(),B(()=>Z(`progress`,n()))),()=>(V(Z),n(),B(()=>Z(`studio`,n()))),()=>(V(Z),n(),B(()=>Z(`localDesign`,n()))),()=>(V(Z),n(),B(()=>Z(`localDesignBody`,n())))]),U(e,l),k(),i()}var ua=H(`
      `);function da(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(`system`);Tn(()=>z(a),()=>{document.documentElement.dataset.theme=z(a)}),En(),ji();var o=ua(),s=P(o);let c;var l=I(s,!0),u=L(s,2);let d;var f=L(u,2);let p;D(o),R((e,t,n,r,i,m,h,g)=>{J(o,`aria-label`,e),J(s,`aria-pressed`,z(a)===`system`),J(s,`aria-label`,t),J(s,`title`,n),c=ui(s,1,``,null,c,{active:z(a)===`system`}),W(l,r),J(u,`aria-pressed`,z(a)===`light`),J(u,`aria-label`,i),J(u,`title`,m),d=ui(u,1,``,null,d,{active:z(a)===`light`}),J(f,`aria-pressed`,z(a)===`dark`),J(f,`aria-label`,h),J(f,`title`,g),p=ui(f,1,``,null,p,{active:z(a)===`dark`})},[()=>(V(Z),n(),B(()=>Z(`theme`,n()))),()=>(V(Z),n(),B(()=>Z(`themeSystem`,n()))),()=>(V(Z),n(),B(()=>Z(`themeSystem`,n()))),()=>(V(Z),n(),B(()=>Z(`themeAuto`,n()))),()=>(V(Z),n(),B(()=>Z(`themeLight`,n()))),()=>(V(Z),n(),B(()=>Z(`themeLight`,n()))),()=>(V(Z),n(),B(()=>Z(`themeDark`,n()))),()=>(V(Z),n(),B(()=>Z(`themeDark`,n())))]),wr(`click`,s,()=>N(a,`system`)),wr(`click`,u,()=>N(a,`light`)),wr(`click`,f,()=>N(a,`dark`)),U(e,o),k(),i()}Tr([`click`]);var fa=H(``),pa=H(` `,1);function ma(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi();function a(e){let t=e.currentTarget.value;qi.includes(t)&&Q.set(t)}ji();var o=pa(),s=F(o),c=P(s),l=L(c);q(l,5,()=>qi,K,(e,t)=>{var n=fa(),r=I(n,!0),i={};R(()=>{W(r,Ji[z(t)]),i!==(i=z(t))&&(n.value=(n.__value=i)??``)}),U(e,n)}),D(l);var u;mi(l),D(s);var d=I(L(s,2),!0);R((e,t)=>{W(c,`${e??``} `),J(l,`aria-label`,t),u!==(u=n())&&(l.value=(l.__value=u)??``,pi(l,u)),W(d,Ji[n()])},[()=>Z(`language`,n()),()=>Z(`language`,n())]),wr(`change`,l,a),U(e,o),k(),i()}Tr([`change`]);var ha=H(``),ga=H(`
      `);function _a(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`repository`,8),o=X(t,`closed`,8,!1);ji();var s=ga(),c=P(s),l=P(c),u=I(l,!0),d=L(l,2),f=I(P(d),!0);D(d),D(c);var p=L(c,2),m=P(p),h=P(m),g=e=>{U(e,ha())};G(h,e=>{o()||e(g)});var _=L(h);D(m);var v=L(m);ma(v,{}),da(L(v),{}),D(p),D(s),R((e,t,n)=>{W(u,e),W(f,t),W(_,` ${n??``}`)},[()=>(V(Z),n(),B(()=>Z(`setup`,n()))),()=>(V(a()),V(Z),n(),B(()=>a()??Z(`connecting`,n()))),()=>(V(Z),V(o()),n(),B(()=>Z(o()?`sessionClosed`:`localSession`,n())))]),U(e,s),k(),i()}var va={"setup.scope":{title:`Choose setup scope`,description:`This repository keeps the local preview and Apply flow. Several repositories lets you explicitly select 1–25 targets in the same organization and create reviewed setup PRs. Batch setup does not merge, create tags, release or deploy.`,choices:[`This repository`,`Several repositories in this organization`]},"setup.batchSource":{title:`Where should configuration come from?`,description:`Reuse compatible organization settings to skip completed questions, or customize repository settings. Batch setup keeps existing Secret bindings in both paths. Provision missing credentials separately, then inspect again; shared values are never replaced.`,choices:[`Reuse organization configuration`,`Customize settings; keep existing Secrets`]},"batch.token":{title:`Temporary PAT for selected repositories`,description:`Create a temporary setup PAT limited to these repositories: {repositories}. The GitHub link proposes grants; select only the intended repositories yourself. Leave blank to keep the current PAT. The final plan rechecks exact permissions. Delete temporary setup PATs afterwards.`},"setup.source":{title:`Where should configuration come from?`,description:`Reuse compatible organization Variables and existing Secret bindings, keeping repository overrides. Only missing, invalid or repository-specific settings are asked again. Shared values are preserved; reviewed differences become repository overrides. Choose Customize to provision or replace credentials.`,choices:[`Reuse organization configuration`,`Customize configuration`]},"setup.reusePatReview":{title:`Review organization reuse access`,description:`These provisional grants inspect existing organization configuration and allow repository setup. Shared Secret values are never requested or replaced. The final plan rechecks exact permissions; authentication evidence can remain pending. Select only the intended repositories in GitHub and delete the temporary PAT afterwards.`,choices:[`Continue to GitHub`,`Enter a PAT manually`]},"botPat.scopeConflict":{title:`Resolve the bot PAT scope conflict`,description:`Repository Secret PAT in {repository} overrides the selected organization PAT. Delete the repository Secret in GitHub, then ask Copilot to check again, or change the PAT scope to this repository. Your setup answers are retained. Copilot will not delete any Secret.`,choices:[`I have deleted the repository PAT — check again`,`Store PAT in the repository instead`,`Stop setup`]},"botPat.scopeConflictUnavailable":{title:`Resolve the bot PAT scope conflict`,description:`GitHub could not confirm whether the repository PAT was removed. The conflict remains unresolved. Your setup answers are retained. Check access and try again, change the PAT scope to this repository, or stop setup.`,choices:[`I have deleted the repository PAT — check again`,`Store PAT in the repository instead`,`Stop setup`]},"repository.confirm":{title:`Confirm this repository`,description:`This checkout points to {repository} on branch {branch}. Confirm the target before configuring PAT access or files.`,choices:[`Yes, this is my repository`,`Stop and choose another checkout`]},"setup.depth":{title:`Choose how much detail to review`,description:`Basic still asks about permissions, security, branch roles, Projects, approval and storage. Selected advanced agent, branch-prefix and Bugbot settings keep their defaults; inspect and edit them in the final plan. Custom asks every applicable question. Neither path applies changes now.`,choices:[`Basic guided setup (recommended)`,`Customize every setting`]},"setup.environmentPat":{title:`An environment setup PAT is available`,description:`The value stays in the CLI process. Continuing starts identity checks and isolated temporary create/read/delete tests before planning. Installation requires final approval. Exiting Copilot cannot unset your parent shell variable.`,choices:[`Use the environment PAT`,`Create or enter a different PAT`]},"plan.review":{title:`Review your setup plan`,description:`Inspect the affected files, workflows, Variables and Secret names before approving. No setup changes start by opening this plan.`},"workflow.update":{title:`Update existing workflows?`,description:`These existing workflow files differ from the setup plan: {files}. Keeping them may leave some new settings inactive.`,choices:[`Keep existing`,`Update setup-managed workflows`]},"setupPat.method":{title:`How will you provide your setup PAT?`,description:`This temporary PAT authorizes this one setup run. GitHub creates it under your operator account; Copilot cannot revoke it for you.`,choices:[`Guided GitHub link`,`Manual PAT`]},"setupPat.ownerKind":{title:`Who owns this repository on GitHub?`,description:`The owner determines which organization permissions may be needed. Check the repository header on GitHub if unsure.`,choices:[`Organization`,`Personal account`,`Not sure`]},"setupPat.review":{title:`Review provisional setup PAT permissions`,description:`These grants follow your choices. When managing Secrets, the link prefills Actions, Contents and Workflows write for possible health checks. Those checks run only if the approved plan requires them. GitHub inspection may reveal other requirements.`,choices:[`Continue to GitHub`,`Review setup choices again`,`View full permission table`,`Enter a PAT manually`]},"setupPat.entry":{title:`Temporary setup PAT`,description:`Open GitHub as your operator account, complete 2FA, choose “Only select repositories”, select this repository and copy the generated PAT here. This PAT is for this run only; delete it on GitHub afterwards.`},"setupPat.confirmAccount":{title:`GitHub authenticated the setup PAT as @{account}`,description:`Is this the operator account that should configure this repository? A wrong account must stop before any setup change.`,choices:[`Yes, continue`,`No, stop`]},"setupPat.confirmUnverifiedAccess":{title:`Check the PAT grants marked Unverifiable`,description:`Verified rows already passed. Compare each required Unverifiable row with the scope and access level in your GitHub PAT settings. Read-only checks cannot prove Write; Unverifiable does not mean missing. Check Projects: read only if that row is Unverifiable. Continue only after checking every such grant.`,choices:[`No, stop`,`Yes, I checked them`]},"botPat.method":{title:`How will you provide the bot PAT?`,description:`The bot PAT is separate from the setup PAT. It belongs to the account that will run future GitHub Actions and is stored as a Secret after approval.`,choices:[`Guided GitHub link`,`Manual PAT`]},"botPat.login":{title:`Expected GitHub bot login`,description:`Enter the bot account login without @. Copilot resolves its numeric GitHub ID and compares it with the PAT owner.`},"botPat.entry.guided":{title:`{name} — bot account PAT`,description:`Open GitHub as @{account} (account ID {accountId}), not as the setup operator. Select only this repository, review all grants and paste the PAT here. Suggested expiry: 90 days. An existing Secret value cannot be read back.`},"botPat.entry.manual":{title:`{name} — bot account PAT`,description:`Use the bot account, select only the intended repository and review all grants before pasting its PAT. Suggested expiry: 90 days. An existing Secret value cannot be read back.`},"botPat.identityMismatch":{title:`This PAT belongs to a different GitHub account`,description:`The PAT belongs to @{actual}; the selected bot is @{expected}. No bot Secret was written. Your answers and approved plan are retained. Delete the unused PAT in GitHub, switch to @{expected}, then choose whether to enter another PAT or stop setup.`,choices:[`Enter another bot PAT`,`Stop setup`]},"credential.apiKey":{title:`{name} — {provider} API key`,description:`Paste the API key for {provider}. It is sent only to this local setup process and, if approved, installed as a GitHub Actions Secret. Existing Secret values cannot be read back.`},"credential.existing":{title:`Existing {name}: {status}`,description:`GitHub cannot reveal the current Secret value. Keep it only if you deliberately accept that its health cannot be verified here; replace or skip it otherwise.`,choices:[`Keep existing`,`Replace it`,`Skip this credential`]},"apply.confirm":{title:`Apply this setup now?`,description:`This is the final approval. Local files and selected GitHub resources may change. A partial result may require inspection before retrying.`,choices:[`Apply setup`,`Stop without applying`]},"management.token":{title:`Temporary setup PAT`,description:`Read configuration from GitHub with a setup PAT. Read access is enough for inspection; changes require Variables Write and a separate approval. Secrets are shown by name only. Leave blank to return to the panel.`},"management.tokenWrite":{title:`Setup PAT for this adjustment`,description:`Use Variables Write in the reviewed scope. After approval, verification creates and removes one temporary Variable. Leave blank to return to the panel.`}},ya={"setup.scope":{title:`Elige el alcance del setup`,description:`Este repositorio conserva la vista previa y la aplicación local. Varios repositorios permite seleccionar entre 1 y 25 destinos de la misma organización y crear PRs de setup para revisarlas. El lote no hace merge, crea tags, publica versiones ni despliega.`,choices:[`Este repositorio`,`Varios repositorios de esta organización`]},"setup.batchSource":{title:`¿De dónde debe venir la configuración?`,description:`Reutiliza los ajustes compatibles de la organización para saltar preguntas ya resueltas, o personaliza los ajustes del repositorio. En ambos casos, el lote conserva los Secrets existentes. Crea por separado las credenciales que falten y vuelve a inspeccionar; los valores compartidos no se sustituyen.`,choices:[`Reutilizar configuración de la organización`,`Personalizar ajustes; conservar Secrets`]},"batch.token":{title:`PAT temporal para los repositorios seleccionados`,description:`Crea un PAT temporal de setup limitado a estos repositorios: {repositories}. El enlace propone permisos; selecciona tú solo los repositorios previstos en GitHub. Déjalo vacío para conservar el PAT actual. El plan final vuelve a comprobar los permisos exactos. Elimina después los PATs temporales de setup.`},"setup.source":{title:`¿De dónde debe venir la configuración?`,description:`Reutiliza las Variables compatibles y los Secrets existentes de la organización, conservando los ajustes del repositorio. Solo se preguntan los ajustes que falten, sean inválidos o dependan del repositorio. Los valores compartidos se conservan; las diferencias revisadas se guardan en el repositorio. Elige Personalizar para crear o sustituir credenciales.`,choices:[`Reutilizar configuración de la organización`,`Personalizar configuración`]},"setup.reusePatReview":{title:`Revisa el acceso para reutilizar configuración`,description:`Estos permisos provisionales permiten inspeccionar la configuración existente y configurar el repositorio. No se piden ni sustituyen los valores de los Secrets compartidos. El plan final comprueba los permisos exactos; la verificación de las credenciales puede quedar pendiente. Selecciona solo los repositorios previstos en GitHub y elimina después el PAT temporal.`,choices:[`Continuar a GitHub`,`Introducir un PAT manualmente`]},"botPat.scopeConflict":{title:`Resuelve el conflicto de scope del PAT del bot`,description:`El Secret PAT del repositorio {repository} tiene prioridad sobre el PAT de organización seleccionado. Elimina el Secret del repositorio en GitHub y pide a Copilot que lo compruebe de nuevo, o cambia el scope del PAT a este repositorio. Tus respuestas se conservan. Copilot no eliminará ningún Secret.`,choices:[`Ya he eliminado el PAT del repositorio — comprobar de nuevo`,`Guardar PAT en el repositorio`,`Detener setup`]},"botPat.scopeConflictUnavailable":{title:`Resuelve el conflicto de scope del PAT del bot`,description:`GitHub no ha permitido confirmar si se eliminó el PAT del repositorio. El conflicto sigue sin resolverse. Tus respuestas se conservan. Comprueba el acceso y vuelve a intentarlo, cambia el scope del PAT a este repositorio o detén el setup.`,choices:[`Ya he eliminado el PAT del repositorio — comprobar de nuevo`,`Guardar PAT en el repositorio`,`Detener setup`]},"botPat.identityMismatch":{title:`Este PAT pertenece a otra cuenta de GitHub`,description:`El PAT pertenece a @{actual}; el bot seleccionado es @{expected}. No se ha escrito el Secret del bot. Conservamos tus respuestas y el plan aprobado. Elimina el PAT sin usar en GitHub, cambia a @{expected} y elige si quieres introducir otro PAT o detener el setup.`,choices:[`Introducir otro PAT del bot`,`Detener setup`]},"repository.confirm":{title:`Confirma el repositorio`,description:`Este checkout apunta a {repository} en la rama {branch}. Comprueba el destino antes de configurar permisos del PAT o archivos.`,choices:[`Sí, es mi repositorio`,`Detener y elegir otro checkout`]},"setup.depth":{title:`Elige cuánto detalle quieres revisar`,description:`El modo básico sigue preguntando por permisos, seguridad, ramas, Projects, aprobación y almacenamiento. Algunos ajustes avanzados de agentes, prefijos de rama y Bugbot conservan sus valores predeterminados; podrás revisarlos y editarlos en el plan final. El modo personalizado pregunta por todos los ajustes aplicables. Ninguno aplica cambios todavía.`,choices:[`Configuración básica guiada (recomendada)`,`Personalizar todos los ajustes`]},"setup.environmentPat":{title:`Hay un PAT de configuración en el entorno`,description:`El valor permanece en el proceso CLI. Al continuar se comprueba la identidad y se crean, leen y eliminan recursos temporales antes de preparar el plan. La instalación requiere aprobación final. Cerrar Copilot no elimina la variable de la terminal original.`,choices:[`Usar el PAT del entorno`,`Crear o introducir otro PAT`]},"plan.review":{title:`Revisa el plan de configuración`,description:`Comprueba los archivos, workflows, Variables y nombres de Secrets antes de aprobar. Abrir el plan no inicia ningún cambio.`},"workflow.update":{title:`¿Actualizar los workflows existentes?`,description:`Estos archivos difieren del plan: {files}. Si los conservas, algunos ajustes nuevos podrían no activarse.`,choices:[`Conservar los existentes`,`Actualizar los workflows gestionados`]},"setupPat.method":{title:`¿Cómo proporcionarás el PAT de configuración?`,description:`Este PAT temporal autoriza una sola ejecución. GitHub lo crea con tu cuenta de operador; Copilot no puede revocarlo por ti.`,choices:[`Enlace guiado de GitHub`,`Introducir PAT manualmente`]},"setupPat.ownerKind":{title:`¿Quién es propietario de este repositorio en GitHub?`,description:`El propietario determina qué permisos de organización pueden hacer falta. Consulta la cabecera del repositorio en GitHub si dudas.`,choices:[`Organización`,`Cuenta personal`,`No lo sé`]},"setupPat.review":{title:`Revisa los permisos provisionales del PAT de configuración`,description:`Estos permisos dependen de tus elecciones. Si gestionas Secrets, el enlace preselecciona Actions, Contents y Workflows en escritura para posibles comprobaciones de credenciales. Esas comprobaciones solo se ejecutan si el plan aprobado las necesita. La inspección de GitHub puede revelar otros requisitos.`,choices:[`Continuar en GitHub`,`Revisar de nuevo las opciones`,`Ver la tabla completa de permisos`,`Introducir un PAT manualmente`]},"setupPat.entry":{title:`PAT temporal de configuración`,description:`Abre GitHub con tu cuenta de operador, completa el 2FA, elige «Only select repositories», selecciona este repositorio y pega aquí el PAT generado. Es solo para esta ejecución; elimínalo en GitHub después.`},"setupPat.confirmAccount":{title:`GitHub autenticó el PAT de configuración como @{account}`,description:`¿Es la cuenta de operador que debe configurar este repositorio? Una cuenta incorrecta debe detener el proceso antes de cualquier cambio.`,choices:[`Sí, continuar`,`No, detener`]},"setupPat.confirmUnverifiedAccess":{title:`Comprueba los permisos del PAT marcados como No verificable`,description:`Los permisos Verificados ya pasaron la comprobación. Compara cada permiso obligatorio No verificable con su ámbito y nivel de acceso en los ajustes del PAT en GitHub. Una consulta de solo lectura no demuestra Escritura; No verificable no significa ausente. Comprueba Projects: lectura solo si esa fila aparece como No verificable. Continúa únicamente tras comprobar todos esos permisos.`,choices:[`No, detener`,`Sí, los he comprobado`]},"botPat.method":{title:`¿Cómo proporcionarás el PAT del bot?`,description:`Es distinto del PAT de configuración. Pertenece a la cuenta que ejecutará las futuras GitHub Actions y se instalará como Secret tras la aprobación.`,choices:[`Enlace guiado de GitHub`,`Introducir PAT manualmente`]},"botPat.login":{title:`Usuario previsto del bot en GitHub`,description:`Introduce el nombre de usuario del bot sin @. Copilot consultará su ID numérico de GitHub y lo comparará con el propietario del PAT.`},"botPat.entry.guided":{title:`{name} — PAT de la cuenta bot`,description:`Abre GitHub como @{account} (ID {accountId}), no como operador de setup. Selecciona solo este repositorio, revisa todos los permisos y pega aquí el PAT. Caducidad sugerida: 90 días. El valor de un Secret existente no puede leerse.`},"botPat.entry.manual":{title:`{name} — PAT de la cuenta bot`,description:`Usa la cuenta bot, selecciona solo el repositorio previsto y revisa todos los permisos antes de pegar el PAT. Caducidad sugerida: 90 días. El valor de un Secret existente no puede leerse.`},"credential.apiKey":{title:`{name} — clave API de {provider}`,description:`Pega la clave API de {provider}. Solo se envía a este proceso local y, si apruebas el plan, se instala como Secret de GitHub Actions. Los valores existentes no pueden leerse.`},"credential.existing":{title:`{name} existente: {status}`,description:`GitHub no muestra el valor actual del Secret. Consérvalo solo si aceptas expresamente que aquí no se puede comprobar su estado; de lo contrario, sustitúyelo u omítelo.`,choices:[`Conservar`,`Sustituir`,`Omitir esta credencial`]},"apply.confirm":{title:`¿Aplicar la configuración ahora?`,description:`Esta es la aprobación final. Pueden cambiar archivos locales y recursos de GitHub seleccionados. Si el resultado es parcial, revísalo antes de reintentar.`,choices:[`Aplicar configuración`,`Detener sin aplicar`]},"management.token":{title:`PAT temporal de setup`,description:`Lee la configuración de GitHub con un PAT de setup. Leer basta para inspeccionar; los cambios requieren Variables Write y aprobación independiente. Solo se muestran nombres de Secrets. Deja el campo vacío para volver al panel.`},"management.tokenWrite":{title:`PAT de setup para este ajuste`,description:`Usa Variables Write en el ámbito revisado. Tras aprobar, la verificación crea y elimina una Variable temporal. Deja el campo vacío para volver al panel.`}},ba={"setup.scope":{title:`Choisissez la portée de la configuration`,description:`Ce dépôt conserve l’aperçu et l’application locale. Plusieurs dépôts permet de sélectionner explicitement 1 à 25 destinations de la même organisation et de créer des PR à examiner. Le lot ne fusionne pas, ne crée pas de tag, ne publie pas et ne déploie pas.`,choices:[`Ce dépôt`,`Plusieurs dépôts de cette organisation`]},"setup.batchSource":{title:`D’où doit venir la configuration ?`,description:`Réutilisez les réglages compatibles de l’organisation pour passer les questions déjà résolues, ou personnalisez les réglages du dépôt. Dans les deux cas, le lot conserve les Secrets existants. Créez séparément les identifiants manquants puis inspectez à nouveau ; les valeurs partagées ne sont jamais remplacées.`,choices:[`Réutiliser la configuration de l’organisation`,`Personnaliser les réglages ; conserver les Secrets`]},"batch.token":{title:`PAT temporaire pour les dépôts sélectionnés`,description:`Créez un PAT temporaire limité à ces dépôts : {repositories}. Le lien propose des autorisations ; sélectionnez vous-même uniquement les dépôts prévus dans GitHub. Laissez vide pour conserver le PAT actuel. Le plan final vérifie à nouveau les autorisations exactes. Supprimez ensuite les PAT temporaires de configuration.`},"setup.source":{title:`D’où doit venir la configuration ?`,description:`Réutilisez les Variables compatibles et les Secrets existants de l’organisation en conservant les réglages du dépôt. Seuls les réglages manquants, invalides ou propres au dépôt seront demandés. Les valeurs partagées sont conservées ; les différences validées sont enregistrées dans le dépôt. Choisissez Personnaliser pour créer ou remplacer des identifiants.`,choices:[`Réutiliser la configuration de l’organisation`,`Personnaliser la configuration`]},"setup.reusePatReview":{title:`Vérifiez l’accès pour réutiliser la configuration`,description:`Ces autorisations provisoires permettent de lire la configuration existante et de configurer le dépôt. Les valeurs des Secrets partagés ne sont jamais demandées ni remplacées. Le plan final vérifie les autorisations exactes ; la vérification des identifiants peut rester en attente. Sélectionnez uniquement les dépôts prévus dans GitHub puis supprimez le PAT temporaire.`,choices:[`Continuer vers GitHub`,`Saisir un PAT manuellement`]},"botPat.scopeConflict":{title:`Résoudre le conflit de périmètre du PAT du bot`,description:`Le Secret PAT du dépôt {repository} est prioritaire sur le PAT d’organisation sélectionné. Supprimez le Secret du dépôt dans GitHub, puis demandez à Copilot de vérifier à nouveau, ou choisissez le périmètre du dépôt pour le PAT. Vos réponses sont conservées. Copilot ne supprimera aucun Secret.`,choices:[`J’ai supprimé le PAT du dépôt — vérifier à nouveau`,`Enregistrer le PAT dans le dépôt`,`Arrêter la configuration`]},"botPat.scopeConflictUnavailable":{title:`Résoudre le conflit de périmètre du PAT du bot`,description:`GitHub n’a pas permis de confirmer la suppression du PAT du dépôt. Le conflit reste non résolu. Vos réponses sont conservées. Vérifiez l’accès et réessayez, choisissez le périmètre du dépôt pour le PAT ou arrêtez la configuration.`,choices:[`J’ai supprimé le PAT du dépôt — vérifier à nouveau`,`Enregistrer le PAT dans le dépôt`,`Arrêter la configuration`]},"botPat.identityMismatch":{title:`Ce PAT appartient à un autre compte GitHub`,description:`Le PAT appartient à @{actual} ; le bot sélectionné est @{expected}. Aucun Secret du bot n’a été écrit. Vos réponses et le plan approuvé sont conservés. Supprimez le PAT inutilisé dans GitHub, passez à @{expected}, puis choisissez de saisir un autre PAT ou d’arrêter la configuration.`,choices:[`Saisir un autre PAT du bot`,`Arrêter la configuration`]},"repository.confirm":{title:`Confirmez ce dépôt`,description:`Ce dossier pointe vers {repository}, branche {branch}. Vérifiez la cible avant de configurer les accès PAT ou les fichiers.`,choices:[`Oui, c’est mon dépôt`,`Arrêter et choisir un autre dossier`]},"setup.depth":{title:`Choisissez le niveau de détail`,description:`Le parcours de base demande toujours les autorisations, la sécurité, les branches, Projects, l’approbation et le stockage. Certains réglages avancés des agents, préfixes de branche et Bugbot conservent leurs valeurs par défaut ; vous pourrez les examiner et les modifier dans le plan final. Le parcours personnalisé pose toutes les questions applicables. Aucun changement n’est appliqué à ce stade.`,choices:[`Configuration de base guidée (recommandée)`,`Personnaliser tous les réglages`]},"setup.environmentPat":{title:`Un PAT de configuration est disponible dans l’environnement`,description:`La valeur reste dans le processus CLI. Continuer lance la vérification de l’identité puis des tests temporaires isolés de création, lecture et suppression avant le plan. L’installation exige une approbation finale. Quitter Copilot ne supprime pas la variable du shell parent.`,choices:[`Utiliser le PAT de l’environnement`,`Créer ou saisir un autre PAT`]},"plan.review":{title:`Examinez le plan de configuration`,description:`Vérifiez les fichiers, workflows, Variables et noms de Secrets avant d’approuver. Ouvrir le plan ne lance aucun changement.`},"workflow.update":{title:`Mettre à jour les workflows existants ?`,description:`Ces fichiers diffèrent du plan : {files}. Les conserver peut laisser certains nouveaux réglages inactifs.`,choices:[`Conserver les fichiers existants`,`Mettre à jour les workflows gérés`]},"setupPat.method":{title:`Comment fournirez-vous le PAT de configuration ?`,description:`Ce PAT temporaire autorise une seule exécution. GitHub le crée avec votre compte opérateur ; Copilot ne peut pas le révoquer à votre place.`,choices:[`Lien GitHub guidé`,`Saisir un PAT manuellement`]},"setupPat.ownerKind":{title:`À qui appartient ce dépôt sur GitHub ?`,description:`Le propriétaire détermine les éventuelles autorisations d’organisation. Consultez l’en-tête du dépôt sur GitHub en cas de doute.`,choices:[`Organisation`,`Compte personnel`,`Je ne sais pas`]},"setupPat.review":{title:`Examinez les autorisations provisoires du PAT de configuration`,description:`Ces droits suivent vos choix. Si vous gérez des Secrets, le lien présélectionne Actions, Contents et Workflows en écriture pour les éventuelles vérifications des identifiants. Ces vérifications ne démarrent que si le plan approuvé les exige. L’inspection de GitHub peut révéler d’autres besoins.`,choices:[`Continuer sur GitHub`,`Revoir les choix de configuration`,`Voir toutes les autorisations`,`Saisir un PAT manuellement`]},"setupPat.entry":{title:`PAT temporaire de configuration`,description:`Ouvrez GitHub avec votre compte opérateur, effectuez la 2FA, choisissez « Only select repositories », sélectionnez ce dépôt puis collez ici le PAT généré. Il ne sert qu’à cette exécution ; supprimez-le sur GitHub ensuite.`},"setupPat.confirmAccount":{title:`GitHub a authentifié le PAT de configuration comme @{account}`,description:`Est-ce bien le compte opérateur autorisé à configurer ce dépôt ? Un autre compte doit arrêter le processus avant tout changement.`,choices:[`Oui, continuer`,`Non, arrêter`]},"setupPat.confirmUnverifiedAccess":{title:`Vérifiez les droits du PAT marqués Non vérifiable`,description:`Les lignes Vérifiées ont déjà passé le contrôle. Comparez chaque droit requis Non vérifiable avec sa portée et son niveau d’accès dans les paramètres du PAT GitHub. Une lecture seule ne prouve pas le niveau Écriture ; Non vérifiable ne signifie pas absent. Vérifiez Projects : lecture seulement si cette ligne est Non vérifiable. Continuez uniquement après avoir vérifié tous ces droits.`,choices:[`Non, arrêter`,`Oui, je les ai vérifiés`]},"botPat.method":{title:`Comment fournirez-vous le PAT du bot ?`,description:`Il est distinct du PAT de configuration. Il appartient au compte qui exécutera les futures GitHub Actions et sera installé comme Secret après approbation.`,choices:[`Lien GitHub guidé`,`Saisir un PAT manuellement`]},"botPat.login":{title:`Identifiant GitHub attendu pour le bot`,description:`Saisissez l’identifiant du bot sans @. Copilot récupère son ID numérique GitHub et le compare au propriétaire du PAT.`},"botPat.entry.guided":{title:`{name} — PAT du compte bot`,description:`Ouvrez GitHub en tant que @{account} (ID {accountId}), pas en tant qu’opérateur. Sélectionnez uniquement ce dépôt, vérifiez tous les droits et collez le PAT ici. Expiration suggérée : 90 jours. La valeur d’un Secret existant ne peut pas être relue.`},"botPat.entry.manual":{title:`{name} — PAT du compte bot`,description:`Utilisez le compte bot, sélectionnez uniquement le dépôt voulu et vérifiez tous les droits avant de coller le PAT. Expiration suggérée : 90 jours. La valeur d’un Secret existant ne peut pas être relue.`},"credential.apiKey":{title:`{name} — clé API de {provider}`,description:`Collez la clé API de {provider}. Elle est envoyée uniquement au processus local puis, si vous approuvez le plan, installée comme Secret GitHub Actions. Les valeurs existantes ne peuvent pas être relues.`},"credential.existing":{title:`{name} existant : {status}`,description:`GitHub ne révèle pas la valeur actuelle du Secret. Ne la conservez que si vous acceptez explicitement de ne pas pouvoir vérifier son état ici ; sinon, remplacez-la ou ignorez-la.`,choices:[`Conserver`,`Remplacer`,`Ignorer cet identifiant`]},"apply.confirm":{title:`Appliquer la configuration maintenant ?`,description:`C’est l’approbation finale. Des fichiers locaux et ressources GitHub choisis peuvent changer. Un résultat partiel doit être inspecté avant une nouvelle tentative.`,choices:[`Appliquer la configuration`,`Arrêter sans appliquer`]},"management.token":{title:`PAT temporaire de configuration`,description:`Lisez la configuration GitHub avec un PAT. La lecture suffit pour inspecter ; les changements nécessitent Variables Write et une approbation distincte. Noms des Secrets uniquement. Laissez vide pour revenir au panneau.`},"management.tokenWrite":{title:`PAT de configuration pour cet ajustement`,description:`Utilisez Variables Write dans le scope examiné. Après approbation, la vérification crée et supprime une Variable temporaire. Laissez vide pour revenir au panneau.`}},xa={"setup.scope":{title:`Escolha o âmbito da configuração`,description:`Este repositório mantém a pré-visualização e a aplicação local. Vários repositórios permite selecionar explicitamente entre 1 e 25 destinos da mesma organização e criar PRs para revisão. O lote não integra, cria tags, publica versões nem implementa.`,choices:[`Este repositório`,`Vários repositórios desta organização`]},"setup.batchSource":{title:`De onde deve vir a configuração?`,description:`Reutilize os ajustes compatíveis da organização para saltar perguntas já resolvidas, ou personalize os ajustes do repositório. Em ambos os casos, o lote mantém os Secrets existentes. Crie separadamente as credenciais em falta e volte a inspecionar; os valores partilhados nunca são substituídos.`,choices:[`Reutilizar a configuração da organização`,`Personalizar ajustes; manter os Secrets`]},"batch.token":{title:`PAT temporário para os repositórios selecionados`,description:`Crie um PAT temporário limitado a estes repositórios: {repositories}. O link propõe permissões; selecione pessoalmente apenas os repositórios previstos no GitHub. Deixe vazio para manter o PAT atual. O plano final volta a verificar as permissões exatas. Elimine depois os PATs temporários de configuração.`},"setup.source":{title:`De onde deve vir a configuração?`,description:`Reutilize as Variables compatíveis e os Secrets existentes da organização, mantendo os ajustes do repositório. Só serão pedidos os ajustes em falta, inválidos ou específicos do repositório. Os valores partilhados são mantidos; as diferenças revistas ficam no repositório. Escolha Personalizar para criar ou substituir credenciais.`,choices:[`Reutilizar a configuração da organização`,`Personalizar a configuração`]},"setup.reusePatReview":{title:`Reveja o acesso para reutilizar a configuração`,description:`Estas permissões provisórias permitem consultar a configuração existente e configurar o repositório. Os valores dos Secrets partilhados nunca são pedidos nem substituídos. O plano final verifica as permissões exatas; a verificação das credenciais pode ficar pendente. Selecione apenas os repositórios previstos no GitHub e elimine depois o PAT temporário.`,choices:[`Continuar para o GitHub`,`Introduzir um PAT manualmente`]},"botPat.scopeConflict":{title:`Resolver o conflito de âmbito do PAT do bot`,description:`O Secret PAT do repositório {repository} tem prioridade sobre o PAT da organização selecionado. Elimine o Secret do repositório no GitHub e peça ao Copilot para verificar novamente, ou altere o âmbito do PAT para este repositório. As suas respostas são preservadas. O Copilot não eliminará nenhum Secret.`,choices:[`Já eliminei o PAT do repositório — verificar novamente`,`Guardar o PAT no repositório`,`Parar a configuração`]},"botPat.scopeConflictUnavailable":{title:`Resolver o conflito de âmbito do PAT do bot`,description:`O GitHub não permitiu confirmar se o PAT do repositório foi eliminado. O conflito continua por resolver. As suas respostas são preservadas. Verifique o acesso e tente novamente, altere o âmbito do PAT para este repositório ou pare a configuração.`,choices:[`Já eliminei o PAT do repositório — verificar novamente`,`Guardar o PAT no repositório`,`Parar a configuração`]},"botPat.identityMismatch":{title:`Este PAT pertence a outra conta do GitHub`,description:`O PAT pertence a @{actual}; o bot selecionado é @{expected}. Nenhum Secret do bot foi gravado. As suas respostas e o plano aprovado são mantidos. Elimine o PAT não utilizado no GitHub, mude para @{expected} e escolha entre introduzir outro PAT ou parar a configuração.`,choices:[`Introduzir outro PAT do bot`,`Parar a configuração`]},"repository.confirm":{title:`Confirme este repositório`,description:`Esta pasta aponta para {repository}, no ramo {branch}. Confirme o destino antes de configurar acessos PAT ou ficheiros.`,choices:[`Sim, é o meu repositório`,`Parar e escolher outra pasta`]},"setup.depth":{title:`Escolha o nível de detalhe`,description:`O percurso básico continua a perguntar sobre permissões, segurança, ramos, Projects, aprovação e armazenamento. Algumas definições avançadas de agentes, prefixos de ramos e Bugbot mantêm os valores predefinidos; poderá revê-las e editá-las no plano final. O percurso personalizado pergunta por todas as definições aplicáveis. Nenhum dos percursos aplica alterações nesta fase.`,choices:[`Configuração básica guiada (recomendada)`,`Personalizar todas as definições`]},"setup.environmentPat":{title:`Existe um PAT de configuração no ambiente`,description:`O valor permanece no processo CLI. Continuar inicia a verificação de identidade e testes temporários isolados de criação, leitura e eliminação antes do plano. A instalação exige aprovação final. Sair do Copilot não remove a variável da shell original.`,choices:[`Usar o PAT do ambiente`,`Criar ou introduzir outro PAT`]},"plan.review":{title:`Reveja o plano de configuração`,description:`Confirme ficheiros, fluxos, Variables e nomes de Secrets antes de aprovar. Abrir o plano não inicia alterações.`,choices:void 0},"workflow.update":{title:`Atualizar os fluxos existentes?`,description:`Estes ficheiros diferem do plano: {files}. Conservá-los pode deixar algumas definições novas inativas.`,choices:[`Conservar os existentes`,`Atualizar os fluxos geridos`]},"setupPat.method":{title:`Como irá fornecer o PAT de configuração?`,description:`Este PAT temporário autoriza uma única execução. O GitHub cria-o na sua conta de operador; o Copilot não pode revogá-lo por si.`,choices:[`Ligação guiada do GitHub`,`Introduzir PAT manualmente`]},"setupPat.ownerKind":{title:`Quem é o proprietário deste repositório no GitHub?`,description:`O proprietário determina as permissões de organização necessárias. Consulte o cabeçalho do repositório no GitHub se tiver dúvidas.`,choices:[`Organização`,`Conta pessoal`,`Não tenho a certeza`]},"setupPat.review":{title:`Reveja as permissões provisórias do PAT de configuração`,description:`Estas permissões seguem as suas escolhas. Ao gerir Secrets, a ligação pré-seleciona Actions, Contents e Workflows em escrita para possíveis verificações de credenciais. Estas verificações só decorrem se o plano aprovado as exigir. A inspeção do GitHub pode revelar outros requisitos.`,choices:[`Continuar no GitHub`,`Rever as escolhas`,`Ver a tabela completa de permissões`,`Introduzir um PAT manualmente`]},"setupPat.entry":{title:`PAT temporário de configuração`,description:`Abra o GitHub com a sua conta de operador, conclua a 2FA, escolha «Only select repositories», selecione este repositório e cole aqui o PAT gerado. É apenas para esta execução; elimine-o no GitHub depois.`},"setupPat.confirmAccount":{title:`O GitHub autenticou o PAT de configuração como @{account}`,description:`É esta a conta de operador que deve configurar o repositório? Uma conta errada tem de parar o processo antes de qualquer alteração.`,choices:[`Sim, continuar`,`Não, parar`]},"setupPat.confirmUnverifiedAccess":{title:`Verifique as permissões do PAT marcadas Não verificável`,description:`As linhas Verificadas já passaram na verificação. Compare cada permissão necessária Não verificável com o âmbito e o nível de acesso nas definições do PAT no GitHub. Uma consulta só de leitura não prova Escrita; Não verificável não significa ausente. Verifique Projects: leitura apenas se essa linha estiver Não verificável. Continue só depois de verificar todas essas permissões.`,choices:[`Não, parar`,`Sim, já as verifiquei`]},"botPat.method":{title:`Como irá fornecer o PAT do bot?`,description:`É diferente do PAT de configuração. Pertence à conta que executará as futuras GitHub Actions e será instalado como Secret após aprovação.`,choices:[`Ligação guiada do GitHub`,`Introduzir PAT manualmente`]},"botPat.login":{title:`Utilizador GitHub esperado para o bot`,description:`Introduza o nome de utilizador do bot sem @. O Copilot consulta o ID numérico do GitHub e compara-o com o proprietário do PAT.`},"botPat.entry.guided":{title:`{name} — PAT da conta bot`,description:`Abra o GitHub como @{account} (ID {accountId}), não como operador. Selecione apenas este repositório, reveja todas as permissões e cole aqui o PAT. Validade sugerida: 90 dias. Não é possível voltar a ler o valor de um Secret existente.`},"botPat.entry.manual":{title:`{name} — PAT da conta bot`,description:`Use a conta bot, selecione apenas o repositório pretendido e reveja todas as permissões antes de colar o PAT. Validade sugerida: 90 dias. Não é possível voltar a ler o valor de um Secret existente.`},"credential.apiKey":{title:`{name} — chave API de {provider}`,description:`Cole a chave API de {provider}. Só é enviada para este processo local e, se aprovar o plano, instalada como Secret do GitHub Actions. Os valores existentes não podem voltar a ser lidos.`},"credential.existing":{title:`{name} existente: {status}`,description:`O GitHub não revela o valor atual do Secret. Conserve-o apenas se aceitar expressamente que aqui não se pode verificar o seu estado; caso contrário, substitua-o ou ignore-o.`,choices:[`Conservar`,`Substituir`,`Ignorar esta credencial`]},"apply.confirm":{title:`Aplicar a configuração agora?`,description:`Esta é a aprovação final. Ficheiros locais e recursos GitHub selecionados podem mudar. Um resultado parcial exige inspeção antes de tentar novamente.`,choices:[`Aplicar configuração`,`Parar sem aplicar`]},"management.token":{title:`PAT temporário de setup`,description:`Leia a configuração GitHub com um PAT. A leitura basta para inspecionar; alterações exigem Variables Write e aprovação separada. Apenas nomes dos Secrets. Deixe vazio para voltar ao painel.`},"management.tokenWrite":{title:`PAT de setup para este ajuste`,description:`Use Variables Write no scope revisto. Após aprovação, a verificação cria e elimina uma Variable temporária. Deixe vazio para voltar ao painel.`}},Sa={"session.controlMoved":`Control moved to this tab. The previous tab is now read-only.`,"session.cancelled":`Cancellation requested. Temporary permission checks already started will finish cleanup before the process exits. PATs created on GitHub remain until you delete them there.`,"plan.ready":`Plan ready: {files} files, {variables} Variables and {secrets} Secret names. Review it before continuing.`,"permission.preview":`Permission preview: issue workflows {issues}; PR approval {approval}; Secrets {secrets}; Variables {variables}; Projects {projects}. Review the exact grants before creating the setup PAT.`,"setupPat.corrected.bootstrap":`The setup PAT could not access the repository. Installation has not started. Resolve failed permission tests and any pending cleanup before retrying. Required grants: {grants}. Create a corrected PAT using the updated GitHub link.`,"setupPat.corrected.final":`Required setup PAT permissions changed after inspection. Installation has not started. Resolve failed permission tests and any pending cleanup before retrying. New grants: {grants}. Create a corrected PAT using the updated GitHub link.`,"setupPat.cleanup":`Delete the temporary setup PAT in GitHub Settings after this run. Closing Copilot does not revoke it.`,"botPat.separation":`The bot PAT is separate from your setup PAT. These credentials become GitHub Actions Secrets: {names}. Existing Secret values cannot be read back. Re-enter an existing bot PAT so its grants can be checked. No credential-health workflow runs before Apply.`,"credential.checks":`Credential checks finished for {count} items. Each result is shown below. The terminal has technical details; an existing Secret value cannot be read back.`,"credential.status.valid":`Valid`,"credential.status.invalid":`Invalid`,"credential.status.missing":`Missing`,"credential.status.unverifiable":`Cannot be verified without a new value`,"credential.status.not_required":`Not required`,"validation.producers":`Select 1–8 observed checks or enter exact name|App ID|workflow tuples.`,"validation.duplicateNames":`Two trusted producers use the same check name. Coverage stores only the name: choose one producer or rename the CI jobs.`,"validation.projectStatusVerified":`Open every selected Project in GitHub and confirm that all four exact Status values exist. Answer Yes after checking, or No to choose Projects again.`,"validation.projectStatusRedo":`Status values were not confirmed. Choose compatible Projects, then review their Status options again.`,"validation.number":`Enter a non-negative whole number.`,"validation.boolean":`Enter yes or no.`,"validation.choice":`Select one of the listed options.`,"validation.unknownResource":`Unknown inherited resource names: {names}. Choose only names shown in the inherited list.`,"validation.unknownWorkflow":`Unknown issue workflows: {names}. Choose only the listed workflow types.`,"validation.firstQuestion":`This is the first question in this pass. Review it or cancel setup.`,"validation.duplicateProducer":`This trusted check was selected twice. Remove the duplicate selection.`,"validation.savedStatus":`The saved Status value is not available in every selected Project. Choose a listed option.`,"validation.projectIncompatible":`The selected Projects have no common Status option. Choose compatible Projects or configure them separately.`,"validation.projectLimit":`Choose at most 10 Projects; separate their numbers or URLs with commas.`,"validation.projectOwnerNeeded":`A Project URL needs a known repository owner; enter its positive number instead.`,"validation.projectOwnerMismatch":`Use a GitHub Project URL belonging to {owner}, without query parameters.`,"validation.projectUrl":`Enter a valid GitHub Project URL or positive Project number.`,"validation.projectNumber":`Enter the positive Project number from its GitHub URL, not a PVT_ GraphQL ID.`,"validation.projectNumberRange":`Project numbers must be positive integers at most 2147483647.`,"validation.projectDuplicate":`Project {number} was selected more than once.`,"validation.fixedIssues":`Your configuration explicitly enables release or hotfix automation. Keep Issues enabled or edit that configuration first.`,"validation.fixedWorkflowEnabled":`Your configuration enables {kind}. Keep that workflow selected or edit the configuration first.`,"validation.fixedWorkflowDisabled":`Your configuration disables {kind}. Deselect that workflow or edit the configuration first.`,"validation.unknown":`This answer could not be accepted. Review the question and its help; the terminal has the technical detail.`},Ca={"session.controlMoved":`El control ha pasado a esta pestaña. La anterior ahora es de solo lectura.`,"session.cancelled":`Cancelación solicitada. Las pruebas temporales ya iniciadas terminarán su limpieza antes de que salga el proceso. Los PAT creados en GitHub seguirán allí hasta que los elimines.`,"plan.ready":`Plan listo: {files} archivos, {variables} Variables y {secrets} nombres de Secrets. Revísalo antes de continuar.`,"permission.preview":`Vista previa de permisos: flujos de incidencias {issues}; aprobación de PR {approval}; Secrets {secrets}; Variables {variables}; Projects {projects}. Revisa los permisos exactos antes de crear el PAT de configuración.`,"setupPat.corrected.bootstrap":`El PAT de configuración no pudo acceder al repositorio. La instalación no ha empezado. Resuelve las pruebas fallidas y cualquier limpieza pendiente antes de reintentar. Permisos necesarios: {grants}. Crea un PAT corregido desde el enlace actualizado de GitHub.`,"setupPat.corrected.final":`Los permisos necesarios del PAT cambiaron tras la inspección. La instalación no ha empezado. Resuelve las pruebas fallidas y cualquier limpieza pendiente antes de reintentar. Permisos nuevos: {grants}. Crea un PAT corregido desde el enlace actualizado.`,"setupPat.cleanup":`Elimina el PAT temporal de configuración en los ajustes de GitHub después de esta ejecución. Cerrar Copilot no lo revoca.`,"botPat.separation":`El PAT del bot es distinto del de configuración. Estas credenciales se instalarán como Secrets de GitHub Actions: {names}. Los valores existentes no pueden leerse. Vuelve a introducir un PAT del bot para comprobar sus permisos. Antes de Aplicar no se ejecuta ningún workflow de comprobación.`,"credential.checks":`Se han comprobado {count} credenciales. Abajo aparece el resultado de cada una. La terminal contiene los detalles técnicos; el valor de un Secret existente no puede leerse.`,"credential.status.valid":`Válida`,"credential.status.invalid":`No válida`,"credential.status.missing":`Falta`,"credential.status.unverifiable":`No verificable sin un valor nuevo`,"credential.status.not_required":`No necesaria`,"validation.producers":`Selecciona entre 1 y 8 checks observados o introduce las tuplas exactas nombre|ID de App|workflow.`,"validation.duplicateNames":`Dos productores fiables tienen el mismo nombre de check. La cobertura solo guarda el nombre: elige uno o cambia el nombre de los jobs de CI.`,"validation.projectStatusVerified":`Abre cada Project elegido en GitHub y confirma los cuatro valores Status exactos. Responde Sí tras comprobarlo, o No para elegir Projects de nuevo.`,"validation.projectStatusRedo":`No se confirmaron los valores Status. Elige Projects compatibles y vuelve a revisar sus opciones Status.`,"validation.number":`Introduce un número entero no negativo.`,"validation.boolean":`Elige Sí o No.`,"validation.choice":`Elige una de las opciones mostradas.`,"validation.unknownResource":`Nombres de recursos heredados desconocidos: {names}. Elige solo nombres de la lista heredada.`,"validation.unknownWorkflow":`Flujos de issues desconocidos: {names}. Elige solo los tipos indicados.`,"validation.firstQuestion":`Esta es la primera pregunta de esta pasada. Revísala o cancela la configuración.`,"validation.duplicateProducer":`Has seleccionado dos veces el mismo check fiable. Quita la selección duplicada.`,"validation.savedStatus":`El valor Status guardado no existe en todos los Projects seleccionados. Elige una opción de la lista.`,"validation.projectIncompatible":`Los Projects elegidos no comparten ningún valor Status. Elige Projects compatibles o configúralos por separado.`,"validation.projectLimit":`Elige como máximo 10 Projects; separa sus números o URL con comas.`,"validation.projectOwnerNeeded":`Para usar la URL de un Project hay que conocer el propietario del repositorio; introduce su número positivo.`,"validation.projectOwnerMismatch":`Usa la URL de un Project de GitHub que pertenezca a {owner}, sin parámetros.`,"validation.projectUrl":`Introduce una URL válida de un Project de GitHub o su número positivo.`,"validation.projectNumber":`Introduce el número positivo del Project que aparece en su URL, no un ID GraphQL PVT_.`,"validation.projectNumberRange":`El número del Project debe ser un entero positivo no mayor de 2147483647.`,"validation.projectDuplicate":`Has seleccionado el Project {number} más de una vez.`,"validation.fixedIssues":`Tu configuración activa expresamente release o hotfix. Mantén Issues activado o cambia antes la configuración.`,"validation.fixedWorkflowEnabled":`Tu configuración activa {kind}. Mantén ese flujo seleccionado o cambia antes la configuración.`,"validation.fixedWorkflowDisabled":`Tu configuración desactiva {kind}. Desmarca ese flujo o cambia antes la configuración.`,"validation.unknown":`No se pudo aceptar esta respuesta. Revisa la pregunta y su ayuda; la terminal contiene el detalle técnico.`},wa={"session.controlMoved":`Le contrôle est passé à cet onglet. L’onglet précédent est maintenant en lecture seule.`,"session.cancelled":`Annulation demandée. Les tests temporaires déjà lancés termineront leur nettoyage avant la fin du processus. Les PAT créés sur GitHub restent actifs jusqu’à leur suppression.`,"plan.ready":`Plan prêt : {files} fichiers, {variables} Variables et {secrets} noms de Secrets. Examinez-le avant de continuer.`,"permission.preview":`Aperçu des droits : flux de tickets {issues} ; approbation des PR {approval} ; Secrets {secrets} ; Variables {variables} ; Projects {projects}. Vérifiez les droits exacts avant de créer le PAT de configuration.`,"setupPat.corrected.bootstrap":`Le PAT de configuration n’a pas pu accéder au dépôt. L’installation n’a pas commencé. Résolvez les tests échoués et tout nettoyage incomplet avant de réessayer. Droits requis : {grants}. Créez un PAT corrigé avec le lien GitHub mis à jour.`,"setupPat.corrected.final":`Les droits requis du PAT ont changé après inspection. L’installation n’a pas commencé. Résolvez les tests échoués et tout nettoyage incomplet avant de réessayer. Nouveaux droits : {grants}. Créez un PAT corrigé avec le lien mis à jour.`,"setupPat.cleanup":`Supprimez le PAT temporaire de configuration dans les paramètres GitHub après cette exécution. Fermer Copilot ne le révoque pas.`,"botPat.separation":`Le PAT du bot est distinct du PAT de configuration. Ces identifiants deviendront des Secrets GitHub Actions : {names}. Les valeurs existantes ne peuvent pas être relues. Saisissez à nouveau un PAT du bot pour vérifier ses droits. Aucun workflow de vérification ne démarre avant Appliquer.`,"credential.checks":`Vérification terminée pour {count} identifiants. Le résultat de chacun figure ci-dessous. Le terminal contient les détails techniques ; la valeur d’un Secret existant ne peut pas être relue.`,"credential.status.valid":`Valide`,"credential.status.invalid":`Invalide`,"credential.status.missing":`Manquant`,"credential.status.unverifiable":`Invérifiable sans nouvelle valeur`,"credential.status.not_required":`Non requis`,"validation.producers":`Choisissez 1 à 8 vérifications observées ou saisissez les triplets exacts nom|ID d’App|workflow.`,"validation.duplicateNames":`Deux producteurs fiables portent le même nom de vérification. La couverture ne stocke que ce nom : choisissez-en un ou renommez les jobs CI.`,"validation.projectStatusVerified":`Ouvrez chaque Project choisi sur GitHub et confirmez les quatre valeurs Status exactes. Répondez Oui après vérification, ou Non pour choisir à nouveau les Projects.`,"validation.projectStatusRedo":`Les valeurs Status n’ont pas été confirmées. Choisissez des Projects compatibles, puis revérifiez leurs options Status.`,"validation.number":`Saisissez un entier positif ou nul.`,"validation.boolean":`Choisissez Oui ou Non.`,"validation.choice":`Choisissez une des options affichées.`,"validation.unknownResource":`Noms de ressources héritées inconnus : {names}. Choisissez seulement les noms de la liste héritée.`,"validation.unknownWorkflow":`Workflows de ticket inconnus : {names}. Choisissez seulement les types proposés.`,"validation.firstQuestion":`C’est la première question de cette passe. Vérifiez-la ou annulez la configuration.`,"validation.duplicateProducer":`Cette vérification fiable a été choisie deux fois. Retirez le doublon.`,"validation.savedStatus":`La valeur Status enregistrée n’existe pas dans tous les Projects choisis. Sélectionnez une option proposée.`,"validation.projectIncompatible":`Les Projects choisis ne partagent aucune valeur Status. Choisissez des Projects compatibles ou configurez-les séparément.`,"validation.projectLimit":`Choisissez au plus 10 Projects ; séparez leurs numéros ou URL par des virgules.`,"validation.projectOwnerNeeded":`Une URL de Project exige de connaître le propriétaire du dépôt ; saisissez plutôt son numéro positif.`,"validation.projectOwnerMismatch":`Utilisez une URL de Project GitHub appartenant à {owner}, sans paramètres.`,"validation.projectUrl":`Saisissez une URL valide de Project GitHub ou son numéro positif.`,"validation.projectNumber":`Saisissez le numéro positif figurant dans l’URL du Project, pas un ID GraphQL PVT_.`,"validation.projectNumberRange":`Le numéro du Project doit être un entier positif inférieur ou égal à 2147483647.`,"validation.projectDuplicate":`Le Project {number} a été choisi plusieurs fois.`,"validation.fixedIssues":`Votre configuration active explicitement release ou hotfix. Gardez Issues activé ou modifiez d’abord la configuration.`,"validation.fixedWorkflowEnabled":`Votre configuration active {kind}. Gardez ce flux sélectionné ou modifiez d’abord la configuration.`,"validation.fixedWorkflowDisabled":`Votre configuration désactive {kind}. Désélectionnez ce flux ou modifiez d’abord la configuration.`,"validation.unknown":`Cette réponse n’a pas été acceptée. Vérifiez la question et son aide ; le terminal contient le détail technique.`},Ta={"session.controlMoved":`O controlo passou para este separador. O separador anterior é agora apenas de leitura.`,"session.cancelled":`Cancelamento solicitado. Os testes temporários já iniciados concluirão a limpeza antes de o processo terminar. Os PAT criados no GitHub permanecem até serem eliminados.`,"plan.ready":`Plano pronto: {files} ficheiros, {variables} Variables e {secrets} nomes de Secrets. Reveja-o antes de continuar.`,"permission.preview":`Pré-visualização das permissões: fluxos de issues {issues}; aprovação de PR {approval}; Secrets {secrets}; Variables {variables}; Projects {projects}. Reveja as permissões exatas antes de criar o PAT de configuração.`,"setupPat.corrected.bootstrap":`O PAT de configuração não conseguiu aceder ao repositório. A instalação não começou. Resolva os testes falhados e qualquer limpeza pendente antes de repetir. Permissões necessárias: {grants}. Crie um PAT corrigido com a ligação GitHub atualizada.`,"setupPat.corrected.final":`As permissões necessárias do PAT mudaram após inspeção. A instalação não começou. Resolva os testes falhados e qualquer limpeza pendente antes de repetir. Novas permissões: {grants}. Crie um PAT corrigido com a ligação atualizada.`,"setupPat.cleanup":`Elimine o PAT temporário de configuração nas definições do GitHub após esta execução. Fechar o Copilot não o revoga.`,"botPat.separation":`O PAT do bot é distinto do PAT de configuração. Estas credenciais serão Secrets do GitHub Actions: {names}. Os valores existentes não podem voltar a ser lidos. Reintroduza um PAT do bot para verificar as permissões. Nenhum fluxo de verificação é executado antes de Aplicar.`,"credential.checks":`Verificação concluída para {count} credenciais. O resultado de cada uma aparece abaixo. O terminal contém os detalhes técnicos; o valor de um Secret existente não pode voltar a ser lido.`,"credential.status.valid":`Válida`,"credential.status.invalid":`Inválida`,"credential.status.missing":`Em falta`,"credential.status.unverifiable":`Não verificável sem um novo valor`,"credential.status.not_required":`Não necessária`,"validation.producers":`Selecione 1 a 8 verificações observadas ou introduza os triplos exatos nome|ID da App|workflow.`,"validation.duplicateNames":`Dois produtores fiáveis têm o mesmo nome de check. A cobertura guarda apenas o nome: escolha um ou altere o nome dos jobs de CI.`,"validation.projectStatusVerified":`Abra cada Project escolhido no GitHub e confirme os quatro valores Status exatos. Responda Sim após verificar, ou Não para voltar a escolher Projects.`,"validation.projectStatusRedo":`Os valores Status não foram confirmados. Escolha Projects compatíveis e volte a verificar as opções Status.`,"validation.number":`Introduza um número inteiro não negativo.`,"validation.boolean":`Escolha Sim ou Não.`,"validation.choice":`Escolha uma das opções apresentadas.`,"validation.unknownResource":`Nomes de recursos herdados desconhecidos: {names}. Escolha apenas nomes da lista herdada.`,"validation.unknownWorkflow":`Fluxos de questões desconhecidos: {names}. Escolha apenas os tipos indicados.`,"validation.firstQuestion":`Esta é a primeira pergunta desta ronda. Reveja-a ou cancele a configuração.`,"validation.duplicateProducer":`Esta verificação de confiança foi selecionada duas vezes. Remova a seleção duplicada.`,"validation.savedStatus":`O valor Status guardado não existe em todos os Projects escolhidos. Selecione uma opção da lista.`,"validation.projectIncompatible":`Os Projects escolhidos não partilham qualquer valor Status. Escolha Projects compatíveis ou configure-os separadamente.`,"validation.projectLimit":`Escolha no máximo 10 Projects; separe os números ou URL por vírgulas.`,"validation.projectOwnerNeeded":`Uma URL de Project exige que se conheça o proprietário do repositório; introduza antes o número positivo.`,"validation.projectOwnerMismatch":`Use uma URL de Project do GitHub pertencente a {owner}, sem parâmetros.`,"validation.projectUrl":`Introduza uma URL válida de Project do GitHub ou o respetivo número positivo.`,"validation.projectNumber":`Introduza o número positivo apresentado na URL do Project, não um ID GraphQL PVT_.`,"validation.projectNumberRange":`O número do Project tem de ser um inteiro positivo até 2147483647.`,"validation.projectDuplicate":`O Project {number} foi selecionado mais do que uma vez.`,"validation.fixedIssues":`A sua configuração ativa explicitamente release ou hotfix. Mantenha Issues ativo ou altere primeiro a configuração.`,"validation.fixedWorkflowEnabled":`A sua configuração ativa {kind}. Mantenha esse fluxo selecionado ou altere primeiro a configuração.`,"validation.fixedWorkflowDisabled":`A sua configuração desativa {kind}. Desmarque esse fluxo ou altere primeiro a configuração.`,"validation.unknown":`Esta resposta não foi aceite. Reveja a pergunta e a ajuda; o terminal contém o detalhe técnico.`},Ea={en:{title:`Runners and installation parity`,help:`Access and capacity are observations. Verify runner authentication separately. Busy/offline waits for capacity; unknown access needs administrator verification. The chosen route never changes automatically.`,assets:`Asset inventory`,changes:`Complete changes (recognized credential formats masked)`,redactionNotice:`Masking covers recognized credential formats. Other hardcoded values can remain visible in these local workflow files; inspect them before sharing the review.`,before:`Before`,after:`After`,absent:`Absent`,disabled:`Disabled`,retained:`Retained`,blockers:`Needs attention`,registry:`Profile registry`,inventory:`Runner discovery`,profiles:`Reusable profiles`,observed:`Observed groups and labels`,limited:`Showing the first 10 runners. Manual entry remains available.`,available:`Available`,incomplete:`Incomplete`,missing:`Missing`,invalid:`Invalid: repair the registry or enter a manual profile`,unavailable:`Unavailable`,confirmed:`Repository access confirmed`,unknown:`Access unverified`,ready:`Available capacity observed`,hosted:`GitHub-hosted`,"pending-capacity":`Capacity pending: busy or offline`,"access-unknown":`Access unverified`,shared:`Shared/generated`,"source-only":`Source extension: retained`,customized:`Customized: review`,incompatible:`Incompatible generator: inspect before replacing`,agent:`Agent jobs`,"credential-health":`Credential verification`,validation:`Ordinary validation`,observer:`Trusted approval observer`,publication:`Publication`,isolated:`Isolated merge-group check`,retain:`Keep installed routing (recommended)`,"organization-profile":`Reuse an existing shared profile`,"manual-self-hosted":`Choose an existing self-hosted runner`,"validation-agent":`Use the selected agent runner`,"validation-hosted":`Use GitHub-hosted runners (recommended)`},es:{title:`Runners y paridad de la instalación`,help:`Acceso y capacidad son observaciones. Verifica la autenticación del runner por separado. Ocupado/desconectado espera capacidad; acceso desconocido requiere verificación del administrador. La ruta elegida nunca cambia automáticamente.`,assets:`Inventario de archivos`,changes:`Cambios completos (formatos de credenciales reconocidos ocultos)`,redactionNotice:`Se ocultan los formatos de credenciales reconocidos. Otros valores escritos en los workflows pueden seguir visibles en esta vista local; revísalos antes de compartirla.`,before:`Antes`,after:`Después`,absent:`Ausente`,disabled:`Desactivado`,retained:`Conservado`,blockers:`Requiere atención`,registry:`Registro de perfiles`,inventory:`Descubrimiento de runners`,profiles:`Perfiles reutilizables`,observed:`Grupos y etiquetas observados`,limited:`Se muestran los primeros 10 runners. Sigue disponible la entrada manual.`,available:`Disponible`,incomplete:`Incompleto`,missing:`Ausente`,invalid:`Inválido: corrige el registro o introduce un perfil manual`,unavailable:`No disponible`,confirmed:`Acceso del repositorio confirmado`,unknown:`Acceso sin verificar`,ready:`Capacidad disponible observada`,hosted:`Runners de GitHub`,"pending-capacity":`Capacidad pendiente: ocupado o desconectado`,"access-unknown":`Acceso sin verificar`,shared:`Compartido/generado`,"source-only":`Extensión propia: conservada`,customized:`Personalizado: revisar`,incompatible:`Generador incompatible: revisar antes de sustituir`,agent:`Jobs del agente`,"credential-health":`Verificación de credenciales`,validation:`Validación ordinaria`,observer:`Observador de aprobación fiable`,publication:`Publicación`,isolated:`Check aislado de la cola de fusión`,retain:`Conservar rutas instaladas (recomendado)`,"organization-profile":`Reutilizar un perfil compartido existente`,"manual-self-hosted":`Elegir un runner self-hosted existente`,"validation-agent":`Usar el runner del agente elegido`,"validation-hosted":`Usar runners de GitHub (recomendado)`},fr:{title:`Runners et parité de l’installation`,help:`Accès et capacité sont des observations. Vérifiez séparément l’authentification. Occupé/hors ligne attend la capacité ; l’accès inconnu exige une vérification administrateur. La route ne change jamais automatiquement.`,assets:`Inventaire des fichiers`,redactionNotice:`Le masquage couvre les formats de secrets reconnus. D’autres valeurs littérales peuvent rester visibles dans cette vue locale ; vérifiez-les avant de la partager.`,changes:`Modifications complètes (formats d’identifiants reconnus masqués)`,before:`Avant`,after:`Après`,absent:`Absent`,disabled:`Désactivé`,retained:`Conservé`,blockers:`Attention requise`,registry:`Registre des profils`,inventory:`Découverte des runners`,profiles:`Profils réutilisables`,observed:`Groupes et étiquettes observés`,limited:`Les 10 premiers runners sont affichés. La saisie manuelle reste disponible.`,available:`Disponible`,incomplete:`Incomplet`,missing:`Absent`,invalid:`Invalide : corrigez le registre ou saisissez un profil manuel`,unavailable:`Indisponible`,confirmed:`Accès du dépôt confirmé`,unknown:`Accès non vérifié`,ready:`Capacité disponible observée`,hosted:`Runners GitHub`,"pending-capacity":`Capacité en attente : occupé ou hors ligne`,"access-unknown":`Accès non vérifié`,shared:`Partagé/généré`,"source-only":`Extension source conservée`,customized:`Personnalisé : à vérifier`,incompatible:`Générateur incompatible : vérifiez avant remplacement`,agent:`Jobs de l’agent`,"credential-health":`Vérification des identifiants`,validation:`Validation ordinaire`,observer:`Observateur d’approbation fiable`,publication:`Publication`,isolated:`Vérification isolée de la file de fusion`,retain:`Conserver les routes installées (recommandé)`,"organization-profile":`Réutiliser un profil partagé existant`,"manual-self-hosted":`Choisir un runner auto-hébergé existant`,"validation-agent":`Utiliser le runner de l’agent sélectionné`,"validation-hosted":`Utiliser GitHub (recommandé)`},pt:{title:`Runners e paridade da instalação`,help:`Acesso e capacidade são observações. Verifique a autenticação separadamente. Ocupado/offline aguarda capacidade; acesso desconhecido exige verificação do administrador. A rota nunca muda automaticamente.`,assets:`Inventário de ficheiros`,redactionNotice:`São ocultados os formatos de credenciais reconhecidos. Outros valores escritos nos workflows podem continuar visíveis nesta vista local; reveja-os antes de a partilhar.`,changes:`Alterações completas (formatos de credenciais reconhecidos ocultos)`,before:`Antes`,after:`Depois`,absent:`Ausente`,disabled:`Desativado`,retained:`Mantido`,blockers:`Requer atenção`,registry:`Registo de perfis`,inventory:`Descoberta de runners`,profiles:`Perfis reutilizáveis`,observed:`Grupos e etiquetas observados`,limited:`São apresentados os primeiros 10 runners. A entrada manual continua disponível.`,available:`Disponível`,incomplete:`Incompleto`,missing:`Ausente`,invalid:`Inválido: corrija o registo ou introduza um perfil manual`,unavailable:`Indisponível`,confirmed:`Acesso do repositório confirmado`,unknown:`Acesso não verificado`,ready:`Capacidade disponível observada`,hosted:`Runners GitHub`,"pending-capacity":`Capacidade pendente: ocupado ou offline`,"access-unknown":`Acesso não verificado`,shared:`Partilhado/gerado`,"source-only":`Extensão própria mantida`,customized:`Personalizado: rever`,incompatible:`Gerador incompatível: reveja antes de substituir`,agent:`Jobs do agente`,"credential-health":`Verificação de credenciais`,validation:`Validação normal`,observer:`Observador de aprovação fiável`,publication:`Publicação`,isolated:`Verificação isolada da fila de fusão`,retain:`Manter rotas instaladas (recomendado)`,"organization-profile":`Reutilizar um perfil partilhado existente`,"manual-self-hosted":`Escolher um runner self-hosted existente`,"validation-agent":`Usar o runner do agente selecionado`,"validation-hosted":`Usar GitHub (recomendado)`}},Da={en:`This plan cannot be applied. Retain the existing asset or restore it with a compatible generator, then review again. No installation change has been applied. Open the details to identify the affected file.`,es:`Este plan no se puede aplicar. Conserva el archivo existente o restáuralo con un generador compatible y vuelve a revisar. No se ha aplicado ningún cambio de instalación. Abre los detalles para identificar el archivo afectado.`,fr:`Ce plan ne peut pas être appliqué. Conservez le fichier existant ou restaurez-le avec un générateur compatible, puis révisez le plan. Aucune modification d’installation n’a été appliquée. Ouvrez les détails pour identifier le fichier concerné.`,pt:`Este plano não pode ser aplicado. Mantenha o ficheiro existente ou restaure-o com um gerador compatível e reveja o plano. Nenhuma alteração de instalação foi aplicada. Abra os detalhes para identificar o ficheiro afetado.`};function $(e,t){return e===`blockedAction`?Da[t]:Ea[t][e]??Ea.en[e]??e}var Oa={es:{All:`Todos`,prompt:`Preguntar antes de crear el enlace`,"create-if-missing":`Crear el enlace si falta`,disabled:`Desactivado`,replace:`Sustituir`,append:`Añadir`,preserve:`Conservar`,info:`Informativa`,low:`Baja`,medium:`Media`,high:`Alta`,smart:`Adaptativa`,default:`Predeterminado`,auto:`Automático`,always:`Reinstalar siempre`,recommend:`Recomendar aprobación`,guarded:`Aprobar solo con garantías`,off:`Desactivado`,check:`Check de CI que exige la cobertura`,numeric:`Informe numérico verificable`,repository:`Repositorio`,organization:`Organización`,selected:`Repositorios seleccionados`,private:`Repositorios privados`,all:`Todos los repositorios`,"production-lineage":`Conservar el linaje de producción`,"canonical-gitflow":`Git-Flow canónico`,manual:`Manual`,"auto-merge":`Fusionar automáticamente`,"merge-queue":`Cola de integración`,"create-only":`Solo crear PR`,direct:`Integración directa`,"sync-branch":`Mediante rama de sincronización`,"prefer-release":`Priorizar la release`,development:`Desarrollo`,both:`Ambos destinos`,"source-only":`Solo rama de origen`,"sync-only":`Solo rama de sincronización`,none:`Ninguna`,close:`Cerrar el issue`,"keep-open":`Mantener abierto`,guided:`Guiado`,compact:`Compacto`,quiet:`Mínimo`,update:`Actualizar el comentario`,milestones:`Publicar en hitos`,feature:`Funcionalidad`,bugfix:`Corrección`,documentation:`Documentación`,chore:`Mantenimiento`,help:`Ayuda o pregunta`,hotfix:`Arreglo urgente`,release:`Release`},fr:{All:`Tous`,prompt:`Demander avant de créer le renvoi`,"create-if-missing":`Créer le renvoi s’il manque`,disabled:`Désactivé`,replace:`Remplacer`,append:`Ajouter`,preserve:`Conserver`,info:`Information`,low:`Faible`,medium:`Moyenne`,high:`Élevée`,smart:`Adaptatif`,default:`Par défaut`,auto:`Automatique`,always:`Toujours réinstaller`,recommend:`Recommander une approbation`,guarded:`Approuver sous garde`,off:`Désactivé`,check:`Vérification CI imposant la couverture`,numeric:`Rapport numérique vérifiable`,repository:`Dépôt`,organization:`Organisation`,selected:`Dépôts sélectionnés`,private:`Dépôts privés`,all:`Tous les dépôts`,"production-lineage":`Préserver la filiation de production`,"canonical-gitflow":`Git-Flow canonique`,manual:`Manuel`,"auto-merge":`Fusionner automatiquement`,"merge-queue":`File de fusion`,"create-only":`Créer la PR uniquement`,direct:`Fusion directe`,"sync-branch":`Par branche de synchronisation`,"prefer-release":`Privilégier la version`,development:`Développement`,both:`Les deux destinations`,"source-only":`Branche source seulement`,"sync-only":`Branche de synchronisation seulement`,none:`Aucune`,close:`Fermer le ticket`,"keep-open":`Garder ouvert`,guided:`Guidé`,compact:`Compact`,quiet:`Minimal`,update:`Mettre le commentaire à jour`,milestones:`Publier aux étapes clés`,feature:`Fonctionnalité`,bugfix:`Correction`,documentation:`Documentation`,chore:`Maintenance`,help:`Aide ou question`,hotfix:`Correctif urgent`,release:`Version`},pt:{All:`Todos`,prompt:`Perguntar antes de criar o apontador`,"create-if-missing":`Criar o apontador se faltar`,disabled:`Desativado`,replace:`Substituir`,append:`Acrescentar`,preserve:`Conservar`,info:`Informação`,low:`Baixa`,medium:`Média`,high:`Alta`,smart:`Adaptativo`,default:`Predefinido`,auto:`Automático`,always:`Reinstalar sempre`,recommend:`Recomendar aprovação`,guarded:`Aprovar sob condições`,off:`Desativado`,check:`Verificação CI que exige cobertura`,numeric:`Relatório numérico verificável`,repository:`Repositório`,organization:`Organização`,selected:`Repositórios selecionados`,private:`Repositórios privados`,all:`Todos os repositórios`,"production-lineage":`Preservar a linhagem de produção`,"canonical-gitflow":`Git-Flow canónico`,manual:`Manual`,"auto-merge":`Integrar automaticamente`,"merge-queue":`Fila de integração`,"create-only":`Criar apenas a PR`,direct:`Integração direta`,"sync-branch":`Através de ramo de sincronização`,"prefer-release":`Priorizar a release`,development:`Desenvolvimento`,both:`Ambos os destinos`,"source-only":`Apenas ramo de origem`,"sync-only":`Apenas ramo de sincronização`,none:`Nenhum`,close:`Fechar a questão`,"keep-open":`Manter aberta`,guided:`Guiado`,compact:`Compacto`,quiet:`Mínimo`,update:`Atualizar o comentário`,milestones:`Publicar nos marcos`,feature:`Funcionalidade`,bugfix:`Correção`,documentation:`Documentação`,chore:`Manutenção`,help:`Ajuda ou pergunta`,hotfix:`Hotfix`,release:`Release`}},ka=new Set([`codex`,`opencode`,`cursor`,`openai`,`anthropic`,`google`,`openrouter`,`local`]);function Aa(e,t,n){if(e===`runners.mode`)return $(t,n);if(e===`runners.validation`)return $(`validation-${t}`,n);if(n===`en`||ka.has(t))return t;let r=Oa[n];if(e===`issueWorkflows.enabled`&&t.includes(` — `)){let e=t.split(` — `,1)[0];if(r[e])return`${e} — ${r[e]}`}return e===`repository.reconciliationCleanup`&&t===`all`?{es:`Todas las ramas temporales`,fr:`Toutes les branches temporaires`,pt:`Todos os ramos temporários`}[n]:r[t]??t}function ja(e,t){return typeof e.defaultValue==`boolean`?Z(e.defaultValue?`yes`:`no`,t):e.defaultValue===void 0||e.defaultValue===``?Z(`none`,t):e.kind===`choice`||e.kind===`multi-select`?Aa(e.id,String(e.defaultValue),t):String(e.defaultValue)}var Ma={en:Sa,es:Ca,fr:wa,pt:Ta};function Na(e,t){if(e.managementState)return ta(t)[e.managementState];if(!e.copyId)return t===`en`?e.text:Z(`unknownLocalError`,t);let n=Ma[t][e.copyId],r=e.copyValues??{},i=e.copyId===`permission.preview`?{...r,issues:(r.issues??``).split(`|`).map(e=>Aa(`issueWorkflows.enabled`,e,t)).join(`, `),approval:Aa(`pullRequestApproval.mode`,r.approval??``,t),secrets:Aa(`storage.secrets.defaultScope`,r.secrets??``,t),variables:Aa(`storage.variables.defaultScope`,r.variables??``,t),projects:Aa(`projects.ids`,r.projects??``,t)}:r,a=n.replace(/\{([a-zA-Z]\w*)\}/gu,(e,t)=>i[t]??``);return e.copyId!==`credential.checks`||!e.credentialChecks?.length?a:`${a}\n${e.credentialChecks.map(e=>{let n=`credential.status.${e.status}`;return`${e.name}: ${Ma[t][n]}`}).join(` -`)}`}var Pa={en:va,es:ya,fr:ba,pt:xa};function Fa(e,t){return e.replace(/\{([a-zA-Z]\w*)\}/gu,(e,n)=>t[n]??``)}function Ia(e,t){if(!e.copyId)return;let n=Pa[t][e.copyId],r={...e.copyValues??{}};if(e.copyId===`credential.existing`&&r.status&&[`valid`,`invalid`,`missing`,`unverifiable`,`not_required`].includes(r.status)){let e=`credential.status.${r.status}`;r.status=Ma[t][e]}return{title:Fa(n.title,r),description:Fa(n.description,r),...n.choices?{choices:n.choices}:{}}}function La(e,t,n){return Ia(e,t)?.choices?.[n]??e.choices[n]}var Ra=H(`

      `,1);function za(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`view`,8);Tn(()=>(V(o()),n(),Ia),()=>{N(a,o()?.batch?Z(o().batch.phase===`review`?`batchReviewTitle`:o().batch.phase===`applying`?`batchProgressTitle`:`batchResultTitle`,n()):o()?.outcome===`complete`?Z(`completeTitle`,n()):o()?.outcome===`dry-run`?Z(`previewTitle`,n()):o()?.outcome===`cancelled`?Z(`cancelledTitle`,n()):o()?.outcome?Z(`blockedTitle`,n()):o()?.prompt?.kind===`repositories`?Z(`batchReviewSelection`,n()):o()?.prompt?.kind===`question`?Z(`choices`,n()):o()?.prompt?.kind===`plan`?Z(`plan`,n()):o()?.prompt?Ia(o().prompt,n())?.title??o().prompt.title:Z(`preparing`,n()))}),En(),ji();var s=Ra(),c=F(s),l=L(P(c)),u=I(L(l));D(c);var d=L(c,2),f=I(d,!0),p=I(L(d,2),!0);R((e,t,n)=>{W(l,` ${e??``} `),W(u,`${t??``} / 06`),W(f,z(a)),W(p,n)},[()=>(V(Zi),V(o()),n(),B(()=>Zi(o()?.journey?.current,n()).toUpperCase())),()=>(V(o()),B(()=>String(o()?.journey?.position??1).padStart(2,`0`))),()=>(V(o()),V(Z),n(),B(()=>o()?.outcome?Z(`resultLede`,n()):Z(`activeLede`,n())))]),U(e,s),k(),i()}var Ba={tutorial:`https://docs.page/vypdev/copilot/setup-web`,firstWorkflow:`https://docs.page/vypdev/copilot/first-workflow`,recovery:`https://docs.page/vypdev/copilot/security-operations/operations/troubleshooting`},Va=H(``);function Ha(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi();ji();var a=Va(),o=P(a),s=P(o),c=I(s),l=L(s,2),u=I(l),d=L(l,2),f=I(d);D(o);var p=I(L(o,2),!0);D(a),R((e,t,n,r,i)=>{J(a,`aria-label`,e),J(s,`href`,Ba.tutorial),W(c,`${t??``} ↗`),J(l,`href`,Ba.firstWorkflow),W(u,`${n??``} ↗`),J(d,`href`,Ba.recovery),W(f,`${r??``} ↗`),W(p,i)},[()=>Z(`setupHelp`,n()),()=>Z(`setupTutorial`,n()),()=>Z(`firstWorkflowGuide`,n()),()=>Z(`setupRecovery`,n()),()=>Z(`setupHelpHint`,n())]),U(e,a),k(),i()}function Ua(e){try{let t=new URL(e??``);return t.protocol===`https:`&&t.hostname===`github.com`&&(t.pathname===`/settings/personal-access-tokens`||t.pathname.startsWith(`/settings/personal-access-tokens/`))?t.toString():void 0}catch{return}}function Wa(e){return e&&/^[A-Za-z0-9-]{1,39}\/(?!\.{1,2}$)[A-Za-z0-9._-]{1,100}$/u.test(e)?`https://github.com/${e}/settings/secrets/actions`:void 0}function Ga(e){try{let t=new URL(e??``);return t.protocol===`https:`&&t.hostname===`github.com`&&!t.username&&!t.password&&!t.search&&!t.hash&&/^\/[A-Za-z0-9-]{1,39}\/[A-Za-z0-9._-]{1,100}\/actions\/runs\/[1-9][0-9]*$/u.test(t.pathname)?t.toString():void 0}catch{return}}function Ka(e){try{let t=new URL(e??``);return t.protocol===`https:`&&t.hostname===`github.com`&&!t.username&&!t.password&&!t.search&&!t.hash&&/^\/[A-Za-z0-9-]{1,39}\/[A-Za-z0-9._-]{1,100}\/rules\/[1-9][0-9]*$/u.test(t.pathname)?t.toString():void 0}catch{return}}function qa(e){try{let t=new URL(e??``);return t.protocol===`https:`&&t.hostname===`github.com`&&!t.username&&!t.password&&!t.search&&!t.hash&&/^\/(?:orgs|users)\/[A-Za-z0-9-]{1,39}\/projects\/[1-9][0-9]*$/u.test(t.pathname)?t.toString():void 0}catch{return}}var Ja=H(``),Ya=H(``);function Xa(e,t){let n=X(t,`label`,8),r=X(t,`variant`,8,`primary`),i=X(t,`disabled`,8,!1),a=X(t,`arrow`,8,!1),o=X(t,`onClick`,8);var s=Ya(),c=P(s,!0),l=L(c),u=e=>{U(e,Ja())};G(l,e=>{a()&&e(u)}),D(s),R(()=>{ui(s,1,si(r())),s.disabled=i(),W(c,n())}),wr(`click`,s,function(...e){o()?.apply(this,e)}),U(e,s)}Tr([`click`]);var Za=H(` `),Qa=H(`

      `);function $a(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`tone`,8,`info`),s=X(t,`title`,8),c=X(t,`message`,8),l=X(t,`link`,8,void 0),u=X(t,`actionLabel`,8,void 0),d=X(t,`onAction`,8,void 0);Tn(()=>V(l()),()=>{N(a,Ua(l()))}),En(),ji();var f=Qa(),p=P(f),m=I(p,!0),h=L(p),g=I(h,!0),_=L(h,2),v=e=>{var t=Za(),r=I(t,!0);R(e=>{J(t,`href`,z(a)),W(r,e)},[()=>(V(Z),n(),B(()=>Z(`githubLink`,n())))]),U(e,t)};G(_,e=>{z(a)&&e(v)});var y=L(_,2),b=e=>{Xa(e,{get label(){return u()},variant:`secondary`,get onClick(){return d()}})};G(y,e=>{u()&&d()&&e(b)}),D(f),R(()=>{ui(f,1,`banner ${o()??``}`),J(f,`role`,o()===`error`?`alert`:`status`),W(m,s()),W(g,c())}),U(e,f),k(),i()}var eo=H(`
    1. :
    2. `),to=H(`
        `),no=H(`
      • `),ro=H(`
      • `),io=H(`

        `),ao=H(`
            `),oo=H(`

            `);function so(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`question`,8);ji();var o=Pr(),s=F(o),c=e=>{var t=oo(),r=P(t),i=I(r,!0),o=L(r,2),s=P(o),c=L(s),l=e=>{var t=Nr();R(e=>W(t,`(${e??``})`),[()=>(V(Z),V(a()),n(),B(()=>Z(a().runnerRegistryScope===`repository`?`scopeRepository`:`scopeOrganization`,n())))]),U(e,t)};G(c,e=>{V(a()),B(()=>a().runnerRegistryScope)&&e(l)});var u=L(c);D(o);var d=L(o,2),f=e=>{var t=to(),r=P(t),i=I(r,!0),o=L(r,2);q(o,5,()=>(V(a()),B(()=>a().runnerProfiles)),K,(e,t)=>{var n=eo(),r=P(n),i=I(r,!0),a=I(L(r,2));D(n),R(e=>{W(i,(z(t),B(()=>z(t).id))),W(a,`${z(t),B(()=>z(t).group||`—`)??``} · ${e??``}`)},[()=>(z(t),B(()=>z(t).labels.join(`, `)))]),U(e,n)}),D(o),D(t),R(e=>W(i,e),[()=>(V($),n(),B(()=>$(`profiles`,n())))]),U(e,t)};G(d,e=>{V(a()),B(()=>a().runnerProfiles?.length)&&e(f)});var p=L(d,2),m=e=>{var t=ao(),r=P(t),i=I(r,!0),o=L(r,2);q(o,5,()=>(V(a()),B(()=>a().runnerInventory.groups)),K,(e,t)=>{var r=no(),i=P(r),a=I(i,!0),o=L(i);D(r),R(e=>{W(a,(z(t),B(()=>z(t).name))),W(o,`: ${e??``}`)},[()=>(V($),z(t),n(),B(()=>$(z(t).access,n())))]),U(e,r)}),D(o);var s=L(o,2);q(s,5,()=>(V(a()),B(()=>a().runnerInventory.candidates.slice(0,10))),K,(e,t)=>{var n=ro(),r=I(P(n),!0);D(n),R(e=>W(r,e),[()=>(z(t),B(()=>z(t).labels.join(`, `)))]),U(e,n)}),D(s);var c=L(s,2),l=e=>{var t=io(),r=I(t,!0);R(e=>W(r,e),[()=>(V($),n(),B(()=>$(`limited`,n())))]),U(e,t)};G(c,e=>{V(a()),B(()=>a().runnerInventory.candidates.length>10)&&e(l)}),D(t),R(e=>W(i,e),[()=>(V($),n(),B(()=>$(`observed`,n())))]),U(e,t)};G(p,e=>{V(a()),B(()=>a().runnerInventory)&&e(m)}),D(t),R((e,t,n,r,a)=>{W(i,e),W(s,`${t??``}: ${n??``}`),W(u,` · ${r??``}: ${a??``}`)},[()=>(V($),n(),B(()=>$(`help`,n()))),()=>(V($),n(),B(()=>$(`registry`,n()))),()=>(V($),V(a()),n(),B(()=>$(a().runnerRegistryStatus??`unavailable`,n()))),()=>(V($),n(),B(()=>$(`inventory`,n()))),()=>(V($),V(a()),n(),B(()=>$(a().runnerInventory?.status??`unavailable`,n())))]),U(e,t)},l=gt(()=>(V(a()),B(()=>a().id.startsWith(`runners.`)&&a().id!==`runners.discover`)));G(s,e=>{z(l)&&e(c)}),U(e,o),k(),i()}function co(e){let t=String(e.question.defaultValue),n=t.split(`,`).map(e=>e.trim()).filter(Boolean),r=e.question.kind===`multi-select`?n.includes(`All`)&&e.question.choices?.includes(`All`)?[`All`]:(e.question.choices??[]).filter(e=>e!==`All`&&n.includes(e.split(` — `)[0])):e.question.kind===`scope-overrides`?n:e.question.kind===`producer-select`?t.split(`;`).map(e=>e.trim()).filter(Boolean):e.question.kind===`project-select`?n.filter(t=>e.question.projectCandidates?.some(e=>String(e.number)===t)):[],i=e.question.kind===`project-select`?n.filter(e=>!r.includes(e)).join(`,`):t;return{value:e.question.kind===`producer-select`?``:i,selected:r}}function lo(e,t){return t===`All`?e.includes(`All`)?[]:[`All`]:e.includes(t)?e.filter(e=>e!==t):[...e.filter(e=>e!==`All`),t]}function uo(e,t,n){return e.question.kind===`scope-overrides`||e.question.kind===`multi-select`?n.length?n.join(`,`):`none`:e.question.kind===`producer-select`?[...n,...t.split(`;`).map(e=>e.trim()).filter(Boolean)].join(`;`):e.question.kind===`project-select`?[...n,...t.split(`,`).map(e=>e.trim()).filter(Boolean)].join(`,`)||`none`:t}var fo={issueCreated:`projectTransitionIssueCreated`,pullRequestCreated:`projectTransitionPullRequestCreated`,issueInProgress:`projectTransitionIssueInProgress`,pullRequestInProgress:`projectTransitionPullRequestInProgress`};function po(e){if(e)try{let t=new URL(e);if(t.protocol!==`https:`||t.username||t.password||t.search)return;if(t.hostname===`docs.page`&&t.port===``&&t.pathname.startsWith(`/vypdev/copilot/`)||t.hostname===`docs.github.com`&&t.port===``&&t.pathname.startsWith(`/en/`))return t.href}catch{return}}var mo=H(`

            `),ho=H(`

            `),go=H(` `,1);function _o(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`kind`,8),s=X(t,`status`,8),c=X(t,`truncated`,8,!1),l={observed:`checksObserved`,"no-recent-runs":`checksNoRecent`,"no-verifiable-checks":`checksNoVerifiable`,"permission-denied":`checksDenied`,unavailable:`checksUnavailable`},u={observed:`projectsObserved`,empty:`projectsEmpty`,"permission-denied":`projectsDenied`,unavailable:`projectsUnavailable`,unsupported:`projectsUnsupported`};Tn(()=>(V(s()),V(o())),()=>{N(a,s()?o()===`checks`?l[s()]:u[s()]:void 0)}),En(),ji();var d=go(),f=F(d),p=e=>{var t=mo(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),z(a),n(),B(()=>Z(z(a),n())))]),U(e,t)};G(f,e=>{z(a)&&e(p)});var m=L(f,2),h=e=>{var t=ho(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),V(o()),n(),B(()=>Z(o()===`checks`?`checksDiscoveryScope`:`projectsDiscoveryScope`,n())))]),U(e,t)};G(m,e=>{(s()===`observed`||s()===`empty`||s()===`no-recent-runs`||s()===`no-verifiable-checks`)&&e(h)});var g=L(m,2),_=e=>{var t=ho(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`discoveryTruncated`,n())))]),U(e,t)};G(g,e=>{c()&&e(_)}),U(e,d),k(),i()}var vo={en:{success:`Passed`,failure:`Failed`,cancelled:`Cancelled`,neutral:`Neutral`,skipped:`Skipped`,timed_out:`Timed out`,action_required:`Action required`,stale:`Stale`,startup_failure:`Failed to start`,unknown:`Unknown outcome`},es:{success:`Correcto`,failure:`Falló`,cancelled:`Cancelado`,neutral:`Neutral`,skipped:`Omitido`,timed_out:`Agotó el tiempo`,action_required:`Requiere intervención`,stale:`Obsoleto`,startup_failure:`Falló al iniciar`,unknown:`Resultado desconocido`},fr:{success:`Réussi`,failure:`Échoué`,cancelled:`Annulé`,neutral:`Neutre`,skipped:`Ignoré`,timed_out:`Délai dépassé`,action_required:`Action nécessaire`,stale:`Obsolète`,startup_failure:`Échec au démarrage`,unknown:`Résultat inconnu`},pt:{success:`Concluído`,failure:`Falhou`,cancelled:`Cancelado`,neutral:`Neutro`,skipped:`Ignorado`,timed_out:`Tempo esgotado`,action_required:`Ação necessária`,stale:`Obsoleto`,startup_failure:`Falha ao iniciar`,unknown:`Resultado desconhecido`}};function yo(e,t){return vo[t][e]??vo[t].unknown}function bo(e,t,n){let r=e.trim(),i=n.trim(),a=String(t??``).trim(),o=Number(a);if(!(!r||!i||r.length>100||i.length>100||/[|;\r\n]/u.test(r+i)||!/^[1-9]\d*$/u.test(a)||!Number.isSafeInteger(o)))return`${r}|${o}|${i}`}var xo=H(` `),So=H(`
            `),Co=H(`
          • `),wo=H(`
              `),To=H(``),Eo=H(`

              `,1);function Do(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=M(),s=X(t,`candidates`,8),c=X(t,`selected`,12),l=X(t,`controller`,8),u=M(``),d=M(``),f=M(``),p=M(!1);function m(){let e=bo(z(u),z(d),z(f));if(!e||c().length>=8){N(p,!0);return}N(p,!1),c().includes(e)||c([...c(),e]),N(u,``),N(d,``),N(f,``)}Tn(()=>V(s()),()=>{N(a,new Set(s().map(e=>`${e.name}|${e.sourceAppId}|${e.workflowName}`)))}),Tn(()=>(V(c()),z(a)),()=>{N(o,c().filter(e=>!z(a).has(e)))}),En(),ji();var h=Eo(),g=F(h);q(g,5,s,K,(e,t)=>{let r=A(()=>(z(t),B(()=>`${z(t).name}|${z(t).sourceAppId}|${z(t).workflowName}`)));var i=So(),a=P(i),o=P(a);xi(o);var s=L(o,2),u=P(s),d=I(P(u),!0);D(u);var f=L(u),p=I(P(f));D(f);var m=I(L(f),!0);D(s),D(a);var h=L(a,2),g=P(h),_=e=>{var r=xo(),i=I(r,!0);R((e,t)=>{J(r,`href`,e),W(i,t)},[()=>(V(Ga),z(t),B(()=>Ga(z(t).runUrl))),()=>(V(Z),n(),B(()=>Z(`ciRun`,n())))]),U(e,r)},v=gt(()=>(V(Ga),z(t),B(()=>Ga(z(t).runUrl))));G(g,e=>{z(v)&&e(_)});var y=L(g,2),b=e=>{var r=xo(),i=I(r,!0);R((e,t)=>{J(r,`href`,e),W(i,t)},[()=>(V(Ka),z(t),B(()=>Ka(z(t).requiredByRuleset?.sourceUrl))),()=>(V(Z),n(),B(()=>Z(`ciRule`,n())))]),U(e,r)},x=gt(()=>(V(Ka),z(t),B(()=>Ka(z(t).requiredByRuleset?.sourceUrl))));G(y,e=>{z(x)&&e(b)}),D(h),D(i),R((e,n,r,i,a,s)=>{Si(o,e),o.disabled=n,W(d,(z(t),B(()=>z(t).name))),W(p,`${z(t),B(()=>z(t).workflowName)??``} · ${z(t),B(()=>z(t).sourceAppName??`GitHub App`)??``} ${z(t),B(()=>z(t).sourceAppId)??``} · ${r??``} · ${i??``} · ${a??``}`),W(m,s)},[()=>(V(c()),V(z(r)),B(()=>c().includes(z(r)))),()=>(V(l()),V(c()),V(z(r)),B(()=>!l()||c().length>=8&&!c().includes(z(r)))),()=>(V(yo),z(t),n(),B(()=>yo(z(t).conclusion,n()))),()=>(z(t),B(()=>z(t).headSha.slice(0,7))),()=>(z(t),V(Z),n(),B(()=>z(t).observedAt??Z(`observationTimeUnknown`,n()))),()=>(z(t),V(Z),n(),B(()=>z(t).requiredByRuleset?Z(`branchRequirementObserved`,n(),{branch:z(t).requiredByRuleset.branch}):Z(`branchRequirementUnknown`,n())))]),wr(`change`,o,()=>c(lo(c(),z(r)))),U(e,i)}),D(g);var _=L(g,2),v=e=>{var t=wo();q(t,5,()=>z(o),K,(e,t)=>{var r=Co(),i=P(r),a=I(i,!0),o=L(i,2),s=I(o,!0);D(r),R(e=>{W(a,z(t)),o.disabled=!l(),W(s,e)},[()=>(V(Z),n(),B(()=>Z(`producerRemove`,n())))]),wr(`click`,o,()=>c(lo(c(),z(t)))),U(e,r)}),D(t),U(e,t)};G(_,e=>{z(o),B(()=>z(o).length)&&e(v)});var y=L(_,2),b=I(y,!0),x=L(y,2),S=P(x),C=P(S,!0),w=L(C);xi(w),D(S);var ee=L(S,2),te=P(ee,!0),ne=L(te);xi(ne),D(ee);var re=L(ee,2),ie=P(re,!0),ae=L(ie);xi(ae),D(re),D(x);var oe=L(x,2),se=I(oe,!0),ce=L(oe,2),le=e=>{var t=To(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`producerManualInvalid`,n())))]),U(e,t)};G(ce,e=>{z(p)&&e(le)}),R((e,t,n,r,i,a)=>{J(g,`aria-label`,e),W(b,t),W(C,n),w.disabled=!l(),W(te,r),ne.disabled=!l(),W(ie,i),ae.disabled=!l(),oe.disabled=!l(),W(se,a)},[()=>(V(Z),n(),B(()=>Z(`checksObserved`,n()))),()=>(V(Z),n(),B(()=>Z(`producerManualHelp`,n()))),()=>(V(Z),n(),B(()=>Z(`producerName`,n()))),()=>(V(Z),n(),B(()=>Z(`producerAppId`,n()))),()=>(V(Z),n(),B(()=>Z(`producerWorkflow`,n()))),()=>(V(Z),n(),B(()=>Z(`producerAdd`,n())))]),Ei(w,()=>z(u),e=>N(u,e)),Ei(ne,()=>z(d),e=>N(d,e)),Ei(ae,()=>z(f),e=>N(f,e)),wr(`click`,oe,m),U(e,h),k(),i()}Tr([`change`,`click`]);var Oo=H(` `),ko=H(`
              `),Ao=H(`
            • `),jo=H(`

                `,1),Mo=H(`
                `,1);function No(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=M(),s=X(t,`candidates`,8),c=X(t,`selected`,12),l=X(t,`value`,12),u=X(t,`controller`,8);Tn(()=>V(s()),()=>{N(a,new Set(s().map(e=>String(e.number))))}),Tn(()=>(V(c()),z(a)),()=>{N(o,c().filter(e=>!z(a).has(e)))}),En(),ji();var d=Mo(),f=F(d);q(f,5,s,K,(e,t)=>{var r=ko(),i=P(r),a=P(i);xi(a);var o=L(a,2),s=P(o),l=I(P(s),!0);D(s);var d=L(s),f=I(P(d));D(d),D(o),D(i);var p=L(i,2),m=e=>{var r=Oo(),i=I(r,!0);R((e,t)=>{J(r,`href`,e),W(i,t)},[()=>(V(qa),z(t),B(()=>qa(z(t).url))),()=>(V(Z),n(),B(()=>Z(`projectUrl`,n())))]),U(e,r)},h=gt(()=>(V(qa),z(t),B(()=>qa(z(t).url))));G(p,e=>{z(h)&&e(m)}),D(r),R((e,n)=>{Si(a,e),a.disabled=n,W(l,(z(t),B(()=>z(t).title))),W(f,`${z(t),B(()=>z(t).owner)??``} · #${z(t),B(()=>z(t).number)??``}`)},[()=>(V(c()),z(t),B(()=>c().includes(String(z(t).number)))),()=>(V(u()),V(c()),z(t),B(()=>!u()||c().length>=10&&!c().includes(String(z(t).number))))]),wr(`change`,a,()=>c(lo(c(),String(z(t).number)))),U(e,r)}),D(f);var p=L(f,2),m=e=>{var t=jo(),r=F(t),i=I(r,!0),a=L(r,2);q(a,5,()=>z(o),K,(e,t)=>{var r=Ao(),i=P(r),a=I(i),o=L(i,2),s=I(o,!0);D(r),R(e=>{W(a,`#${z(t)??``}`),o.disabled=!u(),W(s,e)},[()=>(V(Z),n(),B(()=>Z(`removeSelection`,n())))]),wr(`click`,o,()=>c(lo(c(),z(t)))),U(e,r)}),D(a),R(e=>W(i,e),[()=>(V(Z),n(),B(()=>Z(`projectSelectionNotObserved`,n())))]),U(e,t)};G(p,e=>{z(o),B(()=>z(o).length)&&e(m)});var h=L(p,2),g=P(h),_=I(g,!0),v=L(g,2);xi(v),D(h),R((e,t)=>{J(f,`aria-label`,e),W(_,t),v.disabled=!u()},[()=>(V(Z),n(),B(()=>Z(`projectsObserved`,n()))),()=>(V(Z),n(),B(()=>Z(`projectManual`,n())))]),Ei(v,l),U(e,d),k(),i()}Tr([`change`,`click`]);var Po=H(``),Fo=H(`
                `),Io=H(` `,1);function Lo(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`explanation`,8),o=X(t,`helpUrl`,8);ji();var s=Io(),c=F(s),l=e=>{var t=Po(),r=P(t),i=I(r);D(t),R(e=>{J(r,`href`,o()),W(i,`${e??``} ↗`)},[()=>(V(Z),n(),B(()=>Z(`learnMore`,n())))]),U(e,t)};G(c,e=>{o()&&e(l)});var u=L(c,2),d=e=>{var t=Fo(),r=P(t),i=I(r,!0),o=L(r),s=P(o),c=I(s,!0),l=L(s),u=I(l,!0),d=L(l,2),f=I(d,!0),p=L(d),m=I(p,!0),h=L(p,2),g=I(h,!0),_=L(h),v=I(_,!0),y=L(_,2),b=I(y,!0),x=L(y),S=I(x,!0),C=L(x,2),w=I(C,!0),ee=L(C),te=I(ee,!0),ne=L(ee,2),re=I(ne,!0),ie=L(ne),ae=I(ie,!0),oe=L(ie,2),se=I(oe,!0),ce=I(L(oe),!0);D(o),D(t),R((e,t,n,r,o,s,l,d)=>{W(i,e),W(c,t),W(u,(V(a()),B(()=>a().when))),W(f,n),W(m,(V(a()),B(()=>a().where))),W(g,r),W(v,(V(a()),B(()=>a().how))),W(b,o),W(S,(V(a()),B(()=>a().why))),W(w,s),W(te,(V(a()),B(()=>a().example))),W(re,l),W(ae,(V(a()),B(()=>a().effect))),W(se,d),W(ce,(V(a()),B(()=>a().verify)))},[()=>(V(Z),n(),B(()=>Z(`whyMatters`,n()))),()=>(V(Z),n(),B(()=>Z(`whenApplies`,n()))),()=>(V(Z),n(),B(()=>Z(`whereConfigured`,n()))),()=>(V(Z),n(),B(()=>Z(`howToChoose`,n()))),()=>(V(Z),n(),B(()=>Z(`whyRecommendation`,n()))),()=>(V(Z),n(),B(()=>Z(`example`,n()))),()=>(V(Z),n(),B(()=>Z(`effect`,n()))),()=>(V(Z),n(),B(()=>Z(`verify`,n())))]),U(e,t)};G(u,e=>{a()&&e(d)}),U(e,s),k(),i()}var Ro=H(`· `,1),zo=H(`

                `,1);function Bo(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`candidate`,8);ji();var o=zo(),s=F(o),c=P(s),l=I(c),u=L(c,2),d=e=>{var t=Ro(),r=L(F(t)),i=I(r,!0);R((e,t)=>{J(r,`href`,e),W(i,t)},[()=>(V(Ga),V(a()),B(()=>Ga(a().runUrl))),()=>(V(Z),n(),B(()=>Z(`ciRun`,n())))]),U(e,t)},f=gt(()=>(V(Ga),V(a()),B(()=>Ga(a().runUrl))));G(u,e=>{z(f)&&e(d)}),D(s);var p=L(s,2),m=P(p),h=I(m),g=L(m),_=L(g),v=e=>{var t=Ro(),r=L(F(t)),i=I(r,!0);R((e,t)=>{J(r,`href`,e),W(i,t)},[()=>(V(Ka),V(a()),B(()=>Ka(a().requiredByRuleset?.sourceUrl))),()=>(V(Z),n(),B(()=>Z(`ciRule`,n())))]),U(e,t)},y=gt(()=>(V(Ka),V(a()),B(()=>Ka(a().requiredByRuleset?.sourceUrl))));G(_,e=>{z(y)&&e(v)}),D(p),R((e,t,n,r)=>{W(l,`${V(a()),B(()=>a().workflowName)??``} · GitHub App ${V(a()),B(()=>a().sourceAppId)??``}`),W(h,`${e??``} · ${t??``} · ${n??``}`),W(g,` · ${r??``} `)},[()=>(V(yo),V(a()),n(),B(()=>yo(a().conclusion,n()))),()=>(V(a()),B(()=>a().headSha.slice(0,7))),()=>(V(a()),V(Z),n(),B(()=>a().observedAt??Z(`observationTimeUnknown`,n()))),()=>(V(a()),V(Z),n(),B(()=>a().requiredByRuleset?Z(`branchRequirementObserved`,n(),{branch:a().requiredByRuleset.branch}):Z(`branchRequirementUnknown`,n())))]),U(e,o),k(),i()}var Vo=H(`

                `);function Ho(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`question`,8);ji();var o=Pr(),s=F(o),c=e=>{var t=Vo(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`fixedIssuesRequired`,n())))]),U(e,t)},l=e=>{var t=Pr();q(F(t),1,()=>(V(a()),B(()=>Object.entries(a().fixedWorkflowFeatures).filter(([,e])=>e!==void 0))),K,(e,t)=>{var r=gt(()=>b(z(t),2));let i=()=>z(r)[0],a=()=>z(r)[1];var o=Vo(),s=I(o,!0);R(e=>W(s,e),[()=>(V(Z),a(),n(),i(),B(()=>Z(a()?`fixedWorkflowEnabled`:`fixedWorkflowDisabled`,n(),{kind:i()})))]),U(e,o)}),U(e,t)};G(s,e=>{V(a()),B(()=>a().id===`features.issues`&&(a().fixedWorkflowFeatures?.release||a().fixedWorkflowFeatures?.hotfix))?e(c):(V(a()),B(()=>a().fixedWorkflowFeatures)&&e(l,1))}),U(e,o),k(),i()}var Uo=H(` `),Wo=H(`

                `),Go=H(`

                `),Ko=H(` `,1),qo=H(`

                `),Jo=H(`
                `),Yo=H(`

                `),Xo=H(``),Zo=H(`
              • `),Qo=H(`
                  `),$o=H(`
                  `),es=H(``),ts=H(``),ns=H(` `,1),rs=H(``),is=H(`
                  `),as=H(``),os=H(``),ss=H(`

                  `,1);function cs(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=M(),s=M(),c=X(t,`prompt`,8),l=X(t,`controller`,8),u=X(t,`busy`,8),d=X(t,`onSubmit`,8),f=X(t,`onRetryDiscovery`,8),p=X(t,`onBack`,8),m=co(c()),h=M(m.value),g=M(m.selected);Tn(()=>(V(c()),n()),()=>{N(a,c().presentation?.[n()])}),Tn(()=>z(a),()=>{N(o,po(z(a)?.documentation?.url))}),Tn(()=>(V(c()),n()),()=>{N(s,ja(c().question,n()))}),En(),ji();var _=ss(),v=F(_),y=P(v),b=I(y,!0),x=L(y),S=e=>{var t=Uo(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`permissionPreview`,n())))]),U(e,t)};G(x,e=>{V(c()),B(()=>c().phase===`permission-intent`)&&e(S)}),D(v);var C=L(v,2),w=e=>{var t=Wo(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),V(c()),B(()=>Z(`questionProgress`,n(),{current:String(c().progress.groupPosition),total:String(c().progress.groupTotal),overall:String(c().progress.position),all:String(c().progress.total)})))]),U(e,t)};G(C,e=>{V(c()),B(()=>c().progress)&&e(w)});var ee=L(C,2),te=e=>{var t=Go(),n=I(t,!0);R(()=>W(n,(z(a),B(()=>z(a).summary)))),U(e,t)};G(ee,e=>{z(a)&&e(te)});var ne=L(ee,2),re=e=>{_o(e,{kind:`checks`,get status(){return V(c()),B(()=>c().question.discoveryStatus)},get truncated(){return V(c()),B(()=>c().question.discoveryTruncated)}})};G(ne,e=>{V(c()),B(()=>c().question.id===`pullRequestApproval.testChecks`)&&e(re)});var ie=L(ne,2),ae=e=>{_o(e,{kind:`projects`,get status(){return V(c()),B(()=>c().question.discoveryStatus)},get truncated(){return V(c()),B(()=>c().question.discoveryTruncated)}})};G(ie,e=>{V(c()),B(()=>c().question.id===`projects.ids`)&&e(ae)});var oe=L(ie,2),se=e=>{var t=Jo(),r=P(t),i=e=>{var t=Ko(),r=F(t),i=I(r,!0),a=I(L(r,2),!0);R((e,t)=>{r.disabled=!l()||u(),W(i,e),W(a,t)},[()=>(V(Z),n(),B(()=>Z(`retryDiscovery`,n()))),()=>(V(Z),n(),V(c()),B(()=>Z(`retryRemaining`,n(),{count:String(c().question.discoveryRetryRemaining)})))]),wr(`click`,r,function(...e){f()?.apply(this,e)}),U(e,t)},a=e=>{var t=qo(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`retryExhausted`,n())))]),U(e,t)};G(r,e=>{V(c()),B(()=>c().question.discoveryRetryRemaining>0)?e(i):e(a,-1)}),D(t),U(e,t)};G(oe,e=>{V(c()),B(()=>c().question.discoveryRetryRemaining!==void 0)&&e(se)});var ce=L(oe,2),le=e=>{var t=Yo(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`projectStatusUnavailable`,n())))]),U(e,t)};G(ce,e=>{V(c()),B(()=>c().question.statusOptionState===`unavailable`)&&e(le)});var ue=L(ce,2),de=e=>{var t=Xo(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`projectStatusIncompatible`,n())))]),U(e,t)};G(ue,e=>{V(c()),B(()=>c().question.statusOptionState===`incompatible`)&&e(de)});var fe=L(ue,2),pe=e=>{var t=qo(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`projectSharedStatus`,n())))]),U(e,t)};G(fe,e=>{V(c()),B(()=>c().question.id===`projects.ids`)&&e(pe)});var me=L(fe,2);Ho(me,{get question(){return V(c()),B(()=>c().question)}});var he=L(me,2),ge=e=>{var t=Qo();q(t,5,()=>(V(c()),B(()=>c().question.projectStatusValues)),K,(e,t)=>{var r=Zo(),i=P(r),a=L(i),o=I(P(a),!0);D(a),D(r),R(e=>{W(i,`${e??``}: `),W(o,(z(t),B(()=>z(t).value)))},[()=>(V(Z),V(fo),z(t),n(),B(()=>Z(fo[z(t).transition],n())))]),U(e,r)}),D(t),U(e,t)};G(he,e=>{V(c()),B(()=>c().question.projectStatusValues)&&e(ge)});var _e=L(he,2),ve=e=>{var t=$o(),r=P(t);let i;var o=I(r,!0),s=L(r);let u;var d=I(s,!0);D(t),R((e,n)=>{J(t,`aria-label`,(z(a),V(c()),B(()=>z(a)?.label??c().question.label))),J(r,`aria-pressed`,z(h)===`yes`||z(h)===`true`),r.disabled=!l(),i=ui(r,1,``,null,i,{selected:z(h)===`yes`||z(h)===`true`}),W(o,e),J(s,`aria-pressed`,z(h)===`no`||z(h)===`false`),s.disabled=!l(),u=ui(s,1,``,null,u,{selected:z(h)===`no`||z(h)===`false`}),W(d,n)},[()=>(V(Z),n(),B(()=>Z(`yes`,n()))),()=>(V(Z),n(),B(()=>Z(`no`,n())))]),wr(`click`,r,()=>N(h,`yes`)),wr(`click`,s,()=>N(h,`no`)),U(e,t)},ye=e=>{var t=ns(),r=F(t),i=P(r),o=e=>{var t=es(),r=I(t,!0);t.value=t.__value=``,R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`selectOne`,n())))]),U(e,t)};G(i,e=>{V(c()),B(()=>!c().question.defaultValue)&&e(o)}),q(L(i),1,()=>(V(c()),B(()=>c().question.choices??[])),K,(e,t)=>{let r=A(()=>(V(c()),z(t),B(()=>c().question.id===`pullRequestApproval.coverage.checkName`?c().question.trustedProducers?.find(e=>e.name===z(t)):void 0)));var i=ts(),a=I(i,!0),o={};R(e=>{W(a,e),o!==(o=z(t))&&(i.value=(i.__value=o)??``)},[()=>(V(z(r)),z(t),V(Aa),V(c()),n(),B(()=>z(r)?`${z(t)} — ${z(r).workflowName} · App ${z(r).sourceAppId}`:Aa(c().question.id,z(t),n())))]),U(e,i)}),D(r),mi(r);var s=L(r,2),u=e=>{var t=Pr();q(F(t),1,()=>(V(c()),z(h),B(()=>(c().question.producerCandidates??[]).filter(e=>e.name===z(h)))),K,(e,t)=>{Bo(e,{get candidate(){return z(t)}})}),U(e,t)};G(s,e=>{V(c()),B(()=>c().question.id===`pullRequestApproval.coverage.checkName`)&&e(u)}),R(()=>{J(r,`aria-label`,(z(a),V(c()),B(()=>z(a)?.label??c().question.label))),r.disabled=!l()}),hi(r,()=>z(h),e=>N(h,e)),U(e,t)},be=e=>{{let t=A(()=>(V(c()),B(()=>c().question.producerCandidates??[])));Do(e,{get candidates(){return z(t)},get controller(){return l()},get selected(){return z(g)},set selected(e){N(g,e)},$$legacy:!0})}},xe=e=>{{let t=A(()=>(V(c()),B(()=>c().question.projectCandidates??[])));No(e,{get candidates(){return z(t)},get controller(){return l()},get selected(){return z(g)},set selected(e){N(g,e)},get value(){return z(h)},set value(e){N(h,e)},$$legacy:!0})}},Se=e=>{var t=is();q(t,5,()=>(V(c()),B(()=>c().question.kind===`multi-select`?c().question.choices??[]:c().question.allowedNames??[])),K,(e,t)=>{var r=rs(),i=P(r);xi(i);var a=I(L(i),!0);D(r),R((e,t)=>{Si(i,e),i.disabled=!l(),W(a,t)},[()=>(z(g),z(t),B(()=>z(g).includes(z(t)))),()=>(V(c()),V(Aa),z(t),n(),B(()=>c().question.kind===`multi-select`?Aa(c().question.id,z(t),n()):z(t)))]),wr(`change`,i,()=>N(g,lo(z(g),z(t)))),U(e,r)}),D(t),R(()=>J(t,`aria-label`,(z(a),V(c()),B(()=>z(a)?.label??c().question.label)))),U(e,t)},Ce=e=>{var t=Pr(),n=F(t),r=e=>{var t=as();it(t),R(()=>{J(t,`aria-label`,(z(a),V(c()),B(()=>z(a)?.label??c().question.label))),t.disabled=!l()}),Ei(t,()=>z(h),e=>N(h,e)),U(e,t)},i=e=>{var t=os();xi(t),R(()=>{J(t,`aria-label`,(z(a),V(c()),B(()=>z(a)?.label??c().question.label))),J(t,`type`,(V(c()),B(()=>c().question.kind===`number`?`number`:`text`))),J(t,`min`,(V(c()),B(()=>c().question.kind===`number`?0:void 0))),t.disabled=!l()}),Ei(t,()=>z(h),e=>N(h,e)),U(e,t)};G(n,e=>{V(c()),B(()=>c().question.id===`ai.bugbotOrganizationRules`)?e(r):e(i,-1)}),U(e,t)};G(_e,e=>{V(c()),B(()=>c().question.kind===`boolean`)?e(ve):(V(c()),B(()=>c().question.kind===`choice`)?e(ye,1):(V(c()),B(()=>c().question.kind===`producer-select`)?e(be,2):(V(c()),B(()=>c().question.kind===`project-select`)?e(xe,3):(V(c()),B(()=>c().question.kind===`multi-select`||c().question.kind===`scope-overrides`)?e(Se,4):e(Ce,-1)))))});var we=L(_e,2),T=I(we,!0),Te=L(we,2),E=e=>{var t=Wo(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),V(c()),n(),B(()=>Z(c().question.suggestionSource===`github`?`sourceGithub`:c().question.suggestionSource===`local`?`sourceLocal`:c().question.suggestionSource===`configuration`?`sourceConfig`:`sourceDefault`,n())))]),U(e,t)};G(Te,e=>{V(c()),B(()=>c().question.suggestionSource)&&e(E)});var Ee=L(Te,2);so(Ee,{get question(){return V(c()),B(()=>c().question)}});var De=L(Ee,2);Lo(De,{get explanation(){return z(a)},get helpUrl(){return z(o)}});var Oe=L(De,2),ke=P(Oe),Ae=e=>{{let t=A(()=>(V(Z),n(),B(()=>Z(`previousQuestion`,n())))),r=A(()=>!l()||u());Xa(e,{get label(){return z(t)},variant:`secondary`,get onClick(){return p()},get disabled(){return z(r)}})}};G(ke,e=>{V(c()),B(()=>c().canGoBack)&&e(Ae)});var je=L(ke,2);{let e=A(()=>(V(Z),n(),B(()=>Z(`continue`,n())))),t=A(()=>!l()||u());Xa(je,{get label(){return z(e)},arrow:!0,onClick:()=>d()(uo(c(),z(h),z(g))),get disabled(){return z(t)}})}D(Oe),R((e,t)=>{W(b,e),W(T,t)},[()=>(z(a),V(c()),B(()=>z(a)?.label??c().question.label.replace(` (Space toggles, Enter confirms)`,``))),()=>(V(Z),n(),z(s),B(()=>Z(`suggested`,n(),{answer:z(s)})))]),U(e,_),k(),i()}Tr([`click`,`change`]);var ls=H(` `),us=H(``),ds=H(`
                  `,1);function fs(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`prompt`,8),s=X(t,`controller`,8),c=X(t,`busy`,8),l=X(t,`onSubmit`,8);Tn(()=>(V(o()),Wa),()=>{N(a,o().copyId===`botPat.scopeConflict`||o().copyId===`botPat.scopeConflictUnavailable`?Wa(o().copyValues?.repository):void 0)}),En(),ji();var u=ds(),d=F(u),f=e=>{var t=ls(),r=P(t);Oe(),D(t),R(e=>{J(t,`href`,z(a)),W(r,`${e??``} `)},[()=>(V(Z),n(),B(()=>Z(`repositorySecretSettings`,n())))]),U(e,t)};G(d,e=>{z(a)&&e(f)});var p=L(d,2);q(p,5,()=>(V(o()),B(()=>o().choices)),K,(e,t,r)=>{var i=us(),a=I(P(i),!0);Oe(),D(i),R(e=>{i.disabled=!s()||c(),W(a,e)},[()=>(V(La),V(o()),n(),B(()=>La(o(),n(),r)))]),wr(`click`,i,()=>l()(z(t))),U(e,i)}),D(p),U(e,u),k(),i()}Tr([`click`]);var ps=H(`

                  `),ms=H(`

                  `,1),hs=H(``);function gs(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`storage`,8);ji();var o=hs(),s=P(o),c=I(s,!0),l=L(s,2),u=I(l,!0),d=L(l,2),f=e=>{var t=ms(),r=F(t),i=I(r,!0),o=L(r,2),s=e=>{var t=ps(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`patOrganizationImpact`,n())))]),U(e,t)};G(o,e=>{V(a()),B(()=>a().scope===`organization`&&a().replacesExisting)&&e(s)}),R(e=>W(i,e),[()=>(V(Z),n(),B(()=>Z(`patReplacementChecks`,n())))]),U(e,t)};G(d,e=>{V(a()),B(()=>a().operation!==`retain`)&&e(f)}),D(o),R((e,t)=>{W(c,e),W(u,t)},[()=>(V(Z),n(),B(()=>Z(`patStorageTitle`,n()))),()=>(V(Z),V(a()),n(),B(()=>Z(a().operation===`retain`?`patStorageRetain`:a().replacesExisting?a().scope===`repository`?`patRepositoryReplace`:`patOrganizationReplace`:a().scope===`repository`?`patRepositoryCreate`:`patOrganizationCreate`,n(),{destination:a().destination})))]),U(e,o),k(),i()}var _s=H(``),vs=H(`

                  `,1),ys=H(`

                  `),bs=H(`
                  `,1);function xs(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=M(),s=M(),c=M(),l=X(t,`prompt`,8),u=X(t,`controller`,8),d=X(t,`busy`,8),f=X(t,`onSubmit`,8),p=M(``);function m(){let e=z(p);l().kind===`secret`&&N(p,``),f()(e)}Tn(()=>V(l()),()=>{N(a,Ua(l().link))}),Tn(()=>V(l()),()=>{N(o,l().copyId===`botPat.entry.guided`?l().copyValues?.account:void 0)}),Tn(()=>V(l()),()=>{N(s,l().copyId===`botPat.entry.guided`||l().copyId===`botPat.entry.manual`)}),Tn(()=>(z(s),V(l())),()=>{N(c,z(s)?l().copyValues?.storageScope:void 0)}),En(),ji();var h=bs(),g=F(h),_=e=>{var t=vs(),r=F(t),i=e=>{var t=_s(),r=P(t),i=I(r,!0),a=I(L(r,2),!0);D(t),R((e,t)=>{W(i,e),W(a,t)},[()=>(V(Z),n(),z(o),B(()=>Z(`botAccountWarning`,n(),{account:z(o)}))),()=>(V(Z),n(),B(()=>Z(`botAccountHelp`,n())))]),U(e,t)};G(r,e=>{z(o)&&e(i)});var s=L(r,2),c=P(s);Oe(),D(s);var l=I(L(s,2),!0);R((e,t)=>{J(s,`href`,z(a)),J(s,`aria-describedby`,z(o)?`bot-account-warning`:void 0),W(c,`${e??``} `),W(l,t)},[()=>(z(o),V(Z),n(),B(()=>z(o)?Z(`botGithubForm`,n(),{account:z(o)}):Z(`githubForm`,n()))),()=>(V(Z),n(),B(()=>Z(`githubFormHelp`,n())))]),U(e,t)};G(g,e=>{z(a)&&e(_)});var v=L(g,2),y=e=>{{let t=A(()=>(z(c),V(l()),B(()=>({scope:z(c),destination:l().copyValues.storageDestination,replacesExisting:l().copyValues.storageReplacesExisting===`true`}))));gs(e,{get storage(){return z(t)}})}};G(v,e=>{z(c),V(l()),B(()=>(z(c)===`repository`||z(c)===`organization`)&&l().copyValues?.storageDestination)&&e(y)});var b=L(v,2),x=I(b,!0),S=L(b,2);xi(S);var C=L(S,2),w=e=>{var t=ys(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`secretHelp`,n())))]),U(e,t)};G(C,e=>{V(l()),B(()=>l().kind===`secret`)&&e(w)});var ee=L(C,2),te=P(ee);{let e=A(()=>(V(Z),n(),B(()=>Z(`continue`,n())))),t=A(()=>(V(u()),V(d()),V(l()),z(p),B(()=>!u()||d()||!l().optional&&!z(p).trim())));Xa(te,{get label(){return z(e)},arrow:!0,onClick:m,get disabled(){return z(t)}})}D(ee),R((e,t)=>{W(x,e),J(S,`type`,(V(l()),B(()=>l().kind===`secret`?`password`:`text`))),S.disabled=!u(),J(S,`placeholder`,t)},[()=>(V(Z),V(l()),n(),B(()=>Z(l().kind===`secret`?`pasteHere`:`yourAnswer`,n()))),()=>(V(Z),V(l()),n(),B(()=>Z(l().kind===`secret`?`hiddenAfter`:`typeAnswer`,n())))]),Ei(S,()=>z(p),e=>N(p,e)),U(e,h),k(),i()}var Ss={"No issue workflow kind is enabled; issue events will remain unmanaged until a supported Issue Form and profile entry are enabled.":`No issue workflow kind is enabled; issue events will remain unmanaged until a supported Issue Form and profile entry are enabled.`,"Help / question issues remain branchless even when issue-managed-branches is enabled.":`Help / question issues remain branchless even when issue-managed-branches is enabled.`,"Release automation is installed, but release issue events are disabled by the selected issue workflow profile.":`Release automation is installed, but release issue events are disabled by the selected issue workflow profile.`,"Hotfix automation is installed, but hotfix issue events are disabled by the selected issue workflow profile.":`Hotfix automation is installed, but hotfix issue events are disabled by the selected issue workflow profile.`,"Repository agent guidance generation is disabled; collaborators will not receive the generated profile or workflow skill.":`Repository agent guidance generation is disabled; collaborators will not receive the generated profile or workflow skill.`,"Release and hotfix workflows require the workflow PAT Secret and a writable token.":`Release and hotfix workflows require the workflow PAT Secret and a writable token.`,"Merge queue mode fails closed unless every required producer is verified automatically or covered by an exact reviewed attestation.":`Merge queue mode fails closed unless every required producer is verified automatically or covered by an exact reviewed attestation.`,"Inactive issue closure is enabled; waiting issues are closed after the configured inactivity threshold and can be reopened with a new comment.":`Inactive issue closure is enabled; waiting issues are closed after the configured inactivity threshold and can be reopened with a new comment.`,"Selected Project numbers must be accessible to the bot PAT, and all four configured Status values must exist in every selected Project.":`Selected Project numbers must be accessible to the bot PAT, and all four configured Status values must exist in every selected Project.`,"Cursor is an experimental runtime in Copilot and requires a compatible CLI plus CURSOR_API_KEY; the Action installs the official CLI when the default executable is absent.":`Cursor is an experimental runtime in Copilot and requires a compatible CLI plus CURSOR_API_KEY; the Action installs the official CLI when the default executable is absent.`,"Organization-level Secrets and Variables require organization permissions; selected access is the safest default and repository values take precedence.":`Organization-level Secrets and Variables require organization permissions; selected access is the safest default and repository values take precedence.`},Cs={en:Ss,es:{"No issue workflow kind is enabled; issue events will remain unmanaged until a supported Issue Form and profile entry are enabled.":`No has activado ningún tipo de flujo de incidencias. Sus eventos no se gestionarán hasta que actives un formulario de incidencia y su entrada en el perfil.`,"Help / question issues remain branchless even when issue-managed-branches is enabled.":`Las incidencias de ayuda y consulta no crean ramas, aunque actives las ramas gestionadas por incidencias.`,"Release automation is installed, but release issue events are disabled by the selected issue workflow profile.":`La automatización de versiones ya está instalada, pero el perfil elegido desactiva los eventos de incidencias de versiones.`,"Hotfix automation is installed, but hotfix issue events are disabled by the selected issue workflow profile.":`La automatización de correcciones urgentes ya está instalada, pero el perfil elegido desactiva los eventos de sus incidencias.`,"Repository agent guidance generation is disabled; collaborators will not receive the generated profile or workflow skill.":`Has desactivado la generación de instrucciones para agentes del repositorio. Los colaboradores no recibirán el perfil ni la guía del flujo de trabajo generados.`,"Release and hotfix workflows require the workflow PAT Secret and a writable token.":`Los flujos de versiones y correcciones urgentes requieren el Secret con el PAT de la Action y un token con permisos de escritura.`,"Merge queue mode fails closed unless every required producer is verified automatically or covered by an exact reviewed attestation.":`La cola de merge bloqueará la operación si cada productor obligatorio no se verifica automáticamente o no dispone de una certificación exacta revisada.`,"Inactive issue closure is enabled; waiting issues are closed after the configured inactivity threshold and can be reopened with a new comment.":`Está activado el cierre de incidencias inactivas. Las que estén en espera se cerrarán tras el plazo configurado y podrán reabrirse con un comentario.`,"Selected Project numbers must be accessible to the bot PAT, and all four configured Status values must exist in every selected Project.":`El PAT del bot debe tener acceso a los Projects seleccionados, y los cuatro valores de Status configurados deben existir en cada uno de ellos.`,"Cursor is an experimental runtime in Copilot and requires a compatible CLI plus CURSOR_API_KEY; the Action installs the official CLI when the default executable is absent.":`Cursor es un entorno experimental en Copilot y requiere un CLI compatible y CURSOR_API_KEY; la Action instala el CLI oficial si falta el ejecutable predeterminado.`,"Organization-level Secrets and Variables require organization permissions; selected access is the safest default and repository values take precedence.":`Los Secrets y Variables de organización requieren permisos en ella. Limitar el acceso a los repositorios elegidos es la opción más segura; los valores del repositorio tienen prioridad.`},fr:{"No issue workflow kind is enabled; issue events will remain unmanaged until a supported Issue Form and profile entry are enabled.":`Aucun type de flux de travail pour les tickets n’est activé. Leurs événements ne seront pas gérés tant qu’un formulaire de ticket pris en charge et son entrée de profil ne seront pas activés.`,"Help / question issues remain branchless even when issue-managed-branches is enabled.":`Les tickets d’aide ou de question ne créent pas de branche, même lorsque les branches gérées par les tickets sont activées.`,"Release automation is installed, but release issue events are disabled by the selected issue workflow profile.":`L’automatisation des versions est déjà installée, mais le profil choisi désactive les événements des tickets de version.`,"Hotfix automation is installed, but hotfix issue events are disabled by the selected issue workflow profile.":`L’automatisation des correctifs urgents est déjà installée, mais le profil choisi désactive les événements des tickets correspondants.`,"Repository agent guidance generation is disabled; collaborators will not receive the generated profile or workflow skill.":`La génération des consignes pour les agents du dépôt est désactivée. Les collaborateurs ne recevront ni le profil ni le guide de flux de travail générés.`,"Release and hotfix workflows require the workflow PAT Secret and a writable token.":`Les flux de version et de correctif urgent nécessitent le Secret contenant le PAT de l’Action et un jeton autorisé à écrire.`,"Merge queue mode fails closed unless every required producer is verified automatically or covered by an exact reviewed attestation.":`La file de fusion bloque l’opération si chaque producteur requis n’est pas vérifié automatiquement ou couvert par une attestation exacte et examinée.`,"Inactive issue closure is enabled; waiting issues are closed after the configured inactivity threshold and can be reopened with a new comment.":`La fermeture des tickets inactifs est activée. Les tickets en attente seront fermés après le délai configuré et pourront être rouverts par un nouveau commentaire.`,"Selected Project numbers must be accessible to the bot PAT, and all four configured Status values must exist in every selected Project.":`Le PAT du bot doit avoir accès aux Projects sélectionnés, et les quatre valeurs Status configurées doivent exister dans chacun de ces Projects.`,"Cursor is an experimental runtime in Copilot and requires a compatible CLI plus CURSOR_API_KEY; the Action installs the official CLI when the default executable is absent.":`Cursor est un environnement expérimental dans Copilot et nécessite un CLI compatible ainsi que CURSOR_API_KEY ; l’Action installe le CLI officiel si l’exécutable par défaut est absent.`,"Organization-level Secrets and Variables require organization permissions; selected access is the safest default and repository values take precedence.":`Les Secrets et Variables d’organisation nécessitent des droits sur celle-ci. Limiter l’accès aux dépôts sélectionnés est le choix le plus sûr ; les valeurs du dépôt prévalent.`},pt:{"No issue workflow kind is enabled; issue events will remain unmanaged until a supported Issue Form and profile entry are enabled.":`Não está ativo nenhum tipo de fluxo de trabalho para issues. Os respetivos eventos não serão geridos até ativar um formulário de issue suportado e a entrada correspondente no perfil.`,"Help / question issues remain branchless even when issue-managed-branches is enabled.":`As issues de ajuda ou perguntas não criam ramos, mesmo com os ramos geridos por issues ativados.`,"Release automation is installed, but release issue events are disabled by the selected issue workflow profile.":`A automação de versões já está instalada, mas o perfil escolhido desativa os eventos das issues de versão.`,"Hotfix automation is installed, but hotfix issue events are disabled by the selected issue workflow profile.":`A automação de correções urgentes já está instalada, mas o perfil escolhido desativa os eventos das respetivas issues.`,"Repository agent guidance generation is disabled; collaborators will not receive the generated profile or workflow skill.":`A criação de orientações para agentes do repositório está desativada. Os colaboradores não receberão o perfil nem o guia do fluxo de trabalho gerados.`,"Release and hotfix workflows require the workflow PAT Secret and a writable token.":`Os fluxos de versão e correção urgente exigem o Secret com o PAT da Action e um token com permissão de escrita.`,"Merge queue mode fails closed unless every required producer is verified automatically or covered by an exact reviewed attestation.":`A fila de integração bloqueia a operação se cada produtor obrigatório não for verificado automaticamente ou coberto por uma declaração exata e revista.`,"Inactive issue closure is enabled; waiting issues are closed after the configured inactivity threshold and can be reopened with a new comment.":`O fecho de issues inativas está ativado. As que aguardam resposta serão fechadas após o prazo configurado e poderão ser reabertas com um novo comentário.`,"Selected Project numbers must be accessible to the bot PAT, and all four configured Status values must exist in every selected Project.":`O PAT do bot tem de ter acesso aos Projects selecionados, e os quatro valores de Status configurados têm de existir em cada Project.`,"Cursor is an experimental runtime in Copilot and requires a compatible CLI plus CURSOR_API_KEY; the Action installs the official CLI when the default executable is absent.":`O Cursor é um ambiente experimental no Copilot e requer um CLI compatível e CURSOR_API_KEY; a Action instala o CLI oficial se o executável padrão não estiver disponível.`,"Organization-level Secrets and Variables require organization permissions; selected access is the safest default and repository values take precedence.":`Os Secrets e Variables da organização exigem permissões nessa organização. Restringir o acesso aos repositórios selecionados é a opção mais segura; os valores do repositório prevalecem.`}};function ws(e,t){let n=Cs[t]??Ss;return Object.prototype.hasOwnProperty.call(n,e)?n[e]:t===`en`?e:Z(`planUnknownWarning`,t)}var Ts={en:{issues:`Issues`,pullRequests:`Pull requests`,commits:`Commits`,issueComments:`Issue comments`,pullRequestComments:`Pull-request comments`,release:`Releases`,hotfix:`Hotfixes`,agentProvisioning:`Agent provisioning`,credentialHealth:`Credential health`,inactiveIssueClosure:`Inactive issue closure`,issueTemplates:`Issue templates`,pullRequestTemplate:`Pull-request template`},es:{issues:`Issues`,pullRequests:`Pull requests`,commits:`Commits`,issueComments:`Comentarios en issues`,pullRequestComments:`Comentarios en pull requests`,release:`Releases`,hotfix:`Correcciones urgentes`,agentProvisioning:`Instalación de agentes`,credentialHealth:`Estado de credenciales`,inactiveIssueClosure:`Cierre de issues inactivos`,issueTemplates:`Plantillas de issues`,pullRequestTemplate:`Plantilla de pull requests`},fr:{issues:`Tickets`,pullRequests:`Pull requests`,commits:`Commits`,issueComments:`Commentaires des tickets`,pullRequestComments:`Commentaires des pull requests`,release:`Versions`,hotfix:`Correctifs urgents`,agentProvisioning:`Installation des agents`,credentialHealth:`État des identifiants`,inactiveIssueClosure:`Fermeture des tickets inactifs`,issueTemplates:`Modèles de tickets`,pullRequestTemplate:`Modèle de pull request`},pt:{issues:`Questões`,pullRequests:`Pull requests`,commits:`Commits`,issueComments:`Comentários nas questões`,pullRequestComments:`Comentários nas pull requests`,release:`Versões`,hotfix:`Correções urgentes`,agentProvisioning:`Instalação de agentes`,credentialHealth:`Estado das credenciais`,inactiveIssueClosure:`Fecho de questões inativas`,issueTemplates:`Modelos de questões`,pullRequestTemplate:`Modelo de pull request`}};function Es(e,t){return Ts[t][e]??e}var Ds={en:{planner:`Planner`,findings:`Findings analyst`,reviewer:`Reviewer`,fixer:`Fixer`,tester:`Tester`},es:{planner:`Planificador`,findings:`Analista de hallazgos`,reviewer:`Revisor`,fixer:`Corrector`,tester:`Probador`},fr:{planner:`Planificateur`,findings:`Analyste des problèmes`,reviewer:`Réviseur`,fixer:`Correcteur`,tester:`Testeur`},pt:{planner:`Planeador`,findings:`Analista de problemas`,reviewer:`Revisor`,fixer:`Corretor`,tester:`Testador`}};function Os(e,t){return Ds[t][e]??e}var ks=H(`
                • `),As=H(`
                • `),js=H(`
                    `),Ms=H(`· `,1),Ns=H(`
                    `,1),Ps=H(`
                    `,1),Fs=H(`
                      `),Is=H(`

                        /

                        `);function Ls(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`decisions`,8);function o(e){return Z(e===`repository`?`scopeRepository`:e===`organization`?`scopeOrganization`:`scopeDisabled`,n())}function s(e){return Z(e===`guarded`?`approvalGuarded`:e===`recommend`?`approvalRecommend`:`approvalOff`,n())}ji();var c=Is(),l=P(c),u=I(l,!0),d=L(l,2),f=P(d),p=P(f),m=I(p,!0),h=I(L(p),!0);D(f);var g=L(f,2),_=P(g),v=I(_,!0),y=I(L(_),!0);D(g);var b=L(g,2),x=P(b),S=I(x,!0),C=L(x),w=P(C);q(w,5,()=>(V(a()),B(()=>a().agentRouting)),K,(e,t)=>{var r=ks(),i=P(r),a=I(L(i));D(r),R(e=>{W(i,`${e??``}: `),W(a,`${z(t),B(()=>z(t).provider)??``} · ${z(t),B(()=>z(t).modelProvider)??``}/${z(t),B(()=>z(t).model)??``}`)},[()=>(V(Os),z(t),n(),B(()=>Os(z(t).role,n())))]),U(e,r)}),D(w),D(C),D(b);var ee=L(b,2),te=P(ee),ne=I(te,!0),re=L(te),ie=P(re),ae=I(ie,!0),oe=I(L(ie,2),!0);D(re),D(ee);var se=L(ee,2),ce=P(se),le=I(ce,!0),ue=I(L(ce),!0);D(se);var de=L(se,2),fe=e=>{var t=Ps(),r=F(t),i=P(r),o=I(i,!0),s=L(i),c=P(s),l=e=>{var t=js();q(t,5,()=>(V(a()),B(()=>a().trustedChecks)),K,(e,t)=>{var r=As(),i=P(r),a=I(i,!0),o=L(i),s=I(L(o),!0);D(r),R(e=>{W(a,(z(t),B(()=>z(t).name))),W(o,` · ${e??``} ${z(t),B(()=>z(t).sourceAppId)??``} · `),W(s,(z(t),B(()=>z(t).workflowName)))},[()=>(V(Z),n(),B(()=>Z(`producerAppId`,n())))]),U(e,r)}),D(t),U(e,t)},u=e=>{var t=Nr();R(e=>W(t,e),[()=>(V(Z),n(),B(()=>Z(`none`,n())))]),U(e,t)};G(c,e=>{V(a()),B(()=>a().trustedChecks.length)?e(l):e(u,-1)}),D(s),D(r);var d=L(r,2),f=P(d),p=I(f,!0),m=I(L(f),!0);D(d);var h=L(d,2),g=P(h),_=I(g,!0),v=L(g),y=P(v,!0),b=L(y),x=e=>{var t=Ms(),n=I(L(F(t)),!0);R(()=>W(n,(V(a()),B(()=>a().coverageCheck)))),U(e,t)};G(b,e=>{V(a()),B(()=>a().coverageCheck)&&e(x)}),D(v),D(h);var S=L(h,2),C=e=>{var t=Ns(),r=F(t),i=P(r),o=I(i,!0),s=I(L(i),!0);D(r);var c=L(r,2),l=P(c),u=I(l,!0),d=L(l),f=I(P(d),!0);D(d),D(c);var p=L(c,2),m=P(p),h=I(m,!0),g=I(L(m),!0);D(p),R((e,t,n,r,i,a)=>{W(o,e),W(s,t),W(u,n),W(f,r),W(h,i),W(g,a)},[()=>(V(Z),n(),B(()=>Z(`planCoverageThreshold`,n()))),()=>(V(a()),V(Z),n(),B(()=>a().coverageMinimum===void 0?Z(`none`,n()):`${a().coverageMinimum}%`)),()=>(V(Z),n(),B(()=>Z(`planCoverageReporter`,n()))),()=>(V(a()),V(Z),n(),B(()=>a().coverageArtifactWorkflow||Z(`none`,n()))),()=>(V(Z),n(),B(()=>Z(`planReporterAttested`,n()))),()=>(V(Z),V(a()),n(),B(()=>Z(a().coverageReporterAttested?`yes`:`no`,n())))]),U(e,t)};G(S,e=>{V(a()),B(()=>a().coverageMode===`numeric`)&&e(C)}),R((e,t,n,r,i)=>{W(o,e),W(p,t),W(m,n),W(_,r),W(y,i)},[()=>(V(Z),n(),B(()=>Z(`planTrustedChecks`,n()))),()=>(V(Z),n(),B(()=>Z(`planProducerAttested`,n()))),()=>(V(Z),V(a()),n(),B(()=>Z(a().producerAttested?`yes`:`no`,n()))),()=>(V(Z),n(),B(()=>Z(`planCoverage`,n()))),()=>(V(Aa),V(a()),n(),B(()=>Aa(`pullRequestApproval.coverage.mode`,a().coverageMode,n())))]),U(e,t)};G(de,e=>{V(a()),B(()=>a().approvalMode!==`off`)&&e(fe)});var pe=L(de,2),me=P(pe),he=I(me,!0),ge=I(L(me),!0);D(pe);var _e=L(pe,2),ve=e=>{var t=Fs(),r=P(t),i=I(r,!0),o=L(r),s=P(o);q(s,5,()=>(V(a()),B(()=>a().projectStatuses)),K,(e,t)=>{var r=ks(),i=P(r),a=I(L(i),!0);D(r),R(e=>{W(i,`${e??``}: `),W(a,(z(t),B(()=>z(t).value)))},[()=>(V(Z),V(fo),z(t),n(),B(()=>Z(fo[z(t).transition],n())))]),U(e,r)}),D(s),D(o),D(t),R(e=>W(i,e),[()=>(V(Z),n(),B(()=>Z(`planProjectStatuses`,n())))]),U(e,t)};G(_e,e=>{V(a()),B(()=>a().projectNumbers.length)&&e(ve)});var ye=L(_e,2),be=P(ye),xe=I(be,!0),Se=I(L(be),!0);D(ye);var Ce=L(ye,2),we=P(Ce),T=I(we,!0),Te=I(L(we),!0);D(Ce);var E=L(Ce,2),Ee=P(E),De=I(Ee,!0),Oe=I(L(Ee),!0);D(E);var ke=L(E,2),Ae=P(ke),je=I(Ae,!0),Me=I(L(Ae),!0);D(ke),D(d);var Ne=I(L(d,2),!0);D(c),R((e,t,n,r,i,o,s,c,l,d,f,p,g,_,b,x,C,w,ee,te)=>{W(u,e),W(m,t),W(h,n),W(v,r),W(y,i),W(S,o),W(ne,s),W(ae,(V(a()),B(()=>a().productionBranch))),W(oe,(V(a()),B(()=>a().developmentBranch))),W(le,c),W(ue,l),W(he,d),W(ge,f),W(xe,p),W(Se,g),W(T,_),W(Te,b),W(De,x),W(Oe,C),W(je,w),W(Me,ee),W(Ne,te)},[()=>(V(Z),n(),B(()=>Z(`planChoices`,n()))),()=>(V(Z),n(),B(()=>Z(`planEnabledCapabilities`,n()))),()=>(V(a()),V(Es),n(),V(Z),B(()=>a().enabledCapabilities.length?a().enabledCapabilities.map(e=>Es(e,n())).join(`, `):Z(`none`,n()))),()=>(V(Z),n(),B(()=>Z(`planIssueWorkflows`,n()))),()=>(V(a()),V(Aa),n(),V(Z),B(()=>a().issueWorkflows.length?a().issueWorkflows.map(e=>Aa(`issueWorkflows.enabled`,e,n())).join(`, `):Z(`none`,n()))),()=>(V(Z),n(),B(()=>Z(`planAgentRouting`,n()))),()=>(V(Z),n(),B(()=>Z(`planBranchRoles`,n()))),()=>(V(Z),n(),B(()=>Z(`planApprovalMode`,n()))),()=>(V(a()),B(()=>s(a().approvalMode))),()=>(V(Z),n(),B(()=>Z(`editProjects`,n()))),()=>(V(a()),V(Z),n(),B(()=>a().projectNumbers.length?a().projectNumbers.map(e=>`#${e}`).join(`, `):Z(`none`,n()))),()=>(V(Z),n(),B(()=>Z(`planVariableScope`,n()))),()=>(V(a()),B(()=>o(a().variableScope))),()=>(V(Z),n(),B(()=>Z(`planSecretScope`,n()))),()=>(V(a()),B(()=>o(a().secretScope))),()=>(V(Z),n(),B(()=>Z(`planIssueResources`,n()))),()=>(V(Z),n(),B(()=>Z(`planIssueResourcesValue`,n()))),()=>(V(Z),n(),B(()=>Z(`planInitialTag`,n()))),()=>(V(Z),V(a()),n(),B(()=>Z(a().initialTag?`yes`:`no`,n()))),()=>(V(Z),n(),B(()=>Z(`planAdvancedDefaults`,n())))]),U(e,c),k(),i()}var Rs=H(`
                      • `),zs=H(`

                          `,1),Bs=H(`
                        • ·

                        • `),Vs=H(`
                        • `),Hs=H(`

                           

                           
                          `),Us=H(`

                              `);function Ws(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`review`,8);ji();var o=Us(),s=P(o),c=I(s,!0),l=L(s,2),u=I(l,!0),d=L(l,2),f=e=>{var t=zs(),r=F(t),i=I(r,!0),o=L(r),s=P(o),c=I(s,!0),l=L(s);q(l,5,()=>(V(a()),B(()=>a().blockers)),K,(e,t)=>{var n=Rs(),r=I(n,!0);R(()=>W(r,z(t))),U(e,n)}),D(l),D(o),R((e,t)=>{W(i,e),W(c,t)},[()=>(V($),n(),B(()=>$(`blockedAction`,n()))),()=>(V($),n(),B(()=>$(`blockers`,n())))]),U(e,t)};G(d,e=>{V(a()),B(()=>a().blockers.length)&&e(f)});var p=L(d,2);q(p,5,()=>(V(a()),B(()=>a().jobs)),K,(e,t)=>{var r=Bs(),i=P(r),a=I(i,!0),o=L(i,2),s=I(o,!0),c=L(o,2),l=e=>{var t=Nr();R(e=>W(t,`· ${e??``}`),[()=>(V($),n(),B(()=>$(`retained`,n())))]),U(e,t)};G(c,e=>{z(t),B(()=>z(t).retained)&&e(l)});var u=L(c,2),d=I(P(u));D(u);var f=I(L(u));D(r),R((e,n,r)=>{W(a,e),W(s,n),W(d,`${z(t),B(()=>z(t).file)??``} / ${z(t),B(()=>z(t).job)??``}`),W(f,`runs-on: ${r??``}`)},[()=>(V($),z(t),n(),B(()=>$(z(t).role,n()))),()=>(V($),z(t),n(),B(()=>$(z(t).status,n()))),()=>(z(t),B(()=>JSON.stringify(z(t).runsOn)))]),U(e,r)}),D(p);var m=L(p,2),h=P(m),g=I(h),_=L(h,2);q(_,5,()=>(V(a()),B(()=>a().assets)),K,(e,t)=>{var r=Vs(),i=P(r),a=I(i,!0),o=L(i),s=L(o),c=e=>{var t=Nr();R(e=>W(t,`· ${e??``}`),[()=>(V($),n(),B(()=>$(`disabled`,n())))]),U(e,t)};G(s,e=>{z(t),B(()=>!z(t).enabled)&&e(c)}),D(r),R(e=>{W(a,(z(t),B(()=>z(t).path))),W(o,`: ${e??``}`)},[()=>(V($),z(t),n(),B(()=>$(z(t).status,n())))]),U(e,r)}),D(_),D(m);var v=L(m,2),y=P(v),b=I(y),x=L(y,2),S=I(x,!0);q(L(x,2),1,()=>(V(a()),B(()=>a().changes)),K,(e,t)=>{var r=Hs(),i=P(r),a=I(P(i),!0);D(i);var o=L(i,2),s=I(o,!0),c=L(o),l=I(c,!0),u=L(c,2),d=I(u,!0),f=I(L(u),!0);D(r),R((e,n,r,i)=>{W(a,(z(t),B(()=>z(t).path))),W(s,e),W(l,n),W(d,r),W(f,i)},[()=>(V($),n(),B(()=>$(`before`,n()))),()=>(z(t),V($),n(),B(()=>z(t).before??$(`absent`,n()))),()=>(V($),n(),B(()=>$(`after`,n()))),()=>(z(t),V($),n(),B(()=>z(t).after??$(`absent`,n())))]),U(e,r)}),D(v),D(o),R((e,t,n,r,i)=>{W(c,e),W(u,t),W(g,`${n??``} (${V(a()),B(()=>a().assets.length)??``})`),W(b,`${r??``} (${V(a()),B(()=>a().changes.length)??``})`),W(S,i)},[()=>(V($),n(),B(()=>$(`title`,n()))),()=>(V($),n(),B(()=>$(`help`,n()))),()=>(V($),n(),B(()=>$(`assets`,n()))),()=>(V($),n(),B(()=>$(`changes`,n()))),()=>(V($),n(),B(()=>$(`redactionNotice`,n())))]),U(e,o),k(),i()}var Gs={"Self-hosted runners":`Self-hosted runners`,Metadata:`Metadata`,Contents:`Contents`,Secrets:`Secrets`,Variables:`Variables`,Issues:`Issues`,Actions:`Actions`,Checks:`Checks`,Administration:`Administration`,Workflows:`Workflows`,"Issue Types":`Issue Types`,Projects:`Projects`,"Pull requests":`Pull requests`,Members:`Members`},Ks={repository:`repository`,organization:`organization`,read:`Read`,write:`Write`,required:`Required`,conditional:`Conditional`,verified:`Verified`,available:`Read available`,missing:`Missing`,unverifiable:`Unverifiable`},qs={"Self-hosted runners":`Runners autohospedados`,Metadata:`Metadatos`,Contents:`Contenido`,Secrets:`Secretos`,Variables:`Variables`,Issues:`Incidencias`,Actions:`Acciones`,Checks:`Comprobaciones`,Administration:`Administración`,Workflows:`Flujos de trabajo`,"Issue Types":`Tipos de incidencia`,Projects:`Proyectos`,"Pull requests":`Solicitudes de cambio`,Members:`Miembros`},Js={repository:`repositorio`,organization:`organización`,read:`Lectura`,write:`Escritura`,required:`Obligatorio`,conditional:`Condicional`,verified:`Verificado`,available:`Lectura disponible`,missing:`Faltante`,unverifiable:`No verificable`},Ys={"Self-hosted runners":`Runners auto-hébergés`,Metadata:`Métadonnées`,Contents:`Contenu`,Secrets:`Secrets`,Variables:`Variables`,Issues:`Tickets`,Actions:`Actions`,Checks:`Vérifications`,Administration:`Administration`,Workflows:`Flux de travail`,"Issue Types":`Types de ticket`,Projects:`Projets`,"Pull requests":`Demandes de tirage`,Members:`Membres`},Xs={repository:`dépôt`,organization:`organisation`,read:`Lecture`,write:`Écriture`,required:`Obligatoire`,conditional:`Conditionnel`,verified:`Vérifié`,available:`Lecture disponible`,missing:`Manquant`,unverifiable:`Non vérifiable`},Zs={"Self-hosted runners":`Runners autoalojados`,Metadata:`Metadados`,Contents:`Conteúdo`,Secrets:`Segredos`,Variables:`Variáveis`,Issues:`Questões`,Actions:`Ações`,Checks:`Verificações`,Administration:`Administração`,Workflows:`Fluxos de trabalho`,"Issue Types":`Tipos de questão`,Projects:`Projetos`,"Pull requests":`Pedidos de alteração`,Members:`Membros`},Qs={repository:`repositório`,organization:`organização`,read:`Leitura`,write:`Escrita`,required:`Obrigatório`,conditional:`Condicional`,verified:`Verificado`,available:`Leitura disponível`,missing:`Em falta`,unverifiable:`Não verificável`},$s={en:Gs,es:qs,fr:Ys,pt:Zs},ec={en:Ks,es:Js,fr:Xs,pt:Qs};function tc(e,t){return ec[e][t]}function nc(e,t){return Object.prototype.hasOwnProperty.call($s[e],t)?$s[e][t]:t}function rc(e,t){if(t===`verified`||t===`available`||t===`missing`||t===`unverifiable`)return ec[e][t]}var ic=H(`

                              `),ac=H(`
                            • `),oc=H(`

                              `),sc=H(`

                                `),cc=H(`
                              • `),lc=H(`
                                  `),uc=H(`

                                    `),dc=H(``),fc=H(`

                                    `),pc=H(`

                                      `);function mc(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`prompt`,8),s=X(t,`controller`,8),c=X(t,`busy`,8),l=X(t,`onSubmit`,8),u={capabilities:`editCapabilities`,"agent-runtime":`editRuntimes`,"agent-model-defaults":`editModels`,"agent-role-overrides":`editRoleModels`,repository:`editRepository`,deployment:`editDeployment`,bugbot:`editBugbot`,"pull-request-approval":`editApproval`,projects:`editProjects`,provisioning:`editProvisioning`,storage:`editStorage`};Tn(()=>(n(),V(o())),()=>{N(a,[{title:Z(`files`,n()),items:o().plan.files},{title:Z(`workflows`,n()),items:o().plan.workflows},{title:Z(`variables`,n()),items:o().plan.variables},{title:Z(`secretNames`,n()),items:o().plan.secrets}])}),En(),ji();var d=pc(),f=P(d),p=I(f,!0),m=L(f,2),h=P(m),g=I(h,!0),_=L(h,2),v=I(_,!0),y=L(_,2),b=e=>{var t=ic(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`planActionsProbePrerequisites`,n())))]),U(e,t)},x=gt(()=>(V(o()),B(()=>o().plan.permissionProbes?.some(e=>e.permission===`Actions`))));G(y,e=>{z(x)&&e(b)});var S=L(y,2),C=e=>{var t=ic(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`planSecretProbeLimit`,n())))]),U(e,t)},w=gt(()=>(V(o()),B(()=>o().plan.permissionProbes?.some(e=>e.permission===`Secrets`))));G(S,e=>{z(w)&&e(C)});var ee=L(S,2);q(ee,5,()=>(V(o()),B(()=>o().plan.permissionProbes)),K,(e,t)=>{var r=ac(),i=I(r);R((e,t)=>W(i,`${e??``}: ${t??``}`),[()=>(V(tc),n(),z(t),B(()=>tc(n(),z(t).scope))),()=>(V(nc),n(),z(t),B(()=>nc(n(),z(t).permission)))]),U(e,r)},e=>{var t=ac(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`none`,n())))]),U(e,t)}),D(ee),D(m);var te=L(m,2),ne=e=>{var t=oc(),r=P(t),i=I(r,!0),a=L(r,2),s=I(a,!0),c=L(a,2),l=P(c),u=I(l,!0),d=I(L(l),!0);D(c),D(t),R((e,t,n,r)=>{W(i,e),W(s,t),W(u,n),W(d,r)},[()=>(V(Z),n(),B(()=>Z(`organizationReuseTitle`,n()))),()=>(V(Z),n(),V(o()),B(()=>Z(`organizationReuseBody`,n(),{imported:String(o().plan.organizationReuse.imported),shared:String(o().plan.organizationReuse.organizationVariables.length),overrides:String(o().plan.organizationReuse.repositoryVariables.length),writes:String(o().plan.organizationReuse.repositoryWrites.length)}))),()=>(V(Z),n(),B(()=>Z(`batchRepositoryOverrides`,n()))),()=>(V(o()),V(Z),n(),B(()=>o().plan.organizationReuse.repositoryWrites.join(`, `)||Z(`none`,n())))]),U(e,t)};G(te,e=>{V(o()),B(()=>o().plan.organizationReuse)&&e(ne)});var re=L(te,2);Ls(re,{get decisions(){return V(o()),B(()=>o().plan.decisions)}});var ie=L(re,2),ae=e=>{Ws(e,{get review(){return V(o()),B(()=>o().plan.installationReview)}})};G(ie,e=>{V(o()),B(()=>o().plan.installationReview)&&e(ae)});var oe=L(ie,2),se=e=>{gs(e,{get storage(){return V(o()),B(()=>o().plan.workflowPatStorage)}})};G(oe,e=>{V(o()),B(()=>o().plan.workflowPatStorage)&&e(se)});var ce=L(oe,2),le=e=>{var t=sc(),r=P(t),i=I(r,!0),a=L(r,2);q(a,5,()=>(V(o()),B(()=>o().plan.presentationDefaults)),K,(e,t)=>{var r=ac(),i=I(r);R(e=>W(i,`${e??``}: ${z(t),B(()=>z(t).count)??``}`),[()=>(z(t),V(Z),n(),B(()=>u[z(t).group]?Z(u[z(t).group],n()):z(t).group))]),U(e,r)}),D(a),D(t),R(e=>W(i,e),[()=>(V(Z),n(),B(()=>Z(`planBasicDefaultsIntro`,n())))]),U(e,t)};G(ce,e=>{V(o()),B(()=>o().plan.presentationDefaults.length)&&e(le)});var ue=L(ce,2);q(ue,5,()=>z(a),K,(e,t)=>{var r=lc(),i=P(r),a=P(i),o=I(a,!0),s=I(L(a),!0);D(i);var c=L(i);q(c,5,()=>(z(t),B(()=>z(t).items)),K,(e,t)=>{var n=cc(),r=I(P(n),!0);D(n),R(()=>W(r,z(t))),U(e,n)},e=>{var t=ac(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`none`,n())))]),U(e,t)}),D(c),D(r),R(()=>{W(o,(z(t),B(()=>z(t).title))),W(s,(z(t),B(()=>z(t).items.length)))}),U(e,r)}),D(ue);var de=L(ue,2),fe=e=>{var t=uc(),r=P(t),i=I(r,!0),a=L(r);q(a,5,()=>(V(o()),B(()=>o().plan.warnings)),K,(e,t)=>{var r=ac(),i=I(r,!0);R(e=>W(i,e),[()=>(V(ws),z(t),n(),B(()=>ws(z(t),n())))]),U(e,r)}),D(a),D(t),R(e=>W(i,e),[()=>(V(Z),n(),B(()=>Z(`beforeContinue`,n())))]),U(e,t)};G(de,e=>{V(o()),B(()=>o().plan.warnings.length)&&e(fe)});var pe=L(de,2),me=e=>{var t=fc(),r=P(t),i=I(r,!0),a=L(r),d=I(a,!0),f=L(a,2);q(f,5,()=>(V(o()),B(()=>o().editGroups)),K,(e,t)=>{var r=dc(),i=I(r,!0);R(e=>{r.disabled=!s()||c(),W(i,e)},[()=>(V(Z),n(),z(t),B(()=>Z(`changeSection`,n(),{section:Z(u[z(t)],n())})))]),wr(`click`,r,()=>l()(`revise:${z(t)}`)),U(e,r)}),D(f),D(t),R((e,t)=>{W(i,e),W(d,t)},[()=>(V(Z),n(),B(()=>Z(`changeAnswersTitle`,n()))),()=>(V(Z),n(),B(()=>Z(`changeAnswersHelp`,n())))]),U(e,t)};G(pe,e=>{V(o()),B(()=>o().editGroups?.length)&&e(me)});var he=L(pe,2),ge=P(he);{let e=A(()=>(V(Z),n(),B(()=>Z(`stopHere`,n())))),t=A(()=>!s()||c());Xa(ge,{get label(){return z(e)},variant:`secondary`,onClick:()=>l()(`decline`),get disabled(){return z(t)}})}var _e=L(ge);{let e=A(()=>(V(Z),V(o()),n(),B(()=>Z(o().plan.deliveryMode===`pull-request`?`batchUseConfiguration`:`approvePlan`,n())))),t=A(()=>(V(s()),V(c()),V(o()),B(()=>!s()||c()||!!o().plan.installationReview?.blockers.length)));Xa(_e,{get label(){return z(e)},arrow:!0,onClick:()=>l()(`approve`),get disabled(){return z(t)}})}D(he),D(d),R((e,t,n,r)=>{W(p,e),J(m,`aria-label`,t),W(g,n),W(v,r)},[()=>(V(Z),V(o()),n(),B(()=>Z(o().plan.deliveryMode===`pull-request`?`batchConfigurationPreview`:o().plan.organizationReuse?`planReuseBody`:`planBody`,n()))),()=>(V(Z),n(),B(()=>Z(`planPermissionProbeTitle`,n()))),()=>(V(Z),n(),B(()=>Z(`planPermissionProbeTitle`,n()))),()=>(V(Z),n(),B(()=>Z(`planPermissionProbeBody`,n())))]),U(e,d),k(),i()}Tr([`click`]);var hc=H(`

                                      `),gc=H(`
                                    • `),_c=H(`
                                      `,1),vc=H(`
                                      `,1),yc=H(`

                                      `),bc=H(`

                                        `,1);function xc(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`view`,8);Tn(()=>n(),()=>{N(a,ta(n()))}),En(),ji();var s=bc(),c=F(s),l=P(c),u=I(l,!0),d=L(l),f=I(d,!0),p=L(d,2),m=e=>{var t=hc(),n=I(t,!0);R(()=>W(n,(z(a),B(()=>z(a).unknown)))),U(e,t)};G(p,e=>{V(o()),B(()=>o().secretInventory!==`available`)&&e(m)});var h=L(p,2);q(h,5,()=>(V(o()),B(()=>o().secrets)),K,(e,t)=>{var n=gc(),r=P(n),i=I(r,!0),o=L(r),s=L(o),c=e=>{var t=Nr();R(()=>W(t,`· ${z(a),B(()=>z(a).shadowed)??``}`)),U(e,t)};G(s,e=>{z(t),B(()=>z(t).shadowed)&&e(c)}),D(n),R(()=>{W(i,(z(t),B(()=>z(t).name))),W(o,` · ${z(a),z(t),B(()=>z(a)[z(t).scope])??``} `)}),U(e,n)}),D(h),D(c);var g=L(c,2),_=P(g),v=I(_),y=L(_,2),b=e=>{var t=hc(),n=I(t,!0);R(()=>W(n,(z(a),B(()=>z(a).empty)))),U(e,t)};G(y,e=>{V(o()),B(()=>!o().variables.length)&&e(b)});var x=L(y,2);q(x,5,()=>(V(o()),B(()=>o().variables)),K,(e,t)=>{var n=_c(),r=F(n),i=P(r),o=L(i),s=e=>{var t=Nr();R(()=>W(t,`· ${z(a),B(()=>z(a).shadowed)??``}`)),U(e,t)};G(o,e=>{z(t),B(()=>z(t).shadowed)&&e(s)}),D(r);var c=I(L(r),!0);R(()=>{W(i,`${z(t),B(()=>z(t).name)??``} · ${z(a),z(t),B(()=>z(a)[z(t).scope])??``} `),W(c,(z(t),B(()=>z(t).value)))}),U(e,n)}),D(x),D(g);var S=L(g,2),C=P(S),w=I(C);q(L(C,2),1,()=>(V(o()),B(()=>o().workflows)),K,(e,t)=>{var n=yc(),r=P(n),i=I(r,!0),o=L(r,2),s=I(o,!0),c=L(o,2);q(c,5,()=>(z(t),B(()=>z(t).inputs)),K,(e,t)=>{var n=vc(),r=F(n),i=I(r,!0),o=L(r),s=P(o,!0),c=L(s),l=e=>{var n=Nr();R(()=>W(n,`· ${z(a),B(()=>z(a).workflow)??``}: ${z(t),B(()=>z(t).fallback)??``}`)),U(e,n)};G(c,e=>{z(t),B(()=>z(t).fallback!==void 0)&&e(l)}),D(o),R(()=>{W(i,(z(t),B(()=>z(t).name))),W(s,(z(t),z(a),B(()=>z(t).unsupported?z(a).unknown:z(t).variable?`vars.${z(t).variable}`:z(t).literal)))}),U(e,n)}),D(c),D(n),R(()=>{W(i,(z(t),B(()=>z(t).file))),W(s,(z(t),B(()=>z(t).action)))}),U(e,n)}),D(S),R(()=>{W(u,(z(a),B(()=>z(a).credentials))),W(f,(z(a),B(()=>z(a).secretHelp))),W(v,`${z(a),B(()=>z(a).variables)??``} (${V(o()),B(()=>o().variables.length)??``})`),W(w,`${z(a),B(()=>z(a).details)??``} (${V(o()),B(()=>o().workflows.length)??``})`)}),U(e,s),k(),i()}var Sc=H(`

                                        `),Cc=H(``),wc=H(``),Tc=H(`

                                        `),Ec=H(`

                                        `,1),Dc=H(`

                                        `,1);function Oc(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`view`,8),s=X(t,`controller`,8),c=X(t,`busy`,8),l=X(t,`onSubmit`,8);Tn(()=>n(),()=>{N(a,ta(n()))}),En(),ji();var u=Dc(),d=F(u),f=I(d,!0),p=L(d,2),m=I(p,!0),h=L(p,2),g=I(h,!0),_=L(h,2),v=e=>{var t=Sc(),n=I(t,!0);R(()=>W(n,(z(a),B(()=>z(a).local)))),U(e,t)};G(_,e=>{V(o()),B(()=>o().github===`not-connected`&&o().status!==`unconfigured`)&&e(v)});var y=L(_,2),b=e=>{var t=Cc(),n=I(t,!0);R(()=>W(n,(z(a),B(()=>z(a).githubIncomplete)))),U(e,t)};G(y,e=>{V(o()),B(()=>o().github===`incomplete`)&&e(b)});var x=L(y,2),S=P(x),C=e=>{var t=wc(),n=I(t,!0);R(()=>{t.disabled=!s()||c(),W(n,(V(o()),z(a),B(()=>o().github===`not-connected`?z(a).connect:z(a).refresh)))}),wr(`click`,t,()=>l()(o().github===`not-connected`?`connect`:`refresh`)),U(e,t)};G(S,e=>{V(o()),B(()=>o().status!==`unconfigured`)&&e(C)});var w=L(S,2);let ee;var te=I(w,!0);D(x);var ne=L(x,2),re=e=>{var t=Ec(),r=F(t),i=P(r),u=I(i,!0),d=L(i),f=I(d,!0),p=L(d,2);q(p,5,()=>(V(o()),B(()=>o().settings)),K,(e,t)=>{var r=Tc(),i=P(r),o=P(i),u=I(o,!0),d=L(o),f=P(d,!0),p=L(f),m=e=>{var n=Nr();R(()=>W(n,` · ${z(a),z(t),B(()=>z(a)[z(t).source])??``}`)),U(e,n)};G(p,e=>{z(t),B(()=>z(t).source!==`unknown`)&&e(m)}),D(d),D(i);var h=L(i,2),g=I(h,!0);D(r),R((e,n,r)=>{W(u,e),W(f,n),J(h,`aria-label`,r),h.disabled=(V(s()),V(c()),z(t),B(()=>!s()||c()||!z(t).editable)),W(g,(z(a),B(()=>z(a).edit)))},[()=>(V(na),z(t),n(),B(()=>na(z(t).id,n()))),()=>(z(t),z(a),V(ia),n(),B(()=>z(t).value===void 0?z(a).unknown:ia(z(t).value,n()))),()=>(z(a),V(na),z(t),n(),B(()=>`${z(a).edit}: ${na(z(t).id,n())}`))]),wr(`click`,h,()=>l()(`edit:${z(t).id}`)),U(e,r)}),D(p),D(r),xc(L(r,2),{get view(){return o()}}),R(()=>{W(u,(z(a),B(()=>z(a).quick))),W(f,(z(a),B(()=>z(a).quickHelp)))}),U(e,t)};G(ne,e=>{V(o()),B(()=>o().status!==`unconfigured`)&&e(re)});var ie=L(ne,2),ae=I(ie,!0),oe=L(ie,2),se=P(oe),ce=I(se,!0);D(oe),R(()=>{W(f,(z(a),B(()=>z(a).title))),W(m,(z(a),V(o()),B(()=>z(a)[o().status]))),W(g,(V(o()),z(a),B(()=>o().status===`unconfigured`?z(a).startHelp:z(a).intro))),ee=ui(w,1,`button`,null,ee,{primary:o().status===`unconfigured`,secondary:o().status!==`unconfigured`}),w.disabled=!s()||c(),W(te,(V(o()),z(a),B(()=>o().status===`unconfigured`?z(a).start:z(a).wizard))),W(ae,(z(a),B(()=>z(a).limits))),se.disabled=!s()||c(),W(ce,(z(a),B(()=>z(a).finish)))}),wr(`click`,w,()=>l()(`wizard`)),wr(`click`,se,()=>l()(`close`)),U(e,u),k(),i()}Tr([`click`]);var kc=H(``),Ac=H(``),jc=H(`
                                      • `),Mc=H(`
                                          `),Nc=H(`

                                          `),Pc=H(` `),Fc=H(`

                                            `),Ic=H(`
                                             
                                            `),Lc=H(`
                                            `),Rc=H(`
                                            `),zc=H(`

                                            `),Bc=H(`
                                          • `),Vc=H(`
                                              `),Hc=H(`

                                              `,1),Uc=H(`

                                              →

                                              `),Wc=H(`
                                              `),Gc=H(``),Kc=H(``),qc=H(`
                                              `),Jc=H(`

                                              `);function Yc(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`batch`,8),s=X(t,`controller`,8),c=X(t,`busy`,8),l=X(t,`mode`,8,`progress`),u=X(t,`onSubmit`,8,async()=>void 0),d=X(t,`onStop`,8,async()=>void 0),f={ready:`batchStatusReady`,blocked:`batchStatusBlocked`,applying:`batchStatusApplying`,partial:`batchStatusPartial`,"waiting-for-merge":`batchStatusWaiting`,"verification-pending":`batchStatusPending`,unchanged:`batchStatusUnchanged`,cancelled:`batchStatusCancelled`};function p(e){return e&&/^https:\/\/github\.com\/[A-Za-z0-9_.-]+\/[A-Za-z0-9_.-]+\/pull\/[1-9][0-9]*$/.test(e)?e:void 0}Tn(()=>V(o()),()=>{N(a,o().targets.some(e=>e.cleanupPending)?[]:o().targets.filter(e=>[`ready`,`partial`,`cancelled`,`applying`].includes(e.status)))}),En(),ji();var m=Jc(),h=P(m),g=I(h,!0),_=L(h,2),v=I(_,!0),y=L(_,2),b=e=>{var t=kc(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`batchStopping`,n())))]),U(e,t)};G(y,e=>{V(o()),B(()=>o().stopRequested)&&e(b)});var x=L(y,2);q(x,5,()=>(V(o()),B(()=>o().targets)),e=>e.repositoryId,(e,t)=>{var r=Uc(),i=P(r),a=I(i,!0),o=L(i,2),s=e=>{Ws(e,{get review(){return z(t),B(()=>z(t).installationReview)}})};G(o,e=>{z(t),B(()=>z(t).installationReview)&&e(s)});var c=L(o,2),l=I(c,!0),u=L(c,2),d=e=>{var t=Ac(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`batchCleanupPending`,n())))]),U(e,t)};G(u,e=>{z(t),B(()=>z(t).cleanupPending)&&e(d)});var m=L(u,2),h=e=>{var n=Mc();q(n,5,()=>(z(t),B(()=>z(t).blockers)),K,(e,t)=>{var n=jc(),r=I(n,!0);R(()=>W(r,z(t))),U(e,n)}),D(n),U(e,n)};G(m,e=>{z(t),B(()=>z(t).blockers?.length)&&e(h)});var g=L(m,2),_=e=>{var r=Nc(),i=I(r,!0);R(e=>W(i,e),[()=>(V(Z),z(t),n(),B(()=>Z(z(t).reason===`drift`||z(t).reason===`ownership`?`batchReasonDrift`:z(t).reason===`provider`?`batchReasonProvider`:z(t).reason===`cancelled`?`batchReasonCancelled`:`batchReasonPreflight`,n())))]),U(e,r)};G(g,e=>{z(t),B(()=>z(t).reason&&!z(t).cleanupPending)&&e(_)});var v=L(g,2),y=P(v),b=I(y,!0),x=L(y),S=P(x),C=I(S,!0),w=I(L(S,2),!0);D(x);var ee=I(L(x),!0);D(v);var te=L(v,2),ne=e=>{var r=Pc(),i=I(r);R((e,t)=>{J(r,`href`,e),W(i,`${t??``} ↗`)},[()=>(z(t),B(()=>p(z(t).pullRequestUrl))),()=>(V(Z),n(),B(()=>Z(`batchOpenPull`,n())))]),U(e,r)},re=gt(()=>(z(t),B(()=>p(z(t).pullRequestUrl))));G(te,e=>{z(re)&&e(ne)});var ie=L(te,2),ae=e=>{var r=Hc(),i=F(r),a=P(i),o=I(a,!0),s=L(a,2),c=I(s,!0),l=I(L(s,2),!0);D(i);var u=L(i,2),d=e=>{var r=Nc(),i=I(r);R((e,t)=>W(i,`${e??``}: ${t??``}.`),[()=>(V(Z),n(),B(()=>Z(`batchRetainedSecrets`,n()))),()=>(z(t),B(()=>z(t).retainedSecrets.join(`, `)))]),U(e,r)};G(u,e=>{z(t),B(()=>z(t).retainedSecrets.length)&&e(d)});var f=L(u,2),p=I(f,!0),m=L(f,2),h=e=>{var r=Fc(),i=P(r),a=I(i,!0),o=L(i,2),s=I(o,!0),c=L(o,2);q(c,5,()=>(z(t),B(()=>z(t).permissionProbes)),K,(e,t)=>{var r=jc(),i=I(r);R((e,t)=>W(i,`${e??``}: ${t??``}`),[()=>(V(tc),n(),z(t),B(()=>tc(n(),z(t).scope))),()=>(V(nc),n(),z(t),B(()=>nc(n(),z(t).permission)))]),U(e,r)}),D(c);var l=L(c,2),u=e=>{var t=Nc(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`planSecretProbeLimit`,n())))]),U(e,t)},d=gt(()=>(z(t),B(()=>z(t).permissionProbes.some(e=>e.permission===`Secrets`))));G(l,e=>{z(d)&&e(u)}),D(r),R((e,t)=>{W(a,e),W(s,t)},[()=>(V(Z),n(),B(()=>Z(`planPermissionProbeTitle`,n()))),()=>(V(Z),n(),B(()=>Z(`planPermissionProbeBody`,n())))]),U(e,r)};G(m,e=>{z(t),B(()=>z(t).permissionProbes?.length)&&e(h)});var g=L(m,2),_=e=>{var r=Rc(),i=P(r),a=I(i,!0);q(L(i,2),1,()=>(z(t),B(()=>z(t).files)),K,(e,t)=>{var r=Lc(),i=P(r),a=I(P(i),!0);D(i);var o=L(i,2),s=e=>{var t=Nc(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`batchDeleteFile`,n())))]),U(e,t)},c=e=>{var n=Ic(),r=I(n,!0);R(()=>W(r,(z(t),B(()=>z(t).content)))),U(e,n)};G(o,e=>{z(t),B(()=>z(t).content===null)?e(s):e(c,-1)}),D(r),R(()=>W(a,(z(t),B(()=>z(t).path)))),U(e,r)}),D(r),R(e=>W(a,e),[()=>(V(Z),n(),B(()=>Z(`batchReviewFiles`,n())))]),U(e,r)};G(g,e=>{z(t),B(()=>z(t).files.length)&&e(_)});var v=L(g,2),y=e=>{var r=zc(),i=P(r),a=I(i,!0),o=I(L(i),!0);D(r),R((e,t)=>{W(a,e),W(o,t)},[()=>(V(Z),n(),B(()=>Z(`batchRepositoryOverrides`,n()))),()=>(z(t),B(()=>z(t).repositoryVariables.join(`, `)))]),U(e,r)};G(v,e=>{z(t),B(()=>z(t).repositoryVariables.length)&&e(y)});var b=L(v,2),x=e=>{var r=Vc(),i=P(r),a=I(i,!0),o=L(i);q(o,5,()=>(z(t),B(()=>z(t).grants)),K,(e,t)=>{var n=Bc(),r=P(n),i=I(L(r),!0);D(n),R(()=>{W(r,`${z(t),B(()=>z(t).kind===`secret`?`Secret`:`Variable`)??``} `),W(i,(z(t),B(()=>z(t).name)))}),U(e,n)}),D(o),D(r),R(e=>W(a,e),[()=>(V(Z),n(),B(()=>Z(`batchReviewedAccess`,n())))]),U(e,r)};G(b,e=>{z(t),B(()=>z(t).grants.length)&&e(x)}),R((e,t,n,r)=>{W(o,e),W(c,t),W(l,n),W(p,r)},[()=>(V(Z),n(),z(t),B(()=>Z(`batchFilesCount`,n(),{count:String(z(t).files.length)}))),()=>(V(Z),n(),z(t),B(()=>Z(`batchVariablesCount`,n(),{count:String(z(t).repositoryVariables.length)}))),()=>(V(Z),n(),z(t),B(()=>Z(`batchGrantsCount`,n(),{count:String(z(t).grants.length)}))),()=>(V(Z),n(),B(()=>Z(`batchResourcesExplanation`,n())))]),U(e,r)},oe=gt(()=>(z(t),B(()=>![`waiting-for-merge`,`verification-pending`,`unchanged`].includes(z(t).status))));G(ie,e=>{z(oe)&&e(ae)}),D(r),R((e,n)=>{W(a,(z(t),B(()=>z(t).repository))),W(l,e),W(b,n),W(C,(z(t),B(()=>z(t).installationBranch))),W(w,(z(t),B(()=>z(t).baseBranch))),W(ee,(z(t),B(()=>z(t).baseSha)))},[()=>(V(Z),z(t),n(),B(()=>Z(f[z(t).status],n()))),()=>(V(Z),n(),B(()=>Z(`batchBranchReview`,n())))]),U(e,r)}),D(x);var S=L(x,2),C=e=>{var t=Wc(),r=P(t),i=I(r,!0),o=L(r,2),l=I(o,!0);D(t),R((e,t)=>{r.disabled=(V(s()),V(c()),z(a),B(()=>!s()||c()||!z(a).length)),W(i,e),o.disabled=!s()||c(),W(l,t)},[()=>(V(Z),n(),B(()=>Z(`batchApplyPlans`,n()))),()=>(V(Z),n(),B(()=>Z(`batchLeavePreview`,n())))]),wr(`click`,r,()=>u()(`approve`)),wr(`click`,o,()=>u()(`decline`)),U(e,t)},w=e=>{var t=Gc(),r=I(t,!0);R(e=>{t.disabled=(V(s()),V(c()),V(o()),B(()=>!s()||c()||o().stopRequested)),W(r,e)},[()=>(V(Z),n(),B(()=>Z(`batchStopPending`,n())))]),wr(`click`,t,function(...e){d()?.apply(this,e)}),U(e,t)},ee=e=>{var t=qc(),r=P(t),i=e=>{var t=Kc(),r=I(t,!0);R(e=>{t.disabled=!s()||c(),W(r,e)},[()=>(V(Z),n(),B(()=>Z(`batchRetryPending`,n())))]),wr(`click`,t,()=>u()(`retry`)),U(e,t)};G(r,e=>{z(a),V(o()),B(()=>z(a).length&&o().retryRemaining>0)&&e(i)});var l=L(r,2),d=I(l,!0);D(t),R(e=>{l.disabled=!s()||c(),W(d,e)},[()=>(V(Z),n(),B(()=>Z(`batchFinish`,n())))]),wr(`click`,l,()=>u()(`finish`)),U(e,t)};G(S,e=>{l()===`review`?e(C):l()===`progress`?e(w,1):l()===`result`&&e(ee,2)});var te=L(S,2),ne=P(te),re=I(ne,!0),ie=I(L(ne),!0);D(te),D(m),R((e,t,n)=>{W(g,e),W(v,t),W(re,n),W(ie,(V(o()),B(()=>o().operationId)))},[()=>(V(Z),V(l()),n(),B(()=>Z(l()===`review`?`batchReviewTitle`:l()===`progress`?`batchProgressTitle`:`batchResultTitle`,n()))),()=>(V(Z),V(l()),n(),B(()=>Z(l()===`review`?`batchReviewBody`:l()===`progress`?`batchProgressBody`:`batchResultBody`,n()))),()=>(V(Z),n(),B(()=>Z(`batchTechnical`,n())))]),U(e,m),k(),i()}Tr([`click`]);var Xc=H(``),Zc=H(``),Qc=H(`

                                              `),$c=H(`
                                              `),el=H(`

                                              `,1);function tl(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=M(),s=M(),c=X(t,`selection`,8),l=X(t,`controller`,8),u=X(t,`busy`,8),d=X(t,`onSubmit`,8),f=M([...c().selectedIds]),p=M(``),m=M(``),h=M(0);function g(e){N(f,z(f).includes(e)?z(f).filter(t=>t!==e):[...z(f),e])}function _(e){d()(JSON.stringify({action:e,selectedIds:z(f),...e===`resolve`?{name:z(m).trim()}:{}}))}Tn(()=>(V(c()),z(p)),()=>{N(a,c().candidates.filter(e=>e.name.toLowerCase().includes(z(p).toLowerCase())))}),Tn(()=>(z(h),z(a)),()=>{z(h)>0&&z(h)*25>=z(a).length&&N(h,0)}),Tn(()=>(z(a),z(h)),()=>{N(o,z(a).slice(z(h)*25,(z(h)+1)*25))}),Tn(()=>(z(f),V(c())),()=>{N(s,z(f).some(e=>!c().candidates.some(t=>t.id===e&&!t.unavailable)))}),En(),ji();var v=el(),y=F(v),b=I(y,!0),x=L(y,2),S=e=>{var t=Xc(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`batchDiscoveryUnavailable`,n())))]),U(e,t)};G(x,e=>{V(c()),B(()=>c().discoveryStatus===`unavailable`)&&e(S)});var C=L(x,2),w=e=>{var t=Xc(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),V(c()),n(),B(()=>Z(c().message===`lookup-unavailable`?`batchLookupUnavailable`:c().message===`selection-invalid`?`batchSelectionInvalid`:`batchAccessUnavailable`,n())))]),U(e,t)};G(C,e=>{V(c()),B(()=>c().message)&&e(w)});var ee=L(C,2),te=e=>{var t=Xc(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`batchDiscoveryTruncated`,n())))]),U(e,t)};G(ee,e=>{V(c()),B(()=>c().truncated)&&e(te)});var ne=L(ee,2),re=I(ne,!0),ie=L(ne,2);xi(ie);var ae=L(ie,2),oe=I(ae,!0),se=L(ae,2),ce=P(se),le=I(ce,!0),ue=L(ce,2);q(ue,5,()=>z(o),e=>e.id,(e,t)=>{var r=Zc(),i=P(r);xi(i);var a=L(i,2),o=P(a),s=I(o,!0),l=L(o),u=P(l),d=L(u),p=e=>{var t=Nr();R(e=>W(t,`· ${e??``}`),[()=>(V(Z),n(),B(()=>Z(`batchCurrent`,n())))]),U(e,t)};G(d,e=>{z(t),V(c()),B(()=>z(t).id===c().currentRepositoryId)&&e(p)});var m=L(d,2),h=e=>{var r=Nr();R(e=>W(r,`· ${e??``}`),[()=>(V(Z),z(t),n(),B(()=>Z(z(t).unavailable===`archived`?`batchArchived`:z(t).unavailable===`disabled`?`batchDisabled`:z(t).unavailable===`access-unavailable`?`batchAccessUnavailable`:`batchReadOnly`,n())))]),U(e,r)};G(m,e=>{z(t),B(()=>z(t).unavailable)&&e(h)}),D(l),D(a),D(r),R((e,n,r)=>{Si(i,e),i.disabled=n,W(s,(z(t),B(()=>z(t).name))),W(u,`${r??``} `)},[()=>(z(f),z(t),B(()=>z(f).includes(z(t).id))),()=>(z(f),z(t),B(()=>!z(f).includes(z(t).id)&&(!!z(t).unavailable||z(f).length>=25))),()=>(V(Z),z(t),n(),B(()=>Z(z(t).private?`batchPrivate`:`batchPublic`,n())))]),wr(`change`,i,()=>g(z(t).id)),U(e,r)}),D(ue),D(se);var de=L(se,2),fe=e=>{var t=Qc(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`batchNoMatches`,n())))]),U(e,t)};G(de,e=>{z(a),B(()=>!z(a).length)&&e(fe)});var pe=L(de,2),me=e=>{var t=$c(),r=P(t),i=I(r,!0),o=L(r,2),s=I(o),c=L(o,2),d=I(c,!0);D(t),R((e,t,n)=>{r.disabled=z(h)===0||!l()||u(),W(i,e),W(s,`${z(h)+1} / ${t??``}`),c.disabled=(z(h),z(a),V(l()),V(u()),B(()=>(z(h)+1)*25>=z(a).length||!l()||u())),W(d,n)},[()=>(V(Z),n(),B(()=>Z(`batchPrevious`,n()))),()=>(z(a),B(()=>Math.ceil(z(a).length/25))),()=>(V(Z),n(),B(()=>Z(`batchNext`,n())))]),wr(`click`,r,()=>N(h,z(h)-1)),wr(`click`,c,()=>N(h,z(h)+1)),U(e,t)};G(pe,e=>{z(a),B(()=>z(a).length>25)&&e(me)});var he=L(pe,2),ge=P(he),_e=I(ge,!0),ve=L(ge,2),ye=I(ve,!0),be=L(ve,2),xe=I(be,!0),Se=L(be,2);xi(Se);var Ce=L(Se,2),we=P(Ce),T=I(we,!0),Te=L(we,2),E=I(Te,!0);D(Ce),D(he);var Ee=L(he,2),De=I(Ee,!0);R((e,t,n,r,i,a,o,c,d,p,m)=>{W(b,e),W(re,t),ie.disabled=!l()||u(),W(oe,n),se.disabled=!l()||u(),W(le,r),W(_e,i),W(ye,a),W(xe,o),Se.disabled=!l()||u(),we.disabled=c,W(T,d),Te.disabled=!l()||u(),W(E,p),Ee.disabled=(V(l()),V(u()),z(s),z(f),B(()=>!l()||u()||z(s)||z(f).length<1||z(f).length>25)),W(De,m)},[()=>(V(Z),n(),V(c()),B(()=>Z(`batchSelectionBody`,n(),{organization:c().organization}))),()=>(V(Z),n(),B(()=>Z(`batchFilter`,n()))),()=>(V(Z),n(),z(f),B(()=>Z(`batchSelectedCount`,n(),{count:String(z(f).length)}))),()=>(V(Z),n(),B(()=>Z(`batchRepositories`,n()))),()=>(V(Z),n(),B(()=>Z(`batchMissingRepository`,n()))),()=>(V(Z),n(),B(()=>Z(`batchAccessExplanation`,n()))),()=>(V(Z),n(),B(()=>Z(`batchExactName`,n()))),()=>(V(l()),V(u()),z(m),B(()=>!l()||u()||!/^[A-Za-z0-9][A-Za-z0-9_.-]{0,99}$/.test(z(m).trim()))),()=>(V(Z),n(),B(()=>Z(`batchFindRepository`,n()))),()=>(V(Z),n(),B(()=>Z(`batchChangeAccess`,n()))),()=>(V(Z),n(),B(()=>Z(`batchReviewSelection`,n())))]),wr(`input`,ie,()=>N(h,0)),Ei(ie,()=>z(p),e=>N(p,e)),Ei(Se,()=>z(m),e=>N(m,e)),wr(`click`,we,()=>_(`resolve`)),wr(`click`,Te,()=>_(`access`)),wr(`click`,Ee,()=>_(`select`)),U(e,v),k(),i()}Tr([`input`,`change`,`click`]);var nl=H(`

                                              `,1),rl=H(``),il=H(``),al=H(``),ol=H(`

                                              `,1),sl=H(`

                                              `,1);function cl(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`prompt`,8),s=X(t,`controller`,8),c=X(t,`busy`,8),l=X(t,`onSubmit`,8),u=M(o().kind===`quick-edit`?o().current:``);Tn(()=>n(),()=>{N(a,ta(n()))}),En(),ji();var d=Pr(),f=F(d),p=e=>{var t=ol(),r=F(t),i=I(r,!0),d=L(r,2),f=e=>{var t=nl(),r=F(t),i=I(r,!0),a=L(r,2);{let e=A(()=>(V(po),V(o()),n(),B(()=>po(o().presentation[n()].documentation.url))));Lo(a,{get explanation(){return V(o()),n(),B(()=>o().presentation[n()])},get helpUrl(){return z(e)}})}R(()=>W(i,(V(o()),n(),B(()=>o().presentation[n()].summary)))),U(e,t)};G(d,e=>{V(o()),B(()=>o().presentation)&&e(f)});var p=L(d,2),m=I(p),h=L(p,2),g=P(h),_=I(g,!0),v=L(g,2),y=e=>{var t=il();q(t,5,()=>(V(o()),B(()=>o().choices)),K,(e,t)=>{var r=rl(),i=I(r,!0),a={};R(e=>{W(i,e),a!==(a=z(t))&&(r.value=(r.__value=a)??``)},[()=>(V(ia),z(t),n(),B(()=>ia(z(t),n())))]),U(e,r)}),D(t),mi(t),R(()=>t.disabled=!s()||c()),hi(t,()=>z(u),e=>N(u,e)),U(e,t)},b=e=>{var t=al();xi(t),R(()=>{J(t,`min`,(V(o()),B(()=>o().min))),J(t,`max`,(V(o()),B(()=>o().max))),t.disabled=!s()||c()}),Ei(t,()=>z(u),e=>N(u,e)),U(e,t)};G(v,e=>{V(o()),B(()=>o().choices)?e(y):e(b,-1)});var x=L(v,2),S=P(x),C=I(S,!0),w=L(S),ee=I(w,!0);D(x),D(h),R((e,t)=>{W(i,e),W(m,`${z(a),B(()=>z(a).current)??``}: ${t??``}`),W(_,(z(a),B(()=>z(a).next))),S.disabled=!s()||c(),W(C,(z(a),B(()=>z(a).back))),w.disabled=!s()||c(),W(ee,(z(a),B(()=>z(a).preview)))},[()=>(V(na),V(o()),n(),B(()=>na(o().id,n()))),()=>(V(ia),V(o()),n(),B(()=>ia(o().current,n())))]),Cr(`submit`,h,e=>{e.preventDefault(),l()(String(z(u)??``))}),wr(`click`,S,()=>l()(`cancel`)),U(e,t)},m=e=>{var t=sl(),r=F(t),i=I(r,!0),u=L(r),d=I(u,!0),f=L(u,2),p=P(f),m=I(p,!0),h=L(p),g=I(h,!0),_=L(h),v=I(_,!0),y=L(_),b=I(y,!0),x=L(y),S=I(x,!0),C=I(L(x),!0);D(f);var w=L(f,2);let ee;var te=I(w,!0),ne=L(w,2),re=I(ne,!0),ie=L(ne,2),ae=P(ie),oe=I(ae,!0),se=L(ae),ce=I(se,!0);D(ie),R((e,t,n)=>{W(i,(z(a),B(()=>z(a).review))),W(d,e),W(m,(z(a),B(()=>z(a).current))),W(g,t),W(v,(z(a),B(()=>z(a).next))),W(b,n),W(S,(z(a),B(()=>z(a).source))),W(C,(z(a),V(o()),B(()=>z(a)[o().change.scope]))),ee=ui(w,1,`banner`,null,ee,{warning:o().change.scope===`organization`}),W(te,(V(o()),z(a),B(()=>o().change.scope===`organization`?z(a).orgImpact:z(a).repoImpact))),W(re,(z(a),B(()=>z(a).effect))),ae.disabled=!s()||c(),W(oe,(z(a),B(()=>z(a).back))),se.disabled=!s()||c(),W(ce,(z(a),B(()=>z(a).apply)))},[()=>(V(na),V(o()),n(),B(()=>na(o().change.id,n()))),()=>(V(ia),V(o()),n(),B(()=>ia(o().change.before,n()))),()=>(V(ia),V(o()),n(),B(()=>ia(o().change.after,n())))]),wr(`click`,ae,()=>l()(`cancel`)),wr(`click`,se,()=>l()(`approve`)),U(e,t)};G(f,e=>{V(o()),B(()=>o().kind===`quick-edit`)?e(p):e(m,-1)}),U(e,d),k(),i()}Tr([`click`]);function ll(e,t){let n=t,r=!0,i=()=>queueMicrotask(()=>{if(!r||!e.isConnected)return;let t=e.querySelector?.(`h2`);t?.isConnected?(t.setAttribute(`tabindex`,`-1`),t.focus({preventScroll:!1})):e.focus({preventScroll:!1})});return i(),{update(e){e!==n&&(n=e,i())},destroy(){r=!1}}}var ul=H(`

                                              `),dl=H(`

                                              `),fl=H(`
                                              `);function pl(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`prompt`,8),s=X(t,`revision`,8),c=X(t,`promptRevision`,8),l=X(t,`controller`,8),u=X(t,`busy`,8),d=X(t,`onSubmit`,8),f=X(t,`onRetryDiscovery`,8),p=X(t,`onBack`,8);Tn(()=>(V(o()),n()),()=>{N(a,Ia(o(),n()))}),En(),ji();var m=fl(),h=P(m),g=P(h),_=I(g,!0),v=I(L(g));D(h);var y=L(h,2),b=e=>{var t=ul(),r=I(t,!0);R(e=>W(r,e),[()=>(V(o()),V(Z),n(),z(a),B(()=>o().kind===`repositories`?Z(`batchReviewSelection`,n()):z(a)?.title??o().title))]),U(e,t)},x=gt(()=>(V(o()),B(()=>![`question`,`management`,`quick-edit`,`quick-review`,`batch-plan`,`batch-result`].includes(o().kind))));G(y,e=>{z(x)&&e(b)});var S=L(y,2),C=e=>{var t=dl(),n=I(t,!0);R(()=>W(n,(z(a),V(o()),B(()=>z(a)?.description??(`description`in o()?o().description:``))))),U(e,t)};G(S,e=>{z(a),V(o()),B(()=>z(a)?.description||`description`in o()&&o().description)&&e(C)}),Yr(L(S,2),c,e=>{var t=Pr(),n=F(t),r=e=>{{let t=A(()=>(V(o()),B(()=>o().kind===`batch-plan`?`review`:`result`)));Yc(e,{get batch(){return V(o()),B(()=>o().batch)},get mode(){return z(t)},get controller(){return l()},get busy(){return u()},get onSubmit(){return d()}})}},i=e=>{tl(e,{get selection(){return V(o()),B(()=>o().selection)},get controller(){return l()},get busy(){return u()},get onSubmit(){return d()}})},a=e=>{cs(e,{get prompt(){return o()},get controller(){return l()},get busy(){return u()},get onSubmit(){return d()},get onRetryDiscovery(){return f()},get onBack(){return p()}})},s=e=>{fs(e,{get prompt(){return o()},get controller(){return l()},get busy(){return u()},get onSubmit(){return d()}})},c=e=>{xs(e,{get prompt(){return o()},get controller(){return l()},get busy(){return u()},get onSubmit(){return d()}})},m=e=>{mc(e,{get prompt(){return o()},get controller(){return l()},get busy(){return u()},get onSubmit(){return d()}})},h=e=>{Oc(e,{get view(){return V(o()),B(()=>o().management)},get controller(){return l()},get busy(){return u()},get onSubmit(){return d()}})},g=e=>{cl(e,{get prompt(){return o()},get controller(){return l()},get busy(){return u()},get onSubmit(){return d()}})};G(n,e=>{V(o()),B(()=>o().kind===`batch-plan`||o().kind===`batch-result`)?e(r):(V(o()),B(()=>o().kind===`repositories`)?e(i,1):(V(o()),B(()=>o().kind===`question`)?e(a,2):(V(o()),B(()=>o().kind===`choice`||o().kind===`confirm`)?e(s,3):(V(o()),B(()=>o().kind===`text`||o().kind===`secret`)?e(c,4):(V(o()),B(()=>o().kind===`plan`)?e(m,5):(V(o()),B(()=>o().kind===`management`)?e(h,6):(V(o()),B(()=>o().kind===`quick-edit`||o().kind===`quick-review`)&&e(g,7))))))))}),U(e,t)}),D(m),ii(m,(e,t)=>ll?.(e,t),c),R((e,t,n)=>{J(m,`aria-label`,e),W(_,t),W(v,`${n??``} ${s()??``}`)},[()=>(V(Z),n(),B(()=>Z(`currentDecision`,n()))),()=>(V(Z),n(),B(()=>Z(`currentDecision`,n()))),()=>(V(Z),n(),B(()=>Z(`session`,n())))]),U(e,m),k(),i()}var ml=`Optional runner discovery selected(Optional organization runner discovery selected(List existing repository self-hosted runners without changing access.(List existing eligible runner groups and their runners; manual routing remains available without this grant.(Create the reviewed installation commit and installer-owned branch.(Include reviewed workflow files in the installation PR.(Create the reviewed installation PR without merging it.(Add only the reviewed repository access to an existing selected resource.(Inspect reusable organization configuration without changing its values.(Inspect effective repository overrides.(Inspect existing Secret names without reading their values.(Inspect inherited Secret access without replacing existing bindings.(Inspect existing trusted credential-health evidence.(Resolve repository identity and visibility.(Inspect installed workflows and repository files.(Inspect and provision selected GitHub Actions Secrets.(Inspect and provision selected GitHub Actions Variables.(Provision labels and issue resources.(Inspect and dispatch credential-health workflows.(Inspect CI workflow runs and jobs for exact producer identities.(Discover exact CI check and producer identities for guarded approval.(Inspect branch protection and rulesets.(Bootstrap a missing credential-health workflow.(Inspect and provision organization Actions Secrets.(Inspect and provision organization Actions Variables.(Provision and assign configured issue types.(Inspect selected Projects and their Status options; setup does not edit Project items.(Create the initial repository tag when no version tag exists.(Create an isolated branch for the Actions permission check.(Create the initial tag and an isolated branch for the Actions permission check.(Create the initial tag or an isolated branch for the Actions permission check.(Inspect and provision selected repository Actions Secrets.(Inspect and provision selected repository Actions Variables.(Provision labels for the selected issue workflows.(Dispatch credential-health checks for existing Secrets.(Prepare and clean isolated Actions checks for the bot PAT and any existing credentials.(Prepare a verified no-job workflow for the bot Actions check.(Inspect CI workflow runs and jobs for approval evidence.(Temporarily install credential health when its workflow is not confirmed installed.(Inspect branch protection and effective rulesets.(Inspect and provision selected organization Actions Secrets.(Inspect and provision selected organization Actions Variables.(Provision native issue types for the selected workflows.(Resolve repository and collaborator metadata.(Read repository branches, commits, and files for enabled runtime routes.(Dispatch selected release or hotfix workflows and check previous runs.(Check previous workflow runs before executing an enabled route.(Create managed branches, edit files, or merge selected release/hotfix changes.(Manage selected issue lifecycles, comments, and progress.(Manage selected pull request workflows, reviews, or autofix.(Verify current-head required checks and producer identities.(Load the PR approval assessment policy.(Select or authorize organization members for enabled workflows.(Assign configured organization issue types.(Update selected organization Projects.(Load the organization-scoped approval policy.(Secret provisioning enabled(Variable provisioning enabled(Issue workflows enabled(Credential health enabled(Initial tag or credential-health check enabled(Pull-request approval enabled(Guarded pull-request approval enabled(Release, hotfix, or guarded approval enabled(Temporary health workflow required(Organization Secret storage selected(Organization Variable storage selected(Issue type automation enabled(Organization Projects selected`.split(`(`),hl={"Optional runner discovery selected":`Consulta opcional de runners seleccionada`,"Optional organization runner discovery selected":`Consulta opcional de runners de organización seleccionada`,"List existing repository self-hosted runners without changing access.":`Consultar los runners self-hosted existentes del repositorio sin cambiar su acceso.`,"List existing eligible runner groups and their runners; manual routing remains available without this grant.":`Consultar los grupos de runners accesibles y sus runners; la configuración manual sigue disponible sin este permiso.`,"Create the reviewed installation commit and installer-owned branch.":`Crear el commit de instalación revisado y la rama del instalador.`,"Include reviewed workflow files in the installation PR.":`Incluir los workflows revisados en la PR de instalación.`,"Create the reviewed installation PR without merging it.":`Crear la PR de instalación revisada sin fusionarla.`,"Add only the reviewed repository access to an existing selected resource.":`Añadir solo el acceso del repositorio revisado a un recurso existente de visibilidad seleccionada.`,"Inspect reusable organization configuration without changing its values.":`Inspeccionar la configuración reutilizable de la organización sin cambiar sus valores.`,"Inspect effective repository overrides.":`Inspeccionar los ajustes efectivos del repositorio.`,"Inspect existing Secret names without reading their values.":`Inspeccionar los nombres de los Secrets existentes sin leer sus valores.`,"Inspect inherited Secret access without replacing existing bindings.":`Inspeccionar el acceso a los Secrets heredados sin sustituir los existentes.`,"Inspect existing trusted credential-health evidence.":`Inspeccionar la evidencia fiable existente sobre las credenciales.`,"Resolve repository identity and visibility.":`Comprobar la identidad y visibilidad del repositorio.`,"Inspect installed workflows and repository files.":`Examinar los workflows instalados y los archivos del repositorio.`,"Inspect and provision selected GitHub Actions Secrets.":`Examinar y configurar los Secrets de GitHub Actions seleccionados.`,"Inspect and provision selected GitHub Actions Variables.":`Examinar y configurar las Variables de GitHub Actions seleccionadas.`,"Provision labels and issue resources.":`Crear etiquetas y recursos de issues.`,"Inspect and dispatch credential-health workflows.":`Examinar y ejecutar los workflows de comprobación de credenciales.`,"Inspect CI workflow runs and jobs for exact producer identities.":`Examinar ejecuciones y jobs de CI para identificar sus productores exactos.`,"Discover exact CI check and producer identities for guarded approval.":`Identificar los checks de CI y sus productores exactos para la aprobación protegida.`,"Inspect branch protection and rulesets.":`Examinar la protección de ramas y sus reglas.`,"Bootstrap a missing credential-health workflow.":`Instalar provisionalmente el workflow de comprobación de credenciales que falta.`,"Inspect and provision organization Actions Secrets.":`Examinar y configurar Secrets de Actions en la organización.`,"Inspect and provision organization Actions Variables.":`Examinar y configurar Variables de Actions en la organización.`,"Provision and assign configured issue types.":`Crear y asignar los tipos de issue configurados.`,"Inspect selected Projects and their Status options; setup does not edit Project items.":`Consultar los Projects seleccionados y sus opciones de Status; el setup no modifica los elementos de los Projects.`,"Create the initial repository tag when no version tag exists.":`Crear el tag inicial si el repositorio aún no tiene ninguno de versión.`,"Create an isolated branch for the Actions permission check.":`Crear una rama aislada para comprobar el permiso de Actions.`,"Create the initial tag and an isolated branch for the Actions permission check.":`Crear el tag inicial y una rama aislada para comprobar el permiso de Actions.`,"Create the initial tag or an isolated branch for the Actions permission check.":`Crear el tag inicial o una rama aislada para comprobar el permiso de Actions.`,"Inspect and provision selected repository Actions Secrets.":`Examinar y configurar los Secrets de Actions seleccionados en el repositorio.`,"Inspect and provision selected repository Actions Variables.":`Examinar y configurar las Variables de Actions seleccionadas en el repositorio.`,"Provision labels for the selected issue workflows.":`Crear las etiquetas de los flujos de issues seleccionados.`,"Dispatch credential-health checks for existing Secrets.":`Ejecutar comprobaciones de credenciales para los Secrets existentes.`,"Prepare and clean isolated Actions checks for the bot PAT and any existing credentials.":`Preparar y limpiar las pruebas aisladas de Actions para el PAT del bot y las credenciales existentes.`,"Prepare a verified no-job workflow for the bot Actions check.":`Preparar un workflow verificado con los jobs desactivados para comprobar Actions con el PAT del bot.`,"Inspect CI workflow runs and jobs for approval evidence.":`Examinar ejecuciones y jobs de CI como prueba para la aprobación.`,"Temporarily install credential health when its workflow is not confirmed installed.":`Instalar temporalmente la comprobación de credenciales si su workflow no está confirmado.`,"Inspect branch protection and effective rulesets.":`Examinar la protección de ramas y las reglas efectivas.`,"Inspect and provision selected organization Actions Secrets.":`Examinar y configurar los Secrets de Actions seleccionados en la organización.`,"Inspect and provision selected organization Actions Variables.":`Examinar y configurar las Variables de Actions seleccionadas en la organización.`,"Provision native issue types for the selected workflows.":`Crear tipos de issue nativos para los flujos seleccionados.`,"Resolve repository and collaborator metadata.":`Consultar los metadatos del repositorio y sus colaboradores.`,"Read repository branches, commits, and files for enabled runtime routes.":`Leer ramas, commits y archivos del repositorio para las rutas de ejecución habilitadas.`,"Dispatch selected release or hotfix workflows and check previous runs.":`Ejecutar los flujos de release o hotfix seleccionados y comprobar ejecuciones anteriores.`,"Check previous workflow runs before executing an enabled route.":`Comprobar ejecuciones anteriores antes de iniciar un flujo habilitado.`,"Create managed branches, edit files, or merge selected release/hotfix changes.":`Crear ramas gestionadas, editar archivos o integrar cambios de release y hotfix.`,"Manage selected issue lifecycles, comments, and progress.":`Gestionar el ciclo de vida, los comentarios y el progreso de los issues seleccionados.`,"Manage selected pull request workflows, reviews, or autofix.":`Gestionar flujos de pull requests, revisiones o correcciones automáticas.`,"Verify current-head required checks and producer identities.":`Verificar los checks obligatorios y productores del commit actual.`,"Load the PR approval assessment policy.":`Leer la política de evaluación de aprobación de PRs.`,"Select or authorize organization members for enabled workflows.":`Seleccionar o autorizar miembros de la organización para los flujos activos.`,"Assign configured organization issue types.":`Asignar los tipos de issue configurados en la organización.`,"Update selected organization Projects.":`Actualizar los Projects seleccionados de la organización.`,"Load the organization-scoped approval policy.":`Leer la política de aprobación guardada en la organización.`,"Secret provisioning enabled":`Configuración de Secrets activada`,"Variable provisioning enabled":`Configuración de Variables activada`,"Issue workflows enabled":`Flujos de issues activados`,"Credential health enabled":`Comprobación de credenciales activada`,"Initial tag or credential-health check enabled":`Tag inicial o comprobación de credenciales activados`,"Pull-request approval enabled":`Aprobación de pull requests activada`,"Guarded pull-request approval enabled":`Aprobación protegida de pull requests activada`,"Release, hotfix, or guarded approval enabled":`Release, hotfix o aprobación protegida activados`,"Temporary health workflow required":`Hace falta un workflow temporal de comprobación`,"Organization Secret storage selected":`Se eligió guardar Secrets en la organización`,"Organization Variable storage selected":`Se eligió guardar Variables en la organización`,"Issue type automation enabled":`Automatización de tipos de issue activada`,"Organization Projects selected":`Se seleccionaron Projects de la organización`},gl={"Optional runner discovery selected":`Consultation facultative des runners sélectionnée`,"Optional organization runner discovery selected":`Consultation facultative des runners de l’organisation sélectionnée`,"List existing repository self-hosted runners without changing access.":`Consulter les runners auto-hébergés existants du dépôt sans modifier leurs accès.`,"List existing eligible runner groups and their runners; manual routing remains available without this grant.":`Consulter les groupes accessibles et leurs runners ; la configuration manuelle reste possible sans ce droit.`,"Create the reviewed installation commit and installer-owned branch.":`Créer le commit d’installation validé et la branche de l’installateur.`,"Include reviewed workflow files in the installation PR.":`Inclure les workflows validés dans la PR d’installation.`,"Create the reviewed installation PR without merging it.":`Créer la PR d’installation validée sans la fusionner.`,"Add only the reviewed repository access to an existing selected resource.":`Ajouter uniquement l’accès validé du dépôt à une ressource existante de visibilité sélectionnée.`,"Inspect reusable organization configuration without changing its values.":`Lire la configuration réutilisable de l’organisation sans modifier ses valeurs.`,"Inspect effective repository overrides.":`Lire les réglages effectifs du dépôt.`,"Inspect existing Secret names without reading their values.":`Lire les noms des Secrets existants sans accéder à leurs valeurs.`,"Inspect inherited Secret access without replacing existing bindings.":`Vérifier l’accès aux Secrets hérités sans remplacer les liaisons existantes.`,"Inspect existing trusted credential-health evidence.":`Lire les preuves fiables existantes de vérification des identifiants.`,"Resolve repository identity and visibility.":`Vérifier l’identité et la visibilité du dépôt.`,"Inspect installed workflows and repository files.":`Examiner les workflows installés et les fichiers du dépôt.`,"Inspect and provision selected GitHub Actions Secrets.":`Examiner et configurer les Secrets GitHub Actions choisis.`,"Inspect and provision selected GitHub Actions Variables.":`Examiner et configurer les Variables GitHub Actions choisies.`,"Provision labels and issue resources.":`Créer des étiquettes et des ressources pour les tickets.`,"Inspect and dispatch credential-health workflows.":`Examiner et lancer les workflows de vérification des identifiants.`,"Inspect CI workflow runs and jobs for exact producer identities.":`Examiner les exécutions et jobs CI pour identifier exactement leurs producteurs.`,"Discover exact CI check and producer identities for guarded approval.":`Identifier précisément les vérifications CI et leurs producteurs pour l’approbation encadrée.`,"Inspect branch protection and rulesets.":`Examiner la protection des branches et les ensembles de règles.`,"Bootstrap a missing credential-health workflow.":`Installer provisoirement le workflow de vérification des identifiants manquant.`,"Inspect and provision organization Actions Secrets.":`Examiner et configurer les Secrets Actions de l’organisation.`,"Inspect and provision organization Actions Variables.":`Examiner et configurer les Variables Actions de l’organisation.`,"Provision and assign configured issue types.":`Créer et attribuer les types de ticket configurés.`,"Inspect selected Projects and their Status options; setup does not edit Project items.":`Consulter les Projects sélectionnés et leurs options Status ; la configuration ne modifie aucun élément de Project.`,"Create the initial repository tag when no version tag exists.":`Créer le tag initial si le dépôt ne possède encore aucun tag de version.`,"Create an isolated branch for the Actions permission check.":`Créer une branche isolée pour vérifier l’autorisation Actions.`,"Create the initial tag and an isolated branch for the Actions permission check.":`Créer le tag initial et une branche isolée pour vérifier l’autorisation Actions.`,"Create the initial tag or an isolated branch for the Actions permission check.":`Créer le tag initial ou une branche isolée pour vérifier l’autorisation Actions.`,"Inspect and provision selected repository Actions Secrets.":`Examiner et configurer les Secrets Actions choisis dans le dépôt.`,"Inspect and provision selected repository Actions Variables.":`Examiner et configurer les Variables Actions choisies dans le dépôt.`,"Provision labels for the selected issue workflows.":`Créer les étiquettes des workflows de ticket choisis.`,"Dispatch credential-health checks for existing Secrets.":`Lancer des vérifications d’identifiants pour les Secrets existants.`,"Prepare and clean isolated Actions checks for the bot PAT and any existing credentials.":`Préparer et nettoyer les tests Actions isolés du PAT du bot et des identifiants existants.`,"Prepare a verified no-job workflow for the bot Actions check.":`Préparer un workflow vérifié aux jobs désactivés pour tester Actions avec le PAT du bot.`,"Inspect CI workflow runs and jobs for approval evidence.":`Examiner les exécutions et jobs CI comme preuve pour l’approbation.`,"Temporarily install credential health when its workflow is not confirmed installed.":`Installer provisoirement la vérification des identifiants si son workflow n’est pas confirmé.`,"Inspect branch protection and effective rulesets.":`Examiner la protection des branches et les règles applicables.`,"Inspect and provision selected organization Actions Secrets.":`Examiner et configurer les Secrets Actions choisis dans l’organisation.`,"Inspect and provision selected organization Actions Variables.":`Examiner et configurer les Variables Actions choisies dans l’organisation.`,"Provision native issue types for the selected workflows.":`Créer des types de ticket natifs pour les workflows choisis.`,"Resolve repository and collaborator metadata.":`Consulter les métadonnées du dépôt et de ses collaborateurs.`,"Read repository branches, commits, and files for enabled runtime routes.":`Lire les branches, commits et fichiers du dépôt pour les parcours d’exécution activés.`,"Dispatch selected release or hotfix workflows and check previous runs.":`Lancer les workflows de version ou correctif urgent choisis et vérifier les exécutions précédentes.`,"Check previous workflow runs before executing an enabled route.":`Vérifier les exécutions précédentes avant de lancer un parcours activé.`,"Create managed branches, edit files, or merge selected release/hotfix changes.":`Créer des branches gérées, modifier des fichiers ou fusionner les changements de version et correctif.`,"Manage selected issue lifecycles, comments, and progress.":`Gérer le cycle de vie, les commentaires et la progression des tickets choisis.`,"Manage selected pull request workflows, reviews, or autofix.":`Gérer les workflows de pull request, les revues ou les corrections automatiques.`,"Verify current-head required checks and producer identities.":`Vérifier les contrôles requis et leurs producteurs pour le commit courant.`,"Load the PR approval assessment policy.":`Lire la politique d’évaluation de l’approbation des PR.`,"Select or authorize organization members for enabled workflows.":`Sélectionner ou autoriser des membres de l’organisation pour les workflows activés.`,"Assign configured organization issue types.":`Attribuer les types de ticket configurés dans l’organisation.`,"Update selected organization Projects.":`Mettre à jour les projets de l’organisation choisis.`,"Load the organization-scoped approval policy.":`Lire la politique d’approbation stockée dans l’organisation.`,"Secret provisioning enabled":`Configuration des Secrets activée`,"Variable provisioning enabled":`Configuration des Variables activée`,"Issue workflows enabled":`Workflows de ticket activés`,"Credential health enabled":`Vérification des identifiants activée`,"Initial tag or credential-health check enabled":`Tag initial ou vérification des identifiants activés`,"Pull-request approval enabled":`Approbation des pull requests activée`,"Guarded pull-request approval enabled":`Approbation encadrée des pull requests activée`,"Release, hotfix, or guarded approval enabled":`Version, correctif urgent ou approbation encadrée activés`,"Temporary health workflow required":`Workflow temporaire de vérification requis`,"Organization Secret storage selected":`Stockage des Secrets dans l’organisation choisi`,"Organization Variable storage selected":`Stockage des Variables dans l’organisation choisi`,"Issue type automation enabled":`Automatisation des types de ticket activée`,"Organization Projects selected":`Projets de l’organisation choisis`},_l={"Optional runner discovery selected":`Consulta opcional de runners selecionada`,"Optional organization runner discovery selected":`Consulta opcional de runners da organização selecionada`,"List existing repository self-hosted runners without changing access.":`Consultar os runners self-hosted existentes do repositório sem alterar o acesso.`,"List existing eligible runner groups and their runners; manual routing remains available without this grant.":`Consultar os grupos acessíveis e os seus runners; a configuração manual continua disponível sem esta permissão.`,"Create the reviewed installation commit and installer-owned branch.":`Criar o commit de instalação revisto e o ramo do instalador.`,"Include reviewed workflow files in the installation PR.":`Incluir os workflows revistos na PR de instalação.`,"Create the reviewed installation PR without merging it.":`Criar a PR de instalação revista sem a integrar.`,"Add only the reviewed repository access to an existing selected resource.":`Adicionar apenas o acesso revisto do repositório a um recurso existente de visibilidade selecionada.`,"Inspect reusable organization configuration without changing its values.":`Consultar a configuração reutilizável da organização sem alterar os seus valores.`,"Inspect effective repository overrides.":`Consultar os ajustes efetivos do repositório.`,"Inspect existing Secret names without reading their values.":`Consultar os nomes dos Secrets existentes sem ler os seus valores.`,"Inspect inherited Secret access without replacing existing bindings.":`Consultar o acesso aos Secrets herdados sem substituir as ligações existentes.`,"Inspect existing trusted credential-health evidence.":`Consultar as provas fiáveis existentes da verificação das credenciais.`,"Resolve repository identity and visibility.":`Verificar a identidade e visibilidade do repositório.`,"Inspect installed workflows and repository files.":`Inspecionar os fluxos instalados e os ficheiros do repositório.`,"Inspect and provision selected GitHub Actions Secrets.":`Inspecionar e configurar os Secrets do GitHub Actions selecionados.`,"Inspect and provision selected GitHub Actions Variables.":`Inspecionar e configurar as Variables do GitHub Actions selecionadas.`,"Provision labels and issue resources.":`Criar etiquetas e recursos para questões.`,"Inspect and dispatch credential-health workflows.":`Inspecionar e executar os fluxos de verificação de credenciais.`,"Inspect CI workflow runs and jobs for exact producer identities.":`Inspecionar execuções e jobs CI para identificar exatamente os seus produtores.`,"Discover exact CI check and producer identities for guarded approval.":`Identificar as verificações CI e os seus produtores exatos para a aprovação protegida.`,"Inspect branch protection and rulesets.":`Inspecionar a proteção de ramos e os conjuntos de regras.`,"Bootstrap a missing credential-health workflow.":`Instalar temporariamente o fluxo de verificação de credenciais em falta.`,"Inspect and provision organization Actions Secrets.":`Inspecionar e configurar os Secrets de Actions da organização.`,"Inspect and provision organization Actions Variables.":`Inspecionar e configurar as Variables de Actions da organização.`,"Provision and assign configured issue types.":`Criar e atribuir os tipos de questão configurados.`,"Inspect selected Projects and their Status options; setup does not edit Project items.":`Consultar os Projects selecionados e as suas opções de Status; a configuração não altera os itens dos Projects.`,"Create the initial repository tag when no version tag exists.":`Criar a etiqueta inicial se o repositório ainda não tiver etiquetas de versão.`,"Create an isolated branch for the Actions permission check.":`Criar um ramo isolado para verificar a permissão de Actions.`,"Create the initial tag and an isolated branch for the Actions permission check.":`Criar a etiqueta inicial e um ramo isolado para verificar a permissão de Actions.`,"Create the initial tag or an isolated branch for the Actions permission check.":`Criar a etiqueta inicial ou um ramo isolado para verificar a permissão de Actions.`,"Inspect and provision selected repository Actions Secrets.":`Inspecionar e configurar os Secrets de Actions selecionados no repositório.`,"Inspect and provision selected repository Actions Variables.":`Inspecionar e configurar as Variables de Actions selecionadas no repositório.`,"Provision labels for the selected issue workflows.":`Criar etiquetas para os fluxos de questões selecionados.`,"Dispatch credential-health checks for existing Secrets.":`Executar verificações de credenciais para os Secrets existentes.`,"Prepare and clean isolated Actions checks for the bot PAT and any existing credentials.":`Preparar e limpar os testes isolados de Actions para o PAT do bot e as credenciais existentes.`,"Prepare a verified no-job workflow for the bot Actions check.":`Preparar um workflow verificado com os jobs desativados para testar Actions com o PAT do bot.`,"Inspect CI workflow runs and jobs for approval evidence.":`Inspecionar execuções e jobs CI como prova para aprovação.`,"Temporarily install credential health when its workflow is not confirmed installed.":`Instalar temporariamente a verificação de credenciais se o fluxo não estiver confirmado.`,"Inspect branch protection and effective rulesets.":`Inspecionar a proteção de ramos e as regras aplicáveis.`,"Inspect and provision selected organization Actions Secrets.":`Inspecionar e configurar os Secrets de Actions selecionados na organização.`,"Inspect and provision selected organization Actions Variables.":`Inspecionar e configurar as Variables de Actions selecionadas na organização.`,"Provision native issue types for the selected workflows.":`Criar tipos de questão nativos para os fluxos selecionados.`,"Resolve repository and collaborator metadata.":`Consultar os metadados do repositório e dos colaboradores.`,"Read repository branches, commits, and files for enabled runtime routes.":`Ler branches, commits e arquivos do repositório para os fluxos de execução habilitados.`,"Dispatch selected release or hotfix workflows and check previous runs.":`Executar os fluxos de release ou hotfix selecionados e verificar execuções anteriores.`,"Check previous workflow runs before executing an enabled route.":`Verificar execuções anteriores antes de iniciar um percurso ativo.`,"Create managed branches, edit files, or merge selected release/hotfix changes.":`Criar ramos geridos, editar ficheiros ou integrar alterações de release e hotfix.`,"Manage selected issue lifecycles, comments, and progress.":`Gerir o ciclo de vida, os comentários e o progresso das questões selecionadas.`,"Manage selected pull request workflows, reviews, or autofix.":`Gerir fluxos de pull requests, revisões ou correções automáticas.`,"Verify current-head required checks and producer identities.":`Verificar as verificações obrigatórias e os produtores do commit atual.`,"Load the PR approval assessment policy.":`Ler a política de avaliação de aprovação de PRs.`,"Select or authorize organization members for enabled workflows.":`Selecionar ou autorizar membros da organização para os fluxos ativos.`,"Assign configured organization issue types.":`Atribuir os tipos de questão configurados na organização.`,"Update selected organization Projects.":`Atualizar os Projetos selecionados da organização.`,"Load the organization-scoped approval policy.":`Ler a política de aprovação guardada na organização.`,"Secret provisioning enabled":`Configuração de Secrets ativa`,"Variable provisioning enabled":`Configuração de Variables ativa`,"Issue workflows enabled":`Fluxos de questões ativos`,"Credential health enabled":`Verificação de credenciais ativa`,"Initial tag or credential-health check enabled":`Etiqueta inicial ou verificação de credenciais ativas`,"Pull-request approval enabled":`Aprovação de pull requests ativa`,"Guarded pull-request approval enabled":`Aprovação protegida de pull requests ativa`,"Release, hotfix, or guarded approval enabled":`Release, hotfix ou aprovação protegida ativos`,"Temporary health workflow required":`É necessário um fluxo temporário de verificação`,"Organization Secret storage selected":`Armazenamento dos Secrets na organização selecionado`,"Organization Variable storage selected":`Armazenamento das Variables na organização selecionado`,"Issue type automation enabled":`Automatização de tipos de questão ativa`,"Organization Projects selected":`Projetos da organização selecionados`},vl=new Set(ml),yl={es:hl,fr:gl,pt:_l};function bl(e,t){return e===`en`?t:vl.has(t)?yl[e][t]:Z(`permissionUnknown`,e)}var xl={en:{"contents-write":`Actions was not tested because its temporary branch could not be created. Check repository Contents Write, repository selection and organization authorization.`,"contents-workflows-write":`Actions was not tested because its temporary workflow could not be written. Check repository Contents and Workflows Write, repository selection and organization authorization. Unverifiable does not mean Actions is missing.`,"dispatch-workflow":`Actions was not tested because no active workflow_dispatch workflow was found on the default branch. Install an eligible workflow before retrying.`},es:{"contents-write":`No se comprobó Actions porque no se pudo crear su rama temporal. Revisa Contents Write del repositorio, la selección del repositorio y la autorización de la organización.`,"contents-workflows-write":`No se comprobó Actions porque no se pudo escribir su workflow temporal. Revisa Contents y Workflows Write del repositorio, la selección del repositorio y la autorización de la organización. No verificable no significa que falte Actions.`,"dispatch-workflow":`No se comprobó Actions porque no se encontró un workflow activo con workflow_dispatch en la rama predeterminada. Instala uno antes de reintentar.`},fr:{"contents-write":`Actions n’a pas été testé car sa branche temporaire n’a pas pu être créée. Vérifiez Contents Write du dépôt, la sélection du dépôt et l’autorisation de l’organisation.`,"contents-workflows-write":`Actions n’a pas été testé car son workflow temporaire n’a pas pu être écrit. Vérifiez Contents et Workflows Write du dépôt, la sélection du dépôt et l’autorisation de l’organisation. Non vérifiable ne signifie pas qu’Actions manque.`,"dispatch-workflow":`Actions n’a pas été testé car aucun workflow actif avec workflow_dispatch n’a été trouvé sur la branche par défaut. Installez-en un avant de réessayer.`},pt:{"contents-write":`Actions não foi testado porque não foi possível criar a sua branch temporária. Verifique Contents Write do repositório, a seleção do repositório e a autorização da organização.`,"contents-workflows-write":`Actions não foi testado porque não foi possível escrever o seu workflow temporário. Verifique Contents e Workflows Write do repositório, a seleção do repositório e a autorização da organização. Não verificável não significa que falte Actions.`,"dispatch-workflow":`Actions não foi testado porque não foi encontrado um workflow ativo com workflow_dispatch na branch predefinida. Instale um antes de tentar novamente.`}};function Sl(e,t){if(e===`contents-write`||e===`contents-workflows-write`||e===`dispatch-workflow`)return xl[t][e]}function Cl(e,t){if(e.status===`unverifiable`&&e.permission===`Actions`&&e.level===`write`){let n=Sl(e.prerequisite,t);if(n)return n}return e.status===`verified`?Z(e.level===`write`?`permissionEvidenceVerifiedWrite`:e.scope===`organization`&&e.permission===`Projects`&&e.level===`read`?`permissionEvidencePrivateProject`:`permissionEvidenceVerified`,t):e.status===`missing`?Z(`permissionEvidenceMissing`,t):e.status===`available`?Z(e.publicReadEvidence===`public-organization-projects`?`permissionEvidencePublicProjects`:`permissionEvidencePublic`,t):e.level===`write`?Z(`permissionEvidenceWrite`,t):e.publicReadEvidence===`public-organization-projects`?Z(`permissionEvidencePublicProjects`,t):e.publicReadEvidence===`public-repository`?Z(`permissionEvidencePublic`,t):Z(`permissionEvidenceUnknownRead`,t)}var wl=H(` `),Tl=H(` `),El=H(`
                                            • `),Dl=H(`

                                                `),Ol=H(`

                                                `),kl=H(``);function Al(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`view`,8);ji();var o=kl(),s=P(o),c=L(P(s)),l=I(c,!0),u=L(c),d=I(u,!0),f=L(u),p=I(P(f),!0);D(f),D(s);var m=L(s,2),h=e=>{var t=Dl(),r=L(P(t)),i=I(r),o=L(r),s=I(o,!0),c=L(o,2);q(c,5,()=>(V(a()),B(()=>a().permissions.report?.checks??a().permissions.requirements??[])),K,(e,t)=>{var r=El(),i=P(r),a=P(i,!0),o=L(a),s=e=>{var n=wl(),r=I(P(n));D(n),R(()=>W(r,`GitHub · ${z(t),B(()=>z(t).permission)??``}`)),U(e,n)},c=gt(()=>(n(),V(nc),z(t),B(()=>n()!==`en`&&nc(n(),z(t).permission)!==z(t).permission)));G(o,e=>{z(c)&&e(s)});var l=L(o),u=I(l),d=L(l),f=I(d,!0),p=L(d),m=e=>{var r=Tl(),i=I(r,!0);R(e=>W(i,e),[()=>(V(bl),n(),z(t),B(()=>bl(n(),z(t).condition)))]),U(e,r)};G(p,e=>{z(t),B(()=>z(t).condition)&&e(m)});var h=L(p),g=e=>{var r=Tl(),i=I(r,!0);R(e=>W(i,e),[()=>(V(Cl),z(t),n(),B(()=>Cl(z(t),n())))]),U(e,r)};G(h,e=>{`status`in z(t)&&e(g)}),D(i);var _=L(i),v=P(_,!0),y=L(v),b=e=>{var r=Tl(),i=I(r,!0);R(e=>W(i,e),[()=>(V(rc),n(),z(t),B(()=>rc(n(),z(t).status)))]),U(e,r)},x=gt(()=>(z(t),V(rc),n(),B(()=>`status`in z(t)&&rc(n(),z(t).status))));G(y,e=>{z(x)&&e(b)}),D(_),D(r),R((e,t,n,r,i)=>{W(a,e),W(u,`${t??``} · ${n??``}`),W(f,r),W(v,i)},[()=>(V(nc),n(),z(t),B(()=>nc(n(),z(t).permission))),()=>(V(tc),n(),z(t),B(()=>tc(n(),z(t).scope))),()=>(V(tc),n(),z(t),B(()=>tc(n(),z(t).applicability))),()=>(V(bl),n(),z(t),B(()=>bl(n(),z(t).reason))),()=>(V(tc),n(),z(t),B(()=>tc(n(),z(t).level)))]),U(e,r)}),D(c);var l=I(L(c,2),!0);D(t),R((e,t,n,r)=>{W(i,`${e??``} ${t??``}`),W(s,n),W(l,r)},[()=>(V(a()),V(Z),n(),B(()=>a().permissions.role===`setup`?Z(`setupPat`,n()):Z(`botPat`,n()))),()=>(V(Z),n(),B(()=>Z(`access`,n()))),()=>(V(a()),V(Z),n(),B(()=>a().permissions.report?Z(`readOnlyCheck`,n()):Z(`provisionalGrants`,n()))),()=>(V(Z),n(),B(()=>Z(`conditionalGrants`,n())))]),U(e,t)},g=e=>{var t=Ol(),r=L(P(t)),i=I(r,!0),a=I(L(r),!0);D(t),R((e,t)=>{W(i,e),W(a,t)},[()=>(V(Z),n(),B(()=>Z(`permissionsFollow`,n()))),()=>(V(Z),n(),B(()=>Z(`permissionsFollowBody`,n())))]),U(e,t)};G(m,e=>{V(a()),B(()=>a().permissions)?e(h):e(g,-1)}),D(o),R((e,t,n)=>{J(o,`aria-label`,e),W(l,t),W(d,n),W(p,(V(a()),B(()=>a().batch?.organization??a().repository)))},[()=>(V(Z),n(),B(()=>Z(`setup`,n()))),()=>(V(Z),V(a()),n(),B(()=>Z(a().batch?`batchFocusTitle`:`repoFocus`,n()))),()=>(V(a()),V(Z),n(),B(()=>a().batch?Z(`batchFocusBody`,n(),{count:String(a().batch.targets.length)}):Z(`repoFocusBody`,n())))]),U(e,o),k(),i()}function jl(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`report`,8,void 0);ji();var o=Pr(),s=F(o),c=e=>{{let t=A(()=>(V(Z),n(),B(()=>Z(`permissionSecretCollision`,n())))),r=A(()=>(V(Z),n(),B(()=>Z(`permissionSecretCollisionAction`,n()))));$a(e,{tone:`warning`,get title(){return z(t)},get message(){return z(r)}})}},l=gt(()=>(V(a()),B(()=>a()?.checks.some(e=>e.incident===`secret-collision`)))),u=e=>{{let t=A(()=>(V(Z),n(),B(()=>Z(`permissionProbeCleanupPending`,n())))),r=A(()=>(V(Z),n(),B(()=>Z(`permissionProbeCleanupAction`,n()))));$a(e,{tone:`warning`,get title(){return z(t)},get message(){return z(r)}})}},d=gt(()=>(V(a()),B(()=>a()?.checks.some(e=>e.cleanupPending))));G(s,e=>{z(l)?e(c):z(d)&&e(u,1)}),U(e,o),k(),i()}var Ml=H(`
                                              • `),Nl=H(`

                                                  `);function Pl(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`effects`,8),o={files:`receiptFiles`,secrets:`receiptSecrets`,labels:`receiptLabels`,"issue-types":`receiptIssueTypes`,variables:`receiptVariables`,"initial-tag":`receiptInitialTag`},s={completed:`effectCompleted`,skipped:`effectSkipped`,"needs-inspection":`effectInspect`,"not-started":`effectNotStarted`,"in-progress":`effectInProgress`},c={local:`scopeLocal`,repository:`scopeRepository`,organization:`scopeOrganization`,mixed:`scopeMixed`};ji();var l=Nl(),u=P(l),d=I(u,!0),f=L(u,2);q(f,5,a,e=>e.id,(e,t)=>{var r=Ml(),i=P(r),a=I(i,!0),l=L(i),u=L(l),d=e=>{var r=Nr();R(e=>W(r,`· ${e??``}`),[()=>(V(Z),z(t),n(),B(()=>Z(c[z(t).scope],n())))]),U(e,r)};G(u,e=>{z(t),B(()=>z(t).scope)&&e(d)}),D(r),R((e,t)=>{W(a,e),W(l,` — ${t??``}`)},[()=>(z(t),V(Z),n(),B(()=>o[z(t).id]?Z(o[z(t).id],n()):z(t).id)),()=>(V(Z),z(t),n(),B(()=>Z(s[z(t).state],n())))]),U(e,r)}),D(f),D(l),R(e=>W(d,e),[()=>(V(Z),n(),B(()=>Z(`resourceReceipt`,n())))]),U(e,l),k(),i()}var Fl=H(`
                                                • `),Il=H(`

                                                    `,1),Ll=H(`

                                                    `);function Rl(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`correction`,8);ji();var o=Ll(),s=P(o),c=I(s,!0),l=L(s,2),u=I(l,!0),d=L(l,2),f=e=>{var t=Il(),r=F(t),i=I(P(r));D(r);var o=L(r,2);q(o,5,()=>(V(a()),B(()=>a().addedGrants)),K,(e,t)=>{var n=Fl(),r=I(P(n),!0);D(n),R(()=>W(r,z(t))),U(e,n)}),D(o),R(e=>W(i,`${e??``}:`),[()=>(V(Z),n(),B(()=>Z(`updatedSetupPatGrants`,n())))]),U(e,t)};G(d,e=>{V(a()),B(()=>a().stage===`final`&&a().addedGrants.length)&&e(f)});var p=L(d,2),m=I(p);D(o),R((e,t,n,r)=>{J(o,`aria-label`,e),W(c,t),W(u,n),J(p,`href`,(V(a()),B(()=>a().url))),W(m,`${r??``} ↗`)},[()=>(V(Z),n(),B(()=>Z(`updatedSetupPatTitle`,n()))),()=>(V(Z),n(),B(()=>Z(`updatedSetupPatTitle`,n()))),()=>(V(Z),n(),B(()=>Z(`updatedSetupPatBody`,n()))),()=>(V(Z),n(),B(()=>Z(`updatedSetupPatLink`,n())))]),U(e,o),k(),i()}var zl=H(`

                                                    `,1);function Bl(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi();ji();var a=zl(),o=F(a),s=I(o,!0),c=L(o,2),l=P(c),u=L(l),d=I(u);D(c),R((e,t,n)=>{W(s,e),W(l,`${t??``} `),J(u,`href`,Ba.firstWorkflow),W(d,`${n??``} ↗`)},[()=>Z(`botRenewal`,n()),()=>Z(`setupNextWorkflow`,n()),()=>Z(`firstWorkflowGuide`,n())]),U(e,a),k(),i()}var Vl=H(`

                                                    `),Hl=H(`

                                                    `),Ul=H(`

                                                    `),Wl=H(` `),Gl=H(`

                                                    `),Kl=H(`
                                                  • `),ql=H(`
                                                      `),Jl=H(`

                                                      `),Yl=H(`
                                                      `),Xl=H(`copilot doctor --read-only`),Zl=H(`

                                                      `);function Ql(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=M(),s=M(),c=M(),l=M(),u=M(),d=M(),f=M(),p=M(),m=X(t,`management`,8,!1),h=X(t,`batch`,8,!1),g=X(t,`outcome`,8),_=X(t,`controller`,8),v=X(t,`onClose`,8),y=X(t,`onDoctor`,8,async()=>void 0),b=X(t,`doctor`,8,void 0),x=X(t,`detail`,8,void 0),S=X(t,`permissionReport`,8,void 0),C=X(t,`setupPatCorrection`,8,void 0),w={permissions:[`reasonPermissions`,`nextPermissions`],storage:[`reasonStorage`,`nextStorage`],configuration:[`reasonConfiguration`,`nextConfiguration`],"session-expired":[`reasonExpired`,`nextExpired`],cancelled:[`reasonCancelled`,`nextCancelled`],provider:[`reasonProvider`,`nextProvider`],"rate-limit":[`reasonRateLimit`,`nextRateLimit`],unknown:[`reasonUnknown`,`nextUnknown`]};Tn(()=>V(x()),()=>{N(a,x()?.effects?.some(e=>e.state===`completed`)===!0)}),Tn(()=>(V(h()),n(),V(m()),V(g()),z(a)),()=>{N(o,h()?Z(`batchNextActions`,n()):m()?ta(n())[g()===`complete`&&z(a)?`finished`:g()===`partial`?`inspectAdjustment`:g()===`complete`?`inspectionFinished`:`inspectionStopped`]:g()===`complete`?Z(`resultApplied`,n()):g()===`dry-run`?Z(`resultNoChanges`,n()):g()===`cancelled`||g()===`blocked`?Z(`resultStopped`,n()):Z(`resultPartial`,n()))}),Tn(()=>(V(h()),n(),V(m()),V(g()),z(a)),()=>{N(s,h()?Z(`batchResultBody`,n()):m()?ta(n())[g()===`complete`&&z(a)?`finishedBody`:g()===`partial`?`partial`:`inspectionBody`]:g()===`complete`?Z(`resultCompleteBody`,n()):g()===`partial`?Z(`resultPartialBody`,n()):Z(`resultNoChangesBody`,n()))}),Tn(()=>(V(g()),V(x()),V(S())),()=>{N(c,(g()===`blocked`||g()===`partial`)&&x()?.reasonCode===`permissions`?S():void 0)}),Tn(()=>z(c),()=>{N(l,z(c)?.checks.some(e=>e.cleanupPending===!0)===!0)}),Tn(()=>z(c),()=>{N(u,z(c)?.checks.some(e=>e.incident===`secret-collision`)===!0)}),Tn(()=>(z(c),V(x())),()=>{N(d,z(c)?.role===`workflow`?`reasonWorkflowPermissions`:w[x()?.reasonCode??`unknown`][0])}),Tn(()=>(V(g()),V(h()),V(x()),z(l),z(u),V(C())),()=>{N(f,(g()===`blocked`||h()&&g()===`partial`)&&x()?.reasonCode===`permissions`&&(h()||x().mutationStarted===!1)&&!z(l)&&!z(u)&&C())}),Tn(()=>z(c),()=>{N(p,z(c)?z(c).checks.filter(e=>e.applicability===`required`&&e.status!==`verified`&&e.status!==`available`):[])}),En(),ji();var ee=Zl(),te=P(ee),ne=I(te,!0),re=L(te),ie=I(re,!0),ae=L(re,2),oe=e=>{var t=Ul(),r=P(t),i=P(r),a=I(i),o=L(i);D(r);var s=L(r,2),c=e=>{var t=Vl(),r=P(t),i=I(r),a=L(r);D(t),R((e,t)=>{W(i,`${e??``}:`),W(a,` ${t??``}`)},[()=>(V(Z),n(),B(()=>Z(`progress`,n()))),()=>(V(Zi),V(x()),n(),B(()=>Zi(x().stoppedStage,n())))]),U(e,t)};G(s,e=>{V(x()),B(()=>x()?.stoppedStage)&&e(c)});var f=L(s,2),p=P(f),m=I(p),h=L(p);D(f);var _=L(f,2),v=P(_),y=I(v),b=L(v);D(_);var S=L(_,2),C=e=>{var t=Hl(),r=P(t),i=I(r),a=I(L(r,2),!0);D(t),R(e=>{W(i,`${e??``}:`),W(a,(V(x()),B(()=>x().diagnosticRef)))},[()=>(V(Z),n(),B(()=>Z(`diagnosticReference`,n())))]),U(e,t)};G(S,e=>{V(x()),B(()=>x()?.diagnosticRef)&&e(C)}),D(t),R((e,t,n,r,i,s)=>{W(a,`${e??``}:`),W(o,` ${t??``}`),W(m,`${n??``}:`),W(h,` ${r??``}`),W(y,`${i??``}:`),W(b,` ${s??``}`)},[()=>(V(Z),n(),B(()=>Z(`whatHappened`,n()))),()=>(V(Z),z(d),n(),B(()=>Z(z(d),n()))),()=>(V(Z),n(),B(()=>Z(`alreadyChanged`,n()))),()=>(z(u),V(Z),n(),z(l),V(x()),V(g()),B(()=>z(u)?Z(`permissionSecretCollision`,n()):z(l)?Z(`permissionProbeCleanupPending`,n()):x()?.mutationStarted||g()===`partial`?Z(`inspectPartial`,n()):Z(`noChanges`,n()))),()=>(V(Z),n(),B(()=>Z(`nextAction`,n()))),()=>(z(u),V(Z),n(),z(l),V(g()),V(x()),B(()=>z(u)?Z(`permissionSecretCollisionAction`,n()):z(l)?Z(`permissionProbeCleanupAction`,n()):g()===`partial`?`${Z(`inspectPartial`,n())} ${Z(w[x()?.reasonCode??`unknown`][1],n())}`:Z(w[x()?.reasonCode??`unknown`][1],n())))]),U(e,t)};G(ae,e=>{(g()===`blocked`||g()===`cancelled`||g()===`partial`)&&e(oe)});var se=L(ae,2),ce=e=>{var t=Jl(),r=P(t),i=I(r,!0),a=L(r,2),o=I(a,!0),s=L(a,2),l=P(s),u=I(l),d=L(l);D(s);var f=L(s,2),m=e=>{var t=ql();q(t,5,()=>z(p),K,(e,t)=>{var r=Kl(),i=P(r),a=I(i,!0),o=L(i),s=e=>{var n=Wl(),r=I(P(n));D(n),R(()=>W(r,`GitHub · ${z(t),B(()=>z(t).permission)??``}`)),U(e,n)},l=gt(()=>(n(),V(nc),z(t),B(()=>n()!==`en`&&nc(n(),z(t).permission)!==z(t).permission)));G(o,e=>{z(l)&&e(s)});var u=L(o),d=L(u),f=I(d,!0),p=L(d),m=e=>{var r=Gl(),i=I(r,!0);R(e=>W(i,e),[()=>(V(Cl),z(t),n(),B(()=>Cl(z(t),n())))]),U(e,r)};G(p,e=>{z(c),B(()=>z(c).identityStatus===`valid`)&&e(m)}),D(r),R((e,t,n,r)=>{W(a,e),W(u,` — ${t??``} · ${n??``} · `),W(f,r)},[()=>(V(nc),n(),z(t),B(()=>nc(n(),z(t).permission))),()=>(V(tc),n(),z(t),B(()=>tc(n(),z(t).scope))),()=>(V(tc),n(),z(t),B(()=>tc(n(),z(t).level))),()=>(z(c),V(tc),n(),z(t),V(Z),B(()=>z(c).identityStatus===`valid`?tc(n(),z(t).status):Z(`permissionGrantNotChecked`,n())))]),U(e,r)}),D(t),U(e,t)},h=e=>{var t=Gl(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`permissionReportNoFailedGrant`,n())))]),U(e,t)};G(f,e=>{z(p),B(()=>z(p).length)?e(m):(z(c),B(()=>z(c).identityStatus===`valid`)&&e(h,1))}),D(t),R((e,n,r,a,s)=>{J(t,`aria-label`,e),W(i,n),W(o,r),W(u,`${a??``}:`),W(d,` ${s??``}`)},[()=>(V(Z),n(),B(()=>Z(`permissionReportTitle`,n()))),()=>(V(Z),n(),B(()=>Z(`permissionReportTitle`,n()))),()=>(V(Z),n(),B(()=>Z(`permissionReportLead`,n()))),()=>(V(Z),n(),B(()=>Z(`permissionIdentity`,n()))),()=>(V(Z),z(c),n(),B(()=>Z(z(c).identityStatus===`valid`?`permissionIdentityValid`:z(c).identityStatus===`invalid`?`permissionIdentityInvalid`:`permissionIdentityUnknown`,n())))]),U(e,t)};G(se,e=>{z(c)&&e(ce)});var le=L(se,2),ue=e=>{Pl(e,{get effects(){return V(x()),B(()=>x().effects)}})};G(le,e=>{V(x()),B(()=>x()?.effects?.length)&&e(ue)});var de=L(le,2),fe=e=>{Rl(e,{get correction(){return C()}})};G(de,e=>{z(f)&&C()&&e(fe)});var pe=L(de,2),me=I(pe,!0),he=L(pe,2),ge=e=>{var t=Gl(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`batchCleanup`,n())))]),U(e,t)};G(he,e=>{h()&&e(ge)});var _e=L(he,2),ve=e=>{Bl(e,{})};G(_e,e=>{g()===`complete`&&!m()&&!h()&&e(ve)});var ye=L(_e,2),be=e=>{var t=Gl(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`doctorHelp`,n())))]),U(e,t)};G(ye,e=>{!m()&&!h()&&e(be)});var xe=L(ye,2),Se=e=>{var t=Yl(),r=P(t),i=e=>{var t=Gl(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`doctorRunning`,n())))]),U(e,t)},a=e=>{var t=Gl(),r=I(t);R((e,t,n)=>W(r,`${e??``} ${t??``} ${n??``}`),[()=>(V(Z),V(b()),n(),B(()=>Z(b().healthy?`doctorPassed`:`doctorWarnings`,n()))),()=>(V(Z),n(),V(b()),B(()=>Z(`doctorCounts`,n(),{pass:String(b().pass??0),warn:String(b().warn??0),fail:String(b().fail??0),skipped:String(b().skipped??0)}))),()=>(V(Z),n(),B(()=>Z(`doctorSecretLimit`,n())))]),U(e,t)},o=e=>{var t=Gl(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`doctorFailed`,n())))]),U(e,t)};G(r,e=>{V(b()),B(()=>b()?.status===`running`)?e(i):(V(b()),B(()=>b()?.status===`complete`)?e(a,1):(V(b()),B(()=>b()?.status===`failed`)&&e(o,2)))});var s=L(r,2),c=e=>{{let t=A(()=>(V(Z),n(),B(()=>Z(`doctorRun`,n()))));Xa(e,{get label(){return z(t)},variant:`secondary`,get onClick(){return y()}})}};G(s,e=>{V(_()),V(b()),B(()=>_()&&b()?.status!==`running`&&b()?.status!==`complete`)&&e(c)}),D(t),U(e,t)};G(xe,e=>{g()===`complete`&&!m()&&!h()&&e(Se)});var Ce=L(xe,2),we=P(Ce),T=I(we,!0),Te=L(we),E=e=>{U(e,Xl())};G(Te,e=>{h()||e(E)}),D(Ce);var Ee=L(Ce),De=e=>{{let t=A(()=>(V(Z),n(),B(()=>Z(`closeSession`,n()))));Xa(e,{get label(){return z(t)},get onClick(){return v()}})}};G(Ee,e=>{_()&&e(De)}),D(ee),ii(ee,(e,t)=>ll?.(e,t),()=>1),R((e,t)=>{W(ne,g()===`complete`?`✓`:`!`),W(ie,z(o)),W(me,e),W(T,t)},[()=>(z(u),V(Z),n(),z(l),z(s),B(()=>z(u)?Z(`permissionSecretCollision`,n()):z(l)?Z(`permissionProbeCleanupPending`,n()):z(s))),()=>(V(Z),n(),B(()=>Z(`patSettings`,n())))]),U(e,ee),k(),i()}var $l=H(`

                                                      `);function eu(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`effects`,8,void 0);ji();var o=$l(),s=L(P(o)),c=I(s,!0),l=L(s),u=I(l,!0),d=L(l),f=e=>{Pl(e,{get effects(){return a()}})};G(d,e=>{V(a()),B(()=>a()?.length)&&e(f)}),D(o),R((e,t)=>{W(c,e),W(u,t)},[()=>(V(Z),n(),B(()=>Z(`working`,n()))),()=>(V(Z),n(),B(()=>Z(`workingBody`,n())))]),U(e,o),k(),i()}var tu={en:{title:`Checking PAT access`,lead:`Each permission is checked separately. Temporary test resources are removed after verification.`,pending:`Waiting`,checking:`Checking read access`,creating:`Creating temporary resource`,reading:`Reading temporary resource`,deleting:`Removing temporary resource`,verified:`Verified`,failed:`Needs attention`,skipped:`Checked after plan approval if required`},es:{title:`Comprobando el acceso del PAT`,lead:`Cada permiso se comprueba por separado. Los recursos temporales se eliminan tras verificarlos.`,pending:`Pendiente`,checking:`Comprobando lectura`,creating:`Creando recurso temporal`,reading:`Leyendo recurso temporal`,deleting:`Eliminando recurso temporal`,verified:`Verificado`,failed:`Requiere atención`,skipped:`Se comprobará tras aprobar el plan si es necesario`},fr:{title:`Vérification des accès du PAT`,lead:`Chaque permission est vérifiée séparément. Les ressources temporaires sont supprimées après vérification.`,pending:`En attente`,checking:`Vérification de la lecture`,creating:`Création d’une ressource temporaire`,reading:`Lecture de la ressource temporaire`,deleting:`Suppression de la ressource temporaire`,verified:`Vérifié`,failed:`Intervention nécessaire`,skipped:`Vérifiée après approbation du plan si nécessaire`},pt:{title:`A verificar o acesso do PAT`,lead:`Cada permissão é verificada separadamente. Os recursos temporários são removidos após a verificação.`,pending:`Pendente`,checking:`A verificar a leitura`,creating:`A criar recurso temporário`,reading:`A ler recurso temporário`,deleting:`A remover recurso temporário`,verified:`Verificado`,failed:`Requer atenção`,skipped:`Verificada após a aprovação do plano se necessário`}};function nu(e,t){return tu[e][t]}var ru={en:{unavailable:`The check did not complete. Review the terminal result.`,"cleanup-pending":`Cleanup is unresolved; recovery is required before retrying.`,"secret-collision":`GitHub reported an existing Secret at the random test name. Setup stopped; inspect the GitHub Secret audit trail.`,unsupported:`No isolated probe exists for this permission yet.`},es:{unavailable:`La comprobación no terminó. Revisa el resultado en el terminal.`,"cleanup-pending":`La limpieza está pendiente; hay que recuperarla antes de reintentar.`,"secret-collision":`GitHub encontró un Secret existente con el nombre aleatorio de prueba. El setup se detuvo; revisa el historial del Secret.`,unsupported:`Aún no hay una prueba aislada para este permiso.`},fr:{unavailable:`La vérification n’a pas abouti. Consultez le résultat dans le terminal.`,"cleanup-pending":`Le nettoyage reste à terminer avant de réessayer.`,"secret-collision":`GitHub a trouvé un Secret existant sous le nom de test aléatoire. La configuration s’est arrêtée ; consultez l’historique du Secret.`,unsupported:`Aucun test isolé n’existe encore pour cette permission.`},pt:{unavailable:`A verificação não terminou. Consulte o resultado no terminal.`,"cleanup-pending":`A limpeza está pendente; é necessária recuperação antes de tentar novamente.`,"secret-collision":`O GitHub encontrou um Secret existente com o nome aleatório de teste. A configuração parou; consulte o histórico do Secret.`,unsupported:`Ainda não existe um teste isolado para esta permissão.`}},iu={en:{closed:e=>`Temporary Issue #${e} was closed but could not be deleted. Remove it in GitHub before retrying.`,unresolved:e=>`Temporary Issue #${e} could not be deleted or confirmed closed. Inspect it in GitHub before retrying.`},es:{closed:e=>`El Issue temporal #${e} se cerró, pero no se pudo borrar. Elimínalo en GitHub antes de reintentar.`,unresolved:e=>`No se pudo borrar ni confirmar el cierre del Issue temporal #${e}. Revísalo en GitHub antes de reintentar.`},fr:{closed:e=>`L’Issue temporaire n° ${e} a été fermée mais n’a pas pu être supprimée. Supprimez-la dans GitHub avant de réessayer.`,unresolved:e=>`La suppression et la fermeture de l’Issue temporaire n° ${e} n’ont pas pu être confirmées. Vérifiez-la dans GitHub avant de réessayer.`},pt:{closed:e=>`A Issue temporária n.º ${e} foi fechada, mas não pôde ser eliminada. Elimine-a no GitHub antes de tentar novamente.`,unresolved:e=>`Não foi possível eliminar nem confirmar o fecho da Issue temporária n.º ${e}. Verifique-a no GitHub antes de tentar novamente.`}},au={en:e=>`GitHub HTTP ${e}`,es:e=>`Error HTTP ${e} de GitHub`,fr:e=>`Erreur HTTP ${e} de GitHub`,pt:e=>`Erro HTTP ${e} do GitHub`};function ou(e,t){let n=Sl(t,e);if(n)return n;let r=/^issue-(closed|unresolved)-([1-9][0-9]*)$/u.exec(t);return r?iu[e][r[1]](r[2]):/^http-[1-5][0-9]{2}$/u.test(t)?au[e](t.slice(5)):t===`unavailable`||t===`cleanup-pending`||t===`secret-collision`||t===`unsupported`?ru[e][t]:ru[e].unavailable}var su=H(` `),cu=H(`
                                                    • `),lu=H(`

                                                        `);function uu(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`permissions`,8);function s(e){return o().progress?.filter(t=>t.requirementId===e).at(-1)}Tn(()=>V(o()),()=>{N(a,o().progress?.at(-1))}),En(),ji();var c=lu(),l=P(c),u=I(l,!0),d=L(l,2),f=I(d,!0),p=L(d,2),m=P(p),h=e=>{var t=Nr();R((e,n)=>W(t,`${e??``}: ${n??``}`),[()=>(V(nc),n(),V(o()),z(a),B(()=>nc(n(),o().requirements?.find(e=>e.id===z(a).requirementId)?.permission??z(a).requirementId))),()=>(V(nu),n(),z(a),B(()=>nu(n(),z(a).phase)))]),U(e,t)};G(m,e=>{z(a)&&e(h)}),D(p);var g=L(p,2);q(g,5,()=>(V(o()),B(()=>o().requirements??[])),e=>e.id,(e,t)=>{let r=A(()=>(z(t),B(()=>s(z(t).id))));var i=cu();let a;var o=P(i),c=I(o,!0),l=L(o,2),u=P(l),d=I(u,!0),f=L(u),p=I(f),m=L(f),h=e=>{var t=su(),i=I(t,!0);R(e=>W(i,e),[()=>(V(ou),n(),V(z(r)),B(()=>ou(n(),z(r).detail)))]),U(e,t)};G(m,e=>{V(z(r)),B(()=>z(r)?.phase===`failed`&&z(r).detail)&&e(h)}),D(l);var g=I(L(l,2),!0);D(i),R((e,t,n,o)=>{a=ui(i,1,``,null,a,{"permission-progress-done":z(r)?.phase===`verified`,"permission-progress-failed":z(r)?.phase===`failed`}),W(c,(V(z(r)),B(()=>z(r)?.phase===`verified`?`✓`:z(r)?.phase===`failed`?`!`:z(r)?`◌`:`·`))),W(d,e),W(p,`${t??``} · ${n??``}`),W(g,o)},[()=>(V(nc),n(),z(t),B(()=>nc(n(),z(t).permission))),()=>(V(tc),n(),z(t),B(()=>tc(n(),z(t).scope))),()=>(V(tc),n(),z(t),B(()=>tc(n(),z(t).level))),()=>(V(nu),n(),V(z(r)),B(()=>nu(n(),z(r)?.phase??`pending`)))]),U(e,i)}),D(g),D(c),R((e,t)=>{W(u,e),W(f,t)},[()=>(V(nu),n(),B(()=>nu(n(),`title`))),()=>(V(nu),n(),B(()=>nu(n(),`lead`)))]),U(e,c),k(),i()}function du(e,t){return!t&&/^[A-Fa-f0-9]{16}$/u.test(e.trim())}var fu=H(`

                                                        `);function pu(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`busy`,8),o=X(t,`onPair`,8),s=X(t,`mode`,8,`pair`),c=M(``),l=M();async function u(){if(!du(z(c),a()))return;let e=z(c).trim();N(c,``),await o()(e),await hr(),z(l)?.isConnected&&!z(l).disabled&&z(l).focus()}ji();var d=fu(),f=P(d),p=I(P(f),!0);D(f);var m=L(f,2),h=I(P(m),!0);D(m);var g=L(m,2),_=I(g,!0),v=L(g,2),y=P(v),b=I(y,!0),x=L(y,2);xi(x),Ai(x,e=>N(l,e),()=>z(l));var S=L(x,2),C=I(S,!0),w=L(S,2),ee=P(w);{let e=A(()=>(V(Z),V(s()),n(),B(()=>Z(s()===`pair`?`pairButton`:`takeOver`,n())))),t=A(()=>(V(du),z(c),V(a()),B(()=>!du(z(c),a()))));Xa(ee,{get label(){return z(e)},arrow:!0,onClick:u,get disabled(){return z(t)}})}D(w),D(v),D(d),R((e,t,n,r,i,o,s)=>{J(d,`aria-label`,e),W(p,t),W(h,n),W(_,r),W(b,i),x.disabled=a(),J(x,`placeholder`,o),W(C,s)},[()=>(V(Z),V(s()),n(),B(()=>Z(s()===`pair`?`pairTitle`:`takeOver`,n()))),()=>(V(Z),n(),B(()=>Z(`privateSession`,n()))),()=>(V(Z),V(s()),n(),B(()=>Z(s()===`pair`?`pairTitle`:`takeOver`,n()))),()=>(V(Z),V(s()),n(),B(()=>Z(s()===`pair`?`pairBody`:`readOnlyBody`,n()))),()=>(V(Z),n(),B(()=>Z(`pairLabel`,n()))),()=>(V(Z),n(),B(()=>Z(`pairPlaceholder`,n()))),()=>(V(Z),n(),B(()=>Z(`pairHelp`,n())))]),Cr(`submit`,v,e=>{e.preventDefault(),u()}),Ei(x,()=>z(c),e=>N(c,e)),U(e,d),k(),i()}var mu={"Could not close the local session. Check the terminal before trying again.":`The local session could not be confirmed closed. The result is retained. Check the terminal before trying again.`,"The local setup session is unavailable.":`The local setup session is unavailable. Check the terminal; you may need to restart setup.`,"Connection lost. The CLI may have stopped. Check the terminal before trying again.":`Connection lost. The CLI may have stopped. Check the terminal before trying again.`,"Could not join this local session.":`Could not join this local session. Check the terminal and pair again.`,"Could not connect to the local setup session. Check the terminal and pair again.":`Could not connect to the local setup session. Check the terminal and pair again.`,"Pairing was rejected.":`Pairing was rejected. Check the code in the launching terminal.`,"Invalid local pairing response.":`The local pairing response was invalid. Restart setup from the terminal.`,"Could not pair this browser.":`Could not pair this browser. Check the terminal and try again.`,"The request was rejected.":`The local request was rejected. Refresh the page and check the terminal.`,"Could not submit this answer.":`Could not submit this answer. Refresh the page and try again.`,"Cancellation failed.":`Cancellation failed. Check whether setup has already started applying before closing.`,"Takeover failed.":`Could not take control. Re-enter the pairing code from the launching terminal.`,"Invalid local host or request context.":`The local request context was rejected. Open the exact URL printed in the terminal.`,"Invalid request origin.":`The request came from another origin. Open the exact local URL printed in the terminal.`,"JSON required.":`The local request format was invalid. Refresh the page and try again.`,"Too many pairing attempts. Restart setup.":`Too many incorrect pairing attempts. Restart setup from the terminal.`,"Too many pairing attempts. Wait 30 seconds and retry.":`Too many incorrect pairing attempts. Wait 30 seconds and try the code again; terminal setup remains available.`,"Incorrect pairing code. Check the terminal.":`Incorrect pairing code. Check the launching terminal.`,"Incorrect pairing code. Check the launching output.":`Incorrect pairing code. Check the launching output.`,"Pair this browser using the code printed by the CLI.":`Pair this browser using the code printed by the CLI.`,"This tab is read-only.":`This tab is read-only. Enter the pairing code again to take control.`,"Invalid answer.":`The answer was invalid. Review the current question and try again.`,"Control moved to another tab.":`Control moved to another tab. This tab is now read-only.`,"This question changed. Refresh the current state.":`This question changed. Refresh the page before answering again.`,"This setup has already started applying or ended.":`Setup has already started applying or ended. Inspect the current result before retrying.`,"Only the controller can close a finished session.":`Only the controlling tab can close this finished session.`,"Method not allowed.":`This local request is not allowed. Refresh the page.`,"Not found.":`The requested local page was not found. Open the URL printed in the terminal.`,"Invalid local request.":`The local request was invalid. Refresh the page and try again.`,"Body too large.":`The submitted answer is too large. Shorten it and try again.`,"JSON object required.":`The local request format was invalid. Refresh the page and try again.`,"Could not retry discovery.":`Could not refresh the GitHub suggestions. Retry or use verified manual entry.`,"Could not return to the previous question.":`Could not return to the previous question. Refresh the page and try again.`,"Invalid question revision.":`The question changed. Refresh the page before going back.`,"No earlier question is available here.":`There is no earlier question in this stage. Continue or return to the plan review.`,"Read-only verification failed.":`Read-only verification failed. Check the terminal and retry once.`,"Read-only verification failed. Check the terminal.":`Read-only verification failed. Check the terminal and retry once.`,"Read-only verification is unavailable or already running.":`Read-only verification is unavailable or already running. Check the current result before retrying.`},hu={en:mu,es:{"Could not close the local session. Check the terminal before trying again.":`No se ha podido confirmar el cierre de la sesión local. El resultado se conserva. Consulta la terminal antes de volver a intentarlo.`,"The local setup session is unavailable.":`La sesión local no está disponible. Revisa la terminal; quizá debas reiniciar la configuración.`,"Connection lost. The CLI may have stopped. Check the terminal before trying again.":`Se perdió la conexión. Es posible que el CLI se haya detenido. Revisa la terminal antes de reintentar.`,"Could not join this local session.":`No se pudo acceder a esta sesión local. Revisa la terminal y vuelve a vincular el navegador.`,"Could not connect to the local setup session. Check the terminal and pair again.":`No se pudo conectar con la sesión local. Revisa la terminal y vuelve a vincular el navegador.`,"Pairing was rejected.":`Se rechazó la vinculación. Comprueba el código en la terminal que inició el proceso.`,"Invalid local pairing response.":`La respuesta de vinculación local no es válida. Reinicia la configuración desde la terminal.`,"Could not pair this browser.":`No se pudo vincular este navegador. Revisa la terminal y vuelve a intentarlo.`,"The request was rejected.":`Se rechazó la petición local. Actualiza la página y revisa la terminal.`,"Could not submit this answer.":`No se pudo enviar la respuesta. Actualiza la página y vuelve a intentarlo.`,"Cancellation failed.":`No se pudo cancelar. Comprueba si ya se han empezado a aplicar cambios antes de cerrar.`,"Takeover failed.":`No se pudo tomar el control. Vuelve a introducir el código de la terminal inicial.`,"Invalid local host or request context.":`Se rechazó el contexto de la petición local. Abre la URL exacta que aparece en la terminal.`,"Invalid request origin.":`La petición llegó desde otro origen. Abre la URL local exacta de la terminal.`,"JSON required.":`El formato de la petición local no es válido. Actualiza la página y reinténtalo.`,"Too many pairing attempts. Restart setup.":`Demasiados intentos de vinculación fallidos. Reinicia la configuración desde la terminal.`,"Too many pairing attempts. Wait 30 seconds and retry.":`Demasiados intentos de vinculación fallidos. Espera 30 segundos y vuelve a probar el código; puedes seguir con el setup en la terminal.`,"Incorrect pairing code. Check the terminal.":`Código de vinculación incorrecto. Comprueba la terminal inicial.`,"Incorrect pairing code. Check the launching output.":`Código de vinculación incorrecto. Comprueba la salida de inicio.`,"Pair this browser using the code printed by the CLI.":`Vincula este navegador con el código mostrado por el CLI.`,"This tab is read-only.":`Esta pestaña es de solo lectura. Introduce otra vez el código para tomar el control.`,"Invalid answer.":`La respuesta no es válida. Revisa la pregunta actual e inténtalo de nuevo.`,"Control moved to another tab.":`El control pasó a otra pestaña. Esta ahora es de solo lectura.`,"This question changed. Refresh the current state.":`La pregunta cambió. Actualiza la página antes de volver a responder.`,"This setup has already started applying or ended.":`La configuración ya empezó a aplicarse o terminó. Revisa el resultado antes de reintentar.`,"Only the controller can close a finished session.":`Solo la pestaña que tiene el control puede cerrar esta sesión finalizada.`,"Method not allowed.":`Esta petición local no está permitida. Actualiza la página.`,"Not found.":`No se encontró la página local solicitada. Abre la URL de la terminal.`,"Invalid local request.":`La petición local no es válida. Actualiza la página y reinténtalo.`,"Body too large.":`La respuesta enviada es demasiado larga. Acórtala y reinténtalo.`,"JSON object required.":`El formato de la petición local no es válido. Actualiza la página y reinténtalo.`,"Could not retry discovery.":`No se pudieron actualizar las sugerencias de GitHub. Reinténtalo o introduce datos verificados manualmente.`,"Could not return to the previous question.":`No se pudo volver a la pregunta anterior. Actualiza la página y reinténtalo.`,"Invalid question revision.":`La pregunta cambió. Actualiza la página antes de volver atrás.`,"No earlier question is available here.":`No hay una pregunta anterior en esta etapa. Continúa o vuelve a revisar el plan.`,"Read-only verification failed.":`Falló la comprobación de solo lectura. Revisa la terminal y vuelve a intentarlo una vez.`,"Read-only verification failed. Check the terminal.":`Falló la comprobación de solo lectura. Revisa la terminal y vuelve a intentarlo una vez.`,"Read-only verification is unavailable or already running.":`La comprobación de solo lectura no está disponible o ya se está ejecutando. Revisa el resultado antes de reintentar.`},fr:{"Could not close the local session. Check the terminal before trying again.":`La fermeture de la session locale n’a pas pu être confirmée. Le résultat est conservé. Consultez le terminal avant de réessayer.`,"The local setup session is unavailable.":`La session locale est indisponible. Vérifiez le terminal ; vous devrez peut-être relancer la configuration.`,"Connection lost. The CLI may have stopped. Check the terminal before trying again.":`Connexion perdue. Le CLI s’est peut-être arrêté. Vérifiez le terminal avant de réessayer.`,"Could not join this local session.":`Impossible de rejoindre cette session locale. Vérifiez le terminal et associez de nouveau le navigateur.`,"Could not connect to the local setup session. Check the terminal and pair again.":`Impossible de se connecter à la session locale. Vérifiez le terminal et associez de nouveau le navigateur.`,"Pairing was rejected.":`L’association a été refusée. Vérifiez le code dans le terminal de lancement.`,"Invalid local pairing response.":`La réponse d’association locale est invalide. Relancez la configuration depuis le terminal.`,"Could not pair this browser.":`Impossible d’associer ce navigateur. Vérifiez le terminal et réessayez.`,"The request was rejected.":`La demande locale a été refusée. Actualisez la page et vérifiez le terminal.`,"Could not submit this answer.":`Impossible d’envoyer cette réponse. Actualisez la page et réessayez.`,"Cancellation failed.":`Annulation impossible. Vérifiez si des changements ont déjà commencé avant de fermer.`,"Takeover failed.":`Impossible de prendre le contrôle. Ressaisissez le code du terminal de lancement.`,"Invalid local host or request context.":`Le contexte de la demande locale a été refusé. Ouvrez l’URL exacte affichée dans le terminal.`,"Invalid request origin.":`La demande vient d’une autre origine. Ouvrez l’URL locale exacte du terminal.`,"JSON required.":`Le format de la demande locale est invalide. Actualisez la page et réessayez.`,"Too many pairing attempts. Restart setup.":`Trop de tentatives d’association incorrectes. Relancez la configuration depuis le terminal.`,"Too many pairing attempts. Wait 30 seconds and retry.":`Trop de tentatives d’association incorrectes. Attendez 30 secondes puis ressaisissez le code ; la configuration par terminal reste disponible.`,"Incorrect pairing code. Check the terminal.":`Code d’association incorrect. Vérifiez le terminal de lancement.`,"Incorrect pairing code. Check the launching output.":`Code d’association incorrect. Vérifiez la sortie de lancement.`,"Pair this browser using the code printed by the CLI.":`Associez ce navigateur avec le code affiché par le CLI.`,"This tab is read-only.":`Cet onglet est en lecture seule. Ressaisissez le code pour prendre le contrôle.`,"Invalid answer.":`La réponse est invalide. Revoyez la question actuelle et réessayez.`,"Control moved to another tab.":`Le contrôle est passé à un autre onglet. Celui-ci est maintenant en lecture seule.`,"This question changed. Refresh the current state.":`La question a changé. Actualisez la page avant de répondre de nouveau.`,"This setup has already started applying or ended.":`La configuration est déjà en cours d’application ou terminée. Inspectez le résultat avant de réessayer.`,"Only the controller can close a finished session.":`Seul l’onglet qui détient le contrôle peut fermer cette session terminée.`,"Method not allowed.":`Cette demande locale n’est pas autorisée. Actualisez la page.`,"Not found.":`La page locale demandée est introuvable. Ouvrez l’URL affichée dans le terminal.`,"Invalid local request.":`La demande locale est invalide. Actualisez la page et réessayez.`,"Body too large.":`La réponse envoyée est trop longue. Raccourcissez-la et réessayez.`,"JSON object required.":`Le format de la demande locale est invalide. Actualisez la page et réessayez.`,"Could not retry discovery.":`Impossible d’actualiser les suggestions GitHub. Réessayez ou saisissez des données vérifiées manuellement.`,"Could not return to the previous question.":`Impossible de revenir à la question précédente. Actualisez la page et réessayez.`,"Invalid question revision.":`La question a changé. Actualisez la page avant de revenir en arrière.`,"No earlier question is available here.":`Il n’y a pas de question précédente à cette étape. Continuez ou revenez à la révision du plan.`,"Read-only verification failed.":`La vérification en lecture seule a échoué. Consultez le terminal et réessayez une fois.`,"Read-only verification failed. Check the terminal.":`La vérification en lecture seule a échoué. Consultez le terminal et réessayez une fois.`,"Read-only verification is unavailable or already running.":`La vérification en lecture seule est indisponible ou déjà en cours. Consultez le résultat avant de réessayer.`},pt:{"Could not close the local session. Check the terminal before trying again.":`Não foi possível confirmar o encerramento da sessão local. O resultado foi preservado. Consulte o terminal antes de tentar novamente.`,"The local setup session is unavailable.":`A sessão local não está disponível. Verifique o terminal; poderá ter de reiniciar a configuração.`,"Connection lost. The CLI may have stopped. Check the terminal before trying again.":`Ligação perdida. O CLI pode ter parado. Verifique o terminal antes de tentar novamente.`,"Could not join this local session.":`Não foi possível entrar nesta sessão local. Verifique o terminal e volte a emparelhar o navegador.`,"Could not connect to the local setup session. Check the terminal and pair again.":`Não foi possível ligar à sessão local. Verifique o terminal e volte a emparelhar o navegador.`,"Pairing was rejected.":`O emparelhamento foi recusado. Confirme o código no terminal de lançamento.`,"Invalid local pairing response.":`A resposta de emparelhamento local é inválida. Reinicie a configuração a partir do terminal.`,"Could not pair this browser.":`Não foi possível emparelhar este navegador. Verifique o terminal e tente novamente.`,"The request was rejected.":`O pedido local foi recusado. Atualize a página e verifique o terminal.`,"Could not submit this answer.":`Não foi possível enviar a resposta. Atualize a página e tente novamente.`,"Cancellation failed.":`Não foi possível cancelar. Confirme se a aplicação das alterações já começou antes de fechar.`,"Takeover failed.":`Não foi possível assumir o controlo. Volte a introduzir o código do terminal de lançamento.`,"Invalid local host or request context.":`O contexto do pedido local foi recusado. Abra o URL exato apresentado no terminal.`,"Invalid request origin.":`O pedido veio de outra origem. Abra o URL local exato do terminal.`,"JSON required.":`O formato do pedido local é inválido. Atualize a página e tente novamente.`,"Too many pairing attempts. Restart setup.":`Demasiadas tentativas incorretas de emparelhamento. Reinicie a configuração no terminal.`,"Too many pairing attempts. Wait 30 seconds and retry.":`Demasiadas tentativas incorretas de emparelhamento. Aguarde 30 segundos e volte a introduzir o código; a configuração no terminal continua disponível.`,"Incorrect pairing code. Check the terminal.":`Código de emparelhamento incorreto. Verifique o terminal de lançamento.`,"Incorrect pairing code. Check the launching output.":`Código de emparelhamento incorreto. Verifique a saída de lançamento.`,"Pair this browser using the code printed by the CLI.":`Emparelhe este navegador com o código apresentado pelo CLI.`,"This tab is read-only.":`Este separador é apenas de leitura. Reintroduza o código para assumir o controlo.`,"Invalid answer.":`A resposta é inválida. Reveja a pergunta atual e tente novamente.`,"Control moved to another tab.":`O controlo passou para outro separador. Este é agora apenas de leitura.`,"This question changed. Refresh the current state.":`A pergunta mudou. Atualize a página antes de voltar a responder.`,"This setup has already started applying or ended.":`A configuração já começou a ser aplicada ou terminou. Inspecione o resultado antes de tentar novamente.`,"Only the controller can close a finished session.":`Só o separador que detém o controlo pode fechar esta sessão terminada.`,"Method not allowed.":`Este pedido local não é permitido. Atualize a página.`,"Not found.":`A página local pedida não foi encontrada. Abra o URL apresentado no terminal.`,"Invalid local request.":`O pedido local é inválido. Atualize a página e tente novamente.`,"Body too large.":`A resposta enviada é demasiado longa. Encurte-a e tente novamente.`,"JSON object required.":`O formato do pedido local é inválido. Atualize a página e tente novamente.`,"Could not retry discovery.":`Não foi possível atualizar as sugestões do GitHub. Tente novamente ou introduza dados verificados manualmente.`,"Could not return to the previous question.":`Não foi possível voltar à pergunta anterior. Atualize a página e tente novamente.`,"Invalid question revision.":`A pergunta mudou. Atualize a página antes de voltar atrás.`,"No earlier question is available here.":`Não há uma pergunta anterior nesta etapa. Continue ou volte à revisão do plano.`,"Read-only verification failed.":`A verificação só de leitura falhou. Consulte o terminal e tente mais uma vez.`,"Read-only verification failed. Check the terminal.":`A verificação só de leitura falhou. Consulte o terminal e tente mais uma vez.`,"Read-only verification is unavailable or already running.":`A verificação só de leitura não está disponível ou já está em curso. Consulte o resultado antes de tentar novamente.`}};function gu(e,t){let n=hu[t]??mu;return Object.prototype.hasOwnProperty.call(n,e)?n[e]:Z(`unknownLocalError`,t)}var _u=H(`
                                                        `),vu=H(`
                                                        `),yu=H(` `,1),bu=H(``),xu=H(`
                                                        `,1),Su=H(`
                                                        `);function Cu(e,t){O(t,!1);let n=()=>Y(o,`$session`,i),r=()=>Y(Q,`$setupLocale`,i),[i,a]=zi(),o=Hi();Kr(()=>{let e=Q.subscribe(e=>{document.documentElement.lang=e,document.documentElement.dir=`ltr`,document.title=`Copilot · ${Z(`studio`,e)}`}),t=window.setInterval(()=>{n().paired&&!n().closed&&!n().view?.outcome&&o.poll()},900);return()=>{window.clearInterval(t),e()}});async function s(){window.confirm(Z(n().view?.batch?.phase===`applying`?`batchStopConfirm`:`cancelConfirm`,r()))&&await o.cancel()}async function c(e){let t=n().view?.promptRevision;t!==void 0&&await o.submit(t,e)}async function l(){let e=n().view?.promptRevision;e!==void 0&&await o.retryDiscovery(e)}async function u(){let e=n().view?.promptRevision;e!==void 0&&await o.back(e)}ji();var d=Su(),f=P(d);{let e=A(()=>n().view?.journey),t=A(()=>n().view?.surface===`management`);la(f,{get journey(){return z(e)},get management(){return z(t)}})}var p=L(f,2),m=P(p);{let e=A(()=>n().view?.repository),t=A(()=>n().closed===!0);_a(m,{get repository(){return z(e)},get closed(){return z(t)}})}var h=L(m,2),g=P(h);Ha(g,{});var _=L(g,2),v=e=>{{let t=A(()=>Z(`translationPreviewTitle`,r())),n=A(()=>Z(`translationPreviewBody`,r()));$a(e,{tone:`warning`,get title(){return z(t)},get message(){return z(n)}})}};G(_,e=>{r()!==`en`&&e(v)});var y=L(_,2),b=e=>{za(e,{get view(){return n().view}})};G(y,e=>{n().paired&&n().view?.surface!==`management`&&e(b)});var x=L(y,2),S=e=>{var t=_u(),i=L(P(t));D(t),R(e=>W(i,` ${e??``}`),[()=>Z(`reviewPass`,r(),{pass:String(n().view.journey.choiceReviewPass)})]),U(e,t)};G(x,e=>{n().view?.journey?.choiceReviewPass&&n().view.journey.choiceReviewPass>1&&!n().view.outcome&&e(S)});var C=L(x,2),w=e=>{var t=vu(),n=P(t);{let e=A(()=>Z(`sessionClosed`,r())),t=A(()=>Z(`sessionClosedBody`,r()));$a(n,{tone:`success`,get title(){return z(e)},get message(){return z(t)}})}D(t),ii(t,(e,t)=>ll?.(e,t),()=>1),R(e=>J(t,`aria-label`,e),[()=>Z(`sessionClosed`,r())]),U(e,t)};G(C,e=>{n().closed&&e(w)});var ee=L(C,2),te=e=>{var t=yu(),i=F(t);{let e=A(()=>Z(`readOnly`,r())),t=A(()=>Z(`readOnlyBody`,r()));$a(i,{tone:`warning`,get title(){return z(e)},get message(){return z(t)}})}pu(L(i,2),{mode:`takeover`,get busy(){return n().busy},get onPair(){return o.takeOver}}),U(e,t)};G(ee,e=>{!n().closed&&!n().controller&&n().view&&e(te)});var ne=L(ee,2),re=e=>{{let t=A(()=>Z(`attention`,r())),i=A(()=>gu(n().error,r()));$a(e,{tone:`error`,get title(){return z(t)},get message(){return z(i)}})}};G(ne,e=>{n().error&&e(re)});var ie=L(ne,2),ae=e=>{{let t=A(()=>Z(n().view.message.tone===`success`?`checked`:n().view.message.tone===`warning`?`pleaseNote`:n().view.message.tone===`error`?`attention`:`progressUpdate`,r())),i=A(()=>Na(n().view.message,r()));$a(e,{get tone(){return n().view.message.tone},get title(){return z(t)},get message(){return z(i)},get link(){return n().view.message.link}})}};G(ie,e=>{n().view?.message&&!n().view.outcome&&e(ae)});var oe=L(ie,2),se=e=>{{let t=A(()=>n().view.permissions?.report);jl(e,{get report(){return z(t)}})}};G(oe,e=>{n().view?.batch&&e(se)});var ce=L(oe,2),le=e=>{pu(e,{get busy(){return n().busy},get onPair(){return o.pair}})},ue=e=>{var t=yu(),r=F(t),i=e=>{Yc(e,{get batch(){return n().view.batch},mode:`closed`,get controller(){return n().controller},get busy(){return n().busy}})};G(r,e=>{n().view.batch&&e(i)});var a=L(r,2);{let e=A(()=>!!n().view.batch),t=A(()=>n().view.surface===`management`),r=A(()=>n().view.permissions?.report);Ql(a,{get batch(){return z(e)},get management(){return z(t)},get outcome(){return n().view.outcome},get detail(){return n().view.resultDetail},get permissionReport(){return z(r)},get setupPatCorrection(){return n().view.setupPatCorrection},get doctor(){return n().view.doctor},get controller(){return n().controller},get onDoctor(){return o.runDoctor},get onClose(){return o.close}})}U(e,t)},de=e=>{var t=xu(),i=F(t),a=P(i);pl(a,{get prompt(){return n().view.prompt},get revision(){return n().view.revision},get promptRevision(){return n().view.promptRevision},get controller(){return n().controller},get busy(){return n().busy},onSubmit:c,onRetryDiscovery:l,onBack:u}),Al(L(a,2),{get view(){return n().view}}),D(i);var o=L(i,2),d=e=>{var t=bu(),i=I(t,!0);R(e=>{t.disabled=n().busy,W(i,e)},[()=>Z(`cancelSetup`,r())]),wr(`click`,t,s),U(e,t)};G(o,e=>{n().controller&&n().view.journey?.current!==`Apply`&&e(d)}),U(e,t)},fe=e=>{var t=yu(),r=F(t);Yc(r,{get batch(){return n().view.batch},mode:`progress`,get controller(){return n().controller},get busy(){return n().busy},onStop:s});var i=L(r,2),a=e=>{uu(e,{get permissions(){return n().view.permissions}})};G(i,e=>{n().view.permissions?.progress?.length&&!n().view.permissions.report&&e(a)}),U(e,t)},pe=e=>{uu(e,{get permissions(){return n().view.permissions}})},me=e=>{{let t=A(()=>n().view?.resultDetail?.effects);eu(e,{get effects(){return z(t)}})}};G(ce,e=>{n().paired?n().view?.outcome?e(ue,1):n().view?.prompt?e(de,2):n().view?.batch?e(fe,3):n().view?.permissions?.progress?.length&&!n().view.permissions.report?e(pe,4):e(me,-1):e(le)});var he=L(ce,2),ge=P(he),_e=L(ge,2),ve=L(_e,2);D(he),D(h),D(p),D(d),R((e,t,n)=>{W(ge,`${e??``} `),W(_e,` ${t??``} `),W(ve,` ${n??``}`)},[()=>Z(`footerLocal`,r()),()=>Z(`footerCloud`,r()),()=>Z(`footerGithub`,r())]),U(e,d),k(),a()}Tr([`click`]),Vr(Cu,{target:document.getElementById(`app`)}); \ No newline at end of file +`)}`}var Pa={en:va,es:ya,fr:ba,pt:xa};function Fa(e,t){return e.replace(/\{([a-zA-Z]\w*)\}/gu,(e,n)=>t[n]??``)}function Ia(e,t){if(!e.copyId)return;let n=Pa[t][e.copyId],r={...e.copyValues??{}};if(e.copyId===`credential.existing`&&r.status&&[`valid`,`invalid`,`missing`,`unverifiable`,`not_required`].includes(r.status)){let e=`credential.status.${r.status}`;r.status=Ma[t][e]}return{title:Fa(n.title,r),description:Fa(n.description,r),...n.choices?{choices:n.choices}:{}}}function La(e,t,n){return Ia(e,t)?.choices?.[n]??e.choices[n]}var Ra=H(`

                                                        `,1);function za(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`view`,8);Tn(()=>(V(o()),n(),Ia),()=>{N(a,o()?.batch?Z(o().batch.phase===`review`?`batchReviewTitle`:o().batch.phase===`applying`?`batchProgressTitle`:`batchResultTitle`,n()):o()?.outcome===`complete`?Z(`completeTitle`,n()):o()?.outcome===`dry-run`?Z(`previewTitle`,n()):o()?.outcome===`cancelled`?Z(`cancelledTitle`,n()):o()?.outcome?Z(`blockedTitle`,n()):o()?.prompt?.kind===`repositories`?Z(`batchReviewSelection`,n()):o()?.prompt?.kind===`question`?Z(`choices`,n()):o()?.prompt?.kind===`plan`?Z(`plan`,n()):o()?.prompt?Ia(o().prompt,n())?.title??o().prompt.title:Z(`preparing`,n()))}),En(),ji();var s=Ra(),c=F(s),l=L(P(c)),u=I(L(l));D(c);var d=L(c,2),f=I(d,!0),p=I(L(d,2),!0);R((e,t,n)=>{W(l,` ${e??``} `),W(u,`${t??``} / 06`),W(f,z(a)),W(p,n)},[()=>(V(Zi),V(o()),n(),B(()=>Zi(o()?.journey?.current,n()).toUpperCase())),()=>(V(o()),B(()=>String(o()?.journey?.position??1).padStart(2,`0`))),()=>(V(o()),V(Z),n(),B(()=>o()?.outcome?Z(`resultLede`,n()):Z(`activeLede`,n())))]),U(e,s),k(),i()}var Ba={tutorial:`https://docs.page/vypdev/copilot/setup-web`,firstWorkflow:`https://docs.page/vypdev/copilot/first-workflow`,recovery:`https://docs.page/vypdev/copilot/security-operations/operations/troubleshooting`,verification:`https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-owned-setup`},Va={en:{title:`Verification setup`,create:`Create the starter only if missing`,preserve:`Preserve the existing project action byte-for-byte`,blocked:`Blocked: inspect the unsafe action path`,enabled:`VERIFICATION_SETUP: enabled`,disabled:`VERIFICATION_SETUP: disabled`,main:`Trusted main branch`,next:`The starter fails until customized. Review and merge the project dependencies onto configured MAIN_BRANCH, then run a real verification. An installer PR does not prove runtime readiness.`,result:`Inspect .github/actions/copilot-verification-setup/action.yml. Setup creates it only if missing and preserves existing project actions. Customize the placeholder and review on MAIN_BRANCH before enabling VERIFICATION_SETUP, then run a real verification.`,guide:`Verification setup and upgrade guide`},es:{title:`Preparación de la verificación`,create:`Crear la plantilla solo si falta`,preserve:`Conservar intacta la acción existente del proyecto`,blocked:`Bloqueado: revisa la ruta insegura de la acción`,enabled:`VERIFICATION_SETUP: activado`,disabled:`VERIFICATION_SETUP: desactivado`,main:`Rama principal de confianza`,next:`La plantilla falla hasta personalizarla. Revisa y fusiona las dependencias del proyecto en la MAIN_BRANCH configurada y ejecuta una verificación real. Una PR de instalación no demuestra que el entorno funcione.`,result:`Revisa .github/actions/copilot-verification-setup/action.yml. Setup lo crea solo si falta y conserva la acción existente. Personaliza la plantilla y revísala en MAIN_BRANCH antes de activar VERIFICATION_SETUP; después ejecuta una verificación real.`,guide:`Guía de preparación y actualización de la verificación`},fr:{title:`Préparation de la vérification`,create:`Créer le modèle seulement si absent`,preserve:`Conserver intégralement l’action existante du projet`,blocked:`Bloqué : inspectez le chemin non sûr de l’action`,enabled:`VERIFICATION_SETUP : activé`,disabled:`VERIFICATION_SETUP : désactivé`,main:`Branche principale de confiance`,next:`Le modèle échoue avant personnalisation. Révisez et fusionnez les dépendances du projet sur MAIN_BRANCH, puis lancez une vraie vérification. Une PR d’installation ne prouve pas le fonctionnement.`,result:`Inspectez .github/actions/copilot-verification-setup/action.yml. Setup le crée seulement si absent et conserve l’action existante. Personnalisez et révisez le modèle sur MAIN_BRANCH avant d’activer VERIFICATION_SETUP, puis lancez une vraie vérification.`,guide:`Guide de préparation et de mise à niveau de la vérification`},pt:{title:`Preparação da verificação`,create:`Criar o modelo só se faltar`,preserve:`Preservar integralmente a ação existente do projeto`,blocked:`Bloqueado: inspecione o caminho inseguro da ação`,enabled:`VERIFICATION_SETUP: ativo`,disabled:`VERIFICATION_SETUP: desativado`,main:`Ramo principal de confiança`,next:`O modelo falha até ser personalizado. Reveja e faça merge das dependências na MAIN_BRANCH configurada, depois execute uma verificação real. Uma PR de instalação não comprova o funcionamento.`,result:`Inspecione .github/actions/copilot-verification-setup/action.yml. Setup cria-o só se faltar e preserva a ação existente. Personalize e reveja o modelo na MAIN_BRANCH antes de ativar VERIFICATION_SETUP, depois execute uma verificação real.`,guide:`Guia de preparação e atualização da verificação`}};function Ha(e,t){return Va[t][e]}var Ua=H(``);function Wa(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi();ji();var a=Ua(),o=P(a),s=P(o),c=I(s),l=L(s,2),u=I(l),d=L(l,2),f=I(d),p=L(d,2),m=I(p);D(o);var h=I(L(o,2),!0);D(a),R((e,t,n,r,i,o)=>{J(a,`aria-label`,e),J(s,`href`,Ba.tutorial),W(c,`${t??``} ↗`),J(l,`href`,Ba.firstWorkflow),W(u,`${n??``} ↗`),J(d,`href`,Ba.recovery),W(f,`${r??``} ↗`),J(p,`href`,Ba.verification),W(m,`${i??``} ↗`),W(h,o)},[()=>Z(`setupHelp`,n()),()=>Z(`setupTutorial`,n()),()=>Z(`firstWorkflowGuide`,n()),()=>Z(`setupRecovery`,n()),()=>Ha(`guide`,n()),()=>Z(`setupHelpHint`,n())]),U(e,a),k(),i()}function Ga(e){try{let t=new URL(e??``);return t.protocol===`https:`&&t.hostname===`github.com`&&(t.pathname===`/settings/personal-access-tokens`||t.pathname.startsWith(`/settings/personal-access-tokens/`))?t.toString():void 0}catch{return}}function Ka(e){return e&&/^[A-Za-z0-9-]{1,39}\/(?!\.{1,2}$)[A-Za-z0-9._-]{1,100}$/u.test(e)?`https://github.com/${e}/settings/secrets/actions`:void 0}function qa(e){try{let t=new URL(e??``);return t.protocol===`https:`&&t.hostname===`github.com`&&!t.username&&!t.password&&!t.search&&!t.hash&&/^\/[A-Za-z0-9-]{1,39}\/[A-Za-z0-9._-]{1,100}\/actions\/runs\/[1-9][0-9]*$/u.test(t.pathname)?t.toString():void 0}catch{return}}function Ja(e){try{let t=new URL(e??``);return t.protocol===`https:`&&t.hostname===`github.com`&&!t.username&&!t.password&&!t.search&&!t.hash&&/^\/[A-Za-z0-9-]{1,39}\/[A-Za-z0-9._-]{1,100}\/rules\/[1-9][0-9]*$/u.test(t.pathname)?t.toString():void 0}catch{return}}function Ya(e){try{let t=new URL(e??``);return t.protocol===`https:`&&t.hostname===`github.com`&&!t.username&&!t.password&&!t.search&&!t.hash&&/^\/(?:orgs|users)\/[A-Za-z0-9-]{1,39}\/projects\/[1-9][0-9]*$/u.test(t.pathname)?t.toString():void 0}catch{return}}var Xa=H(``),Za=H(``);function Qa(e,t){let n=X(t,`label`,8),r=X(t,`variant`,8,`primary`),i=X(t,`disabled`,8,!1),a=X(t,`arrow`,8,!1),o=X(t,`onClick`,8);var s=Za(),c=P(s,!0),l=L(c),u=e=>{U(e,Xa())};G(l,e=>{a()&&e(u)}),D(s),R(()=>{ui(s,1,si(r())),s.disabled=i(),W(c,n())}),wr(`click`,s,function(...e){o()?.apply(this,e)}),U(e,s)}Tr([`click`]);var $a=H(` `),eo=H(`

                                                        `);function to(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`tone`,8,`info`),s=X(t,`title`,8),c=X(t,`message`,8),l=X(t,`link`,8,void 0),u=X(t,`actionLabel`,8,void 0),d=X(t,`onAction`,8,void 0);Tn(()=>V(l()),()=>{N(a,Ga(l()))}),En(),ji();var f=eo(),p=P(f),m=I(p,!0),h=L(p),g=I(h,!0),_=L(h,2),v=e=>{var t=$a(),r=I(t,!0);R(e=>{J(t,`href`,z(a)),W(r,e)},[()=>(V(Z),n(),B(()=>Z(`githubLink`,n())))]),U(e,t)};G(_,e=>{z(a)&&e(v)});var y=L(_,2),b=e=>{Qa(e,{get label(){return u()},variant:`secondary`,get onClick(){return d()}})};G(y,e=>{u()&&d()&&e(b)}),D(f),R(()=>{ui(f,1,`banner ${o()??``}`),J(f,`role`,o()===`error`?`alert`:`status`),W(m,s()),W(g,c())}),U(e,f),k(),i()}var no=H(`
                                                      1. :
                                                      2. `),ro=H(`
                                                          `),io=H(`
                                                        • `),ao=H(`
                                                        • `),oo=H(`

                                                          `),so=H(`
                                                              `),co=H(`

                                                              `);function lo(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`question`,8);ji();var o=Pr(),s=F(o),c=e=>{var t=co(),r=P(t),i=I(r,!0),o=L(r,2),s=P(o),c=L(s),l=e=>{var t=Nr();R(e=>W(t,`(${e??``})`),[()=>(V(Z),V(a()),n(),B(()=>Z(a().runnerRegistryScope===`repository`?`scopeRepository`:`scopeOrganization`,n())))]),U(e,t)};G(c,e=>{V(a()),B(()=>a().runnerRegistryScope)&&e(l)});var u=L(c);D(o);var d=L(o,2),f=e=>{var t=ro(),r=P(t),i=I(r,!0),o=L(r,2);q(o,5,()=>(V(a()),B(()=>a().runnerProfiles)),K,(e,t)=>{var n=no(),r=P(n),i=I(r,!0),a=I(L(r,2));D(n),R(e=>{W(i,(z(t),B(()=>z(t).id))),W(a,`${z(t),B(()=>z(t).group||`—`)??``} · ${e??``}`)},[()=>(z(t),B(()=>z(t).labels.join(`, `)))]),U(e,n)}),D(o),D(t),R(e=>W(i,e),[()=>(V($),n(),B(()=>$(`profiles`,n())))]),U(e,t)};G(d,e=>{V(a()),B(()=>a().runnerProfiles?.length)&&e(f)});var p=L(d,2),m=e=>{var t=so(),r=P(t),i=I(r,!0),o=L(r,2);q(o,5,()=>(V(a()),B(()=>a().runnerInventory.groups)),K,(e,t)=>{var r=io(),i=P(r),a=I(i,!0),o=L(i);D(r),R(e=>{W(a,(z(t),B(()=>z(t).name))),W(o,`: ${e??``}`)},[()=>(V($),z(t),n(),B(()=>$(z(t).access,n())))]),U(e,r)}),D(o);var s=L(o,2);q(s,5,()=>(V(a()),B(()=>a().runnerInventory.candidates.slice(0,10))),K,(e,t)=>{var n=ao(),r=I(P(n),!0);D(n),R(e=>W(r,e),[()=>(z(t),B(()=>z(t).labels.join(`, `)))]),U(e,n)}),D(s);var c=L(s,2),l=e=>{var t=oo(),r=I(t,!0);R(e=>W(r,e),[()=>(V($),n(),B(()=>$(`limited`,n())))]),U(e,t)};G(c,e=>{V(a()),B(()=>a().runnerInventory.candidates.length>10)&&e(l)}),D(t),R(e=>W(i,e),[()=>(V($),n(),B(()=>$(`observed`,n())))]),U(e,t)};G(p,e=>{V(a()),B(()=>a().runnerInventory)&&e(m)}),D(t),R((e,t,n,r,a)=>{W(i,e),W(s,`${t??``}: ${n??``}`),W(u,` · ${r??``}: ${a??``}`)},[()=>(V($),n(),B(()=>$(`help`,n()))),()=>(V($),n(),B(()=>$(`registry`,n()))),()=>(V($),V(a()),n(),B(()=>$(a().runnerRegistryStatus??`unavailable`,n()))),()=>(V($),n(),B(()=>$(`inventory`,n()))),()=>(V($),V(a()),n(),B(()=>$(a().runnerInventory?.status??`unavailable`,n())))]),U(e,t)},l=gt(()=>(V(a()),B(()=>a().id.startsWith(`runners.`)&&a().id!==`runners.discover`)));G(s,e=>{z(l)&&e(c)}),U(e,o),k(),i()}function uo(e){let t=String(e.question.defaultValue),n=t.split(`,`).map(e=>e.trim()).filter(Boolean),r=e.question.kind===`multi-select`?n.includes(`All`)&&e.question.choices?.includes(`All`)?[`All`]:(e.question.choices??[]).filter(e=>e!==`All`&&n.includes(e.split(` — `)[0])):e.question.kind===`scope-overrides`?n:e.question.kind===`producer-select`?t.split(`;`).map(e=>e.trim()).filter(Boolean):e.question.kind===`project-select`?n.filter(t=>e.question.projectCandidates?.some(e=>String(e.number)===t)):[],i=e.question.kind===`project-select`?n.filter(e=>!r.includes(e)).join(`,`):t;return{value:e.question.kind===`producer-select`?``:i,selected:r}}function fo(e,t){return t===`All`?e.includes(`All`)?[]:[`All`]:e.includes(t)?e.filter(e=>e!==t):[...e.filter(e=>e!==`All`),t]}function po(e,t,n){return e.question.kind===`scope-overrides`||e.question.kind===`multi-select`?n.length?n.join(`,`):`none`:e.question.kind===`producer-select`?[...n,...t.split(`;`).map(e=>e.trim()).filter(Boolean)].join(`;`):e.question.kind===`project-select`?[...n,...t.split(`,`).map(e=>e.trim()).filter(Boolean)].join(`,`)||`none`:t}var mo={issueCreated:`projectTransitionIssueCreated`,pullRequestCreated:`projectTransitionPullRequestCreated`,issueInProgress:`projectTransitionIssueInProgress`,pullRequestInProgress:`projectTransitionPullRequestInProgress`};function ho(e){if(e)try{let t=new URL(e);if(t.protocol!==`https:`||t.username||t.password||t.search)return;if(t.hostname===`docs.page`&&t.port===``&&t.pathname.startsWith(`/vypdev/copilot/`)||t.hostname===`docs.github.com`&&t.port===``&&t.pathname.startsWith(`/en/`))return t.href}catch{return}}var go=H(`

                                                              `),_o=H(`

                                                              `),vo=H(` `,1);function yo(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`kind`,8),s=X(t,`status`,8),c=X(t,`truncated`,8,!1),l={observed:`checksObserved`,"no-recent-runs":`checksNoRecent`,"no-verifiable-checks":`checksNoVerifiable`,"permission-denied":`checksDenied`,unavailable:`checksUnavailable`},u={observed:`projectsObserved`,empty:`projectsEmpty`,"permission-denied":`projectsDenied`,unavailable:`projectsUnavailable`,unsupported:`projectsUnsupported`};Tn(()=>(V(s()),V(o())),()=>{N(a,s()?o()===`checks`?l[s()]:u[s()]:void 0)}),En(),ji();var d=vo(),f=F(d),p=e=>{var t=go(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),z(a),n(),B(()=>Z(z(a),n())))]),U(e,t)};G(f,e=>{z(a)&&e(p)});var m=L(f,2),h=e=>{var t=_o(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),V(o()),n(),B(()=>Z(o()===`checks`?`checksDiscoveryScope`:`projectsDiscoveryScope`,n())))]),U(e,t)};G(m,e=>{(s()===`observed`||s()===`empty`||s()===`no-recent-runs`||s()===`no-verifiable-checks`)&&e(h)});var g=L(m,2),_=e=>{var t=_o(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`discoveryTruncated`,n())))]),U(e,t)};G(g,e=>{c()&&e(_)}),U(e,d),k(),i()}var bo={en:{success:`Passed`,failure:`Failed`,cancelled:`Cancelled`,neutral:`Neutral`,skipped:`Skipped`,timed_out:`Timed out`,action_required:`Action required`,stale:`Stale`,startup_failure:`Failed to start`,unknown:`Unknown outcome`},es:{success:`Correcto`,failure:`Falló`,cancelled:`Cancelado`,neutral:`Neutral`,skipped:`Omitido`,timed_out:`Agotó el tiempo`,action_required:`Requiere intervención`,stale:`Obsoleto`,startup_failure:`Falló al iniciar`,unknown:`Resultado desconocido`},fr:{success:`Réussi`,failure:`Échoué`,cancelled:`Annulé`,neutral:`Neutre`,skipped:`Ignoré`,timed_out:`Délai dépassé`,action_required:`Action nécessaire`,stale:`Obsolète`,startup_failure:`Échec au démarrage`,unknown:`Résultat inconnu`},pt:{success:`Concluído`,failure:`Falhou`,cancelled:`Cancelado`,neutral:`Neutro`,skipped:`Ignorado`,timed_out:`Tempo esgotado`,action_required:`Ação necessária`,stale:`Obsoleto`,startup_failure:`Falha ao iniciar`,unknown:`Resultado desconhecido`}};function xo(e,t){return bo[t][e]??bo[t].unknown}function So(e,t,n){let r=e.trim(),i=n.trim(),a=String(t??``).trim(),o=Number(a);if(!(!r||!i||r.length>100||i.length>100||/[|;\r\n]/u.test(r+i)||!/^[1-9]\d*$/u.test(a)||!Number.isSafeInteger(o)))return`${r}|${o}|${i}`}var Co=H(` `),wo=H(`
                                                              `),To=H(`
                                                            • `),Eo=H(`
                                                                `),Do=H(``),Oo=H(`

                                                                `,1);function ko(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=M(),s=X(t,`candidates`,8),c=X(t,`selected`,12),l=X(t,`controller`,8),u=M(``),d=M(``),f=M(``),p=M(!1);function m(){let e=So(z(u),z(d),z(f));if(!e||c().length>=8){N(p,!0);return}N(p,!1),c().includes(e)||c([...c(),e]),N(u,``),N(d,``),N(f,``)}Tn(()=>V(s()),()=>{N(a,new Set(s().map(e=>`${e.name}|${e.sourceAppId}|${e.workflowName}`)))}),Tn(()=>(V(c()),z(a)),()=>{N(o,c().filter(e=>!z(a).has(e)))}),En(),ji();var h=Oo(),g=F(h);q(g,5,s,K,(e,t)=>{let r=A(()=>(z(t),B(()=>`${z(t).name}|${z(t).sourceAppId}|${z(t).workflowName}`)));var i=wo(),a=P(i),o=P(a);xi(o);var s=L(o,2),u=P(s),d=I(P(u),!0);D(u);var f=L(u),p=I(P(f));D(f);var m=I(L(f),!0);D(s),D(a);var h=L(a,2),g=P(h),_=e=>{var r=Co(),i=I(r,!0);R((e,t)=>{J(r,`href`,e),W(i,t)},[()=>(V(qa),z(t),B(()=>qa(z(t).runUrl))),()=>(V(Z),n(),B(()=>Z(`ciRun`,n())))]),U(e,r)},v=gt(()=>(V(qa),z(t),B(()=>qa(z(t).runUrl))));G(g,e=>{z(v)&&e(_)});var y=L(g,2),b=e=>{var r=Co(),i=I(r,!0);R((e,t)=>{J(r,`href`,e),W(i,t)},[()=>(V(Ja),z(t),B(()=>Ja(z(t).requiredByRuleset?.sourceUrl))),()=>(V(Z),n(),B(()=>Z(`ciRule`,n())))]),U(e,r)},x=gt(()=>(V(Ja),z(t),B(()=>Ja(z(t).requiredByRuleset?.sourceUrl))));G(y,e=>{z(x)&&e(b)}),D(h),D(i),R((e,n,r,i,a,s)=>{Si(o,e),o.disabled=n,W(d,(z(t),B(()=>z(t).name))),W(p,`${z(t),B(()=>z(t).workflowName)??``} · ${z(t),B(()=>z(t).sourceAppName??`GitHub App`)??``} ${z(t),B(()=>z(t).sourceAppId)??``} · ${r??``} · ${i??``} · ${a??``}`),W(m,s)},[()=>(V(c()),V(z(r)),B(()=>c().includes(z(r)))),()=>(V(l()),V(c()),V(z(r)),B(()=>!l()||c().length>=8&&!c().includes(z(r)))),()=>(V(xo),z(t),n(),B(()=>xo(z(t).conclusion,n()))),()=>(z(t),B(()=>z(t).headSha.slice(0,7))),()=>(z(t),V(Z),n(),B(()=>z(t).observedAt??Z(`observationTimeUnknown`,n()))),()=>(z(t),V(Z),n(),B(()=>z(t).requiredByRuleset?Z(`branchRequirementObserved`,n(),{branch:z(t).requiredByRuleset.branch}):Z(`branchRequirementUnknown`,n())))]),wr(`change`,o,()=>c(fo(c(),z(r)))),U(e,i)}),D(g);var _=L(g,2),v=e=>{var t=Eo();q(t,5,()=>z(o),K,(e,t)=>{var r=To(),i=P(r),a=I(i,!0),o=L(i,2),s=I(o,!0);D(r),R(e=>{W(a,z(t)),o.disabled=!l(),W(s,e)},[()=>(V(Z),n(),B(()=>Z(`producerRemove`,n())))]),wr(`click`,o,()=>c(fo(c(),z(t)))),U(e,r)}),D(t),U(e,t)};G(_,e=>{z(o),B(()=>z(o).length)&&e(v)});var y=L(_,2),b=I(y,!0),x=L(y,2),S=P(x),C=P(S,!0),w=L(C);xi(w),D(S);var ee=L(S,2),te=P(ee,!0),ne=L(te);xi(ne),D(ee);var re=L(ee,2),ie=P(re,!0),ae=L(ie);xi(ae),D(re),D(x);var oe=L(x,2),se=I(oe,!0),ce=L(oe,2),le=e=>{var t=Do(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`producerManualInvalid`,n())))]),U(e,t)};G(ce,e=>{z(p)&&e(le)}),R((e,t,n,r,i,a)=>{J(g,`aria-label`,e),W(b,t),W(C,n),w.disabled=!l(),W(te,r),ne.disabled=!l(),W(ie,i),ae.disabled=!l(),oe.disabled=!l(),W(se,a)},[()=>(V(Z),n(),B(()=>Z(`checksObserved`,n()))),()=>(V(Z),n(),B(()=>Z(`producerManualHelp`,n()))),()=>(V(Z),n(),B(()=>Z(`producerName`,n()))),()=>(V(Z),n(),B(()=>Z(`producerAppId`,n()))),()=>(V(Z),n(),B(()=>Z(`producerWorkflow`,n()))),()=>(V(Z),n(),B(()=>Z(`producerAdd`,n())))]),Ei(w,()=>z(u),e=>N(u,e)),Ei(ne,()=>z(d),e=>N(d,e)),Ei(ae,()=>z(f),e=>N(f,e)),wr(`click`,oe,m),U(e,h),k(),i()}Tr([`change`,`click`]);var Ao=H(` `),jo=H(`
                                                                `),Mo=H(`
                                                              • `),No=H(`

                                                                  `,1),Po=H(`
                                                                  `,1);function Fo(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=M(),s=X(t,`candidates`,8),c=X(t,`selected`,12),l=X(t,`value`,12),u=X(t,`controller`,8);Tn(()=>V(s()),()=>{N(a,new Set(s().map(e=>String(e.number))))}),Tn(()=>(V(c()),z(a)),()=>{N(o,c().filter(e=>!z(a).has(e)))}),En(),ji();var d=Po(),f=F(d);q(f,5,s,K,(e,t)=>{var r=jo(),i=P(r),a=P(i);xi(a);var o=L(a,2),s=P(o),l=I(P(s),!0);D(s);var d=L(s),f=I(P(d));D(d),D(o),D(i);var p=L(i,2),m=e=>{var r=Ao(),i=I(r,!0);R((e,t)=>{J(r,`href`,e),W(i,t)},[()=>(V(Ya),z(t),B(()=>Ya(z(t).url))),()=>(V(Z),n(),B(()=>Z(`projectUrl`,n())))]),U(e,r)},h=gt(()=>(V(Ya),z(t),B(()=>Ya(z(t).url))));G(p,e=>{z(h)&&e(m)}),D(r),R((e,n)=>{Si(a,e),a.disabled=n,W(l,(z(t),B(()=>z(t).title))),W(f,`${z(t),B(()=>z(t).owner)??``} · #${z(t),B(()=>z(t).number)??``}`)},[()=>(V(c()),z(t),B(()=>c().includes(String(z(t).number)))),()=>(V(u()),V(c()),z(t),B(()=>!u()||c().length>=10&&!c().includes(String(z(t).number))))]),wr(`change`,a,()=>c(fo(c(),String(z(t).number)))),U(e,r)}),D(f);var p=L(f,2),m=e=>{var t=No(),r=F(t),i=I(r,!0),a=L(r,2);q(a,5,()=>z(o),K,(e,t)=>{var r=Mo(),i=P(r),a=I(i),o=L(i,2),s=I(o,!0);D(r),R(e=>{W(a,`#${z(t)??``}`),o.disabled=!u(),W(s,e)},[()=>(V(Z),n(),B(()=>Z(`removeSelection`,n())))]),wr(`click`,o,()=>c(fo(c(),z(t)))),U(e,r)}),D(a),R(e=>W(i,e),[()=>(V(Z),n(),B(()=>Z(`projectSelectionNotObserved`,n())))]),U(e,t)};G(p,e=>{z(o),B(()=>z(o).length)&&e(m)});var h=L(p,2),g=P(h),_=I(g,!0),v=L(g,2);xi(v),D(h),R((e,t)=>{J(f,`aria-label`,e),W(_,t),v.disabled=!u()},[()=>(V(Z),n(),B(()=>Z(`projectsObserved`,n()))),()=>(V(Z),n(),B(()=>Z(`projectManual`,n())))]),Ei(v,l),U(e,d),k(),i()}Tr([`change`,`click`]);var Io=H(``),Lo=H(`
                                                                  `),Ro=H(` `,1);function zo(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`explanation`,8),o=X(t,`helpUrl`,8);ji();var s=Ro(),c=F(s),l=e=>{var t=Io(),r=P(t),i=I(r);D(t),R(e=>{J(r,`href`,o()),W(i,`${e??``} ↗`)},[()=>(V(Z),n(),B(()=>Z(`learnMore`,n())))]),U(e,t)};G(c,e=>{o()&&e(l)});var u=L(c,2),d=e=>{var t=Lo(),r=P(t),i=I(r,!0),o=L(r),s=P(o),c=I(s,!0),l=L(s),u=I(l,!0),d=L(l,2),f=I(d,!0),p=L(d),m=I(p,!0),h=L(p,2),g=I(h,!0),_=L(h),v=I(_,!0),y=L(_,2),b=I(y,!0),x=L(y),S=I(x,!0),C=L(x,2),w=I(C,!0),ee=L(C),te=I(ee,!0),ne=L(ee,2),re=I(ne,!0),ie=L(ne),ae=I(ie,!0),oe=L(ie,2),se=I(oe,!0),ce=I(L(oe),!0);D(o),D(t),R((e,t,n,r,o,s,l,d)=>{W(i,e),W(c,t),W(u,(V(a()),B(()=>a().when))),W(f,n),W(m,(V(a()),B(()=>a().where))),W(g,r),W(v,(V(a()),B(()=>a().how))),W(b,o),W(S,(V(a()),B(()=>a().why))),W(w,s),W(te,(V(a()),B(()=>a().example))),W(re,l),W(ae,(V(a()),B(()=>a().effect))),W(se,d),W(ce,(V(a()),B(()=>a().verify)))},[()=>(V(Z),n(),B(()=>Z(`whyMatters`,n()))),()=>(V(Z),n(),B(()=>Z(`whenApplies`,n()))),()=>(V(Z),n(),B(()=>Z(`whereConfigured`,n()))),()=>(V(Z),n(),B(()=>Z(`howToChoose`,n()))),()=>(V(Z),n(),B(()=>Z(`whyRecommendation`,n()))),()=>(V(Z),n(),B(()=>Z(`example`,n()))),()=>(V(Z),n(),B(()=>Z(`effect`,n()))),()=>(V(Z),n(),B(()=>Z(`verify`,n())))]),U(e,t)};G(u,e=>{a()&&e(d)}),U(e,s),k(),i()}var Bo=H(`· `,1),Vo=H(`

                                                                  `,1);function Ho(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`candidate`,8);ji();var o=Vo(),s=F(o),c=P(s),l=I(c),u=L(c,2),d=e=>{var t=Bo(),r=L(F(t)),i=I(r,!0);R((e,t)=>{J(r,`href`,e),W(i,t)},[()=>(V(qa),V(a()),B(()=>qa(a().runUrl))),()=>(V(Z),n(),B(()=>Z(`ciRun`,n())))]),U(e,t)},f=gt(()=>(V(qa),V(a()),B(()=>qa(a().runUrl))));G(u,e=>{z(f)&&e(d)}),D(s);var p=L(s,2),m=P(p),h=I(m),g=L(m),_=L(g),v=e=>{var t=Bo(),r=L(F(t)),i=I(r,!0);R((e,t)=>{J(r,`href`,e),W(i,t)},[()=>(V(Ja),V(a()),B(()=>Ja(a().requiredByRuleset?.sourceUrl))),()=>(V(Z),n(),B(()=>Z(`ciRule`,n())))]),U(e,t)},y=gt(()=>(V(Ja),V(a()),B(()=>Ja(a().requiredByRuleset?.sourceUrl))));G(_,e=>{z(y)&&e(v)}),D(p),R((e,t,n,r)=>{W(l,`${V(a()),B(()=>a().workflowName)??``} · GitHub App ${V(a()),B(()=>a().sourceAppId)??``}`),W(h,`${e??``} · ${t??``} · ${n??``}`),W(g,` · ${r??``} `)},[()=>(V(xo),V(a()),n(),B(()=>xo(a().conclusion,n()))),()=>(V(a()),B(()=>a().headSha.slice(0,7))),()=>(V(a()),V(Z),n(),B(()=>a().observedAt??Z(`observationTimeUnknown`,n()))),()=>(V(a()),V(Z),n(),B(()=>a().requiredByRuleset?Z(`branchRequirementObserved`,n(),{branch:a().requiredByRuleset.branch}):Z(`branchRequirementUnknown`,n())))]),U(e,o),k(),i()}var Uo=H(`

                                                                  `);function Wo(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`question`,8);ji();var o=Pr(),s=F(o),c=e=>{var t=Uo(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`fixedIssuesRequired`,n())))]),U(e,t)},l=e=>{var t=Pr();q(F(t),1,()=>(V(a()),B(()=>Object.entries(a().fixedWorkflowFeatures).filter(([,e])=>e!==void 0))),K,(e,t)=>{var r=gt(()=>b(z(t),2));let i=()=>z(r)[0],a=()=>z(r)[1];var o=Uo(),s=I(o,!0);R(e=>W(s,e),[()=>(V(Z),a(),n(),i(),B(()=>Z(a()?`fixedWorkflowEnabled`:`fixedWorkflowDisabled`,n(),{kind:i()})))]),U(e,o)}),U(e,t)};G(s,e=>{V(a()),B(()=>a().id===`features.issues`&&(a().fixedWorkflowFeatures?.release||a().fixedWorkflowFeatures?.hotfix))?e(c):(V(a()),B(()=>a().fixedWorkflowFeatures)&&e(l,1))}),U(e,o),k(),i()}var Go=H(` `),Ko=H(`

                                                                  `),qo=H(`

                                                                  `),Jo=H(` `,1),Yo=H(`

                                                                  `),Xo=H(`
                                                                  `),Zo=H(`

                                                                  `),Qo=H(``),$o=H(`
                                                                • `),es=H(`
                                                                    `),ts=H(`
                                                                    `),ns=H(``),rs=H(``),is=H(` `,1),as=H(``),os=H(`
                                                                    `),ss=H(``),cs=H(``),ls=H(`

                                                                    `,1);function us(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=M(),s=M(),c=X(t,`prompt`,8),l=X(t,`controller`,8),u=X(t,`busy`,8),d=X(t,`onSubmit`,8),f=X(t,`onRetryDiscovery`,8),p=X(t,`onBack`,8),m=uo(c()),h=M(m.value),g=M(m.selected);Tn(()=>(V(c()),n()),()=>{N(a,c().presentation?.[n()])}),Tn(()=>z(a),()=>{N(o,ho(z(a)?.documentation?.url))}),Tn(()=>(V(c()),n()),()=>{N(s,ja(c().question,n()))}),En(),ji();var _=ls(),v=F(_),y=P(v),b=I(y,!0),x=L(y),S=e=>{var t=Go(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`permissionPreview`,n())))]),U(e,t)};G(x,e=>{V(c()),B(()=>c().phase===`permission-intent`)&&e(S)}),D(v);var C=L(v,2),w=e=>{var t=Ko(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),V(c()),B(()=>Z(`questionProgress`,n(),{current:String(c().progress.groupPosition),total:String(c().progress.groupTotal),overall:String(c().progress.position),all:String(c().progress.total)})))]),U(e,t)};G(C,e=>{V(c()),B(()=>c().progress)&&e(w)});var ee=L(C,2),te=e=>{var t=qo(),n=I(t,!0);R(()=>W(n,(z(a),B(()=>z(a).summary)))),U(e,t)};G(ee,e=>{z(a)&&e(te)});var ne=L(ee,2),re=e=>{yo(e,{kind:`checks`,get status(){return V(c()),B(()=>c().question.discoveryStatus)},get truncated(){return V(c()),B(()=>c().question.discoveryTruncated)}})};G(ne,e=>{V(c()),B(()=>c().question.id===`pullRequestApproval.testChecks`)&&e(re)});var ie=L(ne,2),ae=e=>{yo(e,{kind:`projects`,get status(){return V(c()),B(()=>c().question.discoveryStatus)},get truncated(){return V(c()),B(()=>c().question.discoveryTruncated)}})};G(ie,e=>{V(c()),B(()=>c().question.id===`projects.ids`)&&e(ae)});var oe=L(ie,2),se=e=>{var t=Xo(),r=P(t),i=e=>{var t=Jo(),r=F(t),i=I(r,!0),a=I(L(r,2),!0);R((e,t)=>{r.disabled=!l()||u(),W(i,e),W(a,t)},[()=>(V(Z),n(),B(()=>Z(`retryDiscovery`,n()))),()=>(V(Z),n(),V(c()),B(()=>Z(`retryRemaining`,n(),{count:String(c().question.discoveryRetryRemaining)})))]),wr(`click`,r,function(...e){f()?.apply(this,e)}),U(e,t)},a=e=>{var t=Yo(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`retryExhausted`,n())))]),U(e,t)};G(r,e=>{V(c()),B(()=>c().question.discoveryRetryRemaining>0)?e(i):e(a,-1)}),D(t),U(e,t)};G(oe,e=>{V(c()),B(()=>c().question.discoveryRetryRemaining!==void 0)&&e(se)});var ce=L(oe,2),le=e=>{var t=Zo(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`projectStatusUnavailable`,n())))]),U(e,t)};G(ce,e=>{V(c()),B(()=>c().question.statusOptionState===`unavailable`)&&e(le)});var ue=L(ce,2),de=e=>{var t=Qo(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`projectStatusIncompatible`,n())))]),U(e,t)};G(ue,e=>{V(c()),B(()=>c().question.statusOptionState===`incompatible`)&&e(de)});var fe=L(ue,2),pe=e=>{var t=Yo(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`projectSharedStatus`,n())))]),U(e,t)};G(fe,e=>{V(c()),B(()=>c().question.id===`projects.ids`)&&e(pe)});var me=L(fe,2);Wo(me,{get question(){return V(c()),B(()=>c().question)}});var he=L(me,2),ge=e=>{var t=es();q(t,5,()=>(V(c()),B(()=>c().question.projectStatusValues)),K,(e,t)=>{var r=$o(),i=P(r),a=L(i),o=I(P(a),!0);D(a),D(r),R(e=>{W(i,`${e??``}: `),W(o,(z(t),B(()=>z(t).value)))},[()=>(V(Z),V(mo),z(t),n(),B(()=>Z(mo[z(t).transition],n())))]),U(e,r)}),D(t),U(e,t)};G(he,e=>{V(c()),B(()=>c().question.projectStatusValues)&&e(ge)});var _e=L(he,2),ve=e=>{var t=ts(),r=P(t);let i;var o=I(r,!0),s=L(r);let u;var d=I(s,!0);D(t),R((e,n)=>{J(t,`aria-label`,(z(a),V(c()),B(()=>z(a)?.label??c().question.label))),J(r,`aria-pressed`,z(h)===`yes`||z(h)===`true`),r.disabled=!l(),i=ui(r,1,``,null,i,{selected:z(h)===`yes`||z(h)===`true`}),W(o,e),J(s,`aria-pressed`,z(h)===`no`||z(h)===`false`),s.disabled=!l(),u=ui(s,1,``,null,u,{selected:z(h)===`no`||z(h)===`false`}),W(d,n)},[()=>(V(Z),n(),B(()=>Z(`yes`,n()))),()=>(V(Z),n(),B(()=>Z(`no`,n())))]),wr(`click`,r,()=>N(h,`yes`)),wr(`click`,s,()=>N(h,`no`)),U(e,t)},ye=e=>{var t=is(),r=F(t),i=P(r),o=e=>{var t=ns(),r=I(t,!0);t.value=t.__value=``,R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`selectOne`,n())))]),U(e,t)};G(i,e=>{V(c()),B(()=>!c().question.defaultValue)&&e(o)}),q(L(i),1,()=>(V(c()),B(()=>c().question.choices??[])),K,(e,t)=>{let r=A(()=>(V(c()),z(t),B(()=>c().question.id===`pullRequestApproval.coverage.checkName`?c().question.trustedProducers?.find(e=>e.name===z(t)):void 0)));var i=rs(),a=I(i,!0),o={};R(e=>{W(a,e),o!==(o=z(t))&&(i.value=(i.__value=o)??``)},[()=>(V(z(r)),z(t),V(Aa),V(c()),n(),B(()=>z(r)?`${z(t)} — ${z(r).workflowName} · App ${z(r).sourceAppId}`:Aa(c().question.id,z(t),n())))]),U(e,i)}),D(r),mi(r);var s=L(r,2),u=e=>{var t=Pr();q(F(t),1,()=>(V(c()),z(h),B(()=>(c().question.producerCandidates??[]).filter(e=>e.name===z(h)))),K,(e,t)=>{Ho(e,{get candidate(){return z(t)}})}),U(e,t)};G(s,e=>{V(c()),B(()=>c().question.id===`pullRequestApproval.coverage.checkName`)&&e(u)}),R(()=>{J(r,`aria-label`,(z(a),V(c()),B(()=>z(a)?.label??c().question.label))),r.disabled=!l()}),hi(r,()=>z(h),e=>N(h,e)),U(e,t)},be=e=>{{let t=A(()=>(V(c()),B(()=>c().question.producerCandidates??[])));ko(e,{get candidates(){return z(t)},get controller(){return l()},get selected(){return z(g)},set selected(e){N(g,e)},$$legacy:!0})}},xe=e=>{{let t=A(()=>(V(c()),B(()=>c().question.projectCandidates??[])));Fo(e,{get candidates(){return z(t)},get controller(){return l()},get selected(){return z(g)},set selected(e){N(g,e)},get value(){return z(h)},set value(e){N(h,e)},$$legacy:!0})}},Se=e=>{var t=os();q(t,5,()=>(V(c()),B(()=>c().question.kind===`multi-select`?c().question.choices??[]:c().question.allowedNames??[])),K,(e,t)=>{var r=as(),i=P(r);xi(i);var a=I(L(i),!0);D(r),R((e,t)=>{Si(i,e),i.disabled=!l(),W(a,t)},[()=>(z(g),z(t),B(()=>z(g).includes(z(t)))),()=>(V(c()),V(Aa),z(t),n(),B(()=>c().question.kind===`multi-select`?Aa(c().question.id,z(t),n()):z(t)))]),wr(`change`,i,()=>N(g,fo(z(g),z(t)))),U(e,r)}),D(t),R(()=>J(t,`aria-label`,(z(a),V(c()),B(()=>z(a)?.label??c().question.label)))),U(e,t)},Ce=e=>{var t=Pr(),n=F(t),r=e=>{var t=ss();it(t),R(()=>{J(t,`aria-label`,(z(a),V(c()),B(()=>z(a)?.label??c().question.label))),t.disabled=!l()}),Ei(t,()=>z(h),e=>N(h,e)),U(e,t)},i=e=>{var t=cs();xi(t),R(()=>{J(t,`aria-label`,(z(a),V(c()),B(()=>z(a)?.label??c().question.label))),J(t,`type`,(V(c()),B(()=>c().question.kind===`number`?`number`:`text`))),J(t,`min`,(V(c()),B(()=>c().question.kind===`number`?0:void 0))),t.disabled=!l()}),Ei(t,()=>z(h),e=>N(h,e)),U(e,t)};G(n,e=>{V(c()),B(()=>c().question.id===`ai.bugbotOrganizationRules`)?e(r):e(i,-1)}),U(e,t)};G(_e,e=>{V(c()),B(()=>c().question.kind===`boolean`)?e(ve):(V(c()),B(()=>c().question.kind===`choice`)?e(ye,1):(V(c()),B(()=>c().question.kind===`producer-select`)?e(be,2):(V(c()),B(()=>c().question.kind===`project-select`)?e(xe,3):(V(c()),B(()=>c().question.kind===`multi-select`||c().question.kind===`scope-overrides`)?e(Se,4):e(Ce,-1)))))});var we=L(_e,2),T=I(we,!0),Te=L(we,2),E=e=>{var t=Ko(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),V(c()),n(),B(()=>Z(c().question.suggestionSource===`github`?`sourceGithub`:c().question.suggestionSource===`local`?`sourceLocal`:c().question.suggestionSource===`configuration`?`sourceConfig`:`sourceDefault`,n())))]),U(e,t)};G(Te,e=>{V(c()),B(()=>c().question.suggestionSource)&&e(E)});var Ee=L(Te,2);lo(Ee,{get question(){return V(c()),B(()=>c().question)}});var De=L(Ee,2);zo(De,{get explanation(){return z(a)},get helpUrl(){return z(o)}});var Oe=L(De,2),ke=P(Oe),Ae=e=>{{let t=A(()=>(V(Z),n(),B(()=>Z(`previousQuestion`,n())))),r=A(()=>!l()||u());Qa(e,{get label(){return z(t)},variant:`secondary`,get onClick(){return p()},get disabled(){return z(r)}})}};G(ke,e=>{V(c()),B(()=>c().canGoBack)&&e(Ae)});var je=L(ke,2);{let e=A(()=>(V(Z),n(),B(()=>Z(`continue`,n())))),t=A(()=>!l()||u());Qa(je,{get label(){return z(e)},arrow:!0,onClick:()=>d()(po(c(),z(h),z(g))),get disabled(){return z(t)}})}D(Oe),R((e,t)=>{W(b,e),W(T,t)},[()=>(z(a),V(c()),B(()=>z(a)?.label??c().question.label.replace(` (Space toggles, Enter confirms)`,``))),()=>(V(Z),n(),z(s),B(()=>Z(`suggested`,n(),{answer:z(s)})))]),U(e,_),k(),i()}Tr([`click`,`change`]);var ds=H(` `),fs=H(``),ps=H(`
                                                                    `,1);function ms(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`prompt`,8),s=X(t,`controller`,8),c=X(t,`busy`,8),l=X(t,`onSubmit`,8);Tn(()=>(V(o()),Ka),()=>{N(a,o().copyId===`botPat.scopeConflict`||o().copyId===`botPat.scopeConflictUnavailable`?Ka(o().copyValues?.repository):void 0)}),En(),ji();var u=ps(),d=F(u),f=e=>{var t=ds(),r=P(t);Oe(),D(t),R(e=>{J(t,`href`,z(a)),W(r,`${e??``} `)},[()=>(V(Z),n(),B(()=>Z(`repositorySecretSettings`,n())))]),U(e,t)};G(d,e=>{z(a)&&e(f)});var p=L(d,2);q(p,5,()=>(V(o()),B(()=>o().choices)),K,(e,t,r)=>{var i=fs(),a=I(P(i),!0);Oe(),D(i),R(e=>{i.disabled=!s()||c(),W(a,e)},[()=>(V(La),V(o()),n(),B(()=>La(o(),n(),r)))]),wr(`click`,i,()=>l()(z(t))),U(e,i)}),D(p),U(e,u),k(),i()}Tr([`click`]);var hs=H(`

                                                                    `),gs=H(`

                                                                    `,1),_s=H(``);function vs(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`storage`,8);ji();var o=_s(),s=P(o),c=I(s,!0),l=L(s,2),u=I(l,!0),d=L(l,2),f=e=>{var t=gs(),r=F(t),i=I(r,!0),o=L(r,2),s=e=>{var t=hs(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`patOrganizationImpact`,n())))]),U(e,t)};G(o,e=>{V(a()),B(()=>a().scope===`organization`&&a().replacesExisting)&&e(s)}),R(e=>W(i,e),[()=>(V(Z),n(),B(()=>Z(`patReplacementChecks`,n())))]),U(e,t)};G(d,e=>{V(a()),B(()=>a().operation!==`retain`)&&e(f)}),D(o),R((e,t)=>{W(c,e),W(u,t)},[()=>(V(Z),n(),B(()=>Z(`patStorageTitle`,n()))),()=>(V(Z),V(a()),n(),B(()=>Z(a().operation===`retain`?`patStorageRetain`:a().replacesExisting?a().scope===`repository`?`patRepositoryReplace`:`patOrganizationReplace`:a().scope===`repository`?`patRepositoryCreate`:`patOrganizationCreate`,n(),{destination:a().destination})))]),U(e,o),k(),i()}var ys=H(``),bs=H(`

                                                                    `,1),xs=H(`

                                                                    `),Ss=H(`
                                                                    `,1);function Cs(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=M(),s=M(),c=M(),l=X(t,`prompt`,8),u=X(t,`controller`,8),d=X(t,`busy`,8),f=X(t,`onSubmit`,8),p=M(``);function m(){let e=z(p);l().kind===`secret`&&N(p,``),f()(e)}Tn(()=>V(l()),()=>{N(a,Ga(l().link))}),Tn(()=>V(l()),()=>{N(o,l().copyId===`botPat.entry.guided`?l().copyValues?.account:void 0)}),Tn(()=>V(l()),()=>{N(s,l().copyId===`botPat.entry.guided`||l().copyId===`botPat.entry.manual`)}),Tn(()=>(z(s),V(l())),()=>{N(c,z(s)?l().copyValues?.storageScope:void 0)}),En(),ji();var h=Ss(),g=F(h),_=e=>{var t=bs(),r=F(t),i=e=>{var t=ys(),r=P(t),i=I(r,!0),a=I(L(r,2),!0);D(t),R((e,t)=>{W(i,e),W(a,t)},[()=>(V(Z),n(),z(o),B(()=>Z(`botAccountWarning`,n(),{account:z(o)}))),()=>(V(Z),n(),B(()=>Z(`botAccountHelp`,n())))]),U(e,t)};G(r,e=>{z(o)&&e(i)});var s=L(r,2),c=P(s);Oe(),D(s);var l=I(L(s,2),!0);R((e,t)=>{J(s,`href`,z(a)),J(s,`aria-describedby`,z(o)?`bot-account-warning`:void 0),W(c,`${e??``} `),W(l,t)},[()=>(z(o),V(Z),n(),B(()=>z(o)?Z(`botGithubForm`,n(),{account:z(o)}):Z(`githubForm`,n()))),()=>(V(Z),n(),B(()=>Z(`githubFormHelp`,n())))]),U(e,t)};G(g,e=>{z(a)&&e(_)});var v=L(g,2),y=e=>{{let t=A(()=>(z(c),V(l()),B(()=>({scope:z(c),destination:l().copyValues.storageDestination,replacesExisting:l().copyValues.storageReplacesExisting===`true`}))));vs(e,{get storage(){return z(t)}})}};G(v,e=>{z(c),V(l()),B(()=>(z(c)===`repository`||z(c)===`organization`)&&l().copyValues?.storageDestination)&&e(y)});var b=L(v,2),x=I(b,!0),S=L(b,2);xi(S);var C=L(S,2),w=e=>{var t=xs(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`secretHelp`,n())))]),U(e,t)};G(C,e=>{V(l()),B(()=>l().kind===`secret`)&&e(w)});var ee=L(C,2),te=P(ee);{let e=A(()=>(V(Z),n(),B(()=>Z(`continue`,n())))),t=A(()=>(V(u()),V(d()),V(l()),z(p),B(()=>!u()||d()||!l().optional&&!z(p).trim())));Qa(te,{get label(){return z(e)},arrow:!0,onClick:m,get disabled(){return z(t)}})}D(ee),R((e,t)=>{W(x,e),J(S,`type`,(V(l()),B(()=>l().kind===`secret`?`password`:`text`))),S.disabled=!u(),J(S,`placeholder`,t)},[()=>(V(Z),V(l()),n(),B(()=>Z(l().kind===`secret`?`pasteHere`:`yourAnswer`,n()))),()=>(V(Z),V(l()),n(),B(()=>Z(l().kind===`secret`?`hiddenAfter`:`typeAnswer`,n())))]),Ei(S,()=>z(p),e=>N(p,e)),U(e,h),k(),i()}var ws={"No issue workflow kind is enabled; issue events will remain unmanaged until a supported Issue Form and profile entry are enabled.":`No issue workflow kind is enabled; issue events will remain unmanaged until a supported Issue Form and profile entry are enabled.`,"Help / question issues remain branchless even when issue-managed-branches is enabled.":`Help / question issues remain branchless even when issue-managed-branches is enabled.`,"Release automation is installed, but release issue events are disabled by the selected issue workflow profile.":`Release automation is installed, but release issue events are disabled by the selected issue workflow profile.`,"Hotfix automation is installed, but hotfix issue events are disabled by the selected issue workflow profile.":`Hotfix automation is installed, but hotfix issue events are disabled by the selected issue workflow profile.`,"Repository agent guidance generation is disabled; collaborators will not receive the generated profile or workflow skill.":`Repository agent guidance generation is disabled; collaborators will not receive the generated profile or workflow skill.`,"Release and hotfix workflows require the workflow PAT Secret and a writable token.":`Release and hotfix workflows require the workflow PAT Secret and a writable token.`,"Merge queue mode fails closed unless every required producer is verified automatically or covered by an exact reviewed attestation.":`Merge queue mode fails closed unless every required producer is verified automatically or covered by an exact reviewed attestation.`,"Inactive issue closure is enabled; waiting issues are closed after the configured inactivity threshold and can be reopened with a new comment.":`Inactive issue closure is enabled; waiting issues are closed after the configured inactivity threshold and can be reopened with a new comment.`,"Selected Project numbers must be accessible to the bot PAT, and all four configured Status values must exist in every selected Project.":`Selected Project numbers must be accessible to the bot PAT, and all four configured Status values must exist in every selected Project.`,"Cursor is an experimental runtime in Copilot and requires a compatible CLI plus CURSOR_API_KEY; the Action installs the official CLI when the default executable is absent.":`Cursor is an experimental runtime in Copilot and requires a compatible CLI plus CURSOR_API_KEY; the Action installs the official CLI when the default executable is absent.`,"Organization-level Secrets and Variables require organization permissions; selected access is the safest default and repository values take precedence.":`Organization-level Secrets and Variables require organization permissions; selected access is the safest default and repository values take precedence.`},Ts={en:ws,es:{"No issue workflow kind is enabled; issue events will remain unmanaged until a supported Issue Form and profile entry are enabled.":`No has activado ningún tipo de flujo de incidencias. Sus eventos no se gestionarán hasta que actives un formulario de incidencia y su entrada en el perfil.`,"Help / question issues remain branchless even when issue-managed-branches is enabled.":`Las incidencias de ayuda y consulta no crean ramas, aunque actives las ramas gestionadas por incidencias.`,"Release automation is installed, but release issue events are disabled by the selected issue workflow profile.":`La automatización de versiones ya está instalada, pero el perfil elegido desactiva los eventos de incidencias de versiones.`,"Hotfix automation is installed, but hotfix issue events are disabled by the selected issue workflow profile.":`La automatización de correcciones urgentes ya está instalada, pero el perfil elegido desactiva los eventos de sus incidencias.`,"Repository agent guidance generation is disabled; collaborators will not receive the generated profile or workflow skill.":`Has desactivado la generación de instrucciones para agentes del repositorio. Los colaboradores no recibirán el perfil ni la guía del flujo de trabajo generados.`,"Release and hotfix workflows require the workflow PAT Secret and a writable token.":`Los flujos de versiones y correcciones urgentes requieren el Secret con el PAT de la Action y un token con permisos de escritura.`,"Merge queue mode fails closed unless every required producer is verified automatically or covered by an exact reviewed attestation.":`La cola de merge bloqueará la operación si cada productor obligatorio no se verifica automáticamente o no dispone de una certificación exacta revisada.`,"Inactive issue closure is enabled; waiting issues are closed after the configured inactivity threshold and can be reopened with a new comment.":`Está activado el cierre de incidencias inactivas. Las que estén en espera se cerrarán tras el plazo configurado y podrán reabrirse con un comentario.`,"Selected Project numbers must be accessible to the bot PAT, and all four configured Status values must exist in every selected Project.":`El PAT del bot debe tener acceso a los Projects seleccionados, y los cuatro valores de Status configurados deben existir en cada uno de ellos.`,"Cursor is an experimental runtime in Copilot and requires a compatible CLI plus CURSOR_API_KEY; the Action installs the official CLI when the default executable is absent.":`Cursor es un entorno experimental en Copilot y requiere un CLI compatible y CURSOR_API_KEY; la Action instala el CLI oficial si falta el ejecutable predeterminado.`,"Organization-level Secrets and Variables require organization permissions; selected access is the safest default and repository values take precedence.":`Los Secrets y Variables de organización requieren permisos en ella. Limitar el acceso a los repositorios elegidos es la opción más segura; los valores del repositorio tienen prioridad.`},fr:{"No issue workflow kind is enabled; issue events will remain unmanaged until a supported Issue Form and profile entry are enabled.":`Aucun type de flux de travail pour les tickets n’est activé. Leurs événements ne seront pas gérés tant qu’un formulaire de ticket pris en charge et son entrée de profil ne seront pas activés.`,"Help / question issues remain branchless even when issue-managed-branches is enabled.":`Les tickets d’aide ou de question ne créent pas de branche, même lorsque les branches gérées par les tickets sont activées.`,"Release automation is installed, but release issue events are disabled by the selected issue workflow profile.":`L’automatisation des versions est déjà installée, mais le profil choisi désactive les événements des tickets de version.`,"Hotfix automation is installed, but hotfix issue events are disabled by the selected issue workflow profile.":`L’automatisation des correctifs urgents est déjà installée, mais le profil choisi désactive les événements des tickets correspondants.`,"Repository agent guidance generation is disabled; collaborators will not receive the generated profile or workflow skill.":`La génération des consignes pour les agents du dépôt est désactivée. Les collaborateurs ne recevront ni le profil ni le guide de flux de travail générés.`,"Release and hotfix workflows require the workflow PAT Secret and a writable token.":`Les flux de version et de correctif urgent nécessitent le Secret contenant le PAT de l’Action et un jeton autorisé à écrire.`,"Merge queue mode fails closed unless every required producer is verified automatically or covered by an exact reviewed attestation.":`La file de fusion bloque l’opération si chaque producteur requis n’est pas vérifié automatiquement ou couvert par une attestation exacte et examinée.`,"Inactive issue closure is enabled; waiting issues are closed after the configured inactivity threshold and can be reopened with a new comment.":`La fermeture des tickets inactifs est activée. Les tickets en attente seront fermés après le délai configuré et pourront être rouverts par un nouveau commentaire.`,"Selected Project numbers must be accessible to the bot PAT, and all four configured Status values must exist in every selected Project.":`Le PAT du bot doit avoir accès aux Projects sélectionnés, et les quatre valeurs Status configurées doivent exister dans chacun de ces Projects.`,"Cursor is an experimental runtime in Copilot and requires a compatible CLI plus CURSOR_API_KEY; the Action installs the official CLI when the default executable is absent.":`Cursor est un environnement expérimental dans Copilot et nécessite un CLI compatible ainsi que CURSOR_API_KEY ; l’Action installe le CLI officiel si l’exécutable par défaut est absent.`,"Organization-level Secrets and Variables require organization permissions; selected access is the safest default and repository values take precedence.":`Les Secrets et Variables d’organisation nécessitent des droits sur celle-ci. Limiter l’accès aux dépôts sélectionnés est le choix le plus sûr ; les valeurs du dépôt prévalent.`},pt:{"No issue workflow kind is enabled; issue events will remain unmanaged until a supported Issue Form and profile entry are enabled.":`Não está ativo nenhum tipo de fluxo de trabalho para issues. Os respetivos eventos não serão geridos até ativar um formulário de issue suportado e a entrada correspondente no perfil.`,"Help / question issues remain branchless even when issue-managed-branches is enabled.":`As issues de ajuda ou perguntas não criam ramos, mesmo com os ramos geridos por issues ativados.`,"Release automation is installed, but release issue events are disabled by the selected issue workflow profile.":`A automação de versões já está instalada, mas o perfil escolhido desativa os eventos das issues de versão.`,"Hotfix automation is installed, but hotfix issue events are disabled by the selected issue workflow profile.":`A automação de correções urgentes já está instalada, mas o perfil escolhido desativa os eventos das respetivas issues.`,"Repository agent guidance generation is disabled; collaborators will not receive the generated profile or workflow skill.":`A criação de orientações para agentes do repositório está desativada. Os colaboradores não receberão o perfil nem o guia do fluxo de trabalho gerados.`,"Release and hotfix workflows require the workflow PAT Secret and a writable token.":`Os fluxos de versão e correção urgente exigem o Secret com o PAT da Action e um token com permissão de escrita.`,"Merge queue mode fails closed unless every required producer is verified automatically or covered by an exact reviewed attestation.":`A fila de integração bloqueia a operação se cada produtor obrigatório não for verificado automaticamente ou coberto por uma declaração exata e revista.`,"Inactive issue closure is enabled; waiting issues are closed after the configured inactivity threshold and can be reopened with a new comment.":`O fecho de issues inativas está ativado. As que aguardam resposta serão fechadas após o prazo configurado e poderão ser reabertas com um novo comentário.`,"Selected Project numbers must be accessible to the bot PAT, and all four configured Status values must exist in every selected Project.":`O PAT do bot tem de ter acesso aos Projects selecionados, e os quatro valores de Status configurados têm de existir em cada Project.`,"Cursor is an experimental runtime in Copilot and requires a compatible CLI plus CURSOR_API_KEY; the Action installs the official CLI when the default executable is absent.":`O Cursor é um ambiente experimental no Copilot e requer um CLI compatível e CURSOR_API_KEY; a Action instala o CLI oficial se o executável padrão não estiver disponível.`,"Organization-level Secrets and Variables require organization permissions; selected access is the safest default and repository values take precedence.":`Os Secrets e Variables da organização exigem permissões nessa organização. Restringir o acesso aos repositórios selecionados é a opção mais segura; os valores do repositório prevalecem.`}};function Es(e,t){let n=Ts[t]??ws;return Object.prototype.hasOwnProperty.call(n,e)?n[e]:t===`en`?e:Z(`planUnknownWarning`,t)}var Ds={en:{issues:`Issues`,pullRequests:`Pull requests`,commits:`Commits`,issueComments:`Issue comments`,pullRequestComments:`Pull-request comments`,release:`Releases`,hotfix:`Hotfixes`,agentProvisioning:`Agent provisioning`,credentialHealth:`Credential health`,inactiveIssueClosure:`Inactive issue closure`,issueTemplates:`Issue templates`,pullRequestTemplate:`Pull-request template`},es:{issues:`Issues`,pullRequests:`Pull requests`,commits:`Commits`,issueComments:`Comentarios en issues`,pullRequestComments:`Comentarios en pull requests`,release:`Releases`,hotfix:`Correcciones urgentes`,agentProvisioning:`Instalación de agentes`,credentialHealth:`Estado de credenciales`,inactiveIssueClosure:`Cierre de issues inactivos`,issueTemplates:`Plantillas de issues`,pullRequestTemplate:`Plantilla de pull requests`},fr:{issues:`Tickets`,pullRequests:`Pull requests`,commits:`Commits`,issueComments:`Commentaires des tickets`,pullRequestComments:`Commentaires des pull requests`,release:`Versions`,hotfix:`Correctifs urgents`,agentProvisioning:`Installation des agents`,credentialHealth:`État des identifiants`,inactiveIssueClosure:`Fermeture des tickets inactifs`,issueTemplates:`Modèles de tickets`,pullRequestTemplate:`Modèle de pull request`},pt:{issues:`Questões`,pullRequests:`Pull requests`,commits:`Commits`,issueComments:`Comentários nas questões`,pullRequestComments:`Comentários nas pull requests`,release:`Versões`,hotfix:`Correções urgentes`,agentProvisioning:`Instalação de agentes`,credentialHealth:`Estado das credenciais`,inactiveIssueClosure:`Fecho de questões inativas`,issueTemplates:`Modelos de questões`,pullRequestTemplate:`Modelo de pull request`}};function Os(e,t){return Ds[t][e]??e}var ks={en:{planner:`Planner`,findings:`Findings analyst`,reviewer:`Reviewer`,fixer:`Fixer`,tester:`Tester`},es:{planner:`Planificador`,findings:`Analista de hallazgos`,reviewer:`Revisor`,fixer:`Corrector`,tester:`Probador`},fr:{planner:`Planificateur`,findings:`Analyste des problèmes`,reviewer:`Réviseur`,fixer:`Correcteur`,tester:`Testeur`},pt:{planner:`Planeador`,findings:`Analista de problemas`,reviewer:`Revisor`,fixer:`Corretor`,tester:`Testador`}};function As(e,t){return ks[t][e]??e}var js=H(`
                                                                  • `),Ms=H(`
                                                                  • `),Ns=H(`
                                                                      `),Ps=H(`· `,1),Fs=H(`
                                                                      `,1),Is=H(`
                                                                      `,1),Ls=H(`
                                                                        `),Rs=H(`

                                                                          /

                                                                          `);function zs(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`decisions`,8);function o(e){return Z(e===`repository`?`scopeRepository`:e===`organization`?`scopeOrganization`:`scopeDisabled`,n())}function s(e){return Z(e===`guarded`?`approvalGuarded`:e===`recommend`?`approvalRecommend`:`approvalOff`,n())}ji();var c=Rs(),l=P(c),u=I(l,!0),d=L(l,2),f=P(d),p=P(f),m=I(p,!0),h=I(L(p),!0);D(f);var g=L(f,2),_=P(g),v=I(_,!0),y=I(L(_),!0);D(g);var b=L(g,2),x=P(b),S=I(x,!0),C=L(x),w=P(C);q(w,5,()=>(V(a()),B(()=>a().agentRouting)),K,(e,t)=>{var r=js(),i=P(r),a=I(L(i));D(r),R(e=>{W(i,`${e??``}: `),W(a,`${z(t),B(()=>z(t).provider)??``} · ${z(t),B(()=>z(t).modelProvider)??``}/${z(t),B(()=>z(t).model)??``}`)},[()=>(V(As),z(t),n(),B(()=>As(z(t).role,n())))]),U(e,r)}),D(w),D(C),D(b);var ee=L(b,2),te=P(ee),ne=I(te,!0),re=L(te),ie=P(re),ae=I(ie,!0),oe=I(L(ie,2),!0);D(re),D(ee);var se=L(ee,2),ce=P(se),le=I(ce,!0),ue=I(L(ce),!0);D(se);var de=L(se,2),fe=e=>{var t=Is(),r=F(t),i=P(r),o=I(i,!0),s=L(i),c=P(s),l=e=>{var t=Ns();q(t,5,()=>(V(a()),B(()=>a().trustedChecks)),K,(e,t)=>{var r=Ms(),i=P(r),a=I(i,!0),o=L(i),s=I(L(o),!0);D(r),R(e=>{W(a,(z(t),B(()=>z(t).name))),W(o,` · ${e??``} ${z(t),B(()=>z(t).sourceAppId)??``} · `),W(s,(z(t),B(()=>z(t).workflowName)))},[()=>(V(Z),n(),B(()=>Z(`producerAppId`,n())))]),U(e,r)}),D(t),U(e,t)},u=e=>{var t=Nr();R(e=>W(t,e),[()=>(V(Z),n(),B(()=>Z(`none`,n())))]),U(e,t)};G(c,e=>{V(a()),B(()=>a().trustedChecks.length)?e(l):e(u,-1)}),D(s),D(r);var d=L(r,2),f=P(d),p=I(f,!0),m=I(L(f),!0);D(d);var h=L(d,2),g=P(h),_=I(g,!0),v=L(g),y=P(v,!0),b=L(y),x=e=>{var t=Ps(),n=I(L(F(t)),!0);R(()=>W(n,(V(a()),B(()=>a().coverageCheck)))),U(e,t)};G(b,e=>{V(a()),B(()=>a().coverageCheck)&&e(x)}),D(v),D(h);var S=L(h,2),C=e=>{var t=Fs(),r=F(t),i=P(r),o=I(i,!0),s=I(L(i),!0);D(r);var c=L(r,2),l=P(c),u=I(l,!0),d=L(l),f=I(P(d),!0);D(d),D(c);var p=L(c,2),m=P(p),h=I(m,!0),g=I(L(m),!0);D(p),R((e,t,n,r,i,a)=>{W(o,e),W(s,t),W(u,n),W(f,r),W(h,i),W(g,a)},[()=>(V(Z),n(),B(()=>Z(`planCoverageThreshold`,n()))),()=>(V(a()),V(Z),n(),B(()=>a().coverageMinimum===void 0?Z(`none`,n()):`${a().coverageMinimum}%`)),()=>(V(Z),n(),B(()=>Z(`planCoverageReporter`,n()))),()=>(V(a()),V(Z),n(),B(()=>a().coverageArtifactWorkflow||Z(`none`,n()))),()=>(V(Z),n(),B(()=>Z(`planReporterAttested`,n()))),()=>(V(Z),V(a()),n(),B(()=>Z(a().coverageReporterAttested?`yes`:`no`,n())))]),U(e,t)};G(S,e=>{V(a()),B(()=>a().coverageMode===`numeric`)&&e(C)}),R((e,t,n,r,i)=>{W(o,e),W(p,t),W(m,n),W(_,r),W(y,i)},[()=>(V(Z),n(),B(()=>Z(`planTrustedChecks`,n()))),()=>(V(Z),n(),B(()=>Z(`planProducerAttested`,n()))),()=>(V(Z),V(a()),n(),B(()=>Z(a().producerAttested?`yes`:`no`,n()))),()=>(V(Z),n(),B(()=>Z(`planCoverage`,n()))),()=>(V(Aa),V(a()),n(),B(()=>Aa(`pullRequestApproval.coverage.mode`,a().coverageMode,n())))]),U(e,t)};G(de,e=>{V(a()),B(()=>a().approvalMode!==`off`)&&e(fe)});var pe=L(de,2),me=P(pe),he=I(me,!0),ge=I(L(me),!0);D(pe);var _e=L(pe,2),ve=e=>{var t=Ls(),r=P(t),i=I(r,!0),o=L(r),s=P(o);q(s,5,()=>(V(a()),B(()=>a().projectStatuses)),K,(e,t)=>{var r=js(),i=P(r),a=I(L(i),!0);D(r),R(e=>{W(i,`${e??``}: `),W(a,(z(t),B(()=>z(t).value)))},[()=>(V(Z),V(mo),z(t),n(),B(()=>Z(mo[z(t).transition],n())))]),U(e,r)}),D(s),D(o),D(t),R(e=>W(i,e),[()=>(V(Z),n(),B(()=>Z(`planProjectStatuses`,n())))]),U(e,t)};G(_e,e=>{V(a()),B(()=>a().projectNumbers.length)&&e(ve)});var ye=L(_e,2),be=P(ye),xe=I(be,!0),Se=I(L(be),!0);D(ye);var Ce=L(ye,2),we=P(Ce),T=I(we,!0),Te=I(L(we),!0);D(Ce);var E=L(Ce,2),Ee=P(E),De=I(Ee,!0),Oe=I(L(Ee),!0);D(E);var ke=L(E,2),Ae=P(ke),je=I(Ae,!0),Me=I(L(Ae),!0);D(ke),D(d);var Ne=I(L(d,2),!0);D(c),R((e,t,n,r,i,o,s,c,l,d,f,p,g,_,b,x,C,w,ee,te)=>{W(u,e),W(m,t),W(h,n),W(v,r),W(y,i),W(S,o),W(ne,s),W(ae,(V(a()),B(()=>a().productionBranch))),W(oe,(V(a()),B(()=>a().developmentBranch))),W(le,c),W(ue,l),W(he,d),W(ge,f),W(xe,p),W(Se,g),W(T,_),W(Te,b),W(De,x),W(Oe,C),W(je,w),W(Me,ee),W(Ne,te)},[()=>(V(Z),n(),B(()=>Z(`planChoices`,n()))),()=>(V(Z),n(),B(()=>Z(`planEnabledCapabilities`,n()))),()=>(V(a()),V(Os),n(),V(Z),B(()=>a().enabledCapabilities.length?a().enabledCapabilities.map(e=>Os(e,n())).join(`, `):Z(`none`,n()))),()=>(V(Z),n(),B(()=>Z(`planIssueWorkflows`,n()))),()=>(V(a()),V(Aa),n(),V(Z),B(()=>a().issueWorkflows.length?a().issueWorkflows.map(e=>Aa(`issueWorkflows.enabled`,e,n())).join(`, `):Z(`none`,n()))),()=>(V(Z),n(),B(()=>Z(`planAgentRouting`,n()))),()=>(V(Z),n(),B(()=>Z(`planBranchRoles`,n()))),()=>(V(Z),n(),B(()=>Z(`planApprovalMode`,n()))),()=>(V(a()),B(()=>s(a().approvalMode))),()=>(V(Z),n(),B(()=>Z(`editProjects`,n()))),()=>(V(a()),V(Z),n(),B(()=>a().projectNumbers.length?a().projectNumbers.map(e=>`#${e}`).join(`, `):Z(`none`,n()))),()=>(V(Z),n(),B(()=>Z(`planVariableScope`,n()))),()=>(V(a()),B(()=>o(a().variableScope))),()=>(V(Z),n(),B(()=>Z(`planSecretScope`,n()))),()=>(V(a()),B(()=>o(a().secretScope))),()=>(V(Z),n(),B(()=>Z(`planIssueResources`,n()))),()=>(V(Z),n(),B(()=>Z(`planIssueResourcesValue`,n()))),()=>(V(Z),n(),B(()=>Z(`planInitialTag`,n()))),()=>(V(Z),V(a()),n(),B(()=>Z(a().initialTag?`yes`:`no`,n()))),()=>(V(Z),n(),B(()=>Z(`planAdvancedDefaults`,n())))]),U(e,c),k(),i()}var Bs=H(`

                                                                          .github/actions/copilot-verification-setup/action.yml

                                                                          `),Vs=H(`
                                                                        • `),Hs=H(`

                                                                            `,1),Us=H(`
                                                                          • ·

                                                                          • `),Ws=H(`
                                                                          • `),Gs=H(`

                                                                             

                                                                             
                                                                            `),Ks=H(`

                                                                                `);function qs(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`review`,8);ji();var o=Ks(),s=P(o),c=e=>{var t=Bs(),r=P(t),i=I(r,!0),o=L(r,2),s=P(o);Oe(),D(o);var c=L(o,2),l=I(P(c),!0);D(c);var u=L(c,2),d=P(u),f=I(L(d),!0);D(u);var p=I(L(u,2),!0);D(t),R((e,t,n,r,o)=>{W(i,e),W(s,`${t??``}: `),W(l,n),W(d,`${r??``}: `),W(f,(V(a()),B(()=>a().verificationSetup.mainBranch))),W(p,o)},[()=>(V(Ha),n(),B(()=>Ha(`title`,n()))),()=>(V(Ha),V(a()),n(),B(()=>Ha(a().verificationSetup.action,n()))),()=>(V(Ha),V(a()),n(),B(()=>Ha(a().verificationSetup.enabled?`enabled`:`disabled`,n()))),()=>(V(Ha),n(),B(()=>Ha(`main`,n()))),()=>(V(Ha),n(),B(()=>Ha(`next`,n())))]),U(e,t)};G(s,e=>{V(a()),B(()=>a().verificationSetup)&&e(c)});var l=L(s,2),u=I(l,!0),d=L(l,2),f=I(d,!0),p=L(d,2),m=e=>{var t=Hs(),r=F(t),i=I(r,!0),o=L(r),s=P(o),c=I(s,!0),l=L(s);q(l,5,()=>(V(a()),B(()=>a().blockers)),K,(e,t)=>{var n=Vs(),r=I(n,!0);R(()=>W(r,z(t))),U(e,n)}),D(l),D(o),R((e,t)=>{W(i,e),W(c,t)},[()=>(V($),n(),B(()=>$(`blockedAction`,n()))),()=>(V($),n(),B(()=>$(`blockers`,n())))]),U(e,t)};G(p,e=>{V(a()),B(()=>a().blockers.length)&&e(m)});var h=L(p,2);q(h,5,()=>(V(a()),B(()=>a().jobs)),K,(e,t)=>{var r=Us(),i=P(r),a=I(i,!0),o=L(i,2),s=I(o,!0),c=L(o,2),l=e=>{var t=Nr();R(e=>W(t,`· ${e??``}`),[()=>(V($),n(),B(()=>$(`retained`,n())))]),U(e,t)};G(c,e=>{z(t),B(()=>z(t).retained)&&e(l)});var u=L(c,2),d=I(P(u));D(u);var f=I(L(u));D(r),R((e,n,r)=>{W(a,e),W(s,n),W(d,`${z(t),B(()=>z(t).file)??``} / ${z(t),B(()=>z(t).job)??``}`),W(f,`runs-on: ${r??``}`)},[()=>(V($),z(t),n(),B(()=>$(z(t).role,n()))),()=>(V($),z(t),n(),B(()=>$(z(t).status,n()))),()=>(z(t),B(()=>JSON.stringify(z(t).runsOn)))]),U(e,r)}),D(h);var g=L(h,2),_=P(g),v=I(_),y=L(_,2);q(y,5,()=>(V(a()),B(()=>a().assets)),K,(e,t)=>{var r=Ws(),i=P(r),a=I(i,!0),o=L(i),s=L(o),c=e=>{var t=Nr();R(e=>W(t,`· ${e??``}`),[()=>(V($),n(),B(()=>$(`disabled`,n())))]),U(e,t)};G(s,e=>{z(t),B(()=>!z(t).enabled)&&e(c)}),D(r),R(e=>{W(a,(z(t),B(()=>z(t).path))),W(o,`: ${e??``}`)},[()=>(V($),z(t),n(),B(()=>$(z(t).status,n())))]),U(e,r)}),D(y),D(g);var b=L(g,2),x=P(b),S=I(x),C=L(x,2),w=I(C,!0);q(L(C,2),1,()=>(V(a()),B(()=>a().changes)),K,(e,t)=>{var r=Gs(),i=P(r),a=I(P(i),!0);D(i);var o=L(i,2),s=I(o,!0),c=L(o),l=I(c,!0),u=L(c,2),d=I(u,!0),f=I(L(u),!0);D(r),R((e,n,r,i)=>{W(a,(z(t),B(()=>z(t).path))),W(s,e),W(l,n),W(d,r),W(f,i)},[()=>(V($),n(),B(()=>$(`before`,n()))),()=>(z(t),V($),n(),B(()=>z(t).before??$(`absent`,n()))),()=>(V($),n(),B(()=>$(`after`,n()))),()=>(z(t),V($),n(),B(()=>z(t).after??$(`absent`,n())))]),U(e,r)}),D(b),D(o),R((e,t,n,r,i)=>{W(u,e),W(f,t),W(v,`${n??``} (${V(a()),B(()=>a().assets.length)??``})`),W(S,`${r??``} (${V(a()),B(()=>a().changes.length)??``})`),W(w,i)},[()=>(V($),n(),B(()=>$(`title`,n()))),()=>(V($),n(),B(()=>$(`help`,n()))),()=>(V($),n(),B(()=>$(`assets`,n()))),()=>(V($),n(),B(()=>$(`changes`,n()))),()=>(V($),n(),B(()=>$(`redactionNotice`,n())))]),U(e,o),k(),i()}var Js={"Self-hosted runners":`Self-hosted runners`,Metadata:`Metadata`,Contents:`Contents`,Secrets:`Secrets`,Variables:`Variables`,Issues:`Issues`,Actions:`Actions`,Checks:`Checks`,Administration:`Administration`,Workflows:`Workflows`,"Issue Types":`Issue Types`,Projects:`Projects`,"Pull requests":`Pull requests`,Members:`Members`},Ys={repository:`repository`,organization:`organization`,read:`Read`,write:`Write`,required:`Required`,conditional:`Conditional`,verified:`Verified`,available:`Read available`,missing:`Missing`,unverifiable:`Unverifiable`},Xs={"Self-hosted runners":`Runners autohospedados`,Metadata:`Metadatos`,Contents:`Contenido`,Secrets:`Secretos`,Variables:`Variables`,Issues:`Incidencias`,Actions:`Acciones`,Checks:`Comprobaciones`,Administration:`Administración`,Workflows:`Flujos de trabajo`,"Issue Types":`Tipos de incidencia`,Projects:`Proyectos`,"Pull requests":`Solicitudes de cambio`,Members:`Miembros`},Zs={repository:`repositorio`,organization:`organización`,read:`Lectura`,write:`Escritura`,required:`Obligatorio`,conditional:`Condicional`,verified:`Verificado`,available:`Lectura disponible`,missing:`Faltante`,unverifiable:`No verificable`},Qs={"Self-hosted runners":`Runners auto-hébergés`,Metadata:`Métadonnées`,Contents:`Contenu`,Secrets:`Secrets`,Variables:`Variables`,Issues:`Tickets`,Actions:`Actions`,Checks:`Vérifications`,Administration:`Administration`,Workflows:`Flux de travail`,"Issue Types":`Types de ticket`,Projects:`Projets`,"Pull requests":`Demandes de tirage`,Members:`Membres`},$s={repository:`dépôt`,organization:`organisation`,read:`Lecture`,write:`Écriture`,required:`Obligatoire`,conditional:`Conditionnel`,verified:`Vérifié`,available:`Lecture disponible`,missing:`Manquant`,unverifiable:`Non vérifiable`},ec={"Self-hosted runners":`Runners autoalojados`,Metadata:`Metadados`,Contents:`Conteúdo`,Secrets:`Segredos`,Variables:`Variáveis`,Issues:`Questões`,Actions:`Ações`,Checks:`Verificações`,Administration:`Administração`,Workflows:`Fluxos de trabalho`,"Issue Types":`Tipos de questão`,Projects:`Projetos`,"Pull requests":`Pedidos de alteração`,Members:`Membros`},tc={repository:`repositório`,organization:`organização`,read:`Leitura`,write:`Escrita`,required:`Obrigatório`,conditional:`Condicional`,verified:`Verificado`,available:`Leitura disponível`,missing:`Em falta`,unverifiable:`Não verificável`},nc={en:Js,es:Xs,fr:Qs,pt:ec},rc={en:Ys,es:Zs,fr:$s,pt:tc};function ic(e,t){return rc[e][t]}function ac(e,t){return Object.prototype.hasOwnProperty.call(nc[e],t)?nc[e][t]:t}function oc(e,t){if(t===`verified`||t===`available`||t===`missing`||t===`unverifiable`)return rc[e][t]}var sc=H(`

                                                                                `),cc=H(`
                                                                              • `),lc=H(`

                                                                                `),uc=H(`

                                                                                  `),dc=H(`
                                                                                • `),fc=H(`
                                                                                    `),pc=H(`

                                                                                      `),mc=H(``),hc=H(`

                                                                                      `),gc=H(`

                                                                                        `);function _c(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`prompt`,8),s=X(t,`controller`,8),c=X(t,`busy`,8),l=X(t,`onSubmit`,8),u={capabilities:`editCapabilities`,"agent-runtime":`editRuntimes`,"agent-model-defaults":`editModels`,"agent-role-overrides":`editRoleModels`,repository:`editRepository`,deployment:`editDeployment`,bugbot:`editBugbot`,"pull-request-approval":`editApproval`,projects:`editProjects`,provisioning:`editProvisioning`,storage:`editStorage`};Tn(()=>(n(),V(o())),()=>{N(a,[{title:Z(`files`,n()),items:o().plan.files},{title:Z(`workflows`,n()),items:o().plan.workflows},{title:Z(`variables`,n()),items:o().plan.variables},{title:Z(`secretNames`,n()),items:o().plan.secrets}])}),En(),ji();var d=gc(),f=P(d),p=I(f,!0),m=L(f,2),h=P(m),g=I(h,!0),_=L(h,2),v=I(_,!0),y=L(_,2),b=e=>{var t=sc(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`planActionsProbePrerequisites`,n())))]),U(e,t)},x=gt(()=>(V(o()),B(()=>o().plan.permissionProbes?.some(e=>e.permission===`Actions`))));G(y,e=>{z(x)&&e(b)});var S=L(y,2),C=e=>{var t=sc(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`planSecretProbeLimit`,n())))]),U(e,t)},w=gt(()=>(V(o()),B(()=>o().plan.permissionProbes?.some(e=>e.permission===`Secrets`))));G(S,e=>{z(w)&&e(C)});var ee=L(S,2);q(ee,5,()=>(V(o()),B(()=>o().plan.permissionProbes)),K,(e,t)=>{var r=cc(),i=I(r);R((e,t)=>W(i,`${e??``}: ${t??``}`),[()=>(V(ic),n(),z(t),B(()=>ic(n(),z(t).scope))),()=>(V(ac),n(),z(t),B(()=>ac(n(),z(t).permission)))]),U(e,r)},e=>{var t=cc(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`none`,n())))]),U(e,t)}),D(ee),D(m);var te=L(m,2),ne=e=>{var t=lc(),r=P(t),i=I(r,!0),a=L(r,2),s=I(a,!0),c=L(a,2),l=P(c),u=I(l,!0),d=I(L(l),!0);D(c),D(t),R((e,t,n,r)=>{W(i,e),W(s,t),W(u,n),W(d,r)},[()=>(V(Z),n(),B(()=>Z(`organizationReuseTitle`,n()))),()=>(V(Z),n(),V(o()),B(()=>Z(`organizationReuseBody`,n(),{imported:String(o().plan.organizationReuse.imported),shared:String(o().plan.organizationReuse.organizationVariables.length),overrides:String(o().plan.organizationReuse.repositoryVariables.length),writes:String(o().plan.organizationReuse.repositoryWrites.length)}))),()=>(V(Z),n(),B(()=>Z(`batchRepositoryOverrides`,n()))),()=>(V(o()),V(Z),n(),B(()=>o().plan.organizationReuse.repositoryWrites.join(`, `)||Z(`none`,n())))]),U(e,t)};G(te,e=>{V(o()),B(()=>o().plan.organizationReuse)&&e(ne)});var re=L(te,2);zs(re,{get decisions(){return V(o()),B(()=>o().plan.decisions)}});var ie=L(re,2),ae=e=>{qs(e,{get review(){return V(o()),B(()=>o().plan.installationReview)}})};G(ie,e=>{V(o()),B(()=>o().plan.installationReview)&&e(ae)});var oe=L(ie,2),se=e=>{vs(e,{get storage(){return V(o()),B(()=>o().plan.workflowPatStorage)}})};G(oe,e=>{V(o()),B(()=>o().plan.workflowPatStorage)&&e(se)});var ce=L(oe,2),le=e=>{var t=uc(),r=P(t),i=I(r,!0),a=L(r,2);q(a,5,()=>(V(o()),B(()=>o().plan.presentationDefaults)),K,(e,t)=>{var r=cc(),i=I(r);R(e=>W(i,`${e??``}: ${z(t),B(()=>z(t).count)??``}`),[()=>(z(t),V(Z),n(),B(()=>u[z(t).group]?Z(u[z(t).group],n()):z(t).group))]),U(e,r)}),D(a),D(t),R(e=>W(i,e),[()=>(V(Z),n(),B(()=>Z(`planBasicDefaultsIntro`,n())))]),U(e,t)};G(ce,e=>{V(o()),B(()=>o().plan.presentationDefaults.length)&&e(le)});var ue=L(ce,2);q(ue,5,()=>z(a),K,(e,t)=>{var r=fc(),i=P(r),a=P(i),o=I(a,!0),s=I(L(a),!0);D(i);var c=L(i);q(c,5,()=>(z(t),B(()=>z(t).items)),K,(e,t)=>{var n=dc(),r=I(P(n),!0);D(n),R(()=>W(r,z(t))),U(e,n)},e=>{var t=cc(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`none`,n())))]),U(e,t)}),D(c),D(r),R(()=>{W(o,(z(t),B(()=>z(t).title))),W(s,(z(t),B(()=>z(t).items.length)))}),U(e,r)}),D(ue);var de=L(ue,2),fe=e=>{var t=pc(),r=P(t),i=I(r,!0),a=L(r);q(a,5,()=>(V(o()),B(()=>o().plan.warnings)),K,(e,t)=>{var r=cc(),i=I(r,!0);R(e=>W(i,e),[()=>(V(Es),z(t),n(),B(()=>Es(z(t),n())))]),U(e,r)}),D(a),D(t),R(e=>W(i,e),[()=>(V(Z),n(),B(()=>Z(`beforeContinue`,n())))]),U(e,t)};G(de,e=>{V(o()),B(()=>o().plan.warnings.length)&&e(fe)});var pe=L(de,2),me=e=>{var t=hc(),r=P(t),i=I(r,!0),a=L(r),d=I(a,!0),f=L(a,2);q(f,5,()=>(V(o()),B(()=>o().editGroups)),K,(e,t)=>{var r=mc(),i=I(r,!0);R(e=>{r.disabled=!s()||c(),W(i,e)},[()=>(V(Z),n(),z(t),B(()=>Z(`changeSection`,n(),{section:Z(u[z(t)],n())})))]),wr(`click`,r,()=>l()(`revise:${z(t)}`)),U(e,r)}),D(f),D(t),R((e,t)=>{W(i,e),W(d,t)},[()=>(V(Z),n(),B(()=>Z(`changeAnswersTitle`,n()))),()=>(V(Z),n(),B(()=>Z(`changeAnswersHelp`,n())))]),U(e,t)};G(pe,e=>{V(o()),B(()=>o().editGroups?.length)&&e(me)});var he=L(pe,2),ge=P(he);{let e=A(()=>(V(Z),n(),B(()=>Z(`stopHere`,n())))),t=A(()=>!s()||c());Qa(ge,{get label(){return z(e)},variant:`secondary`,onClick:()=>l()(`decline`),get disabled(){return z(t)}})}var _e=L(ge);{let e=A(()=>(V(Z),V(o()),n(),B(()=>Z(o().plan.deliveryMode===`pull-request`?`batchUseConfiguration`:`approvePlan`,n())))),t=A(()=>(V(s()),V(c()),V(o()),B(()=>!s()||c()||!!o().plan.installationReview?.blockers.length)));Qa(_e,{get label(){return z(e)},arrow:!0,onClick:()=>l()(`approve`),get disabled(){return z(t)}})}D(he),D(d),R((e,t,n,r)=>{W(p,e),J(m,`aria-label`,t),W(g,n),W(v,r)},[()=>(V(Z),V(o()),n(),B(()=>Z(o().plan.deliveryMode===`pull-request`?`batchConfigurationPreview`:o().plan.organizationReuse?`planReuseBody`:`planBody`,n()))),()=>(V(Z),n(),B(()=>Z(`planPermissionProbeTitle`,n()))),()=>(V(Z),n(),B(()=>Z(`planPermissionProbeTitle`,n()))),()=>(V(Z),n(),B(()=>Z(`planPermissionProbeBody`,n())))]),U(e,d),k(),i()}Tr([`click`]);var vc=H(`

                                                                                        `),yc=H(`
                                                                                      • `),bc=H(`
                                                                                        `,1),xc=H(`
                                                                                        `,1),Sc=H(`

                                                                                        `),Cc=H(`

                                                                                          `,1);function wc(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`view`,8);Tn(()=>n(),()=>{N(a,ta(n()))}),En(),ji();var s=Cc(),c=F(s),l=P(c),u=I(l,!0),d=L(l),f=I(d,!0),p=L(d,2),m=e=>{var t=vc(),n=I(t,!0);R(()=>W(n,(z(a),B(()=>z(a).unknown)))),U(e,t)};G(p,e=>{V(o()),B(()=>o().secretInventory!==`available`)&&e(m)});var h=L(p,2);q(h,5,()=>(V(o()),B(()=>o().secrets)),K,(e,t)=>{var n=yc(),r=P(n),i=I(r,!0),o=L(r),s=L(o),c=e=>{var t=Nr();R(()=>W(t,`· ${z(a),B(()=>z(a).shadowed)??``}`)),U(e,t)};G(s,e=>{z(t),B(()=>z(t).shadowed)&&e(c)}),D(n),R(()=>{W(i,(z(t),B(()=>z(t).name))),W(o,` · ${z(a),z(t),B(()=>z(a)[z(t).scope])??``} `)}),U(e,n)}),D(h),D(c);var g=L(c,2),_=P(g),v=I(_),y=L(_,2),b=e=>{var t=vc(),n=I(t,!0);R(()=>W(n,(z(a),B(()=>z(a).empty)))),U(e,t)};G(y,e=>{V(o()),B(()=>!o().variables.length)&&e(b)});var x=L(y,2);q(x,5,()=>(V(o()),B(()=>o().variables)),K,(e,t)=>{var n=bc(),r=F(n),i=P(r),o=L(i),s=e=>{var t=Nr();R(()=>W(t,`· ${z(a),B(()=>z(a).shadowed)??``}`)),U(e,t)};G(o,e=>{z(t),B(()=>z(t).shadowed)&&e(s)}),D(r);var c=I(L(r),!0);R(()=>{W(i,`${z(t),B(()=>z(t).name)??``} · ${z(a),z(t),B(()=>z(a)[z(t).scope])??``} `),W(c,(z(t),B(()=>z(t).value)))}),U(e,n)}),D(x),D(g);var S=L(g,2),C=P(S),w=I(C);q(L(C,2),1,()=>(V(o()),B(()=>o().workflows)),K,(e,t)=>{var n=Sc(),r=P(n),i=I(r,!0),o=L(r,2),s=I(o,!0),c=L(o,2);q(c,5,()=>(z(t),B(()=>z(t).inputs)),K,(e,t)=>{var n=xc(),r=F(n),i=I(r,!0),o=L(r),s=P(o,!0),c=L(s),l=e=>{var n=Nr();R(()=>W(n,`· ${z(a),B(()=>z(a).workflow)??``}: ${z(t),B(()=>z(t).fallback)??``}`)),U(e,n)};G(c,e=>{z(t),B(()=>z(t).fallback!==void 0)&&e(l)}),D(o),R(()=>{W(i,(z(t),B(()=>z(t).name))),W(s,(z(t),z(a),B(()=>z(t).unsupported?z(a).unknown:z(t).variable?`vars.${z(t).variable}`:z(t).literal)))}),U(e,n)}),D(c),D(n),R(()=>{W(i,(z(t),B(()=>z(t).file))),W(s,(z(t),B(()=>z(t).action)))}),U(e,n)}),D(S),R(()=>{W(u,(z(a),B(()=>z(a).credentials))),W(f,(z(a),B(()=>z(a).secretHelp))),W(v,`${z(a),B(()=>z(a).variables)??``} (${V(o()),B(()=>o().variables.length)??``})`),W(w,`${z(a),B(()=>z(a).details)??``} (${V(o()),B(()=>o().workflows.length)??``})`)}),U(e,s),k(),i()}var Tc=H(`

                                                                                          `),Ec=H(``),Dc=H(``),Oc=H(`

                                                                                          `),kc=H(`

                                                                                          `,1),Ac=H(`

                                                                                          `,1);function jc(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`view`,8),s=X(t,`controller`,8),c=X(t,`busy`,8),l=X(t,`onSubmit`,8);Tn(()=>n(),()=>{N(a,ta(n()))}),En(),ji();var u=Ac(),d=F(u),f=I(d,!0),p=L(d,2),m=I(p,!0),h=L(p,2),g=I(h,!0),_=L(h,2),v=e=>{var t=Tc(),n=I(t,!0);R(()=>W(n,(z(a),B(()=>z(a).local)))),U(e,t)};G(_,e=>{V(o()),B(()=>o().github===`not-connected`&&o().status!==`unconfigured`)&&e(v)});var y=L(_,2),b=e=>{var t=Ec(),n=I(t,!0);R(()=>W(n,(z(a),B(()=>z(a).githubIncomplete)))),U(e,t)};G(y,e=>{V(o()),B(()=>o().github===`incomplete`)&&e(b)});var x=L(y,2),S=P(x),C=e=>{var t=Dc(),n=I(t,!0);R(()=>{t.disabled=!s()||c(),W(n,(V(o()),z(a),B(()=>o().github===`not-connected`?z(a).connect:z(a).refresh)))}),wr(`click`,t,()=>l()(o().github===`not-connected`?`connect`:`refresh`)),U(e,t)};G(S,e=>{V(o()),B(()=>o().status!==`unconfigured`)&&e(C)});var w=L(S,2);let ee;var te=I(w,!0);D(x);var ne=L(x,2),re=e=>{var t=kc(),r=F(t),i=P(r),u=I(i,!0),d=L(i),f=I(d,!0),p=L(d,2);q(p,5,()=>(V(o()),B(()=>o().settings)),K,(e,t)=>{var r=Oc(),i=P(r),o=P(i),u=I(o,!0),d=L(o),f=P(d,!0),p=L(f),m=e=>{var n=Nr();R(()=>W(n,` · ${z(a),z(t),B(()=>z(a)[z(t).source])??``}`)),U(e,n)};G(p,e=>{z(t),B(()=>z(t).source!==`unknown`)&&e(m)}),D(d),D(i);var h=L(i,2),g=I(h,!0);D(r),R((e,n,r)=>{W(u,e),W(f,n),J(h,`aria-label`,r),h.disabled=(V(s()),V(c()),z(t),B(()=>!s()||c()||!z(t).editable)),W(g,(z(a),B(()=>z(a).edit)))},[()=>(V(na),z(t),n(),B(()=>na(z(t).id,n()))),()=>(z(t),z(a),V(ia),n(),B(()=>z(t).value===void 0?z(a).unknown:ia(z(t).value,n()))),()=>(z(a),V(na),z(t),n(),B(()=>`${z(a).edit}: ${na(z(t).id,n())}`))]),wr(`click`,h,()=>l()(`edit:${z(t).id}`)),U(e,r)}),D(p),D(r),wc(L(r,2),{get view(){return o()}}),R(()=>{W(u,(z(a),B(()=>z(a).quick))),W(f,(z(a),B(()=>z(a).quickHelp)))}),U(e,t)};G(ne,e=>{V(o()),B(()=>o().status!==`unconfigured`)&&e(re)});var ie=L(ne,2),ae=I(ie,!0),oe=L(ie,2),se=P(oe),ce=I(se,!0);D(oe),R(()=>{W(f,(z(a),B(()=>z(a).title))),W(m,(z(a),V(o()),B(()=>z(a)[o().status]))),W(g,(V(o()),z(a),B(()=>o().status===`unconfigured`?z(a).startHelp:z(a).intro))),ee=ui(w,1,`button`,null,ee,{primary:o().status===`unconfigured`,secondary:o().status!==`unconfigured`}),w.disabled=!s()||c(),W(te,(V(o()),z(a),B(()=>o().status===`unconfigured`?z(a).start:z(a).wizard))),W(ae,(z(a),B(()=>z(a).limits))),se.disabled=!s()||c(),W(ce,(z(a),B(()=>z(a).finish)))}),wr(`click`,w,()=>l()(`wizard`)),wr(`click`,se,()=>l()(`close`)),U(e,u),k(),i()}Tr([`click`]);var Mc=H(``),Nc=H(``),Pc=H(`
                                                                                        • `),Fc=H(`
                                                                                            `),Ic=H(`

                                                                                            `),Lc=H(` `),Rc=H(`

                                                                                              `),zc=H(`
                                                                                               
                                                                                              `),Bc=H(`
                                                                                              `),Vc=H(`
                                                                                              `),Hc=H(`

                                                                                              `),Uc=H(`
                                                                                            • `),Wc=H(`
                                                                                                `),Gc=H(`

                                                                                                `,1),Kc=H(`

                                                                                                →

                                                                                                `),qc=H(`
                                                                                                `),Jc=H(``),Yc=H(``),Xc=H(`
                                                                                                `),Zc=H(`

                                                                                                `);function Qc(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`batch`,8),s=X(t,`controller`,8),c=X(t,`busy`,8),l=X(t,`mode`,8,`progress`),u=X(t,`onSubmit`,8,async()=>void 0),d=X(t,`onStop`,8,async()=>void 0),f={ready:`batchStatusReady`,blocked:`batchStatusBlocked`,applying:`batchStatusApplying`,partial:`batchStatusPartial`,"waiting-for-merge":`batchStatusWaiting`,"verification-pending":`batchStatusPending`,unchanged:`batchStatusUnchanged`,cancelled:`batchStatusCancelled`};function p(e){return e&&/^https:\/\/github\.com\/[A-Za-z0-9_.-]+\/[A-Za-z0-9_.-]+\/pull\/[1-9][0-9]*$/.test(e)?e:void 0}Tn(()=>V(o()),()=>{N(a,o().targets.some(e=>e.cleanupPending)?[]:o().targets.filter(e=>[`ready`,`partial`,`cancelled`,`applying`].includes(e.status)))}),En(),ji();var m=Zc(),h=P(m),g=I(h,!0),_=L(h,2),v=I(_,!0),y=L(_,2),b=e=>{var t=Mc(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`batchStopping`,n())))]),U(e,t)};G(y,e=>{V(o()),B(()=>o().stopRequested)&&e(b)});var x=L(y,2);q(x,5,()=>(V(o()),B(()=>o().targets)),e=>e.repositoryId,(e,t)=>{var r=Kc(),i=P(r),a=I(i,!0),o=L(i,2),s=e=>{qs(e,{get review(){return z(t),B(()=>z(t).installationReview)}})};G(o,e=>{z(t),B(()=>z(t).installationReview)&&e(s)});var c=L(o,2),l=I(c,!0),u=L(c,2),d=e=>{var t=Nc(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`batchCleanupPending`,n())))]),U(e,t)};G(u,e=>{z(t),B(()=>z(t).cleanupPending)&&e(d)});var m=L(u,2),h=e=>{var n=Fc();q(n,5,()=>(z(t),B(()=>z(t).blockers)),K,(e,t)=>{var n=Pc(),r=I(n,!0);R(()=>W(r,z(t))),U(e,n)}),D(n),U(e,n)};G(m,e=>{z(t),B(()=>z(t).blockers?.length)&&e(h)});var g=L(m,2),_=e=>{var r=Ic(),i=I(r,!0);R(e=>W(i,e),[()=>(V(Z),z(t),n(),B(()=>Z(z(t).reason===`drift`||z(t).reason===`ownership`?`batchReasonDrift`:z(t).reason===`provider`?`batchReasonProvider`:z(t).reason===`cancelled`?`batchReasonCancelled`:`batchReasonPreflight`,n())))]),U(e,r)};G(g,e=>{z(t),B(()=>z(t).reason&&!z(t).cleanupPending)&&e(_)});var v=L(g,2),y=P(v),b=I(y,!0),x=L(y),S=P(x),C=I(S,!0),w=I(L(S,2),!0);D(x);var ee=I(L(x),!0);D(v);var te=L(v,2),ne=e=>{var r=Lc(),i=I(r);R((e,t)=>{J(r,`href`,e),W(i,`${t??``} ↗`)},[()=>(z(t),B(()=>p(z(t).pullRequestUrl))),()=>(V(Z),n(),B(()=>Z(`batchOpenPull`,n())))]),U(e,r)},re=gt(()=>(z(t),B(()=>p(z(t).pullRequestUrl))));G(te,e=>{z(re)&&e(ne)});var ie=L(te,2),ae=e=>{var r=Gc(),i=F(r),a=P(i),o=I(a,!0),s=L(a,2),c=I(s,!0),l=I(L(s,2),!0);D(i);var u=L(i,2),d=e=>{var r=Ic(),i=I(r);R((e,t)=>W(i,`${e??``}: ${t??``}.`),[()=>(V(Z),n(),B(()=>Z(`batchRetainedSecrets`,n()))),()=>(z(t),B(()=>z(t).retainedSecrets.join(`, `)))]),U(e,r)};G(u,e=>{z(t),B(()=>z(t).retainedSecrets.length)&&e(d)});var f=L(u,2),p=I(f,!0),m=L(f,2),h=e=>{var r=Rc(),i=P(r),a=I(i,!0),o=L(i,2),s=I(o,!0),c=L(o,2);q(c,5,()=>(z(t),B(()=>z(t).permissionProbes)),K,(e,t)=>{var r=Pc(),i=I(r);R((e,t)=>W(i,`${e??``}: ${t??``}`),[()=>(V(ic),n(),z(t),B(()=>ic(n(),z(t).scope))),()=>(V(ac),n(),z(t),B(()=>ac(n(),z(t).permission)))]),U(e,r)}),D(c);var l=L(c,2),u=e=>{var t=Ic(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`planSecretProbeLimit`,n())))]),U(e,t)},d=gt(()=>(z(t),B(()=>z(t).permissionProbes.some(e=>e.permission===`Secrets`))));G(l,e=>{z(d)&&e(u)}),D(r),R((e,t)=>{W(a,e),W(s,t)},[()=>(V(Z),n(),B(()=>Z(`planPermissionProbeTitle`,n()))),()=>(V(Z),n(),B(()=>Z(`planPermissionProbeBody`,n())))]),U(e,r)};G(m,e=>{z(t),B(()=>z(t).permissionProbes?.length)&&e(h)});var g=L(m,2),_=e=>{var r=Vc(),i=P(r),a=I(i,!0);q(L(i,2),1,()=>(z(t),B(()=>z(t).files)),K,(e,t)=>{var r=Bc(),i=P(r),a=I(P(i),!0);D(i);var o=L(i,2),s=e=>{var t=Ic(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`batchDeleteFile`,n())))]),U(e,t)},c=e=>{var n=zc(),r=I(n,!0);R(()=>W(r,(z(t),B(()=>z(t).content)))),U(e,n)};G(o,e=>{z(t),B(()=>z(t).content===null)?e(s):e(c,-1)}),D(r),R(()=>W(a,(z(t),B(()=>z(t).path)))),U(e,r)}),D(r),R(e=>W(a,e),[()=>(V(Z),n(),B(()=>Z(`batchReviewFiles`,n())))]),U(e,r)};G(g,e=>{z(t),B(()=>z(t).files.length)&&e(_)});var v=L(g,2),y=e=>{var r=Hc(),i=P(r),a=I(i,!0),o=I(L(i),!0);D(r),R((e,t)=>{W(a,e),W(o,t)},[()=>(V(Z),n(),B(()=>Z(`batchRepositoryOverrides`,n()))),()=>(z(t),B(()=>z(t).repositoryVariables.join(`, `)))]),U(e,r)};G(v,e=>{z(t),B(()=>z(t).repositoryVariables.length)&&e(y)});var b=L(v,2),x=e=>{var r=Wc(),i=P(r),a=I(i,!0),o=L(i);q(o,5,()=>(z(t),B(()=>z(t).grants)),K,(e,t)=>{var n=Uc(),r=P(n),i=I(L(r),!0);D(n),R(()=>{W(r,`${z(t),B(()=>z(t).kind===`secret`?`Secret`:`Variable`)??``} `),W(i,(z(t),B(()=>z(t).name)))}),U(e,n)}),D(o),D(r),R(e=>W(a,e),[()=>(V(Z),n(),B(()=>Z(`batchReviewedAccess`,n())))]),U(e,r)};G(b,e=>{z(t),B(()=>z(t).grants.length)&&e(x)}),R((e,t,n,r)=>{W(o,e),W(c,t),W(l,n),W(p,r)},[()=>(V(Z),n(),z(t),B(()=>Z(`batchFilesCount`,n(),{count:String(z(t).files.length)}))),()=>(V(Z),n(),z(t),B(()=>Z(`batchVariablesCount`,n(),{count:String(z(t).repositoryVariables.length)}))),()=>(V(Z),n(),z(t),B(()=>Z(`batchGrantsCount`,n(),{count:String(z(t).grants.length)}))),()=>(V(Z),n(),B(()=>Z(`batchResourcesExplanation`,n())))]),U(e,r)},oe=gt(()=>(z(t),B(()=>![`waiting-for-merge`,`verification-pending`,`unchanged`].includes(z(t).status))));G(ie,e=>{z(oe)&&e(ae)}),D(r),R((e,n)=>{W(a,(z(t),B(()=>z(t).repository))),W(l,e),W(b,n),W(C,(z(t),B(()=>z(t).installationBranch))),W(w,(z(t),B(()=>z(t).baseBranch))),W(ee,(z(t),B(()=>z(t).baseSha)))},[()=>(V(Z),z(t),n(),B(()=>Z(f[z(t).status],n()))),()=>(V(Z),n(),B(()=>Z(`batchBranchReview`,n())))]),U(e,r)}),D(x);var S=L(x,2),C=e=>{var t=qc(),r=P(t),i=I(r,!0),o=L(r,2),l=I(o,!0);D(t),R((e,t)=>{r.disabled=(V(s()),V(c()),z(a),B(()=>!s()||c()||!z(a).length)),W(i,e),o.disabled=!s()||c(),W(l,t)},[()=>(V(Z),n(),B(()=>Z(`batchApplyPlans`,n()))),()=>(V(Z),n(),B(()=>Z(`batchLeavePreview`,n())))]),wr(`click`,r,()=>u()(`approve`)),wr(`click`,o,()=>u()(`decline`)),U(e,t)},w=e=>{var t=Jc(),r=I(t,!0);R(e=>{t.disabled=(V(s()),V(c()),V(o()),B(()=>!s()||c()||o().stopRequested)),W(r,e)},[()=>(V(Z),n(),B(()=>Z(`batchStopPending`,n())))]),wr(`click`,t,function(...e){d()?.apply(this,e)}),U(e,t)},ee=e=>{var t=Xc(),r=P(t),i=e=>{var t=Yc(),r=I(t,!0);R(e=>{t.disabled=!s()||c(),W(r,e)},[()=>(V(Z),n(),B(()=>Z(`batchRetryPending`,n())))]),wr(`click`,t,()=>u()(`retry`)),U(e,t)};G(r,e=>{z(a),V(o()),B(()=>z(a).length&&o().retryRemaining>0)&&e(i)});var l=L(r,2),d=I(l,!0);D(t),R(e=>{l.disabled=!s()||c(),W(d,e)},[()=>(V(Z),n(),B(()=>Z(`batchFinish`,n())))]),wr(`click`,l,()=>u()(`finish`)),U(e,t)};G(S,e=>{l()===`review`?e(C):l()===`progress`?e(w,1):l()===`result`&&e(ee,2)});var te=L(S,2),ne=P(te),re=I(ne,!0),ie=I(L(ne),!0);D(te),D(m),R((e,t,n)=>{W(g,e),W(v,t),W(re,n),W(ie,(V(o()),B(()=>o().operationId)))},[()=>(V(Z),V(l()),n(),B(()=>Z(l()===`review`?`batchReviewTitle`:l()===`progress`?`batchProgressTitle`:`batchResultTitle`,n()))),()=>(V(Z),V(l()),n(),B(()=>Z(l()===`review`?`batchReviewBody`:l()===`progress`?`batchProgressBody`:`batchResultBody`,n()))),()=>(V(Z),n(),B(()=>Z(`batchTechnical`,n())))]),U(e,m),k(),i()}Tr([`click`]);var $c=H(``),el=H(``),tl=H(`

                                                                                                `),nl=H(`
                                                                                                `),rl=H(`

                                                                                                `,1);function il(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=M(),s=M(),c=X(t,`selection`,8),l=X(t,`controller`,8),u=X(t,`busy`,8),d=X(t,`onSubmit`,8),f=M([...c().selectedIds]),p=M(``),m=M(``),h=M(0);function g(e){N(f,z(f).includes(e)?z(f).filter(t=>t!==e):[...z(f),e])}function _(e){d()(JSON.stringify({action:e,selectedIds:z(f),...e===`resolve`?{name:z(m).trim()}:{}}))}Tn(()=>(V(c()),z(p)),()=>{N(a,c().candidates.filter(e=>e.name.toLowerCase().includes(z(p).toLowerCase())))}),Tn(()=>(z(h),z(a)),()=>{z(h)>0&&z(h)*25>=z(a).length&&N(h,0)}),Tn(()=>(z(a),z(h)),()=>{N(o,z(a).slice(z(h)*25,(z(h)+1)*25))}),Tn(()=>(z(f),V(c())),()=>{N(s,z(f).some(e=>!c().candidates.some(t=>t.id===e&&!t.unavailable)))}),En(),ji();var v=rl(),y=F(v),b=I(y,!0),x=L(y,2),S=e=>{var t=$c(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`batchDiscoveryUnavailable`,n())))]),U(e,t)};G(x,e=>{V(c()),B(()=>c().discoveryStatus===`unavailable`)&&e(S)});var C=L(x,2),w=e=>{var t=$c(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),V(c()),n(),B(()=>Z(c().message===`lookup-unavailable`?`batchLookupUnavailable`:c().message===`selection-invalid`?`batchSelectionInvalid`:`batchAccessUnavailable`,n())))]),U(e,t)};G(C,e=>{V(c()),B(()=>c().message)&&e(w)});var ee=L(C,2),te=e=>{var t=$c(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`batchDiscoveryTruncated`,n())))]),U(e,t)};G(ee,e=>{V(c()),B(()=>c().truncated)&&e(te)});var ne=L(ee,2),re=I(ne,!0),ie=L(ne,2);xi(ie);var ae=L(ie,2),oe=I(ae,!0),se=L(ae,2),ce=P(se),le=I(ce,!0),ue=L(ce,2);q(ue,5,()=>z(o),e=>e.id,(e,t)=>{var r=el(),i=P(r);xi(i);var a=L(i,2),o=P(a),s=I(o,!0),l=L(o),u=P(l),d=L(u),p=e=>{var t=Nr();R(e=>W(t,`· ${e??``}`),[()=>(V(Z),n(),B(()=>Z(`batchCurrent`,n())))]),U(e,t)};G(d,e=>{z(t),V(c()),B(()=>z(t).id===c().currentRepositoryId)&&e(p)});var m=L(d,2),h=e=>{var r=Nr();R(e=>W(r,`· ${e??``}`),[()=>(V(Z),z(t),n(),B(()=>Z(z(t).unavailable===`archived`?`batchArchived`:z(t).unavailable===`disabled`?`batchDisabled`:z(t).unavailable===`access-unavailable`?`batchAccessUnavailable`:`batchReadOnly`,n())))]),U(e,r)};G(m,e=>{z(t),B(()=>z(t).unavailable)&&e(h)}),D(l),D(a),D(r),R((e,n,r)=>{Si(i,e),i.disabled=n,W(s,(z(t),B(()=>z(t).name))),W(u,`${r??``} `)},[()=>(z(f),z(t),B(()=>z(f).includes(z(t).id))),()=>(z(f),z(t),B(()=>!z(f).includes(z(t).id)&&(!!z(t).unavailable||z(f).length>=25))),()=>(V(Z),z(t),n(),B(()=>Z(z(t).private?`batchPrivate`:`batchPublic`,n())))]),wr(`change`,i,()=>g(z(t).id)),U(e,r)}),D(ue),D(se);var de=L(se,2),fe=e=>{var t=tl(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`batchNoMatches`,n())))]),U(e,t)};G(de,e=>{z(a),B(()=>!z(a).length)&&e(fe)});var pe=L(de,2),me=e=>{var t=nl(),r=P(t),i=I(r,!0),o=L(r,2),s=I(o),c=L(o,2),d=I(c,!0);D(t),R((e,t,n)=>{r.disabled=z(h)===0||!l()||u(),W(i,e),W(s,`${z(h)+1} / ${t??``}`),c.disabled=(z(h),z(a),V(l()),V(u()),B(()=>(z(h)+1)*25>=z(a).length||!l()||u())),W(d,n)},[()=>(V(Z),n(),B(()=>Z(`batchPrevious`,n()))),()=>(z(a),B(()=>Math.ceil(z(a).length/25))),()=>(V(Z),n(),B(()=>Z(`batchNext`,n())))]),wr(`click`,r,()=>N(h,z(h)-1)),wr(`click`,c,()=>N(h,z(h)+1)),U(e,t)};G(pe,e=>{z(a),B(()=>z(a).length>25)&&e(me)});var he=L(pe,2),ge=P(he),_e=I(ge,!0),ve=L(ge,2),ye=I(ve,!0),be=L(ve,2),xe=I(be,!0),Se=L(be,2);xi(Se);var Ce=L(Se,2),we=P(Ce),T=I(we,!0),Te=L(we,2),E=I(Te,!0);D(Ce),D(he);var Ee=L(he,2),De=I(Ee,!0);R((e,t,n,r,i,a,o,c,d,p,m)=>{W(b,e),W(re,t),ie.disabled=!l()||u(),W(oe,n),se.disabled=!l()||u(),W(le,r),W(_e,i),W(ye,a),W(xe,o),Se.disabled=!l()||u(),we.disabled=c,W(T,d),Te.disabled=!l()||u(),W(E,p),Ee.disabled=(V(l()),V(u()),z(s),z(f),B(()=>!l()||u()||z(s)||z(f).length<1||z(f).length>25)),W(De,m)},[()=>(V(Z),n(),V(c()),B(()=>Z(`batchSelectionBody`,n(),{organization:c().organization}))),()=>(V(Z),n(),B(()=>Z(`batchFilter`,n()))),()=>(V(Z),n(),z(f),B(()=>Z(`batchSelectedCount`,n(),{count:String(z(f).length)}))),()=>(V(Z),n(),B(()=>Z(`batchRepositories`,n()))),()=>(V(Z),n(),B(()=>Z(`batchMissingRepository`,n()))),()=>(V(Z),n(),B(()=>Z(`batchAccessExplanation`,n()))),()=>(V(Z),n(),B(()=>Z(`batchExactName`,n()))),()=>(V(l()),V(u()),z(m),B(()=>!l()||u()||!/^[A-Za-z0-9][A-Za-z0-9_.-]{0,99}$/.test(z(m).trim()))),()=>(V(Z),n(),B(()=>Z(`batchFindRepository`,n()))),()=>(V(Z),n(),B(()=>Z(`batchChangeAccess`,n()))),()=>(V(Z),n(),B(()=>Z(`batchReviewSelection`,n())))]),wr(`input`,ie,()=>N(h,0)),Ei(ie,()=>z(p),e=>N(p,e)),Ei(Se,()=>z(m),e=>N(m,e)),wr(`click`,we,()=>_(`resolve`)),wr(`click`,Te,()=>_(`access`)),wr(`click`,Ee,()=>_(`select`)),U(e,v),k(),i()}Tr([`input`,`change`,`click`]);var al=H(`

                                                                                                `,1),ol=H(``),sl=H(``),cl=H(``),ll=H(`

                                                                                                `,1),ul=H(`

                                                                                                `,1);function dl(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`prompt`,8),s=X(t,`controller`,8),c=X(t,`busy`,8),l=X(t,`onSubmit`,8),u=M(o().kind===`quick-edit`?o().current:``);Tn(()=>n(),()=>{N(a,ta(n()))}),En(),ji();var d=Pr(),f=F(d),p=e=>{var t=ll(),r=F(t),i=I(r,!0),d=L(r,2),f=e=>{var t=al(),r=F(t),i=I(r,!0),a=L(r,2);{let e=A(()=>(V(ho),V(o()),n(),B(()=>ho(o().presentation[n()].documentation.url))));zo(a,{get explanation(){return V(o()),n(),B(()=>o().presentation[n()])},get helpUrl(){return z(e)}})}R(()=>W(i,(V(o()),n(),B(()=>o().presentation[n()].summary)))),U(e,t)};G(d,e=>{V(o()),B(()=>o().presentation)&&e(f)});var p=L(d,2),m=I(p),h=L(p,2),g=P(h),_=I(g,!0),v=L(g,2),y=e=>{var t=sl();q(t,5,()=>(V(o()),B(()=>o().choices)),K,(e,t)=>{var r=ol(),i=I(r,!0),a={};R(e=>{W(i,e),a!==(a=z(t))&&(r.value=(r.__value=a)??``)},[()=>(V(ia),z(t),n(),B(()=>ia(z(t),n())))]),U(e,r)}),D(t),mi(t),R(()=>t.disabled=!s()||c()),hi(t,()=>z(u),e=>N(u,e)),U(e,t)},b=e=>{var t=cl();xi(t),R(()=>{J(t,`min`,(V(o()),B(()=>o().min))),J(t,`max`,(V(o()),B(()=>o().max))),t.disabled=!s()||c()}),Ei(t,()=>z(u),e=>N(u,e)),U(e,t)};G(v,e=>{V(o()),B(()=>o().choices)?e(y):e(b,-1)});var x=L(v,2),S=P(x),C=I(S,!0),w=L(S),ee=I(w,!0);D(x),D(h),R((e,t)=>{W(i,e),W(m,`${z(a),B(()=>z(a).current)??``}: ${t??``}`),W(_,(z(a),B(()=>z(a).next))),S.disabled=!s()||c(),W(C,(z(a),B(()=>z(a).back))),w.disabled=!s()||c(),W(ee,(z(a),B(()=>z(a).preview)))},[()=>(V(na),V(o()),n(),B(()=>na(o().id,n()))),()=>(V(ia),V(o()),n(),B(()=>ia(o().current,n())))]),Cr(`submit`,h,e=>{e.preventDefault(),l()(String(z(u)??``))}),wr(`click`,S,()=>l()(`cancel`)),U(e,t)},m=e=>{var t=ul(),r=F(t),i=I(r,!0),u=L(r),d=I(u,!0),f=L(u,2),p=P(f),m=I(p,!0),h=L(p),g=I(h,!0),_=L(h),v=I(_,!0),y=L(_),b=I(y,!0),x=L(y),S=I(x,!0),C=I(L(x),!0);D(f);var w=L(f,2);let ee;var te=I(w,!0),ne=L(w,2),re=I(ne,!0),ie=L(ne,2),ae=P(ie),oe=I(ae,!0),se=L(ae),ce=I(se,!0);D(ie),R((e,t,n)=>{W(i,(z(a),B(()=>z(a).review))),W(d,e),W(m,(z(a),B(()=>z(a).current))),W(g,t),W(v,(z(a),B(()=>z(a).next))),W(b,n),W(S,(z(a),B(()=>z(a).source))),W(C,(z(a),V(o()),B(()=>z(a)[o().change.scope]))),ee=ui(w,1,`banner`,null,ee,{warning:o().change.scope===`organization`}),W(te,(V(o()),z(a),B(()=>o().change.scope===`organization`?z(a).orgImpact:z(a).repoImpact))),W(re,(z(a),B(()=>z(a).effect))),ae.disabled=!s()||c(),W(oe,(z(a),B(()=>z(a).back))),se.disabled=!s()||c(),W(ce,(z(a),B(()=>z(a).apply)))},[()=>(V(na),V(o()),n(),B(()=>na(o().change.id,n()))),()=>(V(ia),V(o()),n(),B(()=>ia(o().change.before,n()))),()=>(V(ia),V(o()),n(),B(()=>ia(o().change.after,n())))]),wr(`click`,ae,()=>l()(`cancel`)),wr(`click`,se,()=>l()(`approve`)),U(e,t)};G(f,e=>{V(o()),B(()=>o().kind===`quick-edit`)?e(p):e(m,-1)}),U(e,d),k(),i()}Tr([`click`]);function fl(e,t){let n=t,r=!0,i=()=>queueMicrotask(()=>{if(!r||!e.isConnected)return;let t=e.querySelector?.(`h2`);t?.isConnected?(t.setAttribute(`tabindex`,`-1`),t.focus({preventScroll:!1})):e.focus({preventScroll:!1})});return i(),{update(e){e!==n&&(n=e,i())},destroy(){r=!1}}}var pl=H(`

                                                                                                `),ml=H(`

                                                                                                `),hl=H(`
                                                                                                `);function gl(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`prompt`,8),s=X(t,`revision`,8),c=X(t,`promptRevision`,8),l=X(t,`controller`,8),u=X(t,`busy`,8),d=X(t,`onSubmit`,8),f=X(t,`onRetryDiscovery`,8),p=X(t,`onBack`,8);Tn(()=>(V(o()),n()),()=>{N(a,Ia(o(),n()))}),En(),ji();var m=hl(),h=P(m),g=P(h),_=I(g,!0),v=I(L(g));D(h);var y=L(h,2),b=e=>{var t=pl(),r=I(t,!0);R(e=>W(r,e),[()=>(V(o()),V(Z),n(),z(a),B(()=>o().kind===`repositories`?Z(`batchReviewSelection`,n()):z(a)?.title??o().title))]),U(e,t)},x=gt(()=>(V(o()),B(()=>![`question`,`management`,`quick-edit`,`quick-review`,`batch-plan`,`batch-result`].includes(o().kind))));G(y,e=>{z(x)&&e(b)});var S=L(y,2),C=e=>{var t=ml(),n=I(t,!0);R(()=>W(n,(z(a),V(o()),B(()=>z(a)?.description??(`description`in o()?o().description:``))))),U(e,t)};G(S,e=>{z(a),V(o()),B(()=>z(a)?.description||`description`in o()&&o().description)&&e(C)}),Yr(L(S,2),c,e=>{var t=Pr(),n=F(t),r=e=>{{let t=A(()=>(V(o()),B(()=>o().kind===`batch-plan`?`review`:`result`)));Qc(e,{get batch(){return V(o()),B(()=>o().batch)},get mode(){return z(t)},get controller(){return l()},get busy(){return u()},get onSubmit(){return d()}})}},i=e=>{il(e,{get selection(){return V(o()),B(()=>o().selection)},get controller(){return l()},get busy(){return u()},get onSubmit(){return d()}})},a=e=>{us(e,{get prompt(){return o()},get controller(){return l()},get busy(){return u()},get onSubmit(){return d()},get onRetryDiscovery(){return f()},get onBack(){return p()}})},s=e=>{ms(e,{get prompt(){return o()},get controller(){return l()},get busy(){return u()},get onSubmit(){return d()}})},c=e=>{Cs(e,{get prompt(){return o()},get controller(){return l()},get busy(){return u()},get onSubmit(){return d()}})},m=e=>{_c(e,{get prompt(){return o()},get controller(){return l()},get busy(){return u()},get onSubmit(){return d()}})},h=e=>{jc(e,{get view(){return V(o()),B(()=>o().management)},get controller(){return l()},get busy(){return u()},get onSubmit(){return d()}})},g=e=>{dl(e,{get prompt(){return o()},get controller(){return l()},get busy(){return u()},get onSubmit(){return d()}})};G(n,e=>{V(o()),B(()=>o().kind===`batch-plan`||o().kind===`batch-result`)?e(r):(V(o()),B(()=>o().kind===`repositories`)?e(i,1):(V(o()),B(()=>o().kind===`question`)?e(a,2):(V(o()),B(()=>o().kind===`choice`||o().kind===`confirm`)?e(s,3):(V(o()),B(()=>o().kind===`text`||o().kind===`secret`)?e(c,4):(V(o()),B(()=>o().kind===`plan`)?e(m,5):(V(o()),B(()=>o().kind===`management`)?e(h,6):(V(o()),B(()=>o().kind===`quick-edit`||o().kind===`quick-review`)&&e(g,7))))))))}),U(e,t)}),D(m),ii(m,(e,t)=>fl?.(e,t),c),R((e,t,n)=>{J(m,`aria-label`,e),W(_,t),W(v,`${n??``} ${s()??``}`)},[()=>(V(Z),n(),B(()=>Z(`currentDecision`,n()))),()=>(V(Z),n(),B(()=>Z(`currentDecision`,n()))),()=>(V(Z),n(),B(()=>Z(`session`,n())))]),U(e,m),k(),i()}var _l=`Optional runner discovery selected(Optional organization runner discovery selected(List existing repository self-hosted runners without changing access.(List existing eligible runner groups and their runners; manual routing remains available without this grant.(Create the reviewed installation commit and installer-owned branch.(Include reviewed workflow files in the installation PR.(Create the reviewed installation PR without merging it.(Add only the reviewed repository access to an existing selected resource.(Inspect reusable organization configuration without changing its values.(Inspect effective repository overrides.(Inspect existing Secret names without reading their values.(Inspect inherited Secret access without replacing existing bindings.(Inspect existing trusted credential-health evidence.(Resolve repository identity and visibility.(Inspect installed workflows and repository files.(Inspect and provision selected GitHub Actions Secrets.(Inspect and provision selected GitHub Actions Variables.(Provision labels and issue resources.(Inspect and dispatch credential-health workflows.(Inspect CI workflow runs and jobs for exact producer identities.(Discover exact CI check and producer identities for guarded approval.(Inspect branch protection and rulesets.(Bootstrap a missing credential-health workflow.(Inspect and provision organization Actions Secrets.(Inspect and provision organization Actions Variables.(Provision and assign configured issue types.(Inspect selected Projects and their Status options; setup does not edit Project items.(Create the initial repository tag when no version tag exists.(Create an isolated branch for the Actions permission check.(Create the initial tag and an isolated branch for the Actions permission check.(Create the initial tag or an isolated branch for the Actions permission check.(Inspect and provision selected repository Actions Secrets.(Inspect and provision selected repository Actions Variables.(Provision labels for the selected issue workflows.(Dispatch credential-health checks for existing Secrets.(Prepare and clean isolated Actions checks for the bot PAT and any existing credentials.(Prepare a verified no-job workflow for the bot Actions check.(Inspect CI workflow runs and jobs for approval evidence.(Temporarily install credential health when its workflow is not confirmed installed.(Inspect branch protection and effective rulesets.(Inspect and provision selected organization Actions Secrets.(Inspect and provision selected organization Actions Variables.(Provision native issue types for the selected workflows.(Resolve repository and collaborator metadata.(Read repository branches, commits, and files for enabled runtime routes.(Dispatch selected release or hotfix workflows and check previous runs.(Check previous workflow runs before executing an enabled route.(Create managed branches, edit files, or merge selected release/hotfix changes.(Manage selected issue lifecycles, comments, and progress.(Manage selected pull request workflows, reviews, or autofix.(Verify current-head required checks and producer identities.(Load the PR approval assessment policy.(Select or authorize organization members for enabled workflows.(Assign configured organization issue types.(Update selected organization Projects.(Load the organization-scoped approval policy.(Secret provisioning enabled(Variable provisioning enabled(Issue workflows enabled(Credential health enabled(Initial tag or credential-health check enabled(Pull-request approval enabled(Guarded pull-request approval enabled(Release, hotfix, or guarded approval enabled(Temporary health workflow required(Organization Secret storage selected(Organization Variable storage selected(Issue type automation enabled(Organization Projects selected`.split(`(`),vl={"Optional runner discovery selected":`Consulta opcional de runners seleccionada`,"Optional organization runner discovery selected":`Consulta opcional de runners de organización seleccionada`,"List existing repository self-hosted runners without changing access.":`Consultar los runners self-hosted existentes del repositorio sin cambiar su acceso.`,"List existing eligible runner groups and their runners; manual routing remains available without this grant.":`Consultar los grupos de runners accesibles y sus runners; la configuración manual sigue disponible sin este permiso.`,"Create the reviewed installation commit and installer-owned branch.":`Crear el commit de instalación revisado y la rama del instalador.`,"Include reviewed workflow files in the installation PR.":`Incluir los workflows revisados en la PR de instalación.`,"Create the reviewed installation PR without merging it.":`Crear la PR de instalación revisada sin fusionarla.`,"Add only the reviewed repository access to an existing selected resource.":`Añadir solo el acceso del repositorio revisado a un recurso existente de visibilidad seleccionada.`,"Inspect reusable organization configuration without changing its values.":`Inspeccionar la configuración reutilizable de la organización sin cambiar sus valores.`,"Inspect effective repository overrides.":`Inspeccionar los ajustes efectivos del repositorio.`,"Inspect existing Secret names without reading their values.":`Inspeccionar los nombres de los Secrets existentes sin leer sus valores.`,"Inspect inherited Secret access without replacing existing bindings.":`Inspeccionar el acceso a los Secrets heredados sin sustituir los existentes.`,"Inspect existing trusted credential-health evidence.":`Inspeccionar la evidencia fiable existente sobre las credenciales.`,"Resolve repository identity and visibility.":`Comprobar la identidad y visibilidad del repositorio.`,"Inspect installed workflows and repository files.":`Examinar los workflows instalados y los archivos del repositorio.`,"Inspect and provision selected GitHub Actions Secrets.":`Examinar y configurar los Secrets de GitHub Actions seleccionados.`,"Inspect and provision selected GitHub Actions Variables.":`Examinar y configurar las Variables de GitHub Actions seleccionadas.`,"Provision labels and issue resources.":`Crear etiquetas y recursos de issues.`,"Inspect and dispatch credential-health workflows.":`Examinar y ejecutar los workflows de comprobación de credenciales.`,"Inspect CI workflow runs and jobs for exact producer identities.":`Examinar ejecuciones y jobs de CI para identificar sus productores exactos.`,"Discover exact CI check and producer identities for guarded approval.":`Identificar los checks de CI y sus productores exactos para la aprobación protegida.`,"Inspect branch protection and rulesets.":`Examinar la protección de ramas y sus reglas.`,"Bootstrap a missing credential-health workflow.":`Instalar provisionalmente el workflow de comprobación de credenciales que falta.`,"Inspect and provision organization Actions Secrets.":`Examinar y configurar Secrets de Actions en la organización.`,"Inspect and provision organization Actions Variables.":`Examinar y configurar Variables de Actions en la organización.`,"Provision and assign configured issue types.":`Crear y asignar los tipos de issue configurados.`,"Inspect selected Projects and their Status options; setup does not edit Project items.":`Consultar los Projects seleccionados y sus opciones de Status; el setup no modifica los elementos de los Projects.`,"Create the initial repository tag when no version tag exists.":`Crear el tag inicial si el repositorio aún no tiene ninguno de versión.`,"Create an isolated branch for the Actions permission check.":`Crear una rama aislada para comprobar el permiso de Actions.`,"Create the initial tag and an isolated branch for the Actions permission check.":`Crear el tag inicial y una rama aislada para comprobar el permiso de Actions.`,"Create the initial tag or an isolated branch for the Actions permission check.":`Crear el tag inicial o una rama aislada para comprobar el permiso de Actions.`,"Inspect and provision selected repository Actions Secrets.":`Examinar y configurar los Secrets de Actions seleccionados en el repositorio.`,"Inspect and provision selected repository Actions Variables.":`Examinar y configurar las Variables de Actions seleccionadas en el repositorio.`,"Provision labels for the selected issue workflows.":`Crear las etiquetas de los flujos de issues seleccionados.`,"Dispatch credential-health checks for existing Secrets.":`Ejecutar comprobaciones de credenciales para los Secrets existentes.`,"Prepare and clean isolated Actions checks for the bot PAT and any existing credentials.":`Preparar y limpiar las pruebas aisladas de Actions para el PAT del bot y las credenciales existentes.`,"Prepare a verified no-job workflow for the bot Actions check.":`Preparar un workflow verificado con los jobs desactivados para comprobar Actions con el PAT del bot.`,"Inspect CI workflow runs and jobs for approval evidence.":`Examinar ejecuciones y jobs de CI como prueba para la aprobación.`,"Temporarily install credential health when its workflow is not confirmed installed.":`Instalar temporalmente la comprobación de credenciales si su workflow no está confirmado.`,"Inspect branch protection and effective rulesets.":`Examinar la protección de ramas y las reglas efectivas.`,"Inspect and provision selected organization Actions Secrets.":`Examinar y configurar los Secrets de Actions seleccionados en la organización.`,"Inspect and provision selected organization Actions Variables.":`Examinar y configurar las Variables de Actions seleccionadas en la organización.`,"Provision native issue types for the selected workflows.":`Crear tipos de issue nativos para los flujos seleccionados.`,"Resolve repository and collaborator metadata.":`Consultar los metadatos del repositorio y sus colaboradores.`,"Read repository branches, commits, and files for enabled runtime routes.":`Leer ramas, commits y archivos del repositorio para las rutas de ejecución habilitadas.`,"Dispatch selected release or hotfix workflows and check previous runs.":`Ejecutar los flujos de release o hotfix seleccionados y comprobar ejecuciones anteriores.`,"Check previous workflow runs before executing an enabled route.":`Comprobar ejecuciones anteriores antes de iniciar un flujo habilitado.`,"Create managed branches, edit files, or merge selected release/hotfix changes.":`Crear ramas gestionadas, editar archivos o integrar cambios de release y hotfix.`,"Manage selected issue lifecycles, comments, and progress.":`Gestionar el ciclo de vida, los comentarios y el progreso de los issues seleccionados.`,"Manage selected pull request workflows, reviews, or autofix.":`Gestionar flujos de pull requests, revisiones o correcciones automáticas.`,"Verify current-head required checks and producer identities.":`Verificar los checks obligatorios y productores del commit actual.`,"Load the PR approval assessment policy.":`Leer la política de evaluación de aprobación de PRs.`,"Select or authorize organization members for enabled workflows.":`Seleccionar o autorizar miembros de la organización para los flujos activos.`,"Assign configured organization issue types.":`Asignar los tipos de issue configurados en la organización.`,"Update selected organization Projects.":`Actualizar los Projects seleccionados de la organización.`,"Load the organization-scoped approval policy.":`Leer la política de aprobación guardada en la organización.`,"Secret provisioning enabled":`Configuración de Secrets activada`,"Variable provisioning enabled":`Configuración de Variables activada`,"Issue workflows enabled":`Flujos de issues activados`,"Credential health enabled":`Comprobación de credenciales activada`,"Initial tag or credential-health check enabled":`Tag inicial o comprobación de credenciales activados`,"Pull-request approval enabled":`Aprobación de pull requests activada`,"Guarded pull-request approval enabled":`Aprobación protegida de pull requests activada`,"Release, hotfix, or guarded approval enabled":`Release, hotfix o aprobación protegida activados`,"Temporary health workflow required":`Hace falta un workflow temporal de comprobación`,"Organization Secret storage selected":`Se eligió guardar Secrets en la organización`,"Organization Variable storage selected":`Se eligió guardar Variables en la organización`,"Issue type automation enabled":`Automatización de tipos de issue activada`,"Organization Projects selected":`Se seleccionaron Projects de la organización`},yl={"Optional runner discovery selected":`Consultation facultative des runners sélectionnée`,"Optional organization runner discovery selected":`Consultation facultative des runners de l’organisation sélectionnée`,"List existing repository self-hosted runners without changing access.":`Consulter les runners auto-hébergés existants du dépôt sans modifier leurs accès.`,"List existing eligible runner groups and their runners; manual routing remains available without this grant.":`Consulter les groupes accessibles et leurs runners ; la configuration manuelle reste possible sans ce droit.`,"Create the reviewed installation commit and installer-owned branch.":`Créer le commit d’installation validé et la branche de l’installateur.`,"Include reviewed workflow files in the installation PR.":`Inclure les workflows validés dans la PR d’installation.`,"Create the reviewed installation PR without merging it.":`Créer la PR d’installation validée sans la fusionner.`,"Add only the reviewed repository access to an existing selected resource.":`Ajouter uniquement l’accès validé du dépôt à une ressource existante de visibilité sélectionnée.`,"Inspect reusable organization configuration without changing its values.":`Lire la configuration réutilisable de l’organisation sans modifier ses valeurs.`,"Inspect effective repository overrides.":`Lire les réglages effectifs du dépôt.`,"Inspect existing Secret names without reading their values.":`Lire les noms des Secrets existants sans accéder à leurs valeurs.`,"Inspect inherited Secret access without replacing existing bindings.":`Vérifier l’accès aux Secrets hérités sans remplacer les liaisons existantes.`,"Inspect existing trusted credential-health evidence.":`Lire les preuves fiables existantes de vérification des identifiants.`,"Resolve repository identity and visibility.":`Vérifier l’identité et la visibilité du dépôt.`,"Inspect installed workflows and repository files.":`Examiner les workflows installés et les fichiers du dépôt.`,"Inspect and provision selected GitHub Actions Secrets.":`Examiner et configurer les Secrets GitHub Actions choisis.`,"Inspect and provision selected GitHub Actions Variables.":`Examiner et configurer les Variables GitHub Actions choisies.`,"Provision labels and issue resources.":`Créer des étiquettes et des ressources pour les tickets.`,"Inspect and dispatch credential-health workflows.":`Examiner et lancer les workflows de vérification des identifiants.`,"Inspect CI workflow runs and jobs for exact producer identities.":`Examiner les exécutions et jobs CI pour identifier exactement leurs producteurs.`,"Discover exact CI check and producer identities for guarded approval.":`Identifier précisément les vérifications CI et leurs producteurs pour l’approbation encadrée.`,"Inspect branch protection and rulesets.":`Examiner la protection des branches et les ensembles de règles.`,"Bootstrap a missing credential-health workflow.":`Installer provisoirement le workflow de vérification des identifiants manquant.`,"Inspect and provision organization Actions Secrets.":`Examiner et configurer les Secrets Actions de l’organisation.`,"Inspect and provision organization Actions Variables.":`Examiner et configurer les Variables Actions de l’organisation.`,"Provision and assign configured issue types.":`Créer et attribuer les types de ticket configurés.`,"Inspect selected Projects and their Status options; setup does not edit Project items.":`Consulter les Projects sélectionnés et leurs options Status ; la configuration ne modifie aucun élément de Project.`,"Create the initial repository tag when no version tag exists.":`Créer le tag initial si le dépôt ne possède encore aucun tag de version.`,"Create an isolated branch for the Actions permission check.":`Créer une branche isolée pour vérifier l’autorisation Actions.`,"Create the initial tag and an isolated branch for the Actions permission check.":`Créer le tag initial et une branche isolée pour vérifier l’autorisation Actions.`,"Create the initial tag or an isolated branch for the Actions permission check.":`Créer le tag initial ou une branche isolée pour vérifier l’autorisation Actions.`,"Inspect and provision selected repository Actions Secrets.":`Examiner et configurer les Secrets Actions choisis dans le dépôt.`,"Inspect and provision selected repository Actions Variables.":`Examiner et configurer les Variables Actions choisies dans le dépôt.`,"Provision labels for the selected issue workflows.":`Créer les étiquettes des workflows de ticket choisis.`,"Dispatch credential-health checks for existing Secrets.":`Lancer des vérifications d’identifiants pour les Secrets existants.`,"Prepare and clean isolated Actions checks for the bot PAT and any existing credentials.":`Préparer et nettoyer les tests Actions isolés du PAT du bot et des identifiants existants.`,"Prepare a verified no-job workflow for the bot Actions check.":`Préparer un workflow vérifié aux jobs désactivés pour tester Actions avec le PAT du bot.`,"Inspect CI workflow runs and jobs for approval evidence.":`Examiner les exécutions et jobs CI comme preuve pour l’approbation.`,"Temporarily install credential health when its workflow is not confirmed installed.":`Installer provisoirement la vérification des identifiants si son workflow n’est pas confirmé.`,"Inspect branch protection and effective rulesets.":`Examiner la protection des branches et les règles applicables.`,"Inspect and provision selected organization Actions Secrets.":`Examiner et configurer les Secrets Actions choisis dans l’organisation.`,"Inspect and provision selected organization Actions Variables.":`Examiner et configurer les Variables Actions choisies dans l’organisation.`,"Provision native issue types for the selected workflows.":`Créer des types de ticket natifs pour les workflows choisis.`,"Resolve repository and collaborator metadata.":`Consulter les métadonnées du dépôt et de ses collaborateurs.`,"Read repository branches, commits, and files for enabled runtime routes.":`Lire les branches, commits et fichiers du dépôt pour les parcours d’exécution activés.`,"Dispatch selected release or hotfix workflows and check previous runs.":`Lancer les workflows de version ou correctif urgent choisis et vérifier les exécutions précédentes.`,"Check previous workflow runs before executing an enabled route.":`Vérifier les exécutions précédentes avant de lancer un parcours activé.`,"Create managed branches, edit files, or merge selected release/hotfix changes.":`Créer des branches gérées, modifier des fichiers ou fusionner les changements de version et correctif.`,"Manage selected issue lifecycles, comments, and progress.":`Gérer le cycle de vie, les commentaires et la progression des tickets choisis.`,"Manage selected pull request workflows, reviews, or autofix.":`Gérer les workflows de pull request, les revues ou les corrections automatiques.`,"Verify current-head required checks and producer identities.":`Vérifier les contrôles requis et leurs producteurs pour le commit courant.`,"Load the PR approval assessment policy.":`Lire la politique d’évaluation de l’approbation des PR.`,"Select or authorize organization members for enabled workflows.":`Sélectionner ou autoriser des membres de l’organisation pour les workflows activés.`,"Assign configured organization issue types.":`Attribuer les types de ticket configurés dans l’organisation.`,"Update selected organization Projects.":`Mettre à jour les projets de l’organisation choisis.`,"Load the organization-scoped approval policy.":`Lire la politique d’approbation stockée dans l’organisation.`,"Secret provisioning enabled":`Configuration des Secrets activée`,"Variable provisioning enabled":`Configuration des Variables activée`,"Issue workflows enabled":`Workflows de ticket activés`,"Credential health enabled":`Vérification des identifiants activée`,"Initial tag or credential-health check enabled":`Tag initial ou vérification des identifiants activés`,"Pull-request approval enabled":`Approbation des pull requests activée`,"Guarded pull-request approval enabled":`Approbation encadrée des pull requests activée`,"Release, hotfix, or guarded approval enabled":`Version, correctif urgent ou approbation encadrée activés`,"Temporary health workflow required":`Workflow temporaire de vérification requis`,"Organization Secret storage selected":`Stockage des Secrets dans l’organisation choisi`,"Organization Variable storage selected":`Stockage des Variables dans l’organisation choisi`,"Issue type automation enabled":`Automatisation des types de ticket activée`,"Organization Projects selected":`Projets de l’organisation choisis`},bl={"Optional runner discovery selected":`Consulta opcional de runners selecionada`,"Optional organization runner discovery selected":`Consulta opcional de runners da organização selecionada`,"List existing repository self-hosted runners without changing access.":`Consultar os runners self-hosted existentes do repositório sem alterar o acesso.`,"List existing eligible runner groups and their runners; manual routing remains available without this grant.":`Consultar os grupos acessíveis e os seus runners; a configuração manual continua disponível sem esta permissão.`,"Create the reviewed installation commit and installer-owned branch.":`Criar o commit de instalação revisto e o ramo do instalador.`,"Include reviewed workflow files in the installation PR.":`Incluir os workflows revistos na PR de instalação.`,"Create the reviewed installation PR without merging it.":`Criar a PR de instalação revista sem a integrar.`,"Add only the reviewed repository access to an existing selected resource.":`Adicionar apenas o acesso revisto do repositório a um recurso existente de visibilidade selecionada.`,"Inspect reusable organization configuration without changing its values.":`Consultar a configuração reutilizável da organização sem alterar os seus valores.`,"Inspect effective repository overrides.":`Consultar os ajustes efetivos do repositório.`,"Inspect existing Secret names without reading their values.":`Consultar os nomes dos Secrets existentes sem ler os seus valores.`,"Inspect inherited Secret access without replacing existing bindings.":`Consultar o acesso aos Secrets herdados sem substituir as ligações existentes.`,"Inspect existing trusted credential-health evidence.":`Consultar as provas fiáveis existentes da verificação das credenciais.`,"Resolve repository identity and visibility.":`Verificar a identidade e visibilidade do repositório.`,"Inspect installed workflows and repository files.":`Inspecionar os fluxos instalados e os ficheiros do repositório.`,"Inspect and provision selected GitHub Actions Secrets.":`Inspecionar e configurar os Secrets do GitHub Actions selecionados.`,"Inspect and provision selected GitHub Actions Variables.":`Inspecionar e configurar as Variables do GitHub Actions selecionadas.`,"Provision labels and issue resources.":`Criar etiquetas e recursos para questões.`,"Inspect and dispatch credential-health workflows.":`Inspecionar e executar os fluxos de verificação de credenciais.`,"Inspect CI workflow runs and jobs for exact producer identities.":`Inspecionar execuções e jobs CI para identificar exatamente os seus produtores.`,"Discover exact CI check and producer identities for guarded approval.":`Identificar as verificações CI e os seus produtores exatos para a aprovação protegida.`,"Inspect branch protection and rulesets.":`Inspecionar a proteção de ramos e os conjuntos de regras.`,"Bootstrap a missing credential-health workflow.":`Instalar temporariamente o fluxo de verificação de credenciais em falta.`,"Inspect and provision organization Actions Secrets.":`Inspecionar e configurar os Secrets de Actions da organização.`,"Inspect and provision organization Actions Variables.":`Inspecionar e configurar as Variables de Actions da organização.`,"Provision and assign configured issue types.":`Criar e atribuir os tipos de questão configurados.`,"Inspect selected Projects and their Status options; setup does not edit Project items.":`Consultar os Projects selecionados e as suas opções de Status; a configuração não altera os itens dos Projects.`,"Create the initial repository tag when no version tag exists.":`Criar a etiqueta inicial se o repositório ainda não tiver etiquetas de versão.`,"Create an isolated branch for the Actions permission check.":`Criar um ramo isolado para verificar a permissão de Actions.`,"Create the initial tag and an isolated branch for the Actions permission check.":`Criar a etiqueta inicial e um ramo isolado para verificar a permissão de Actions.`,"Create the initial tag or an isolated branch for the Actions permission check.":`Criar a etiqueta inicial ou um ramo isolado para verificar a permissão de Actions.`,"Inspect and provision selected repository Actions Secrets.":`Inspecionar e configurar os Secrets de Actions selecionados no repositório.`,"Inspect and provision selected repository Actions Variables.":`Inspecionar e configurar as Variables de Actions selecionadas no repositório.`,"Provision labels for the selected issue workflows.":`Criar etiquetas para os fluxos de questões selecionados.`,"Dispatch credential-health checks for existing Secrets.":`Executar verificações de credenciais para os Secrets existentes.`,"Prepare and clean isolated Actions checks for the bot PAT and any existing credentials.":`Preparar e limpar os testes isolados de Actions para o PAT do bot e as credenciais existentes.`,"Prepare a verified no-job workflow for the bot Actions check.":`Preparar um workflow verificado com os jobs desativados para testar Actions com o PAT do bot.`,"Inspect CI workflow runs and jobs for approval evidence.":`Inspecionar execuções e jobs CI como prova para aprovação.`,"Temporarily install credential health when its workflow is not confirmed installed.":`Instalar temporariamente a verificação de credenciais se o fluxo não estiver confirmado.`,"Inspect branch protection and effective rulesets.":`Inspecionar a proteção de ramos e as regras aplicáveis.`,"Inspect and provision selected organization Actions Secrets.":`Inspecionar e configurar os Secrets de Actions selecionados na organização.`,"Inspect and provision selected organization Actions Variables.":`Inspecionar e configurar as Variables de Actions selecionadas na organização.`,"Provision native issue types for the selected workflows.":`Criar tipos de questão nativos para os fluxos selecionados.`,"Resolve repository and collaborator metadata.":`Consultar os metadados do repositório e dos colaboradores.`,"Read repository branches, commits, and files for enabled runtime routes.":`Ler branches, commits e arquivos do repositório para os fluxos de execução habilitados.`,"Dispatch selected release or hotfix workflows and check previous runs.":`Executar os fluxos de release ou hotfix selecionados e verificar execuções anteriores.`,"Check previous workflow runs before executing an enabled route.":`Verificar execuções anteriores antes de iniciar um percurso ativo.`,"Create managed branches, edit files, or merge selected release/hotfix changes.":`Criar ramos geridos, editar ficheiros ou integrar alterações de release e hotfix.`,"Manage selected issue lifecycles, comments, and progress.":`Gerir o ciclo de vida, os comentários e o progresso das questões selecionadas.`,"Manage selected pull request workflows, reviews, or autofix.":`Gerir fluxos de pull requests, revisões ou correções automáticas.`,"Verify current-head required checks and producer identities.":`Verificar as verificações obrigatórias e os produtores do commit atual.`,"Load the PR approval assessment policy.":`Ler a política de avaliação de aprovação de PRs.`,"Select or authorize organization members for enabled workflows.":`Selecionar ou autorizar membros da organização para os fluxos ativos.`,"Assign configured organization issue types.":`Atribuir os tipos de questão configurados na organização.`,"Update selected organization Projects.":`Atualizar os Projetos selecionados da organização.`,"Load the organization-scoped approval policy.":`Ler a política de aprovação guardada na organização.`,"Secret provisioning enabled":`Configuração de Secrets ativa`,"Variable provisioning enabled":`Configuração de Variables ativa`,"Issue workflows enabled":`Fluxos de questões ativos`,"Credential health enabled":`Verificação de credenciais ativa`,"Initial tag or credential-health check enabled":`Etiqueta inicial ou verificação de credenciais ativas`,"Pull-request approval enabled":`Aprovação de pull requests ativa`,"Guarded pull-request approval enabled":`Aprovação protegida de pull requests ativa`,"Release, hotfix, or guarded approval enabled":`Release, hotfix ou aprovação protegida ativos`,"Temporary health workflow required":`É necessário um fluxo temporário de verificação`,"Organization Secret storage selected":`Armazenamento dos Secrets na organização selecionado`,"Organization Variable storage selected":`Armazenamento das Variables na organização selecionado`,"Issue type automation enabled":`Automatização de tipos de questão ativa`,"Organization Projects selected":`Projetos da organização selecionados`},xl=new Set(_l),Sl={es:vl,fr:yl,pt:bl};function Cl(e,t){return e===`en`?t:xl.has(t)?Sl[e][t]:Z(`permissionUnknown`,e)}var wl={en:{"contents-write":`Actions was not tested because its temporary branch could not be created. Check repository Contents Write, repository selection and organization authorization.`,"contents-workflows-write":`Actions was not tested because its temporary workflow could not be written. Check repository Contents and Workflows Write, repository selection and organization authorization. Unverifiable does not mean Actions is missing.`,"dispatch-workflow":`Actions was not tested because no active workflow_dispatch workflow was found on the default branch. Install an eligible workflow before retrying.`},es:{"contents-write":`No se comprobó Actions porque no se pudo crear su rama temporal. Revisa Contents Write del repositorio, la selección del repositorio y la autorización de la organización.`,"contents-workflows-write":`No se comprobó Actions porque no se pudo escribir su workflow temporal. Revisa Contents y Workflows Write del repositorio, la selección del repositorio y la autorización de la organización. No verificable no significa que falte Actions.`,"dispatch-workflow":`No se comprobó Actions porque no se encontró un workflow activo con workflow_dispatch en la rama predeterminada. Instala uno antes de reintentar.`},fr:{"contents-write":`Actions n’a pas été testé car sa branche temporaire n’a pas pu être créée. Vérifiez Contents Write du dépôt, la sélection du dépôt et l’autorisation de l’organisation.`,"contents-workflows-write":`Actions n’a pas été testé car son workflow temporaire n’a pas pu être écrit. Vérifiez Contents et Workflows Write du dépôt, la sélection du dépôt et l’autorisation de l’organisation. Non vérifiable ne signifie pas qu’Actions manque.`,"dispatch-workflow":`Actions n’a pas été testé car aucun workflow actif avec workflow_dispatch n’a été trouvé sur la branche par défaut. Installez-en un avant de réessayer.`},pt:{"contents-write":`Actions não foi testado porque não foi possível criar a sua branch temporária. Verifique Contents Write do repositório, a seleção do repositório e a autorização da organização.`,"contents-workflows-write":`Actions não foi testado porque não foi possível escrever o seu workflow temporário. Verifique Contents e Workflows Write do repositório, a seleção do repositório e a autorização da organização. Não verificável não significa que falte Actions.`,"dispatch-workflow":`Actions não foi testado porque não foi encontrado um workflow ativo com workflow_dispatch na branch predefinida. Instale um antes de tentar novamente.`}};function Tl(e,t){if(e===`contents-write`||e===`contents-workflows-write`||e===`dispatch-workflow`)return wl[t][e]}function El(e,t){if(e.status===`unverifiable`&&e.permission===`Actions`&&e.level===`write`){let n=Tl(e.prerequisite,t);if(n)return n}return e.status===`verified`?Z(e.level===`write`?`permissionEvidenceVerifiedWrite`:e.scope===`organization`&&e.permission===`Projects`&&e.level===`read`?`permissionEvidencePrivateProject`:`permissionEvidenceVerified`,t):e.status===`missing`?Z(`permissionEvidenceMissing`,t):e.status===`available`?Z(e.publicReadEvidence===`public-organization-projects`?`permissionEvidencePublicProjects`:`permissionEvidencePublic`,t):e.level===`write`?Z(`permissionEvidenceWrite`,t):e.publicReadEvidence===`public-organization-projects`?Z(`permissionEvidencePublicProjects`,t):e.publicReadEvidence===`public-repository`?Z(`permissionEvidencePublic`,t):Z(`permissionEvidenceUnknownRead`,t)}var Dl=H(` `),Ol=H(` `),kl=H(`
                                                                                              • `),Al=H(`

                                                                                                  `),jl=H(`

                                                                                                  `),Ml=H(``);function Nl(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`view`,8);ji();var o=Ml(),s=P(o),c=L(P(s)),l=I(c,!0),u=L(c),d=I(u,!0),f=L(u),p=I(P(f),!0);D(f),D(s);var m=L(s,2),h=e=>{var t=Al(),r=L(P(t)),i=I(r),o=L(r),s=I(o,!0),c=L(o,2);q(c,5,()=>(V(a()),B(()=>a().permissions.report?.checks??a().permissions.requirements??[])),K,(e,t)=>{var r=kl(),i=P(r),a=P(i,!0),o=L(a),s=e=>{var n=Dl(),r=I(P(n));D(n),R(()=>W(r,`GitHub · ${z(t),B(()=>z(t).permission)??``}`)),U(e,n)},c=gt(()=>(n(),V(ac),z(t),B(()=>n()!==`en`&&ac(n(),z(t).permission)!==z(t).permission)));G(o,e=>{z(c)&&e(s)});var l=L(o),u=I(l),d=L(l),f=I(d,!0),p=L(d),m=e=>{var r=Ol(),i=I(r,!0);R(e=>W(i,e),[()=>(V(Cl),n(),z(t),B(()=>Cl(n(),z(t).condition)))]),U(e,r)};G(p,e=>{z(t),B(()=>z(t).condition)&&e(m)});var h=L(p),g=e=>{var r=Ol(),i=I(r,!0);R(e=>W(i,e),[()=>(V(El),z(t),n(),B(()=>El(z(t),n())))]),U(e,r)};G(h,e=>{`status`in z(t)&&e(g)}),D(i);var _=L(i),v=P(_,!0),y=L(v),b=e=>{var r=Ol(),i=I(r,!0);R(e=>W(i,e),[()=>(V(oc),n(),z(t),B(()=>oc(n(),z(t).status)))]),U(e,r)},x=gt(()=>(z(t),V(oc),n(),B(()=>`status`in z(t)&&oc(n(),z(t).status))));G(y,e=>{z(x)&&e(b)}),D(_),D(r),R((e,t,n,r,i)=>{W(a,e),W(u,`${t??``} · ${n??``}`),W(f,r),W(v,i)},[()=>(V(ac),n(),z(t),B(()=>ac(n(),z(t).permission))),()=>(V(ic),n(),z(t),B(()=>ic(n(),z(t).scope))),()=>(V(ic),n(),z(t),B(()=>ic(n(),z(t).applicability))),()=>(V(Cl),n(),z(t),B(()=>Cl(n(),z(t).reason))),()=>(V(ic),n(),z(t),B(()=>ic(n(),z(t).level)))]),U(e,r)}),D(c);var l=I(L(c,2),!0);D(t),R((e,t,n,r)=>{W(i,`${e??``} ${t??``}`),W(s,n),W(l,r)},[()=>(V(a()),V(Z),n(),B(()=>a().permissions.role===`setup`?Z(`setupPat`,n()):Z(`botPat`,n()))),()=>(V(Z),n(),B(()=>Z(`access`,n()))),()=>(V(a()),V(Z),n(),B(()=>a().permissions.report?Z(`readOnlyCheck`,n()):Z(`provisionalGrants`,n()))),()=>(V(Z),n(),B(()=>Z(`conditionalGrants`,n())))]),U(e,t)},g=e=>{var t=jl(),r=L(P(t)),i=I(r,!0),a=I(L(r),!0);D(t),R((e,t)=>{W(i,e),W(a,t)},[()=>(V(Z),n(),B(()=>Z(`permissionsFollow`,n()))),()=>(V(Z),n(),B(()=>Z(`permissionsFollowBody`,n())))]),U(e,t)};G(m,e=>{V(a()),B(()=>a().permissions)?e(h):e(g,-1)}),D(o),R((e,t,n)=>{J(o,`aria-label`,e),W(l,t),W(d,n),W(p,(V(a()),B(()=>a().batch?.organization??a().repository)))},[()=>(V(Z),n(),B(()=>Z(`setup`,n()))),()=>(V(Z),V(a()),n(),B(()=>Z(a().batch?`batchFocusTitle`:`repoFocus`,n()))),()=>(V(a()),V(Z),n(),B(()=>a().batch?Z(`batchFocusBody`,n(),{count:String(a().batch.targets.length)}):Z(`repoFocusBody`,n())))]),U(e,o),k(),i()}function Pl(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`report`,8,void 0);ji();var o=Pr(),s=F(o),c=e=>{{let t=A(()=>(V(Z),n(),B(()=>Z(`permissionSecretCollision`,n())))),r=A(()=>(V(Z),n(),B(()=>Z(`permissionSecretCollisionAction`,n()))));to(e,{tone:`warning`,get title(){return z(t)},get message(){return z(r)}})}},l=gt(()=>(V(a()),B(()=>a()?.checks.some(e=>e.incident===`secret-collision`)))),u=e=>{{let t=A(()=>(V(Z),n(),B(()=>Z(`permissionProbeCleanupPending`,n())))),r=A(()=>(V(Z),n(),B(()=>Z(`permissionProbeCleanupAction`,n()))));to(e,{tone:`warning`,get title(){return z(t)},get message(){return z(r)}})}},d=gt(()=>(V(a()),B(()=>a()?.checks.some(e=>e.cleanupPending))));G(s,e=>{z(l)?e(c):z(d)&&e(u,1)}),U(e,o),k(),i()}var Fl=H(`
                                                                                                • `),Il=H(`

                                                                                                    `);function Ll(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`effects`,8),o={files:`receiptFiles`,secrets:`receiptSecrets`,labels:`receiptLabels`,"issue-types":`receiptIssueTypes`,variables:`receiptVariables`,"initial-tag":`receiptInitialTag`},s={completed:`effectCompleted`,skipped:`effectSkipped`,"needs-inspection":`effectInspect`,"not-started":`effectNotStarted`,"in-progress":`effectInProgress`},c={local:`scopeLocal`,repository:`scopeRepository`,organization:`scopeOrganization`,mixed:`scopeMixed`};ji();var l=Il(),u=P(l),d=I(u,!0),f=L(u,2);q(f,5,a,e=>e.id,(e,t)=>{var r=Fl(),i=P(r),a=I(i,!0),l=L(i),u=L(l),d=e=>{var r=Nr();R(e=>W(r,`· ${e??``}`),[()=>(V(Z),z(t),n(),B(()=>Z(c[z(t).scope],n())))]),U(e,r)};G(u,e=>{z(t),B(()=>z(t).scope)&&e(d)}),D(r),R((e,t)=>{W(a,e),W(l,` — ${t??``}`)},[()=>(z(t),V(Z),n(),B(()=>o[z(t).id]?Z(o[z(t).id],n()):z(t).id)),()=>(V(Z),z(t),n(),B(()=>Z(s[z(t).state],n())))]),U(e,r)}),D(f),D(l),R(e=>W(d,e),[()=>(V(Z),n(),B(()=>Z(`resourceReceipt`,n())))]),U(e,l),k(),i()}var Rl=H(`
                                                                                                  • `),zl=H(`

                                                                                                      `,1),Bl=H(`

                                                                                                      `);function Vl(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`correction`,8);ji();var o=Bl(),s=P(o),c=I(s,!0),l=L(s,2),u=I(l,!0),d=L(l,2),f=e=>{var t=zl(),r=F(t),i=I(P(r));D(r);var o=L(r,2);q(o,5,()=>(V(a()),B(()=>a().addedGrants)),K,(e,t)=>{var n=Rl(),r=I(P(n),!0);D(n),R(()=>W(r,z(t))),U(e,n)}),D(o),R(e=>W(i,`${e??``}:`),[()=>(V(Z),n(),B(()=>Z(`updatedSetupPatGrants`,n())))]),U(e,t)};G(d,e=>{V(a()),B(()=>a().stage===`final`&&a().addedGrants.length)&&e(f)});var p=L(d,2),m=I(p);D(o),R((e,t,n,r)=>{J(o,`aria-label`,e),W(c,t),W(u,n),J(p,`href`,(V(a()),B(()=>a().url))),W(m,`${r??``} ↗`)},[()=>(V(Z),n(),B(()=>Z(`updatedSetupPatTitle`,n()))),()=>(V(Z),n(),B(()=>Z(`updatedSetupPatTitle`,n()))),()=>(V(Z),n(),B(()=>Z(`updatedSetupPatBody`,n()))),()=>(V(Z),n(),B(()=>Z(`updatedSetupPatLink`,n())))]),U(e,o),k(),i()}var Hl=H(`

                                                                                                      `,1);function Ul(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi();ji();var a=Hl(),o=F(a),s=I(o,!0),c=L(o,2),l=P(c),u=L(l),d=I(u);D(c);var f=L(c,2),p=P(f),m=L(p),h=I(m);D(f),R((e,t,n,r,i)=>{W(s,e),W(l,`${t??``} `),J(u,`href`,Ba.verification),W(d,`${n??``} ↗`),W(p,`${r??``} `),J(m,`href`,Ba.firstWorkflow),W(h,`${i??``} ↗`)},[()=>Z(`botRenewal`,n()),()=>Ha(`result`,n()),()=>Ha(`guide`,n()),()=>Z(`setupNextWorkflow`,n()),()=>Z(`firstWorkflowGuide`,n())]),U(e,a),k(),i()}var Wl=H(`

                                                                                                      `),Gl=H(`

                                                                                                      `),Kl=H(`

                                                                                                      `),ql=H(` `),Jl=H(`

                                                                                                      `),Yl=H(`
                                                                                                    • `),Xl=H(`
                                                                                                        `),Zl=H(`

                                                                                                        `),Ql=H(`
                                                                                                        `),$l=H(`copilot doctor --read-only`),eu=H(`

                                                                                                        `);function tu(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=M(),s=M(),c=M(),l=M(),u=M(),d=M(),f=M(),p=M(),m=X(t,`management`,8,!1),h=X(t,`batch`,8,!1),g=X(t,`outcome`,8),_=X(t,`controller`,8),v=X(t,`onClose`,8),y=X(t,`onDoctor`,8,async()=>void 0),b=X(t,`doctor`,8,void 0),x=X(t,`detail`,8,void 0),S=X(t,`permissionReport`,8,void 0),C=X(t,`setupPatCorrection`,8,void 0),w={permissions:[`reasonPermissions`,`nextPermissions`],storage:[`reasonStorage`,`nextStorage`],configuration:[`reasonConfiguration`,`nextConfiguration`],"session-expired":[`reasonExpired`,`nextExpired`],cancelled:[`reasonCancelled`,`nextCancelled`],provider:[`reasonProvider`,`nextProvider`],"rate-limit":[`reasonRateLimit`,`nextRateLimit`],unknown:[`reasonUnknown`,`nextUnknown`]};Tn(()=>V(x()),()=>{N(a,x()?.effects?.some(e=>e.state===`completed`)===!0)}),Tn(()=>(V(h()),n(),V(m()),V(g()),z(a)),()=>{N(o,h()?Z(`batchNextActions`,n()):m()?ta(n())[g()===`complete`&&z(a)?`finished`:g()===`partial`?`inspectAdjustment`:g()===`complete`?`inspectionFinished`:`inspectionStopped`]:g()===`complete`?Z(`resultApplied`,n()):g()===`dry-run`?Z(`resultNoChanges`,n()):g()===`cancelled`||g()===`blocked`?Z(`resultStopped`,n()):Z(`resultPartial`,n()))}),Tn(()=>(V(h()),n(),V(m()),V(g()),z(a)),()=>{N(s,h()?Z(`batchResultBody`,n()):m()?ta(n())[g()===`complete`&&z(a)?`finishedBody`:g()===`partial`?`partial`:`inspectionBody`]:g()===`complete`?Z(`resultCompleteBody`,n()):g()===`partial`?Z(`resultPartialBody`,n()):Z(`resultNoChangesBody`,n()))}),Tn(()=>(V(g()),V(x()),V(S())),()=>{N(c,(g()===`blocked`||g()===`partial`)&&x()?.reasonCode===`permissions`?S():void 0)}),Tn(()=>z(c),()=>{N(l,z(c)?.checks.some(e=>e.cleanupPending===!0)===!0)}),Tn(()=>z(c),()=>{N(u,z(c)?.checks.some(e=>e.incident===`secret-collision`)===!0)}),Tn(()=>(z(c),V(x())),()=>{N(d,z(c)?.role===`workflow`?`reasonWorkflowPermissions`:w[x()?.reasonCode??`unknown`][0])}),Tn(()=>(V(g()),V(h()),V(x()),z(l),z(u),V(C())),()=>{N(f,(g()===`blocked`||h()&&g()===`partial`)&&x()?.reasonCode===`permissions`&&(h()||x().mutationStarted===!1)&&!z(l)&&!z(u)&&C())}),Tn(()=>z(c),()=>{N(p,z(c)?z(c).checks.filter(e=>e.applicability===`required`&&e.status!==`verified`&&e.status!==`available`):[])}),En(),ji();var ee=eu(),te=P(ee),ne=I(te,!0),re=L(te),ie=I(re,!0),ae=L(re,2),oe=e=>{var t=Kl(),r=P(t),i=P(r),a=I(i),o=L(i);D(r);var s=L(r,2),c=e=>{var t=Wl(),r=P(t),i=I(r),a=L(r);D(t),R((e,t)=>{W(i,`${e??``}:`),W(a,` ${t??``}`)},[()=>(V(Z),n(),B(()=>Z(`progress`,n()))),()=>(V(Zi),V(x()),n(),B(()=>Zi(x().stoppedStage,n())))]),U(e,t)};G(s,e=>{V(x()),B(()=>x()?.stoppedStage)&&e(c)});var f=L(s,2),p=P(f),m=I(p),h=L(p);D(f);var _=L(f,2),v=P(_),y=I(v),b=L(v);D(_);var S=L(_,2),C=e=>{var t=Gl(),r=P(t),i=I(r),a=I(L(r,2),!0);D(t),R(e=>{W(i,`${e??``}:`),W(a,(V(x()),B(()=>x().diagnosticRef)))},[()=>(V(Z),n(),B(()=>Z(`diagnosticReference`,n())))]),U(e,t)};G(S,e=>{V(x()),B(()=>x()?.diagnosticRef)&&e(C)}),D(t),R((e,t,n,r,i,s)=>{W(a,`${e??``}:`),W(o,` ${t??``}`),W(m,`${n??``}:`),W(h,` ${r??``}`),W(y,`${i??``}:`),W(b,` ${s??``}`)},[()=>(V(Z),n(),B(()=>Z(`whatHappened`,n()))),()=>(V(Z),z(d),n(),B(()=>Z(z(d),n()))),()=>(V(Z),n(),B(()=>Z(`alreadyChanged`,n()))),()=>(z(u),V(Z),n(),z(l),V(x()),V(g()),B(()=>z(u)?Z(`permissionSecretCollision`,n()):z(l)?Z(`permissionProbeCleanupPending`,n()):x()?.mutationStarted||g()===`partial`?Z(`inspectPartial`,n()):Z(`noChanges`,n()))),()=>(V(Z),n(),B(()=>Z(`nextAction`,n()))),()=>(z(u),V(Z),n(),z(l),V(g()),V(x()),B(()=>z(u)?Z(`permissionSecretCollisionAction`,n()):z(l)?Z(`permissionProbeCleanupAction`,n()):g()===`partial`?`${Z(`inspectPartial`,n())} ${Z(w[x()?.reasonCode??`unknown`][1],n())}`:Z(w[x()?.reasonCode??`unknown`][1],n())))]),U(e,t)};G(ae,e=>{(g()===`blocked`||g()===`cancelled`||g()===`partial`)&&e(oe)});var se=L(ae,2),ce=e=>{var t=Zl(),r=P(t),i=I(r,!0),a=L(r,2),o=I(a,!0),s=L(a,2),l=P(s),u=I(l),d=L(l);D(s);var f=L(s,2),m=e=>{var t=Xl();q(t,5,()=>z(p),K,(e,t)=>{var r=Yl(),i=P(r),a=I(i,!0),o=L(i),s=e=>{var n=ql(),r=I(P(n));D(n),R(()=>W(r,`GitHub · ${z(t),B(()=>z(t).permission)??``}`)),U(e,n)},l=gt(()=>(n(),V(ac),z(t),B(()=>n()!==`en`&&ac(n(),z(t).permission)!==z(t).permission)));G(o,e=>{z(l)&&e(s)});var u=L(o),d=L(u),f=I(d,!0),p=L(d),m=e=>{var r=Jl(),i=I(r,!0);R(e=>W(i,e),[()=>(V(El),z(t),n(),B(()=>El(z(t),n())))]),U(e,r)};G(p,e=>{z(c),B(()=>z(c).identityStatus===`valid`)&&e(m)}),D(r),R((e,t,n,r)=>{W(a,e),W(u,` — ${t??``} · ${n??``} · `),W(f,r)},[()=>(V(ac),n(),z(t),B(()=>ac(n(),z(t).permission))),()=>(V(ic),n(),z(t),B(()=>ic(n(),z(t).scope))),()=>(V(ic),n(),z(t),B(()=>ic(n(),z(t).level))),()=>(z(c),V(ic),n(),z(t),V(Z),B(()=>z(c).identityStatus===`valid`?ic(n(),z(t).status):Z(`permissionGrantNotChecked`,n())))]),U(e,r)}),D(t),U(e,t)},h=e=>{var t=Jl(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`permissionReportNoFailedGrant`,n())))]),U(e,t)};G(f,e=>{z(p),B(()=>z(p).length)?e(m):(z(c),B(()=>z(c).identityStatus===`valid`)&&e(h,1))}),D(t),R((e,n,r,a,s)=>{J(t,`aria-label`,e),W(i,n),W(o,r),W(u,`${a??``}:`),W(d,` ${s??``}`)},[()=>(V(Z),n(),B(()=>Z(`permissionReportTitle`,n()))),()=>(V(Z),n(),B(()=>Z(`permissionReportTitle`,n()))),()=>(V(Z),n(),B(()=>Z(`permissionReportLead`,n()))),()=>(V(Z),n(),B(()=>Z(`permissionIdentity`,n()))),()=>(V(Z),z(c),n(),B(()=>Z(z(c).identityStatus===`valid`?`permissionIdentityValid`:z(c).identityStatus===`invalid`?`permissionIdentityInvalid`:`permissionIdentityUnknown`,n())))]),U(e,t)};G(se,e=>{z(c)&&e(ce)});var le=L(se,2),ue=e=>{Ll(e,{get effects(){return V(x()),B(()=>x().effects)}})};G(le,e=>{V(x()),B(()=>x()?.effects?.length)&&e(ue)});var de=L(le,2),fe=e=>{Vl(e,{get correction(){return C()}})};G(de,e=>{z(f)&&C()&&e(fe)});var pe=L(de,2),me=I(pe,!0),he=L(pe,2),ge=e=>{var t=Jl(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`batchCleanup`,n())))]),U(e,t)};G(he,e=>{h()&&e(ge)});var _e=L(he,2),ve=e=>{Ul(e,{})};G(_e,e=>{g()===`complete`&&!m()&&!h()&&e(ve)});var ye=L(_e,2),be=e=>{var t=Jl(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`doctorHelp`,n())))]),U(e,t)};G(ye,e=>{!m()&&!h()&&e(be)});var xe=L(ye,2),Se=e=>{var t=Ql(),r=P(t),i=e=>{var t=Jl(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`doctorRunning`,n())))]),U(e,t)},a=e=>{var t=Jl(),r=I(t);R((e,t,n)=>W(r,`${e??``} ${t??``} ${n??``}`),[()=>(V(Z),V(b()),n(),B(()=>Z(b().healthy?`doctorPassed`:`doctorWarnings`,n()))),()=>(V(Z),n(),V(b()),B(()=>Z(`doctorCounts`,n(),{pass:String(b().pass??0),warn:String(b().warn??0),fail:String(b().fail??0),skipped:String(b().skipped??0)}))),()=>(V(Z),n(),B(()=>Z(`doctorSecretLimit`,n())))]),U(e,t)},o=e=>{var t=Jl(),r=I(t,!0);R(e=>W(r,e),[()=>(V(Z),n(),B(()=>Z(`doctorFailed`,n())))]),U(e,t)};G(r,e=>{V(b()),B(()=>b()?.status===`running`)?e(i):(V(b()),B(()=>b()?.status===`complete`)?e(a,1):(V(b()),B(()=>b()?.status===`failed`)&&e(o,2)))});var s=L(r,2),c=e=>{{let t=A(()=>(V(Z),n(),B(()=>Z(`doctorRun`,n()))));Qa(e,{get label(){return z(t)},variant:`secondary`,get onClick(){return y()}})}};G(s,e=>{V(_()),V(b()),B(()=>_()&&b()?.status!==`running`&&b()?.status!==`complete`)&&e(c)}),D(t),U(e,t)};G(xe,e=>{g()===`complete`&&!m()&&!h()&&e(Se)});var Ce=L(xe,2),we=P(Ce),T=I(we,!0),Te=L(we),E=e=>{U(e,$l())};G(Te,e=>{h()||e(E)}),D(Ce);var Ee=L(Ce),De=e=>{{let t=A(()=>(V(Z),n(),B(()=>Z(`closeSession`,n()))));Qa(e,{get label(){return z(t)},get onClick(){return v()}})}};G(Ee,e=>{_()&&e(De)}),D(ee),ii(ee,(e,t)=>fl?.(e,t),()=>1),R((e,t)=>{W(ne,g()===`complete`?`✓`:`!`),W(ie,z(o)),W(me,e),W(T,t)},[()=>(z(u),V(Z),n(),z(l),z(s),B(()=>z(u)?Z(`permissionSecretCollision`,n()):z(l)?Z(`permissionProbeCleanupPending`,n()):z(s))),()=>(V(Z),n(),B(()=>Z(`patSettings`,n())))]),U(e,ee),k(),i()}var nu=H(`

                                                                                                        `);function ru(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`effects`,8,void 0);ji();var o=nu(),s=L(P(o)),c=I(s,!0),l=L(s),u=I(l,!0),d=L(l),f=e=>{Ll(e,{get effects(){return a()}})};G(d,e=>{V(a()),B(()=>a()?.length)&&e(f)}),D(o),R((e,t)=>{W(c,e),W(u,t)},[()=>(V(Z),n(),B(()=>Z(`working`,n()))),()=>(V(Z),n(),B(()=>Z(`workingBody`,n())))]),U(e,o),k(),i()}var iu={en:{title:`Checking PAT access`,lead:`Each permission is checked separately. Temporary test resources are removed after verification.`,pending:`Waiting`,checking:`Checking read access`,creating:`Creating temporary resource`,reading:`Reading temporary resource`,deleting:`Removing temporary resource`,verified:`Verified`,failed:`Needs attention`,skipped:`Checked after plan approval if required`},es:{title:`Comprobando el acceso del PAT`,lead:`Cada permiso se comprueba por separado. Los recursos temporales se eliminan tras verificarlos.`,pending:`Pendiente`,checking:`Comprobando lectura`,creating:`Creando recurso temporal`,reading:`Leyendo recurso temporal`,deleting:`Eliminando recurso temporal`,verified:`Verificado`,failed:`Requiere atención`,skipped:`Se comprobará tras aprobar el plan si es necesario`},fr:{title:`Vérification des accès du PAT`,lead:`Chaque permission est vérifiée séparément. Les ressources temporaires sont supprimées après vérification.`,pending:`En attente`,checking:`Vérification de la lecture`,creating:`Création d’une ressource temporaire`,reading:`Lecture de la ressource temporaire`,deleting:`Suppression de la ressource temporaire`,verified:`Vérifié`,failed:`Intervention nécessaire`,skipped:`Vérifiée après approbation du plan si nécessaire`},pt:{title:`A verificar o acesso do PAT`,lead:`Cada permissão é verificada separadamente. Os recursos temporários são removidos após a verificação.`,pending:`Pendente`,checking:`A verificar a leitura`,creating:`A criar recurso temporário`,reading:`A ler recurso temporário`,deleting:`A remover recurso temporário`,verified:`Verificado`,failed:`Requer atenção`,skipped:`Verificada após a aprovação do plano se necessário`}};function au(e,t){return iu[e][t]}var ou={en:{unavailable:`The check did not complete. Review the terminal result.`,"cleanup-pending":`Cleanup is unresolved; recovery is required before retrying.`,"secret-collision":`GitHub reported an existing Secret at the random test name. Setup stopped; inspect the GitHub Secret audit trail.`,unsupported:`No isolated probe exists for this permission yet.`},es:{unavailable:`La comprobación no terminó. Revisa el resultado en el terminal.`,"cleanup-pending":`La limpieza está pendiente; hay que recuperarla antes de reintentar.`,"secret-collision":`GitHub encontró un Secret existente con el nombre aleatorio de prueba. El setup se detuvo; revisa el historial del Secret.`,unsupported:`Aún no hay una prueba aislada para este permiso.`},fr:{unavailable:`La vérification n’a pas abouti. Consultez le résultat dans le terminal.`,"cleanup-pending":`Le nettoyage reste à terminer avant de réessayer.`,"secret-collision":`GitHub a trouvé un Secret existant sous le nom de test aléatoire. La configuration s’est arrêtée ; consultez l’historique du Secret.`,unsupported:`Aucun test isolé n’existe encore pour cette permission.`},pt:{unavailable:`A verificação não terminou. Consulte o resultado no terminal.`,"cleanup-pending":`A limpeza está pendente; é necessária recuperação antes de tentar novamente.`,"secret-collision":`O GitHub encontrou um Secret existente com o nome aleatório de teste. A configuração parou; consulte o histórico do Secret.`,unsupported:`Ainda não existe um teste isolado para esta permissão.`}},su={en:{closed:e=>`Temporary Issue #${e} was closed but could not be deleted. Remove it in GitHub before retrying.`,unresolved:e=>`Temporary Issue #${e} could not be deleted or confirmed closed. Inspect it in GitHub before retrying.`},es:{closed:e=>`El Issue temporal #${e} se cerró, pero no se pudo borrar. Elimínalo en GitHub antes de reintentar.`,unresolved:e=>`No se pudo borrar ni confirmar el cierre del Issue temporal #${e}. Revísalo en GitHub antes de reintentar.`},fr:{closed:e=>`L’Issue temporaire n° ${e} a été fermée mais n’a pas pu être supprimée. Supprimez-la dans GitHub avant de réessayer.`,unresolved:e=>`La suppression et la fermeture de l’Issue temporaire n° ${e} n’ont pas pu être confirmées. Vérifiez-la dans GitHub avant de réessayer.`},pt:{closed:e=>`A Issue temporária n.º ${e} foi fechada, mas não pôde ser eliminada. Elimine-a no GitHub antes de tentar novamente.`,unresolved:e=>`Não foi possível eliminar nem confirmar o fecho da Issue temporária n.º ${e}. Verifique-a no GitHub antes de tentar novamente.`}},cu={en:e=>`GitHub HTTP ${e}`,es:e=>`Error HTTP ${e} de GitHub`,fr:e=>`Erreur HTTP ${e} de GitHub`,pt:e=>`Erro HTTP ${e} do GitHub`};function lu(e,t){let n=Tl(t,e);if(n)return n;let r=/^issue-(closed|unresolved)-([1-9][0-9]*)$/u.exec(t);return r?su[e][r[1]](r[2]):/^http-[1-5][0-9]{2}$/u.test(t)?cu[e](t.slice(5)):t===`unavailable`||t===`cleanup-pending`||t===`secret-collision`||t===`unsupported`?ou[e][t]:ou[e].unavailable}var uu=H(` `),du=H(`
                                                                                                      • `),fu=H(`

                                                                                                          `);function pu(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=M(),o=X(t,`permissions`,8);function s(e){return o().progress?.filter(t=>t.requirementId===e).at(-1)}Tn(()=>V(o()),()=>{N(a,o().progress?.at(-1))}),En(),ji();var c=fu(),l=P(c),u=I(l,!0),d=L(l,2),f=I(d,!0),p=L(d,2),m=P(p),h=e=>{var t=Nr();R((e,n)=>W(t,`${e??``}: ${n??``}`),[()=>(V(ac),n(),V(o()),z(a),B(()=>ac(n(),o().requirements?.find(e=>e.id===z(a).requirementId)?.permission??z(a).requirementId))),()=>(V(au),n(),z(a),B(()=>au(n(),z(a).phase)))]),U(e,t)};G(m,e=>{z(a)&&e(h)}),D(p);var g=L(p,2);q(g,5,()=>(V(o()),B(()=>o().requirements??[])),e=>e.id,(e,t)=>{let r=A(()=>(z(t),B(()=>s(z(t).id))));var i=du();let a;var o=P(i),c=I(o,!0),l=L(o,2),u=P(l),d=I(u,!0),f=L(u),p=I(f),m=L(f),h=e=>{var t=uu(),i=I(t,!0);R(e=>W(i,e),[()=>(V(lu),n(),V(z(r)),B(()=>lu(n(),z(r).detail)))]),U(e,t)};G(m,e=>{V(z(r)),B(()=>z(r)?.phase===`failed`&&z(r).detail)&&e(h)}),D(l);var g=I(L(l,2),!0);D(i),R((e,t,n,o)=>{a=ui(i,1,``,null,a,{"permission-progress-done":z(r)?.phase===`verified`,"permission-progress-failed":z(r)?.phase===`failed`}),W(c,(V(z(r)),B(()=>z(r)?.phase===`verified`?`✓`:z(r)?.phase===`failed`?`!`:z(r)?`◌`:`·`))),W(d,e),W(p,`${t??``} · ${n??``}`),W(g,o)},[()=>(V(ac),n(),z(t),B(()=>ac(n(),z(t).permission))),()=>(V(ic),n(),z(t),B(()=>ic(n(),z(t).scope))),()=>(V(ic),n(),z(t),B(()=>ic(n(),z(t).level))),()=>(V(au),n(),V(z(r)),B(()=>au(n(),z(r)?.phase??`pending`)))]),U(e,i)}),D(g),D(c),R((e,t)=>{W(u,e),W(f,t)},[()=>(V(au),n(),B(()=>au(n(),`title`))),()=>(V(au),n(),B(()=>au(n(),`lead`)))]),U(e,c),k(),i()}function mu(e,t){return!t&&/^[A-Fa-f0-9]{16}$/u.test(e.trim())}var hu=H(`

                                                                                                          `);function gu(e,t){O(t,!1);let n=()=>Y(Q,`$setupLocale`,r),[r,i]=zi(),a=X(t,`busy`,8),o=X(t,`onPair`,8),s=X(t,`mode`,8,`pair`),c=M(``),l=M();async function u(){if(!mu(z(c),a()))return;let e=z(c).trim();N(c,``),await o()(e),await hr(),z(l)?.isConnected&&!z(l).disabled&&z(l).focus()}ji();var d=hu(),f=P(d),p=I(P(f),!0);D(f);var m=L(f,2),h=I(P(m),!0);D(m);var g=L(m,2),_=I(g,!0),v=L(g,2),y=P(v),b=I(y,!0),x=L(y,2);xi(x),Ai(x,e=>N(l,e),()=>z(l));var S=L(x,2),C=I(S,!0),w=L(S,2),ee=P(w);{let e=A(()=>(V(Z),V(s()),n(),B(()=>Z(s()===`pair`?`pairButton`:`takeOver`,n())))),t=A(()=>(V(mu),z(c),V(a()),B(()=>!mu(z(c),a()))));Qa(ee,{get label(){return z(e)},arrow:!0,onClick:u,get disabled(){return z(t)}})}D(w),D(v),D(d),R((e,t,n,r,i,o,s)=>{J(d,`aria-label`,e),W(p,t),W(h,n),W(_,r),W(b,i),x.disabled=a(),J(x,`placeholder`,o),W(C,s)},[()=>(V(Z),V(s()),n(),B(()=>Z(s()===`pair`?`pairTitle`:`takeOver`,n()))),()=>(V(Z),n(),B(()=>Z(`privateSession`,n()))),()=>(V(Z),V(s()),n(),B(()=>Z(s()===`pair`?`pairTitle`:`takeOver`,n()))),()=>(V(Z),V(s()),n(),B(()=>Z(s()===`pair`?`pairBody`:`readOnlyBody`,n()))),()=>(V(Z),n(),B(()=>Z(`pairLabel`,n()))),()=>(V(Z),n(),B(()=>Z(`pairPlaceholder`,n()))),()=>(V(Z),n(),B(()=>Z(`pairHelp`,n())))]),Cr(`submit`,v,e=>{e.preventDefault(),u()}),Ei(x,()=>z(c),e=>N(c,e)),U(e,d),k(),i()}var _u={"Could not close the local session. Check the terminal before trying again.":`The local session could not be confirmed closed. The result is retained. Check the terminal before trying again.`,"The local setup session is unavailable.":`The local setup session is unavailable. Check the terminal; you may need to restart setup.`,"Connection lost. The CLI may have stopped. Check the terminal before trying again.":`Connection lost. The CLI may have stopped. Check the terminal before trying again.`,"Could not join this local session.":`Could not join this local session. Check the terminal and pair again.`,"Could not connect to the local setup session. Check the terminal and pair again.":`Could not connect to the local setup session. Check the terminal and pair again.`,"Pairing was rejected.":`Pairing was rejected. Check the code in the launching terminal.`,"Invalid local pairing response.":`The local pairing response was invalid. Restart setup from the terminal.`,"Could not pair this browser.":`Could not pair this browser. Check the terminal and try again.`,"The request was rejected.":`The local request was rejected. Refresh the page and check the terminal.`,"Could not submit this answer.":`Could not submit this answer. Refresh the page and try again.`,"Cancellation failed.":`Cancellation failed. Check whether setup has already started applying before closing.`,"Takeover failed.":`Could not take control. Re-enter the pairing code from the launching terminal.`,"Invalid local host or request context.":`The local request context was rejected. Open the exact URL printed in the terminal.`,"Invalid request origin.":`The request came from another origin. Open the exact local URL printed in the terminal.`,"JSON required.":`The local request format was invalid. Refresh the page and try again.`,"Too many pairing attempts. Restart setup.":`Too many incorrect pairing attempts. Restart setup from the terminal.`,"Too many pairing attempts. Wait 30 seconds and retry.":`Too many incorrect pairing attempts. Wait 30 seconds and try the code again; terminal setup remains available.`,"Incorrect pairing code. Check the terminal.":`Incorrect pairing code. Check the launching terminal.`,"Incorrect pairing code. Check the launching output.":`Incorrect pairing code. Check the launching output.`,"Pair this browser using the code printed by the CLI.":`Pair this browser using the code printed by the CLI.`,"This tab is read-only.":`This tab is read-only. Enter the pairing code again to take control.`,"Invalid answer.":`The answer was invalid. Review the current question and try again.`,"Control moved to another tab.":`Control moved to another tab. This tab is now read-only.`,"This question changed. Refresh the current state.":`This question changed. Refresh the page before answering again.`,"This setup has already started applying or ended.":`Setup has already started applying or ended. Inspect the current result before retrying.`,"Only the controller can close a finished session.":`Only the controlling tab can close this finished session.`,"Method not allowed.":`This local request is not allowed. Refresh the page.`,"Not found.":`The requested local page was not found. Open the URL printed in the terminal.`,"Invalid local request.":`The local request was invalid. Refresh the page and try again.`,"Body too large.":`The submitted answer is too large. Shorten it and try again.`,"JSON object required.":`The local request format was invalid. Refresh the page and try again.`,"Could not retry discovery.":`Could not refresh the GitHub suggestions. Retry or use verified manual entry.`,"Could not return to the previous question.":`Could not return to the previous question. Refresh the page and try again.`,"Invalid question revision.":`The question changed. Refresh the page before going back.`,"No earlier question is available here.":`There is no earlier question in this stage. Continue or return to the plan review.`,"Read-only verification failed.":`Read-only verification failed. Check the terminal and retry once.`,"Read-only verification failed. Check the terminal.":`Read-only verification failed. Check the terminal and retry once.`,"Read-only verification is unavailable or already running.":`Read-only verification is unavailable or already running. Check the current result before retrying.`},vu={en:_u,es:{"Could not close the local session. Check the terminal before trying again.":`No se ha podido confirmar el cierre de la sesión local. El resultado se conserva. Consulta la terminal antes de volver a intentarlo.`,"The local setup session is unavailable.":`La sesión local no está disponible. Revisa la terminal; quizá debas reiniciar la configuración.`,"Connection lost. The CLI may have stopped. Check the terminal before trying again.":`Se perdió la conexión. Es posible que el CLI se haya detenido. Revisa la terminal antes de reintentar.`,"Could not join this local session.":`No se pudo acceder a esta sesión local. Revisa la terminal y vuelve a vincular el navegador.`,"Could not connect to the local setup session. Check the terminal and pair again.":`No se pudo conectar con la sesión local. Revisa la terminal y vuelve a vincular el navegador.`,"Pairing was rejected.":`Se rechazó la vinculación. Comprueba el código en la terminal que inició el proceso.`,"Invalid local pairing response.":`La respuesta de vinculación local no es válida. Reinicia la configuración desde la terminal.`,"Could not pair this browser.":`No se pudo vincular este navegador. Revisa la terminal y vuelve a intentarlo.`,"The request was rejected.":`Se rechazó la petición local. Actualiza la página y revisa la terminal.`,"Could not submit this answer.":`No se pudo enviar la respuesta. Actualiza la página y vuelve a intentarlo.`,"Cancellation failed.":`No se pudo cancelar. Comprueba si ya se han empezado a aplicar cambios antes de cerrar.`,"Takeover failed.":`No se pudo tomar el control. Vuelve a introducir el código de la terminal inicial.`,"Invalid local host or request context.":`Se rechazó el contexto de la petición local. Abre la URL exacta que aparece en la terminal.`,"Invalid request origin.":`La petición llegó desde otro origen. Abre la URL local exacta de la terminal.`,"JSON required.":`El formato de la petición local no es válido. Actualiza la página y reinténtalo.`,"Too many pairing attempts. Restart setup.":`Demasiados intentos de vinculación fallidos. Reinicia la configuración desde la terminal.`,"Too many pairing attempts. Wait 30 seconds and retry.":`Demasiados intentos de vinculación fallidos. Espera 30 segundos y vuelve a probar el código; puedes seguir con el setup en la terminal.`,"Incorrect pairing code. Check the terminal.":`Código de vinculación incorrecto. Comprueba la terminal inicial.`,"Incorrect pairing code. Check the launching output.":`Código de vinculación incorrecto. Comprueba la salida de inicio.`,"Pair this browser using the code printed by the CLI.":`Vincula este navegador con el código mostrado por el CLI.`,"This tab is read-only.":`Esta pestaña es de solo lectura. Introduce otra vez el código para tomar el control.`,"Invalid answer.":`La respuesta no es válida. Revisa la pregunta actual e inténtalo de nuevo.`,"Control moved to another tab.":`El control pasó a otra pestaña. Esta ahora es de solo lectura.`,"This question changed. Refresh the current state.":`La pregunta cambió. Actualiza la página antes de volver a responder.`,"This setup has already started applying or ended.":`La configuración ya empezó a aplicarse o terminó. Revisa el resultado antes de reintentar.`,"Only the controller can close a finished session.":`Solo la pestaña que tiene el control puede cerrar esta sesión finalizada.`,"Method not allowed.":`Esta petición local no está permitida. Actualiza la página.`,"Not found.":`No se encontró la página local solicitada. Abre la URL de la terminal.`,"Invalid local request.":`La petición local no es válida. Actualiza la página y reinténtalo.`,"Body too large.":`La respuesta enviada es demasiado larga. Acórtala y reinténtalo.`,"JSON object required.":`El formato de la petición local no es válido. Actualiza la página y reinténtalo.`,"Could not retry discovery.":`No se pudieron actualizar las sugerencias de GitHub. Reinténtalo o introduce datos verificados manualmente.`,"Could not return to the previous question.":`No se pudo volver a la pregunta anterior. Actualiza la página y reinténtalo.`,"Invalid question revision.":`La pregunta cambió. Actualiza la página antes de volver atrás.`,"No earlier question is available here.":`No hay una pregunta anterior en esta etapa. Continúa o vuelve a revisar el plan.`,"Read-only verification failed.":`Falló la comprobación de solo lectura. Revisa la terminal y vuelve a intentarlo una vez.`,"Read-only verification failed. Check the terminal.":`Falló la comprobación de solo lectura. Revisa la terminal y vuelve a intentarlo una vez.`,"Read-only verification is unavailable or already running.":`La comprobación de solo lectura no está disponible o ya se está ejecutando. Revisa el resultado antes de reintentar.`},fr:{"Could not close the local session. Check the terminal before trying again.":`La fermeture de la session locale n’a pas pu être confirmée. Le résultat est conservé. Consultez le terminal avant de réessayer.`,"The local setup session is unavailable.":`La session locale est indisponible. Vérifiez le terminal ; vous devrez peut-être relancer la configuration.`,"Connection lost. The CLI may have stopped. Check the terminal before trying again.":`Connexion perdue. Le CLI s’est peut-être arrêté. Vérifiez le terminal avant de réessayer.`,"Could not join this local session.":`Impossible de rejoindre cette session locale. Vérifiez le terminal et associez de nouveau le navigateur.`,"Could not connect to the local setup session. Check the terminal and pair again.":`Impossible de se connecter à la session locale. Vérifiez le terminal et associez de nouveau le navigateur.`,"Pairing was rejected.":`L’association a été refusée. Vérifiez le code dans le terminal de lancement.`,"Invalid local pairing response.":`La réponse d’association locale est invalide. Relancez la configuration depuis le terminal.`,"Could not pair this browser.":`Impossible d’associer ce navigateur. Vérifiez le terminal et réessayez.`,"The request was rejected.":`La demande locale a été refusée. Actualisez la page et vérifiez le terminal.`,"Could not submit this answer.":`Impossible d’envoyer cette réponse. Actualisez la page et réessayez.`,"Cancellation failed.":`Annulation impossible. Vérifiez si des changements ont déjà commencé avant de fermer.`,"Takeover failed.":`Impossible de prendre le contrôle. Ressaisissez le code du terminal de lancement.`,"Invalid local host or request context.":`Le contexte de la demande locale a été refusé. Ouvrez l’URL exacte affichée dans le terminal.`,"Invalid request origin.":`La demande vient d’une autre origine. Ouvrez l’URL locale exacte du terminal.`,"JSON required.":`Le format de la demande locale est invalide. Actualisez la page et réessayez.`,"Too many pairing attempts. Restart setup.":`Trop de tentatives d’association incorrectes. Relancez la configuration depuis le terminal.`,"Too many pairing attempts. Wait 30 seconds and retry.":`Trop de tentatives d’association incorrectes. Attendez 30 secondes puis ressaisissez le code ; la configuration par terminal reste disponible.`,"Incorrect pairing code. Check the terminal.":`Code d’association incorrect. Vérifiez le terminal de lancement.`,"Incorrect pairing code. Check the launching output.":`Code d’association incorrect. Vérifiez la sortie de lancement.`,"Pair this browser using the code printed by the CLI.":`Associez ce navigateur avec le code affiché par le CLI.`,"This tab is read-only.":`Cet onglet est en lecture seule. Ressaisissez le code pour prendre le contrôle.`,"Invalid answer.":`La réponse est invalide. Revoyez la question actuelle et réessayez.`,"Control moved to another tab.":`Le contrôle est passé à un autre onglet. Celui-ci est maintenant en lecture seule.`,"This question changed. Refresh the current state.":`La question a changé. Actualisez la page avant de répondre de nouveau.`,"This setup has already started applying or ended.":`La configuration est déjà en cours d’application ou terminée. Inspectez le résultat avant de réessayer.`,"Only the controller can close a finished session.":`Seul l’onglet qui détient le contrôle peut fermer cette session terminée.`,"Method not allowed.":`Cette demande locale n’est pas autorisée. Actualisez la page.`,"Not found.":`La page locale demandée est introuvable. Ouvrez l’URL affichée dans le terminal.`,"Invalid local request.":`La demande locale est invalide. Actualisez la page et réessayez.`,"Body too large.":`La réponse envoyée est trop longue. Raccourcissez-la et réessayez.`,"JSON object required.":`Le format de la demande locale est invalide. Actualisez la page et réessayez.`,"Could not retry discovery.":`Impossible d’actualiser les suggestions GitHub. Réessayez ou saisissez des données vérifiées manuellement.`,"Could not return to the previous question.":`Impossible de revenir à la question précédente. Actualisez la page et réessayez.`,"Invalid question revision.":`La question a changé. Actualisez la page avant de revenir en arrière.`,"No earlier question is available here.":`Il n’y a pas de question précédente à cette étape. Continuez ou revenez à la révision du plan.`,"Read-only verification failed.":`La vérification en lecture seule a échoué. Consultez le terminal et réessayez une fois.`,"Read-only verification failed. Check the terminal.":`La vérification en lecture seule a échoué. Consultez le terminal et réessayez une fois.`,"Read-only verification is unavailable or already running.":`La vérification en lecture seule est indisponible ou déjà en cours. Consultez le résultat avant de réessayer.`},pt:{"Could not close the local session. Check the terminal before trying again.":`Não foi possível confirmar o encerramento da sessão local. O resultado foi preservado. Consulte o terminal antes de tentar novamente.`,"The local setup session is unavailable.":`A sessão local não está disponível. Verifique o terminal; poderá ter de reiniciar a configuração.`,"Connection lost. The CLI may have stopped. Check the terminal before trying again.":`Ligação perdida. O CLI pode ter parado. Verifique o terminal antes de tentar novamente.`,"Could not join this local session.":`Não foi possível entrar nesta sessão local. Verifique o terminal e volte a emparelhar o navegador.`,"Could not connect to the local setup session. Check the terminal and pair again.":`Não foi possível ligar à sessão local. Verifique o terminal e volte a emparelhar o navegador.`,"Pairing was rejected.":`O emparelhamento foi recusado. Confirme o código no terminal de lançamento.`,"Invalid local pairing response.":`A resposta de emparelhamento local é inválida. Reinicie a configuração a partir do terminal.`,"Could not pair this browser.":`Não foi possível emparelhar este navegador. Verifique o terminal e tente novamente.`,"The request was rejected.":`O pedido local foi recusado. Atualize a página e verifique o terminal.`,"Could not submit this answer.":`Não foi possível enviar a resposta. Atualize a página e tente novamente.`,"Cancellation failed.":`Não foi possível cancelar. Confirme se a aplicação das alterações já começou antes de fechar.`,"Takeover failed.":`Não foi possível assumir o controlo. Volte a introduzir o código do terminal de lançamento.`,"Invalid local host or request context.":`O contexto do pedido local foi recusado. Abra o URL exato apresentado no terminal.`,"Invalid request origin.":`O pedido veio de outra origem. Abra o URL local exato do terminal.`,"JSON required.":`O formato do pedido local é inválido. Atualize a página e tente novamente.`,"Too many pairing attempts. Restart setup.":`Demasiadas tentativas incorretas de emparelhamento. Reinicie a configuração no terminal.`,"Too many pairing attempts. Wait 30 seconds and retry.":`Demasiadas tentativas incorretas de emparelhamento. Aguarde 30 segundos e volte a introduzir o código; a configuração no terminal continua disponível.`,"Incorrect pairing code. Check the terminal.":`Código de emparelhamento incorreto. Verifique o terminal de lançamento.`,"Incorrect pairing code. Check the launching output.":`Código de emparelhamento incorreto. Verifique a saída de lançamento.`,"Pair this browser using the code printed by the CLI.":`Emparelhe este navegador com o código apresentado pelo CLI.`,"This tab is read-only.":`Este separador é apenas de leitura. Reintroduza o código para assumir o controlo.`,"Invalid answer.":`A resposta é inválida. Reveja a pergunta atual e tente novamente.`,"Control moved to another tab.":`O controlo passou para outro separador. Este é agora apenas de leitura.`,"This question changed. Refresh the current state.":`A pergunta mudou. Atualize a página antes de voltar a responder.`,"This setup has already started applying or ended.":`A configuração já começou a ser aplicada ou terminou. Inspecione o resultado antes de tentar novamente.`,"Only the controller can close a finished session.":`Só o separador que detém o controlo pode fechar esta sessão terminada.`,"Method not allowed.":`Este pedido local não é permitido. Atualize a página.`,"Not found.":`A página local pedida não foi encontrada. Abra o URL apresentado no terminal.`,"Invalid local request.":`O pedido local é inválido. Atualize a página e tente novamente.`,"Body too large.":`A resposta enviada é demasiado longa. Encurte-a e tente novamente.`,"JSON object required.":`O formato do pedido local é inválido. Atualize a página e tente novamente.`,"Could not retry discovery.":`Não foi possível atualizar as sugestões do GitHub. Tente novamente ou introduza dados verificados manualmente.`,"Could not return to the previous question.":`Não foi possível voltar à pergunta anterior. Atualize a página e tente novamente.`,"Invalid question revision.":`A pergunta mudou. Atualize a página antes de voltar atrás.`,"No earlier question is available here.":`Não há uma pergunta anterior nesta etapa. Continue ou volte à revisão do plano.`,"Read-only verification failed.":`A verificação só de leitura falhou. Consulte o terminal e tente mais uma vez.`,"Read-only verification failed. Check the terminal.":`A verificação só de leitura falhou. Consulte o terminal e tente mais uma vez.`,"Read-only verification is unavailable or already running.":`A verificação só de leitura não está disponível ou já está em curso. Consulte o resultado antes de tentar novamente.`}};function yu(e,t){let n=vu[t]??_u;return Object.prototype.hasOwnProperty.call(n,e)?n[e]:Z(`unknownLocalError`,t)}var bu=H(`
                                                                                                          `),xu=H(`
                                                                                                          `),Su=H(` `,1),Cu=H(``),wu=H(`
                                                                                                          `,1),Tu=H(`
                                                                                                          `);function Eu(e,t){O(t,!1);let n=()=>Y(o,`$session`,i),r=()=>Y(Q,`$setupLocale`,i),[i,a]=zi(),o=Hi();Kr(()=>{let e=Q.subscribe(e=>{document.documentElement.lang=e,document.documentElement.dir=`ltr`,document.title=`Copilot · ${Z(`studio`,e)}`}),t=window.setInterval(()=>{n().paired&&!n().closed&&!n().view?.outcome&&o.poll()},900);return()=>{window.clearInterval(t),e()}});async function s(){window.confirm(Z(n().view?.batch?.phase===`applying`?`batchStopConfirm`:`cancelConfirm`,r()))&&await o.cancel()}async function c(e){let t=n().view?.promptRevision;t!==void 0&&await o.submit(t,e)}async function l(){let e=n().view?.promptRevision;e!==void 0&&await o.retryDiscovery(e)}async function u(){let e=n().view?.promptRevision;e!==void 0&&await o.back(e)}ji();var d=Tu(),f=P(d);{let e=A(()=>n().view?.journey),t=A(()=>n().view?.surface===`management`);la(f,{get journey(){return z(e)},get management(){return z(t)}})}var p=L(f,2),m=P(p);{let e=A(()=>n().view?.repository),t=A(()=>n().closed===!0);_a(m,{get repository(){return z(e)},get closed(){return z(t)}})}var h=L(m,2),g=P(h);Wa(g,{});var _=L(g,2),v=e=>{{let t=A(()=>Z(`translationPreviewTitle`,r())),n=A(()=>Z(`translationPreviewBody`,r()));to(e,{tone:`warning`,get title(){return z(t)},get message(){return z(n)}})}};G(_,e=>{r()!==`en`&&e(v)});var y=L(_,2),b=e=>{za(e,{get view(){return n().view}})};G(y,e=>{n().paired&&n().view?.surface!==`management`&&e(b)});var x=L(y,2),S=e=>{var t=bu(),i=L(P(t));D(t),R(e=>W(i,` ${e??``}`),[()=>Z(`reviewPass`,r(),{pass:String(n().view.journey.choiceReviewPass)})]),U(e,t)};G(x,e=>{n().view?.journey?.choiceReviewPass&&n().view.journey.choiceReviewPass>1&&!n().view.outcome&&e(S)});var C=L(x,2),w=e=>{var t=xu(),n=P(t);{let e=A(()=>Z(`sessionClosed`,r())),t=A(()=>Z(`sessionClosedBody`,r()));to(n,{tone:`success`,get title(){return z(e)},get message(){return z(t)}})}D(t),ii(t,(e,t)=>fl?.(e,t),()=>1),R(e=>J(t,`aria-label`,e),[()=>Z(`sessionClosed`,r())]),U(e,t)};G(C,e=>{n().closed&&e(w)});var ee=L(C,2),te=e=>{var t=Su(),i=F(t);{let e=A(()=>Z(`readOnly`,r())),t=A(()=>Z(`readOnlyBody`,r()));to(i,{tone:`warning`,get title(){return z(e)},get message(){return z(t)}})}gu(L(i,2),{mode:`takeover`,get busy(){return n().busy},get onPair(){return o.takeOver}}),U(e,t)};G(ee,e=>{!n().closed&&!n().controller&&n().view&&e(te)});var ne=L(ee,2),re=e=>{{let t=A(()=>Z(`attention`,r())),i=A(()=>yu(n().error,r()));to(e,{tone:`error`,get title(){return z(t)},get message(){return z(i)}})}};G(ne,e=>{n().error&&e(re)});var ie=L(ne,2),ae=e=>{{let t=A(()=>Z(n().view.message.tone===`success`?`checked`:n().view.message.tone===`warning`?`pleaseNote`:n().view.message.tone===`error`?`attention`:`progressUpdate`,r())),i=A(()=>Na(n().view.message,r()));to(e,{get tone(){return n().view.message.tone},get title(){return z(t)},get message(){return z(i)},get link(){return n().view.message.link}})}};G(ie,e=>{n().view?.message&&!n().view.outcome&&e(ae)});var oe=L(ie,2),se=e=>{{let t=A(()=>n().view.permissions?.report);Pl(e,{get report(){return z(t)}})}};G(oe,e=>{n().view?.batch&&e(se)});var ce=L(oe,2),le=e=>{gu(e,{get busy(){return n().busy},get onPair(){return o.pair}})},ue=e=>{var t=Su(),r=F(t),i=e=>{Qc(e,{get batch(){return n().view.batch},mode:`closed`,get controller(){return n().controller},get busy(){return n().busy}})};G(r,e=>{n().view.batch&&e(i)});var a=L(r,2);{let e=A(()=>!!n().view.batch),t=A(()=>n().view.surface===`management`),r=A(()=>n().view.permissions?.report);tu(a,{get batch(){return z(e)},get management(){return z(t)},get outcome(){return n().view.outcome},get detail(){return n().view.resultDetail},get permissionReport(){return z(r)},get setupPatCorrection(){return n().view.setupPatCorrection},get doctor(){return n().view.doctor},get controller(){return n().controller},get onDoctor(){return o.runDoctor},get onClose(){return o.close}})}U(e,t)},de=e=>{var t=wu(),i=F(t),a=P(i);gl(a,{get prompt(){return n().view.prompt},get revision(){return n().view.revision},get promptRevision(){return n().view.promptRevision},get controller(){return n().controller},get busy(){return n().busy},onSubmit:c,onRetryDiscovery:l,onBack:u}),Nl(L(a,2),{get view(){return n().view}}),D(i);var o=L(i,2),d=e=>{var t=Cu(),i=I(t,!0);R(e=>{t.disabled=n().busy,W(i,e)},[()=>Z(`cancelSetup`,r())]),wr(`click`,t,s),U(e,t)};G(o,e=>{n().controller&&n().view.journey?.current!==`Apply`&&e(d)}),U(e,t)},fe=e=>{var t=Su(),r=F(t);Qc(r,{get batch(){return n().view.batch},mode:`progress`,get controller(){return n().controller},get busy(){return n().busy},onStop:s});var i=L(r,2),a=e=>{pu(e,{get permissions(){return n().view.permissions}})};G(i,e=>{n().view.permissions?.progress?.length&&!n().view.permissions.report&&e(a)}),U(e,t)},pe=e=>{pu(e,{get permissions(){return n().view.permissions}})},me=e=>{{let t=A(()=>n().view?.resultDetail?.effects);ru(e,{get effects(){return z(t)}})}};G(ce,e=>{n().paired?n().view?.outcome?e(ue,1):n().view?.prompt?e(de,2):n().view?.batch?e(fe,3):n().view?.permissions?.progress?.length&&!n().view.permissions.report?e(pe,4):e(me,-1):e(le)});var he=L(ce,2),ge=P(he),_e=L(ge,2),ve=L(_e,2);D(he),D(h),D(p),D(d),R((e,t,n)=>{W(ge,`${e??``} `),W(_e,` ${t??``} `),W(ve,` ${n??``}`)},[()=>Z(`footerLocal`,r()),()=>Z(`footerCloud`,r()),()=>Z(`footerGithub`,r())]),U(e,d),k(),a()}Tr([`click`]),Vr(Eu,{target:document.getElementById(`app`)}); \ No newline at end of file diff --git a/build/web/index.html b/build/web/index.html index 7d5c8d4cc..99f0e1f78 100644 --- a/build/web/index.html +++ b/build/web/index.html @@ -5,7 +5,7 @@ Copilot · Setup studio - + diff --git a/docs/configuration.mdx b/docs/configuration.mdx index f2490172c..1b19107ca 100644 --- a/docs/configuration.mdx +++ b/docs/configuration.mdx @@ -63,7 +63,7 @@ PR bot approval uses the versioned `pullRequestApproval` setup object and `PR_AP ## Branch Management - `issue-managed-branches`: Create and verify a linked branch after `in-progress` (default: "true") - - `verification-setup`: Run the trusted main-branch composite action before each configured verification command in generated GitHub Actions callbacks (default: "false"). See [repository-owned setup](/security-operations/operations/verification#repository-owned-setup). + - `verification-setup`: Run the trusted main-branch composite action before each configured verification command in generated GitHub Actions callbacks (default: "false"). Setup's terminal/web question maps `repository.verificationSetup` to `VERIFICATION_SETUP` using the existing storage/reuse precedence. Setup creates `.github/actions/copilot-verification-setup/action.yml` only if missing and preserves an existing action and its assets. Customize the failing starter and review it onto `MAIN_BRANCH` before enabling; generation and activation do not prove readiness. See [repository-owned setup](/security-operations/operations/verification#repository-owned-setup) and [upgrade/rollback](/security-operations/operations/upgrade-rollback#upgrade-an-existing-copilot-repository). - `pre-branch-sdd`: Require a validated SDD before implementation for eligible issues (default: "false") - `branch-management-emoji`: Emoji for branched issues (default: "🧑‍💻") diff --git a/docs/development/architecture.mdx b/docs/development/architecture.mdx index 63611b0c4..4f1071274 100644 --- a/docs/development/architecture.mdx +++ b/docs/development/architecture.mdx @@ -4,6 +4,18 @@ description: Clean Architecture boundaries for agent execution and workflow auto --- # Architecture +Verification setup onboarding uses the shared repository questionnaire and the +existing `repository.verificationSetup` boolean. The package supplies a native +composite starter under `setup/actions/`; the filesystem adapter inspects only +the fixed consumer path and creates it exclusively when absent. Existing action +contents and auxiliaries are outside generator overwrite and retirement ownership. +Installation review records create/preserve/blocked, activation and trusted main +as semantic facts shared by terminal, web and batch PR presentation. Batch Git +inventory permits the exact entrypoint and rejects unsafe parent/file modes or +case collisions before rendering. See [the onboarding +SDD](https://github.com/vypdev/copilot/blob/develop/specs/verification-setup-onboarding.md) +and the [verification guide](/security-operations/operations/verification#repository-owned-setup). + ### Setup runner profiles and installation parity `setup_runner_policy` owns pure registry validation, precedence, fixed job roles, diff --git a/docs/security-operations/operations/upgrade-rollback.mdx b/docs/security-operations/operations/upgrade-rollback.mdx index 1df6e15e9..0c39612a8 100644 --- a/docs/security-operations/operations/upgrade-rollback.mdx +++ b/docs/security-operations/operations/upgrade-rollback.mdx @@ -36,6 +36,85 @@ copilot --version Use `@latest` only when the latest published release is intentionally selected. Keep explicit versions for reproducible rollback procedures. +## Upgrade an existing Copilot repository + +Copilot has three separate versioned layers: + +| Layer | What changes it | What still needs review | +|---|---|---| +| Installed CLI | `copilot upgrade` or an explicit npm/pnpm package version | The CLI prepares local files; it does not rewrite committed workflows merely by upgrading | +| Remote Action reference | The Copilot `uses` references in committed workflows | `@v3` follows the published major tag; an exact version or commit SHA stays pinned until explicitly changed | +| Generated workflow files | An approved `copilot setup --update-workflows` run | New jobs, inputs and native continuation steps must be committed, reviewed and merged | + +Moving a tag does not add steps to an old YAML file. Upgrading the CLI does not +change the Action references in Git. A merge into `develop` is not a package or +Action release: first select a [published release](https://github.com/vypdev/copilot/releases) +that contains the required setup and native verification support. + +For verification setup adoption: + +1. Start with a clean branch, record the currently reviewed workflow references, + and keep `VERIFICATION_SETUP=false` during preparation. Inspect the effective + repository/organization value; a repository Variable overrides an inherited + organization value. +2. Upgrade the CLI and confirm `copilot --version`. Preview the installation: + + ```bash + copilot upgrade + copilot --version + copilot setup --web --dry-run + ``` + +3. Apply a reviewed workflow upgrade: + + ```bash + copilot setup --web --update-workflows + ``` + + The shared assistant also works in the terminal without `--web`. Keep the + verification setup question disabled for this preparation pass. Review the + displayed create/preserve result and changes before approval. The installer + creates `.github/actions/copilot-verification-setup/action.yml` only if absent; + existing action bytes and auxiliary files are preserved through upgrades. + Generated workflows use `vypdev/copilot@v3`. If your repository pins versions + or SHAs, review **every** Copilot `uses` reference, including native + continuation/post steps, and apply the same chosen compatible published ref. + Workflow backups are retained under `.copilot/setup-backups/`. +4. Replace the starter's failing placeholder with reviewed project-specific + dependency preparation. Commit the action, its auxiliary files and the updated + workflows. Review and merge them onto the configured trusted `MAIN_BRANCH`; + the installer PR's default target may differ from this trusted branch. Follow + the repository's branch/promotion process until both contain the reviewed + changes. Creating or merging an installer PR alone does not verify the runtime. +5. Re-run the assistant and enable **Prepare dependencies with the repository + verification setup action?**, or use: + + ```yaml + repository: + verificationSetup: true + ``` + + Setup writes `VERIFICATION_SETUP` only when Variable management is enabled + and follows the reviewed storage/reuse policy. With `--skip-variables`, update + the effective Variable manually. Confirm that generated workflows pass the + `verification-setup` input and that the trusted action has been customized. + Choose **Customize** when changing an existing repository Variable; **Reuse** + keeps existing values. If an organization value must differ for this project, + select `VERIFICATION_SETUP` in the repository Variable overrides and review the + scope before Apply. +6. Run `copilot doctor --read-only`, then an authorized write/sync operation that + actually executes the configured verification commands. Inspect the native + action and verifier results; a doctor pass, dry run or already-aligned sync + does not prove dependency preparation. + +To roll back adoption, first set the effective `VERIFICATION_SETUP=false` (or +answer No with Variable management enabled). This stops the optional hook and +retains the existing verification commands. Restore the previous reviewed +workflow files and Action refs together if necessary, and install the prior CLI +version explicitly. Consumer action files are retained; restore any owner changes +through Git review instead of asking setup to overwrite or delete them. Inspect +partial setup receipts and GitHub resources before retrying a failed upgrade. + ## Rollback 1. Restore the last known-good version variable. diff --git a/docs/security-operations/operations/verification.mdx b/docs/security-operations/operations/verification.mdx index baadf536a..4235f05d9 100644 --- a/docs/security-operations/operations/verification.mdx +++ b/docs/security-operations/operations/verification.mdx @@ -135,15 +135,52 @@ flowchart LR Text equivalent: prepare the candidate, install its dependencies, verify it, then apply the existing publication guards. A separate CI job does not prepare this job. -1. Review `.github/actions/copilot-verification-setup/action.yml` and its auxiliary - scripts onto your configured `main-branch` (normally production). Candidate or - model changes cannot activate a different setup implementation. -2. Update the generated comment workflows with `copilot setup`. They contain the - native setup and continuation steps; an older callback cannot execute YAML. -3. Enable Repository Variable `VERIFICATION_SETUP=true`, or plan it with setup - configuration `repository: { verificationSetup: true }`. The corresponding - boolean Action input is `verification-setup`; its default is `false`. -4. Retry the authorized modification or `/copilot sync-branch --no-agent`. +1. Run `copilot setup` or `copilot setup --web` with a published CLI version that + includes this onboarding support. The plan shows **Create the starter only if + missing** or **Preserve the existing project action** at + `.github/actions/copilot-verification-setup/action.yml`, plus the activation + state and configured trusted main branch. Setup creates this file even when + activation is disabled. It never overwrites an existing regular action, + changes its auxiliary files or retires it when you disable the option. +2. Leave **Prepare dependencies with the repository verification setup action?** + disabled while preparing the action. The generated native composite contains + a failing placeholder with customization instructions. Replace that step with + your project's reviewed runtime and dependency setup; no language, version or + install command is inferred, and setup does not execute the action. +3. Update the generated comment workflows with `copilot setup --update-workflows` + and review the complete diff. They need the native setup and continuation + steps; an older callback cannot execute YAML. Review the action, auxiliary + scripts and workflows onto the configured `main-branch` (`MAIN_BRANCH`, normally + production). Candidate or model changes cannot replace the trusted action. +4. Enable the same question in the terminal/web assistant, or set non-secret + configuration `repository: { verificationSetup: true }`. With Variable + management enabled, setup plans `VERIFICATION_SETUP=true` using the selected + storage/reuse policy. Existing configured values are shown; the default is + `false`. If Variable management is skipped, set the effective GitHub Actions + Variable yourself. The corresponding boolean Action input is + `verification-setup`. + Choose **Customize** to change an existing repository Variable; **Reuse** + retains existing effective values. To override an inherited organization value + just for this repository, select `VERIFICATION_SETUP` under repository Variable + overrides and review its scope. +5. Retry an authorized modification or `/copilot sync-branch --no-agent` that + actually needs configured verification. Inspect the native setup and verifier + results. A dry run, no-op sync, read-only doctor result, generated file or + installer PR does not establish runtime readiness. + +The starter deliberately fails until customized. Enabling the flag before the +reviewed action is available on trusted main blocks verification and publication; +it does not bypass the placeholder. Batch setup uses the same create/preserve +rule and includes a missing starter in its installation PR. An existing action +stays outside generator ownership and out of the update diff. Unsafe parent +links, non-regular action paths and collisions block setup; inspect the path and +review a fresh plan. If a file appears after review, setup preserves it and stops +the stale creation. Dry-run, cancellation and declined approval create no starter. + +For an existing installation, follow the [three-layer upgrade and rollback +procedure](/security-operations/operations/upgrade-rollback#upgrade-an-existing-copilot-repository). +This repository's `setup_platform_smoke.yml` is internal CI and is not installed +in consumer projects. Copilot captures the complete action directory from an immutable trusted Git SHA before candidate changes. The trusted origin ref must be available locally; diff --git a/docs/setup-web.mdx b/docs/setup-web.mdx index b3a421d61..36e7a02c1 100644 --- a/docs/setup-web.mdx +++ b/docs/setup-web.mdx @@ -53,6 +53,18 @@ Choose **This repository** for your first installation. A new checkout offers ** Choose **Basic guided setup** unless you need every advanced setting. Basic still asks for permission, branch, runner, Project, approval and storage decisions. **Customize every setting** exposes the advanced configuration. Use **Previous question** or the plan's **Change** controls to revise answers without losing the others. +Both modes ask **Prepare dependencies with the repository verification setup +action?** The default is disabled; configured and reused values remain visible. +The plan shows whether `.github/actions/copilot-verification-setup/action.yml` +will be created or preserved, the activation state and the configured trusted main +branch. Apply creates a failing starter only when missing and preserves existing +project actions and auxiliary files. Customize and review the action on +`MAIN_BRANCH` before enabling `VERIFICATION_SETUP`, then exercise a real verifier. +No dependency installation runs during setup. Follow the [upgrade and rollback +guide](/security-operations/operations/upgrade-rollback#upgrade-an-existing-copilot-repository) +for an existing installation; creating an installer PR does not establish runtime +readiness. + The six milestones are: ```text diff --git a/docs/single-actions/workflow-and-cli.mdx b/docs/single-actions/workflow-and-cli.mdx index 84dcb6c27..846da64ae 100644 --- a/docs/single-actions/workflow-and-cli.mdx +++ b/docs/single-actions/workflow-and-cli.mdx @@ -217,6 +217,16 @@ copilot setup Run it from the target repository root. Existing setup files are not overwritten unless you approve the update prompt or pass `--update-workflows`. The interactive flow installs the selected workflows/templates, asks for agent routing and operational settings, inspects the repository's effective Actions resources, and asks separately where Secrets and Variables should live. Organization scope requires an organization-owned repository and the corresponding organization permissions on the setup PAT. Existing repository resources take precedence over organization resources; setup preserves an inherited organization resource unless you explicitly request a repository override. +Setup also creates `.github/actions/copilot-verification-setup/action.yml` only +if missing. This project-owned action and its auxiliaries are preserved even +with `--update-workflows`; they are never retired on deselection. The shared +terminal/web repository question controls the existing boolean +`repository.verificationSetup` / `VERIFICATION_SETUP`, disabled by default. +Customize the generated failing placeholder and review it on configured +`MAIN_BRANCH` before activation. Preview/cancel/decline creates no starter; +setup does not infer or install dependencies. See the [ordered upgrade +procedure](/security-operations/operations/upgrade-rollback#upgrade-an-existing-copilot-repository). + The questionnaire is forward-only and immutable. Its stable stages are capabilities, issue workflow multi-select, agent runtime, model defaults, optional role overrides, repository, deployment, Bugbot, optional Projects, provisioning, storage, review, and confirmation. The issue workflow selector uses the usual `Space` to toggle and `Enter` to confirm; `All` is selected by default. `Ctrl-C` or end-of-input closes the prompt once, exits 130, and writes nothing. Declining the final plan exits 0 and also writes nothing; rerun setup or edit the config file to change earlier answers. The wizard covers these features: `issues`, `pullRequests`, `commits`, `issueComments`, `pullRequestComments`, `release`, `hotfix`, `agentProvisioning`, `credentialHealth`, `inactiveIssueClosure`, `issueTemplates`, and `pullRequestTemplate`. It also asks whether to generate repository agent guidance; this is enabled by default. The agent tasks are `planner`, `findings`, `reviewer`, `fixer`, and `tester`; each can use any of the three supported runtimes independently. Model provider, model, effort, branch strategy, locales, AI ignore patterns, project columns, Bugbot policy, and initial-tag creation are also configurable. Cursor is available as an experimental runtime and is called out in the review plan with its extra credential/checksum requirements. diff --git a/package.json b/package.json index b52c34bf5..4a13b15e2 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "build/api/index.js", "build/api/src/", "setup/ISSUE_TEMPLATE/", + "setup/actions/", "setup/workflows/", "setup/source-workflows/", "setup/pull_request_template.md", diff --git a/scripts/coverage-budgets.json b/scripts/coverage-budgets.json index 784bc5834..9f0033c4c 100644 --- a/scripts/coverage-budgets.json +++ b/scripts/coverage-budgets.json @@ -931,6 +931,27 @@ } ], "successMessage": "verification setup coverage: PASS (95% lines/statements, 90% branches/functions)" + }, + { + "name": "Verification setup onboarding", + "missingEntryLabel": "verification setup onboarding", + "rules": [ + { + "files": [ + "src/application/policies/setup_verification_action_summary_policy.ts" + ], + "mode": "each", + "thresholdProfile": "exhaustive" + }, + { + "files": [ + "src/infrastructure/setup_verification_action.ts" + ], + "mode": "each", + "thresholdProfile": "default" + } + ], + "successMessage": "verification setup onboarding coverage: PASS (summary decisions 100%; safe file adapter 95% lines/statements, 90% branches/functions)" } ] } diff --git a/scripts/smoke-test-npm-package.cjs b/scripts/smoke-test-npm-package.cjs index a411d8920..496bac85f 100644 --- a/scripts/smoke-test-npm-package.cjs +++ b/scripts/smoke-test-npm-package.cjs @@ -45,6 +45,11 @@ try { const help = execFileSync(process.execPath, [cliPath, '--help'], { encoding: 'utf8' }); const bugbotApi = require(bugbotApiPath); const cliBundle = fs.readFileSync(cliPath, 'utf8'); + const verificationStarter = fs.readFileSync(path.join(packageRoot, 'setup/actions/copilot-verification-setup/action.yml'), 'utf8'); + if (!verificationStarter.includes('using: composite') || !verificationStarter.includes('exit 1') + || !verificationStarter.includes('MAIN_BRANCH') || !cliBundle.includes('setup/actions/copilot-verification-setup/action.yml')) { + throw new Error('Packaged setup must resolve the fail-closed consumer verification starter.'); + } for (const runtime of ['github_action', 'api']) { const bundle = fs.readFileSync(path.join(packageRoot, 'build', runtime, 'index.js'), 'utf8'); if (bundle.includes('Local setup web assets are incomplete') || bundle.includes('Control moved to another tab.')) { diff --git a/scripts/validate-npm-package.cjs b/scripts/validate-npm-package.cjs index 5ec818f86..ca5c35c79 100644 --- a/scripts/validate-npm-package.cjs +++ b/scripts/validate-npm-package.cjs @@ -39,6 +39,7 @@ const requiredPackageFiles = [ 'build/api/index.js', 'build/api/src/', 'setup/ISSUE_TEMPLATE/', + 'setup/actions/', 'setup/workflows/', 'setup/pull_request_template.md', 'scripts/install-git-hooks.cjs', @@ -58,6 +59,7 @@ const requiredRepositoryFiles = [ 'build/api/index.js', 'build/api/src/api.d.ts', 'setup/workflows/copilot_issue.yml', + 'setup/actions/copilot-verification-setup/action.yml', 'setup/ISSUE_TEMPLATE/config.yml', 'setup/ISSUE_TEMPLATE/feature_request.yml', 'setup/ISSUE_TEMPLATE/bug_report.yml', diff --git a/scripts/web-setup-runner-review-fixtures.cjs b/scripts/web-setup-runner-review-fixtures.cjs index 2c118c247..8b9575a12 100644 --- a/scripts/web-setup-runner-review-fixtures.cjs +++ b/scripts/web-setup-runner-review-fixtures.cjs @@ -62,6 +62,7 @@ const runnerDiscoveryPresentation = { }; /** Credential-free presentation evidence; no provider or mutation adapters. */ const installationReview = { + verificationSetup: { action: 'create', enabled: false, mainBranch: 'main' }, blockers: [], jobs: [ { file: 'copilot_issue.yml', job: 'copilot-issues', role: 'agent', runsOn: { group: 'vypdev', labels: ['self-hosted', 'codex', 'Linux'] }, status: 'pending-capacity', retained: false }, diff --git a/setup/actions/copilot-verification-setup/action.yml b/setup/actions/copilot-verification-setup/action.yml new file mode 100644 index 000000000..354055158 --- /dev/null +++ b/setup/actions/copilot-verification-setup/action.yml @@ -0,0 +1,13 @@ +# Created once by Copilot setup. This action and its assets belong to your project. +# Replace the placeholder with reviewed runtime/dependency setup, then merge onto MAIN_BRANCH. +name: Prepare project verification +description: Configure project dependencies before enabling VERIFICATION_SETUP. +runs: + using: composite + steps: + - name: Configure project verification dependencies + shell: bash + run: | + printf '%s\n' 'Configure .github/actions/copilot-verification-setup/action.yml with your project dependencies before enabling VERIFICATION_SETUP.' + printf '%s\n' 'Replace this failing placeholder, review and merge it onto the configured MAIN_BRANCH, then run a real verification.' + exit 1 diff --git a/specs/CATALOG.md b/specs/CATALOG.md index a128c7b0d..5f0c75c44 100644 --- a/specs/CATALOG.md +++ b/specs/CATALOG.md @@ -17,7 +17,7 @@ debt or convert unknown historic intent into a design decision. | `execution-lifecycle` | Implemented | Shared GitHub Action lifecycle from event admission through durable user-facing results | [Execution admission, queueing, routing, and result publication](./execution-admission-queue-and-publication.md) + 3 companion | 104 paths · 2026-10-21 | | `architecture-quality-hardening` | Implemented | Close verified concurrency, error-contract, context-coupling, fan-out, setup/doctor, and provider-policy risks in dependency order | [Architecture quality and scalability hardening](./architecture-quality-and-scalability-hardening.md) + 1 companion | 72 paths · 2026-10-13 | | `setup-and-doctor` | Implemented | Plan, validate, provision, and audit a repository installation without exposing credentials | [Setup, configuration, credentials, and doctor](./setup-configuration-credentials-and-doctor.md) + 5 companion | 328 paths · 2026-10-20 | -| `local-web-setup-assistant` | Proposed | Offer a packaged, loopback-only Svelte setup interface over the existing engine with four-language guidance, English CLI help, basic/custom first-run paths, editable question and plan review, source-labelled GitHub facts, assisted CI and Project evidence, role-separated PATs, and truthful itemized outcomes; inspect existing configuration and apply independent, scope-aware runtime adjustments with permission, drift and read-back verification | [Local web setup assistant](./local-web-setup-assistant.md) + 2 companion | 238 paths · 2026-10-21 | +| `local-web-setup-assistant` | Proposed | Offer a packaged, loopback-only Svelte setup interface over the existing engine with four-language guidance, English CLI help, basic/custom first-run paths, editable question and plan review, source-labelled GitHub facts, assisted CI and Project evidence, role-separated PATs, and truthful itemized outcomes; inspect existing configuration and apply independent, scope-aware runtime adjustments with permission, drift and read-back verification | [Local web setup assistant](./local-web-setup-assistant.md) + 2 companion | 247 paths · 2026-10-21 | | `guided-bot-pat-onboarding` | Proposed | Guide creation of the persistent workflow PAT, verify bot identity and grants, recover explicitly from wrong-account input within the session, and install the approved Actions Secret | [Guided bot PAT onboarding](./guided-bot-pat-onboarding.md) | 39 paths · 2026-10-07 | | `temporary-setup-operator-authorization` | Proposed | Guide creation of the one-run operator PAT through GitHub's official form, verify final setup access, and report user-owned deletion accurately | [Assisted setup PAT creation](./temporary-setup-operator-authorization.md) | 36 paths · 2026-10-18 | | `issue-start-and-sdd-readiness` | Implemented | Start every admitted issue with one explicit signal and publish a validated SDD before eligible Action-managed branch work; inspect verified SDD status and bounded structural publication comparisons | [Uniform issue start and pre-branch SDD readiness](./issue-start-and-branch-readiness.md) + 3 companion | 117 paths · 2026-10-21 | @@ -118,9 +118,9 @@ debt or convert unknown historic intent into a design decision. - Specifications: [`specs/local-web-setup-assistant.md`](./local-web-setup-assistant.md) · [`specs/setup-configuration-management.md`](./setup-configuration-management.md) · [`specs/verification-setup-onboarding.md`](./verification-setup-onboarding.md) - Workflows: [`.github/workflows/ci_check.yml`](../.github/workflows/ci_check.yml) · [`.github/workflows/repowise.yml`](../.github/workflows/repowise.yml) · [`.github/workflows/setup_platform_smoke.yml`](../.github/workflows/setup_platform_smoke.yml) · [`.github/workflows/copilot_pull_request_approval.yml`](../.github/workflows/copilot_pull_request_approval.yml) - Entrypoints: [`src/cli/commands/setup.ts`](../src/cli/commands/setup.ts) · [`package.json`](../package.json) · [`web/src/main.ts`](../web/src/main.ts) -- Core code: [`web/src/App.svelte`](../web/src/App.svelte) · [`web/src/session/setupSession.ts`](../web/src/session/setupSession.ts) · [`web/src/components/ActionButton.svelte`](../web/src/components/ActionButton.svelte) · [`web/src/components/PairingPanel.svelte`](../web/src/components/PairingPanel.svelte) · [`web/src/lib/pairingCode.ts`](../web/src/lib/pairingCode.ts) · [`web/src/components/ContextPanel.svelte`](../web/src/components/ContextPanel.svelte) · [`web/src/i18n/permissionEvidence.ts`](../web/src/i18n/permissionEvidence.ts) · [`web/src/i18n/permissionProgress.ts`](../web/src/i18n/permissionProgress.ts) · [`web/src/components/PermissionProgressPanel.svelte`](../web/src/components/PermissionProgressPanel.svelte) · [`web/src/components/PromptCard.svelte`](../web/src/components/PromptCard.svelte) · [`web/src/components/ResultPanel.svelte`](../web/src/components/ResultPanel.svelte) · [`web/src/components/SetupPatCorrectionPanel.svelte`](../web/src/components/SetupPatCorrectionPanel.svelte) · [`web/src/components/ResourceProgress.svelte`](../web/src/components/ResourceProgress.svelte) · [`web/src/components/PlanPrompt.svelte`](../web/src/components/PlanPrompt.svelte) · [`web/src/components/PlanDecisionSummary.svelte`](../web/src/components/PlanDecisionSummary.svelte) · [`web/src/components/QuestionPrompt.svelte`](../web/src/components/QuestionPrompt.svelte) · [`web/src/components/FixedWorkflowNotice.svelte`](../web/src/components/FixedWorkflowNotice.svelte) · [`web/src/components/QuestionGuidance.svelte`](../web/src/components/QuestionGuidance.svelte) · [`web/src/components/DiscoveryNotice.svelte`](../web/src/components/DiscoveryNotice.svelte) · [`web/src/components/ProducerSelector.svelte`](../web/src/components/ProducerSelector.svelte) · [`web/src/lib/manualProducerIdentity.ts`](../web/src/lib/manualProducerIdentity.ts) · [`web/src/components/CoverageCheckEvidence.svelte`](../web/src/components/CoverageCheckEvidence.svelte) · [`web/src/components/ProjectSelector.svelte`](../web/src/components/ProjectSelector.svelte) · [`web/src/i18n/catalog.ts`](../web/src/i18n/catalog.ts) · [`web/src/i18n/projectTransitions.ts`](../web/src/i18n/projectTransitions.ts) · [`web/src/i18n/permissionTerms.ts`](../web/src/i18n/permissionTerms.ts) · [`web/src/components/StatusBanner.svelte`](../web/src/components/StatusBanner.svelte) · [`web/src/lib/questionAnswer.ts`](../web/src/lib/questionAnswer.ts) · [`web/src/lib/githubLink.ts`](../web/src/lib/githubLink.ts) · [`web/src/lib/focusOnRevision.ts`](../web/src/lib/focusOnRevision.ts) · [`web/src/i18n/featureNames.ts`](../web/src/i18n/featureNames.ts) · [`web/src/i18n/agentRoleNames.ts`](../web/src/i18n/agentRoleNames.ts) · [`web/src/i18n/checkEvidence.ts`](../web/src/i18n/checkEvidence.ts) · [`web/src/styles/controls.css`](../web/src/styles/controls.css) · [`web/src/styles/tokens.css`](../web/src/styles/tokens.css) · [`web/src/style.css`](../web/src/style.css) · [`src/application/contracts/web_setup_view.ts`](../src/application/contracts/web_setup_view.ts) · [`src/application/ports/setup_terminal_ports.ts`](../src/application/ports/setup_terminal_ports.ts) · [`src/application/errors/setup_interaction_cancelled_error.ts`](../src/application/errors/setup_interaction_cancelled_error.ts) · [`src/application/policies/merge_setup_overrides_policy.ts`](../src/application/policies/merge_setup_overrides_policy.ts) · [`src/application/policies/setup_remote_facts_policy.ts`](../src/application/policies/setup_remote_facts_policy.ts) · [`src/application/usecases/setup/prepare_setup_pat_intent_use_case.ts`](../src/application/usecases/setup/prepare_setup_pat_intent_use_case.ts) · [`src/application/usecases/setup/audit_configured_setup_pat_use_case.ts`](../src/application/usecases/setup/audit_configured_setup_pat_use_case.ts) · [`src/infrastructure/setup_permission_actions_probe.ts`](../src/infrastructure/setup_permission_actions_probe.ts) · [`src/infrastructure/setup_permission_issue_probe.ts`](../src/infrastructure/setup_permission_issue_probe.ts) · [`src/infrastructure/setup_permission_issue_cleanup.ts`](../src/infrastructure/setup_permission_issue_cleanup.ts) · [`src/infrastructure/setup_permission_probe_journal.ts`](../src/infrastructure/setup_permission_probe_journal.ts) · [`src/infrastructure/setup_permission_probe_transaction.ts`](../src/infrastructure/setup_permission_probe_transaction.ts) · [`src/infrastructure/setup_permission_resource_probes.ts`](../src/infrastructure/setup_permission_resource_probes.ts) · [`src/application/usecases/setup/verify_web_setup_apply_use_case.ts`](../src/application/usecases/setup/verify_web_setup_apply_use_case.ts) · [`src/application/usecases/setup/setup_session_coordinator.ts`](../src/application/usecases/setup/setup_session_coordinator.ts) · [`src/application/usecases/setup/verify_setup_pat_bootstrap_use_case.ts`](../src/application/usecases/setup/verify_setup_pat_bootstrap_use_case.ts) · [`src/cli_context.ts`](../src/cli_context.ts) · [`src/cli/setup_command_options.ts`](../src/cli/setup_command_options.ts) · [`src/cli/commands/setup_execution.ts`](../src/cli/commands/setup_execution.ts) · [`src/cli/setup_credential_collection.ts`](../src/cli/setup_credential_collection.ts) · [`src/cli/setup_pat_intent_adapter.ts`](../src/cli/setup_pat_intent_adapter.ts) · [`src/cli/setup_apply_authorization.ts`](../src/cli/setup_apply_authorization.ts) · [`src/cli/setup_outcome_adapter.ts`](../src/cli/setup_outcome_adapter.ts) · [`src/cli/web_setup_bridge.ts`](../src/cli/web_setup_bridge.ts) · [`src/cli/web_setup_adapters.ts`](../src/cli/web_setup_adapters.ts) · [`src/cli/web_setup_server.ts`](../src/cli/web_setup_server.ts) · [`src/cli/setup_apply_snapshot.ts`](../src/cli/setup_apply_snapshot.ts) · [`src/cli/setup_result_receipt.ts`](../src/cli/setup_result_receipt.ts) · [`src/application/usecases/actions/initial_setup_workflow.ts`](../src/application/usecases/actions/initial_setup_workflow.ts) · [`src/actions/local_action.ts`](../src/actions/local_action.ts) · [`src/cli/setup_session_guard.ts`](../src/cli/setup_session_guard.ts) · [`src/application/usecases/setup/setup_wizard_use_case.ts`](../src/application/usecases/setup/setup_wizard_use_case.ts) · [`src/application/usecases/setup/setup_questionnaire_controller.ts`](../src/application/usecases/setup/setup_questionnaire_controller.ts) · [`src/application/policies/setup_terminal_choice_policy.ts`](../src/application/policies/setup_terminal_choice_policy.ts) · [`src/cli/setup_terminal_driver.ts`](../src/cli/setup_terminal_driver.ts) · [`src/cli/setup_question_renderer.ts`](../src/cli/setup_question_renderer.ts) · [`src/application/usecases/setup/setup_journey_use_case.ts`](../src/application/usecases/setup/setup_journey_use_case.ts) · [`src/application/usecases/setup/setup_credentials_use_case.ts`](../src/application/usecases/setup/setup_credentials_use_case.ts) · [`src/application/policies/setup_questionnaire_policy.ts`](../src/application/policies/setup_questionnaire_policy.ts) · [`src/application/policies/setup_project_selection_policy.ts`](../src/application/policies/setup_project_selection_policy.ts) · [`src/application/ports/setup_project_discovery_port.ts`](../src/application/ports/setup_project_discovery_port.ts) · [`src/application/ports/setup_approval_check_discovery_port.ts`](../src/application/ports/setup_approval_check_discovery_port.ts) · [`src/infrastructure/github_setup_project_discovery_adapter.ts`](../src/infrastructure/github_setup_project_discovery_adapter.ts) · [`src/infrastructure/github_setup_approval_check_discovery_adapter.ts`](../src/infrastructure/github_setup_approval_check_discovery_adapter.ts) · [`src/application/policies/setup_question_documentation_policy.ts`](../src/application/policies/setup_question_documentation_policy.ts) · [`src/application/policies/setup_question_guidance_policy.ts`](../src/application/policies/setup_question_guidance_policy.ts) · [`src/application/policies/setup_question_purpose_policy.ts`](../src/application/policies/setup_question_purpose_policy.ts) · [`src/application/policies/setup_token_permission_policy.ts`](../src/application/policies/setup_token_permission_policy.ts) · [`src/application/policies/setup_configuration_plan.ts`](../src/application/policies/setup_configuration_plan.ts) · [`src/application/policies/setup_pat_creation_url_policy.ts`](../src/application/policies/setup_pat_creation_url_policy.ts) · [`src/infrastructure/composition/setup_credentials_composition_root.ts`](../src/infrastructure/composition/setup_credentials_composition_root.ts) · [`scripts/validate-npm-package.cjs`](../scripts/validate-npm-package.cjs) · [`scripts/smoke-test-npm-package.cjs`](../scripts/smoke-test-npm-package.cjs) · [`scripts/smoke-packaged-web-session.cjs`](../scripts/smoke-packaged-web-session.cjs) · [`scripts/validate-setup-assistant-acceptance.cjs`](../scripts/validate-setup-assistant-acceptance.cjs) · [`scripts/serve-web-setup-review.cjs`](../scripts/serve-web-setup-review.cjs) · [`scripts/validate-workflow-contract.cjs`](../scripts/validate-workflow-contract.cjs) · [`scripts/documentation_checkout_text.cjs`](../scripts/documentation_checkout_text.cjs) · [`scripts/set-cli-executable.cjs`](../scripts/set-cli-executable.cjs) · [`scripts/render-web-setup-component.cjs`](../scripts/render-web-setup-component.cjs) · [`web/src/i18n/permissionPrerequisite.ts`](../web/src/i18n/permissionPrerequisite.ts) · [`scripts/web-setup-review-views.cjs`](../scripts/web-setup-review-views.cjs) · [`src/application/usecases/setup/resolve_setup_workflow_pat_conflict_use_case.ts`](../src/application/usecases/setup/resolve_setup_workflow_pat_conflict_use_case.ts) · [`src/cli/setup_workflow_pat_storage_copy.ts`](../src/cli/setup_workflow_pat_storage_copy.ts) · [`web/src/components/WorkflowPatStorageNotice.svelte`](../web/src/components/WorkflowPatStorageNotice.svelte) · [`src/cli/commands/setup_policy.ts`](../src/cli/commands/setup_policy.ts) · [`src/application/usecases/execution/execution_issue_number_policy.ts`](../src/application/usecases/execution/execution_issue_number_policy.ts) · [`src/application/usecases/execution/setup_execution_workflow.ts`](../src/application/usecases/execution/setup_execution_workflow.ts) · [`src/domain/setup_management.ts`](../src/domain/setup_management.ts) · [`src/application/contracts/setup_management_view.ts`](../src/application/contracts/setup_management_view.ts) · [`src/application/ports/setup_management_ports.ts`](../src/application/ports/setup_management_ports.ts) · [`src/application/policies/setup_quick_settings_policy.ts`](../src/application/policies/setup_quick_settings_policy.ts) · [`src/application/policies/setup_management_policy.ts`](../src/application/policies/setup_management_policy.ts) · [`src/application/policies/setup_management_permissions_policy.ts`](../src/application/policies/setup_management_permissions_policy.ts) · [`src/application/usecases/setup/manage_setup_use_case.ts`](../src/application/usecases/setup/manage_setup_use_case.ts) · [`src/infrastructure/setup_management_workspace_adapter.ts`](../src/infrastructure/setup_management_workspace_adapter.ts) · [`src/cli/setup_management_adapter.ts`](../src/cli/setup_management_adapter.ts) · [`web/src/components/SetupManagementPanel.svelte`](../web/src/components/SetupManagementPanel.svelte) · [`web/src/components/ManagementInventory.svelte`](../web/src/components/ManagementInventory.svelte) · [`web/src/components/QuickSettingPrompt.svelte`](../web/src/components/QuickSettingPrompt.svelte) · [`web/src/i18n/managementCopy.ts`](../web/src/i18n/managementCopy.ts) · [`web/src/styles/management.css`](../web/src/styles/management.css) · [`scripts/coverage-budgets.json`](../scripts/coverage-budgets.json) · [`web/src/session/setupCommandTransport.ts`](../web/src/session/setupCommandTransport.ts) · [`scripts/serve-web-setup-journey.cjs`](../scripts/serve-web-setup-journey.cjs) · [`web/src/components/SetupHeader.svelte`](../web/src/components/SetupHeader.svelte) · [`web/src/components/WaitingPanel.svelte`](../web/src/components/WaitingPanel.svelte) · [`web/src/styles/layout.css`](../web/src/styles/layout.css) · [`web/src/i18n/en.ts`](../web/src/i18n/en.ts) · [`web/src/i18n/es.ts`](../web/src/i18n/es.ts) · [`web/src/i18n/fr.ts`](../web/src/i18n/fr.ts) · [`web/src/i18n/pt.ts`](../web/src/i18n/pt.ts) · [`web/src/i18n/sessionErrors.ts`](../web/src/i18n/sessionErrors.ts) · [`web/src/i18n/errors/en.ts`](../web/src/i18n/errors/en.ts) · [`web/src/i18n/errors/es.ts`](../web/src/i18n/errors/es.ts) · [`web/src/i18n/errors/fr.ts`](../web/src/i18n/errors/fr.ts) · [`web/src/i18n/errors/pt.ts`](../web/src/i18n/errors/pt.ts) · [`web/src/components/SetupSidebar.svelte`](../web/src/components/SetupSidebar.svelte) · [`web/src/components/RepositorySelector.svelte`](../web/src/components/RepositorySelector.svelte) · [`web/src/components/BatchSetupPanel.svelte`](../web/src/components/BatchSetupPanel.svelte) · [`web/src/components/BatchSafetyBanner.svelte`](../web/src/components/BatchSafetyBanner.svelte) · [`web/src/components/InstallationReview.svelte`](../web/src/components/InstallationReview.svelte) · [`web/src/components/RunnerQuestionDetails.svelte`](../web/src/components/RunnerQuestionDetails.svelte) · [`web/src/i18n/runnerCopy.ts`](../web/src/i18n/runnerCopy.ts) · [`scripts/web-setup-runner-review-fixtures.cjs`](../scripts/web-setup-runner-review-fixtures.cjs) · [`src/application/contracts/setup_documentation.ts`](../src/application/contracts/setup_documentation.ts) · [`src/cli/setup_journey_presenter.ts`](../src/cli/setup_journey_presenter.ts) · [`web/src/components/SetupHelp.svelte`](../web/src/components/SetupHelp.svelte) · [`web/src/components/CompletedSetupHelp.svelte`](../web/src/components/CompletedSetupHelp.svelte) -- Tests: [`src/__tests__/cli.test.ts`](../src/__tests__/cli.test.ts) · [`src/__tests__/cli_context_branch.test.ts`](../src/__tests__/cli_context_branch.test.ts) · [`src/__tests__/cli_context_root.test.ts`](../src/__tests__/cli_context_root.test.ts) · [`src/cli/__tests__/web_setup_bridge.test.ts`](../src/cli/__tests__/web_setup_bridge.test.ts) · [`src/cli/__tests__/web_setup_adapters.test.ts`](../src/cli/__tests__/web_setup_adapters.test.ts) · [`src/cli/__tests__/web_setup_palette.test.ts`](../src/cli/__tests__/web_setup_palette.test.ts) · [`src/cli/__tests__/web_setup_ui_helpers.test.ts`](../src/cli/__tests__/web_setup_ui_helpers.test.ts) · [`src/cli/__tests__/web_setup_browser_session.test.ts`](../src/cli/__tests__/web_setup_browser_session.test.ts) · [`src/cli/__tests__/web_setup_server.test.ts`](../src/cli/__tests__/web_setup_server.test.ts) · [`src/cli/__tests__/web_setup_browser_open.test.ts`](../src/cli/__tests__/web_setup_browser_open.test.ts) · [`src/cli/__tests__/setup_apply_snapshot.test.ts`](../src/cli/__tests__/setup_apply_snapshot.test.ts) · [`src/cli/__tests__/setup_result_receipt.test.ts`](../src/cli/__tests__/setup_result_receipt.test.ts) · [`src/cli/__tests__/setup_session_guard.test.ts`](../src/cli/__tests__/setup_session_guard.test.ts) · [`src/cli/__tests__/setup_command_options.test.ts`](../src/cli/__tests__/setup_command_options.test.ts) · [`src/cli/__tests__/web_setup_components.test.ts`](../src/cli/__tests__/web_setup_components.test.ts) · [`src/cli/__tests__/setup_terminal_driver.test.ts`](../src/cli/__tests__/setup_terminal_driver.test.ts) · [`src/cli/__tests__/setup_terminal_driver_stream_integration.test.ts`](../src/cli/__tests__/setup_terminal_driver_stream_integration.test.ts) · [`src/cli/__tests__/setup_presenters.test.ts`](../src/cli/__tests__/setup_presenters.test.ts) · [`src/cli/__tests__/web_setup_catalog.test.ts`](../src/cli/__tests__/web_setup_catalog.test.ts) · [`src/architecture/__tests__/web_setup_boundaries.test.ts`](../src/architecture/__tests__/web_setup_boundaries.test.ts) · [`src/application/usecases/setup/__tests__/prepare_setup_pat_intent_use_case.test.ts`](../src/application/usecases/setup/__tests__/prepare_setup_pat_intent_use_case.test.ts) · [`src/application/usecases/setup/__tests__/audit_configured_setup_pat_use_case.test.ts`](../src/application/usecases/setup/__tests__/audit_configured_setup_pat_use_case.test.ts) · [`src/infrastructure/__tests__/setup_permission_resource_probes.test.ts`](../src/infrastructure/__tests__/setup_permission_resource_probes.test.ts) · [`src/application/usecases/setup/__tests__/verify_web_setup_apply_use_case.test.ts`](../src/application/usecases/setup/__tests__/verify_web_setup_apply_use_case.test.ts) · [`src/application/usecases/setup/__tests__/setup_session_coordinator.test.ts`](../src/application/usecases/setup/__tests__/setup_session_coordinator.test.ts) · [`src/application/usecases/actions/__tests__/initial_setup_use_case.test.ts`](../src/application/usecases/actions/__tests__/initial_setup_use_case.test.ts) · [`src/actions/__tests__/local_action.test.ts`](../src/actions/__tests__/local_action.test.ts) · [`src/tooling/__tests__/validate_workflow_contract.test.ts`](../src/tooling/__tests__/validate_workflow_contract.test.ts) · [`src/domain/__tests__/setup_approval_workflow.test.ts`](../src/domain/__tests__/setup_approval_workflow.test.ts) · [`src/tooling/__tests__/documentation_checkout_text.test.ts`](../src/tooling/__tests__/documentation_checkout_text.test.ts) · [`src/application/policies/__tests__/setup_remote_facts_policy.test.ts`](../src/application/policies/__tests__/setup_remote_facts_policy.test.ts) · [`src/application/usecases/setup/__tests__/verify_setup_pat_bootstrap_use_case.test.ts`](../src/application/usecases/setup/__tests__/verify_setup_pat_bootstrap_use_case.test.ts) · [`src/application/usecases/setup/__tests__/setup_wizard_use_case.test.ts`](../src/application/usecases/setup/__tests__/setup_wizard_use_case.test.ts) · [`src/application/usecases/setup/__tests__/setup_questionnaire_controller.test.ts`](../src/application/usecases/setup/__tests__/setup_questionnaire_controller.test.ts) · [`src/application/usecases/setup/__tests__/setup_journey_use_case.test.ts`](../src/application/usecases/setup/__tests__/setup_journey_use_case.test.ts) · [`src/application/usecases/setup/__tests__/setup_credentials_use_case.test.ts`](../src/application/usecases/setup/__tests__/setup_credentials_use_case.test.ts) · [`src/application/policies/__tests__/setup_questionnaire_policy.test.ts`](../src/application/policies/__tests__/setup_questionnaire_policy.test.ts) · [`src/application/policies/__tests__/setup_project_selection_policy.test.ts`](../src/application/policies/__tests__/setup_project_selection_policy.test.ts) · [`src/infrastructure/__tests__/github_setup_project_discovery_adapter.test.ts`](../src/infrastructure/__tests__/github_setup_project_discovery_adapter.test.ts) · [`src/infrastructure/__tests__/github_setup_approval_check_discovery_adapter.test.ts`](../src/infrastructure/__tests__/github_setup_approval_check_discovery_adapter.test.ts) · [`src/infrastructure/__tests__/setup_check_discovery_sdk_contract.integration.test.ts`](../src/infrastructure/__tests__/setup_check_discovery_sdk_contract.integration.test.ts) · [`src/application/policies/__tests__/setup_question_documentation_policy.test.ts`](../src/application/policies/__tests__/setup_question_documentation_policy.test.ts) · [`src/application/policies/__tests__/setup_question_purpose_policy.test.ts`](../src/application/policies/__tests__/setup_question_purpose_policy.test.ts) · [`src/application/policies/__tests__/setup_token_permission_policy.test.ts`](../src/application/policies/__tests__/setup_token_permission_policy.test.ts) · [`src/architecture/__tests__/setup_doctor_boundaries.test.ts`](../src/architecture/__tests__/setup_doctor_boundaries.test.ts) · [`src/infrastructure/__tests__/setup_pat_audit.test.ts`](../src/infrastructure/__tests__/setup_pat_audit.test.ts) · [`src/infrastructure/__tests__/setup_permission_projects_access.test.ts`](../src/infrastructure/__tests__/setup_permission_projects_access.test.ts) · [`src/application/usecases/setup/__tests__/setup_workflow_pat_recovery.test.ts`](../src/application/usecases/setup/__tests__/setup_workflow_pat_recovery.test.ts) · [`src/cli/__tests__/web_setup_bot_pat_recovery.test.ts`](../src/cli/__tests__/web_setup_bot_pat_recovery.test.ts) · [`src/application/usecases/setup/__tests__/setup_workflow_pat_conflict.test.ts`](../src/application/usecases/setup/__tests__/setup_workflow_pat_conflict.test.ts) · [`src/application/usecases/setup/__tests__/setup_workflow_pat_credential_rotation.test.ts`](../src/application/usecases/setup/__tests__/setup_workflow_pat_credential_rotation.test.ts) · [`src/data/repository/__tests__/setup_organization_pat_inventory.test.ts`](../src/data/repository/__tests__/setup_organization_pat_inventory.test.ts) · [`src/cli/__tests__/web_setup_bot_pat_scope_conflict.test.ts`](../src/cli/__tests__/web_setup_bot_pat_scope_conflict.test.ts) · [`src/actions/__tests__/local_setup_apply_contract.test.ts`](../src/actions/__tests__/local_setup_apply_contract.test.ts) · [`src/cli/commands/__tests__/setup_policy.test.ts`](../src/cli/commands/__tests__/setup_policy.test.ts) · [`src/application/usecases/execution/__tests__/execution_issue_number_policy.test.ts`](../src/application/usecases/execution/__tests__/execution_issue_number_policy.test.ts) · [`src/application/usecases/execution/__tests__/setup_execution_workflow.test.ts`](../src/application/usecases/execution/__tests__/setup_execution_workflow.test.ts) · [`src/application/policies/__tests__/setup_management_policy.test.ts`](../src/application/policies/__tests__/setup_management_policy.test.ts) · [`src/application/usecases/setup/__tests__/manage_setup_use_case.test.ts`](../src/application/usecases/setup/__tests__/manage_setup_use_case.test.ts) · [`src/infrastructure/__tests__/setup_management_workspace_adapter.test.ts`](../src/infrastructure/__tests__/setup_management_workspace_adapter.test.ts) · [`src/cli/__tests__/setup_management_adapter.test.ts`](../src/cli/__tests__/setup_management_adapter.test.ts) · [`src/cli/__tests__/web_setup_management_components.test.ts`](../src/cli/__tests__/web_setup_management_components.test.ts) · [`src/cli/__tests__/web_setup_runner_components.test.ts`](../src/cli/__tests__/web_setup_runner_components.test.ts) · [`src/cli/__tests__/setup_documentation_navigation.test.ts`](../src/cli/__tests__/setup_documentation_navigation.test.ts) -- User documentation: [`README.md`](../README.md) · [`docs/how-to-use.mdx`](../docs/how-to-use.mdx) · [`docs/authentication.mdx`](../docs/authentication.mdx) · [`docs/issues/assignees-and-projects.mdx`](../docs/issues/assignees-and-projects.mdx) · [`docs/pull-requests/guarded-approval.mdx`](../docs/pull-requests/guarded-approval.mdx) · [`docs/configuration.mdx`](../docs/configuration.mdx) · [`docs/configuration-checklist.mdx`](../docs/configuration-checklist.mdx) · [`docs/development/architecture.mdx`](../docs/development/architecture.mdx) · [`docs/development/setup-assistant-review.mdx`](../docs/development/setup-assistant-review.mdx) · [`docs/development/testing.mdx`](../docs/development/testing.mdx) · [`docs/dependency-rules.md`](../docs/dependency-rules.md) · [`docs/security-operations/security/self-hosted-runners.mdx`](../docs/security-operations/security/self-hosted-runners.mdx) · [`docs/security-operations/operations/troubleshooting.mdx`](../docs/security-operations/operations/troubleshooting.mdx) · [`docs/security-operations/operations/provisioning.mdx`](../docs/security-operations/operations/provisioning.mdx) · [`docs/setup-web.mdx`](../docs/setup-web.mdx) · [`docs/first-workflow.mdx`](../docs/first-workflow.mdx) · [`docs/using-the-docs.mdx`](../docs/using-the-docs.mdx) · [`docs/guides/index.mdx`](../docs/guides/index.mdx) · [`docs/guides/issues-and-branches.mdx`](../docs/guides/issues-and-branches.mdx) · [`docs/guides/review-pull-requests.mdx`](../docs/guides/review-pull-requests.mdx) · [`docs/guides/work-with-the-bot.mdx`](../docs/guides/work-with-the-bot.mdx) · [`docs/guides/releases-and-hotfixes.mdx`](../docs/guides/releases-and-hotfixes.mdx) +- Core code: [`web/src/App.svelte`](../web/src/App.svelte) · [`web/src/session/setupSession.ts`](../web/src/session/setupSession.ts) · [`web/src/components/ActionButton.svelte`](../web/src/components/ActionButton.svelte) · [`web/src/components/PairingPanel.svelte`](../web/src/components/PairingPanel.svelte) · [`web/src/lib/pairingCode.ts`](../web/src/lib/pairingCode.ts) · [`web/src/components/ContextPanel.svelte`](../web/src/components/ContextPanel.svelte) · [`web/src/i18n/permissionEvidence.ts`](../web/src/i18n/permissionEvidence.ts) · [`web/src/i18n/permissionProgress.ts`](../web/src/i18n/permissionProgress.ts) · [`web/src/components/PermissionProgressPanel.svelte`](../web/src/components/PermissionProgressPanel.svelte) · [`web/src/components/PromptCard.svelte`](../web/src/components/PromptCard.svelte) · [`web/src/components/ResultPanel.svelte`](../web/src/components/ResultPanel.svelte) · [`web/src/components/SetupPatCorrectionPanel.svelte`](../web/src/components/SetupPatCorrectionPanel.svelte) · [`web/src/components/ResourceProgress.svelte`](../web/src/components/ResourceProgress.svelte) · [`web/src/components/PlanPrompt.svelte`](../web/src/components/PlanPrompt.svelte) · [`web/src/components/PlanDecisionSummary.svelte`](../web/src/components/PlanDecisionSummary.svelte) · [`web/src/components/QuestionPrompt.svelte`](../web/src/components/QuestionPrompt.svelte) · [`web/src/components/FixedWorkflowNotice.svelte`](../web/src/components/FixedWorkflowNotice.svelte) · [`web/src/components/QuestionGuidance.svelte`](../web/src/components/QuestionGuidance.svelte) · [`web/src/components/DiscoveryNotice.svelte`](../web/src/components/DiscoveryNotice.svelte) · [`web/src/components/ProducerSelector.svelte`](../web/src/components/ProducerSelector.svelte) · [`web/src/lib/manualProducerIdentity.ts`](../web/src/lib/manualProducerIdentity.ts) · [`web/src/components/CoverageCheckEvidence.svelte`](../web/src/components/CoverageCheckEvidence.svelte) · [`web/src/components/ProjectSelector.svelte`](../web/src/components/ProjectSelector.svelte) · [`web/src/i18n/catalog.ts`](../web/src/i18n/catalog.ts) · [`web/src/i18n/projectTransitions.ts`](../web/src/i18n/projectTransitions.ts) · [`web/src/i18n/permissionTerms.ts`](../web/src/i18n/permissionTerms.ts) · [`web/src/components/StatusBanner.svelte`](../web/src/components/StatusBanner.svelte) · [`web/src/lib/questionAnswer.ts`](../web/src/lib/questionAnswer.ts) · [`web/src/lib/githubLink.ts`](../web/src/lib/githubLink.ts) · [`web/src/lib/focusOnRevision.ts`](../web/src/lib/focusOnRevision.ts) · [`web/src/i18n/featureNames.ts`](../web/src/i18n/featureNames.ts) · [`web/src/i18n/agentRoleNames.ts`](../web/src/i18n/agentRoleNames.ts) · [`web/src/i18n/checkEvidence.ts`](../web/src/i18n/checkEvidence.ts) · [`web/src/styles/controls.css`](../web/src/styles/controls.css) · [`web/src/styles/tokens.css`](../web/src/styles/tokens.css) · [`web/src/style.css`](../web/src/style.css) · [`src/application/contracts/web_setup_view.ts`](../src/application/contracts/web_setup_view.ts) · [`src/application/ports/setup_terminal_ports.ts`](../src/application/ports/setup_terminal_ports.ts) · [`src/application/errors/setup_interaction_cancelled_error.ts`](../src/application/errors/setup_interaction_cancelled_error.ts) · [`src/application/policies/merge_setup_overrides_policy.ts`](../src/application/policies/merge_setup_overrides_policy.ts) · [`src/application/policies/setup_remote_facts_policy.ts`](../src/application/policies/setup_remote_facts_policy.ts) · [`src/application/usecases/setup/prepare_setup_pat_intent_use_case.ts`](../src/application/usecases/setup/prepare_setup_pat_intent_use_case.ts) · [`src/application/usecases/setup/audit_configured_setup_pat_use_case.ts`](../src/application/usecases/setup/audit_configured_setup_pat_use_case.ts) · [`src/infrastructure/setup_permission_actions_probe.ts`](../src/infrastructure/setup_permission_actions_probe.ts) · [`src/infrastructure/setup_permission_issue_probe.ts`](../src/infrastructure/setup_permission_issue_probe.ts) · [`src/infrastructure/setup_permission_issue_cleanup.ts`](../src/infrastructure/setup_permission_issue_cleanup.ts) · [`src/infrastructure/setup_permission_probe_journal.ts`](../src/infrastructure/setup_permission_probe_journal.ts) · [`src/infrastructure/setup_permission_probe_transaction.ts`](../src/infrastructure/setup_permission_probe_transaction.ts) · [`src/infrastructure/setup_permission_resource_probes.ts`](../src/infrastructure/setup_permission_resource_probes.ts) · [`src/application/usecases/setup/verify_web_setup_apply_use_case.ts`](../src/application/usecases/setup/verify_web_setup_apply_use_case.ts) · [`src/application/usecases/setup/setup_session_coordinator.ts`](../src/application/usecases/setup/setup_session_coordinator.ts) · [`src/application/usecases/setup/verify_setup_pat_bootstrap_use_case.ts`](../src/application/usecases/setup/verify_setup_pat_bootstrap_use_case.ts) · [`src/cli_context.ts`](../src/cli_context.ts) · [`src/cli/setup_command_options.ts`](../src/cli/setup_command_options.ts) · [`src/cli/commands/setup_execution.ts`](../src/cli/commands/setup_execution.ts) · [`src/cli/setup_credential_collection.ts`](../src/cli/setup_credential_collection.ts) · [`src/cli/setup_pat_intent_adapter.ts`](../src/cli/setup_pat_intent_adapter.ts) · [`src/cli/setup_apply_authorization.ts`](../src/cli/setup_apply_authorization.ts) · [`src/cli/setup_outcome_adapter.ts`](../src/cli/setup_outcome_adapter.ts) · [`src/cli/web_setup_bridge.ts`](../src/cli/web_setup_bridge.ts) · [`src/cli/web_setup_adapters.ts`](../src/cli/web_setup_adapters.ts) · [`src/cli/web_setup_server.ts`](../src/cli/web_setup_server.ts) · [`src/cli/setup_apply_snapshot.ts`](../src/cli/setup_apply_snapshot.ts) · [`src/cli/setup_result_receipt.ts`](../src/cli/setup_result_receipt.ts) · [`src/application/usecases/actions/initial_setup_workflow.ts`](../src/application/usecases/actions/initial_setup_workflow.ts) · [`src/actions/local_action.ts`](../src/actions/local_action.ts) · [`src/cli/setup_session_guard.ts`](../src/cli/setup_session_guard.ts) · [`src/application/usecases/setup/setup_wizard_use_case.ts`](../src/application/usecases/setup/setup_wizard_use_case.ts) · [`src/application/usecases/setup/setup_questionnaire_controller.ts`](../src/application/usecases/setup/setup_questionnaire_controller.ts) · [`src/application/policies/setup_terminal_choice_policy.ts`](../src/application/policies/setup_terminal_choice_policy.ts) · [`src/cli/setup_terminal_driver.ts`](../src/cli/setup_terminal_driver.ts) · [`src/cli/setup_question_renderer.ts`](../src/cli/setup_question_renderer.ts) · [`src/application/usecases/setup/setup_journey_use_case.ts`](../src/application/usecases/setup/setup_journey_use_case.ts) · [`src/application/usecases/setup/setup_credentials_use_case.ts`](../src/application/usecases/setup/setup_credentials_use_case.ts) · [`src/application/policies/setup_questionnaire_policy.ts`](../src/application/policies/setup_questionnaire_policy.ts) · [`src/application/policies/setup_project_selection_policy.ts`](../src/application/policies/setup_project_selection_policy.ts) · [`src/application/ports/setup_project_discovery_port.ts`](../src/application/ports/setup_project_discovery_port.ts) · [`src/application/ports/setup_approval_check_discovery_port.ts`](../src/application/ports/setup_approval_check_discovery_port.ts) · [`src/infrastructure/github_setup_project_discovery_adapter.ts`](../src/infrastructure/github_setup_project_discovery_adapter.ts) · [`src/infrastructure/github_setup_approval_check_discovery_adapter.ts`](../src/infrastructure/github_setup_approval_check_discovery_adapter.ts) · [`src/application/policies/setup_question_documentation_policy.ts`](../src/application/policies/setup_question_documentation_policy.ts) · [`src/application/policies/setup_question_guidance_policy.ts`](../src/application/policies/setup_question_guidance_policy.ts) · [`src/application/policies/setup_question_purpose_policy.ts`](../src/application/policies/setup_question_purpose_policy.ts) · [`src/application/policies/setup_token_permission_policy.ts`](../src/application/policies/setup_token_permission_policy.ts) · [`src/application/policies/setup_configuration_plan.ts`](../src/application/policies/setup_configuration_plan.ts) · [`src/application/policies/setup_pat_creation_url_policy.ts`](../src/application/policies/setup_pat_creation_url_policy.ts) · [`src/infrastructure/composition/setup_credentials_composition_root.ts`](../src/infrastructure/composition/setup_credentials_composition_root.ts) · [`scripts/validate-npm-package.cjs`](../scripts/validate-npm-package.cjs) · [`scripts/smoke-test-npm-package.cjs`](../scripts/smoke-test-npm-package.cjs) · [`scripts/smoke-packaged-web-session.cjs`](../scripts/smoke-packaged-web-session.cjs) · [`scripts/validate-setup-assistant-acceptance.cjs`](../scripts/validate-setup-assistant-acceptance.cjs) · [`scripts/serve-web-setup-review.cjs`](../scripts/serve-web-setup-review.cjs) · [`scripts/validate-workflow-contract.cjs`](../scripts/validate-workflow-contract.cjs) · [`scripts/documentation_checkout_text.cjs`](../scripts/documentation_checkout_text.cjs) · [`scripts/set-cli-executable.cjs`](../scripts/set-cli-executable.cjs) · [`scripts/render-web-setup-component.cjs`](../scripts/render-web-setup-component.cjs) · [`web/src/i18n/permissionPrerequisite.ts`](../web/src/i18n/permissionPrerequisite.ts) · [`scripts/web-setup-review-views.cjs`](../scripts/web-setup-review-views.cjs) · [`src/application/usecases/setup/resolve_setup_workflow_pat_conflict_use_case.ts`](../src/application/usecases/setup/resolve_setup_workflow_pat_conflict_use_case.ts) · [`src/cli/setup_workflow_pat_storage_copy.ts`](../src/cli/setup_workflow_pat_storage_copy.ts) · [`web/src/components/WorkflowPatStorageNotice.svelte`](../web/src/components/WorkflowPatStorageNotice.svelte) · [`src/cli/commands/setup_policy.ts`](../src/cli/commands/setup_policy.ts) · [`src/application/usecases/execution/execution_issue_number_policy.ts`](../src/application/usecases/execution/execution_issue_number_policy.ts) · [`src/application/usecases/execution/setup_execution_workflow.ts`](../src/application/usecases/execution/setup_execution_workflow.ts) · [`src/domain/setup_management.ts`](../src/domain/setup_management.ts) · [`src/application/contracts/setup_management_view.ts`](../src/application/contracts/setup_management_view.ts) · [`src/application/ports/setup_management_ports.ts`](../src/application/ports/setup_management_ports.ts) · [`src/application/policies/setup_quick_settings_policy.ts`](../src/application/policies/setup_quick_settings_policy.ts) · [`src/application/policies/setup_management_policy.ts`](../src/application/policies/setup_management_policy.ts) · [`src/application/policies/setup_management_permissions_policy.ts`](../src/application/policies/setup_management_permissions_policy.ts) · [`src/application/usecases/setup/manage_setup_use_case.ts`](../src/application/usecases/setup/manage_setup_use_case.ts) · [`src/infrastructure/setup_management_workspace_adapter.ts`](../src/infrastructure/setup_management_workspace_adapter.ts) · [`src/cli/setup_management_adapter.ts`](../src/cli/setup_management_adapter.ts) · [`web/src/components/SetupManagementPanel.svelte`](../web/src/components/SetupManagementPanel.svelte) · [`web/src/components/ManagementInventory.svelte`](../web/src/components/ManagementInventory.svelte) · [`web/src/components/QuickSettingPrompt.svelte`](../web/src/components/QuickSettingPrompt.svelte) · [`web/src/i18n/managementCopy.ts`](../web/src/i18n/managementCopy.ts) · [`web/src/styles/management.css`](../web/src/styles/management.css) · [`scripts/coverage-budgets.json`](../scripts/coverage-budgets.json) · [`web/src/session/setupCommandTransport.ts`](../web/src/session/setupCommandTransport.ts) · [`scripts/serve-web-setup-journey.cjs`](../scripts/serve-web-setup-journey.cjs) · [`web/src/components/SetupHeader.svelte`](../web/src/components/SetupHeader.svelte) · [`web/src/components/WaitingPanel.svelte`](../web/src/components/WaitingPanel.svelte) · [`web/src/styles/layout.css`](../web/src/styles/layout.css) · [`web/src/i18n/en.ts`](../web/src/i18n/en.ts) · [`web/src/i18n/es.ts`](../web/src/i18n/es.ts) · [`web/src/i18n/fr.ts`](../web/src/i18n/fr.ts) · [`web/src/i18n/pt.ts`](../web/src/i18n/pt.ts) · [`web/src/i18n/sessionErrors.ts`](../web/src/i18n/sessionErrors.ts) · [`web/src/i18n/errors/en.ts`](../web/src/i18n/errors/en.ts) · [`web/src/i18n/errors/es.ts`](../web/src/i18n/errors/es.ts) · [`web/src/i18n/errors/fr.ts`](../web/src/i18n/errors/fr.ts) · [`web/src/i18n/errors/pt.ts`](../web/src/i18n/errors/pt.ts) · [`web/src/components/SetupSidebar.svelte`](../web/src/components/SetupSidebar.svelte) · [`web/src/components/RepositorySelector.svelte`](../web/src/components/RepositorySelector.svelte) · [`web/src/components/BatchSetupPanel.svelte`](../web/src/components/BatchSetupPanel.svelte) · [`web/src/components/BatchSafetyBanner.svelte`](../web/src/components/BatchSafetyBanner.svelte) · [`web/src/components/InstallationReview.svelte`](../web/src/components/InstallationReview.svelte) · [`web/src/components/RunnerQuestionDetails.svelte`](../web/src/components/RunnerQuestionDetails.svelte) · [`web/src/i18n/runnerCopy.ts`](../web/src/i18n/runnerCopy.ts) · [`scripts/web-setup-runner-review-fixtures.cjs`](../scripts/web-setup-runner-review-fixtures.cjs) · [`src/application/contracts/setup_documentation.ts`](../src/application/contracts/setup_documentation.ts) · [`src/cli/setup_journey_presenter.ts`](../src/cli/setup_journey_presenter.ts) · [`web/src/components/SetupHelp.svelte`](../web/src/components/SetupHelp.svelte) · [`web/src/components/CompletedSetupHelp.svelte`](../web/src/components/CompletedSetupHelp.svelte) · [`src/domain/setup_verification_action.ts`](../src/domain/setup_verification_action.ts) · [`src/infrastructure/setup_verification_action.ts`](../src/infrastructure/setup_verification_action.ts) · [`src/application/policies/setup_verification_action_summary_policy.ts`](../src/application/policies/setup_verification_action_summary_policy.ts) +- Tests: [`src/__tests__/cli.test.ts`](../src/__tests__/cli.test.ts) · [`src/__tests__/cli_context_branch.test.ts`](../src/__tests__/cli_context_branch.test.ts) · [`src/__tests__/cli_context_root.test.ts`](../src/__tests__/cli_context_root.test.ts) · [`src/cli/__tests__/web_setup_bridge.test.ts`](../src/cli/__tests__/web_setup_bridge.test.ts) · [`src/cli/__tests__/web_setup_adapters.test.ts`](../src/cli/__tests__/web_setup_adapters.test.ts) · [`src/cli/__tests__/web_setup_palette.test.ts`](../src/cli/__tests__/web_setup_palette.test.ts) · [`src/cli/__tests__/web_setup_ui_helpers.test.ts`](../src/cli/__tests__/web_setup_ui_helpers.test.ts) · [`src/cli/__tests__/web_setup_browser_session.test.ts`](../src/cli/__tests__/web_setup_browser_session.test.ts) · [`src/cli/__tests__/web_setup_server.test.ts`](../src/cli/__tests__/web_setup_server.test.ts) · [`src/cli/__tests__/web_setup_browser_open.test.ts`](../src/cli/__tests__/web_setup_browser_open.test.ts) · [`src/cli/__tests__/setup_apply_snapshot.test.ts`](../src/cli/__tests__/setup_apply_snapshot.test.ts) · [`src/cli/__tests__/setup_result_receipt.test.ts`](../src/cli/__tests__/setup_result_receipt.test.ts) · [`src/cli/__tests__/setup_session_guard.test.ts`](../src/cli/__tests__/setup_session_guard.test.ts) · [`src/cli/__tests__/setup_command_options.test.ts`](../src/cli/__tests__/setup_command_options.test.ts) · [`src/cli/__tests__/web_setup_components.test.ts`](../src/cli/__tests__/web_setup_components.test.ts) · [`src/cli/__tests__/setup_terminal_driver.test.ts`](../src/cli/__tests__/setup_terminal_driver.test.ts) · [`src/cli/__tests__/setup_terminal_driver_stream_integration.test.ts`](../src/cli/__tests__/setup_terminal_driver_stream_integration.test.ts) · [`src/cli/__tests__/setup_presenters.test.ts`](../src/cli/__tests__/setup_presenters.test.ts) · [`src/cli/__tests__/web_setup_catalog.test.ts`](../src/cli/__tests__/web_setup_catalog.test.ts) · [`src/architecture/__tests__/web_setup_boundaries.test.ts`](../src/architecture/__tests__/web_setup_boundaries.test.ts) · [`src/application/usecases/setup/__tests__/prepare_setup_pat_intent_use_case.test.ts`](../src/application/usecases/setup/__tests__/prepare_setup_pat_intent_use_case.test.ts) · [`src/application/usecases/setup/__tests__/audit_configured_setup_pat_use_case.test.ts`](../src/application/usecases/setup/__tests__/audit_configured_setup_pat_use_case.test.ts) · [`src/infrastructure/__tests__/setup_permission_resource_probes.test.ts`](../src/infrastructure/__tests__/setup_permission_resource_probes.test.ts) · [`src/application/usecases/setup/__tests__/verify_web_setup_apply_use_case.test.ts`](../src/application/usecases/setup/__tests__/verify_web_setup_apply_use_case.test.ts) · [`src/application/usecases/setup/__tests__/setup_session_coordinator.test.ts`](../src/application/usecases/setup/__tests__/setup_session_coordinator.test.ts) · [`src/application/usecases/actions/__tests__/initial_setup_use_case.test.ts`](../src/application/usecases/actions/__tests__/initial_setup_use_case.test.ts) · [`src/actions/__tests__/local_action.test.ts`](../src/actions/__tests__/local_action.test.ts) · [`src/tooling/__tests__/validate_workflow_contract.test.ts`](../src/tooling/__tests__/validate_workflow_contract.test.ts) · [`src/domain/__tests__/setup_approval_workflow.test.ts`](../src/domain/__tests__/setup_approval_workflow.test.ts) · [`src/tooling/__tests__/documentation_checkout_text.test.ts`](../src/tooling/__tests__/documentation_checkout_text.test.ts) · [`src/application/policies/__tests__/setup_remote_facts_policy.test.ts`](../src/application/policies/__tests__/setup_remote_facts_policy.test.ts) · [`src/application/usecases/setup/__tests__/verify_setup_pat_bootstrap_use_case.test.ts`](../src/application/usecases/setup/__tests__/verify_setup_pat_bootstrap_use_case.test.ts) · [`src/application/usecases/setup/__tests__/setup_wizard_use_case.test.ts`](../src/application/usecases/setup/__tests__/setup_wizard_use_case.test.ts) · [`src/application/usecases/setup/__tests__/setup_questionnaire_controller.test.ts`](../src/application/usecases/setup/__tests__/setup_questionnaire_controller.test.ts) · [`src/application/usecases/setup/__tests__/setup_journey_use_case.test.ts`](../src/application/usecases/setup/__tests__/setup_journey_use_case.test.ts) · [`src/application/usecases/setup/__tests__/setup_credentials_use_case.test.ts`](../src/application/usecases/setup/__tests__/setup_credentials_use_case.test.ts) · [`src/application/policies/__tests__/setup_questionnaire_policy.test.ts`](../src/application/policies/__tests__/setup_questionnaire_policy.test.ts) · [`src/application/policies/__tests__/setup_project_selection_policy.test.ts`](../src/application/policies/__tests__/setup_project_selection_policy.test.ts) · [`src/infrastructure/__tests__/github_setup_project_discovery_adapter.test.ts`](../src/infrastructure/__tests__/github_setup_project_discovery_adapter.test.ts) · [`src/infrastructure/__tests__/github_setup_approval_check_discovery_adapter.test.ts`](../src/infrastructure/__tests__/github_setup_approval_check_discovery_adapter.test.ts) · [`src/infrastructure/__tests__/setup_check_discovery_sdk_contract.integration.test.ts`](../src/infrastructure/__tests__/setup_check_discovery_sdk_contract.integration.test.ts) · [`src/application/policies/__tests__/setup_question_documentation_policy.test.ts`](../src/application/policies/__tests__/setup_question_documentation_policy.test.ts) · [`src/application/policies/__tests__/setup_question_purpose_policy.test.ts`](../src/application/policies/__tests__/setup_question_purpose_policy.test.ts) · [`src/application/policies/__tests__/setup_token_permission_policy.test.ts`](../src/application/policies/__tests__/setup_token_permission_policy.test.ts) · [`src/architecture/__tests__/setup_doctor_boundaries.test.ts`](../src/architecture/__tests__/setup_doctor_boundaries.test.ts) · [`src/infrastructure/__tests__/setup_pat_audit.test.ts`](../src/infrastructure/__tests__/setup_pat_audit.test.ts) · [`src/infrastructure/__tests__/setup_permission_projects_access.test.ts`](../src/infrastructure/__tests__/setup_permission_projects_access.test.ts) · [`src/application/usecases/setup/__tests__/setup_workflow_pat_recovery.test.ts`](../src/application/usecases/setup/__tests__/setup_workflow_pat_recovery.test.ts) · [`src/cli/__tests__/web_setup_bot_pat_recovery.test.ts`](../src/cli/__tests__/web_setup_bot_pat_recovery.test.ts) · [`src/application/usecases/setup/__tests__/setup_workflow_pat_conflict.test.ts`](../src/application/usecases/setup/__tests__/setup_workflow_pat_conflict.test.ts) · [`src/application/usecases/setup/__tests__/setup_workflow_pat_credential_rotation.test.ts`](../src/application/usecases/setup/__tests__/setup_workflow_pat_credential_rotation.test.ts) · [`src/data/repository/__tests__/setup_organization_pat_inventory.test.ts`](../src/data/repository/__tests__/setup_organization_pat_inventory.test.ts) · [`src/cli/__tests__/web_setup_bot_pat_scope_conflict.test.ts`](../src/cli/__tests__/web_setup_bot_pat_scope_conflict.test.ts) · [`src/actions/__tests__/local_setup_apply_contract.test.ts`](../src/actions/__tests__/local_setup_apply_contract.test.ts) · [`src/cli/commands/__tests__/setup_policy.test.ts`](../src/cli/commands/__tests__/setup_policy.test.ts) · [`src/application/usecases/execution/__tests__/execution_issue_number_policy.test.ts`](../src/application/usecases/execution/__tests__/execution_issue_number_policy.test.ts) · [`src/application/usecases/execution/__tests__/setup_execution_workflow.test.ts`](../src/application/usecases/execution/__tests__/setup_execution_workflow.test.ts) · [`src/application/policies/__tests__/setup_management_policy.test.ts`](../src/application/policies/__tests__/setup_management_policy.test.ts) · [`src/application/usecases/setup/__tests__/manage_setup_use_case.test.ts`](../src/application/usecases/setup/__tests__/manage_setup_use_case.test.ts) · [`src/infrastructure/__tests__/setup_management_workspace_adapter.test.ts`](../src/infrastructure/__tests__/setup_management_workspace_adapter.test.ts) · [`src/cli/__tests__/setup_management_adapter.test.ts`](../src/cli/__tests__/setup_management_adapter.test.ts) · [`src/cli/__tests__/web_setup_management_components.test.ts`](../src/cli/__tests__/web_setup_management_components.test.ts) · [`src/cli/__tests__/web_setup_runner_components.test.ts`](../src/cli/__tests__/web_setup_runner_components.test.ts) · [`src/cli/__tests__/setup_documentation_navigation.test.ts`](../src/cli/__tests__/setup_documentation_navigation.test.ts) · [`src/infrastructure/__tests__/setup_verification_action.test.ts`](../src/infrastructure/__tests__/setup_verification_action.test.ts) · [`src/application/policies/__tests__/setup_verification_onboarding_policy.test.ts`](../src/application/policies/__tests__/setup_verification_onboarding_policy.test.ts) · [`src/cli/__tests__/setup_verification_onboarding_components.test.ts`](../src/cli/__tests__/setup_verification_onboarding_components.test.ts) · [`src/application/usecases/setup/__tests__/setup_verification_onboarding_flow.test.ts`](../src/application/usecases/setup/__tests__/setup_verification_onboarding_flow.test.ts) +- User documentation: [`README.md`](../README.md) · [`docs/how-to-use.mdx`](../docs/how-to-use.mdx) · [`docs/authentication.mdx`](../docs/authentication.mdx) · [`docs/issues/assignees-and-projects.mdx`](../docs/issues/assignees-and-projects.mdx) · [`docs/pull-requests/guarded-approval.mdx`](../docs/pull-requests/guarded-approval.mdx) · [`docs/configuration.mdx`](../docs/configuration.mdx) · [`docs/configuration-checklist.mdx`](../docs/configuration-checklist.mdx) · [`docs/development/architecture.mdx`](../docs/development/architecture.mdx) · [`docs/development/setup-assistant-review.mdx`](../docs/development/setup-assistant-review.mdx) · [`docs/development/testing.mdx`](../docs/development/testing.mdx) · [`docs/dependency-rules.md`](../docs/dependency-rules.md) · [`docs/security-operations/security/self-hosted-runners.mdx`](../docs/security-operations/security/self-hosted-runners.mdx) · [`docs/security-operations/operations/troubleshooting.mdx`](../docs/security-operations/operations/troubleshooting.mdx) · [`docs/security-operations/operations/provisioning.mdx`](../docs/security-operations/operations/provisioning.mdx) · [`docs/setup-web.mdx`](../docs/setup-web.mdx) · [`docs/first-workflow.mdx`](../docs/first-workflow.mdx) · [`docs/using-the-docs.mdx`](../docs/using-the-docs.mdx) · [`docs/guides/index.mdx`](../docs/guides/index.mdx) · [`docs/guides/issues-and-branches.mdx`](../docs/guides/issues-and-branches.mdx) · [`docs/guides/review-pull-requests.mdx`](../docs/guides/review-pull-requests.mdx) · [`docs/guides/work-with-the-bot.mdx`](../docs/guides/work-with-the-bot.mdx) · [`docs/guides/releases-and-hotfixes.mdx`](../docs/guides/releases-and-hotfixes.mdx) · [`docs/security-operations/operations/verification.mdx`](../docs/security-operations/operations/verification.mdx) · [`docs/security-operations/operations/upgrade-rollback.mdx`](../docs/security-operations/operations/upgrade-rollback.mdx) ### `guided-bot-pat-onboarding` — Guided bot PAT onboarding diff --git a/specs/catalog.json b/specs/catalog.json index b61aefff9..54664ccca 100644 --- a/specs/catalog.json +++ b/specs/catalog.json @@ -1262,7 +1262,10 @@ "src/application/contracts/setup_documentation.ts", "src/cli/setup_journey_presenter.ts", "web/src/components/SetupHelp.svelte", - "web/src/components/CompletedSetupHelp.svelte" + "web/src/components/CompletedSetupHelp.svelte", + "src/domain/setup_verification_action.ts", + "src/infrastructure/setup_verification_action.ts", + "src/application/policies/setup_verification_action_summary_policy.ts" ], "tests": [ "src/__tests__/cli.test.ts", @@ -1328,7 +1331,11 @@ "src/cli/__tests__/setup_management_adapter.test.ts", "src/cli/__tests__/web_setup_management_components.test.ts", "src/cli/__tests__/web_setup_runner_components.test.ts", - "src/cli/__tests__/setup_documentation_navigation.test.ts" + "src/cli/__tests__/setup_documentation_navigation.test.ts", + "src/infrastructure/__tests__/setup_verification_action.test.ts", + "src/application/policies/__tests__/setup_verification_onboarding_policy.test.ts", + "src/cli/__tests__/setup_verification_onboarding_components.test.ts", + "src/application/usecases/setup/__tests__/setup_verification_onboarding_flow.test.ts" ], "documentation": [ "README.md", @@ -1352,7 +1359,9 @@ "docs/guides/issues-and-branches.mdx", "docs/guides/review-pull-requests.mdx", "docs/guides/work-with-the-bot.mdx", - "docs/guides/releases-and-hotfixes.mdx" + "docs/guides/releases-and-hotfixes.mdx", + "docs/security-operations/operations/verification.mdx", + "docs/security-operations/operations/upgrade-rollback.mdx" ] }, { diff --git a/specs/local-web-setup-assistant.md b/specs/local-web-setup-assistant.md index 4b04c5fa2..cf65f78a5 100644 --- a/specs/local-web-setup-assistant.md +++ b/specs/local-web-setup-assistant.md @@ -47,6 +47,13 @@ installation questionnaire. Terminal behavior and full-wizard guards remain. ## 1. Executive summary +The additive verification starter, shared activation question, create/preserve +review and upgrade behavior are defined in the catalogued companion +[`verification-setup-onboarding.md`](./verification-setup-onboarding.md). It uses +the existing boolean and setup approval pipeline; consumer action assets remain +outside generator overwrite/retirement ownership. + + The default `copilot setup` remains the terminal wizard. `copilot setup --web` starts a short-lived web assistant on this machine and opens the default browser. It presents repository identity, setup choices, the temporary setup diff --git a/specs/repository-verification-setup-hooks.md b/specs/repository-verification-setup-hooks.md index 9b9d2848d..8bc3851e2 100644 --- a/specs/repository-verification-setup-hooks.md +++ b/specs/repository-verification-setup-hooks.md @@ -210,6 +210,15 @@ Logs name the fixed action and pinned source SHA, preparation success, and the e ## 13. Compatibility, migration, rollout, and rollback +Installer onboarding is specified by the existing setup capability's companion +[`verification-setup-onboarding.md`](./verification-setup-onboarding.md): seed the +fixed action only if missing, preserve existing consumer bytes and auxiliaries, +show the shared terminal/web activation question (default false), and document +CLI/Action-ref/workflow upgrades. Seeding a file does not transfer generator +ownership or alter this native execution/trusted-main contract. The generated +placeholder fails until the owner customizes it and reviews it onto trusted main. + + Existing installations remain disabled by default. The unreleased `.copilot/verification-setup.mjs` prototype is removed rather than maintained as a second execution mode. Consumers opting in MUST update generated callbacks before activation and review the composite directory onto trusted main. Setup/install/update MUST preserve that directory and all its assets. Rollback disables the Variable and restores ordinary same-job provisioning; no remote migration, release or tag is required. ## 14. Testing strategy and numeric budget diff --git a/specs/setup-configuration-management.md b/specs/setup-configuration-management.md index efff5a0d1..f21fe0328 100644 --- a/specs/setup-configuration-management.md +++ b/specs/setup-configuration-management.md @@ -12,6 +12,13 @@ ## 1. Executive summary +The additive verification starter, shared activation question, create/preserve +review and upgrade behavior are defined in the catalogued companion +[`verification-setup-onboarding.md`](./verification-setup-onboarding.md). It uses +the existing boolean and setup approval pipeline; consumer action assets remain +outside generator overwrite/retirement ownership. + + Opening web setup MUST begin with a configuration panel after repository confirmation and browser pairing. A new repository explains that Copilot is not configured and offers **Start setup**. An existing repository offers **Read configuration from GitHub**, **Quick adjustments**, and **Run the complete assistant**. Reading the panel MUST NOT mutate anything or request a bot PAT. ```text diff --git a/specs/verification-setup-onboarding.md b/specs/verification-setup-onboarding.md index c488d6fb0..56c783659 100644 --- a/specs/verification-setup-onboarding.md +++ b/specs/verification-setup-onboarding.md @@ -1,9 +1,9 @@ # Verification Setup Onboarding Specification -- Status: Draft +- Status: Implemented in source; final-head CI and review pending - Date: 2026-10-21 - Catalog capability ID: `local-web-setup-assistant` -- Last verified: not applicable (prospective companion) +- Last verified: 2026-10-21 (local focused suites, package smoke and responsive fixture; final-head evidence remains pending) - Owners: Copilot maintainers - Scope: Complete onboarding for the repository-owned verification setup starter, its explicit activation choice, and safe upgrade guidance. - Related issues/PRs: [Issue #656](https://github.com/vypdev/copilot/issues/656), #647, #652; existing owning specifications: [`specs/local-web-setup-assistant.md`](./local-web-setup-assistant.md), [`specs/setup-configuration-management.md`](./setup-configuration-management.md); native execution contract: [`specs/repository-verification-setup-hooks.md`](./repository-verification-setup-hooks.md). @@ -212,7 +212,7 @@ Automated boundary checks MUST ensure questionnaire semantics are shared by term - [x] Created `.github/actions/copilot-verification-setup/action.yml` because it was absent. - [x] Set `VERIFICATION_SETUP` to enabled. -- [ ] Customize and review the action on the configured trusted main branch. +- [x] Customize and review the action on the configured trusted main branch. ## What happens next @@ -344,20 +344,20 @@ Scenario IDs use the `VSO-` namespace and are unique. ## 19. Definition of Done -- [ ] Every normative requirement maps to acceptance and traceability. -- [ ] Consumer action creation is missing-only, race-safe, and preserves existing bytes and auxiliary files. -- [ ] Shared terminal/web activation uses the existing boolean, remains disabled by default, and respects preselected/configured values. -- [ ] Starter fails with customization instructions until replaced; setup performs no inferred installation. -- [ ] Local, batch, and packaged flows satisfy the same ownership contract. -- [ ] Existing receipts, permission checks, review gates, runner selections, and credential handling remain valid. -- [ ] Numeric 48-case budget and pure-policy/adapter coverage thresholds pass; repository-wide budgets remain satisfied. -- [ ] Accessibility, localization, responsive content, sanitization, and UX review pass. -- [ ] Migration, rollback, three-layer upgrade, and release distinction are documented and discoverable. -- [ ] Failure, partial success, retry, race, security, and cleanup scenarios pass. -- [ ] Required generated artifacts and repository validation commands pass. -- [ ] `specs/catalog.json` and `specs/CATALOG.md` are current and `pnpm run validate:specifications` passes. +- [x] Every normative requirement maps to acceptance and traceability. +- [x] Consumer action creation is missing-only, race-safe, and preserves existing bytes and auxiliary files. +- [x] Shared terminal/web activation uses the existing boolean, remains disabled by default, and respects preselected/configured values. +- [x] Starter fails with customization instructions until replaced; setup performs no inferred installation. +- [x] Local, batch, and packaged flows satisfy the same ownership contract. +- [x] Existing receipts, permission checks, review gates, runner selections, and credential handling remain valid. +- [x] Numeric 48-case budget and pure-policy/adapter coverage thresholds pass; repository-wide budgets remain satisfied. +- [x] Accessibility, localization, responsive content, sanitization, and UX review pass. +- [x] Migration, rollback, three-layer upgrade, and release distinction are documented and discoverable. +- [x] Failure, partial success, retry, race, security, and cleanup scenarios pass. +- [x] Required generated artifacts and repository validation commands pass. +- [x] `specs/catalog.json` and `specs/CATALOG.md` are current and `pnpm run validate:specifications` passes. - [ ] PR is merged into `develop` only after applicable final-head checks pass and no findings remain unresolved; no release is implied. -- [ ] No readiness-blocking decision remains unresolved. +- [x] No readiness-blocking decision remains unresolved. ## 20. References and decisions @@ -365,4 +365,31 @@ Scenario IDs use the `VSO-` namespace and are unique. - Related specs: [`specs/local-web-setup-assistant.md`](./local-web-setup-assistant.md), [`specs/setup-configuration-management.md`](./setup-configuration-management.md), [`specs/repository-verification-setup-hooks.md`](./repository-verification-setup-hooks.md). - Related issue/PRs: [Issue #656](https://github.com/vypdev/copilot/issues/656), #647, #652. - Decisions: companion owned by existing `local-web-setup-assistant` capability; native execution contract remains in `repository-verification-setup-hooks.md`; consumer action is create-once and consumer-owned; activation is explicit; starter is fail-closed; no automatic release or installation into other repositories. -- Follow-up outside scope: publishing a release and installing changes into consumer repositories. \ No newline at end of file +- Follow-up outside scope: publishing a release and installing changes into consumer repositories. +### Implementation and local verification evidence + +The create-once adapter is `src/infrastructure/setup_verification_action.ts`; +`src/domain/setup_verification_action.ts` fixes its path and public review facts. +`setup_files.ts` and `setup_installation_review.ts` share this adapter. The +reviewed create/preserve state travels through CLI/application/workspace contracts +so a changed path blocks Apply; exclusive creation also rejects a final collision. +Batch inventory preserves the exact action as an unchanged base-tree entry and +rejects unsafe parent/file modes and case collisions before downloading blobs. +The action never enters the generator ownership manifest. + +Executable coverage is in `setup_verification_action.test.ts`, +`setup_verification_onboarding_policy.test.ts`, +`setup_verification_onboarding_flow.test.ts`, +`setup_verification_onboarding_components.test.ts`, and focused additions to the +batch inventory/workspace, initial setup workflow and context projection suites. +The new summary policy and file adapter have explicit coverage budgets. The complete local suite passed: 707 suites, 11,597 passed tests and 35 existing +skips, including all 87 new VSO cases. Both modules report 100% in every coverage +metric. All repository coverage budgets and setup acceptance validation pass. Package validation and an extracted npm +smoke verify the starter and its CLI resolver. The credential-free +`serve-web-setup-review.cjs runner-plan` fixture was reviewed at 1280 px and 375 px, +including Spanish: the fixed path wraps and the create/disabled/trusted-main and +customization guidance remain readable. SSR contracts cover create/preserve/blocked, +enabled/disabled and completion navigation in all four supported locales. + +No release or consumer installation was performed. Final PR checks and resolved +finding evidence belong to the linked implementation PR. diff --git a/src/application/contracts/setup_documentation.ts b/src/application/contracts/setup_documentation.ts index c5a082a43..064221987 100644 --- a/src/application/contracts/setup_documentation.ts +++ b/src/application/contracts/setup_documentation.ts @@ -3,4 +3,5 @@ export const SETUP_DOCUMENTATION = { tutorial: 'https://docs.page/vypdev/copilot/setup-web', firstWorkflow: 'https://docs.page/vypdev/copilot/first-workflow', recovery: 'https://docs.page/vypdev/copilot/security-operations/operations/troubleshooting', + verification: 'https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-owned-setup', } as const; diff --git a/src/application/policies/__tests__/setup_configuration_policy.test.ts b/src/application/policies/__tests__/setup_configuration_policy.test.ts index 2401a075e..dccd1fe9d 100644 --- a/src/application/policies/__tests__/setup_configuration_policy.test.ts +++ b/src/application/policies/__tests__/setup_configuration_policy.test.ts @@ -34,7 +34,7 @@ describe('setup configuration policy', () => { expect(plan.workflowFiles).toHaveLength(13); expect(plan.issueTemplateFiles).toHaveLength(8); - expect(plan.selectedFiles).toHaveLength(27); + expect(plan.selectedFiles).toHaveLength(28); expect(plan.selectedFiles).toContain('AGENTS.md (managed pointer only)'); expect(plan.variables).toEqual(expect.arrayContaining([ { name: 'AGENT_PROVIDER', value: 'codex' }, @@ -107,7 +107,7 @@ describe('setup configuration policy', () => { 'copilot_branch_sync.yml', ])); expect(plan.workflowFiles).not.toContain('release_workflow.yml'); - expect(plan.selectedFiles).toHaveLength(14); + expect(plan.selectedFiles).toHaveLength(15); }); it('keeps inactivity closure opt-in and wires its threshold when enabled', () => { diff --git a/src/application/policies/__tests__/setup_verification_onboarding_policy.test.ts b/src/application/policies/__tests__/setup_verification_onboarding_policy.test.ts new file mode 100644 index 000000000..d9d0d23ba --- /dev/null +++ b/src/application/policies/__tests__/setup_verification_onboarding_policy.test.ts @@ -0,0 +1,76 @@ +import { createDefaultSetupConfiguration } from '../setup_configuration_defaults'; +import { buildSetupPlan, buildSetupActionInputs, buildSetupRepositoryVariables, setupPlanGuardPaths } from '../setup_configuration_plan'; +import { createSetupQuestionnaire, transitionSetupQuestionnaire, setupBasicSkippedQuestionIds } from '../setup_questionnaire_policy'; +import { setupQuestionPresentation } from '../setup_question_guidance_policy'; +import { setupVerificationActionSummary } from '../setup_verification_action_summary_policy'; +import { validSetupBatchAssetPath } from '../setup_batch_policy'; +import { SETUP_VERIFICATION_ACTION_PATH as asset } from '../../../domain/setup_verification_action'; +import { importSetupOrganizationConfiguration } from '../setup_organization_import_policy'; +import { unavailableSetupRemoteConfiguration } from '../setup_remote_facts_policy'; +import type { SetupConfiguration } from '../../../domain/setup'; + +function question(configuration = createDefaultSetupConfiguration()) { + let state = createSetupQuestionnaire(configuration); + for (let i = 0; i < 200 && state.question?.id !== 'repository.verificationSetup'; i++) { + if (!state.question) throw new Error('verification setup question is missing'); + state = transitionSetupQuestionnaire(state, { kind: 'answer', value: '' }); + } + expect(state.question?.id).toBe('repository.verificationSetup'); return state; +} +describe('shared verification onboarding decisions', () => { + test('VSO-05 new and legacy configuration default to disabled in the shared boolean question', () => { + const config = createDefaultSetupConfiguration(); delete config.repository.verificationSetup; + const state = question(config); expect(state.question).toMatchObject({ kind: 'boolean', defaultValue: false }); + expect(setupBasicSkippedQuestionIds()).not.toContain('repository.verificationSetup'); + }); + test.each([true, false])('VSO-05 retains the preselected %s value when accepting the default', value => { + const config = createDefaultSetupConfiguration(); config.repository.verificationSetup = value; + const state = question(config); expect(state.question?.defaultValue).toBe(value); + expect(transitionSetupQuestionnaire(state, { kind: 'answer', value: '' }).draft.repository.verificationSetup).toBe(value); + }); + test.each([['yes', true], ['no', false]] as const)('VSO-04 answering %s drives the same Variable and Action input', (answer, expected) => { + const config = transitionSetupQuestionnaire(question(), { kind: 'answer', value: answer }).draft; + expect(config.repository.verificationSetup).toBe(expected); + expect(buildSetupRepositoryVariables(config)).toContainEqual({ name: 'VERIFICATION_SETUP', value: String(expected) }); + expect(buildSetupActionInputs(config)['verification-setup']).toBe(String(expected)); + }); + test('VSO-04 invalid activation input stays on the same question and retains the draft', () => { + const state = question(); const invalid = transitionSetupQuestionnaire(state, { kind: 'answer', value: '/arbitrary/setup' }); + expect(invalid.question?.id).toBe(state.question?.id); expect(invalid.validation).toBeTruthy(); expect(invalid.draft).toEqual(state.draft); + }); + test('VSO-04 revisiting activation retains the changed answer', () => { + const answered = transitionSetupQuestionnaire(question(), { kind: 'answer', value: 'yes' }); + const back = transitionSetupQuestionnaire(answered, { kind: 'back' }); + expect(back.question?.id).toBe('repository.verificationSetup'); expect(back.question?.defaultValue).toBe(true); + }); + test.each(['en', 'es', 'fr', 'pt'] as const)('VSO-06 %s guidance describes creation, customization, trusted main and real verification', locale => { + const content = setupQuestionPresentation(question().question!)[locale]; + expect(content.label).toBeTruthy(); expect(content.effect).toContain(asset); expect(content.verify).toContain('MAIN_BRANCH'); + expect(content.example).toContain('VERIFICATION_SETUP=false'); expect(content.documentation.url).toContain('#repository-owned-setup'); + expect(content.summary).not.toBe('repository.verificationSetup'); + }); + test('VSO-01 planned files and web drift guards include the exact fixed consumer action', () => { + const plan = buildSetupPlan(createDefaultSetupConfiguration()); expect(plan.selectedFiles).toContain(asset); expect(setupPlanGuardPaths(plan)).toContain(asset); + }); + test('VSO-06 older reviews without verification metadata have no fabricated outcome', () => expect(setupVerificationActionSummary()).toEqual([])); + test.each(['create', 'preserve', 'blocked'] as const)('VSO-06 %s summary states ownership, explicit activation and no readiness claim', action => { + const text = setupVerificationActionSummary({ action, enabled: true, mainBranch: '@mention' }).join('\n'); + expect(text).toContain(asset); expect(text).toContain('true (enabled)'); expect(text).toContain('MAIN_BRANCH'); expect(text).toContain('does not establish runtime readiness'); + expect(text).not.toContain(''); + }); + test('VSO-06 disabled summary never claims activation', () => { + expect(setupVerificationActionSummary({ action: 'create', enabled: false, mainBranch: 'main' }).join('\n')).toContain('false (disabled)'); + }); + test('VSO-10 permits only the fixed action entrypoint in batch inventory', () => { + expect(validSetupBatchAssetPath(asset)).toBe(true); + for (const other of [asset.replace('action.yml', 'other.sh'), asset.replace('action.yml', 'action.yaml'), '.github/actions/other/action.yml', `${asset}/extra`]) expect(validSetupBatchAssetPath(other)).toBe(false); + }); + test.each(['organization', 'repository', 'explicit'] as const)('VSO-05 respects %s activation precedence', scope => { + const config: SetupConfiguration = createDefaultSetupConfiguration(); config.repository.verificationSetup = false; + const result = importSetupOrganizationConfiguration({ configuration: config, + explicitQuestionIds: scope === 'explicit' ? ['repository.verificationSetup'] : [], + remote: { ...unavailableSetupRemoteConfiguration(), ownerType: 'Organization', repositoryVariablesAccess: 'available', organizationVariablesAccess: 'available', + organizationVariables: [{ name: 'VERIFICATION_SETUP', value: 'true' }], repositoryVariables: scope === 'repository' ? [{ name: 'VERIFICATION_SETUP', value: 'false' }] : [] } }); + expect(result.configuration.repository.verificationSetup).toBe(scope === 'organization'); + }); +}); diff --git a/src/application/policies/repository_agent_guidance_policy.ts b/src/application/policies/repository_agent_guidance_policy.ts index 9e3e3bdac..54da7a1a7 100644 --- a/src/application/policies/repository_agent_guidance_policy.ts +++ b/src/application/policies/repository_agent_guidance_policy.ts @@ -200,7 +200,7 @@ The setup runner profile selects placement; it does not install the project's la Declare reviewed version prefixes in \`.copilot/verification-prerequisites.json\` (schemaVersion 1, runtimes such as java 17, node 24, pnpm 10). Copilot checks declared versions in the credential-free verification environment before each configured verification command; a missing or incompatible runtime blocks publication. Without this optional declaration, existing verification behavior remains and no language is inferred. Java provisioning may use \`actions/setup-java\`; \`JAVA_HOME\` and \`PATH\` survive isolation, while agent credentials and tool-option injection variables do not. Do not add an unreviewed bootstrap or weaken verification to work around a missing runtime. Read [verification prerequisites and same-job setup](https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-verification-prerequisites). -The optional repository-owned composite action prepares each candidate before verification. Review \`.github/actions/copilot-verification-setup/action.yml\` and its assets onto trusted main, update generated workflows, then enable \`VERIFICATION_SETUP=true\` (Action input \`verification-setup\`, disabled by default). GitHub Actions executes the trusted snapshot before each command with a fresh private HOME; candidate changes cannot replace it. Native post steps finish before profile cleanup. Setup failure blocks verification and commit/push. The local CLI cannot execute composite actions and fails closed when opted in. Read [repository-owned setup](https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-owned-setup). +The optional repository-owned composite action prepares each candidate before verification. Setup creates .github/actions/copilot-verification-setup/action.yml only if missing and preserves an existing consumer action and its assets. The shared terminal/web assistant offers explicit activation, disabled by default. Customize the generated failing placeholder before enabling; setup generation and installer PRs do not prove runtime readiness. Review \`.github/actions/copilot-verification-setup/action.yml\` and its assets onto trusted main, update generated workflows, then enable \`VERIFICATION_SETUP=true\` (Action input \`verification-setup\`, disabled by default). GitHub Actions executes the trusted snapshot before each command with a fresh private HOME; candidate changes cannot replace it. Native post steps finish before profile cleanup. Setup failure blocks verification and commit/push. The local CLI cannot execute composite actions and fails closed when opted in. Read [repository-owned setup](https://docs.page/vypdev/copilot/security-operations/operations/verification#repository-owned-setup). For the full contributor flow, read [repository collaboration](https://github.com/vypdev/copilot/blob/master/docs/agents/repository-collaboration.mdx). For drift and recovery, read [guidance troubleshooting](https://github.com/vypdev/copilot/blob/master/docs/agents/repository-guidance-troubleshooting.mdx). `; diff --git a/src/application/policies/setup_batch_policy.ts b/src/application/policies/setup_batch_policy.ts index 4bb25749a..1d2e5c9cf 100644 --- a/src/application/policies/setup_batch_policy.ts +++ b/src/application/policies/setup_batch_policy.ts @@ -1,5 +1,6 @@ import { SETUP_BATCH_MAX_TARGETS, type SetupBatchInstallationReceipt, type SetupBatchOperation, type SetupBatchPlan, type SetupBatchSharedResource, type SetupBatchTarget } from '../../domain/setup_batch'; +import { SETUP_VERIFICATION_ACTION_PATH } from '../../domain/setup_verification_action'; const uuid = /^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}$/u; const sha = /^[a-f0-9]{40}$/u; @@ -88,6 +89,7 @@ export function parseSetupBatchOperation(value: unknown): SetupBatchOperation { export function validSetupBatchAssetPath(path: string): boolean { if (path.length > 240 || path.split('/').some(part => !part || part === '.' || part === '..') || /[^A-Za-z0-9_./-]/u.test(path)) return false; return path === 'AGENTS.md' || path === '.agents/skills/copilot-repository-workflow/SKILL.md' + || path === SETUP_VERIFICATION_ACTION_PATH || /^\.github\/(?:workflows|ISSUE_TEMPLATE)\/[A-Za-z0-9_.-]+\.(?:yml|yaml)$/u.test(path) || path === '.github/pull_request_template.md' || /^\.copilot\/(?:repository-profile|setup-manifest|runner-profile)\.json$/u.test(path) || path === '.copilot/AGENT_GUIDE.md' || path.startsWith('.copilot/setup-backups/'); diff --git a/src/application/policies/setup_configuration_plan.ts b/src/application/policies/setup_configuration_plan.ts index 1a771cdcb..924c14e6a 100644 --- a/src/application/policies/setup_configuration_plan.ts +++ b/src/application/policies/setup_configuration_plan.ts @@ -15,6 +15,7 @@ import { buildSetupCredentialRequirements } from './setup_credential_requirement import { resolveLocaleProfile } from '../../domain/locale'; import { ISSUE_WORKFLOW_CATALOG, ISSUE_WORKFLOW_KINDS, issueWorkflowFormFiles, serializeIssueWorkflowProfile } from '../../domain/issue_workflow_profile'; import { effectiveIssueWorkflowFeatures, effectiveIssueWorkflowProfile } from './setup_issue_workflow_policy'; +import { SETUP_VERIFICATION_ACTION_PATH } from '../../domain/setup_verification_action'; import { REPOSITORY_AGENT_GUIDE_PATH, REPOSITORY_AGENT_MANIFEST_PATH, @@ -39,6 +40,7 @@ export function buildSetupPlan( .filter(file => configuration.features.release !== false || file !== 'release.yml') .filter(file => configuration.features.hotfix !== false || file !== 'hotfix.yml'); const selectedFiles = [ + SETUP_VERIFICATION_ACTION_PATH, ...(configuration.runners && configuration.runners.mode !== 'retain' ? ['.copilot/runner-profile.json'] : []), ...workflowFiles.map(file => `workflows/${file}`), ...issueTemplateFiles.map(file => `ISSUE_TEMPLATE/${file}`), diff --git a/src/application/policies/setup_question_documentation_policy.ts b/src/application/policies/setup_question_documentation_policy.ts index 9581bb463..5b1d92e12 100644 --- a/src/application/policies/setup_question_documentation_policy.ts +++ b/src/application/policies/setup_question_documentation_policy.ts @@ -45,6 +45,7 @@ export function setupQuestionDocumentation(question: Pick> = { }; const special: Readonly> = { + 'repository.verificationSetup': { summary: 'Activez l’action composite du projet avant chaque commande de vérification réelle.', when: 'Gardez cette option désactivée avant de définir et revoir les dépendances sur MAIN_BRANCH.', example: 'Non garde VERIFICATION_SETUP=false ; Oui active le hook sans installer de dépendances maintenant.', effect: 'Setup crée .github/actions/copilot-verification-setup/action.yml seulement si absent et conserve le fichier existant. Le modèle échoue avant personnalisation.', verify: 'Personnalisez, révisez et fusionnez sur MAIN_BRANCH, puis lancez une vraie vérification. Une PR d’installation ne prouve pas le fonctionnement.' }, 'agents.findings.executable': { summary: 'Choisissez la commande de l’agent sur le runner GitHub Actions, pas sur cet ordinateur.', when: 'Ne la changez que si un agent personnalisé est délibérément installé sur le runner.', example: 'Laissez vide pour codex, opencode ou agent selon le fournisseur.', effect: 'Le chemin personnalisé est utilisé pour les tâches choisies et n’est jamais installé automatiquement.', verify: 'Vérifiez que le runner possède exactement cet exécutable avant d’activer le workflow.' }, 'ai.includeReasoning': { summary: 'Demandez des explications supplémentaires si la réponse du fournisseur les contient.', when: 'Réservé aux diagnostics avancés ; le parcours CLI actuel ne fournit pas de parties de raisonnement séparées.', example: 'Laissez désactivé pour une configuration normale.', effect: 'Cela peut ajouter du texte du fournisseur, sans garantir des métadonnées brèves.', verify: 'Inspectez une réponse structurée contrôlée ; ne supposez pas que l’option a produit plus de texte.' }, 'ai.bugbotDryRun': { summary: 'Gardez Bugbot en mode analyse seule pour ses futures exécutions.', when: 'Utile pour une évaluation ; incompatible avec les preuves nécessaires à l’approbation.', example: 'Choisissez Non pour publier les revues normales.', effect: 'Bugbot analyse sans publier de résultat ni modifier le dépôt. Ce n’est pas setup --dry-run.', verify: 'Inspectez le résultat du workflow Bugbot : le mode analyse seule ne publie ni revue ni vérification.' }, diff --git a/src/application/policies/setup_question_guidance_policy.ts b/src/application/policies/setup_question_guidance_policy.ts index cfcb05ac4..715772528 100644 --- a/src/application/policies/setup_question_guidance_policy.ts +++ b/src/application/policies/setup_question_guidance_policy.ts @@ -24,6 +24,10 @@ const location: Readonly> = { + 'repository.verificationSetup': { + en: { summary: 'Enable the project-owned composite action before each real verification command.', when: 'Leave disabled until your project dependencies are defined and reviewed on the configured MAIN_BRANCH.', example: 'No keeps VERIFICATION_SETUP=false. Yes enables the existing hook; it does not infer or install dependencies now.', effect: 'Setup creates .github/actions/copilot-verification-setup/action.yml only if missing and preserves existing actions. The starter fails until customized.', verify: 'Customize the placeholder, review and merge on MAIN_BRANCH, then run an authorized modification or sync with verification. An installer PR is not runtime proof.' }, + es: { summary: 'Activa la acción compuesta del proyecto antes de cada comando real de verificación.', when: 'Déjala desactivada hasta definir y revisar las dependencias en la MAIN_BRANCH configurada.', example: 'No conserva VERIFICATION_SETUP=false. Sí activa el hook existente; ahora no se deducen ni instalan dependencias.', effect: 'Setup crea .github/actions/copilot-verification-setup/action.yml solo si falta y conserva las acciones existentes. La plantilla falla hasta personalizarla.', verify: 'Personaliza la plantilla, revisa y fusiona en MAIN_BRANCH y ejecuta una modificación o sincronización autorizada con verificación. Una PR de instalación no demuestra que el entorno funcione.' }, + }, 'agents.findings.executable': { en: { summary: 'Choose the agent command used on the GitHub Actions runner, not on this computer.', when: 'Only change this for a runner with a deliberately installed custom agent binary.', example: 'Leave empty for codex, opencode, or agent according to the provider.', effect: 'A custom path is shared unless a task has its own override; it is never installed automatically.', verify: 'Check the runner has this exact executable before enabling the workflow.' }, es: { summary: 'Elige el comando del agente en el runner de GitHub Actions, no en este ordenador.', when: 'Cámbialo solo si el runner tiene instalado expresamente otro binario.', example: 'Déjalo vacío para usar codex, opencode o agent según el proveedor.', effect: 'La ruta personalizada se comparte salvo que una tarea tenga su propia excepción; nunca se instala automáticamente.', verify: 'Comprueba que el runner tiene exactamente ese ejecutable.' }, diff --git a/src/application/policies/setup_question_guidance_pt.ts b/src/application/policies/setup_question_guidance_pt.ts index 32c3a7f28..732b656d4 100644 --- a/src/application/policies/setup_question_guidance_pt.ts +++ b/src/application/policies/setup_question_guidance_pt.ts @@ -34,6 +34,7 @@ const section: Readonly> = { }; const special: Readonly> = { + 'repository.verificationSetup': { summary: 'Ative a ação composta do projeto antes de cada comando real de verificação.', when: 'Mantenha desativado até definir e rever as dependências na MAIN_BRANCH configurada.', example: 'Não mantém VERIFICATION_SETUP=false; Sim ativa o hook sem instalar dependências agora.', effect: 'Setup cria .github/actions/copilot-verification-setup/action.yml só se faltar e preserva o existente. O modelo falha até ser personalizado.', verify: 'Personalize, reveja e faça merge na MAIN_BRANCH, depois execute uma verificação real. Uma PR de instalação não comprova o funcionamento.' }, 'agents.findings.executable': { summary: 'Escolha o comando do agente no runner GitHub Actions, não neste computador.', when: 'Altere-o apenas se tiver instalado deliberadamente outro agente no runner.', example: 'Deixe vazio para codex, opencode ou agent, conforme o fornecedor.', effect: 'O caminho personalizado é usado pelas tarefas escolhidas e nunca é instalado automaticamente.', verify: 'Confirme que o runner tem exatamente este executável antes de ativar o fluxo.' }, 'ai.includeReasoning': { summary: 'Peça explicações adicionais se a resposta do fornecedor as disponibilizar.', when: 'Só para diagnóstico avançado; o percurso CLI atual não fornece partes de raciocínio separadas.', example: 'Mantenha desativado numa configuração normal.', effect: 'Pode acrescentar texto do fornecedor, sem garantir metadados breves.', verify: 'Inspecione uma resposta estruturada controlada; não presuma que a opção produziu texto adicional.' }, 'ai.bugbotDryRun': { summary: 'Mantenha o Bugbot em modo apenas de análise nas próximas execuções.', when: 'Útil numa avaliação; incompatível com provas de aprovação.', example: 'Escolha Não para publicar revisões normais.', effect: 'O Bugbot analisa sem publicar resultados nem alterar o repositório. Não é setup --dry-run.', verify: 'Inspecione o resultado do fluxo Bugbot: a simulação não publica revisão nem verificação.' }, diff --git a/src/application/policies/setup_question_labels/fr.ts b/src/application/policies/setup_question_labels/fr.ts index dc8185457..49d288c11 100644 --- a/src/application/policies/setup_question_labels/fr.ts +++ b/src/application/policies/setup_question_labels/fr.ts @@ -2,6 +2,7 @@ import type { spanishQuestionLabels } from '../setup_question_translations'; /** French presentation labels; semantic question IDs remain unchanged. */ export const questionLabelsFr: Readonly> = { + 'repository.verificationSetup': 'Préparer les dépendances avec l’action de vérification du dépôt ?', 'features.issues': 'Automatiser les tickets : branches, étiquettes, projets et cycle de vie', 'features.pullRequests': 'Automatiser les pull requests : revue, description et cycle de vie', 'features.commits': 'Automatiser les commits : progression, taille et analyse Bugbot', diff --git a/src/application/policies/setup_question_labels/pt.ts b/src/application/policies/setup_question_labels/pt.ts index d3173436c..608b36146 100644 --- a/src/application/policies/setup_question_labels/pt.ts +++ b/src/application/policies/setup_question_labels/pt.ts @@ -2,6 +2,7 @@ import type { spanishQuestionLabels } from '../setup_question_translations'; /** Portuguese presentation labels; semantic question IDs remain unchanged. */ export const questionLabelsPt: Readonly> = { + 'repository.verificationSetup': 'Preparar dependências com a ação de verificação do repositório?', 'features.issues': 'Automatizar questões: ramos, etiquetas, projetos e ciclo de vida', 'features.pullRequests': 'Automatizar pull requests: revisão, descrição e ciclo de vida', 'features.commits': 'Automatizar commits: progresso, tamanho e análise do Bugbot', diff --git a/src/application/policies/setup_question_purpose/fr.ts b/src/application/policies/setup_question_purpose/fr.ts index 072b6ec70..eb0d2dba2 100644 --- a/src/application/policies/setup_question_purpose/fr.ts +++ b/src/application/policies/setup_question_purpose/fr.ts @@ -1,5 +1,6 @@ /** French question-specific purposes. */ export const purposesFr: Readonly> = { + 'repository.verificationSetup': 'Activez la préparation des dépendances du dépôt avant la vérification ; personnalisez et révisez le modèle sur MAIN_BRANCH au préalable.', 'issueWorkflows.enabled': 'Choisissez les workflows de ticket que Copilot pourra exécuter ; chacun agit différemment sur les branches, étiquettes et automatisations.', 'repositoryAgentGuidance.enabled': 'Générez des instructions pour aider les agents IA à travailler en sécurité dans ce projet.', 'repositoryAgentGuidance.agentsPointer': 'Décidez si le fichier AGENTS.md racine renvoie aux instructions générées, est créé s’il manque, ou reste intact.', diff --git a/src/application/policies/setup_question_purpose/pt.ts b/src/application/policies/setup_question_purpose/pt.ts index 94580ee9a..24af34095 100644 --- a/src/application/policies/setup_question_purpose/pt.ts +++ b/src/application/policies/setup_question_purpose/pt.ts @@ -1,5 +1,6 @@ /** Portuguese question-specific purposes. */ export const purposesPt: Readonly> = { + 'repository.verificationSetup': 'Ative a preparação das dependências antes da verificação; personalize e reveja o modelo na MAIN_BRANCH primeiro.', 'issueWorkflows.enabled': 'Escolha os fluxos de questões que o Copilot poderá executar; cada um afeta de forma diferente ramos, etiquetas e automatizações.', 'repositoryAgentGuidance.enabled': 'Gere instruções para ajudar os agentes de IA a trabalhar com segurança neste projeto.', 'repositoryAgentGuidance.agentsPointer': 'Decida se o AGENTS.md da raiz aponta para as instruções geradas, é criado se faltar ou permanece intacto.', diff --git a/src/application/policies/setup_question_purpose_policy.ts b/src/application/policies/setup_question_purpose_policy.ts index 0d0f80852..86602382e 100644 --- a/src/application/policies/setup_question_purpose_policy.ts +++ b/src/application/policies/setup_question_purpose_policy.ts @@ -5,6 +5,7 @@ type Purpose = Readonly<{ en: string; es: string }>; /** Field-specific meaning for choices whose label alone is easy to misinterpret. */ export const setupQuestionPurposes: Readonly> = { + 'repository.verificationSetup': { en: 'Enable the repository-owned dependency setup before verification. The starter must be customized and reviewed on MAIN_BRANCH first.', es: 'Activa la preparación de dependencias del repositorio antes de verificar. Primero personaliza y revisa la plantilla en MAIN_BRANCH.' }, 'issueWorkflows.enabled': { en: 'Choose the issue workflows Copilot may run; each type has different branch, label and automation effects.', es: 'Elige los flujos de issues que podrá ejecutar Copilot; cada tipo tiene efectos distintos sobre ramas, etiquetas y automatización.' }, 'repositoryAgentGuidance.enabled': { en: 'Generate repository instructions that tell AI agents how to work safely in this project.', es: 'Genera instrucciones para que los agentes de IA trabajen con seguridad en este proyecto.' }, 'repositoryAgentGuidance.agentsPointer': { en: 'Choose whether the root AGENTS.md points to generated instructions, is created if missing, or stays untouched.', es: 'Elige si el AGENTS.md raíz apunta a las instrucciones generadas, se crea si falta o permanece intacto.' }, diff --git a/src/application/policies/setup_question_translations.ts b/src/application/policies/setup_question_translations.ts index 025d05ad9..27816339a 100644 --- a/src/application/policies/setup_question_translations.ts +++ b/src/application/policies/setup_question_translations.ts @@ -1,6 +1,7 @@ import type { SetupQuestion } from '../../domain/setup_questionnaire'; export const spanishQuestionLabels: Readonly> = { + 'repository.verificationSetup': '¿Preparar dependencias con la acción de verificación del repositorio?', 'features.issues': 'Automatizar issues: ramas, etiquetas, proyectos y ciclo de vida', 'features.pullRequests': 'Automatizar pull requests: revisión, descripción y ciclo de vida', 'features.commits': 'Automatizar commits: progreso, tamaño y análisis de Bugbot', diff --git a/src/application/policies/setup_questionnaire_policy.ts b/src/application/policies/setup_questionnaire_policy.ts index 98803b62a..a6ae16804 100644 --- a/src/application/policies/setup_questionnaire_policy.ts +++ b/src/application/policies/setup_questionnaire_policy.ts @@ -384,6 +384,7 @@ function repositoryQuestions(): QuestionDefinition[] { ['choreTree', 'Chore branch prefix', 'text'], ['issueManagedBranches', 'Let the Action create linked branches after in-progress?', 'boolean'], ['preBranchSdd', 'Require an SDD before feature and contract-change branches?', 'boolean'], + ['verificationSetup', 'Prepare dependencies with the repository verification setup action?', 'boolean'], ['reopenIssueOnPush', 'Reopen closed issues when a related branch receives a push?', 'boolean'], ['desiredAssigneesCount', 'Desired issue assignees (0 disables automatic assignment)', 'number'], ['desiredReviewersCount', 'Desired pull-request reviewers (0 disables automatic assignment)', 'number'], @@ -573,6 +574,7 @@ function readPath( path: string, allowedNames?: readonly string[], ): string | number | boolean { + if (path === 'repository.verificationSetup') return configuration.repository.verificationSetup ?? false; const value = path.split('.').reduce((current, key) => (current as Record)[key], configuration); if (path.endsWith('.overrides')) { diff --git a/src/application/policies/setup_runner_installation_summary_policy.ts b/src/application/policies/setup_runner_installation_summary_policy.ts index 28774b857..bcd0c92ad 100644 --- a/src/application/policies/setup_runner_installation_summary_policy.ts +++ b/src/application/policies/setup_runner_installation_summary_policy.ts @@ -1,6 +1,7 @@ import type { SetupBatchTargetPlan } from '../../domain/setup_batch'; import { selectedSetupRunsOn } from './setup_runner_policy'; import type { SetupRunsOn } from '../../domain/setup_runner'; +import { setupVerificationActionSummary } from './setup_verification_action_summary_policy'; function routeBlock(route: SetupRunsOn): readonly string[] { const json = JSON.stringify(route, null, 2); @@ -25,5 +26,6 @@ export function setupRunnerInstallationSummary(plan: SetupBatchTargetPlan): stri `**Parity:** ${assets.filter(asset => asset.status === 'source-only').length} source extensions; ${assets.filter(asset => asset.status === 'missing').length} missing assets (including disabled optional capabilities); ${assets.filter(asset => asset.status === 'customized').length} customized; ${assets.filter(asset => asset.status === 'incompatible').length} incompatible metadata retained or blocked before regeneration.`, 'Inspect the complete Files changed view and `.copilot/runner-profile.json`. Any replacements retain setup backups under `.copilot/setup-backups/`.', 'Runner access, capacity and agent authentication are separate. Selection grants no group access and never falls back to another runner. Human merge and actual trusted workflow verification remain pending.', + ...setupVerificationActionSummary(review?.verificationSetup), ].join('\n'); } diff --git a/src/application/policies/setup_verification_action_summary_policy.ts b/src/application/policies/setup_verification_action_summary_policy.ts new file mode 100644 index 000000000..6c4caa153 --- /dev/null +++ b/src/application/policies/setup_verification_action_summary_policy.ts @@ -0,0 +1,11 @@ +import type { SetupVerificationActionReview } from '../../domain/setup_verification_action'; +import { SETUP_VERIFICATION_ACTION_PATH } from '../../domain/setup_verification_action'; + +/** Shared terminal/installation-PR copy contains no repository-controlled Markdown. */ +export function setupVerificationActionSummary(review?: SetupVerificationActionReview): readonly string[] { + if (!review) return []; + const outcomes = { create: 'Create the starter only if missing', preserve: 'Preserve the existing consumer action byte-for-byte', blocked: 'Blocked: inspect the unsafe action path' }; + return ['Verification setup', `${outcomes[review.action]}: ${SETUP_VERIFICATION_ACTION_PATH}.`, + `VERIFICATION_SETUP=${review.enabled ? 'true (enabled)' : 'false (disabled)'}.`, + 'The generated placeholder fails until customized. Review and merge project dependency setup onto configured MAIN_BRANCH, then run a real verification. Setup or an installer PR does not establish runtime readiness.']; +} diff --git a/src/application/ports/setup_workspace_ports.ts b/src/application/ports/setup_workspace_ports.ts index 7c8fcfbf4..4c68780ac 100644 --- a/src/application/ports/setup_workspace_ports.ts +++ b/src/application/ports/setup_workspace_ports.ts @@ -6,6 +6,7 @@ export interface SetupWorkspaceResult { } export interface SetupWorkspaceSelection { + verificationActionState?: import('../../domain/setup_verification_action').SetupVerificationActionState; features?: SetupFeatures; updateExistingWorkflows?: boolean; approvedWorkflowFiles?: readonly string[]; diff --git a/src/application/usecases/__tests__/push_single_action_contexts.test.ts b/src/application/usecases/__tests__/push_single_action_contexts.test.ts index 678d5f69d..f0e6a8326 100644 --- a/src/application/usecases/__tests__/push_single_action_contexts.test.ts +++ b/src/application/usecases/__tests__/push_single_action_contexts.test.ts @@ -487,3 +487,8 @@ describe('push and single-action context projection', () => { expect(withoutOperation.currentConfiguration.deploymentOrchestration).toBeUndefined(); }); }); + +test.each(['create', 'preserve', 'invalid', undefined])('VSO-09 projects only the reviewed action state %s', state => { + const value = source(); value.inputs!.setupVerificationActionState = state; + expect(projectInitialSetupContext(value).verificationActionState).toBe(state === 'create' || state === 'preserve' ? state : undefined); +}); diff --git a/src/application/usecases/actions/__tests__/initial_setup_use_case.test.ts b/src/application/usecases/actions/__tests__/initial_setup_use_case.test.ts index f0349846f..548aa570a 100644 --- a/src/application/usecases/actions/__tests__/initial_setup_use_case.test.ts +++ b/src/application/usecases/actions/__tests__/initial_setup_use_case.test.ts @@ -124,6 +124,20 @@ describe('InitialSetupUseCase', () => { expect(mockSetupPrepare).toHaveBeenCalledTimes(1); expect(mockSetupHasValidToken).toHaveBeenCalledTimes(1); }); + it.each(['create', 'preserve'] as const)('VSO-09 carries reviewed %s intent to the workspace and reports its completed outcome', async state => { + const config = createDefaultSetupConfiguration(); config.manageRepositorySecrets = false; config.manageRepositoryVariables = false; + config.repository.verificationSetup = state === 'preserve'; + const results = await useCase.invoke(baseParam({ inputs: { setupConfiguration: config, setupVerificationActionState: state } })); + expect(mockSetupPrepare).toHaveBeenCalledWith(expect.objectContaining({ verificationActionState: state })); + expect(results[0].success).toBe(true); + expect(results[0].steps).toContainEqual(expect.stringContaining(`Verification setup action ${state === 'create' ? 'created' : 'preserved'}; VERIFICATION_SETUP=${state === 'preserve'}`)); + }); + it('VSO-09 stops a stale action plan before writing Variables or provisioning issue resources', async () => { + mockSetupPrepare.mockImplementationOnce(() => { throw new Error('Verification action changed after review'); }); + const results = await useCase.invoke(baseParam({ inputs: { setupVerificationActionState: 'create' } })); + expect(results[0].success).toBe(false); expect(mockSetupVariablesUpsert).not.toHaveBeenCalled(); expect(mockEnsureInitialLabels).not.toHaveBeenCalled(); + expect(results[0].steps).not.toContainEqual(expect.stringContaining('Verification setup action created')); + }); it('returns failure and does not continue when hasValidSetupToken is false', async () => { mockSetupHasValidToken.mockReturnValue(false); diff --git a/src/application/usecases/actions/initial_setup_workflow.ts b/src/application/usecases/actions/initial_setup_workflow.ts index 9904029e5..5ef85b8fa 100644 --- a/src/application/usecases/actions/initial_setup_workflow.ts +++ b/src/application/usecases/actions/initial_setup_workflow.ts @@ -132,6 +132,7 @@ export async function runInitialSetupWorkflow( logInfo('📋 Ensuring .github and copying setup files...'); const workspaceSelection = { + ...(request.verificationActionState ? { verificationActionState: request.verificationActionState } : {}), features: setupConfiguration?.features, setupConfiguration, ...(request.workflowUpdates.length > 0 ? { @@ -143,6 +144,7 @@ export async function runInitialSetupWorkflow( const filesResult = dependencies.setupWorkspacePort.prepare(workspaceSelection); mark('files', filesResult.copied > 0 ? 'completed' : 'skipped'); steps.push(`✅ Setup files: ${filesResult.copied} copied, ${filesResult.skipped} already existed`); + if (request.verificationActionState) steps.push(`✅ Verification setup action ${request.verificationActionState === 'create' ? 'created' : 'preserved'}; VERIFICATION_SETUP=${setupConfiguration?.repository.verificationSetup ?? false}. Customize and review on MAIN_BRANCH, then run a real verification.`); if (setupConfiguration?.manageRepositorySecrets && secretValues > 0) mark('secrets', 'in-progress'); const secrets = await ensureRepositorySecrets(request, dependencies, setupConfiguration, remoteConfiguration); diff --git a/src/application/usecases/push_single_action_contexts.ts b/src/application/usecases/push_single_action_contexts.ts index 0a64b42f6..9b312357a 100644 --- a/src/application/usecases/push_single_action_contexts.ts +++ b/src/application/usecases/push_single_action_contexts.ts @@ -124,6 +124,7 @@ export interface AgentActivityOutcome { } export interface InitialSetupContext { + readonly verificationActionState?: import('../../domain/setup_verification_action').SetupVerificationActionState; readonly setupConfigurationSource?: 'organization' | 'customize'; readonly labels: InitialLabelConfiguration; readonly issueTypes: InitialIssueTypeConfiguration; @@ -157,6 +158,7 @@ export interface PushSingleActionContextSource { readonly setupCredentials?: unknown; readonly setupRemoteConfiguration?: unknown; readonly setupWorkflowUpdates?: unknown; + readonly setupVerificationActionState?: unknown; }; readonly commit: { readonly branch: string }; readonly currentConfiguration: { @@ -388,6 +390,8 @@ export function projectInitialSetupContext(source: PushSingleActionContextSource ...(credentials ? { setupCredentials: deepFreezeCopy(credentials) } : {}), ...(remote ? { setupRemoteConfiguration: deepFreezeCopy(remote) } : {}), workflowUpdates: Object.freeze(asStringArray(source.inputs?.setupWorkflowUpdates)), + ...(source.inputs?.setupVerificationActionState === 'create' || source.inputs?.setupVerificationActionState === 'preserve' + ? { verificationActionState: source.inputs.setupVerificationActionState } : {}), }); } diff --git a/src/application/usecases/setup/__tests__/setup_verification_onboarding_flow.test.ts b/src/application/usecases/setup/__tests__/setup_verification_onboarding_flow.test.ts new file mode 100644 index 000000000..2acdbb6af --- /dev/null +++ b/src/application/usecases/setup/__tests__/setup_verification_onboarding_flow.test.ts @@ -0,0 +1,21 @@ +import fs from 'node:fs'; +import { tmpdir } from 'node:os'; +import { join } from 'node:path'; +import { SetupWizardUseCase } from '../setup_wizard_use_case'; +import { inspectSetupInstallation } from '../../../../utils/setup_installation_review'; +import { createDefaultSetupConfiguration } from '../../../policies/setup_configuration_defaults'; +describe('verification onboarding no-write exits', () => { + let root: string; + beforeEach(() => { root = fs.mkdtempSync(join(tmpdir(), 'copilot-verification-preview-')); }); + afterEach(() => fs.rmSync(root, { recursive: true, force: true })); + test.each(['approved', 'declined', 'cancelled'] as const)('VSO-07 %s preview never creates a starter or runs permission writes', async kind => { + const audit = jest.fn(); const present = jest.fn(); + const usecase = new SetupWizardUseCase({ planPresenter: { present }, confirmation: { confirm: async () => ({ kind }) }, + finalPermissionAudit: { audit }, installationReview: { inspect: async configuration => inspectSetupInstallation(root, configuration) } }); + const config = createDefaultSetupConfiguration(); config.repository.verificationSetup = true; config.pullRequestApproval = { ...config.pullRequestApproval, mode: 'off' }; + const result = await usecase.execute({ mode: 'non-interactive', previewOnly: true, skipRepositoryVariables: true, skipRepositorySecrets: true, overrides: config }); + expect(result.status).toBe(kind === 'approved' ? 'completed' : 'cancelled'); + expect(present.mock.calls[0][0].installationReview.verificationSetup).toMatchObject({ action: 'create', enabled: true }); + expect(audit).not.toHaveBeenCalled(); expect(fs.readdirSync(root)).toEqual([]); + }); +}); diff --git a/src/cli/__tests__/setup_documentation_navigation.test.ts b/src/cli/__tests__/setup_documentation_navigation.test.ts index 0e8258de5..c4e6d9dc9 100644 --- a/src/cli/__tests__/setup_documentation_navigation.test.ts +++ b/src/cli/__tests__/setup_documentation_navigation.test.ts @@ -25,7 +25,7 @@ describe('setup documentation navigation', () => { expect(html).toContain(title); expect(html).toContain(hint); for (const url of Object.values(SETUP_DOCUMENTATION)) expect(html).toContain(`href="${url}"`); - expect(html.match(/target="_blank" rel="noopener noreferrer"/gu)).toHaveLength(3); + expect(html.match(/target="_blank" rel="noopener noreferrer"/gu)).toHaveLength(4); expect(html).not.toContain(' { + test.each(['en', 'es', 'fr', 'pt'] as const)('VSO-06 %s plan exposes create, disabled, main branch and real verification guidance', async locale => { + const review = { ...empty, verificationSetup: { action: 'create' as const, enabled: false, mainBranch: 'production' } }; + const html = await markup('InstallationReview', { review }, locale); + for (const key of ['title', 'create', 'disabled', 'main', 'next'] as const) expect(html).toContain(verificationSetupText(key, locale)); + expect(html).toContain('production'); expect(html).toContain('.github/actions/copilot-verification-setup/action.yml'); + }); + test.each(['preserve', 'blocked'] as const)('VSO-06 %s plan shows enabled state and escapes a repository-controlled branch', async action => { + const review = { ...empty, verificationSetup: { action, enabled: true, mainBranch: '' } }; + const html = await markup('InstallationReview', { review }); + expect(html).toContain(verificationSetupText(action, 'en')); expect(html).toContain(verificationSetupText('enabled', 'en')); + expect(html).toContain('<script>'); expect(html).not.toContain('

                                                                                                          {tr('botRenewal', $setupLocale)}

                                                                                                          +

                                                                                                          {verificationSetupText('result', $setupLocale)} {verificationSetupText('guide', $setupLocale)} ↗

                                                                                                          {tr('setupNextWorkflow', $setupLocale)} {tr('firstWorkflowGuide', $setupLocale)} ↗

                                                                                                          diff --git a/web/src/components/InstallationReview.svelte b/web/src/components/InstallationReview.svelte index 0cb0b288f..625e1f59e 100644 --- a/web/src/components/InstallationReview.svelte +++ b/web/src/components/InstallationReview.svelte @@ -2,9 +2,17 @@ import type { WebSetupPlan } from '../../../src/application/contracts/web_setup_view'; import { runnerText } from '../i18n/runnerCopy'; import { setupLocale } from '../i18n/localeStore'; + import { verificationSetupText } from '../i18n/verificationSetupCopy'; export let review: NonNullable;
                                                                                                          + {#if review.verificationSetup}
                                                                                                          +

                                                                                                          {verificationSetupText('title', $setupLocale)}

                                                                                                          +

                                                                                                          {verificationSetupText(review.verificationSetup.action, $setupLocale)}: .github/actions/copilot-verification-setup/action.yml

                                                                                                          +

                                                                                                          {verificationSetupText(review.verificationSetup.enabled ? 'enabled' : 'disabled', $setupLocale)}

                                                                                                          +

                                                                                                          {verificationSetupText('main', $setupLocale)}: {review.verificationSetup.mainBranch}

                                                                                                          +

                                                                                                          {verificationSetupText('next', $setupLocale)}

                                                                                                          +
                                                                                                          {/if}

                                                                                                          {runnerText('title', $setupLocale)}

                                                                                                          {runnerText('help', $setupLocale)}

                                                                                                          {#if review.blockers.length}

                                                                                                          {runnerText('blockedAction', $setupLocale)}

                                                                                                          {runnerText('blockers', $setupLocale)}
                                                                                                            {#each review.blockers as blocker}
                                                                                                          • {blocker}
                                                                                                          • {/each}
                                                                                                          {/if} diff --git a/web/src/components/SetupHelp.svelte b/web/src/components/SetupHelp.svelte index b7c4bf399..e78c8bed7 100644 --- a/web/src/components/SetupHelp.svelte +++ b/web/src/components/SetupHelp.svelte @@ -2,6 +2,7 @@ import { SETUP_DOCUMENTATION } from '../../../src/application/contracts/setup_documentation'; import { tr } from '../i18n/catalog'; import { setupLocale } from '../i18n/localeStore'; + import { verificationSetupText } from '../i18n/verificationSetupCopy'; diff --git a/web/src/i18n/verificationSetupCopy.ts b/web/src/i18n/verificationSetupCopy.ts new file mode 100644 index 000000000..0d8ae542b --- /dev/null +++ b/web/src/i18n/verificationSetupCopy.ts @@ -0,0 +1,8 @@ +import type { SetupLocale } from './catalog'; +const copy = { + en: { title: 'Verification setup', create: 'Create the starter only if missing', preserve: 'Preserve the existing project action byte-for-byte', blocked: 'Blocked: inspect the unsafe action path', enabled: 'VERIFICATION_SETUP: enabled', disabled: 'VERIFICATION_SETUP: disabled', main: 'Trusted main branch', next: 'The starter fails until customized. Review and merge the project dependencies onto configured MAIN_BRANCH, then run a real verification. An installer PR does not prove runtime readiness.', result: 'Inspect .github/actions/copilot-verification-setup/action.yml. Setup creates it only if missing and preserves existing project actions. Customize the placeholder and review on MAIN_BRANCH before enabling VERIFICATION_SETUP, then run a real verification.', guide: 'Verification setup and upgrade guide' }, + es: { title: 'Preparación de la verificación', create: 'Crear la plantilla solo si falta', preserve: 'Conservar intacta la acción existente del proyecto', blocked: 'Bloqueado: revisa la ruta insegura de la acción', enabled: 'VERIFICATION_SETUP: activado', disabled: 'VERIFICATION_SETUP: desactivado', main: 'Rama principal de confianza', next: 'La plantilla falla hasta personalizarla. Revisa y fusiona las dependencias del proyecto en la MAIN_BRANCH configurada y ejecuta una verificación real. Una PR de instalación no demuestra que el entorno funcione.', result: 'Revisa .github/actions/copilot-verification-setup/action.yml. Setup lo crea solo si falta y conserva la acción existente. Personaliza la plantilla y revísala en MAIN_BRANCH antes de activar VERIFICATION_SETUP; después ejecuta una verificación real.', guide: 'Guía de preparación y actualización de la verificación' }, + fr: { title: 'Préparation de la vérification', create: 'Créer le modèle seulement si absent', preserve: 'Conserver intégralement l’action existante du projet', blocked: 'Bloqué : inspectez le chemin non sûr de l’action', enabled: 'VERIFICATION_SETUP : activé', disabled: 'VERIFICATION_SETUP : désactivé', main: 'Branche principale de confiance', next: 'Le modèle échoue avant personnalisation. Révisez et fusionnez les dépendances du projet sur MAIN_BRANCH, puis lancez une vraie vérification. Une PR d’installation ne prouve pas le fonctionnement.', result: 'Inspectez .github/actions/copilot-verification-setup/action.yml. Setup le crée seulement si absent et conserve l’action existante. Personnalisez et révisez le modèle sur MAIN_BRANCH avant d’activer VERIFICATION_SETUP, puis lancez une vraie vérification.', guide: 'Guide de préparation et de mise à niveau de la vérification' }, + pt: { title: 'Preparação da verificação', create: 'Criar o modelo só se faltar', preserve: 'Preservar integralmente a ação existente do projeto', blocked: 'Bloqueado: inspecione o caminho inseguro da ação', enabled: 'VERIFICATION_SETUP: ativo', disabled: 'VERIFICATION_SETUP: desativado', main: 'Ramo principal de confiança', next: 'O modelo falha até ser personalizado. Reveja e faça merge das dependências na MAIN_BRANCH configurada, depois execute uma verificação real. Uma PR de instalação não comprova o funcionamento.', result: 'Inspecione .github/actions/copilot-verification-setup/action.yml. Setup cria-o só se faltar e preserva a ação existente. Personalize e reveja o modelo na MAIN_BRANCH antes de ativar VERIFICATION_SETUP, depois execute uma verificação real.', guide: 'Guia de preparação e atualização da verificação' }, +} as const; +export function verificationSetupText(key: keyof typeof copy.en, locale: SetupLocale): string { return copy[locale][key]; } From a271064aea3fbe51f0cdd8641d852fe1047df0fa Mon Sep 17 00:00:00 2001 From: Efra Espada Date: Wed, 21 Oct 2026 20:41:51 +0200 Subject: [PATCH 3/5] fix(#656): pin setup directory traversal and regenerate isolated bundles --- build/api/index.js | 630 +- build/cli/index.js | 7825 +++++++++-------- build/github_action/index.js | 6813 +++++++------- specs/verification-setup-onboarding.md | 40 +- .../setup_verification_action.test.ts | 98 +- .../setup_verification_action.ts | 66 +- 6 files changed, 7867 insertions(+), 7605 deletions(-) diff --git a/build/api/index.js b/build/api/index.js index 4a60f2a46..1d58a5f8b 100644 --- a/build/api/index.js +++ b/build/api/index.js @@ -2,16 +2,16 @@ /******/ "use strict"; /******/ var __webpack_modules__ = ({ -/***/ 1889: +/***/ 5999: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ApplicationError = exports.APPLICATION_ERROR_RECOVERY_IDS = exports.APPLICATION_ERROR_METADATA = void 0; exports.toApplicationError = toApplicationError; -const application_error_1 = __nccwpck_require__(2525); -const application_error_context_1 = __nccwpck_require__(8040); -var application_error_2 = __nccwpck_require__(2525); +const application_error_1 = __nccwpck_require__(7790); +const application_error_context_1 = __nccwpck_require__(4034); +var application_error_2 = __nccwpck_require__(7790); Object.defineProperty(exports, "APPLICATION_ERROR_METADATA", ({ enumerable: true, get: function () { return application_error_2.APPLICATION_ERROR_METADATA; } })); Object.defineProperty(exports, "APPLICATION_ERROR_RECOVERY_IDS", ({ enumerable: true, get: function () { return application_error_2.APPLICATION_ERROR_RECOVERY_IDS; } })); /** Creates a semantic error and owns correlation identity outside the pure model. */ @@ -35,7 +35,7 @@ function toApplicationError(error, code, message, options = {}) { /***/ }), -/***/ 8040: +/***/ 4034: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -46,7 +46,7 @@ exports.runWithApplicationErrorCorrelation = runWithApplicationErrorCorrelation; exports.runAtApplicationErrorBoundary = runAtApplicationErrorBoundary; const node_async_hooks_1 = __nccwpck_require__(2761); const node_crypto_1 = __nccwpck_require__(6005); -const application_error_1 = __nccwpck_require__(2525); +const application_error_1 = __nccwpck_require__(7790); const applicationErrorCorrelation = new node_async_hooks_1.AsyncLocalStorage(); function getApplicationErrorCorrelationId() { return applicationErrorCorrelation.getStore(); @@ -70,15 +70,15 @@ function runAtApplicationErrorBoundary(operation) { /***/ }), -/***/ 7020: +/***/ 2937: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BugbotMutationError = void 0; exports.bugbotMutationError = bugbotMutationError; -const application_error_1 = __nccwpck_require__(1889); -const pull_request_review_errors_1 = __nccwpck_require__(2151); +const application_error_1 = __nccwpck_require__(5999); +const pull_request_review_errors_1 = __nccwpck_require__(6445); class BugbotMutationError extends application_error_1.ApplicationError { constructor(diagnostic) { super(diagnostic.errorCode, `Bugbot ${diagnostic.stage} failed: operation=${diagnostic.operation}; finding=${diagnostic.findingId}; affected=${diagnostic.affectedCount}; ${diagnostic.providerStatus}; provider-reference=${diagnostic.providerReference}. Completed effects are retained; correct the named cause and recheck the same target.`); @@ -109,7 +109,7 @@ function bugbotMutationError(cause, stage, findingIds, fallback, affectedCount = /***/ }), -/***/ 8114: +/***/ 601: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -118,7 +118,7 @@ exports.AGENT_OUTPUT_LOCALE_SCHEMA_PROPERTY = exports.PRODUCT_FACING_AGENT_TASKS exports.productFacingAgentQueryOptions = productFacingAgentQueryOptions; exports.validateAgentOutputLocale = validateAgentOutputLocale; exports.agentOutputLocaleFailureMessage = agentOutputLocaleFailureMessage; -const locale_1 = __nccwpck_require__(2028); +const locale_1 = __nccwpck_require__(5386); exports.PRODUCT_FACING_AGENT_TASKS = [ 'think', 'answer-issue-help', @@ -196,7 +196,7 @@ function agentOutputLocaleFailureMessage(validation) { /***/ }), -/***/ 4816: +/***/ 5712: /***/ ((__unused_webpack_module, exports) => { @@ -227,7 +227,7 @@ function resolveThinkAgentTask(commandName, destinationType) { /***/ }), -/***/ 3783: +/***/ 5596: /***/ ((__unused_webpack_module, exports) => { @@ -268,7 +268,7 @@ async function runWithConcurrencyLimit(tasks, limit) { /***/ }), -/***/ 7194: +/***/ 1389: /***/ ((__unused_webpack_module, exports) => { @@ -284,7 +284,7 @@ exports.BUGBOT_MIN_SEVERITY = 'low'; /***/ }), -/***/ 4008: +/***/ 1601: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -293,9 +293,9 @@ exports.BugbotDiffPlanLimitError = exports.MAX_REVIEW_DIFF_NORMALIZED_INPUT_LENG exports.buildReviewDiffPlan = buildReviewDiffPlan; exports.splitReviewDiffPatch = splitReviewDiffPatch; const node_crypto_1 = __nccwpck_require__(6005); -const untrusted_content_1 = __nccwpck_require__(127); -const git_object_id_1 = __nccwpck_require__(5534); -const file_ignore_policy_1 = __nccwpck_require__(8774); +const untrusted_content_1 = __nccwpck_require__(7057); +const git_object_id_1 = __nccwpck_require__(8623); +const file_ignore_policy_1 = __nccwpck_require__(542); exports.MAX_REVIEW_DIFF_PARTITION_LENGTH = 64000; exports.MAX_REVIEW_DIFF_FRAGMENT_LENGTH = 12000; exports.MAX_REVIEW_DIFF_PARTITIONS = 64; @@ -504,7 +504,7 @@ function stableDiffPartitionDigest(value) { /***/ }), -/***/ 2322: +/***/ 2771: /***/ ((__unused_webpack_module, exports) => { @@ -525,7 +525,7 @@ function selectPullRequestOwnerForPushReview(context) { /***/ }), -/***/ 8304: +/***/ 8024: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -546,10 +546,10 @@ exports.replaceMarkerInBody = replaceMarkerInBody; exports.extractTitleFromBody = extractTitleFromBody; exports.buildCommentBody = buildCommentBody; exports.buildResolvedFindingNote = buildResolvedFindingNote; -const bugbot_constants_1 = __nccwpck_require__(7194); -const application_error_1 = __nccwpck_require__(1889); -const github_comment_publication_policy_1 = __nccwpck_require__(7104); -const bugbot_message_catalog_1 = __nccwpck_require__(1164); +const bugbot_constants_1 = __nccwpck_require__(1389); +const application_error_1 = __nccwpck_require__(5999); +const github_comment_publication_policy_1 = __nccwpck_require__(2712); +const bugbot_message_catalog_1 = __nccwpck_require__(7406); /** Maximum lossless finding identity accepted by the marker contract. */ exports.MAX_FINDING_ID_LENGTH = 200; /** Safe character set for finding IDs in regex (alphanumeric, path/segment chars). */ @@ -699,13 +699,13 @@ function buildResolvedFindingNote(resolution, catalog = (0, bugbot_message_catal /***/ }), -/***/ 264: +/***/ 3822: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectBugbotFindingStatuses = projectBugbotFindingStatuses; -const review_state_1 = __nccwpck_require__(7220); +const review_state_1 = __nccwpck_require__(9200); /** Projects durable comment markers and the current analysis into a stable finding state. */ function projectBugbotFindingStatuses(existingByFindingId, activeFindings, resolvedFindingIds = new Set(), resolvedFindingResolutions = new Map()) { const ids = new Set([ @@ -751,7 +751,7 @@ function countStatuses(statuses) { /***/ }), -/***/ 1164: +/***/ 7406: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -761,8 +761,8 @@ exports.resolveStaticBugbotCatalog = resolveStaticBugbotCatalog; exports.resolveBugbotCatalog = resolveBugbotCatalog; exports.renderBugbotDiagnostic = renderBugbotDiagnostic; exports.bugbotDiagnosticOperatorMessage = bugbotDiagnosticOperatorMessage; -const message_catalog_1 = __nccwpck_require__(9292); -const resolved_message_catalog_policy_1 = __nccwpck_require__(1992); +const message_catalog_1 = __nccwpck_require__(7097); +const resolved_message_catalog_policy_1 = __nccwpck_require__(5069); exports.BUGBOT_MESSAGE_IDS = Object.freeze([ 'bugbot.status.heading.partial', 'bugbot.status.heading.verification', @@ -1084,7 +1084,7 @@ function bugbotDiagnosticOperatorMessage(diagnostic) { /***/ }), -/***/ 4151: +/***/ 7555: /***/ ((__unused_webpack_module, exports) => { @@ -1114,16 +1114,16 @@ function formatBugbotPartitionCompletion(input) { /***/ }), -/***/ 3245: +/***/ 5821: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectBugbotProviderEvidence = projectBugbotProviderEvidence; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(8304); -const bugbot_constants_1 = __nccwpck_require__(7194); -const github_user_policy_1 = __nccwpck_require__(4900); -const review_state_1 = __nccwpck_require__(7220); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(8024); +const bugbot_constants_1 = __nccwpck_require__(1389); +const github_user_policy_1 = __nccwpck_require__(4403); +const review_state_1 = __nccwpck_require__(9200); /** * Converts a provider snapshot into semantic finding evidence. Issue and PR * destinations are projected independently and then folded conservatively, so @@ -1311,7 +1311,7 @@ function containsBugbotFindingMarkerSyntax(body) { /***/ }), -/***/ 5390: +/***/ 8128: /***/ ((__unused_webpack_module, exports) => { @@ -1435,7 +1435,7 @@ function hasMissingNonCleanDurableDestination(findingId, finding, observed) { /***/ }), -/***/ 3031: +/***/ 9189: /***/ ((__unused_webpack_module, exports) => { @@ -1458,15 +1458,15 @@ function filterEligibleBugbotResolutionIds(claimedIds, eligibleIds, existingByFi /***/ }), -/***/ 1686: +/***/ 3288: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectOwnedBugbotReviews = selectOwnedBugbotReviews; exports.isTrustedBugbotAuthor = isTrustedBugbotAuthor; -const github_user_policy_1 = __nccwpck_require__(4900); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(8304); +const github_user_policy_1 = __nccwpck_require__(4403); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(8024); /** Associates trusted review summaries with every child finding they own. */ function selectOwnedBugbotReviews(input) { const findingById = new Map(input.findings.map((finding) => [finding.id, finding])); @@ -1514,7 +1514,7 @@ function addFinding(findingsByReview, reviewIdentity, findingId) { /***/ }), -/***/ 4649: +/***/ 3799: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -1527,11 +1527,11 @@ exports.isBugbotStatusComment = isBugbotStatusComment; exports.renderBugbotStatusCard = renderBugbotStatusCard; exports.renderBugbotReviewSnapshot = renderBugbotReviewSnapshot; exports.buildNewBugbotReviewSnapshotHeader = buildNewBugbotReviewSnapshotHeader; -const review_state_1 = __nccwpck_require__(7220); -const github_comment_publication_policy_1 = __nccwpck_require__(7104); -const publication_identity_policy_1 = __nccwpck_require__(7167); -const bugbot_status_count_marker_policy_1 = __nccwpck_require__(7427); -const bugbot_message_catalog_1 = __nccwpck_require__(1164); +const review_state_1 = __nccwpck_require__(9200); +const github_comment_publication_policy_1 = __nccwpck_require__(2712); +const publication_identity_policy_1 = __nccwpck_require__(5403); +const bugbot_status_count_marker_policy_1 = __nccwpck_require__(8654); +const bugbot_message_catalog_1 = __nccwpck_require__(7406); exports.BUGBOT_STATUS_MARKER_PREFIX = 'copilot-bugbot-status'; exports.BUGBOT_REVIEW_MARKER_PREFIX = 'copilot-bugbot-review'; exports.BUGBOT_REVIEW_STATUS_START = '`; @@ -43186,7 +43186,7 @@ function shortSha(value) { /***/ }), -/***/ 62640: +/***/ 61833: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -43275,7 +43275,7 @@ function doctorWorkflowCondition(value, event) { /***/ }), -/***/ 7243: +/***/ 87989: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -43318,7 +43318,7 @@ function record(value) { /***/ }), -/***/ 38774: +/***/ 20542: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -43380,7 +43380,7 @@ function fileMatchesIgnorePatterns(filePath, ignorePatterns) { /***/ }), -/***/ 27104: +/***/ 72712: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43389,8 +43389,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.sanitizeAgentMarkdown = sanitizeAgentMarkdown; exports.sanitizePublishedError = sanitizePublishedError; exports.escapeHtml = escapeHtml; -const untrusted_content_1 = __nccwpck_require__(30127); -const secret_redaction_1 = __nccwpck_require__(11978); +const untrusted_content_1 = __nccwpck_require__(67057); +const secret_redaction_1 = __nccwpck_require__(254); /** * Model output is untrusted too. Keep useful Markdown, but neutralize the * GitHub automation surfaces that could create side effects when published. @@ -43433,7 +43433,7 @@ function neutralizeGithubControls(value) { /***/ }), -/***/ 51599: +/***/ 99566: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43442,18 +43442,18 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.validDoctorConfiguration = validDoctorConfiguration; exports.doctorRepositoryPrerequisites = doctorRepositoryPrerequisites; exports.doctorWorkflowContracts = doctorWorkflowContracts; -const doctor_workflow_matrix_policy_1 = __nccwpck_require__(7243); -const github_runtime_doctor_1 = __nccwpck_require__(56756); -const doctor_workflow_condition_policy_1 = __nccwpck_require__(62640); -const js_yaml_1 = __nccwpck_require__(49278); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const issue_start_policy_1 = __nccwpck_require__(59704); -const pre_branch_sdd_1 = __nccwpck_require__(56394); +const doctor_workflow_matrix_policy_1 = __nccwpck_require__(87989); +const github_runtime_doctor_1 = __nccwpck_require__(20413); +const doctor_workflow_condition_policy_1 = __nccwpck_require__(61833); +const js_yaml_1 = __nccwpck_require__(783); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const issue_start_policy_1 = __nccwpck_require__(90332); +const pre_branch_sdd_1 = __nccwpck_require__(34730); // eslint-disable-next-line @typescript-eslint/no-require-imports -const { validateSddPrerequisiteDocuments } = __nccwpck_require__(81422); +const { validateSddPrerequisiteDocuments } = __nccwpck_require__(95990); // CommonJS keeps this pure policy usable by the standalone Node catalog validator. // eslint-disable-next-line @typescript-eslint/no-require-imports -const { matchesFieldBoundary } = __nccwpck_require__(1164); +const { matchesFieldBoundary } = __nccwpck_require__(66014); function validDoctorConfiguration(value) { if (!value || typeof value.preBranchSdd !== 'boolean' || typeof value.issueManagedBranches !== 'boolean' || !(0, github_runtime_doctor_1.isDoctorBranchReference)(value.dependencyBranch)) @@ -43624,7 +43624,7 @@ function completeFileSamples(read, paths) { /***/ }), -/***/ 3571: +/***/ 2808: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43632,8 +43632,8 @@ function completeFileSamples(read, paths) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.isGithubRuntimeDoctorProjection = isGithubRuntimeDoctorProjection; exports.formatGithubRuntimeDoctor = formatGithubRuntimeDoctor; -const github_runtime_doctor_1 = __nccwpck_require__(56756); -const publication_message_catalog_1 = __nccwpck_require__(92221); +const github_runtime_doctor_1 = __nccwpck_require__(20413); +const publication_message_catalog_1 = __nccwpck_require__(34223); const ACTIONS = ['configuration', 'workflow', 'retry', 'issue', 'specifications', 'branch', 'policy', 'declared']; const STATES = ['pass', 'warning', 'blocked', 'unavailable', 'not-applicable']; function isGithubRuntimeDoctorProjection(value) { @@ -43707,7 +43707,7 @@ function repositorySource(value) { /***/ }), -/***/ 39606: +/***/ 30203: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43715,7 +43715,7 @@ function repositorySource(value) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IMPLEMENTATION_REPLY_RESULT_ID = void 0; exports.readImplementationResult = readImplementationResult; -const result_1 = __nccwpck_require__(99917); +const result_1 = __nccwpck_require__(73817); exports.IMPLEMENTATION_REPLY_RESULT_ID = 'CommentAutomation.ImplementationReply'; /** A receipt proves the operation's outcome, not feature acceptance or completeness. */ function readImplementationResult(resultId, payload) { @@ -43735,7 +43735,7 @@ function readImplementationResult(resultId, payload) { /***/ }), -/***/ 20617: +/***/ 74902: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43744,8 +43744,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.INACTIVITY_CATALOG_DEFINITIONS = exports.SPANISH_INACTIVITY_DEFINITION = exports.ENGLISH_INACTIVITY_DEFINITION = exports.INACTIVITY_MESSAGE_IDS = void 0; exports.resolveStaticInactivityCatalog = resolveStaticInactivityCatalog; exports.resolveInactivityCatalog = resolveInactivityCatalog; -const message_catalog_1 = __nccwpck_require__(69292); -const resolved_message_catalog_policy_1 = __nccwpck_require__(1992); +const message_catalog_1 = __nccwpck_require__(27097); +const resolved_message_catalog_policy_1 = __nccwpck_require__(55069); exports.INACTIVITY_MESSAGE_IDS = Object.freeze([ 'inactivity.closure.heading', 'inactivity.closure.reason', @@ -43839,7 +43839,7 @@ async function resolveInactivityCatalog(locale, configuration, resolver) { /***/ }), -/***/ 59025: +/***/ 1572: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43847,7 +43847,7 @@ async function resolveInactivityCatalog(locale, configuration, resolver) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildInactivityClosureComment = buildInactivityClosureComment; exports.buildInactivitySummarySteps = buildInactivitySummarySteps; -const publication_identity_policy_1 = __nccwpck_require__(17167); +const publication_identity_policy_1 = __nccwpck_require__(45403); function buildInactivityClosureComment(input) { const digest = (0, publication_identity_policy_1.createSemanticDigest)({ updatedAt: input.candidate.updatedAt, @@ -43888,16 +43888,16 @@ function buildInactivitySummarySteps(input) { /***/ }), -/***/ 47570: +/***/ 73160: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildInitialLabelProvisioningPlan = buildInitialLabelProvisioningPlan; -const progress_labels_1 = __nccwpck_require__(11696); -const copilot_lifecycle_1 = __nccwpck_require__(71962); -const issue_start_policy_1 = __nccwpck_require__(59704); +const progress_labels_1 = __nccwpck_require__(97890); +const copilot_lifecycle_1 = __nccwpck_require__(72418); +const issue_start_policy_1 = __nccwpck_require__(90332); const normalizeLabelName = (name) => name.trim().toLowerCase(); function configuredLabelDefinitions(labels) { const metadata = [ @@ -43981,15 +43981,15 @@ function buildInitialLabelProvisioningPlan(labels, existingLabelNames) { /***/ }), -/***/ 14047: +/***/ 61899: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveIssueCommentPublicationRequest = resolveIssueCommentPublicationRequest; -const comment_content_policy_1 = __nccwpck_require__(11965); -const input_keys_1 = __nccwpck_require__(27112); +const comment_content_policy_1 = __nccwpck_require__(77454); +const input_keys_1 = __nccwpck_require__(88539); function resolveIssueCommentPublicationRequest(input) { if (!(0, comment_content_policy_1.hasVisibleCommentContent)(input.message)) { return new Error(`${input_keys_1.INPUT_KEYS.SINGLE_ACTION_MESSAGE} must contain a visible message.`); @@ -44021,15 +44021,15 @@ function resolveMode(mode, commentId) { /***/ }), -/***/ 94990: +/***/ 28615: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readLocalLabelsAndIssueTypes = readLocalLabelsAndIssueTypes; -const input_keys_1 = __nccwpck_require__(27112); -const action_input_source_1 = __nccwpck_require__(66436); +const input_keys_1 = __nccwpck_require__(88539); +const action_input_source_1 = __nccwpck_require__(25911); function readIssueType(additionalParams, actionInputs, name, description, color) { return { name: (0, action_input_source_1.resolveActionInput)(additionalParams, actionInputs, name), @@ -44123,15 +44123,15 @@ function readLocalLabelsAndIssueTypes(additionalParams, actionInputs) { /***/ }), -/***/ 30404: +/***/ 99190: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.assertLocalSingleActionAllowed = assertLocalSingleActionAllowed; -const action_types_1 = __nccwpck_require__(78468); -const application_error_1 = __nccwpck_require__(1889); +const action_types_1 = __nccwpck_require__(19625); +const application_error_1 = __nccwpck_require__(75999); const GITHUB_WORKFLOW_ONLY_ACTIONS = [ action_types_1.ACTIONS.CREATE_TAG, action_types_1.ACTIONS.CREATE_RELEASE, @@ -44150,7 +44150,7 @@ function assertLocalSingleActionAllowed(requestedAction) { /***/ }), -/***/ 49744: +/***/ 55078: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -44205,7 +44205,7 @@ function buildManagedBranchPresentation(input) { /***/ }), -/***/ 35785: +/***/ 56033: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -44215,7 +44215,7 @@ exports.SPANISH_MERGE_QUEUE_MESSAGES = exports.ENGLISH_MERGE_QUEUE_MESSAGES = ex exports.renderMergeQueueReadinessFailure = renderMergeQueueReadinessFailure; exports.producerStateMessageId = producerStateMessageId; exports.boundedMergeQueueDiagnostic = boundedMergeQueueDiagnostic; -const sensitive_text_1 = __nccwpck_require__(57472); +const sensitive_text_1 = __nccwpck_require__(47122); exports.MERGE_QUEUE_MESSAGE_IDS = Object.freeze([ 'mergeQueue.readiness.failure', 'mergeQueue.readiness.incompleteEvidence', @@ -44338,14 +44338,14 @@ function boundedMergeQueueDiagnostic(value) { /***/ }), -/***/ 46908: +/***/ 39267: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.mergeSetupOverrides = mergeSetupOverrides; -const setup_configuration_defaults_1 = __nccwpck_require__(6736); +const setup_configuration_defaults_1 = __nccwpck_require__(23381); /** Explicit CLI flags override only their fields; file-only settings remain intact. */ function mergeSetupOverrides(fileOverrides, flagOverrides) { const agents = { ...fileOverrides.agents, ...flagOverrides.agents }; @@ -44382,7 +44382,7 @@ function mergeSetupOverrides(fileOverrides, flagOverrides) { /***/ }), -/***/ 59296: +/***/ 70628: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -44391,7 +44391,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_PROGRESS_PARTITIONS = exports.MAX_PROGRESS_EVIDENCE_BYTES = void 0; exports.progressEvidenceTooLarge = progressEvidenceTooLarge; exports.partitionProgressDiff = partitionProgressDiff; -const application_error_1 = __nccwpck_require__(1889); +const application_error_1 = __nccwpck_require__(75999); exports.MAX_PROGRESS_EVIDENCE_BYTES = 256000; exports.MAX_PROGRESS_PARTITIONS = 16; function progressEvidenceTooLarge() { @@ -44431,7 +44431,7 @@ function partitionProgressDiff(baseSha, headSha, changes) { /***/ }), -/***/ 11696: +/***/ 97890: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -44465,7 +44465,7 @@ function progressPercentToColor(percent) { /***/ }), -/***/ 51545: +/***/ 30025: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -44476,9 +44476,9 @@ exports.progressPartitionResponseSchema = progressPartitionResponseSchema; exports.parseProgressPartitionFacts = parseProgressPartitionFacts; exports.progressPartitionFactLimit = progressPartitionFactLimit; exports.aggregateProgressFacts = aggregateProgressFacts; -const application_error_1 = __nccwpck_require__(1889); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const progress_diff_partition_policy_1 = __nccwpck_require__(59296); +const application_error_1 = __nccwpck_require__(75999); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const progress_diff_partition_policy_1 = __nccwpck_require__(70628); // Leaves space inside the unchanged 512 KiB runtime prompt ceiling. The caller // further subtracts the exact issue/prompt envelope before requesting facts. exports.MAX_PROGRESS_AGGREGATE_BYTES = 384000; @@ -44551,7 +44551,7 @@ function invalid() { /***/ }), -/***/ 17167: +/***/ 45403: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -44568,7 +44568,7 @@ exports.buildPublicationTransitionMarker = buildPublicationTransitionMarker; exports.parsePublicationTransitionMarker = parsePublicationTransitionMarker; exports.buildDuplicateMarker = buildDuplicateMarker; const node_crypto_1 = __nccwpck_require__(6005); -const github_publication_1 = __nccwpck_require__(16812); +const github_publication_1 = __nccwpck_require__(35793); exports.PUBLICATION_SCHEMA = '1'; exports.PUBLICATION_MARKER_PREFIX = 'copilot:publication'; exports.PUBLICATION_DUPLICATE_MARKER_PREFIX = 'copilot:publication-duplicate'; @@ -44699,7 +44699,7 @@ function stableSerialize(value) { /***/ }), -/***/ 92221: +/***/ 34223: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -44710,9 +44710,9 @@ exports.publicationLocaleNeedsDynamicCatalog = publicationLocaleNeedsDynamicCata exports.resolveStaticPublicationCatalog = resolveStaticPublicationCatalog; exports.resolvePublicationCatalog = resolvePublicationCatalog; exports.toPublicationCatalog = toPublicationCatalog; -const message_catalog_1 = __nccwpck_require__(69292); -const locale_1 = __nccwpck_require__(52028); -const application_error_message_catalog_1 = __nccwpck_require__(47861); +const message_catalog_1 = __nccwpck_require__(27097); +const locale_1 = __nccwpck_require__(15386); +const application_error_message_catalog_1 = __nccwpck_require__(64809); const PUBLICATION_SURFACE_MESSAGE_IDS = Object.freeze([ 'publication.implementationPlan', 'publication.planReady', @@ -45457,7 +45457,7 @@ exports.SPANISH_PUBLICATION_CATALOG = toPublicationCatalog(Object.freeze({ /***/ }), -/***/ 45483: +/***/ 79719: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45469,8 +45469,8 @@ exports.buildDuplicateCompactionPublicationPayload = buildDuplicateCompactionPub exports.duplicateCompactionPublicationOutcomes = duplicateCompactionPublicationOutcomes; exports.buildTransitionPublicationPayload = buildTransitionPublicationPayload; exports.transitionPublicationOutcomes = transitionPublicationOutcomes; -const result_1 = __nccwpck_require__(99917); -const github_publication_1 = __nccwpck_require__(16812); +const result_1 = __nccwpck_require__(73817); +const github_publication_1 = __nccwpck_require__(35793); const MAX_REPORTED_COMMENT_IDS = 20; const MAX_REPORTED_TRANSITIONS = 20; /** Builds bounded evidence for a commit-derived result that was intentionally suppressed. */ @@ -45582,7 +45582,7 @@ function areOrderedUniquePositiveIntegers(values) { /***/ }), -/***/ 69975: +/***/ 79017: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -45701,7 +45701,7 @@ function escapeMarkdown(value) { /***/ }), -/***/ 80608: +/***/ 43268: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45709,7 +45709,7 @@ function escapeMarkdown(value) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_PULL_REQUEST_DESCRIPTION_LENGTH = void 0; exports.renderPullRequestDescriptionContent = renderPullRequestDescriptionContent; -const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); exports.MAX_PULL_REQUEST_DESCRIPTION_LENGTH = 12000; const CONTENT_KEYS = Object.freeze([ 'outputLocale', @@ -45901,7 +45901,7 @@ function renderList(values) { /***/ }), -/***/ 79355: +/***/ 79794: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45910,8 +45910,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.unavailablePullRequestReadiness = unavailablePullRequestReadiness; exports.disabledPullRequestReadiness = disabledPullRequestReadiness; exports.projectPullRequestReadiness = projectPullRequestReadiness; -const pull_request_approval_1 = __nccwpck_require__(96191); -const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const pull_request_approval_1 = __nccwpck_require__(8024); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); const objectId = (value) => typeof value === 'string' && /^[a-f0-9]{40}$/u.test(value); function unavailablePullRequestReadiness(code = 'evidence-unavailable', action = 'retry') { return Object.freeze({ readiness: 'unavailable', mode: 'unavailable', headSha: '', baseSha: '', code, @@ -45986,7 +45986,7 @@ function projectPullRequestReadiness(rawPolicy, evidence, final) { /***/ }), -/***/ 56053: +/***/ 99448: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -46040,7 +46040,7 @@ function verifiedReadinessLink(snapshot, number) { /***/ }), -/***/ 94675: +/***/ 59756: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -46068,7 +46068,7 @@ function generatedPullRequestTitle(sourceTitle, sanitizedSubject, issueNumber, l /***/ }), -/***/ 33990: +/***/ 39410: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46108,7 +46108,7 @@ function createSha256(value) { /***/ }), -/***/ 24504: +/***/ 67402: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46120,9 +46120,9 @@ exports.renderRepositoryAgentArtifacts = renderRepositoryAgentArtifacts; exports.renderRepositoryAgentGuide = renderRepositoryAgentGuide; exports.renderRepositoryAgentSkill = renderRepositoryAgentSkill; exports.renderRepositoryAgentPointerBlock = renderRepositoryAgentPointerBlock; -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); -const issue_start_policy_1 = __nccwpck_require__(59704); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); +const issue_start_policy_1 = __nccwpck_require__(90332); exports.REPOSITORY_AGENT_PROFILE_PATH = '.copilot/repository-profile.json'; exports.REPOSITORY_AGENT_GUIDE_PATH = '.copilot/AGENT_GUIDE.md'; exports.REPOSITORY_AGENT_SKILL_PATH = '.agents/skills/copilot-repository-workflow/SKILL.md'; @@ -46294,7 +46294,7 @@ function renderRepositoryAgentPointerBlock() { /***/ }), -/***/ 1992: +/***/ 55069: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46303,8 +46303,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.toResolvedMessageCatalogView = toResolvedMessageCatalogView; exports.resolveStaticMessageCatalogView = resolveStaticMessageCatalogView; exports.resolveMessageCatalogView = resolveMessageCatalogView; -const message_catalog_1 = __nccwpck_require__(69292); -const locale_1 = __nccwpck_require__(52028); +const message_catalog_1 = __nccwpck_require__(27097); +const locale_1 = __nccwpck_require__(15386); function toResolvedMessageCatalogView(resolved) { return Object.freeze({ locale: resolved.resolvedLocale, @@ -46370,15 +46370,15 @@ async function resolveMessageCatalogView(locale, ids, sourceCatalog, bundledCata /***/ }), -/***/ 96361: +/***/ 93427: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildRetiredProgressComment = buildRetiredProgressComment; -const publication_identity_policy_1 = __nccwpck_require__(17167); -const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); const archiveStart = ''; const archiveEnd = ''; const head = '(?:[a-f0-9]{40}|[a-f0-9]{64})'; @@ -46439,7 +46439,7 @@ function buildRetiredProgressComment(body, locale, reason) { /***/ }), -/***/ 44551: +/***/ 88350: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -46486,7 +46486,7 @@ function calculateReviewersStillNeeded(desiredCount, currentCount, confirmedCoun /***/ }), -/***/ 85365: +/***/ 81053: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -46520,7 +46520,7 @@ function renderSddAnalysisStatus(issueNumber, locale, reason) { /***/ }), -/***/ 29948: +/***/ 2230: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46529,8 +46529,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SPANISH_SDD_DIFF_DEFINITION = exports.ENGLISH_SDD_DIFF_DEFINITION = exports.SDD_DIFF_MESSAGE_IDS = void 0; exports.resolveSddDiffCatalog = resolveSddDiffCatalog; exports.isSddDiffResolvedLocale = isSddDiffResolvedLocale; -const message_catalog_1 = __nccwpck_require__(69292); -const resolved_message_catalog_policy_1 = __nccwpck_require__(1992); +const message_catalog_1 = __nccwpck_require__(27097); +const resolved_message_catalog_policy_1 = __nccwpck_require__(55069); exports.SDD_DIFF_MESSAGE_IDS = Object.freeze([ 'sddDiff.heading', 'sddDiff.status', 'sddDiff.action', 'sddDiff.not-applicable', 'sddDiff.no-publication', 'sddDiff.initial-only', 'sddDiff.stale', 'sddDiff.pending-revision', 'sddDiff.invalid', 'sddDiff.unavailable', @@ -46608,14 +46608,14 @@ function isSddDiffResolvedLocale(value) { /***/ }), -/***/ 11594: +/***/ 63302: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.renderSddDiff = renderSddDiff; -const pre_branch_sdd_1 = __nccwpck_require__(56394); +const pre_branch_sdd_1 = __nccwpck_require__(34730); const STATES = ['not-applicable', 'no-publication', 'initial-only', 'stale', 'pending-revision', 'invalid', 'unavailable', 'ambiguous', 'bounded', 'compared']; const ACTIONS = Object.freeze({ 'not-applicable': 'sddDiff.none', 'no-publication': 'sddDiff.publish', 'initial-only': 'sddDiff.none', @@ -46712,7 +46712,7 @@ function escapeTitle(value) { /***/ }), -/***/ 81773: +/***/ 99167: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46720,8 +46720,8 @@ function escapeTitle(value) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildSddIssueDigest = buildSddIssueDigest; const node_crypto_1 = __nccwpck_require__(6005); -const pre_branch_sdd_1 = __nccwpck_require__(56394); -const recommendation_policy_1 = __nccwpck_require__(33990); +const pre_branch_sdd_1 = __nccwpck_require__(34730); +const recommendation_policy_1 = __nccwpck_require__(39410); /** Producer and read-only queries use the same identity and immutable first base. */ function buildSddIssueDigest(context, baseSha) { return (0, node_crypto_1.createHash)('sha256').update(JSON.stringify([ @@ -46733,15 +46733,15 @@ function buildSddIssueDigest(context, baseSha) { /***/ }), -/***/ 50681: +/***/ 56285: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectOwnedSddCard = selectOwnedSddCard; -const pre_branch_sdd_1 = __nccwpck_require__(56394); -const publication_identity_policy_1 = __nccwpck_require__(17167); +const pre_branch_sdd_1 = __nccwpck_require__(34730); +const publication_identity_policy_1 = __nccwpck_require__(45403); /** The latest owned card is authoritative even when invalid; an older card cannot restore readiness. */ function selectOwnedSddCard(comments, issueNumber, trustedBotLogin) { const login = trustedBotLogin.trim().toLowerCase(); @@ -46797,7 +46797,7 @@ function isOtherOwnedPublication(body, issueNumber) { /***/ }), -/***/ 11756: +/***/ 6853: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46806,8 +46806,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.initialSddStatus = initialSddStatus; exports.projectSddStatus = projectSddStatus; exports.formatSddStatus = formatSddStatus; -const issue_start_policy_1 = __nccwpck_require__(59704); -const pre_branch_sdd_1 = __nccwpck_require__(56394); +const issue_start_policy_1 = __nccwpck_require__(90332); +const pre_branch_sdd_1 = __nccwpck_require__(34730); /** Uses the admitted workflow/start policy; output labels cannot establish eligibility. */ function initialSddStatus(context, labels) { if (!context.admittedKind || typeof context.issueManagedBranches !== 'boolean' || typeof context.preBranchSdd !== 'boolean') { @@ -46907,7 +46907,7 @@ function safeIssueUrl(value, issueNumber, identity) { /***/ }), -/***/ 78334: +/***/ 81985: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46919,24 +46919,24 @@ exports.hasOwnedPrimaryIssuePublication = hasOwnedPrimaryIssuePublication; exports.selectSemanticReplyIntents = selectSemanticReplyIntents; exports.renderSemanticReply = renderSemanticReply; exports.renderSemanticStatus = renderSemanticStatus; -const sdd_diff_message_catalog_1 = __nccwpck_require__(29948); -const github_runtime_doctor_presentation_policy_1 = __nccwpck_require__(3571); -const copilot_operation_1 = __nccwpck_require__(18679); -const copilot_history_presentation_policy_1 = __nccwpck_require__(41063); -const copilot_history_projection_policy_1 = __nccwpck_require__(67091); -const github_publication_1 = __nccwpck_require__(16812); -const github_user_policy_1 = __nccwpck_require__(84900); -const result_1 = __nccwpck_require__(99917); -const github_comment_publication_policy_1 = __nccwpck_require__(27104); -const publication_identity_policy_1 = __nccwpck_require__(17167); -const publication_message_catalog_1 = __nccwpck_require__(92221); -const copilot_interaction_policy_1 = __nccwpck_require__(52113); -const status_command_policy_1 = __nccwpck_require__(33849); -const comment_translation_policy_1 = __nccwpck_require__(47336); -const application_error_presentation_policy_1 = __nccwpck_require__(95982); -const git_object_id_1 = __nccwpck_require__(65534); -const implementation_result_policy_1 = __nccwpck_require__(39606); -const implementation_plan_1 = __nccwpck_require__(8768); +const sdd_diff_message_catalog_1 = __nccwpck_require__(2230); +const github_runtime_doctor_presentation_policy_1 = __nccwpck_require__(2808); +const copilot_operation_1 = __nccwpck_require__(40221); +const copilot_history_presentation_policy_1 = __nccwpck_require__(55507); +const copilot_history_projection_policy_1 = __nccwpck_require__(99186); +const github_publication_1 = __nccwpck_require__(35793); +const github_user_policy_1 = __nccwpck_require__(84403); +const result_1 = __nccwpck_require__(73817); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const publication_message_catalog_1 = __nccwpck_require__(34223); +const copilot_interaction_policy_1 = __nccwpck_require__(90108); +const status_command_policy_1 = __nccwpck_require__(3449); +const comment_translation_policy_1 = __nccwpck_require__(27150); +const application_error_presentation_policy_1 = __nccwpck_require__(95067); +const git_object_id_1 = __nccwpck_require__(88623); +const implementation_result_policy_1 = __nccwpck_require__(30203); +const implementation_plan_1 = __nccwpck_require__(77001); function selectSemanticStatusIntents(context) { return Object.freeze(context.results.flatMap(result => { if (!result.executed || !result.success) @@ -47453,15 +47453,15 @@ function operationMarker(intent) { /***/ }), -/***/ 90975: +/***/ 53296: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildApprovalDoctorChecks = buildApprovalDoctorChecks; -const pull_request_approval_policy_1 = __nccwpck_require__(81372); -const setup_doctor_message_catalog_1 = __nccwpck_require__(80653); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const setup_doctor_message_catalog_1 = __nccwpck_require__(80226); /** Stable ordered checks; unknown prerequisites never project native-approval readiness. */ function buildApprovalDoctorChecks(input) { const checks = []; @@ -47544,7 +47544,7 @@ function check(id, status, summary, action, blockedBy = []) { /***/ }), -/***/ 13056: +/***/ 15486: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47552,10 +47552,10 @@ function check(id, status, summary, action, blockedBy = []) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectSetupBatchSharedBindings = projectSetupBatchSharedBindings; exports.planSetupBatchSharedAccess = planSetupBatchSharedAccess; -const setup_batch_policy_1 = __nccwpck_require__(2886); -const setup_credential_binding_policy_1 = __nccwpck_require__(22770); -const setup_credential_requirement_policy_1 = __nccwpck_require__(56161); -const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(20994); +const setup_batch_policy_1 = __nccwpck_require__(52214); +const setup_credential_binding_policy_1 = __nccwpck_require__(24663); +const setup_credential_requirement_policy_1 = __nccwpck_require__(43562); +const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(63882); function projectSetupBatchSharedBindings(remote, resources, target) { const usable = resources.filter(resource => (0, setup_batch_policy_1.setupSharedResourceApplies)(resource, target) || resource.visibility === 'selected'); return { ...remote, @@ -47597,7 +47597,7 @@ function planSetupBatchSharedAccess(configuration, target, remote, shared) { /***/ }), -/***/ 2886: +/***/ 52214: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47612,8 +47612,8 @@ exports.assertSetupBatchOperationMatchesPlan = assertSetupBatchOperationMatchesP exports.isSetupBatchInstallationReceipt = isSetupBatchInstallationReceipt; exports.parseSetupBatchOperation = parseSetupBatchOperation; exports.validSetupBatchAssetPath = validSetupBatchAssetPath; -const setup_batch_1 = __nccwpck_require__(48421); -const setup_verification_action_1 = __nccwpck_require__(29549); +const setup_batch_1 = __nccwpck_require__(88308); +const setup_verification_action_1 = __nccwpck_require__(33156); const uuid = /^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}$/u; const sha = /^[a-f0-9]{40}$/u; const digest = /^[a-f0-9]{64}$/u; @@ -47735,7 +47735,7 @@ function exact(value, keys) { return Object.keys(value).length === keys.length & /***/ }), -/***/ 76159: +/***/ 70775: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47763,7 +47763,7 @@ function setupBatchRateLimitDelay(headers, now) { /***/ }), -/***/ 36296: +/***/ 1694: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47801,16 +47801,16 @@ function parseSetupBatchSelectionIntent(value, view) { /***/ }), -/***/ 58563: +/***/ 86156: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildSetupBatchView = buildSetupBatchView; -const setup_token_permission_policy_1 = __nccwpck_require__(32450); -const setup_batch_policy_1 = __nccwpck_require__(2886); -const setup_batch_access_policy_1 = __nccwpck_require__(13056); +const setup_token_permission_policy_1 = __nccwpck_require__(99590); +const setup_batch_policy_1 = __nccwpck_require__(52214); +const setup_batch_access_policy_1 = __nccwpck_require__(15486); /** Only installer-constructed GitHub destinations and metadata enter the paired view. */ function buildSetupBatchView(plan, operation, phase, retryRemaining) { return { operationId: plan.operationId, organization: plan.organization, phase, retryRemaining, @@ -47837,14 +47837,14 @@ function buildSetupBatchView(plan, operation, phase, retryRemaining) { /***/ }), -/***/ 57097: +/***/ 85881: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.cloneSetupConfiguration = cloneSetupConfiguration; -const setup_configuration_defaults_1 = __nccwpck_require__(6736); +const setup_configuration_defaults_1 = __nccwpck_require__(23381); /** Returns a reference-isolated configuration snapshot without serializing it. */ function cloneSetupConfiguration(configuration) { const agents = Object.fromEntries(setup_configuration_defaults_1.SETUP_AGENT_TASKS.map((task) => [ @@ -47893,7 +47893,7 @@ function cloneSetupConfiguration(configuration) { /***/ }), -/***/ 6736: +/***/ 23381: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47905,14 +47905,14 @@ exports.createDefaultSetupStorageConfiguration = createDefaultSetupStorageConfig exports.createDefaultSetupConfiguration = createDefaultSetupConfiguration; exports.mergeSetupConfiguration = mergeSetupConfiguration; exports.normalizeSetupConfigurationLocales = normalizeSetupConfigurationLocales; -const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); -const agent_1 = __nccwpck_require__(18773); -const issue_inactivity_1 = __nccwpck_require__(15236); -const deployment_configuration_1 = __nccwpck_require__(86193); -const locale_1 = __nccwpck_require__(52028); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const pull_request_approval_policy_1 = __nccwpck_require__(81372); -const setup_runner_1 = __nccwpck_require__(34512); +const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); +const agent_1 = __nccwpck_require__(89040); +const issue_inactivity_1 = __nccwpck_require__(38572); +const deployment_configuration_1 = __nccwpck_require__(22495); +const locale_1 = __nccwpck_require__(15386); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const setup_runner_1 = __nccwpck_require__(94301); exports.SETUP_AGENT_TASKS = [ 'planner', 'findings', @@ -48121,7 +48121,7 @@ function normalizeSetupConfigurationLocales(configuration) { /***/ }), -/***/ 69620: +/***/ 87770: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -48132,17 +48132,17 @@ exports.buildSetupPlan = buildSetupPlan; exports.setupPlanGuardPaths = setupPlanGuardPaths; exports.buildSetupRepositoryVariables = buildSetupRepositoryVariables; exports.buildSetupActionInputs = buildSetupActionInputs; -const pull_request_description_1 = __nccwpck_require__(8324); -const setup_workflow_catalog_1 = __nccwpck_require__(53376); -const setup_configuration_defaults_1 = __nccwpck_require__(6736); -const setup_configuration_storage_policy_1 = __nccwpck_require__(14845); -const setup_credential_requirement_policy_1 = __nccwpck_require__(56161); +const pull_request_description_1 = __nccwpck_require__(45315); +const setup_workflow_catalog_1 = __nccwpck_require__(24596); +const setup_configuration_defaults_1 = __nccwpck_require__(23381); +const setup_configuration_storage_policy_1 = __nccwpck_require__(2554); +const setup_credential_requirement_policy_1 = __nccwpck_require__(43562); Object.defineProperty(exports, "buildSetupCredentialRequirements", ({ enumerable: true, get: function () { return setup_credential_requirement_policy_1.buildSetupCredentialRequirements; } })); -const locale_1 = __nccwpck_require__(52028); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); -const setup_verification_action_1 = __nccwpck_require__(29549); -const repository_agent_guidance_policy_1 = __nccwpck_require__(24504); +const locale_1 = __nccwpck_require__(15386); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); +const setup_verification_action_1 = __nccwpck_require__(33156); +const repository_agent_guidance_policy_1 = __nccwpck_require__(67402); function buildSetupPlan(configuration, mergeQueueReadiness = [], approvalReadiness = []) { const workflowFiles = (0, setup_workflow_catalog_1.enabledSetupWorkflowFiles)((0, setup_issue_workflow_policy_1.effectiveIssueWorkflowFeatures)(configuration)) .filter(file => file !== 'copilot_pull_request_approval.yml' || configuration.pullRequestApproval.mode !== 'off'); @@ -48429,7 +48429,7 @@ function unique(values) { /***/ }), -/***/ 58409: +/***/ 56637: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -48450,16 +48450,16 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); /** Public setup-policy boundary. Each concern is implemented in a focused policy module. */ -__exportStar(__nccwpck_require__(6736), exports); -__exportStar(__nccwpck_require__(69620), exports); -__exportStar(__nccwpck_require__(14845), exports); -__exportStar(__nccwpck_require__(62784), exports); -__exportStar(__nccwpck_require__(63312), exports); +__exportStar(__nccwpck_require__(23381), exports); +__exportStar(__nccwpck_require__(87770), exports); +__exportStar(__nccwpck_require__(2554), exports); +__exportStar(__nccwpck_require__(13339), exports); +__exportStar(__nccwpck_require__(81182), exports); /***/ }), -/***/ 14845: +/***/ 2554: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -48480,7 +48480,7 @@ exports.validateSetupManagedResourceInventory = validateSetupManagedResourceInve exports.setupWorkflowPatStorageNotice = setupWorkflowPatStorageNotice; exports.usesOrganizationStorage = usesOrganizationStorage; exports.validateStorageConfiguration = validateStorageConfiguration; -const setup_configuration_defaults_1 = __nccwpck_require__(6736); +const setup_configuration_defaults_1 = __nccwpck_require__(23381); function resolveSetupResourceScope(policy, name) { return policy.overrides[name] ?? policy.defaultScope; } @@ -48713,24 +48713,24 @@ function mergeStoragePolicy(base, override) { /***/ }), -/***/ 62784: +/***/ 13339: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.validateSetupConfiguration = validateSetupConfiguration; -const setup_configuration_defaults_1 = __nccwpck_require__(6736); -const agent_configuration_validation_policy_1 = __nccwpck_require__(17220); -const setup_configuration_storage_policy_1 = __nccwpck_require__(14845); -const issue_inactivity_1 = __nccwpck_require__(15236); -const deployment_configuration_1 = __nccwpck_require__(86193); -const locale_1 = __nccwpck_require__(52028); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); -const pull_request_approval_policy_1 = __nccwpck_require__(81372); -const setup_project_selection_policy_1 = __nccwpck_require__(59068); -const setup_runner_policy_1 = __nccwpck_require__(70801); +const setup_configuration_defaults_1 = __nccwpck_require__(23381); +const agent_configuration_validation_policy_1 = __nccwpck_require__(60596); +const setup_configuration_storage_policy_1 = __nccwpck_require__(2554); +const issue_inactivity_1 = __nccwpck_require__(38572); +const deployment_configuration_1 = __nccwpck_require__(22495); +const locale_1 = __nccwpck_require__(15386); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const setup_project_selection_policy_1 = __nccwpck_require__(73750); +const setup_runner_policy_1 = __nccwpck_require__(91027); function validateSetupConfiguration(configuration, options = {}) { const errors = []; errors.push(...(0, setup_runner_policy_1.validateSetupRunners)(configuration.runners)); @@ -48903,7 +48903,7 @@ function validateLocale(errors, label, value, optional) { /***/ }), -/***/ 22770: +/***/ 24663: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -48956,14 +48956,14 @@ function selectedExistingSetupCredentials(requirements, remote) { /***/ }), -/***/ 56161: +/***/ 43562: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildSetupCredentialRequirements = buildSetupCredentialRequirements; -const setup_configuration_defaults_1 = __nccwpck_require__(6736); +const setup_configuration_defaults_1 = __nccwpck_require__(23381); const SECRET_BY_MODEL_PROVIDER = { openai: 'OPENAI_API_KEY', anthropic: 'ANTHROPIC_API_KEY', @@ -49071,7 +49071,7 @@ function uniqueDefined(current, next) { /***/ }), -/***/ 80653: +/***/ 80226: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49080,10 +49080,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SETUP_DOCTOR_CATALOG_DEFINITIONS = exports.SPANISH_SETUP_DOCTOR_DEFINITION = exports.ENGLISH_SETUP_DOCTOR_DEFINITION = exports.SETUP_DOCTOR_MESSAGE_IDS = void 0; exports.resolveStaticSetupDoctorCatalog = resolveStaticSetupDoctorCatalog; exports.resolveSetupDoctorCatalog = resolveSetupDoctorCatalog; -const message_catalog_1 = __nccwpck_require__(69292); -const resolved_message_catalog_policy_1 = __nccwpck_require__(1992); -const merge_queue_message_catalog_1 = __nccwpck_require__(35785); -const approval_doctor_message_catalog_1 = __nccwpck_require__(54095); +const message_catalog_1 = __nccwpck_require__(27097); +const resolved_message_catalog_policy_1 = __nccwpck_require__(55069); +const merge_queue_message_catalog_1 = __nccwpck_require__(56033); +const approval_doctor_message_catalog_1 = __nccwpck_require__(36904); const DOCTOR_ONLY_MESSAGE_IDS = Object.freeze([ 'doctor.sdd.valid', 'doctor.sdd.invalid', @@ -49424,7 +49424,7 @@ function resolveSetupDoctorCatalog(locale, configuration, resolver) { /***/ }), -/***/ 30942: +/***/ 67615: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49435,10 +49435,10 @@ exports.doctorCheck = doctorCheck; exports.skippedDoctorCheck = skippedDoctorCheck; exports.normalizedDoctorPathId = normalizedDoctorPathId; exports.buildLocaleDoctorChecks = buildLocaleDoctorChecks; -const locale_1 = __nccwpck_require__(52028); -const message_catalog_1 = __nccwpck_require__(69292); -const agent_1 = __nccwpck_require__(18773); -const setup_doctor_message_catalog_1 = __nccwpck_require__(80653); +const locale_1 = __nccwpck_require__(15386); +const message_catalog_1 = __nccwpck_require__(27097); +const agent_1 = __nccwpck_require__(89040); +const setup_doctor_message_catalog_1 = __nccwpck_require__(80226); const EMPTY_TOTALS = { pass: 0, warn: 0, @@ -49529,7 +49529,7 @@ function localeDoctorCheck(scope, configured, effective, inheritedWhenEmpty, dyn /***/ }), -/***/ 5660: +/***/ 67323: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49537,7 +49537,7 @@ function localeDoctorCheck(scope, configured, effective, inheritedWhenEmpty, dyn Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectedInitialLabels = selectedInitialLabels; exports.selectedInitialIssueTypes = selectedInitialIssueTypes; -const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); +const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); /** Removes workflow-specific resources that are not part of the effective profile. */ function selectedInitialLabels(labels, configuration) { if (!configuration) @@ -49596,7 +49596,7 @@ function selectedInitialIssueTypes(issueTypes, configuration) { /***/ }), -/***/ 63312: +/***/ 81182: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49607,7 +49607,7 @@ exports.effectiveIssueWorkflowFeatures = effectiveIssueWorkflowFeatures; exports.effectiveIssueWorkflowLabels = effectiveIssueWorkflowLabels; exports.effectiveIssueFormLabels = effectiveIssueFormLabels; exports.setupNeedsInitialVersion = setupNeedsInitialVersion; -const issue_workflow_profile_1 = __nccwpck_require__(65360); +const issue_workflow_profile_1 = __nccwpck_require__(26744); /** Applies feature switches to the explicit issue workflow selection. */ function effectiveIssueWorkflowProfile(configuration) { const configured = configuration.issueWorkflows?.enabled ?? issue_workflow_profile_1.ISSUE_WORKFLOW_KINDS; @@ -49664,7 +49664,7 @@ function setupNeedsInitialVersion(configuration) { /***/ }), -/***/ 37300: +/***/ 53289: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -49704,7 +49704,7 @@ function buildSetupJourneyView(repository, stage, mutationStarted, outcome, choi /***/ }), -/***/ 57308: +/***/ 70371: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -49727,7 +49727,7 @@ function managementPermissions(scope, ownerType) { /***/ }), -/***/ 58343: +/***/ 50895: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49736,8 +49736,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.managementFingerprint = managementFingerprint; exports.buildSetupManagementView = buildSetupManagementView; exports.planQuickChange = planQuickChange; -const sensitive_text_1 = __nccwpck_require__(57472); -const setup_quick_settings_policy_1 = __nccwpck_require__(87533); +const sensitive_text_1 = __nccwpck_require__(47122); +const setup_quick_settings_policy_1 = __nccwpck_require__(40582); const safe = (value) => (0, sensitive_text_1.redactSensitiveText)(value.slice(0, 4096)); function managementFingerprint(local, remote, variable) { return JSON.stringify([local, remote.ownerType, remote.repositoryId, remote.repositoryVariablesAccess, @@ -49823,20 +49823,20 @@ function planQuickChange(local, remote, id, raw) { /***/ }), -/***/ 87045: +/***/ 97024: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.importSetupOrganizationConfiguration = importSetupOrganizationConfiguration; -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const pull_request_approval_policy_1 = __nccwpck_require__(81372); -const sensitive_text_1 = __nccwpck_require__(57472); -const setup_configuration_clone_policy_1 = __nccwpck_require__(57097); -const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(20994); -const setup_configuration_validation_1 = __nccwpck_require__(62784); -const setup_organization_variable_bindings_1 = __nccwpck_require__(86665); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const sensitive_text_1 = __nccwpck_require__(47122); +const setup_configuration_clone_policy_1 = __nccwpck_require__(85881); +const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(63882); +const setup_configuration_validation_1 = __nccwpck_require__(13339); +const setup_organization_variable_bindings_1 = __nccwpck_require__(19698); /** Reads typed configuration only. No provider, credential collection or write authority. */ function importSetupOrganizationConfiguration(request) { let configuration = (0, setup_configuration_clone_policy_1.cloneSetupConfiguration)(request.configuration); @@ -49982,7 +49982,7 @@ function parseScalar(value, previous) { /***/ }), -/***/ 86665: +/***/ 19698: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49990,7 +49990,7 @@ function parseScalar(value, previous) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SETUP_ORGANIZATION_VARIABLE_BINDINGS = void 0; exports.setupOrganizationExplicitQuestionIds = setupOrganizationExplicitQuestionIds; -const setup_configuration_defaults_1 = __nccwpck_require__(6736); +const setup_configuration_defaults_1 = __nccwpck_require__(23381); const repositoryFields = [ ['MAIN_BRANCH', 'mainBranch'], ['DEVELOPMENT_BRANCH', 'developmentBranch'], ['FEATURE_TREE', 'featureTree'], ['BUGFIX_TREE', 'bugfixTree'], @@ -50051,7 +50051,7 @@ function setupOrganizationExplicitQuestionIds(overrides) { /***/ }), -/***/ 20994: +/***/ 63882: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -50061,10 +50061,10 @@ exports.normalizeSetupStoredEmptyList = normalizeSetupStoredEmptyList; exports.buildSetupOrganizationReuseVariables = buildSetupOrganizationReuseVariables; exports.planSetupOrganizationVariableReuse = planSetupOrganizationVariableReuse; exports.configureSetupOrganizationReuseStorage = configureSetupOrganizationReuseStorage; -const setup_credential_requirement_policy_1 = __nccwpck_require__(56161); -const setup_configuration_plan_1 = __nccwpck_require__(69620); -const setup_organization_variable_bindings_1 = __nccwpck_require__(86665); -const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const setup_credential_requirement_policy_1 = __nccwpck_require__(43562); +const setup_configuration_plan_1 = __nccwpck_require__(87770); +const setup_organization_variable_bindings_1 = __nccwpck_require__(19698); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); const node_util_1 = __nccwpck_require__(47261); /** Nonempty separators are native empty lists, including on older Action versions. */ const emptyLists = { @@ -50176,7 +50176,7 @@ function inventory(variables) { /***/ }), -/***/ 66277: +/***/ 54718: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -50261,7 +50261,7 @@ function buildSetupPatCreationUrl(input) { /***/ }), -/***/ 86171: +/***/ 30748: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -50270,7 +50270,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.fixedSetupPatIntentQuestionIds = fixedSetupPatIntentQuestionIds; exports.setupPatIntentNeedsOwnerKind = setupPatIntentNeedsOwnerKind; exports.setupPatIntentOwnerConflict = setupPatIntentOwnerConflict; -const setup_token_permission_policy_1 = __nccwpck_require__(32450); +const setup_token_permission_policy_1 = __nccwpck_require__(99590); /** Local inputs with explicit precedence are decisions, not questions. */ function fixedSetupPatIntentQuestionIds(overrides, skipVariables, skipSecrets) { const fixed = []; @@ -50315,7 +50315,7 @@ function setupPatIntentOwnerConflict(configuration, ownerKind, projectsWanted = /***/ }), -/***/ 8385: +/***/ 10267: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -50334,7 +50334,7 @@ function summarizeSetupPermissions(requirements) { /***/ }), -/***/ 59068: +/***/ 73750: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -50408,7 +50408,7 @@ function validateDiscoveredProjectStatuses(configuration, discovery) { /***/ }), -/***/ 78653: +/***/ 75280: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -50508,15 +50508,15 @@ function setupQuestionDocumentation(question) { /***/ }), -/***/ 54018: +/***/ 49513: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.frenchQuestionExplanation = frenchQuestionExplanation; -const setup_question_labels_fr_pt_1 = __nccwpck_require__(52621); -const setup_question_purpose_fr_pt_1 = __nccwpck_require__(51277); +const setup_question_labels_fr_pt_1 = __nccwpck_require__(28247); +const setup_question_purpose_fr_pt_1 = __nccwpck_require__(98807); const where = { capabilities: 'La configuration écrit les workflows choisis dans ce dépôt et ne demande que les autorisations GitHub nécessaires.', 'agent-runtime': 'Les workflows GitHub Actions générés lancent cet agent sur leur runner ; rien n’est installé sur cet ordinateur.', @@ -50594,19 +50594,19 @@ function frenchQuestionExplanation(question, documentation) { /***/ }), -/***/ 86641: +/***/ 42775: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.setupQuestionPresentation = setupQuestionPresentation; -const setup_runner_guidance_policy_1 = __nccwpck_require__(65439); -const setup_question_translations_1 = __nccwpck_require__(62619); -const setup_question_documentation_policy_1 = __nccwpck_require__(78653); -const setup_question_purpose_policy_1 = __nccwpck_require__(44036); -const setup_question_guidance_fr_1 = __nccwpck_require__(54018); -const setup_question_guidance_pt_1 = __nccwpck_require__(51504); +const setup_runner_guidance_policy_1 = __nccwpck_require__(10741); +const setup_question_translations_1 = __nccwpck_require__(3927); +const setup_question_documentation_policy_1 = __nccwpck_require__(75280); +const setup_question_purpose_policy_1 = __nccwpck_require__(77947); +const setup_question_guidance_fr_1 = __nccwpck_require__(49513); +const setup_question_guidance_pt_1 = __nccwpck_require__(14440); const location = { capabilities: { en: 'Setup writes the selected workflow files into this repository and requests only the GitHub permissions those workflows need.', es: 'Setup escribe los workflows seleccionados en este repositorio y solicita solo los permisos de GitHub necesarios.' }, 'agent-runtime': { en: 'The generated GitHub Actions workflows invoke this agent on their runner; this does not install an agent on your computer.', es: 'Los workflows de GitHub Actions invocan este agente en su runner; no se instala en tu ordenador.' }, @@ -50739,15 +50739,15 @@ function setupQuestionPresentation(question) { /***/ }), -/***/ 51504: +/***/ 14440: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.portugueseQuestionExplanation = portugueseQuestionExplanation; -const setup_question_labels_fr_pt_1 = __nccwpck_require__(52621); -const setup_question_purpose_fr_pt_1 = __nccwpck_require__(51277); +const setup_question_labels_fr_pt_1 = __nccwpck_require__(28247); +const setup_question_purpose_fr_pt_1 = __nccwpck_require__(98807); const where = { capabilities: 'A configuração escreve os fluxos escolhidos neste repositório e pede apenas as permissões GitHub necessárias.', 'agent-runtime': 'Os fluxos GitHub Actions gerados executam este agente no respetivo runner; nada é instalado neste computador.', @@ -50825,7 +50825,7 @@ function portugueseQuestionExplanation(question, documentation) { /***/ }), -/***/ 7059: +/***/ 55765: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -50919,7 +50919,7 @@ exports.questionLabelsFr = { /***/ }), -/***/ 26175: +/***/ 6958: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51013,7 +51013,7 @@ exports.questionLabelsPt = { /***/ }), -/***/ 52621: +/***/ 28247: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -51021,9 +51021,9 @@ exports.questionLabelsPt = { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.questionLabelsFrPt = void 0; exports.translatedQuestionLabel = translatedQuestionLabel; -const setup_question_translations_1 = __nccwpck_require__(62619); -const fr_1 = __nccwpck_require__(7059); -const pt_1 = __nccwpck_require__(26175); +const setup_question_translations_1 = __nccwpck_require__(3927); +const fr_1 = __nccwpck_require__(55765); +const pt_1 = __nccwpck_require__(6958); exports.questionLabelsFrPt = { fr: fr_1.questionLabelsFr, pt: pt_1.questionLabelsPt }; const roleNames = { fr: { planner: 'Planification', findings: 'Résultats', reviewer: 'Revue', fixer: 'Correction', tester: 'Tests' }, @@ -51060,7 +51060,7 @@ function translatedQuestionLabel(question, locale) { /***/ }), -/***/ 99234: +/***/ 92139: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51122,7 +51122,7 @@ exports.purposesFr = { /***/ }), -/***/ 57909: +/***/ 48284: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51184,7 +51184,7 @@ exports.purposesPt = { /***/ }), -/***/ 51277: +/***/ 98807: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -51192,8 +51192,8 @@ exports.purposesPt = { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.purposesFrPt = void 0; exports.setupQuestionPurposeFrPt = setupQuestionPurposeFrPt; -const fr_1 = __nccwpck_require__(99234); -const pt_1 = __nccwpck_require__(57909); +const fr_1 = __nccwpck_require__(92139); +const pt_1 = __nccwpck_require__(48284); exports.purposesFrPt = { fr: fr_1.purposesFr, pt: pt_1.purposesPt }; function setupQuestionPurposeFrPt(question, locale) { const exact = exports.purposesFrPt[locale][question.id]; @@ -51252,7 +51252,7 @@ function setupQuestionPurposeFrPt(question, locale) { /***/ }), -/***/ 44036: +/***/ 77947: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -51260,7 +51260,7 @@ function setupQuestionPurposeFrPt(question, locale) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.setupQuestionPurposes = void 0; exports.setupQuestionPurpose = setupQuestionPurpose; -const setup_runner_guidance_policy_1 = __nccwpck_require__(65439); +const setup_runner_guidance_policy_1 = __nccwpck_require__(10741); /** Field-specific meaning for choices whose label alone is easy to misinterpret. */ exports.setupQuestionPurposes = { 'repository.verificationSetup': { en: 'Enable the repository-owned dependency setup before verification. The starter must be customized and reviewed on MAIN_BRANCH first.', es: 'Activa la preparación de dependencias del repositorio antes de verificar. Primero personaliza y revisa la plantilla en MAIN_BRANCH.' }, @@ -51377,7 +51377,7 @@ function setupQuestionPurpose(question) { /***/ }), -/***/ 62619: +/***/ 3927: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51490,7 +51490,7 @@ function spanishQuestionLabel(question) { /***/ }), -/***/ 79825: +/***/ 6009: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -51510,12 +51510,12 @@ exports.enterSetupConfirmation = enterSetupConfirmation; exports.finishSetupQuestionnaire = finishSetupQuestionnaire; exports.setupQuestionnaireStateLabel = setupQuestionnaireStateLabel; exports.setupQuestionContentInventory = setupQuestionContentInventory; -const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); -const setup_configuration_clone_policy_1 = __nccwpck_require__(57097); -const setup_configuration_defaults_1 = __nccwpck_require__(6736); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const setup_project_selection_policy_1 = __nccwpck_require__(59068); -const setup_runner_question_policy_1 = __nccwpck_require__(23614); +const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); +const setup_configuration_clone_policy_1 = __nccwpck_require__(85881); +const setup_configuration_defaults_1 = __nccwpck_require__(23381); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const setup_project_selection_policy_1 = __nccwpck_require__(73750); +const setup_runner_question_policy_1 = __nccwpck_require__(91198); const AGENT_PROVIDERS = ['codex', 'opencode', 'cursor']; const MODEL_PROVIDERS = ['openai', 'anthropic', 'google', 'openrouter', 'opencode', 'local']; const PERMISSION_INTENT_QUESTION_IDS = new Set([ @@ -52227,7 +52227,7 @@ function projectLabel(field) { /***/ }), -/***/ 87533: +/***/ 40582: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -52236,8 +52236,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SETUP_QUICK_SETTINGS = void 0; exports.quickSetting = quickSetting; exports.validateQuickSetting = validateQuickSetting; -const issue_inactivity_1 = __nccwpck_require__(15236); -const pull_request_description_1 = __nccwpck_require__(8324); +const issue_inactivity_1 = __nccwpck_require__(38572); +const pull_request_description_1 = __nccwpck_require__(45315); /** Small independent runtime settings. Structural changes use the complete wizard. */ exports.SETUP_QUICK_SETTINGS = [ { id: 'assignees', questionId: 'repository.desiredAssigneesCount', variable: 'DESIRED_ASSIGNEES_COUNT', input: 'desired-assignees-count', min: 0, max: 10 }, @@ -52274,7 +52274,7 @@ function validateQuickSetting(id, raw) { /***/ }), -/***/ 49505: +/***/ 92567: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -52341,7 +52341,7 @@ function setupSecretRevisionSnapshot(remote) { /***/ }), -/***/ 65439: +/***/ 10741: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -52397,15 +52397,15 @@ function setupRunnerGuidance(question) { /***/ }), -/***/ 79397: +/***/ 14706: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.setupRunnerInstallationSummary = setupRunnerInstallationSummary; -const setup_runner_policy_1 = __nccwpck_require__(70801); -const setup_verification_action_summary_policy_1 = __nccwpck_require__(89007); +const setup_runner_policy_1 = __nccwpck_require__(91027); +const setup_verification_action_summary_policy_1 = __nccwpck_require__(15818); function routeBlock(route) { const json = JSON.stringify(route, null, 2); const longest = (json.match(/`+/g) ?? []).reduce((length, run) => Math.max(length, run.length), 2); @@ -52436,7 +52436,7 @@ function setupRunnerInstallationSummary(plan) { /***/ }), -/***/ 70801: +/***/ 91027: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -52452,8 +52452,8 @@ exports.reusableSetupRunnerDefaults = reusableSetupRunnerDefaults; exports.setupRunnerRole = setupRunnerRole; exports.selectedSetupRunsOn = selectedSetupRunsOn; exports.setupRunnerReadiness = setupRunnerReadiness; -const setup_runner_1 = __nccwpck_require__(34512); -const sensitive_text_1 = __nccwpck_require__(57472); +const setup_runner_1 = __nccwpck_require__(94301); +const sensitive_text_1 = __nccwpck_require__(47122); const object = (value) => value !== null && typeof value === 'object' && !Array.isArray(value); const exact = (value, keys) => Object.keys(value).every(key => keys.includes(key)); const literal = (value, empty = false) => typeof value === 'string' && value.length <= 100 @@ -52618,7 +52618,7 @@ function setupRunnerReadiness(route, inventory) { /***/ }), -/***/ 23614: +/***/ 91198: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -52627,8 +52627,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.setupRunnerQuestions = setupRunnerQuestions; exports.setupRunnerQuestion = setupRunnerQuestion; exports.applySetupRunnerAnswer = applySetupRunnerAnswer; -const setup_runner_1 = __nccwpck_require__(34512); -const setup_runner_policy_1 = __nccwpck_require__(70801); +const setup_runner_1 = __nccwpck_require__(94301); +const setup_runner_policy_1 = __nccwpck_require__(91027); function setupRunnerQuestions() { const manual = (draft) => draft.runners?.mode === 'manual-self-hosted'; return [ @@ -52700,7 +52700,7 @@ function applySetupRunnerAnswer(configuration, question, input, context) { /***/ }), -/***/ 32855: +/***/ 64662: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -52714,7 +52714,7 @@ function safeTerminalChoiceText(value) { /***/ }), -/***/ 48617: +/***/ 65640: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -52831,7 +52831,7 @@ function unverifiable(requirement, message) { /***/ }), -/***/ 32450: +/***/ 99590: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -52847,11 +52847,11 @@ exports.buildSetupPatIntentUncertainty = buildSetupPatIntentUncertainty; exports.requiredSetupPatPermissionDelta = requiredSetupPatPermissionDelta; exports.buildWorkflowPatPermissionRequirements = buildWorkflowPatPermissionRequirements; exports.normalizePermissionRequirements = normalizePermissionRequirements; -const setup_configuration_plan_1 = __nccwpck_require__(69620); -const setup_credential_requirement_policy_1 = __nccwpck_require__(56161); -const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(20994); -const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); -const setup_configuration_storage_policy_1 = __nccwpck_require__(14845); +const setup_configuration_plan_1 = __nccwpck_require__(87770); +const setup_credential_requirement_policy_1 = __nccwpck_require__(43562); +const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(63882); +const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); +const setup_configuration_storage_policy_1 = __nccwpck_require__(2554); const requirement = (input) => { const { idSuffix, ...details } = input; return { @@ -53183,14 +53183,14 @@ function levelRank(level) { /***/ }), -/***/ 89007: +/***/ 15818: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.setupVerificationActionSummary = setupVerificationActionSummary; -const setup_verification_action_1 = __nccwpck_require__(29549); +const setup_verification_action_1 = __nccwpck_require__(33156); /** Shared terminal/installation-PR copy contains no repository-controlled Markdown. */ function setupVerificationActionSummary(review) { if (!review) @@ -53204,7 +53204,7 @@ function setupVerificationActionSummary(review) { /***/ }), -/***/ 33849: +/***/ 3449: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -53214,14 +53214,14 @@ exports.buildCopilotStatusSnapshot = buildCopilotStatusSnapshot; exports.buildCopilotStatusResult = buildCopilotStatusResult; exports.formatCopilotStatus = formatCopilotStatus; exports.projectCurrentNativeStatus = projectCurrentNativeStatus; -const pull_request_readiness_status_policy_1 = __nccwpck_require__(56053); -const copilot_lifecycle_1 = __nccwpck_require__(71962); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const sdd_status_policy_1 = __nccwpck_require__(11756); -const result_1 = __nccwpck_require__(99917); -const positive_integer_policy_1 = __nccwpck_require__(20889); -const bugbot_result_finding_state_projection_policy_1 = __nccwpck_require__(99362); -const publication_message_catalog_1 = __nccwpck_require__(92221); +const pull_request_readiness_status_policy_1 = __nccwpck_require__(99448); +const copilot_lifecycle_1 = __nccwpck_require__(72418); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const sdd_status_policy_1 = __nccwpck_require__(6853); +const result_1 = __nccwpck_require__(73817); +const positive_integer_policy_1 = __nccwpck_require__(19879); +const bugbot_result_finding_state_projection_policy_1 = __nccwpck_require__(98117); +const publication_message_catalog_1 = __nccwpck_require__(34223); /** Builds a read-only status snapshot from the facts already loaded by setup. */ function buildCopilotStatusSnapshot(execution) { const issueLabels = [...(execution.labels?.currentIssueLabels ?? [])]; @@ -53354,7 +53354,7 @@ function projectCurrentNativeStatus(status, facts) { /***/ }), -/***/ 88201: +/***/ 89347: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53435,7 +53435,7 @@ function verificationRuntimeMatches(required, observed) { /***/ }), -/***/ 90620: +/***/ 65326: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53487,7 +53487,7 @@ function parseVerificationSetupResult(value) { /***/ }), -/***/ 59989: +/***/ 43193: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53516,7 +53516,7 @@ function calculateJitteredWorkflowDelay(baseDelayMilliseconds, randomValue, poli /***/ }), -/***/ 57046: +/***/ 31811: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53533,7 +53533,7 @@ exports.AGENT_EXECUTION_OUTPUT_DIAGNOSTICS = [ /***/ }), -/***/ 63737: +/***/ 64921: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53548,7 +53548,7 @@ exports.DOCTOR_REPOSITORY_PATHS = [ /***/ }), -/***/ 97793: +/***/ 6152: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53611,7 +53611,7 @@ function setGlobalLoggerDebug(debug, isRemote = false) { /***/ }), -/***/ 62151: +/***/ 46445: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53669,7 +53669,7 @@ function toPullRequestReviewOperationError(error, operation, context) { /***/ }), -/***/ 77387: +/***/ 94752: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53699,7 +53699,7 @@ function bindSddEvidenceReadPorts(ports) { /***/ }), -/***/ 63512: +/***/ 26509: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53711,16 +53711,16 @@ exports.DISABLED_VERIFICATION_SETUP = Object.freeze({ kind: 'disabled' }); /***/ }), -/***/ 85130: +/***/ 84387: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DeploymentMergeEffects = void 0; -const application_error_1 = __nccwpck_require__(1889); -const deployment_merge_effect_error_1 = __nccwpck_require__(90452); -const managed_pull_request_1 = __nccwpck_require__(59565); +const application_error_1 = __nccwpck_require__(75999); +const deployment_merge_effect_error_1 = __nccwpck_require__(72594); +const managed_pull_request_1 = __nccwpck_require__(95914); /** Applies current policy, with one bounded re-observation after a typed readiness rejection. */ class DeploymentMergeEffects { constructor(pullRequests) { @@ -53796,7 +53796,7 @@ function assertSamePullRequest(expected, current) { /***/ }), -/***/ 38233: +/***/ 77658: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -53811,14 +53811,14 @@ exports.deploymentSuccess = deploymentSuccess; exports.blockedDeploymentResult = blockedDeploymentResult; exports.shouldRecordUnexpectedFailure = shouldRecordUnexpectedFailure; exports.semanticCleanupError = semanticCleanupError; -const application_error_1 = __nccwpck_require__(1889); -const deployment_plan_policy_1 = __nccwpck_require__(82273); -const deployment_presentation_policy_1 = __nccwpck_require__(77857); -const deployment_message_catalog_1 = __nccwpck_require__(21090); -const deployment_operation_1 = __nccwpck_require__(10915); -const merge_queue_readiness_1 = __nccwpck_require__(86918); -const result_1 = __nccwpck_require__(99917); -const deployment_merge_effects_1 = __nccwpck_require__(85130); +const application_error_1 = __nccwpck_require__(75999); +const deployment_plan_policy_1 = __nccwpck_require__(8352); +const deployment_presentation_policy_1 = __nccwpck_require__(83221); +const deployment_message_catalog_1 = __nccwpck_require__(79364); +const deployment_operation_1 = __nccwpck_require__(92730); +const merge_queue_readiness_1 = __nccwpck_require__(12515); +const result_1 = __nccwpck_require__(73817); +const deployment_merge_effects_1 = __nccwpck_require__(84387); exports.DEPLOYMENT_ORCHESTRATION_TASK_ID = "DeploymentOrchestrationUseCase"; class DeploymentOrchestrationRuntime { constructor(dependencies, stateBoundary) { @@ -54088,16 +54088,16 @@ function failureCategory(operation) { /***/ }), -/***/ 8563: +/***/ 27827: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SupersededDeploymentInvocationError = exports.DeploymentStateBoundary = void 0; -const deployment_state_fence_1 = __nccwpck_require__(78892); -const deployment_lifecycle_policy_1 = __nccwpck_require__(39578); -const application_error_1 = __nccwpck_require__(1889); +const deployment_state_fence_1 = __nccwpck_require__(72369); +const deployment_lifecycle_policy_1 = __nccwpck_require__(54037); +const application_error_1 = __nccwpck_require__(75999); class DeploymentStateBoundary { constructor(state, labels) { this.state = state; @@ -54177,14 +54177,14 @@ exports.SupersededDeploymentInvocationError = SupersededDeploymentInvocationErro /***/ }), -/***/ 1980: +/***/ 41601: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckProgressUseCase = void 0; -const check_progress_workflow_1 = __nccwpck_require__(88755); +const check_progress_workflow_1 = __nccwpck_require__(94343); /** Application boundary for assessing and publishing issue progress. */ class CheckProgressUseCase { constructor(issueDescriptionQueryPort, issueLabelsPort, issueProgressPort, branchRepository, pullRequestRepository, aiRepository, publicationSourceQuery, progressDiffQuery) { @@ -54216,21 +54216,21 @@ exports.CheckProgressUseCase = CheckProgressUseCase; /***/ }), -/***/ 88755: +/***/ 94343: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCheckProgressWorkflow = runCheckProgressWorkflow; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const sync_progress_labels_to_open_pull_requests_1 = __nccwpck_require__(55198); -const progress_summary_builder_1 = __nccwpck_require__(42351); -const progress_analysis_workflow_1 = __nccwpck_require__(41135); -const application_error_1 = __nccwpck_require__(1889); -const publication_outcome_policy_1 = __nccwpck_require__(45483); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const sync_progress_labels_to_open_pull_requests_1 = __nccwpck_require__(18277); +const progress_summary_builder_1 = __nccwpck_require__(62721); +const progress_analysis_workflow_1 = __nccwpck_require__(88729); +const application_error_1 = __nccwpck_require__(75999); +const publication_outcome_policy_1 = __nccwpck_require__(79719); /** Publishes a completed progress assessment after the analysis workflow succeeds. */ async function runCheckProgressWorkflow(param, taskId, dependencies) { (0, logging_ports_1.logInfo)(`${(0, task_emoji_1.getTaskEmoji)(taskId)} Executing ${taskId}.`); @@ -54344,14 +54344,14 @@ function logProgressAssessment(progress, summary, reasoning, remaining) { /***/ }), -/***/ 38028: +/***/ 84579: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CloseInactiveIssuesUseCase = void 0; -const close_inactive_issues_workflow_1 = __nccwpck_require__(80159); +const close_inactive_issues_workflow_1 = __nccwpck_require__(86288); /** Application boundary for the scheduled inactivity-maintenance action. */ class CloseInactiveIssuesUseCase { constructor(issueQueryPort, issueClosurePort, clock, catalogResolver) { @@ -54375,19 +54375,19 @@ exports.CloseInactiveIssuesUseCase = CloseInactiveIssuesUseCase; /***/ }), -/***/ 80159: +/***/ 86288: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCloseInactiveIssuesWorkflow = runCloseInactiveIssuesWorkflow; -const result_1 = __nccwpck_require__(99917); -const issue_inactivity_1 = __nccwpck_require__(15236); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); -const inactivity_message_catalog_1 = __nccwpck_require__(20617); -const inactivity_notification_policy_1 = __nccwpck_require__(59025); +const result_1 = __nccwpck_require__(73817); +const issue_inactivity_1 = __nccwpck_require__(38572); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); +const inactivity_message_catalog_1 = __nccwpck_require__(74902); +const inactivity_notification_policy_1 = __nccwpck_require__(1572); const TASK_ID = 'CloseInactiveIssuesUseCase'; /** Scans waiting issues and closes only candidates that remain inactive. */ async function runCloseInactiveIssuesWorkflow(param, dependencies) { @@ -54541,7 +54541,7 @@ function unique(values) { /***/ }), -/***/ 3685: +/***/ 76549: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -54550,8 +54550,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.validateReleaseInput = validateReleaseInput; exports.normalizeVersion = normalizeVersion; exports.versionForRelease = versionForRelease; -const input_keys_1 = __nccwpck_require__(27112); -const application_error_1 = __nccwpck_require__(1889); +const input_keys_1 = __nccwpck_require__(88539); +const application_error_1 = __nccwpck_require__(75999); const SEMVER_PATTERN = /^\d+(\.\d+){0,2}$/; function validateReleaseInput(input) { if (!input.version.length) @@ -54579,16 +54579,16 @@ function versionForRelease(version) { /***/ }), -/***/ 86222: +/***/ 25258: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CreateReleaseUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const create_release_workflow_1 = __nccwpck_require__(98684); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const create_release_workflow_1 = __nccwpck_require__(75138); class CreateReleaseUseCase { constructor(repositoryReleasePort) { this.repositoryReleasePort = repositoryReleasePort; @@ -54604,18 +54604,18 @@ exports.CreateReleaseUseCase = CreateReleaseUseCase; /***/ }), -/***/ 98684: +/***/ 75138: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCreateRelease = runCreateRelease; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const create_release_policy_1 = __nccwpck_require__(3685); -const deployment_continuation_guard_1 = __nccwpck_require__(17521); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const create_release_policy_1 = __nccwpck_require__(76549); +const deployment_continuation_guard_1 = __nccwpck_require__(1779); +const application_error_1 = __nccwpck_require__(75999); async function runCreateRelease(param, taskId, repositoryReleasePort) { const operation = param.operation; const continuationError = (0, deployment_continuation_guard_1.validateDeploymentContinuation)(operation, param.requestedOperationId, ["publishing"], param.requestedVersion); @@ -54666,16 +54666,16 @@ function failureResult(taskId, message, code) { /***/ }), -/***/ 54522: +/***/ 22120: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CreateTagUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const create_tag_workflow_1 = __nccwpck_require__(89893); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const create_tag_workflow_1 = __nccwpck_require__(23539); class CreateTagUseCase { constructor(repositoryReleasePort) { this.repositoryReleasePort = repositoryReleasePort; @@ -54691,17 +54691,17 @@ exports.CreateTagUseCase = CreateTagUseCase; /***/ }), -/***/ 89893: +/***/ 23539: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCreateTag = runCreateTag; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const deployment_continuation_guard_1 = __nccwpck_require__(17521); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const deployment_continuation_guard_1 = __nccwpck_require__(1779); +const application_error_1 = __nccwpck_require__(75999); async function runCreateTag(param, taskId, repositoryTagPort) { const validationFailure = validateTagInput(param, taskId); if (validationFailure) @@ -54741,14 +54741,14 @@ function noTagResult(taskId, tagName) { /***/ }), -/***/ 40810: +/***/ 28399: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AcceptPromotionHandler = void 0; -const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); +const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); class AcceptPromotionHandler { constructor(runtime) { this.runtime = runtime; @@ -54803,18 +54803,18 @@ function matchesPromotion(operation, pullRequest) { /***/ }), -/***/ 76203: +/***/ 46361: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ConfirmPublicationHandler = void 0; -const application_error_1 = __nccwpck_require__(1889); -const deployment_plan_policy_1 = __nccwpck_require__(82273); -const deployment_operation_1 = __nccwpck_require__(10915); -const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); -const deployment_continuation_guard_1 = __nccwpck_require__(17521); +const application_error_1 = __nccwpck_require__(75999); +const deployment_plan_policy_1 = __nccwpck_require__(8352); +const deployment_operation_1 = __nccwpck_require__(92730); +const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); +const deployment_continuation_guard_1 = __nccwpck_require__(1779); class ConfirmPublicationHandler { constructor(runtime, reconciliation) { this.runtime = runtime; @@ -54911,17 +54911,17 @@ function requireProductionSha(operation) { /***/ }), -/***/ 24638: +/***/ 85138: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ContinueDeploymentHandler = void 0; -const application_error_1 = __nccwpck_require__(1889); -const deployment_operation_1 = __nccwpck_require__(10915); -const managed_pull_request_1 = __nccwpck_require__(59565); -const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); +const application_error_1 = __nccwpck_require__(75999); +const deployment_operation_1 = __nccwpck_require__(92730); +const managed_pull_request_1 = __nccwpck_require__(95914); +const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); class ContinueDeploymentHandler { constructor(runtime, acceptPromotion, reconciliation) { this.runtime = runtime; @@ -54997,17 +54997,17 @@ function assertSameRepository(context, pullRequest) { /***/ }), -/***/ 34630: +/***/ 43877: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PreparePromotionHandler = void 0; -const application_error_1 = __nccwpck_require__(1889); -const deployment_plan_policy_1 = __nccwpck_require__(82273); -const deployment_operation_1 = __nccwpck_require__(10915); -const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); +const application_error_1 = __nccwpck_require__(75999); +const deployment_plan_policy_1 = __nccwpck_require__(8352); +const deployment_operation_1 = __nccwpck_require__(92730); +const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); class PreparePromotionHandler { constructor(runtime, acceptPromotion) { this.runtime = runtime; @@ -55164,17 +55164,17 @@ function pendingPromotion(operation, pullRequest) { /***/ }), -/***/ 6091: +/***/ 3344: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReconciliationHandler = void 0; -const deployment_plan_policy_1 = __nccwpck_require__(82273); -const deployment_operation_1 = __nccwpck_require__(10915); -const managed_pull_request_1 = __nccwpck_require__(59565); -const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); +const deployment_plan_policy_1 = __nccwpck_require__(8352); +const deployment_operation_1 = __nccwpck_require__(92730); +const managed_pull_request_1 = __nccwpck_require__(95914); +const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); class ReconciliationHandler { constructor(runtime) { this.runtime = runtime; @@ -55336,17 +55336,17 @@ exports.ReconciliationHandler = ReconciliationHandler; /***/ }), -/***/ 47708: +/***/ 66571: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RecordFailureHandler = void 0; -const application_error_1 = __nccwpck_require__(1889); -const result_1 = __nccwpck_require__(99917); -const deployment_operation_1 = __nccwpck_require__(10915); -const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); +const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(73817); +const deployment_operation_1 = __nccwpck_require__(92730); +const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); class RecordFailureHandler { constructor(runtime) { this.runtime = runtime; @@ -55385,23 +55385,23 @@ function failureCategory(phase) { /***/ }), -/***/ 54934: +/***/ 36850: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DeploymentOrchestrationUseCase = void 0; -const application_error_1 = __nccwpck_require__(1889); -const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); -const deployment_state_boundary_1 = __nccwpck_require__(8563); -const result_1 = __nccwpck_require__(99917); -const accept_promotion_handler_1 = __nccwpck_require__(40810); -const confirm_publication_handler_1 = __nccwpck_require__(76203); -const continue_deployment_handler_1 = __nccwpck_require__(24638); -const prepare_promotion_handler_1 = __nccwpck_require__(34630); -const reconciliation_handler_1 = __nccwpck_require__(6091); -const record_failure_handler_1 = __nccwpck_require__(47708); +const application_error_1 = __nccwpck_require__(75999); +const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); +const deployment_state_boundary_1 = __nccwpck_require__(27827); +const result_1 = __nccwpck_require__(73817); +const accept_promotion_handler_1 = __nccwpck_require__(28399); +const confirm_publication_handler_1 = __nccwpck_require__(46361); +const continue_deployment_handler_1 = __nccwpck_require__(85138); +const prepare_promotion_handler_1 = __nccwpck_require__(43877); +const reconciliation_handler_1 = __nccwpck_require__(3344); +const record_failure_handler_1 = __nccwpck_require__(66571); class DeploymentOrchestrationUseCase { constructor(dependencies) { this.taskId = deployment_orchestration_runtime_1.DEPLOYMENT_ORCHESTRATION_TASK_ID; @@ -55458,14 +55458,14 @@ exports.DeploymentOrchestrationUseCase = DeploymentOrchestrationUseCase; /***/ }), -/***/ 86429: +/***/ 38575: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.findIssueBranch = findIssueBranch; -const logging_ports_1 = __nccwpck_require__(97793); +const logging_ports_1 = __nccwpck_require__(6152); async function findIssueBranch(param, repository) { if (param.pushedBranch) return param.pushedBranch; @@ -55483,14 +55483,14 @@ async function findIssueBranch(param, repository) { /***/ }), -/***/ 98239: +/***/ 84837: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.InitialSetupUseCase = void 0; -const initial_setup_workflow_1 = __nccwpck_require__(42347); +const initial_setup_workflow_1 = __nccwpck_require__(18079); /** Application boundary for provisioning a repository for Copilot automation. */ class InitialSetupUseCase { constructor(authenticatedUserPort, initialLabelProvisioningPort, issueTypeProvisioningPort, latestTagQueryPort, repositoryDefaultBranchPort, repositoryTagPort, setupWorkspacePort, setupRepositoryVariablesPort, setupRepositorySecretsPort, setupRemoteConfigurationReadPort, progress) { @@ -55528,22 +55528,22 @@ exports.InitialSetupUseCase = InitialSetupUseCase; /***/ }), -/***/ 42347: +/***/ 18079: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runInitialSetupWorkflow = runInitialSetupWorkflow; -const result_1 = __nccwpck_require__(99917); -const version_policy_1 = __nccwpck_require__(36071); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const setup_resource_provisioning_1 = __nccwpck_require__(72108); -const application_error_1 = __nccwpck_require__(1889); -const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); -const setup_issue_resource_policy_1 = __nccwpck_require__(5660); -const setup_configuration_policy_1 = __nccwpck_require__(58409); +const result_1 = __nccwpck_require__(73817); +const version_policy_1 = __nccwpck_require__(8381); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const setup_resource_provisioning_1 = __nccwpck_require__(94894); +const application_error_1 = __nccwpck_require__(75999); +const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); +const setup_issue_resource_policy_1 = __nccwpck_require__(67323); +const setup_configuration_policy_1 = __nccwpck_require__(56637); const TASK_ID = 'InitialSetupUseCase'; /** Runs repository setup as an ordered application workflow with explicit port dependencies. */ async function runInitialSetupWorkflow(request, dependencies) { @@ -55803,7 +55803,7 @@ function variableFailureError(failure) { /***/ }), -/***/ 98322: +/***/ 28121: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -55894,22 +55894,22 @@ function projectEvidence(source) { /***/ }), -/***/ 83257: +/***/ 84542: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ObserveBranchSyncUseCase = void 0; -const publication_identity_policy_1 = __nccwpck_require__(17167); -const result_1 = __nccwpck_require__(99917); -const branch_sync_notification_policy_1 = __nccwpck_require__(13754); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); -const branch_sync_message_catalog_1 = __nccwpck_require__(23142); -const transition_notification_workflow_1 = __nccwpck_require__(59833); -const publication_outcome_policy_1 = __nccwpck_require__(45483); -const application_error_2 = __nccwpck_require__(1889); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const result_1 = __nccwpck_require__(73817); +const branch_sync_notification_policy_1 = __nccwpck_require__(79895); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); +const branch_sync_message_catalog_1 = __nccwpck_require__(89245); +const transition_notification_workflow_1 = __nccwpck_require__(1725); +const publication_outcome_policy_1 = __nccwpck_require__(79719); +const application_error_2 = __nccwpck_require__(75999); const TASK_ID = "ObserveBranchSyncUseCase"; /** * Cheap push-time observer. It only queries branch relationships/comparisons @@ -56084,27 +56084,27 @@ function failure(message, cause, payload) { /***/ }), -/***/ 41135: +/***/ 88729: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.analyzeProgress = analyzeProgress; -const agent_1 = __nccwpck_require__(11066); -const result_1 = __nccwpck_require__(99917); -const agent_task_policy_1 = __nccwpck_require__(34816); -const prompts_1 = __nccwpck_require__(10966); -const logging_ports_1 = __nccwpck_require__(97793); -const find_issue_branch_1 = __nccwpck_require__(86429); -const progress_prerequisite_policy_1 = __nccwpck_require__(73684); -const progress_response_1 = __nccwpck_require__(11680); -const application_error_1 = __nccwpck_require__(1889); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const summarize_progress_diff_workflow_1 = __nccwpck_require__(47423); -const agent_execution_plan_1 = __nccwpck_require__(52013); -const progress_partition_response_policy_1 = __nccwpck_require__(51545); -const progress_diff_partition_policy_1 = __nccwpck_require__(59296); +const agent_1 = __nccwpck_require__(79937); +const result_1 = __nccwpck_require__(73817); +const agent_task_policy_1 = __nccwpck_require__(85712); +const prompts_1 = __nccwpck_require__(69518); +const logging_ports_1 = __nccwpck_require__(6152); +const find_issue_branch_1 = __nccwpck_require__(38575); +const progress_prerequisite_policy_1 = __nccwpck_require__(31001); +const progress_response_1 = __nccwpck_require__(64264); +const application_error_1 = __nccwpck_require__(75999); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const summarize_progress_diff_workflow_1 = __nccwpck_require__(79582); +const agent_execution_plan_1 = __nccwpck_require__(12253); +const progress_partition_response_policy_1 = __nccwpck_require__(30025); +const progress_diff_partition_policy_1 = __nccwpck_require__(70628); /** Loads progress context and asks the configured agent for an assessment. */ async function analyzeProgress(param, taskId, dependencies) { const issueNumber = param.issueNumber; @@ -56200,7 +56200,7 @@ function failure(taskId, message, code) { /***/ }), -/***/ 73684: +/***/ 31001: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -56226,7 +56226,7 @@ function validateProgressPrerequisites(input) { /***/ }), -/***/ 11680: +/***/ 64264: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -56234,8 +56234,8 @@ function validateProgressPrerequisites(input) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PROGRESS_RESPONSE_SCHEMA = void 0; exports.parseProgressResponse = parseProgressResponse; -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const application_error_1 = __nccwpck_require__(1889); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const application_error_1 = __nccwpck_require__(75999); exports.PROGRESS_RESPONSE_SCHEMA = { type: 'object', properties: { @@ -56265,7 +56265,7 @@ function parseProgressResponse(response, targetLocale) { /***/ }), -/***/ 42351: +/***/ 62721: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -56297,16 +56297,16 @@ function buildProgressSummaryMessage({ summary, progress, remaining, reasoning } /***/ }), -/***/ 56702: +/***/ 68891: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PublishGithubActionUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const publish_github_action_workflow_1 = __nccwpck_require__(22075); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const publish_github_action_workflow_1 = __nccwpck_require__(63037); class PublishGithubActionUseCase { constructor(repositoryTagPort, repositoryReleasePort) { this.repositoryTagPort = repositoryTagPort; @@ -56323,18 +56323,18 @@ exports.PublishGithubActionUseCase = PublishGithubActionUseCase; /***/ }), -/***/ 22075: +/***/ 63037: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runPublishGithubAction = runPublishGithubAction; -const result_1 = __nccwpck_require__(99917); -const input_keys_1 = __nccwpck_require__(27112); -const logging_ports_1 = __nccwpck_require__(97793); -const deployment_continuation_guard_1 = __nccwpck_require__(17521); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const input_keys_1 = __nccwpck_require__(88539); +const logging_ports_1 = __nccwpck_require__(6152); +const deployment_continuation_guard_1 = __nccwpck_require__(1779); +const application_error_1 = __nccwpck_require__(75999); async function runPublishGithubAction(param, taskId, repositoryTagPort, repositoryReleasePort) { const validationFailure = validateVersion(param, taskId); if (validationFailure) @@ -56379,16 +56379,16 @@ function failureResult(taskId, sourceTag, targetTag) { /***/ }), -/***/ 10562: +/***/ 61313: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PublishIssueCommentUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const publish_issue_comment_workflow_1 = __nccwpck_require__(84095); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const publish_issue_comment_workflow_1 = __nccwpck_require__(30626); /** Application boundary for creating or updating a specific issue comment. */ class PublishIssueCommentUseCase { constructor(issueCommentPort) { @@ -56405,16 +56405,16 @@ exports.PublishIssueCommentUseCase = PublishIssueCommentUseCase; /***/ }), -/***/ 84095: +/***/ 30626: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runPublishIssueComment = runPublishIssueComment; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); async function runPublishIssueComment(param, taskId, issueCommentPort) { if (param.kind === 'invalid') { return [new result_1.Result({ @@ -56463,7 +56463,7 @@ function appendCommentContent(previous, addition) { /***/ }), -/***/ 23139: +/***/ 65928: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -56471,12 +56471,12 @@ function appendCommentContent(previous, addition) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildRecommendationResult = buildRecommendationResult; exports.extractImplementationPlan = extractImplementationPlan; -const result_1 = __nccwpck_require__(99917); -const recommendation_policy_1 = __nccwpck_require__(33990); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const implementation_plan_1 = __nccwpck_require__(8768); +const result_1 = __nccwpck_require__(73817); +const recommendation_policy_1 = __nccwpck_require__(39410); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const implementation_plan_1 = __nccwpck_require__(77001); function buildRecommendationResult(param, taskId, response, issueDescriptionFingerprint, previousRecommendation, issueNumber) { const extracted = extractImplementationPlan(response, param.targetLocale); if (!extracted) { @@ -56563,14 +56563,14 @@ function hasOnlyResponseKeys(payload) { /***/ }), -/***/ 32484: +/***/ 73746: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RecommendStepsUseCase = void 0; -const recommend_steps_workflow_1 = __nccwpck_require__(3298); +const recommend_steps_workflow_1 = __nccwpck_require__(77522); /** Application boundary for generating non-duplicated implementation guidance. */ class RecommendStepsUseCase { constructor(issueDescriptionQueryPort, aiRepository) { @@ -56590,7 +56590,7 @@ exports.RecommendStepsUseCase = RecommendStepsUseCase; /***/ }), -/***/ 3298: +/***/ 77522: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -56598,19 +56598,19 @@ exports.RecommendStepsUseCase = RecommendStepsUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runRecommendStepsWorkflow = runRecommendStepsWorkflow; exports.queryImplementationPlan = queryImplementationPlan; -const agent_1 = __nccwpck_require__(11066); -const result_1 = __nccwpck_require__(99917); -const agent_task_policy_1 = __nccwpck_require__(34816); -const recommendation_policy_1 = __nccwpck_require__(33990); -const prompts_1 = __nccwpck_require__(10966); -const logging_ports_1 = __nccwpck_require__(97793); -const project_context_instruction_1 = __nccwpck_require__(55527); -const task_emoji_1 = __nccwpck_require__(8353); -const recommend_steps_result_policy_1 = __nccwpck_require__(23139); -const application_error_1 = __nccwpck_require__(1889); -const agent_response_schemas_1 = __nccwpck_require__(49561); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const implementation_plan_1 = __nccwpck_require__(8768); +const agent_1 = __nccwpck_require__(79937); +const result_1 = __nccwpck_require__(73817); +const agent_task_policy_1 = __nccwpck_require__(85712); +const recommendation_policy_1 = __nccwpck_require__(39410); +const prompts_1 = __nccwpck_require__(69518); +const logging_ports_1 = __nccwpck_require__(6152); +const project_context_instruction_1 = __nccwpck_require__(63907); +const task_emoji_1 = __nccwpck_require__(46103); +const recommend_steps_result_policy_1 = __nccwpck_require__(65928); +const application_error_1 = __nccwpck_require__(75999); +const agent_response_schemas_1 = __nccwpck_require__(25603); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const implementation_plan_1 = __nccwpck_require__(77001); /** Runs the recommendation policy and agent interaction for an issue. */ async function runRecommendStepsWorkflow(param, taskId, dependencies) { (0, logging_ports_1.logInfo)(`${(0, task_emoji_1.getTaskEmoji)(taskId)} Executing ${taskId}.`); @@ -56708,17 +56708,17 @@ function failure(taskId, message, code) { /***/ }), -/***/ 30842: +/***/ 49050: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReconcileClosedIssueMetadataUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const application_error_1 = __nccwpck_require__(1889); -const closed_issue_reconciliation_error_1 = __nccwpck_require__(90102); -const reconcile_issue_completion_metadata_1 = __nccwpck_require__(73082); +const result_1 = __nccwpck_require__(73817); +const application_error_1 = __nccwpck_require__(75999); +const closed_issue_reconciliation_error_1 = __nccwpck_require__(12183); +const reconcile_issue_completion_metadata_1 = __nccwpck_require__(70614); /** Selective completion repair from fresh native facts; no native state authority. */ class ReconcileClosedIssueMetadataUseCase { constructor(issues) { @@ -56753,7 +56753,7 @@ function stale() { /***/ }), -/***/ 35318: +/***/ 11687: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -56776,7 +56776,7 @@ exports.ReconcileClosedIssueUseCase = ReconcileClosedIssueUseCase; /***/ }), -/***/ 73082: +/***/ 70614: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -56784,9 +56784,9 @@ exports.ReconcileClosedIssueUseCase = ReconcileClosedIssueUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.completionRepairProgress = void 0; exports.reconcileIssueCompletionMetadata = reconcileIssueCompletionMetadata; -const application_error_1 = __nccwpck_require__(1889); -const issue_completion_1 = __nccwpck_require__(28272); -const closed_issue_reconciliation_1 = __nccwpck_require__(31012); +const application_error_1 = __nccwpck_require__(75999); +const issue_completion_1 = __nccwpck_require__(31147); +const closed_issue_reconciliation_1 = __nccwpck_require__(21565); const completionRepairProgress = () => ({ nativeClosed: false, labelsChanged: 0, phase: 'identity', state: 'unavailable', reason: 'unavailable', remaining: 0 }); exports.completionRepairProgress = completionRepairProgress; @@ -56854,22 +56854,22 @@ async function reconcileIssueCompletionMetadata(target, number, configuration, p /***/ }), -/***/ 77535: +/***/ 74111: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RetireBranchSyncUseCase = void 0; -const verify_closed_issue_card_retirement_1 = __nccwpck_require__(68606); -const closed_issue_reconciliation_error_1 = __nccwpck_require__(90102); -const closed_issue_reconciliation_1 = __nccwpck_require__(31012); -const result_1 = __nccwpck_require__(99917); -const github_user_policy_1 = __nccwpck_require__(84900); -const publication_identity_policy_1 = __nccwpck_require__(17167); -const branch_sync_notification_policy_1 = __nccwpck_require__(13754); -const branch_sync_message_catalog_1 = __nccwpck_require__(23142); -const application_error_1 = __nccwpck_require__(1889); +const verify_closed_issue_card_retirement_1 = __nccwpck_require__(78813); +const closed_issue_reconciliation_error_1 = __nccwpck_require__(12183); +const closed_issue_reconciliation_1 = __nccwpck_require__(21565); +const result_1 = __nccwpck_require__(73817); +const github_user_policy_1 = __nccwpck_require__(84403); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const branch_sync_notification_policy_1 = __nccwpck_require__(79895); +const branch_sync_message_catalog_1 = __nccwpck_require__(89245); +const application_error_1 = __nccwpck_require__(75999); /** Retire existing owned status cards only; no create/delete, labels, Git or agent authority. */ class RetireBranchSyncUseCase { constructor(issues, comments, cardFreshness) { @@ -56960,7 +56960,7 @@ function stale() { /***/ }), -/***/ 50831: +/***/ 11529: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -56983,21 +56983,21 @@ exports.RetireClosedIssueCardsUseCase = RetireClosedIssueCardsUseCase; /***/ }), -/***/ 7427: +/***/ 17025: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RetireProgressUseCase = void 0; -const verify_closed_issue_card_retirement_1 = __nccwpck_require__(68606); -const closed_issue_reconciliation_error_1 = __nccwpck_require__(90102); -const closed_issue_reconciliation_1 = __nccwpck_require__(31012); -const result_1 = __nccwpck_require__(99917); -const github_user_policy_1 = __nccwpck_require__(84900); -const publication_identity_policy_1 = __nccwpck_require__(17167); -const retired_progress_presentation_policy_1 = __nccwpck_require__(96361); -const application_error_1 = __nccwpck_require__(1889); +const verify_closed_issue_card_retirement_1 = __nccwpck_require__(78813); +const closed_issue_reconciliation_error_1 = __nccwpck_require__(12183); +const closed_issue_reconciliation_1 = __nccwpck_require__(21565); +const result_1 = __nccwpck_require__(73817); +const github_user_policy_1 = __nccwpck_require__(84403); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const retired_progress_presentation_policy_1 = __nccwpck_require__(93427); +const application_error_1 = __nccwpck_require__(75999); /** Retire existing owned status cards only; no create/delete, labels, Git or agent authority. */ class RetireProgressUseCase { constructor(issues, comments, cardFreshness) { @@ -57086,7 +57086,7 @@ function stale() { /***/ }), -/***/ 72108: +/***/ 94894: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -57097,12 +57097,12 @@ exports.ensureRepositoryVariables = ensureRepositoryVariables; exports.ensureRepositorySecrets = ensureRepositorySecrets; exports.resolveRemoteConfiguration = resolveRemoteConfiguration; exports.groupSetupResources = groupSetupResources; -const setup_remote_facts_policy_1 = __nccwpck_require__(49505); -const setup_runner_policy_1 = __nccwpck_require__(70801); -const setup_configuration_policy_1 = __nccwpck_require__(58409); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); -const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(20994); +const setup_remote_facts_policy_1 = __nccwpck_require__(92567); +const setup_runner_policy_1 = __nccwpck_require__(91027); +const setup_configuration_policy_1 = __nccwpck_require__(56637); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); +const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(63882); exports.VARIABLE_PROVISIONING_UNAVAILABLE = 'GitHub Actions Variable provisioning is unavailable; no Variables were changed.'; exports.SECRET_PROVISIONING_UNAVAILABLE = 'GitHub Actions Secret provisioning is unavailable; no Secrets were changed.'; async function ensureRepositoryVariables(context, dependencies, setupConfiguration, remoteConfiguration) { @@ -57335,19 +57335,19 @@ async function upsertSecretGroups(context, port, groups) { /***/ }), -/***/ 47423: +/***/ 79582: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.summarizeProgressDiff = summarizeProgressDiff; -const agent_task_policy_1 = __nccwpck_require__(34816); -const progress_partition_response_policy_1 = __nccwpck_require__(51545); -const agent_execution_plan_1 = __nccwpck_require__(52013); -const progress_diff_partition_policy_1 = __nccwpck_require__(59296); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const logging_ports_1 = __nccwpck_require__(97793); +const agent_task_policy_1 = __nccwpck_require__(85712); +const progress_partition_response_policy_1 = __nccwpck_require__(30025); +const agent_execution_plan_1 = __nccwpck_require__(12253); +const progress_diff_partition_policy_1 = __nccwpck_require__(70628); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const logging_ports_1 = __nccwpck_require__(6152); /** Collects every part before exposing one aggregate to the final assessment. No mutation capability. */ async function summarizeProgressDiff(diff, context, issueDescription, agent, aggregateBudget) { if (diff.kind !== 'partitioned') @@ -57379,15 +57379,15 @@ immutableComparison: ${partition.evidence}`); /***/ }), -/***/ 55198: +/***/ 18277: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.syncProgressLabelsToOpenPullRequests = syncProgressLabelsToOpenPullRequests; -const progress_labels_1 = __nccwpck_require__(11696); -const logging_ports_1 = __nccwpck_require__(97793); +const progress_labels_1 = __nccwpck_require__(97890); +const logging_ports_1 = __nccwpck_require__(6152); async function syncProgressLabelsToOpenPullRequests(branch, progress, issueRepository, pullRequestRepository) { const roundedProgress = Math.min(100, Math.max(0, Math.round(progress / 5) * 5)); const newProgressLabel = `${roundedProgress}%`; @@ -57406,16 +57406,16 @@ async function syncProgressLabelsToOpenPullRequests(branch, progress, issueRepos /***/ }), -/***/ 64084: +/***/ 44880: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SynchronizeAgentActivityUseCase = void 0; -const agent_activity_label_policy_1 = __nccwpck_require__(69965); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); +const agent_activity_label_policy_1 = __nccwpck_require__(79966); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); /** * Maintains the temporary agent-activity label around a complete route. * Cleanup is deliberately best-effort so a label outage never hides the @@ -57468,15 +57468,15 @@ function sameLabels(left, right) { /***/ }), -/***/ 68606: +/***/ 78813: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.verifyClosedIssueCardRetirement = verifyClosedIssueCardRetirement; -const reply_request_digest_1 = __nccwpck_require__(73250); -const application_error_1 = __nccwpck_require__(1889); +const reply_request_digest_1 = __nccwpck_require__(47971); +const application_error_1 = __nccwpck_require__(75999); /** Adopt another invocation only after the exact final owned body and native closure are fresh. */ async function verifyClosedIssueCardRetirement(input) { const witness = (body) => Object.freeze({ surface: 'issue-comment', @@ -57510,16 +57510,16 @@ async function verifyClosedIssueCardRetirement(input) { /***/ }), -/***/ 68375: +/***/ 4643: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runBranchSyncCommand = runBranchSyncCommand; -const result_1 = __nccwpck_require__(99917); -const branch_sync_command_1 = __nccwpck_require__(48721); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const branch_sync_command_1 = __nccwpck_require__(51114); +const application_error_1 = __nccwpck_require__(75999); /** Authorizes and runs an explicit or natural-language branch synchronization request. */ async function runBranchSyncCommand(context, options, args, authorization) { const parsed = (0, branch_sync_command_1.parseBranchSyncCommandArguments)(args); @@ -57555,7 +57555,7 @@ function unauthorized(taskId) { /***/ }), -/***/ 43913: +/***/ 82113: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -57566,10 +57566,10 @@ exports.branchSyncConflictEligibilityFailure = branchSyncConflictEligibilityFail exports.completedBranchSyncResult = completedBranchSyncResult; exports.unavailableBranchSyncResult = unavailableBranchSyncResult; exports.failedBranchSyncResult = failedBranchSyncResult; -const agent_1 = __nccwpck_require__(11066); -const result_1 = __nccwpck_require__(99917); -const workspace_changes_1 = __nccwpck_require__(33363); -const application_error_1 = __nccwpck_require__(1889); +const agent_1 = __nccwpck_require__(79937); +const result_1 = __nccwpck_require__(73817); +const workspace_changes_1 = __nccwpck_require__(93370); +const application_error_1 = __nccwpck_require__(75999); exports.BRANCH_SYNC_TASK_ID = "SyncBranchUseCase"; const MAX_AGENT_CONFLICT_PATHS = 20; function branchSyncConflictEligibilityFailure(preparation, useAgent, agentConfiguration) { @@ -57637,19 +57637,19 @@ function failedBranchSyncResult(reason, cause, recovery) { /***/ }), -/***/ 97905: +/***/ 392: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SyncBranchUseCase = void 0; -const branch_sync_validation_1 = __nccwpck_require__(70155); -const branch_sync_conflicts_1 = __nccwpck_require__(49328); -const logging_ports_1 = __nccwpck_require__(97793); -const verify_command_policy_1 = __nccwpck_require__(23322); -const verify_command_runner_1 = __nccwpck_require__(50827); -const branch_sync_execution_policy_1 = __nccwpck_require__(43913); +const branch_sync_validation_1 = __nccwpck_require__(90981); +const branch_sync_conflicts_1 = __nccwpck_require__(84434); +const logging_ports_1 = __nccwpck_require__(6152); +const verify_command_policy_1 = __nccwpck_require__(96031); +const verify_command_runner_1 = __nccwpck_require__(57742); +const branch_sync_execution_policy_1 = __nccwpck_require__(82113); /** Performs a race-safe parent-to-child merge and invokes the fixer only for eligible conflicts. */ class SyncBranchUseCase { constructor(dependencies, workspace, fixer, authenticatedUser, git) { @@ -57782,14 +57782,14 @@ function validationRecovery(code) { /***/ }), -/***/ 63469: +/***/ 55721: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckCliUpdateUseCase = void 0; -const cli_version_1 = __nccwpck_require__(11149); +const cli_version_1 = __nccwpck_require__(27089); /** Checks for a newer published CLI version without coupling the application to npm. */ class CheckCliUpdateUseCase { constructor(cliUpdateCheckPort) { @@ -57807,20 +57807,20 @@ exports.CheckCliUpdateUseCase = CheckCliUpdateUseCase; /***/ }), -/***/ 29908: +/***/ 42442: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCommentAutomationAction = runCommentAutomationAction; -const result_1 = __nccwpck_require__(99917); -const implementation_result_policy_1 = __nccwpck_require__(39606); -const commit_autofix_and_resolve_workflow_1 = __nccwpck_require__(98022); -const commit_user_request_workflow_1 = __nccwpck_require__(41729); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); -const comment_mutation_target_workflow_1 = __nccwpck_require__(63049); +const result_1 = __nccwpck_require__(73817); +const implementation_result_policy_1 = __nccwpck_require__(30203); +const commit_autofix_and_resolve_workflow_1 = __nccwpck_require__(93455); +const commit_user_request_workflow_1 = __nccwpck_require__(43393); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); +const comment_mutation_target_workflow_1 = __nccwpck_require__(81324); /** Runs the selected mutating action and returns any result records it produces. */ async function runCommentAutomationAction(param, options, route, intentPayload) { if (route === "review") @@ -57951,7 +57951,7 @@ async function runDoUserRequestAction(param, options, intentPayload) { /***/ }), -/***/ 39723: +/***/ 63134: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -57959,20 +57959,20 @@ async function runDoUserRequestAction(param, options, intentPayload) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runExplicitCommentCommand = runExplicitCommentCommand; exports.invalidCommentCommandResult = invalidCommentCommandResult; -const sdd_diff_presentation_policy_1 = __nccwpck_require__(11594); -const sdd_diff_message_catalog_1 = __nccwpck_require__(29948); -const read_copilot_doctor_workflow_1 = __nccwpck_require__(97584); -const read_copilot_history_workflow_1 = __nccwpck_require__(11603); -const result_1 = __nccwpck_require__(99917); -const read_copilot_status_workflow_1 = __nccwpck_require__(28724); -const copilot_interaction_policy_1 = __nccwpck_require__(52113); -const review_command_1 = __nccwpck_require__(93789); -const commit_user_request_workflow_1 = __nccwpck_require__(41729); -const workspace_mutation_guard_1 = __nccwpck_require__(20135); -const branch_sync_comment_command_1 = __nccwpck_require__(68375); -const application_error_1 = __nccwpck_require__(1889); -const bugbot_review_operation_context_1 = __nccwpck_require__(67737); -const comment_mutation_target_workflow_1 = __nccwpck_require__(63049); +const sdd_diff_presentation_policy_1 = __nccwpck_require__(63302); +const sdd_diff_message_catalog_1 = __nccwpck_require__(2230); +const read_copilot_doctor_workflow_1 = __nccwpck_require__(12416); +const read_copilot_history_workflow_1 = __nccwpck_require__(8140); +const result_1 = __nccwpck_require__(73817); +const read_copilot_status_workflow_1 = __nccwpck_require__(57206); +const copilot_interaction_policy_1 = __nccwpck_require__(90108); +const review_command_1 = __nccwpck_require__(1811); +const commit_user_request_workflow_1 = __nccwpck_require__(43393); +const workspace_mutation_guard_1 = __nccwpck_require__(24243); +const branch_sync_comment_command_1 = __nccwpck_require__(4643); +const application_error_1 = __nccwpck_require__(75999); +const bugbot_review_operation_context_1 = __nccwpck_require__(16660); +const comment_mutation_target_workflow_1 = __nccwpck_require__(81324); const LEARNED_BUGBOT_RULE_PATH = '.copilot/BUGBOT.learned.md'; /** Executes deterministic /copilot commands without routing them through intent detection. */ async function runExplicitCommentCommand(param, options, command, actorAuthorizationPort) { @@ -58174,16 +58174,16 @@ function invalidCommentCommandResult(taskId, reason) { /***/ }), -/***/ 10261: +/***/ 46187: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.completeCommentAutomation = completeCommentAutomation; -const bugbot_fix_intent_payload_1 = __nccwpck_require__(90862); -const logging_ports_1 = __nccwpck_require__(97793); -const comment_automation_action_workflow_1 = __nccwpck_require__(29908); +const bugbot_fix_intent_payload_1 = __nccwpck_require__(25734); +const logging_ports_1 = __nccwpck_require__(6152); +const comment_automation_action_workflow_1 = __nccwpck_require__(42442); async function completeCommentAutomation(param, options, decision) { logUnauthorizedActionSkip(decision); if (decision.route === 'think') { @@ -58203,7 +58203,7 @@ function logUnauthorizedActionSkip(decision) { /***/ }), -/***/ 90059: +/***/ 37055: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -58211,15 +58211,15 @@ function logUnauthorizedActionSkip(decision) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectCommentAutomationContext = projectCommentAutomationContext; exports.withCommentLanguageAdaptation = withCommentLanguageAdaptation; -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const status_command_policy_1 = __nccwpck_require__(33849); -const comment_language_translation_workflow_1 = __nccwpck_require__(59013); -const think_workflow_1 = __nccwpck_require__(84106); -const bugbot_review_operation_context_1 = __nccwpck_require__(67737); -const push_single_action_contexts_1 = __nccwpck_require__(68843); -const think_request_policy_1 = __nccwpck_require__(9106); -const think_input_policy_1 = __nccwpck_require__(84440); -const copilot_command_1 = __nccwpck_require__(28057); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const status_command_policy_1 = __nccwpck_require__(3449); +const comment_language_translation_workflow_1 = __nccwpck_require__(72770); +const think_workflow_1 = __nccwpck_require__(36450); +const bugbot_review_operation_context_1 = __nccwpck_require__(16660); +const push_single_action_contexts_1 = __nccwpck_require__(47841); +const think_request_policy_1 = __nccwpck_require__(23995); +const think_input_policy_1 = __nccwpck_require__(59687); +const copilot_command_1 = __nccwpck_require__(11771); function projectCommentAutomationContext(source, language, userComment) { const review = (0, bugbot_review_operation_context_1.projectBugbotReviewOperationContext)(source); return Object.freeze({ @@ -58340,18 +58340,18 @@ function projectSddDiffRequest(source) { /***/ }), -/***/ 19742: +/***/ 46175: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveCommentAutomationDecision = resolveCommentAutomationDecision; -const logging_ports_1 = __nccwpck_require__(97793); -const bugbot_fix_intent_payload_1 = __nccwpck_require__(90862); -const comment_automation_route_policy_1 = __nccwpck_require__(22503); -const copilot_comment_request_1 = __nccwpck_require__(16602); -const copilot_command_1 = __nccwpck_require__(28057); +const logging_ports_1 = __nccwpck_require__(6152); +const bugbot_fix_intent_payload_1 = __nccwpck_require__(25734); +const comment_automation_route_policy_1 = __nccwpck_require__(47058); +const copilot_comment_request_1 = __nccwpck_require__(86819); +const copilot_command_1 = __nccwpck_require__(11771); async function resolveCommentAutomationDecision(param, options, actorAuthorizationPort) { (0, logging_ports_1.logInfo)("Running bugbot fix intent detection (before Think)."); const intentResults = await options.intentUseCase.invoke(param.bugbot.fixIntent); @@ -58380,15 +58380,15 @@ function logIntent(intentPayload) { /***/ }), -/***/ 83353: +/***/ 10554: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runNaturalLanguageCommentAutomation = runNaturalLanguageCommentAutomation; -const comment_automation_decision_workflow_1 = __nccwpck_require__(19742); -const comment_automation_completion_workflow_1 = __nccwpck_require__(10261); +const comment_automation_decision_workflow_1 = __nccwpck_require__(46175); +const comment_automation_completion_workflow_1 = __nccwpck_require__(46187); /** Runs the natural-language comment pipeline after deterministic commands are excluded. */ async function runNaturalLanguageCommentAutomation(param, options, actorAuthorizationPort, languageResults) { const decision = await (0, comment_automation_decision_workflow_1.resolveCommentAutomationDecision)(param, options, actorAuthorizationPort); @@ -58402,14 +58402,14 @@ async function runNaturalLanguageCommentAutomation(param, options, actorAuthoriz /***/ }), -/***/ 22503: +/***/ 47058: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveCommentAutomationRoute = resolveCommentAutomationRoute; -const bugbot_fix_intent_payload_1 = __nccwpck_require__(90862); +const bugbot_fix_intent_payload_1 = __nccwpck_require__(25734); function resolveCommentAutomationRoute(payload, allowedToModifyFiles, botMentioned = false, explicitMutationCommand = false) { if (!botMentioned && !explicitMutationCommand) return 'think'; @@ -58427,24 +58427,24 @@ function resolveCommentAutomationRoute(payload, allowedToModifyFiles, botMention /***/ }), -/***/ 29792: +/***/ 9661: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCommentAutomation = runCommentAutomation; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const copilot_comment_request_1 = __nccwpck_require__(16602); -const copilot_command_1 = __nccwpck_require__(28057); -const comment_automation_command_workflow_1 = __nccwpck_require__(39723); -const comment_automation_natural_language_workflow_1 = __nccwpck_require__(83353); -const application_error_1 = __nccwpck_require__(1889); -const branch_sync_command_1 = __nccwpck_require__(48721); -const branch_sync_comment_command_1 = __nccwpck_require__(68375); -const comment_automation_context_1 = __nccwpck_require__(90059); -const comment_language_translation_workflow_1 = __nccwpck_require__(59013); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const copilot_comment_request_1 = __nccwpck_require__(86819); +const copilot_command_1 = __nccwpck_require__(11771); +const comment_automation_command_workflow_1 = __nccwpck_require__(63134); +const comment_automation_natural_language_workflow_1 = __nccwpck_require__(10554); +const application_error_1 = __nccwpck_require__(75999); +const branch_sync_command_1 = __nccwpck_require__(51114); +const branch_sync_comment_command_1 = __nccwpck_require__(4643); +const comment_automation_context_1 = __nccwpck_require__(37055); +const comment_language_translation_workflow_1 = __nccwpck_require__(72770); async function runCommentAutomation(initialParam, options, actorAuthorizationPort) { (0, logging_ports_1.logInfo)(`${options.taskId} started.`); let languageResults = []; @@ -58513,17 +58513,17 @@ async function runCommentAutomation(initialParam, options, actorAuthorizationPor /***/ }), -/***/ 63049: +/***/ 81324: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveCommentMutationBranch = resolveCommentMutationBranch; -const application_error_1 = __nccwpck_require__(1889); -const git_object_id_1 = __nccwpck_require__(65534); -const context_1 = __nccwpck_require__(8442); -const bugbot_context_request_1 = __nccwpck_require__(29868); +const application_error_1 = __nccwpck_require__(75999); +const git_object_id_1 = __nccwpck_require__(88623); +const context_1 = __nccwpck_require__(14712); +const bugbot_context_request_1 = __nccwpck_require__(98299); async function resolveCommentMutationBranch(param, options) { const operation = param.bugbot.fixIntent; if (!operation.target.isPullRequest) { @@ -58561,19 +58561,19 @@ async function resolveCommentMutationBranch(param, options) { /***/ }), -/***/ 58699: +/***/ 28001: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CommitUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); -const bugbot_review_operation_context_1 = __nccwpck_require__(67737); -const push_single_action_contexts_1 = __nccwpck_require__(68843); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); +const bugbot_review_operation_context_1 = __nccwpck_require__(16660); +const push_single_action_contexts_1 = __nccwpck_require__(47841); class CommitUseCase { constructor(notifyNewCommitUseCase, checkChangesIssueSizeUseCase, detectPotentialProblemsUseCase, checkProgressUseCase, actorAuthorizationPort) { this.notifyNewCommitUseCase = notifyNewCommitUseCase; @@ -58627,18 +58627,18 @@ exports.CommitUseCase = CommitUseCase; /***/ }), -/***/ 20038: +/***/ 71813: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ExecutionBranchVersionResolver = void 0; -const result_1 = __nccwpck_require__(99917); -const version_resolution_application_policy_1 = __nccwpck_require__(84631); -const version_resolution_outcome_policy_1 = __nccwpck_require__(48002); -const version_resolution_result_policy_1 = __nccwpck_require__(31533); -const version_resolution_policy_1 = __nccwpck_require__(87882); +const result_1 = __nccwpck_require__(73817); +const version_resolution_application_policy_1 = __nccwpck_require__(40231); +const version_resolution_outcome_policy_1 = __nccwpck_require__(43496); +const version_resolution_result_policy_1 = __nccwpck_require__(11730); +const version_resolution_policy_1 = __nccwpck_require__(92373); class ExecutionBranchVersionResolver { constructor(latestTagQueryPort, getReleaseVersion, getReleaseType, getHotfixVersion) { this.latestTagQueryPort = latestTagQueryPort; @@ -58736,7 +58736,7 @@ function unchanged(context) { /***/ }), -/***/ 84443: +/***/ 63436: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -58744,9 +58744,9 @@ function unchanged(context) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveEventIssueNumber = resolveEventIssueNumber; exports.resolveSingleActionIssueNumber = resolveSingleActionIssueNumber; -const positive_integer_policy_1 = __nccwpck_require__(20889); -const action_types_1 = __nccwpck_require__(78468); -const title_utils_1 = __nccwpck_require__(36183); +const positive_integer_policy_1 = __nccwpck_require__(19879); +const action_types_1 = __nccwpck_require__(19625); +const title_utils_1 = __nccwpck_require__(46267); function resolveEventIssueNumber(context) { let issueNumber; if (context.isIssue) @@ -58845,14 +58845,14 @@ function currentSingleAction(context) { /***/ }), -/***/ 30220: +/***/ 90972: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveExecutionIssueNumber = resolveExecutionIssueNumber; -const execution_issue_number_policy_1 = __nccwpck_require__(84443); +const execution_issue_number_policy_1 = __nccwpck_require__(63436); async function resolveExecutionIssueNumber(context, issueRepository) { if (!context.isSingleAction && context.isPullRequest && ['issue_comment', 'pull_request_review_comment'].includes(context.eventName) @@ -58873,14 +58873,14 @@ async function resolveExecutionIssueNumber(context, issueRepository) { /***/ }), -/***/ 20380: +/***/ 88512: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupExecutionUseCase = void 0; -const setup_execution_workflow_1 = __nccwpck_require__(21595); +const setup_execution_workflow_1 = __nccwpck_require__(42285); class SetupExecutionUseCase { constructor(issueSetupPort, organizationSetupPort, configurationPort, branchVersionResolver) { this.issueSetupPort = issueSetupPort; @@ -58903,19 +58903,19 @@ exports.SetupExecutionUseCase = SetupExecutionUseCase; /***/ }), -/***/ 21595: +/***/ 42285: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runSetupExecution = runSetupExecution; -const application_error_1 = __nccwpck_require__(1889); -const action_types_1 = __nccwpck_require__(78468); -const previous_branch_state_policy_1 = __nccwpck_require__(890); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const logging_ports_1 = __nccwpck_require__(97793); -const resolve_execution_issue_number_1 = __nccwpck_require__(30220); +const application_error_1 = __nccwpck_require__(75999); +const action_types_1 = __nccwpck_require__(19625); +const previous_branch_state_policy_1 = __nccwpck_require__(43630); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const logging_ports_1 = __nccwpck_require__(6152); +const resolve_execution_issue_number_1 = __nccwpck_require__(90972); async function runSetupExecution(context, dependencies) { (0, logging_ports_1.setGlobalLoggerDebug)(context.debug, context.local); const tokenUser = await loadTokenUser(context, dependencies.organizationSetupPort); @@ -59083,22 +59083,22 @@ function positiveIssueNumberOrUndefined(value) { /***/ }), -/***/ 96349: +/***/ 72042: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueCommentUseCase = void 0; -const comment_automation_command_workflow_1 = __nccwpck_require__(39723); -const read_copilot_history_workflow_1 = __nccwpck_require__(11603); -const result_1 = __nccwpck_require__(99917); -const comment_automation_use_case_1 = __nccwpck_require__(29792); -const check_issue_comment_language_use_case_1 = __nccwpck_require__(55111); -const comment_automation_context_1 = __nccwpck_require__(90059); -const pull_request_workflow_context_1 = __nccwpck_require__(12372); -const pre_branch_sdd_1 = __nccwpck_require__(56394); -const copilot_command_1 = __nccwpck_require__(28057); +const comment_automation_command_workflow_1 = __nccwpck_require__(63134); +const read_copilot_history_workflow_1 = __nccwpck_require__(8140); +const result_1 = __nccwpck_require__(73817); +const comment_automation_use_case_1 = __nccwpck_require__(9661); +const check_issue_comment_language_use_case_1 = __nccwpck_require__(93152); +const comment_automation_context_1 = __nccwpck_require__(37055); +const pull_request_workflow_context_1 = __nccwpck_require__(73447); +const pre_branch_sdd_1 = __nccwpck_require__(34730); +const copilot_command_1 = __nccwpck_require__(11771); class IssueCommentUseCase { constructor(languageUseCase, intentUseCase, thinkUseCase, autofixUseCase, doUserRequestUseCase, actorAuthorizationPort, bugbotGitMutationPort, dismissBugbotFindingsUseCase, reviewPotentialProblemsUseCase, updatePullRequestDescriptionUseCase, rememberBugbotRuleUseCase, syncBranchUseCase, preBranchSddContinuation, rememberBranchPorts, statusReadPorts, historyReadPort, sddQueryPort, sddDiffQueryPort, nativeStatusReadPort, doctorReadPorts) { this.languageUseCase = languageUseCase; @@ -59187,24 +59187,24 @@ exports.IssueCommentUseCase = IssueCommentUseCase; /***/ }), -/***/ 12: +/***/ 65281: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const application_error_1 = __nccwpck_require__(1889); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const issue_workflow_1 = __nccwpck_require__(99026); -const check_permissions_workflow_1 = __nccwpck_require__(61273); -const update_title_workflow_1 = __nccwpck_require__(12039); -const project_content_link_workflow_1 = __nccwpck_require__(63457); -const issue_workflow_context_1 = __nccwpck_require__(85450); -const push_single_action_contexts_1 = __nccwpck_require__(68843); -const issue_start_policy_1 = __nccwpck_require__(59704); +const result_1 = __nccwpck_require__(73817); +const application_error_1 = __nccwpck_require__(75999); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const issue_workflow_1 = __nccwpck_require__(661); +const check_permissions_workflow_1 = __nccwpck_require__(17102); +const update_title_workflow_1 = __nccwpck_require__(50029); +const project_content_link_workflow_1 = __nccwpck_require__(89064); +const issue_workflow_context_1 = __nccwpck_require__(98005); +const push_single_action_contexts_1 = __nccwpck_require__(47841); +const issue_start_policy_1 = __nccwpck_require__(90332); class IssueUseCase { constructor(recommendStepsUseCase, answerIssueHelpUseCase, workflowSteps, issueCommentQueryPort, actorAuthorizationPort, preBranchSddGate) { this.recommendStepsUseCase = recommendStepsUseCase; @@ -59352,18 +59352,18 @@ function applyBranchConfigurationPatch(param, patch) { /***/ }), -/***/ 99026: +/***/ 661: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runIssueWorkflow = runIssueWorkflow; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const copilot_interaction_policy_1 = __nccwpck_require__(52113); -const semantic_result_publication_policy_1 = __nccwpck_require__(78334); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const copilot_interaction_policy_1 = __nccwpck_require__(90108); +const semantic_result_publication_policy_1 = __nccwpck_require__(81985); +const application_error_1 = __nccwpck_require__(75999); /** Coordinates issue lifecycle steps in their required sequential order. */ async function runIssueWorkflow(context, taskId, ports) { const results = []; @@ -59525,7 +59525,7 @@ function issueWorkflowOutcome(results, branchConfigurationPatch, recommendationS /***/ }), -/***/ 85450: +/***/ 98005: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -59535,7 +59535,7 @@ exports.branchPreparationOutcome = branchPreparationOutcome; exports.projectIssueWorkflowStepContexts = projectIssueWorkflowStepContexts; exports.projectAssignmentContext = projectAssignmentContext; exports.copyProjects = copyProjects; -const issue_start_policy_1 = __nccwpck_require__(59704); +const issue_start_policy_1 = __nccwpck_require__(90332); function branchPreparationOutcome(results, configurationPatch = {}) { return Object.freeze({ results: Object.freeze([...results]), @@ -59689,7 +59689,7 @@ function selectIssueType(source) { /***/ }), -/***/ 5869: +/***/ 99961: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -59697,11 +59697,11 @@ function selectIssueType(source) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ResolveMessageCatalogUseCase = void 0; exports.buildCatalogResponseSchema = buildCatalogResponseSchema; -const agent_task_policy_1 = __nccwpck_require__(34816); -const message_catalog_1 = __nccwpck_require__(69292); -const locale_1 = __nccwpck_require__(52028); -const localize_message_catalog_1 = __nccwpck_require__(64868); -const logging_ports_1 = __nccwpck_require__(97793); +const agent_task_policy_1 = __nccwpck_require__(85712); +const message_catalog_1 = __nccwpck_require__(27097); +const locale_1 = __nccwpck_require__(15386); +const localize_message_catalog_1 = __nccwpck_require__(64005); +const logging_ports_1 = __nccwpck_require__(6152); class ResolveMessageCatalogUseCase { constructor(language) { this.language = language; @@ -59835,20 +59835,20 @@ function buildCatalogResponseSchema(source, ids, targetLocale = 'en-US') { /***/ }), -/***/ 68595: +/***/ 29415: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewCommentUseCase = void 0; -const comment_automation_command_workflow_1 = __nccwpck_require__(39723); -const copilot_command_1 = __nccwpck_require__(28057); -const read_copilot_history_workflow_1 = __nccwpck_require__(11603); -const comment_automation_use_case_1 = __nccwpck_require__(29792); -const check_pull_request_comment_language_use_case_1 = __nccwpck_require__(92546); -const comment_automation_context_1 = __nccwpck_require__(90059); -const pull_request_workflow_context_1 = __nccwpck_require__(12372); +const comment_automation_command_workflow_1 = __nccwpck_require__(63134); +const copilot_command_1 = __nccwpck_require__(11771); +const read_copilot_history_workflow_1 = __nccwpck_require__(8140); +const comment_automation_use_case_1 = __nccwpck_require__(9661); +const check_pull_request_comment_language_use_case_1 = __nccwpck_require__(21729); +const comment_automation_context_1 = __nccwpck_require__(37055); +const pull_request_workflow_context_1 = __nccwpck_require__(73447); class PullRequestReviewCommentUseCase { constructor(languageUseCase, intentUseCase, thinkUseCase, autofixUseCase, doUserRequestUseCase, actorAuthorizationPort, bugbotGitMutationPort, dismissBugbotFindingsUseCase, reviewPotentialProblemsUseCase, updatePullRequestDescriptionUseCase, rememberBugbotRuleUseCase, syncBranchUseCase, rememberBranchPorts, statusReadPorts, historyReadPort, sddDiffQueryPort, nativeStatusReadPort, doctorReadPorts) { this.languageUseCase = languageUseCase; @@ -59921,20 +59921,20 @@ exports.PullRequestReviewCommentUseCase = PullRequestReviewCommentUseCase; /***/ }), -/***/ 86023: +/***/ 27259: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const pull_request_workflow_1 = __nccwpck_require__(61286); -const update_title_workflow_1 = __nccwpck_require__(12039); -const project_content_link_workflow_1 = __nccwpck_require__(63457); -const pull_request_workflow_context_1 = __nccwpck_require__(12372); -const bugbot_review_operation_context_1 = __nccwpck_require__(67737); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const pull_request_workflow_1 = __nccwpck_require__(95238); +const update_title_workflow_1 = __nccwpck_require__(50029); +const project_content_link_workflow_1 = __nccwpck_require__(89064); +const pull_request_workflow_context_1 = __nccwpck_require__(73447); +const bugbot_review_operation_context_1 = __nccwpck_require__(16660); class PullRequestUseCase { constructor(updatePullRequestDescriptionUseCase, workflowSteps, reviewPotentialProblemsUseCase, actorAuthorizationPort) { this.updatePullRequestDescriptionUseCase = updatePullRequestDescriptionUseCase; @@ -59989,16 +59989,16 @@ function projectPullRequestWorkflowRouteContext(param) { /***/ }), -/***/ 61286: +/***/ 95238: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runPullRequestWorkflow = runPullRequestWorkflow; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); /** Coordinates pull-request lifecycle actions while preserving their sequential order. */ async function runPullRequestWorkflow(context, taskId, ports) { try { @@ -60083,7 +60083,7 @@ function logPullRequestState(context) { /***/ }), -/***/ 12372: +/***/ 73447: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60091,8 +60091,8 @@ function logPullRequestState(context) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectPullRequestWorkflowStepContexts = projectPullRequestWorkflowStepContexts; exports.projectPullRequestDescriptionContext = projectPullRequestDescriptionContext; -const copilot_lifecycle_1 = __nccwpck_require__(71962); -const issue_workflow_context_1 = __nccwpck_require__(85450); +const copilot_lifecycle_1 = __nccwpck_require__(72418); +const issue_workflow_context_1 = __nccwpck_require__(98005); function projectPullRequestWorkflowStepContexts(source) { const projects = (0, issue_workflow_context_1.copyProjects)(source.project.getProjects()); return Object.freeze({ @@ -60163,7 +60163,7 @@ function projectPullRequestDescriptionContext(source) { /***/ }), -/***/ 68843: +/***/ 47841: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60182,9 +60182,9 @@ exports.projectChangeSizeContext = projectChangeSizeContext; exports.projectInitialSetupContext = projectInitialSetupContext; exports.projectIssueCommentActionContext = projectIssueCommentActionContext; exports.projectAgentActivityContext = projectAgentActivityContext; -const recommendation_state_1 = __nccwpck_require__(44113); -const issue_comment_publication_policy_1 = __nccwpck_require__(14047); -const git_object_id_1 = __nccwpck_require__(65534); +const recommendation_state_1 = __nccwpck_require__(68514); +const issue_comment_publication_policy_1 = __nccwpck_require__(61899); +const git_object_id_1 = __nccwpck_require__(88623); function projectDeploymentPublicationContext(source) { return Object.freeze({ requestedOperationId: source.singleAction.operationId, @@ -60418,22 +60418,22 @@ function deepFreezeCopy(value) { /***/ }), -/***/ 97584: +/***/ 12416: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readCopilotDoctor = readCopilotDoctor; -const result_1 = __nccwpck_require__(99917); -const github_runtime_doctor_1 = __nccwpck_require__(56756); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const issue_start_policy_1 = __nccwpck_require__(59704); -const positive_integer_policy_1 = __nccwpck_require__(20889); -const context_1 = __nccwpck_require__(8442); -const github_runtime_doctor_policy_1 = __nccwpck_require__(51599); -const github_runtime_doctor_presentation_policy_1 = __nccwpck_require__(3571); -const bugbot_context_request_1 = __nccwpck_require__(29868); +const result_1 = __nccwpck_require__(73817); +const github_runtime_doctor_1 = __nccwpck_require__(20413); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const issue_start_policy_1 = __nccwpck_require__(90332); +const positive_integer_policy_1 = __nccwpck_require__(19879); +const context_1 = __nccwpck_require__(14712); +const github_runtime_doctor_policy_1 = __nccwpck_require__(99566); +const github_runtime_doctor_presentation_policy_1 = __nccwpck_require__(2808); +const bugbot_context_request_1 = __nccwpck_require__(98299); async function readCopilotDoctor(param, taskId, ports) { const repositoryId = (0, positive_integer_policy_1.parsePositiveSafeInteger)(param.bugbot.review.repository.id); const isPull = param.status.target === 'pull-request'; @@ -60536,15 +60536,15 @@ function doctorResult(taskId, report, serverOrigin, revision, owner, repository) /***/ }), -/***/ 11603: +/***/ 8140: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readCopilotHistory = readCopilotHistory; -const result_1 = __nccwpck_require__(99917); -const copilot_history_policy_1 = __nccwpck_require__(44359); +const result_1 = __nccwpck_require__(73817); +const copilot_history_policy_1 = __nccwpck_require__(14335); /** A failed read cannot prove empty history or an operation failure. */ async function readCopilotHistory(request, ports) { let history = request.generalConversation ? copilot_history_policy_1.HISTORY_UNAVAILABLE : copilot_history_policy_1.HISTORY_UNSUPPORTED_SURFACE; @@ -60577,17 +60577,17 @@ async function readCopilotHistory(request, ports) { /***/ }), -/***/ 28724: +/***/ 57206: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readCopilotStatus = readCopilotStatus; -const sdd_status_policy_1 = __nccwpck_require__(11756); -const status_command_policy_1 = __nccwpck_require__(33849); -const read_pull_request_status_readiness_workflow_1 = __nccwpck_require__(48006); -const application_error_1 = __nccwpck_require__(1889); +const sdd_status_policy_1 = __nccwpck_require__(6853); +const status_command_policy_1 = __nccwpck_require__(3449); +const read_pull_request_status_readiness_workflow_1 = __nccwpck_require__(18874); +const application_error_1 = __nccwpck_require__(75999); /** Shared read-only status path combines current native state with PR readiness evidence. */ async function readCopilotStatus(param, taskId, ports, sddQuery, nativeStatus) { let initialIssue; @@ -60653,21 +60653,21 @@ async function fenceNativeIssue(port, original) { /***/ }), -/***/ 48006: +/***/ 18874: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readPullRequestStatusReadiness = readPullRequestStatusReadiness; -const status_command_policy_1 = __nccwpck_require__(33849); -const bugbot_status_count_marker_policy_1 = __nccwpck_require__(37427); -const bugbot_review_ownership_policy_1 = __nccwpck_require__(51686); -const bugbot_review_presentation_policy_1 = __nccwpck_require__(94649); -const context_1 = __nccwpck_require__(8442); -const bugbot_context_request_1 = __nccwpck_require__(29868); -const pull_request_approval_policy_1 = __nccwpck_require__(81372); -const pull_request_readiness_policy_1 = __nccwpck_require__(79355); +const status_command_policy_1 = __nccwpck_require__(3449); +const bugbot_status_count_marker_policy_1 = __nccwpck_require__(8654); +const bugbot_review_ownership_policy_1 = __nccwpck_require__(83288); +const bugbot_review_presentation_policy_1 = __nccwpck_require__(43799); +const context_1 = __nccwpck_require__(14712); +const bugbot_context_request_1 = __nccwpck_require__(98299); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const pull_request_readiness_policy_1 = __nccwpck_require__(79794); const positive = (value) => Number.isSafeInteger(value) && value > 0; const sha = (value) => typeof value === 'string' && /^[a-f0-9]{40}$/u.test(value); /** Independent reads retain verified facts. Unknown identity or freshness never becomes a clean snapshot. */ @@ -60847,16 +60847,16 @@ async function readPullRequestStatusReadiness(param, taskId, ports) { /***/ }), -/***/ 56461: +/***/ 93454: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.draftSddMarkdown = draftSddMarkdown; -const application_error_1 = __nccwpck_require__(1889); -const pre_branch_sdd_1 = __nccwpck_require__(56394); -const agent_response_length_failure_1 = __nccwpck_require__(11975); +const application_error_1 = __nccwpck_require__(75999); +const pre_branch_sdd_1 = __nccwpck_require__(34730); +const agent_response_length_failure_1 = __nccwpck_require__(28528); /** Size and typed format failures share one regeneration; the writer still validates every candidate. */ async function draftSddMarkdown(agent, configuration, plan, prompt, validate) { const maximum = plan.action === 'update' ? pre_branch_sdd_1.SDD_MAX_UPDATE_CHARACTERS : pre_branch_sdd_1.SDD_MAX_DRAFT_CHARACTERS; @@ -60918,22 +60918,22 @@ async function draftSddMarkdown(agent, configuration, plan, prompt, validate) { /***/ }), -/***/ 2776: +/***/ 29475: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PreBranchSddGateUseCase = void 0; -const sdd_issue_identity_policy_1 = __nccwpck_require__(81773); -const result_1 = __nccwpck_require__(99917); -const issue_start_policy_1 = __nccwpck_require__(59704); -const pre_branch_sdd_1 = __nccwpck_require__(56394); -const recommendation_policy_1 = __nccwpck_require__(33990); -const logging_ports_1 = __nccwpck_require__(97793); -const sdd_analysis_status_policy_1 = __nccwpck_require__(85365); -const application_error_1 = __nccwpck_require__(1889); -const pre_branch_sdd_draft_workflow_1 = __nccwpck_require__(56461); +const sdd_issue_identity_policy_1 = __nccwpck_require__(99167); +const result_1 = __nccwpck_require__(73817); +const issue_start_policy_1 = __nccwpck_require__(90332); +const pre_branch_sdd_1 = __nccwpck_require__(34730); +const recommendation_policy_1 = __nccwpck_require__(39410); +const logging_ports_1 = __nccwpck_require__(6152); +const sdd_analysis_status_policy_1 = __nccwpck_require__(81053); +const application_error_1 = __nccwpck_require__(75999); +const pre_branch_sdd_draft_workflow_1 = __nccwpck_require__(93454); const ANALYSIS_SCHEMA = { type: 'object', properties: { @@ -61278,16 +61278,16 @@ function canonicalIssueUrl(context) { /***/ }), -/***/ 81101: +/***/ 48684: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SddDiffQueryUseCase = void 0; -const issue_start_policy_1 = __nccwpck_require__(59704); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const pre_branch_sdd_diff_1 = __nccwpck_require__(57493); +const issue_start_policy_1 = __nccwpck_require__(90332); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const pre_branch_sdd_diff_1 = __nccwpck_require__(28558); /** Structural comparison over shared verified evidence, with no writer/model capability. */ class SddDiffQueryUseCase { constructor(ports) { @@ -61476,7 +61476,7 @@ function associationProof(links) { /***/ }), -/***/ 28491: +/***/ 39893: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61484,11 +61484,11 @@ function associationProof(links) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SddEvidenceQueryUseCase = void 0; const node_crypto_1 = __nccwpck_require__(6005); -const issue_start_policy_1 = __nccwpck_require__(59704); -const pre_branch_sdd_1 = __nccwpck_require__(56394); -const sdd_evidence_read_ports_1 = __nccwpck_require__(77387); -const sdd_issue_identity_policy_1 = __nccwpck_require__(81773); -const sdd_query_card_policy_1 = __nccwpck_require__(50681); +const issue_start_policy_1 = __nccwpck_require__(90332); +const pre_branch_sdd_1 = __nccwpck_require__(34730); +const sdd_evidence_read_ports_1 = __nccwpck_require__(94752); +const sdd_issue_identity_policy_1 = __nccwpck_require__(99167); +const sdd_query_card_policy_1 = __nccwpck_require__(56285); const MAX_AUTHORIZATION_LOOKUPS = 16; /** Reads gate authority and immutable publication evidence without any mutation or model capability. */ class SddEvidenceQueryUseCase { @@ -61698,14 +61698,14 @@ function canonicalLabels(labels) { return JSON.stringify([...new Set(labels.map( /***/ }), -/***/ 73478: +/***/ 17602: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ApplySetupBatchUseCase = void 0; -const setup_batch_policy_1 = __nccwpck_require__(2886); +const setup_batch_policy_1 = __nccwpck_require__(52214); class ApplySetupBatchUseCase { constructor(ports) { this.ports = ports; @@ -61811,15 +61811,15 @@ class StaleSetupApply extends Error { /***/ }), -/***/ 40449: +/***/ 60830: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AuditConfiguredSetupPatUseCase = void 0; -const setup_pat_creation_url_policy_1 = __nccwpck_require__(66277); -const setup_token_permission_policy_1 = __nccwpck_require__(32450); +const setup_pat_creation_url_policy_1 = __nccwpck_require__(54718); +const setup_token_permission_policy_1 = __nccwpck_require__(99590); /** Rechecks the final plan without granting permission based on the browser preview. */ class AuditConfiguredSetupPatUseCase { constructor(context, ports) { @@ -61885,18 +61885,18 @@ exports.AuditConfiguredSetupPatUseCase = AuditConfiguredSetupPatUseCase; /***/ }), -/***/ 28407: +/***/ 5278: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ConfigureSetupBatchTargetUseCase = void 0; -const setup_batch_access_policy_1 = __nccwpck_require__(13056); -const setup_credential_requirement_policy_1 = __nccwpck_require__(56161); -const setup_token_permission_policy_1 = __nccwpck_require__(32450); -const setup_configuration_validation_1 = __nccwpck_require__(62784); -const setup_interaction_cancelled_error_1 = __nccwpck_require__(79987); +const setup_batch_access_policy_1 = __nccwpck_require__(15486); +const setup_credential_requirement_policy_1 = __nccwpck_require__(43562); +const setup_token_permission_policy_1 = __nccwpck_require__(99590); +const setup_configuration_validation_1 = __nccwpck_require__(13339); +const setup_interaction_cancelled_error_1 = __nccwpck_require__(38313); /** Questionnaire and metadata verification are shared application work, independent of either UI. */ class ConfigureSetupBatchTargetUseCase { constructor(ports) { @@ -61951,20 +61951,20 @@ exports.ConfigureSetupBatchTargetUseCase = ConfigureSetupBatchTargetUseCase; /***/ }), -/***/ 58600: +/***/ 87328: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupDoctorUseCase = void 0; -const locale_1 = __nccwpck_require__(52028); -const setup_configuration_policy_1 = __nccwpck_require__(58409); -const setup_doctor_report_policy_1 = __nccwpck_require__(30942); -const bounded_concurrency_policy_1 = __nccwpck_require__(93783); -const setup_doctor_message_catalog_1 = __nccwpck_require__(80653); -const setup_approval_doctor_policy_1 = __nccwpck_require__(90975); -const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const locale_1 = __nccwpck_require__(15386); +const setup_configuration_policy_1 = __nccwpck_require__(56637); +const setup_doctor_report_policy_1 = __nccwpck_require__(67615); +const bounded_concurrency_policy_1 = __nccwpck_require__(35596); +const setup_doctor_message_catalog_1 = __nccwpck_require__(80226); +const setup_approval_doctor_policy_1 = __nccwpck_require__(53296); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); class SetupDoctorUseCase { constructor(dependencies) { this.dependencies = dependencies; @@ -62385,31 +62385,31 @@ function doctorCatalogLocale(configuration) { /***/ }), -/***/ 77766: +/***/ 36888: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupCredentialsUseCase = exports.SetupQuestionnaireController = exports.SetupWizardUseCase = void 0; -var setup_wizard_use_case_1 = __nccwpck_require__(91610); +var setup_wizard_use_case_1 = __nccwpck_require__(43433); Object.defineProperty(exports, "SetupWizardUseCase", ({ enumerable: true, get: function () { return setup_wizard_use_case_1.SetupWizardUseCase; } })); -var setup_questionnaire_controller_1 = __nccwpck_require__(75063); +var setup_questionnaire_controller_1 = __nccwpck_require__(41644); Object.defineProperty(exports, "SetupQuestionnaireController", ({ enumerable: true, get: function () { return setup_questionnaire_controller_1.SetupQuestionnaireController; } })); -var setup_credentials_use_case_1 = __nccwpck_require__(71899); +var setup_credentials_use_case_1 = __nccwpck_require__(67438); Object.defineProperty(exports, "SetupCredentialsUseCase", ({ enumerable: true, get: function () { return setup_credentials_use_case_1.SetupCredentialsUseCase; } })); /***/ }), -/***/ 64400: +/***/ 10989: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ManageSetupUseCase = void 0; -const setup_management_policy_1 = __nccwpck_require__(58343); +const setup_management_policy_1 = __nccwpck_require__(50895); /** Management owns the edit transaction; presenters cannot select a provider write. */ class ManageSetupUseCase { constructor(ports, readOnly = false) { @@ -62562,18 +62562,18 @@ exports.ManageSetupUseCase = ManageSetupUseCase; /***/ }), -/***/ 93843: +/***/ 9890: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupMergeQueueReadinessUseCase = void 0; -const deployment_plan_policy_1 = __nccwpck_require__(82273); -const merge_queue_readiness_1 = __nccwpck_require__(86918); -const setup_doctor_report_policy_1 = __nccwpck_require__(30942); -const setup_doctor_message_catalog_1 = __nccwpck_require__(80653); -const merge_queue_message_catalog_1 = __nccwpck_require__(35785); +const deployment_plan_policy_1 = __nccwpck_require__(8352); +const merge_queue_readiness_1 = __nccwpck_require__(12515); +const setup_doctor_report_policy_1 = __nccwpck_require__(67615); +const setup_doctor_message_catalog_1 = __nccwpck_require__(80226); +const merge_queue_message_catalog_1 = __nccwpck_require__(56033); class SetupMergeQueueReadinessUseCase { constructor(targets, catalogResolver) { this.targets = targets; @@ -62721,23 +62721,23 @@ function uniqueTargets(targets) { /***/ }), -/***/ 67087: +/***/ 14769: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PrepareSetupBatchUseCase = void 0; -const setup_batch_policy_1 = __nccwpck_require__(2886); -const setup_remote_facts_policy_1 = __nccwpck_require__(49505); -const setup_configuration_defaults_1 = __nccwpck_require__(6736); -const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(20994); -const setup_configuration_plan_1 = __nccwpck_require__(69620); -const setup_organization_variable_reuse_policy_2 = __nccwpck_require__(20994); -const setup_batch_access_policy_1 = __nccwpck_require__(13056); -const setup_configuration_validation_1 = __nccwpck_require__(62784); -const setup_interaction_cancelled_error_1 = __nccwpck_require__(79987); -const setup_runner_policy_1 = __nccwpck_require__(70801); +const setup_batch_policy_1 = __nccwpck_require__(52214); +const setup_remote_facts_policy_1 = __nccwpck_require__(92567); +const setup_configuration_defaults_1 = __nccwpck_require__(23381); +const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(63882); +const setup_configuration_plan_1 = __nccwpck_require__(87770); +const setup_organization_variable_reuse_policy_2 = __nccwpck_require__(63882); +const setup_batch_access_policy_1 = __nccwpck_require__(15486); +const setup_configuration_validation_1 = __nccwpck_require__(13339); +const setup_interaction_cancelled_error_1 = __nccwpck_require__(38313); +const setup_runner_policy_1 = __nccwpck_require__(91027); /** Sequential read-only planning; shared namespace metadata is inspected once per operation. */ class PrepareSetupBatchUseCase { constructor(ports) { @@ -62837,21 +62837,21 @@ exports.PrepareSetupBatchUseCase = PrepareSetupBatchUseCase; /***/ }), -/***/ 17889: +/***/ 69277: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PrepareSetupPatIntentUseCase = void 0; -const application_error_1 = __nccwpck_require__(1889); -const setup_interaction_cancelled_error_1 = __nccwpck_require__(79987); -const setup_configuration_policy_1 = __nccwpck_require__(58409); -const setup_questionnaire_policy_1 = __nccwpck_require__(79825); -const setup_pat_intent_policy_1 = __nccwpck_require__(86171); -const setup_token_permission_policy_1 = __nccwpck_require__(32450); -const setup_pat_creation_url_policy_1 = __nccwpck_require__(66277); -const setup_wizard_use_case_1 = __nccwpck_require__(91610); +const application_error_1 = __nccwpck_require__(75999); +const setup_interaction_cancelled_error_1 = __nccwpck_require__(38313); +const setup_configuration_policy_1 = __nccwpck_require__(56637); +const setup_questionnaire_policy_1 = __nccwpck_require__(6009); +const setup_pat_intent_policy_1 = __nccwpck_require__(30748); +const setup_token_permission_policy_1 = __nccwpck_require__(99590); +const setup_pat_creation_url_policy_1 = __nccwpck_require__(54718); +const setup_wizard_use_case_1 = __nccwpck_require__(43433); /** Frontend-neutral preparation; GitHub still issues the PAT in its own UI. */ class PrepareSetupPatIntentUseCase { constructor(ports) { @@ -62937,16 +62937,16 @@ exports.PrepareSetupPatIntentUseCase = PrepareSetupPatIntentUseCase; /***/ }), -/***/ 52487: +/***/ 31830: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ResolveSetupWorkflowPatConflictUseCase = void 0; -const setup_configuration_storage_policy_1 = __nccwpck_require__(14845); -const setup_configuration_clone_policy_1 = __nccwpck_require__(57097); -const setup_interaction_cancelled_error_1 = __nccwpck_require__(79987); +const setup_configuration_storage_policy_1 = __nccwpck_require__(2554); +const setup_configuration_clone_policy_1 = __nccwpck_require__(85881); +const setup_interaction_cancelled_error_1 = __nccwpck_require__(38313); /** Explicit, read-only conflict recovery. A claimed deletion is never evidence. */ class ResolveSetupWorkflowPatConflictUseCase { constructor(prompt, remote) { @@ -62993,15 +62993,15 @@ exports.ResolveSetupWorkflowPatConflictUseCase = ResolveSetupWorkflowPatConflict /***/ }), -/***/ 72352: +/***/ 60527: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SelectSetupBatchTargetsUseCase = void 0; -const setup_batch_selection_policy_1 = __nccwpck_require__(36296); -const setup_interaction_cancelled_error_1 = __nccwpck_require__(79987); +const setup_batch_selection_policy_1 = __nccwpck_require__(1694); +const setup_interaction_cancelled_error_1 = __nccwpck_require__(38313); /** Limited discovery is a convenience view. Only explicit, re-resolved IDs become targets. */ class SelectSetupBatchTargetsUseCase { constructor(ports) { @@ -63099,14 +63099,14 @@ exports.SelectSetupBatchTargetsUseCase = SelectSetupBatchTargetsUseCase; /***/ }), -/***/ 52911: +/***/ 9531: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupBatchSessionUseCase = void 0; -const setup_batch_policy_1 = __nccwpck_require__(2886); +const setup_batch_policy_1 = __nccwpck_require__(52214); /** One coordinator for both presentations; a retry requires another review and fresh write preflight. */ class SetupBatchSessionUseCase { constructor(ports) { @@ -63228,18 +63228,18 @@ exports.SetupBatchSessionUseCase = SetupBatchSessionUseCase; /***/ }), -/***/ 71899: +/***/ 67438: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupCredentialsUseCase = void 0; -const setup_credential_binding_policy_1 = __nccwpck_require__(22770); -const application_error_1 = __nccwpck_require__(1889); -const setup_workflow_pat_identity_mismatch_error_1 = __nccwpck_require__(35608); -const setup_interaction_cancelled_error_1 = __nccwpck_require__(79987); -const setup_configuration_storage_policy_1 = __nccwpck_require__(14845); +const setup_credential_binding_policy_1 = __nccwpck_require__(24663); +const application_error_1 = __nccwpck_require__(75999); +const setup_workflow_pat_identity_mismatch_error_1 = __nccwpck_require__(20805); +const setup_interaction_cancelled_error_1 = __nccwpck_require__(38313); +const setup_configuration_storage_policy_1 = __nccwpck_require__(2554); /** Coordinates secret collection and validation without placing secret values in config files. */ class SetupCredentialsUseCase { constructor(prompt, validation, secrets, remoteHealth, tokenPermissions, permissionPresenter, workflowIdentity, trustedRemoteHealth) { @@ -63540,14 +63540,14 @@ function isAcceptedCredentialCheck(requirement, check) { /***/ }), -/***/ 81740: +/***/ 8419: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupJourneyUseCase = void 0; -const setup_journey_policy_1 = __nccwpck_require__(37300); +const setup_journey_policy_1 = __nccwpck_require__(53289); /** Tracks semantic milestones, independently of the CLI's rendering. */ class SetupJourneyUseCase { constructor(repository, presenter, priorSessionMutation = false) { @@ -63610,16 +63610,16 @@ exports.SetupJourneyUseCase = SetupJourneyUseCase; /***/ }), -/***/ 75063: +/***/ 41644: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupQuestionnaireController = void 0; -const setup_questionnaire_policy_1 = __nccwpck_require__(79825); -const application_error_1 = __nccwpck_require__(1889); -const setup_terminal_choice_policy_1 = __nccwpck_require__(32855); +const setup_questionnaire_policy_1 = __nccwpck_require__(6009); +const application_error_1 = __nccwpck_require__(75999); +const setup_terminal_choice_policy_1 = __nccwpck_require__(64662); class SetupQuestionnaireController { constructor(terminal, renderer) { this.terminal = terminal; @@ -63721,7 +63721,7 @@ function toEvent(input) { /***/ }), -/***/ 39179: +/***/ 70102: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -63842,14 +63842,14 @@ exports.SetupSessionCoordinator = SetupSessionCoordinator; /***/ }), -/***/ 55695: +/***/ 11797: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupTokenPermissionsUseCase = void 0; -const setup_token_permission_evidence_policy_1 = __nccwpck_require__(48617); +const setup_token_permission_evidence_policy_1 = __nccwpck_require__(65640); /** Validates PAT identity first, then runs scoped capability probes. */ class SetupTokenPermissionsUseCase { constructor(credentials, permissions, onProgress) { @@ -63922,7 +63922,7 @@ exports.SetupTokenPermissionsUseCase = SetupTokenPermissionsUseCase; /***/ }), -/***/ 91610: +/***/ 43433: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -63930,20 +63930,20 @@ exports.SetupTokenPermissionsUseCase = SetupTokenPermissionsUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupWizardUseCase = void 0; exports.buildInitialSetupConfiguration = buildInitialSetupConfiguration; -const setup_runner_policy_1 = __nccwpck_require__(70801); -const setup_remote_facts_policy_1 = __nccwpck_require__(49505); -const application_error_1 = __nccwpck_require__(1889); -const setup_configuration_policy_1 = __nccwpck_require__(58409); -const setup_questionnaire_policy_1 = __nccwpck_require__(79825); -const setup_configuration_clone_policy_1 = __nccwpck_require__(57097); -const setup_doctor_message_catalog_1 = __nccwpck_require__(80653); -const pull_request_approval_policy_1 = __nccwpck_require__(81372); -const setup_project_selection_policy_1 = __nccwpck_require__(59068); -const setup_token_permission_policy_1 = __nccwpck_require__(32450); -const setup_configuration_storage_policy_1 = __nccwpck_require__(14845); -const setup_organization_import_policy_1 = __nccwpck_require__(87045); -const setup_organization_variable_bindings_1 = __nccwpck_require__(86665); -const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(20994); +const setup_runner_policy_1 = __nccwpck_require__(91027); +const setup_remote_facts_policy_1 = __nccwpck_require__(92567); +const application_error_1 = __nccwpck_require__(75999); +const setup_configuration_policy_1 = __nccwpck_require__(56637); +const setup_questionnaire_policy_1 = __nccwpck_require__(6009); +const setup_configuration_clone_policy_1 = __nccwpck_require__(85881); +const setup_doctor_message_catalog_1 = __nccwpck_require__(80226); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const setup_project_selection_policy_1 = __nccwpck_require__(73750); +const setup_token_permission_policy_1 = __nccwpck_require__(99590); +const setup_configuration_storage_policy_1 = __nccwpck_require__(2554); +const setup_organization_import_policy_1 = __nccwpck_require__(97024); +const setup_organization_variable_bindings_1 = __nccwpck_require__(19698); +const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(63882); class SetupWizardUseCase { constructor(dependencies) { this.dependencies = dependencies; @@ -64348,14 +64348,14 @@ function buildInitialSetupConfiguration(request) { /***/ }), -/***/ 5816: +/***/ 35697: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.VerifyGuidedWorkflowPatIdentityUseCase = void 0; -const setup_workflow_pat_identity_mismatch_error_1 = __nccwpck_require__(35608); +const setup_workflow_pat_identity_mismatch_error_1 = __nccwpck_require__(20805); /** Binds a guided runtime PAT to the bot account chosen before token entry. */ class VerifyGuidedWorkflowPatIdentityUseCase { constructor(identities) { @@ -64374,15 +64374,15 @@ exports.VerifyGuidedWorkflowPatIdentityUseCase = VerifyGuidedWorkflowPatIdentity /***/ }), -/***/ 95397: +/***/ 23388: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.VerifySetupPatBootstrapUseCase = void 0; -const application_error_1 = __nccwpck_require__(1889); -const setup_pat_creation_url_policy_1 = __nccwpck_require__(66277); +const application_error_1 = __nccwpck_require__(75999); +const setup_pat_creation_url_policy_1 = __nccwpck_require__(54718); /** Verify identity/account first, then complete displayed write transactions before planning. */ class VerifySetupPatBootstrapUseCase { constructor(ports) { @@ -64430,17 +64430,17 @@ exports.VerifySetupPatBootstrapUseCase = VerifySetupPatBootstrapUseCase; /***/ }), -/***/ 45234: +/***/ 5303: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.VerifyWebSetupApplyUseCase = void 0; -const application_error_1 = __nccwpck_require__(1889); -const setup_interaction_cancelled_error_1 = __nccwpck_require__(79987); -const setup_remote_facts_policy_1 = __nccwpck_require__(49505); -const setup_runner_policy_1 = __nccwpck_require__(70801); +const application_error_1 = __nccwpck_require__(75999); +const setup_interaction_cancelled_error_1 = __nccwpck_require__(38313); +const setup_remote_facts_policy_1 = __nccwpck_require__(92567); +const setup_runner_policy_1 = __nccwpck_require__(91027); /** Authorizes one web Apply against the facts the operator actually reviewed. */ class VerifyWebSetupApplyUseCase { constructor(ports) { @@ -64510,19 +64510,19 @@ exports.VerifyWebSetupApplyUseCase = VerifyWebSetupApplyUseCase; /***/ }), -/***/ 97206: +/***/ 73572: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SingleActionUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const single_action_workflow_1 = __nccwpck_require__(60484); -const think_workflow_1 = __nccwpck_require__(84106); -const bugbot_review_operation_context_1 = __nccwpck_require__(67737); -const push_single_action_contexts_1 = __nccwpck_require__(68843); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const single_action_workflow_1 = __nccwpck_require__(6130); +const think_workflow_1 = __nccwpck_require__(36450); +const bugbot_review_operation_context_1 = __nccwpck_require__(16660); +const push_single_action_contexts_1 = __nccwpck_require__(47841); class SingleActionUseCase { constructor(publishGithubActionUseCase, createReleaseUseCase, createTagUseCase, thinkUseCase, initialSetupUseCase, checkProgressUseCase, detectPotentialProblemsUseCase, recommendStepsUseCase, closeInactiveIssuesUseCase, actorAuthorizationPort, publishIssueCommentUseCase, observeBranchSyncUseCase, deploymentOrchestrationUseCase) { this.publishGithubActionUseCase = publishGithubActionUseCase; @@ -64615,16 +64615,16 @@ function isAgentBackedSingleAction(param) { /***/ }), -/***/ 60484: +/***/ 6130: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runSingleActionWorkflow = runSingleActionWorkflow; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); async function runSingleActionWorkflow(dispatch, taskId, ports) { if (dispatch.kind === 'invalid') { (0, logging_ports_1.logDebugInfo)(`Single action is not valid: ${dispatch.action}. Skipping.`); @@ -64678,24 +64678,24 @@ function singleActionFailure(action, taskId, error) { /***/ }), -/***/ 7062: +/***/ 4658: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.analyzeBugbotRevision = analyzeBugbotRevision; -const bugbot_reconciliation_policy_1 = __nccwpck_require__(55390); -const logging_ports_1 = __nccwpck_require__(97793); -const limit_comments_1 = __nccwpck_require__(47233); -const finding_1 = __nccwpck_require__(71592); -const build_bugbot_prompt_1 = __nccwpck_require__(63670); -const prepare_bugbot_findings_1 = __nccwpck_require__(83131); -const query_bugbot_findings_1 = __nccwpck_require__(79678); -const bugbot_resolution_eligibility_policy_1 = __nccwpck_require__(53031); -const bounded_concurrency_policy_1 = __nccwpck_require__(93783); -const bugbot_partition_aggregation_1 = __nccwpck_require__(6831); -const application_error_1 = __nccwpck_require__(1889); +const bugbot_reconciliation_policy_1 = __nccwpck_require__(78128); +const logging_ports_1 = __nccwpck_require__(6152); +const limit_comments_1 = __nccwpck_require__(31643); +const finding_1 = __nccwpck_require__(31011); +const build_bugbot_prompt_1 = __nccwpck_require__(52483); +const prepare_bugbot_findings_1 = __nccwpck_require__(85016); +const query_bugbot_findings_1 = __nccwpck_require__(13059); +const bugbot_resolution_eligibility_policy_1 = __nccwpck_require__(89189); +const bounded_concurrency_policy_1 = __nccwpck_require__(35596); +const bugbot_partition_aggregation_1 = __nccwpck_require__(84575); +const application_error_1 = __nccwpck_require__(75999); /** Pure analysis phase: query, validate, normalize, deduplicate and reconcile; never mutates the SCM. */ async function analyzeBugbotRevision(execution, context, dependencies) { dependencies.telemetry.observeContext(context); @@ -64777,17 +64777,17 @@ function suppressDismissedFindings(execution, context, prepared) { /***/ }), -/***/ 60798: +/***/ 20793: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.applyDetectedFindings = applyDetectedFindings; -const mark_findings_resolved_use_case_1 = __nccwpck_require__(7458); -const publish_findings_use_case_1 = __nccwpck_require__(77714); -const bugbot_mutation_error_1 = __nccwpck_require__(37020); -const pull_request_review_errors_1 = __nccwpck_require__(62151); +const mark_findings_resolved_use_case_1 = __nccwpck_require__(96963); +const publish_findings_use_case_1 = __nccwpck_require__(88442); +const bugbot_mutation_error_1 = __nccwpck_require__(82937); +const pull_request_review_errors_1 = __nccwpck_require__(46445); async function applyDetectedFindings(operation, context, prepared, publicationPorts, resolutionPorts, catalog) { try { await (0, publish_findings_use_case_1.publishFindings)({ @@ -64821,7 +64821,7 @@ async function applyDetectedFindings(operation, context, prepared, publicationPo /***/ }), -/***/ 64609: +/***/ 98158: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -64829,8 +64829,8 @@ async function applyDetectedFindings(operation, context, prepared, publicationPo Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runBugbotAutofixCommitAndPush = runBugbotAutofixCommitAndPush; exports.runUserRequestCommitAndPush = runUserRequestCommitAndPush; -const commit_message_policy_1 = __nccwpck_require__(44070); -const commit_and_push_workflow_1 = __nccwpck_require__(55203); +const commit_message_policy_1 = __nccwpck_require__(85518); +const commit_and_push_workflow_1 = __nccwpck_require__(53708); async function runBugbotAutofixCommitAndPush(context, options, gitCommitPort) { const branch = options?.branchOverride ?? context.branch; return (0, commit_and_push_workflow_1.runCommitAndPushWorkflow)(context, { @@ -64855,17 +64855,17 @@ async function runUserRequestCommitAndPush(context, options, gitCommitPort) { /***/ }), -/***/ 86050: +/***/ 79698: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.finalizeBugbotAutofix = finalizeBugbotAutofix; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const workspace_mutation_guard_1 = __nccwpck_require__(20135); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const workspace_mutation_guard_1 = __nccwpck_require__(24243); +const application_error_1 = __nccwpck_require__(75999); async function finalizeBugbotAutofix(context, idsToFix, workspacePathsBefore, branchCheckedOut, responseText, gitCommitPort) { if (!responseText) { (0, logging_ports_1.logError)('Bugbot autofix: no response from configured build agent.'); @@ -64896,21 +64896,21 @@ function failure(semanticError) { /***/ }), -/***/ 27829: +/***/ 67170: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareBugbotAutofix = prepareBugbotAutofix; -const result_1 = __nccwpck_require__(99917); -const finding_1 = __nccwpck_require__(71592); -const build_bugbot_fix_prompt_1 = __nccwpck_require__(70732); -const load_bugbot_context_use_case_1 = __nccwpck_require__(11187); -const bugbot_context_request_1 = __nccwpck_require__(29868); -const logging_ports_1 = __nccwpck_require__(97793); -const workspace_mutation_guard_1 = __nccwpck_require__(20135); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const finding_1 = __nccwpck_require__(31011); +const build_bugbot_fix_prompt_1 = __nccwpck_require__(89819); +const load_bugbot_context_use_case_1 = __nccwpck_require__(4050); +const bugbot_context_request_1 = __nccwpck_require__(98299); +const logging_ports_1 = __nccwpck_require__(6152); +const workspace_mutation_guard_1 = __nccwpck_require__(24243); +const application_error_1 = __nccwpck_require__(75999); async function prepareBugbotAutofix(operation, targetFindingIds, userComment, providedContext, branchOverride, contextPorts, gitCommitPort) { const canonicalHint = providedContext?.canonicalPullRequest; const targetBranch = branchOverride?.trim() || canonicalHint?.headRef; @@ -64973,14 +64973,14 @@ function failure(semanticError) { /***/ }), -/***/ 73970: +/***/ 45446: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BugbotAutofixUseCase = void 0; -const bugbot_autofix_workflow_1 = __nccwpck_require__(77959); +const bugbot_autofix_workflow_1 = __nccwpck_require__(69600); /** Application boundary for safe, agent-driven remediation of Bugbot findings. */ class BugbotAutofixUseCase { constructor(aiRepository, contextPorts, gitCommitPort) { @@ -65002,20 +65002,20 @@ exports.BugbotAutofixUseCase = BugbotAutofixUseCase; /***/ }), -/***/ 77959: +/***/ 69600: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runBugbotAutofixWorkflow = runBugbotAutofixWorkflow; -const agent_1 = __nccwpck_require__(11066); -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const bugbot_autofix_postflight_1 = __nccwpck_require__(86050); -const bugbot_autofix_preflight_1 = __nccwpck_require__(27829); -const application_error_1 = __nccwpck_require__(1889); +const agent_1 = __nccwpck_require__(79937); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const bugbot_autofix_postflight_1 = __nccwpck_require__(79698); +const bugbot_autofix_preflight_1 = __nccwpck_require__(67170); +const application_error_1 = __nccwpck_require__(75999); const TASK_ID = 'BugbotAutofixUseCase'; /** Coordinates preflight, agent execution and postflight workspace safety. */ async function runBugbotAutofixWorkflow(param, dependencies) { @@ -65058,14 +65058,14 @@ function newResultFailure(semanticError) { /***/ }), -/***/ 29868: +/***/ 98299: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectBugbotContextRequest = projectBugbotContextRequest; -const positive_integer_policy_1 = __nccwpck_require__(20889); +const positive_integer_policy_1 = __nccwpck_require__(19879); function projectBugbotContextRequest(context, options) { const issueNumber = (0, positive_integer_policy_1.parsePositiveSafeInteger)(options?.issueNumberOverride ?? context.target.issueNumber); const pullRequestNumber = (0, positive_integer_policy_1.parsePositiveSafeInteger)(options?.pullRequestNumberOverride @@ -65099,7 +65099,7 @@ function projectBugbotContextRequest(context, options) { /***/ }), -/***/ 27015: +/***/ 62946: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65107,11 +65107,11 @@ function projectBugbotContextRequest(context, options) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.parseBugbotFindingComments = parseBugbotFindingComments; exports.collectPreviousBugbotFindings = collectPreviousBugbotFindings; -const build_bugbot_fix_prompt_1 = __nccwpck_require__(70732); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); -const finding_1 = __nccwpck_require__(71592); -const github_user_policy_1 = __nccwpck_require__(84900); -const review_state_1 = __nccwpck_require__(47220); +const build_bugbot_fix_prompt_1 = __nccwpck_require__(89819); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const finding_1 = __nccwpck_require__(31011); +const github_user_policy_1 = __nccwpck_require__(84403); +const review_state_1 = __nccwpck_require__(79200); function parseBugbotFindingComments(issueComments, pullRequestCommentsByNumber, trustedAuthorLogin, reviewThreadStatesByPullRequest = new Map()) { const existingByFindingId = parseIssueFindingMarkers(issueComments, trustedAuthorLogin); const pullRequestFindings = parsePullRequestFindingMarkers(pullRequestCommentsByNumber, trustedAuthorLogin, reviewThreadStatesByPullRequest); @@ -65232,7 +65232,7 @@ function collectPreviousBugbotFindings(issueComments, existingByFindingId, prFin /***/ }), -/***/ 90862: +/***/ 25734: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -65271,7 +65271,7 @@ function canRunDoUserRequest(payload) { /***/ }), -/***/ 6831: +/***/ 84575: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65279,7 +65279,7 @@ function canRunDoUserRequest(payload) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_AGGREGATE_PARTITION_FINDINGS = void 0; exports.aggregateBugbotPartitionResponses = aggregateBugbotPartitionResponses; -const application_error_1 = __nccwpck_require__(1889); +const application_error_1 = __nccwpck_require__(75999); const MAX_PARTITION_FINDINGS_PER_RESPONSE = 200; exports.MAX_AGGREGATE_PARTITION_FINDINGS = 2000; const MAX_OWNER_RESOLUTIONS = 500; @@ -65332,7 +65332,7 @@ function invalidAggregate(message) { /***/ }), -/***/ 27537: +/***/ 3346: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65340,8 +65340,8 @@ function invalidAggregate(message) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_PREVIOUS_FINDINGS_BLOCK_LENGTH = exports.MAX_PREVIOUS_FINDINGS = void 0; exports.buildPreviousFindingsContext = buildPreviousFindingsContext; -const untrusted_content_1 = __nccwpck_require__(30127); -const build_bugbot_fix_prompt_1 = __nccwpck_require__(70732); +const untrusted_content_1 = __nccwpck_require__(67057); +const build_bugbot_fix_prompt_1 = __nccwpck_require__(89819); exports.MAX_PREVIOUS_FINDINGS = 100; exports.MAX_PREVIOUS_FINDINGS_BLOCK_LENGTH = 48000; function buildPreviousFindingsContext(previousFindings) { @@ -65402,7 +65402,7 @@ function timestamp(value) { /***/ }), -/***/ 51970: +/***/ 50536: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65412,9 +65412,9 @@ exports.buildReviewDiffBlock = buildReviewDiffBlock; exports.buildReviewDiffContext = buildReviewDiffContext; exports.buildReviewConversationBlock = buildReviewConversationBlock; exports.buildReviewConversationContext = buildReviewConversationContext; -const github_user_policy_1 = __nccwpck_require__(84900); -const untrusted_content_1 = __nccwpck_require__(30127); -const bugbot_diff_partition_policy_1 = __nccwpck_require__(74008); +const github_user_policy_1 = __nccwpck_require__(84403); +const untrusted_content_1 = __nccwpck_require__(67057); +const bugbot_diff_partition_policy_1 = __nccwpck_require__(31601); const MAX_CONVERSATION_LENGTH = 24000; const MAX_CONVERSATION_ITEMS = 50; const MAX_CONVERSATION_ITEM_LENGTH = 4000; @@ -65501,7 +65501,7 @@ function isBot(author, botLogin) { /***/ }), -/***/ 1415: +/***/ 14307: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -65524,7 +65524,7 @@ async function hasNewerBugbotRevision(context, ports) { /***/ }), -/***/ 67737: +/***/ 16660: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65536,7 +65536,7 @@ exports.withBugbotReviewOverrides = withBugbotReviewOverrides; exports.projectBugbotFixIntentContext = projectBugbotFixIntentContext; exports.projectBugbotAutofixOperationContext = projectBugbotAutofixOperationContext; exports.projectBugbotCommitContext = projectBugbotCommitContext; -const positive_integer_policy_1 = __nccwpck_require__(20889); +const positive_integer_policy_1 = __nccwpck_require__(19879); /** Copies only the non-secret facts required to select canonical Bugbot context. */ function projectBugbotContextSelectionContext(source) { const reviewConfiguration = source.ai.getBugbotReviewConfiguration(); @@ -65682,7 +65682,7 @@ function normalizeExpectedHeadSha(eventName, inputs) { /***/ }), -/***/ 21706: +/***/ 25011: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65690,7 +65690,7 @@ function normalizeExpectedHeadSha(eventName, inputs) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_BUGBOT_RULES_LENGTH = exports.MAX_BUGBOT_RULE_LENGTH = void 0; exports.buildBugbotReviewRuleSet = buildBugbotReviewRuleSet; -const untrusted_content_1 = __nccwpck_require__(30127); +const untrusted_content_1 = __nccwpck_require__(67057); exports.MAX_BUGBOT_RULE_LENGTH = 30000; exports.MAX_BUGBOT_RULES_LENGTH = 100000; function buildBugbotReviewRuleSet(organizationRules, repositoryRules) { @@ -65743,14 +65743,14 @@ function deduplicateRules(rules) { /***/ }), -/***/ 82658: +/***/ 46790: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BugbotReviewTelemetry = void 0; -const bugbot_finding_status_policy_1 = __nccwpck_require__(10264); +const bugbot_finding_status_policy_1 = __nccwpck_require__(53822); const systemClock = { now: () => Date.now(), isoNow: () => new Date().toISOString(), @@ -65952,7 +65952,7 @@ function sanitizeMetricName(value) { /***/ }), -/***/ 35361: +/***/ 18799: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65963,9 +65963,9 @@ function sanitizeMetricName(value) { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildBugbotFixIntentPrompt = buildBugbotFixIntentPrompt; -const prompts_1 = __nccwpck_require__(10966); -const project_context_instruction_1 = __nccwpck_require__(55527); -const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(32668); +const prompts_1 = __nccwpck_require__(69518); +const project_context_instruction_1 = __nccwpck_require__(63907); +const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(59828); const MAX_TITLE_LENGTH = 200; const MAX_FILE_LENGTH = 256; function safeForPrompt(s, maxLen) { @@ -66015,7 +66015,7 @@ function buildParentBlock(parentCommentBody) { /***/ }), -/***/ 70732: +/***/ 89819: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66024,10 +66024,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_FINDING_BODY_LENGTH = void 0; exports.truncateFindingBody = truncateFindingBody; exports.buildBugbotFixPrompt = buildBugbotFixPrompt; -const prompts_1 = __nccwpck_require__(10966); -const project_context_instruction_1 = __nccwpck_require__(55527); -const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(32668); -const untrusted_content_1 = __nccwpck_require__(30127); +const prompts_1 = __nccwpck_require__(69518); +const project_context_instruction_1 = __nccwpck_require__(63907); +const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(59828); +const untrusted_content_1 = __nccwpck_require__(67057); /** Maximum characters for a single finding's full comment body to avoid prompt bloat and token limits. */ exports.MAX_FINDING_BODY_LENGTH = 12000; const TRUNCATION_SUFFIX = "\n\n[... truncated for length ...]"; @@ -66084,7 +66084,7 @@ function buildBugbotFixPrompt(param, context, targetFindingIds, userComment, ver /***/ }), -/***/ 63670: +/***/ 52483: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66098,10 +66098,10 @@ function buildBugbotFixPrompt(param, context, targetFindingIds, userComment, ver */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildBugbotPrompt = buildBugbotPrompt; -const prompts_1 = __nccwpck_require__(10966); -const project_context_instruction_1 = __nccwpck_require__(55527); -const review_configuration_1 = __nccwpck_require__(38595); -const file_ignore_policy_1 = __nccwpck_require__(38774); +const prompts_1 = __nccwpck_require__(69518); +const project_context_instruction_1 = __nccwpck_require__(63907); +const review_configuration_1 = __nccwpck_require__(3994); +const file_ignore_policy_1 = __nccwpck_require__(20542); const MAX_IGNORE_BLOCK_LENGTH = 2000; const GIT_OBJECT_ID = /^[0-9a-f]{7,64}$/i; function buildBugbotPrompt(param, context, assignment) { @@ -66223,20 +66223,20 @@ function normalizedObjectId(value) { /***/ }), -/***/ 71364: +/***/ 49629: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCommitAndPushPreflight = runCommitAndPushPreflight; -const workspace_mutation_guard_1 = __nccwpck_require__(20135); -const application_error_1 = __nccwpck_require__(1889); -const logging_ports_1 = __nccwpck_require__(97793); -const git_branch_checkout_1 = __nccwpck_require__(37329); -const verify_command_policy_1 = __nccwpck_require__(23322); -const verify_command_runner_1 = __nccwpck_require__(50827); -const workspace_changes_1 = __nccwpck_require__(33363); +const workspace_mutation_guard_1 = __nccwpck_require__(24243); +const application_error_1 = __nccwpck_require__(75999); +const logging_ports_1 = __nccwpck_require__(6152); +const git_branch_checkout_1 = __nccwpck_require__(68549); +const verify_command_policy_1 = __nccwpck_require__(96031); +const verify_command_runner_1 = __nccwpck_require__(57742); +const workspace_changes_1 = __nccwpck_require__(93370); async function runCommitAndPushPreflight(context, options, gitCommitPort) { if (!options.branch?.trim()) { return { status: "failure", error: "No branch to commit to." }; @@ -66291,16 +66291,16 @@ async function runVerification(context, gitCommitPort) { /***/ }), -/***/ 55203: +/***/ 53708: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCommitAndPushWorkflow = runCommitAndPushWorkflow; -const logging_ports_1 = __nccwpck_require__(97793); -const commit_and_push_preflight_1 = __nccwpck_require__(71364); -const application_error_1 = __nccwpck_require__(1889); +const logging_ports_1 = __nccwpck_require__(6152); +const commit_and_push_preflight_1 = __nccwpck_require__(49629); +const application_error_1 = __nccwpck_require__(75999); async function runCommitAndPushWorkflow(context, options, gitCommitPort) { const preflight = await (0, commit_and_push_preflight_1.runCommitAndPushPreflight)(context, options, gitCommitPort); if (preflight.status === 'failure') { @@ -66336,16 +66336,16 @@ async function runCommitAndPushWorkflow(context, options, gitCommitPort) { /***/ }), -/***/ 98022: +/***/ 93455: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.commitAutofixAndResolveFindings = commitAutofixAndResolveFindings; -const logging_ports_1 = __nccwpck_require__(97793); -const bugbot_autofix_commit_1 = __nccwpck_require__(64609); -const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const logging_ports_1 = __nccwpck_require__(6152); +const bugbot_autofix_commit_1 = __nccwpck_require__(98158); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); async function commitAutofixAndResolveFindings(context, payload, autofixResults, gitCommitPort, onCompleted) { const lastAutofix = autofixResults.at(-1); if (!lastAutofix?.success) { @@ -66380,7 +66380,7 @@ async function commitAutofixAndResolveFindings(context, payload, autofixResults, /***/ }), -/***/ 44070: +/***/ 85518: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -66434,18 +66434,18 @@ function buildUserRequestCommitMessage(issueNumber) { /***/ }), -/***/ 41729: +/***/ 43393: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.commitUserRequestIfSuccessful = commitUserRequestIfSuccessful; -const logging_ports_1 = __nccwpck_require__(97793); -const bugbot_autofix_commit_1 = __nccwpck_require__(64609); -const result_1 = __nccwpck_require__(99917); -const github_comment_publication_policy_1 = __nccwpck_require__(27104); -const application_error_1 = __nccwpck_require__(1889); +const logging_ports_1 = __nccwpck_require__(6152); +const bugbot_autofix_commit_1 = __nccwpck_require__(98158); +const result_1 = __nccwpck_require__(73817); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const application_error_1 = __nccwpck_require__(75999); async function commitUserRequestIfSuccessful(context, branchOverride, results, gitCommitPort) { if (!results.at(-1)?.success) { (0, logging_ports_1.logInfo)('Do user request did not succeed; skipping commit.'); @@ -66479,7 +66479,7 @@ async function commitUserRequestIfSuccessful(context, branchOverride, results, g /***/ }), -/***/ 57491: +/***/ 62908: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -66512,7 +66512,7 @@ function deduplicateFindings(findings) { /***/ }), -/***/ 24760: +/***/ 14796: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66521,7 +66521,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectBugbotCommentBody = selectBugbotCommentBody; exports.buildUnresolvedFindingSummaries = buildUnresolvedFindingSummaries; exports.parseBugbotFixIntentResponse = parseBugbotFixIntentResponse; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); /** Selects the user-authored comment that can trigger intent detection. */ function selectBugbotCommentBody(sources) { if (sources.issue.isIssueComment) @@ -66566,16 +66566,16 @@ function unique(values) { /***/ }), -/***/ 10401: +/***/ 76234: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DetectBugbotFixIntentUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const detect_bugbot_fix_intent_workflow_1 = __nccwpck_require__(1353); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const detect_bugbot_fix_intent_workflow_1 = __nccwpck_require__(88390); const TASK_ID = "DetectBugbotFixIntentUseCase"; /** Application boundary for detecting Bugbot fix intent in user comments. */ class DetectBugbotFixIntentUseCase { @@ -66597,23 +66597,23 @@ exports.DetectBugbotFixIntentUseCase = DetectBugbotFixIntentUseCase; /***/ }), -/***/ 1353: +/***/ 88390: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runDetectBugbotFixIntentWorkflow = runDetectBugbotFixIntentWorkflow; -const agent_1 = __nccwpck_require__(11066); -const agent_task_policy_1 = __nccwpck_require__(34816); -const logging_ports_1 = __nccwpck_require__(97793); -const result_1 = __nccwpck_require__(99917); -const copilot_command_1 = __nccwpck_require__(28057); -const build_bugbot_fix_intent_prompt_1 = __nccwpck_require__(35361); -const load_bugbot_context_use_case_1 = __nccwpck_require__(11187); -const bugbot_context_request_1 = __nccwpck_require__(29868); -const schema_1 = __nccwpck_require__(54744); -const detect_bugbot_fix_intent_policy_1 = __nccwpck_require__(24760); +const agent_1 = __nccwpck_require__(79937); +const agent_task_policy_1 = __nccwpck_require__(85712); +const logging_ports_1 = __nccwpck_require__(6152); +const result_1 = __nccwpck_require__(73817); +const copilot_command_1 = __nccwpck_require__(11771); +const build_bugbot_fix_intent_prompt_1 = __nccwpck_require__(18799); +const load_bugbot_context_use_case_1 = __nccwpck_require__(4050); +const bugbot_context_request_1 = __nccwpck_require__(98299); +const schema_1 = __nccwpck_require__(16808); +const detect_bugbot_fix_intent_policy_1 = __nccwpck_require__(14796); const TASK_ID = "DetectBugbotFixIntentUseCase"; /** Detects whether a comment requests a finding fix, repository change, or read-only review. */ async function runDetectBugbotFixIntentWorkflow(param, ports) { @@ -66750,21 +66750,21 @@ async function resolveParentCommentBody(param, contextPorts) { /***/ }), -/***/ 48256: +/***/ 37685: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DismissBugbotFindingsUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const load_bugbot_context_use_case_1 = __nccwpck_require__(11187); -const bugbot_context_request_1 = __nccwpck_require__(29868); -const mark_findings_resolved_workflow_1 = __nccwpck_require__(62320); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); -const bugbot_message_catalog_1 = __nccwpck_require__(61164); +const result_1 = __nccwpck_require__(73817); +const load_bugbot_context_use_case_1 = __nccwpck_require__(4050); +const bugbot_context_request_1 = __nccwpck_require__(98299); +const mark_findings_resolved_workflow_1 = __nccwpck_require__(65916); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); +const bugbot_message_catalog_1 = __nccwpck_require__(7406); /** Dismisses only findings present in the current persisted Bugbot context. */ class DismissBugbotFindingsUseCase { constructor(dependencies) { @@ -66837,14 +66837,14 @@ async function loadDismissContext(operation, ports) { /***/ }), -/***/ 47233: +/***/ 31643: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.applyCommentLimit = applyCommentLimit; -const bugbot_constants_1 = __nccwpck_require__(77194); +const bugbot_constants_1 = __nccwpck_require__(51389); /** * Applies the max-comments limit: returns the first N findings to publish individually, * and overflow count + titles for a single "revisar en local" summary comment. @@ -66865,7 +66865,7 @@ function applyCommentLimit(findings, maxComments = bugbot_constants_1.BUGBOT_MAX /***/ }), -/***/ 11187: +/***/ 4050: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66873,16 +66873,16 @@ function applyCommentLimit(findings, maxComments = bugbot_constants_1.BUGBOT_MAX Object.defineProperty(exports, "__esModule", ({ value: true })); exports.preflightBugbotContext = preflightBugbotContext; exports.loadBugbotContext = loadBugbotContext; -const application_error_1 = __nccwpck_require__(1889); -const bounded_concurrency_policy_1 = __nccwpck_require__(93783); -const context_1 = __nccwpck_require__(8442); -const logging_ports_1 = __nccwpck_require__(97793); -const bugbot_finding_context_1 = __nccwpck_require__(27015); -const bugbot_previous_findings_context_1 = __nccwpck_require__(27537); -const bugbot_diff_partition_policy_1 = __nccwpck_require__(74008); -const bugbot_review_context_1 = __nccwpck_require__(51970); -const file_ignore_policy_1 = __nccwpck_require__(38774); -const bugbot_review_rules_1 = __nccwpck_require__(21706); +const application_error_1 = __nccwpck_require__(75999); +const bounded_concurrency_policy_1 = __nccwpck_require__(35596); +const context_1 = __nccwpck_require__(14712); +const logging_ports_1 = __nccwpck_require__(6152); +const bugbot_finding_context_1 = __nccwpck_require__(62946); +const bugbot_previous_findings_context_1 = __nccwpck_require__(3346); +const bugbot_diff_partition_policy_1 = __nccwpck_require__(31601); +const bugbot_review_context_1 = __nccwpck_require__(50536); +const file_ignore_policy_1 = __nccwpck_require__(20542); +const bugbot_review_rules_1 = __nccwpck_require__(25011); /** Resolves and validates the provider-owned PR identity without loading review context. */ async function preflightBugbotContext(request, ports) { const selection = await selectCanonicalPullRequest(request, ports); @@ -67051,14 +67051,14 @@ function toPrContext(identity, snapshot) { /***/ }), -/***/ 76490: +/***/ 44861: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.loadBugbotReconciliationSnapshot = loadBugbotReconciliationSnapshot; -const pull_request_review_errors_1 = __nccwpck_require__(62151); +const pull_request_review_errors_1 = __nccwpck_require__(46445); /** * Acquires one coherent final snapshot around two head guards. Surface reads * run concurrently, while the second guard rejects data collected across a @@ -67149,32 +67149,32 @@ function stateOf(result) { /***/ }), -/***/ 7458: +/***/ 96963: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.markFindingsResolved = void 0; -var mark_findings_resolved_workflow_1 = __nccwpck_require__(62320); +var mark_findings_resolved_workflow_1 = __nccwpck_require__(65916); Object.defineProperty(exports, "markFindingsResolved", ({ enumerable: true, get: function () { return mark_findings_resolved_workflow_1.markFindingsResolved; } })); /***/ }), -/***/ 62320: +/***/ 65916: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.markFindingsResolved = markFindingsResolved; -const logging_ports_1 = __nccwpck_require__(97793); -const resolve_issue_finding_1 = __nccwpck_require__(78269); -const resolve_pull_request_finding_1 = __nccwpck_require__(46024); -const review_state_1 = __nccwpck_require__(47220); -const bugbot_mutation_error_1 = __nccwpck_require__(37020); -const application_error_1 = __nccwpck_require__(1889); +const logging_ports_1 = __nccwpck_require__(6152); +const resolve_issue_finding_1 = __nccwpck_require__(35300); +const resolve_pull_request_finding_1 = __nccwpck_require__(64567); +const review_state_1 = __nccwpck_require__(79200); +const bugbot_mutation_error_1 = __nccwpck_require__(82937); +const application_error_1 = __nccwpck_require__(75999); async function markFindingsResolved(param) { const errors = []; for (const [findingId, existing] of Object.entries(param.context.existingByFindingId)) { @@ -67255,7 +67255,7 @@ function addResolutionError(errors, destination, findingId, cause) { /***/ }), -/***/ 72146: +/***/ 70124: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -67318,14 +67318,14 @@ function resolveFindingPathForPr(findingFile, prFiles) { /***/ }), -/***/ 83131: +/***/ 85016: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareBugbotFindings = prepareBugbotFindings; -const prepare_bugbot_findings_policy_1 = __nccwpck_require__(57286); +const prepare_bugbot_findings_policy_1 = __nccwpck_require__(3496); function prepareBugbotFindings(response, ignorePatterns, minSeverityValue, maxComments, maxAgentFindings) { const normalized = (0, prepare_bugbot_findings_policy_1.normalizeBugbotResponse)(response, maxAgentFindings); return normalized === undefined @@ -67340,7 +67340,7 @@ function prepareBugbotFindings(response, ignorePatterns, minSeverityValue, maxCo /***/ }), -/***/ 57286: +/***/ 3496: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -67349,14 +67349,14 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MIN_AGENT_FINDING_CONFIDENCE = exports.MAX_AGENT_RESOLVED_FINDINGS = exports.MAX_AGENT_FINDINGS = void 0; exports.normalizeBugbotResponse = normalizeBugbotResponse; exports.prepareFindings = prepareFindings; -const deduplicate_findings_1 = __nccwpck_require__(57491); -const file_ignore_policy_1 = __nccwpck_require__(38774); -const limit_comments_1 = __nccwpck_require__(47233); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); -const path_validation_1 = __nccwpck_require__(72146); -const severity_1 = __nccwpck_require__(11135); -const finding_identity_1 = __nccwpck_require__(9248); -const sensitive_text_1 = __nccwpck_require__(57472); +const deduplicate_findings_1 = __nccwpck_require__(62908); +const file_ignore_policy_1 = __nccwpck_require__(20542); +const limit_comments_1 = __nccwpck_require__(31643); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const path_validation_1 = __nccwpck_require__(70124); +const severity_1 = __nccwpck_require__(14626); +const finding_identity_1 = __nccwpck_require__(91853); +const sensitive_text_1 = __nccwpck_require__(47122); /** Hard cap for model-controlled arrays before any filtering or publication. */ exports.MAX_AGENT_FINDINGS = 500; exports.MAX_AGENT_RESOLVED_FINDINGS = 500; @@ -67489,7 +67489,7 @@ function isRecord(value) { /***/ }), -/***/ 77714: +/***/ 88442: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -67500,11 +67500,11 @@ function isRecord(value) { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.publishFindings = publishFindings; -const bugbot_mutation_error_1 = __nccwpck_require__(37020); -const finding_1 = __nccwpck_require__(71592); -const publish_issue_finding_comment_1 = __nccwpck_require__(67793); -const publish_pr_review_comments_1 = __nccwpck_require__(19504); -const publish_overflow_comment_1 = __nccwpck_require__(75231); +const bugbot_mutation_error_1 = __nccwpck_require__(82937); +const finding_1 = __nccwpck_require__(31011); +const publish_issue_finding_comment_1 = __nccwpck_require__(84950); +const publish_pr_review_comments_1 = __nccwpck_require__(50352); +const publish_overflow_comment_1 = __nccwpck_require__(10974); async function publishFindings(param) { const { operation, context, findings, commitSha, overflowCount = 0, overflowTitles = [], ports, catalog } = param; const { existingByFindingId, canonicalPullRequest, prContext } = context; @@ -67541,15 +67541,15 @@ async function publishFindings(param) { /***/ }), -/***/ 67793: +/***/ 84950: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.publishIssueFindingComment = publishIssueFindingComment; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); -const logging_ports_1 = __nccwpck_require__(97793); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const logging_ports_1 = __nccwpck_require__(6152); async function publishIssueFindingComment(repository, issueNumber, finding, existing, commitSha, catalog) { const body = (0, bugbot_finding_marker_policy_1.buildCommentBody)(finding, false, undefined, { catalog }); const options = commitSha ? { commitSha } : undefined; @@ -67565,16 +67565,16 @@ async function publishIssueFindingComment(repository, issueNumber, finding, exis /***/ }), -/***/ 75231: +/***/ 10974: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.publishOverflowComment = publishOverflowComment; -const logging_ports_1 = __nccwpck_require__(97793); -const github_comment_publication_policy_1 = __nccwpck_require__(27104); -const bugbot_message_catalog_1 = __nccwpck_require__(61164); +const logging_ports_1 = __nccwpck_require__(6152); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const bugbot_message_catalog_1 = __nccwpck_require__(7406); async function publishOverflowComment(repository, issueNumber, overflowCount, overflowTitles, commitSha, catalog = (0, bugbot_message_catalog_1.resolveStaticBugbotCatalog)('en-US')) { if (overflowCount <= 0) return; @@ -67594,20 +67594,20 @@ ${catalog.message('bugbot.overflow.body', { count: `**${overflowCount}**` }, ove /***/ }), -/***/ 19504: +/***/ 50352: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewCommentPublisher = void 0; -const bugbot_mutation_error_1 = __nccwpck_require__(37020); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); -const path_validation_1 = __nccwpck_require__(72146); -const logging_ports_1 = __nccwpck_require__(97793); -const github_comment_publication_policy_1 = __nccwpck_require__(27104); -const bugbot_review_presentation_policy_1 = __nccwpck_require__(94649); -const bugbot_message_catalog_1 = __nccwpck_require__(61164); +const bugbot_mutation_error_1 = __nccwpck_require__(82937); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const path_validation_1 = __nccwpck_require__(70124); +const logging_ports_1 = __nccwpck_require__(6152); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const bugbot_review_presentation_policy_1 = __nccwpck_require__(43799); +const bugbot_message_catalog_1 = __nccwpck_require__(7406); class PullRequestReviewCommentPublisher { constructor(options) { this.options = options; @@ -67766,7 +67766,7 @@ function sanitizeSummaryText(value, maximum) { /***/ }), -/***/ 79678: +/***/ 13059: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -67774,11 +67774,11 @@ function sanitizeSummaryText(value, maximum) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.queryBugbotFindings = queryBugbotFindings; exports.queryBugbotPartitionFindings = queryBugbotPartitionFindings; -const agent_task_policy_1 = __nccwpck_require__(34816); -const schema_1 = __nccwpck_require__(54744); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const application_error_1 = __nccwpck_require__(1889); -const logging_ports_1 = __nccwpck_require__(97793); +const agent_task_policy_1 = __nccwpck_require__(85712); +const schema_1 = __nccwpck_require__(16808); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const application_error_1 = __nccwpck_require__(75999); +const logging_ports_1 = __nccwpck_require__(6152); const MAX_PARTITION_QUERY_ATTEMPTS = 3; function bugbotQueryOptions(schema) { return (0, agent_output_locale_policy_1.productFacingAgentQueryOptions)('bugbot-review', schema); @@ -67831,20 +67831,20 @@ async function queryBugbotPartitionFindings(repository, configuration, prompt, t /***/ }), -/***/ 80398: +/***/ 57515: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.reconcileBugbotReviewState = reconcileBugbotReviewState; -const bugbot_mutation_error_1 = __nccwpck_require__(37020); -const review_projection_1 = __nccwpck_require__(25952); -const bugbot_reconciliation_policy_1 = __nccwpck_require__(55390); -const bugbot_provider_projection_policy_1 = __nccwpck_require__(33245); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); -const load_bugbot_reconciliation_snapshot_use_case_1 = __nccwpck_require__(76490); -const synchronize_bugbot_review_presentation_use_case_1 = __nccwpck_require__(31210); +const bugbot_mutation_error_1 = __nccwpck_require__(82937); +const review_projection_1 = __nccwpck_require__(80859); +const bugbot_reconciliation_policy_1 = __nccwpck_require__(78128); +const bugbot_provider_projection_policy_1 = __nccwpck_require__(85821); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const load_bugbot_reconciliation_snapshot_use_case_1 = __nccwpck_require__(44861); +const synchronize_bugbot_review_presentation_use_case_1 = __nccwpck_require__(44491); /** * Orchestrates final Bugbot reconciliation. Provider acquisition, pure state * planning, and presentation mutations are deliberately owned by dedicated @@ -67911,15 +67911,15 @@ function toSafeOperationMessage(error) { /***/ }), -/***/ 52971: +/***/ 17437: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RememberBugbotRuleUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const application_error_1 = __nccwpck_require__(75999); /** Stores an explicitly approved, repository-versioned Bugbot rule. */ class RememberBugbotRuleUseCase { constructor(rules) { @@ -67954,14 +67954,14 @@ exports.RememberBugbotRuleUseCase = RememberBugbotRuleUseCase; /***/ }), -/***/ 78269: +/***/ 35300: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveIssueFinding = resolveIssueFinding; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); async function resolveIssueFinding(repository, resolution, catalog) { const body = resolution.comment.body; const marker = (0, bugbot_finding_marker_policy_1.parseMarker)(body).find((candidate) => candidate.findingId === resolution.findingId); @@ -67978,15 +67978,15 @@ async function resolveIssueFinding(repository, resolution, catalog) { /***/ }), -/***/ 46024: +/***/ 64567: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolvePullRequestFinding = resolvePullRequestFinding; -const pull_request_review_errors_1 = __nccwpck_require__(62151); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const pull_request_review_errors_1 = __nccwpck_require__(46445); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); async function resolvePullRequestFinding(repository, resolution, catalog) { const comments = await repository.listPullRequestReviewComments(resolution.pullRequestNumber); const comment = comments.find((candidate) => candidate.identity === resolution.commentIdentity); @@ -68015,7 +68015,7 @@ async function resolvePullRequestFinding(repository, resolution, catalog) { /***/ }), -/***/ 32668: +/***/ 59828: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -68061,7 +68061,7 @@ function sanitizeUserCommentForPrompt(raw) { /***/ }), -/***/ 54744: +/***/ 16808: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -68073,8 +68073,8 @@ function sanitizeUserCommentForPrompt(raw) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BUGBOT_FIX_INTENT_RESPONSE_SCHEMA = exports.BUGBOT_PARTITION_RESPONSE_SCHEMA = exports.BUGBOT_RESPONSE_SCHEMA = void 0; exports.buildBugbotPartitionResponseSchema = buildBugbotPartitionResponseSchema; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); /** Detection returns findings and explicit lifecycle changes for prior finding IDs. */ exports.BUGBOT_RESPONSE_SCHEMA = { type: 'object', @@ -68211,7 +68211,7 @@ exports.BUGBOT_FIX_INTENT_RESPONSE_SCHEMA = { /***/ }), -/***/ 11135: +/***/ 14626: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -68248,19 +68248,19 @@ function meetsMinSeverity(findingSeverity, minSeverity) { /***/ }), -/***/ 31210: +/***/ 44491: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.synchronizeBugbotReviewPresentation = synchronizeBugbotReviewPresentation; -const application_error_1 = __nccwpck_require__(1889); -const bugbot_review_presentation_policy_1 = __nccwpck_require__(94649); -const bugbot_review_ownership_policy_1 = __nccwpck_require__(51686); -const review_projection_1 = __nccwpck_require__(25952); -const publication_identity_policy_1 = __nccwpck_require__(17167); -const bugbot_message_catalog_1 = __nccwpck_require__(61164); +const application_error_1 = __nccwpck_require__(75999); +const bugbot_review_presentation_policy_1 = __nccwpck_require__(43799); +const bugbot_review_ownership_policy_1 = __nccwpck_require__(83288); +const review_projection_1 = __nccwpck_require__(80859); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const bugbot_message_catalog_1 = __nccwpck_require__(7406); const REVIEW_UPDATE_BATCH_SIZE = 20; const MAX_REVIEW_UPDATES_PER_RUN = 100; const REVIEW_UPDATE_CONCURRENCY = 4; @@ -68440,7 +68440,7 @@ async function mapWithConcurrency(values, concurrency, operation) { /***/ }), -/***/ 23322: +/***/ 96031: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -68482,7 +68482,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_VERIFY_COMMANDS = void 0; exports.parseVerifyCommand = parseVerifyCommand; exports.limitVerifyCommands = limitVerifyCommands; -const shellQuote = __importStar(__nccwpck_require__(11817)); +const shellQuote = __importStar(__nccwpck_require__(18108)); exports.MAX_VERIFY_COMMANDS = 20; function parseVerifyCommand(cmd) { const trimmed = cmd.trim(); @@ -68508,17 +68508,17 @@ function limitVerifyCommands(commands) { /***/ }), -/***/ 50827: +/***/ 57742: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runVerifyCommands = runVerifyCommands; -const logging_ports_1 = __nccwpck_require__(97793); -const verify_command_policy_1 = __nccwpck_require__(23322); -const verification_runtime_policy_1 = __nccwpck_require__(88201); -const verification_setup_policy_1 = __nccwpck_require__(90620); +const logging_ports_1 = __nccwpck_require__(6152); +const verify_command_policy_1 = __nccwpck_require__(96031); +const verification_runtime_policy_1 = __nccwpck_require__(89347); +const verification_setup_policy_1 = __nccwpck_require__(65326); async function runVerifyCommands(commands, execute) { for (const command of commands) { const result = await executeVerifyCommand(command, execute); @@ -68573,7 +68573,7 @@ function isSensitiveArgumentName(argument) { /***/ }), -/***/ 33363: +/***/ 93370: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -68652,16 +68652,16 @@ async function hasWorkspaceChanges(gitCommitPort) { /***/ }), -/***/ 82845: +/***/ 28356: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckChangesIssueSizeUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const check_changes_issue_size_workflow_1 = __nccwpck_require__(94655); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const check_changes_issue_size_workflow_1 = __nccwpck_require__(43250); class CheckChangesIssueSizeUseCase { constructor(projectBoardCommandPort, issueRepository, pullRequestRepository, branchChangeSizePort, projectMembershipQueryPort) { this.projectBoardCommandPort = projectBoardCommandPort; @@ -68687,17 +68687,17 @@ exports.CheckChangesIssueSizeUseCase = CheckChangesIssueSizeUseCase; /***/ }), -/***/ 94655: +/***/ 43250: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCheckChangesIssueSize = runCheckChangesIssueSize; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const update_change_size_labels_1 = __nccwpck_require__(7474); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const update_change_size_labels_1 = __nccwpck_require__(51200); +const application_error_1 = __nccwpck_require__(75999); async function runCheckChangesIssueSize(param, taskId, dependencies) { try { const baseBranch = param.baseBranch; @@ -68760,14 +68760,14 @@ function logSize(size, githubSize, reason, currentLabel) { /***/ }), -/***/ 19827: +/***/ 6287: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DetectPotentialProblemsUseCase = void 0; -const detect_potential_problems_workflow_1 = __nccwpck_require__(58282); +const detect_potential_problems_workflow_1 = __nccwpck_require__(37033); /** Application boundary for detecting, publishing and resolving Bugbot findings. */ class DetectPotentialProblemsUseCase { constructor(aiRepository, scm, telemetryPort, catalogResolver) { @@ -68791,30 +68791,30 @@ exports.DetectPotentialProblemsUseCase = DetectPotentialProblemsUseCase; /***/ }), -/***/ 58282: +/***/ 37033: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runDetectPotentialProblemsWorkflow = runDetectPotentialProblemsWorkflow; -const agent_1 = __nccwpck_require__(11066); -const result_1 = __nccwpck_require__(99917); -const task_emoji_1 = __nccwpck_require__(8353); -const logging_ports_1 = __nccwpck_require__(97793); -const pull_request_review_errors_1 = __nccwpck_require__(62151); -const load_bugbot_context_use_case_1 = __nccwpck_require__(11187); -const bugbot_context_request_1 = __nccwpck_require__(29868); -const apply_detected_findings_1 = __nccwpck_require__(60798); -const bugbot_finding_status_policy_1 = __nccwpck_require__(10264); -const bugbot_review_telemetry_1 = __nccwpck_require__(82658); -const analyze_bugbot_revision_use_case_1 = __nccwpck_require__(7062); -const bugbot_review_freshness_1 = __nccwpck_require__(1415); -const reconcile_bugbot_review_state_use_case_1 = __nccwpck_require__(80398); -const application_error_1 = __nccwpck_require__(1889); -const bugbot_event_ownership_policy_1 = __nccwpck_require__(22322); -const bugbot_message_catalog_1 = __nccwpck_require__(61164); -const bugbot_partition_completion_policy_1 = __nccwpck_require__(54151); +const agent_1 = __nccwpck_require__(79937); +const result_1 = __nccwpck_require__(73817); +const task_emoji_1 = __nccwpck_require__(46103); +const logging_ports_1 = __nccwpck_require__(6152); +const pull_request_review_errors_1 = __nccwpck_require__(46445); +const load_bugbot_context_use_case_1 = __nccwpck_require__(4050); +const bugbot_context_request_1 = __nccwpck_require__(98299); +const apply_detected_findings_1 = __nccwpck_require__(20793); +const bugbot_finding_status_policy_1 = __nccwpck_require__(53822); +const bugbot_review_telemetry_1 = __nccwpck_require__(46790); +const analyze_bugbot_revision_use_case_1 = __nccwpck_require__(4658); +const bugbot_review_freshness_1 = __nccwpck_require__(14307); +const reconcile_bugbot_review_state_use_case_1 = __nccwpck_require__(57515); +const application_error_1 = __nccwpck_require__(75999); +const bugbot_event_ownership_policy_1 = __nccwpck_require__(52771); +const bugbot_message_catalog_1 = __nccwpck_require__(7406); +const bugbot_partition_completion_policy_1 = __nccwpck_require__(57555); const TASK_ID = 'DetectPotentialProblemsUseCase'; /** Coordinates Bugbot context, analysis and finding publication behind application ports. */ async function runDetectPotentialProblemsWorkflow(reviewContext, dependencies) { @@ -69148,15 +69148,15 @@ function resolvePublicationCatalog(operation, dependencies, publishesToPullReque /***/ }), -/***/ 37329: +/***/ 68549: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.checkoutBranch = checkoutBranch; -const application_error_1 = __nccwpck_require__(1889); -const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(75999); +const logging_ports_1 = __nccwpck_require__(6152); const STASH_MESSAGE = 'bugbot-autofix-before-checkout'; async function hasUncommittedChanges(port) { let output = ''; @@ -69224,16 +69224,16 @@ async function checkedGit(port, args) { /***/ }), -/***/ 95998: +/***/ 33276: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.NotifyNewCommitOnIssueUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const notify_new_commit_on_issue_workflow_1 = __nccwpck_require__(61461); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const notify_new_commit_on_issue_workflow_1 = __nccwpck_require__(46101); class NotifyNewCommitOnIssueUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -69249,16 +69249,16 @@ exports.NotifyNewCommitOnIssueUseCase = NotifyNewCommitOnIssueUseCase; /***/ }), -/***/ 61461: +/***/ 46101: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runNotifyNewCommitOnIssueWorkflow = runNotifyNewCommitOnIssueWorkflow; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); async function runNotifyNewCommitOnIssueWorkflow(param, taskId, issueRepository) { const result = []; try { @@ -69286,7 +69286,7 @@ async function runNotifyNewCommitOnIssueWorkflow(param, taskId, issueRepository) /***/ }), -/***/ 7474: +/***/ 51200: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -69338,7 +69338,7 @@ function sameLabels(current, next) { /***/ }), -/***/ 82028: +/***/ 19004: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -69350,15 +69350,15 @@ function sameLabels(current, next) { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DoUserRequestUseCase = void 0; -const agent_1 = __nccwpck_require__(11066); -const prompts_1 = __nccwpck_require__(10966); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const result_1 = __nccwpck_require__(99917); -const project_context_instruction_1 = __nccwpck_require__(55527); -const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(32668); -const workspace_mutation_guard_1 = __nccwpck_require__(20135); -const application_error_1 = __nccwpck_require__(1889); +const agent_1 = __nccwpck_require__(79937); +const prompts_1 = __nccwpck_require__(69518); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const result_1 = __nccwpck_require__(73817); +const project_context_instruction_1 = __nccwpck_require__(63907); +const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(59828); +const workspace_mutation_guard_1 = __nccwpck_require__(24243); +const application_error_1 = __nccwpck_require__(75999); const TASK_ID = "DoUserRequestUseCase"; class DoUserRequestUseCase { constructor(aiRepository, gitCommitPort) { @@ -69455,7 +69455,7 @@ function failure(error) { /***/ }), -/***/ 20135: +/***/ 24243: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -69464,9 +69464,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_AUTOMATED_CHANGED_PATHS = void 0; exports.prepareWorkspaceMutation = prepareWorkspaceMutation; exports.finalizeWorkspaceMutation = finalizeWorkspaceMutation; -const application_error_1 = __nccwpck_require__(1889); -const git_branch_checkout_1 = __nccwpck_require__(37329); -const workspace_changes_1 = __nccwpck_require__(33363); +const application_error_1 = __nccwpck_require__(75999); +const git_branch_checkout_1 = __nccwpck_require__(68549); +const workspace_changes_1 = __nccwpck_require__(93370); exports.MAX_AUTOMATED_CHANGED_PATHS = 100; /** Establishes a clean and deterministic repository boundary before an agent may mutate files. */ async function prepareWorkspaceMutation(gitCommitPort, options) { @@ -69520,15 +69520,15 @@ async function inspectWorkspace(gitCommitPort, phase) { /***/ }), -/***/ 37113: +/***/ 72063: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.extractStructuredAnswer = extractStructuredAnswer; -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const application_error_1 = __nccwpck_require__(1889); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const application_error_1 = __nccwpck_require__(75999); function extractStructuredAnswer(response, targetLocale) { if (response == null) return ''; @@ -69543,16 +69543,16 @@ function extractStructuredAnswer(response, targetLocale) { /***/ }), -/***/ 89969: +/***/ 18846: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckPermissionsUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const check_permissions_workflow_1 = __nccwpck_require__(61273); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const check_permissions_workflow_1 = __nccwpck_require__(17102); class CheckPermissionsUseCase { constructor(organizationMembersPort) { this.organizationMembersPort = organizationMembersPort; @@ -69570,7 +69570,7 @@ exports.CheckPermissionsUseCase = CheckPermissionsUseCase; /***/ }), -/***/ 61273: +/***/ 17102: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -69578,9 +69578,9 @@ exports.CheckPermissionsUseCase = CheckPermissionsUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectCheckPermissionsContext = projectCheckPermissionsContext; exports.runCheckPermissionsWorkflow = runCheckPermissionsWorkflow; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); function projectCheckPermissionsContext(source) { const issueTarget = source.isIssue; return Object.freeze({ @@ -69644,7 +69644,7 @@ function buildInactiveResult(param, taskId) { /***/ }), -/***/ 59013: +/***/ 72770: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -69653,16 +69653,16 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CommentLanguageTranslationWorkflow = exports.TRANSLATED_COMMENT_MARKER = void 0; exports.projectCommentLanguageRequest = projectCommentLanguageRequest; exports.getCommentLanguageAdaptationPayload = getCommentLanguageAdaptationPayload; -const result_1 = __nccwpck_require__(99917); -const agent_task_policy_1 = __nccwpck_require__(34816); -const agent_response_schemas_1 = __nccwpck_require__(49561); -const prompts_1 = __nccwpck_require__(10966); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const comment_translation_policy_1 = __nccwpck_require__(47336); -const locale_1 = __nccwpck_require__(52028); -const application_error_1 = __nccwpck_require__(1889); -var comment_translation_policy_2 = __nccwpck_require__(47336); +const result_1 = __nccwpck_require__(73817); +const agent_task_policy_1 = __nccwpck_require__(85712); +const agent_response_schemas_1 = __nccwpck_require__(25603); +const prompts_1 = __nccwpck_require__(69518); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const comment_translation_policy_1 = __nccwpck_require__(27150); +const locale_1 = __nccwpck_require__(15386); +const application_error_1 = __nccwpck_require__(75999); +var comment_translation_policy_2 = __nccwpck_require__(27150); Object.defineProperty(exports, "TRANSLATED_COMMENT_MARKER", ({ enumerable: true, get: function () { return comment_translation_policy_2.TRANSLATED_COMMENT_MARKER; } })); function projectCommentLanguageRequest(source) { return Object.freeze({ @@ -69806,7 +69806,7 @@ function languageAdaptationPayload(status, targetLocale, interpretedComment, sou /***/ }), -/***/ 71313: +/***/ 56334: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -69850,7 +69850,7 @@ function toCamelCase(input) { /***/ }), -/***/ 87486: +/***/ 79544: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -69873,14 +69873,14 @@ async function cleanupDuplicateComment(context, comments, sourceIsCurrent) { /***/ }), -/***/ 54053: +/***/ 65440: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildCommitPrefix = buildCommitPrefix; -const commit_prefix_transform_policy_1 = __nccwpck_require__(71313); +const commit_prefix_transform_policy_1 = __nccwpck_require__(56334); function buildCommitPrefix(branchName, transforms, onUnknownTransform) { return transforms .split(',') @@ -69891,18 +69891,18 @@ function buildCommitPrefix(branchName, transforms, onUnknownTransform) { /***/ }), -/***/ 60883: +/***/ 59946: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GetHotfixVersionUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const content_utils_1 = __nccwpck_require__(88469); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const content_utils_1 = __nccwpck_require__(92816); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); class GetHotfixVersionUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -69983,18 +69983,18 @@ function isPositiveIssueNumber(value) { /***/ }), -/***/ 69804: +/***/ 64410: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GetReleaseTypeUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const content_utils_1 = __nccwpck_require__(88469); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const content_utils_1 = __nccwpck_require__(92816); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); class GetReleaseTypeUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -70064,18 +70064,18 @@ function isPositiveIssueNumber(value) { /***/ }), -/***/ 6769: +/***/ 70587: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GetReleaseVersionUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const content_utils_1 = __nccwpck_require__(88469); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const content_utils_1 = __nccwpck_require__(92816); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); class GetReleaseVersionUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -70146,7 +70146,7 @@ function isPositiveIssueNumber(value) { /***/ }), -/***/ 63457: +/***/ 89064: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -70155,10 +70155,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectIssueContentLinkContext = projectIssueContentLinkContext; exports.projectPullRequestContentLinkContext = projectPullRequestContentLinkContext; exports.runProjectContentLinkWorkflow = runProjectContentLinkWorkflow; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); function projectIssueContentLinkContext(source) { return projectContext(source, 'issue', source.issue.number, source.project.getProjectColumnIssueCreated()); } @@ -70240,25 +70240,25 @@ function capitalize(value) { /***/ }), -/***/ 47041: +/***/ 40558: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runThinkAnswerWorkflow = runThinkAnswerWorkflow; -const result_1 = __nccwpck_require__(99917); -const agent_task_policy_1 = __nccwpck_require__(34816); -const agent_response_schemas_1 = __nccwpck_require__(49561); -const prompts_1 = __nccwpck_require__(10966); -const logging_ports_1 = __nccwpck_require__(97793); -const project_context_instruction_1 = __nccwpck_require__(55527); -const agent_answer_policy_1 = __nccwpck_require__(37113); -const github_comment_publication_policy_1 = __nccwpck_require__(27104); -const application_error_1 = __nccwpck_require__(1889); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const recommend_steps_result_policy_1 = __nccwpck_require__(23139); -const recommend_steps_workflow_1 = __nccwpck_require__(3298); +const result_1 = __nccwpck_require__(73817); +const agent_task_policy_1 = __nccwpck_require__(85712); +const agent_response_schemas_1 = __nccwpck_require__(25603); +const prompts_1 = __nccwpck_require__(69518); +const logging_ports_1 = __nccwpck_require__(6152); +const project_context_instruction_1 = __nccwpck_require__(63907); +const agent_answer_policy_1 = __nccwpck_require__(72063); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const application_error_1 = __nccwpck_require__(75999); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const recommend_steps_result_policy_1 = __nccwpck_require__(65928); +const recommend_steps_workflow_1 = __nccwpck_require__(77522); async function runThinkAnswerWorkflow(param, taskId, request, dependencies) { const issueDescription = await loadIssueDescription(request.issueNumberForContext, dependencies.issueDescriptionQueryPort); const contextBlock = issueDescription @@ -70355,7 +70355,7 @@ async function queryThinkAnswer(param, prompt, repository, targetLocale) { /***/ }), -/***/ 84440: +/***/ 59687: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -70378,7 +70378,7 @@ function extractMentionQuestion(commentBody, tokenUser) { /***/ }), -/***/ 9106: +/***/ 23995: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -70386,10 +70386,10 @@ function extractMentionQuestion(commentBody, tokenUser) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveThinkRequest = resolveThinkRequest; exports.buildExplicitCommandQuestion = buildExplicitCommandQuestion; -const copilot_command_1 = __nccwpck_require__(28057); -const copilot_comment_request_1 = __nccwpck_require__(16602); -const think_input_policy_1 = __nccwpck_require__(84440); -const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(32668); +const copilot_command_1 = __nccwpck_require__(11771); +const copilot_comment_request_1 = __nccwpck_require__(86819); +const think_input_policy_1 = __nccwpck_require__(59687); +const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(59828); /** Resolves the comment input and destination without performing I/O. */ function resolveThinkRequest(param) { const commentBody = (0, think_input_policy_1.getThinkCommentBody)({ @@ -70452,14 +70452,14 @@ function buildExplicitCommandQuestion(command) { /***/ }), -/***/ 13654: +/***/ 89255: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ThinkUseCase = void 0; -const think_workflow_1 = __nccwpck_require__(84106); +const think_workflow_1 = __nccwpck_require__(36450); class ThinkUseCase { constructor(issueDescriptionQueryPort, aiRepository) { this.issueDescriptionQueryPort = issueDescriptionQueryPort; @@ -70478,7 +70478,7 @@ exports.ThinkUseCase = ThinkUseCase; /***/ }), -/***/ 84106: +/***/ 36450: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -70486,14 +70486,14 @@ exports.ThinkUseCase = ThinkUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectThinkContext = projectThinkContext; exports.runThinkWorkflow = runThinkWorkflow; -const agent_1 = __nccwpck_require__(11066); -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const think_request_policy_1 = __nccwpck_require__(9106); -const think_answer_workflow_1 = __nccwpck_require__(47041); -const agent_task_policy_1 = __nccwpck_require__(34816); -const application_error_1 = __nccwpck_require__(1889); -const locale_1 = __nccwpck_require__(52028); +const agent_1 = __nccwpck_require__(79937); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const think_request_policy_1 = __nccwpck_require__(23995); +const think_answer_workflow_1 = __nccwpck_require__(40558); +const agent_task_policy_1 = __nccwpck_require__(85712); +const application_error_1 = __nccwpck_require__(75999); +const locale_1 = __nccwpck_require__(15386); function projectThinkContext(source) { const request = (0, think_request_policy_1.resolveThinkRequest)(source); const tokenUser = source.tokenUser?.trim(); @@ -70577,7 +70577,7 @@ function logSkipReason(reason, tokenUser) { /***/ }), -/***/ 59833: +/***/ 1725: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -70586,10 +70586,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_TRANSITION_NOTIFICATION_LINKS = exports.MAX_TRANSITION_NOTIFICATION_CHARACTERS = void 0; exports.reconcileTransitionNotification = reconcileTransitionNotification; exports.renderTransitionNotification = renderTransitionNotification; -const github_publication_1 = __nccwpck_require__(16812); -const github_user_policy_1 = __nccwpck_require__(84900); -const publication_identity_policy_1 = __nccwpck_require__(17167); -const duplicate_comment_cleanup_workflow_1 = __nccwpck_require__(87486); +const github_publication_1 = __nccwpck_require__(35793); +const github_user_policy_1 = __nccwpck_require__(84403); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const duplicate_comment_cleanup_workflow_1 = __nccwpck_require__(79544); exports.MAX_TRANSITION_NOTIFICATION_CHARACTERS = 400; exports.MAX_TRANSITION_NOTIFICATION_LINKS = 2; /** Creates one immutable action notification per exact transition fingerprint. */ @@ -70676,16 +70676,16 @@ function outcome(effect, canonicalCommentId, duplicatesRemoved = 0, duplicatesCo /***/ }), -/***/ 32153: +/***/ 20556: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.UpdateTitleUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const update_title_workflow_1 = __nccwpck_require__(12039); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const update_title_workflow_1 = __nccwpck_require__(50029); class UpdateTitleUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -70710,7 +70710,7 @@ exports.UpdateTitleUseCase = UpdateTitleUseCase; /***/ }), -/***/ 12039: +/***/ 50029: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -70720,10 +70720,10 @@ exports.projectUpdateTitleContext = projectUpdateTitleContext; exports.runIssueTitleUpdate = runIssueTitleUpdate; exports.runPullRequestTitleUpdate = runPullRequestTitleUpdate; exports.titleUpdateFailure = titleUpdateFailure; -const result_1 = __nccwpck_require__(99917); -const application_error_1 = __nccwpck_require__(1889); -const positive_integer_policy_1 = __nccwpck_require__(20889); -const pull_request_title_policy_1 = __nccwpck_require__(94675); +const result_1 = __nccwpck_require__(73817); +const application_error_1 = __nccwpck_require__(75999); +const positive_integer_policy_1 = __nccwpck_require__(19879); +const pull_request_title_policy_1 = __nccwpck_require__(59756); function projectUpdateTitleContext(source) { if (source.isIssue) { return Object.freeze({ @@ -70833,14 +70833,14 @@ function skippedResult(taskId) { /***/ }), -/***/ 77732: +/***/ 10706: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AnswerIssueHelpUseCase = void 0; -const answer_issue_help_workflow_1 = __nccwpck_require__(70249); +const answer_issue_help_workflow_1 = __nccwpck_require__(86428); /** Application boundary for the initial response to question/help issues. */ class AnswerIssueHelpUseCase { constructor(aiRepository) { @@ -70858,25 +70858,25 @@ exports.AnswerIssueHelpUseCase = AnswerIssueHelpUseCase; /***/ }), -/***/ 70249: +/***/ 86428: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runAnswerIssueHelpWorkflow = runAnswerIssueHelpWorkflow; -const agent_1 = __nccwpck_require__(11066); -const result_1 = __nccwpck_require__(99917); -const agent_task_policy_1 = __nccwpck_require__(34816); -const agent_response_schemas_1 = __nccwpck_require__(49561); -const prompts_1 = __nccwpck_require__(10966); -const logging_ports_1 = __nccwpck_require__(97793); -const project_context_instruction_1 = __nccwpck_require__(55527); -const task_emoji_1 = __nccwpck_require__(8353); -const agent_answer_policy_1 = __nccwpck_require__(37113); -const github_comment_publication_policy_1 = __nccwpck_require__(27104); -const application_error_1 = __nccwpck_require__(1889); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const agent_1 = __nccwpck_require__(79937); +const result_1 = __nccwpck_require__(73817); +const agent_task_policy_1 = __nccwpck_require__(85712); +const agent_response_schemas_1 = __nccwpck_require__(25603); +const prompts_1 = __nccwpck_require__(69518); +const logging_ports_1 = __nccwpck_require__(6152); +const project_context_instruction_1 = __nccwpck_require__(63907); +const task_emoji_1 = __nccwpck_require__(46103); +const agent_answer_policy_1 = __nccwpck_require__(72063); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const application_error_1 = __nccwpck_require__(75999); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); const TASK_ID = 'AnswerIssueHelpUseCase'; /** Posts one contextual answer for a newly opened question/help issue. */ async function runAnswerIssueHelpWorkflow(param, dependencies) { @@ -70961,14 +70961,14 @@ function skipped() { /***/ }), -/***/ 75855: +/***/ 55523: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AssignMemberToIssueUseCase = void 0; -const assign_members_workflow_1 = __nccwpck_require__(88740); +const assign_members_workflow_1 = __nccwpck_require__(42343); /** Application boundary for assigning issue or pull-request members. */ class AssignMemberToIssueUseCase { constructor(issueRepository, projectRepository) { @@ -70988,18 +70988,18 @@ exports.AssignMemberToIssueUseCase = AssignMemberToIssueUseCase; /***/ }), -/***/ 88740: +/***/ 42343: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runAssignMembersWorkflow = runAssignMembersWorkflow; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const assignee_assignment_policy_1 = __nccwpck_require__(13382); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const assignee_assignment_policy_1 = __nccwpck_require__(85918); +const application_error_1 = __nccwpck_require__(75999); const TASK_ID = 'AssignMemberToIssueUseCase'; /** Assigns the creator and remaining project members according to the pure assignment policy. */ async function runAssignMembersWorkflow(param, dependencies) { @@ -71062,14 +71062,14 @@ function assignmentResult(success, step) { /***/ }), -/***/ 40069: +/***/ 80174: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AssignReviewersToIssueUseCase = void 0; -const assign_reviewers_workflow_1 = __nccwpck_require__(15946); +const assign_reviewers_workflow_1 = __nccwpck_require__(97260); /** Application boundary for requesting the configured number of reviewers. */ class AssignReviewersToIssueUseCase { constructor(issueRepository, pullRequestRepository, projectRepository) { @@ -71091,19 +71091,19 @@ exports.AssignReviewersToIssueUseCase = AssignReviewersToIssueUseCase; /***/ }), -/***/ 15946: +/***/ 97260: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runAssignReviewersWorkflow = runAssignReviewersWorkflow; -const result_1 = __nccwpck_require__(99917); -const pull_request_review_errors_1 = __nccwpck_require__(62151); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const reviewer_assignment_policy_1 = __nccwpck_require__(44551); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const pull_request_review_errors_1 = __nccwpck_require__(46445); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const reviewer_assignment_policy_1 = __nccwpck_require__(88350); +const application_error_1 = __nccwpck_require__(75999); const TASK_ID = 'AssignReviewersToIssueUseCase'; /** Selects and requests reviewers without coupling the use-case boundary to GitHub. */ async function runAssignReviewersWorkflow(param, dependencies) { @@ -71183,7 +71183,7 @@ function failureResult(step) { /***/ }), -/***/ 61333: +/***/ 29988: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -71205,16 +71205,16 @@ function selectBranchPreparationStrategy(flags) { /***/ }), -/***/ 32086: +/***/ 19511: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckPriorityIssueSizeUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const priority_size_check_use_case_1 = __nccwpck_require__(14461); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const priority_size_check_use_case_1 = __nccwpck_require__(98060); class CheckPriorityIssueSizeUseCase { constructor(projectBoardPriorityPort) { this.projectBoardPriorityPort = projectBoardPriorityPort; @@ -71230,19 +71230,19 @@ exports.CheckPriorityIssueSizeUseCase = CheckPriorityIssueSizeUseCase; /***/ }), -/***/ 29162: +/***/ 46753: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CloseIssueAfterMergingUseCase = void 0; -const reconcile_issue_completion_metadata_1 = __nccwpck_require__(73082); -const closed_issue_reconciliation_error_1 = __nccwpck_require__(90102); -const result_1 = __nccwpck_require__(99917); -const issue_completion_1 = __nccwpck_require__(28272); -const application_error_1 = __nccwpck_require__(1889); -const positive_integer_policy_1 = __nccwpck_require__(20889); +const reconcile_issue_completion_metadata_1 = __nccwpck_require__(70614); +const closed_issue_reconciliation_error_1 = __nccwpck_require__(12183); +const result_1 = __nccwpck_require__(73817); +const issue_completion_1 = __nccwpck_require__(31147); +const application_error_1 = __nccwpck_require__(75999); +const positive_integer_policy_1 = __nccwpck_require__(19879); /** Native completion first, selective metadata second; retained effects survive partial failures. */ class CloseIssueAfterMergingUseCase { constructor(issues) { @@ -71307,17 +71307,17 @@ function stale() { /***/ }), -/***/ 34873: +/***/ 86675: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CloseNotAllowedIssueUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); class CloseNotAllowedIssueUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -71368,18 +71368,18 @@ exports.CloseNotAllowedIssueUseCase = CloseNotAllowedIssueUseCase; /***/ }), -/***/ 8946: +/***/ 33445: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runDeployAddedWorkflow = runDeployAddedWorkflow; -const result_1 = __nccwpck_require__(99917); -const content_utils_1 = __nccwpck_require__(88469); -const logging_ports_1 = __nccwpck_require__(97793); -const deploy_workflow_policy_1 = __nccwpck_require__(25643); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const content_utils_1 = __nccwpck_require__(92816); +const logging_ports_1 = __nccwpck_require__(6152); +const deploy_workflow_policy_1 = __nccwpck_require__(8428); +const application_error_1 = __nccwpck_require__(75999); async function runDeployAddedWorkflow(param, taskId, branchWorkflowPort, moveIssueToInProgressUseCase) { const plan = (0, deploy_workflow_policy_1.resolveDeployWorkflowPlan)(param); if (!plan) @@ -71422,16 +71422,16 @@ async function runDeployAddedWorkflow(param, taskId, branchWorkflowPort, moveIss /***/ }), -/***/ 60664: +/***/ 27708: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DeployAddedUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const deploy_added_workflow_1 = __nccwpck_require__(8946); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const deploy_added_workflow_1 = __nccwpck_require__(33445); class DeployAddedUseCase { constructor(branchWorkflowPort, moveIssueToInProgressUseCase) { this.branchWorkflowPort = branchWorkflowPort; @@ -71448,14 +71448,14 @@ exports.DeployAddedUseCase = DeployAddedUseCase; /***/ }), -/***/ 43618: +/***/ 34100: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.LinkIssueProjectUseCase = void 0; -const project_content_link_workflow_1 = __nccwpck_require__(63457); +const project_content_link_workflow_1 = __nccwpck_require__(89064); /** Application boundary for linking issues to configured ProjectV2 boards. */ class LinkIssueProjectUseCase { constructor(projectContentPort) { @@ -71471,17 +71471,17 @@ exports.LinkIssueProjectUseCase = LinkIssueProjectUseCase; /***/ }), -/***/ 40595: +/***/ 52309: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MoveIssueToInProgressUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); class MoveIssueToInProgressUseCase { constructor(projectRepository) { this.projectRepository = projectRepository; @@ -71527,22 +71527,22 @@ exports.MoveIssueToInProgressUseCase = MoveIssueToInProgressUseCase; /***/ }), -/***/ 66701: +/***/ 67546: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PrepareBranchesUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const branch_preparation_strategy_1 = __nccwpck_require__(61333); -const prepare_managed_branch_1 = __nccwpck_require__(83340); -const prepare_hotfix_branch_1 = __nccwpck_require__(45200); -const prepare_release_branch_1 = __nccwpck_require__(19251); -const application_error_1 = __nccwpck_require__(1889); -const issue_workflow_context_1 = __nccwpck_require__(85450); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const branch_preparation_strategy_1 = __nccwpck_require__(29988); +const prepare_managed_branch_1 = __nccwpck_require__(29928); +const prepare_hotfix_branch_1 = __nccwpck_require__(96318); +const prepare_release_branch_1 = __nccwpck_require__(83059); +const application_error_1 = __nccwpck_require__(75999); +const issue_workflow_context_1 = __nccwpck_require__(98005); class PrepareBranchesUseCase { constructor(branchListQueryPort, branchNamePort, remoteBranchSyncPort, commitTagQueryPort, linkedBranchCommandPort, branchPropagationDelayPort, moveIssueToInProgressUseCase) { this.branchListQueryPort = branchListQueryPort; @@ -71620,16 +71620,16 @@ exports.PrepareBranchesUseCase = PrepareBranchesUseCase; /***/ }), -/***/ 45200: +/***/ 96318: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareHotfixBranch = prepareHotfixBranch; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const issue_workflow_context_1 = __nccwpck_require__(85450); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const issue_workflow_context_1 = __nccwpck_require__(98005); async function prepareHotfixBranch(param, commitTagQuery, linkedBranchCommand, branches, taskId) { const { hotfix } = param; if (hotfix.baseVersion === undefined || @@ -71689,20 +71689,20 @@ async function prepareHotfixBranch(param, commitTagQuery, linkedBranchCommand, b /***/ }), -/***/ 83340: +/***/ 29928: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareManagedBranch = prepareManagedBranch; -const result_1 = __nccwpck_require__(99917); -const branch_preparation_policy_1 = __nccwpck_require__(51843); -const managed_branch_result_policy_1 = __nccwpck_require__(49744); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); -const execute_script_use_case_1 = __nccwpck_require__(54053); -const issue_workflow_context_1 = __nccwpck_require__(85450); +const result_1 = __nccwpck_require__(73817); +const branch_preparation_policy_1 = __nccwpck_require__(97307); +const managed_branch_result_policy_1 = __nccwpck_require__(55078); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); +const execute_script_use_case_1 = __nccwpck_require__(65440); +const issue_workflow_context_1 = __nccwpck_require__(98005); async function prepareManagedBranch(param, issueTitle, branches, taskId, dependencies) { (0, logging_ports_1.logDebugInfo)(`Branch type: ${param.managementBranch}`); const decision = (0, branch_preparation_policy_1.decideManagedBranchPreparation)({ @@ -71786,17 +71786,17 @@ async function buildConfiguredCommitPrefix(param, branchName) { /***/ }), -/***/ 19251: +/***/ 83059: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareReleaseBranch = prepareReleaseBranch; -const result_1 = __nccwpck_require__(99917); -const execute_script_use_case_1 = __nccwpck_require__(54053); -const logging_ports_1 = __nccwpck_require__(97793); -const issue_workflow_context_1 = __nccwpck_require__(85450); +const result_1 = __nccwpck_require__(73817); +const execute_script_use_case_1 = __nccwpck_require__(65440); +const logging_ports_1 = __nccwpck_require__(6152); +const issue_workflow_context_1 = __nccwpck_require__(98005); async function prepareReleaseBranch(param, linkedBranchCommand, branches, taskId) { const { release } = param; if (release.version === undefined || release.branch === undefined) { @@ -71886,7 +71886,7 @@ function buildReleaseReminder(param, releaseUrl, developmentUrl, mainUrl) { /***/ }), -/***/ 14549: +/***/ 16530: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -71905,17 +71905,17 @@ function resolveGithubPriorityLabel(priority, labels) { /***/ }), -/***/ 14461: +/***/ 98060: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runPrioritySizeCheck = runPrioritySizeCheck; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const priority_label_policy_1 = __nccwpck_require__(14549); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const priority_label_policy_1 = __nccwpck_require__(16530); +const application_error_1 = __nccwpck_require__(75999); async function runPrioritySizeCheck(param, taskId, projectRepository) { try { return await applyPriorityToProjects(param, taskId, projectRepository); @@ -71961,16 +71961,16 @@ async function applyPriorityToProjects(param, taskId, projectRepository) { /***/ }), -/***/ 52139: +/***/ 71836: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReconcileBranchReadinessUseCase = void 0; -const issue_start_policy_1 = __nccwpck_require__(59704); -const result_1 = __nccwpck_require__(99917); -const application_error_1 = __nccwpck_require__(1889); +const issue_start_policy_1 = __nccwpck_require__(90332); +const result_1 = __nccwpck_require__(73817); +const application_error_1 = __nccwpck_require__(75999); /** Projects verified remote facts into the managed `branched` output label. */ class ReconcileBranchReadinessUseCase { constructor(linkedBranch, labels) { @@ -72044,7 +72044,7 @@ exports.ReconcileBranchReadinessUseCase = ReconcileBranchReadinessUseCase; /***/ }), -/***/ 97165: +/***/ 57836: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -72062,18 +72062,18 @@ function selectIssueBranchesToRemove(branches, issueNumber, branchTypes) { /***/ }), -/***/ 93132: +/***/ 15608: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RemoveIssueBranchesUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const remove_issue_branches_policy_1 = __nccwpck_require__(97165); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const remove_issue_branches_policy_1 = __nccwpck_require__(57836); +const application_error_1 = __nccwpck_require__(75999); /** * Remove any branch created for this issue */ @@ -72137,17 +72137,17 @@ async function removeIssueBranch(param, taskId, branchName, branchLifecyclePort) /***/ }), -/***/ 33081: +/***/ 67129: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RemoveNotNeededBranchesUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); class RemoveNotNeededBranchesUseCase { constructor(branchLifecyclePort, branchNamePort) { this.branchLifecyclePort = branchLifecyclePort; @@ -72231,16 +72231,16 @@ exports.RemoveNotNeededBranchesUseCase = RemoveNotNeededBranchesUseCase; /***/ }), -/***/ 50561: +/***/ 27065: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ResumeIssueProjectUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const issue_start_policy_1 = __nccwpck_require__(59704); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const issue_start_policy_1 = __nccwpck_require__(90332); +const application_error_1 = __nccwpck_require__(75999); /** Restore active Project state before other field writes can retrigger native autoclose. */ class ResumeIssueProjectUseCase { constructor(native, projects) { @@ -72285,17 +72285,17 @@ exports.ResumeIssueProjectUseCase = ResumeIssueProjectUseCase; /***/ }), -/***/ 40425: +/***/ 38222: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.UpdateIssueTypeUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); class UpdateIssueTypeUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -72328,7 +72328,7 @@ exports.UpdateIssueTypeUseCase = UpdateIssueTypeUseCase; /***/ }), -/***/ 55111: +/***/ 93152: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -72336,7 +72336,7 @@ exports.UpdateIssueTypeUseCase = UpdateIssueTypeUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckIssueCommentLanguageUseCase = void 0; exports.projectIssueCommentLanguageRequest = projectIssueCommentLanguageRequest; -const comment_language_translation_workflow_1 = __nccwpck_require__(59013); +const comment_language_translation_workflow_1 = __nccwpck_require__(72770); function projectIssueCommentLanguageRequest(source) { return (0, comment_language_translation_workflow_1.projectCommentLanguageRequest)({ commentBody: source.issue.commentBody, @@ -72364,16 +72364,16 @@ exports.CheckIssueCommentLanguageUseCase = CheckIssueCommentLanguageUseCase; /***/ }), -/***/ 73146: +/***/ 12738: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckPriorityPullRequestSizeUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const priority_size_check_use_case_1 = __nccwpck_require__(14461); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const priority_size_check_use_case_1 = __nccwpck_require__(98060); class CheckPriorityPullRequestSizeUseCase { constructor(projectBoardPriorityPort) { this.projectBoardPriorityPort = projectBoardPriorityPort; @@ -72389,18 +72389,18 @@ exports.CheckPriorityPullRequestSizeUseCase = CheckPriorityPullRequestSizeUseCas /***/ }), -/***/ 62249: +/***/ 38259: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.LinkPullRequestIssueUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const link_pull_request_issue_workflow_1 = __nccwpck_require__(46667); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const link_pull_request_issue_workflow_1 = __nccwpck_require__(19033); +const application_error_1 = __nccwpck_require__(75999); class LinkPullRequestIssueUseCase { constructor(pullRequestIssueLinkPort, eventualConsistencyDelayPort) { this.pullRequestIssueLinkPort = pullRequestIssueLinkPort; @@ -72457,7 +72457,7 @@ function describeRecovery(error) { /***/ }), -/***/ 46667: +/***/ 19033: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -72465,9 +72465,9 @@ function describeRecovery(error) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestIssueLinkOperationError = void 0; exports.runLinkPullRequestIssue = runLinkPullRequestIssue; -const result_1 = __nccwpck_require__(99917); -const positive_integer_policy_1 = __nccwpck_require__(20889); -const deployment_configuration_1 = __nccwpck_require__(86193); +const result_1 = __nccwpck_require__(73817); +const positive_integer_policy_1 = __nccwpck_require__(19879); +const deployment_configuration_1 = __nccwpck_require__(22495); const LINK_MARKER_PREFIX = '/iu; function resolveOpenBranchDependencies(issues, pullRequests) { const candidates = []; @@ -82400,14 +82400,14 @@ function uniqueValidDependencies(candidates) { /***/ }), -/***/ 35105: +/***/ 9627: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BranchDependencyRepository = void 0; -const branch_dependency_policy_1 = __nccwpck_require__(19657); +const branch_dependency_policy_1 = __nccwpck_require__(54874); const OPEN_DEPENDENCIES_QUERY = ` query BranchSyncDependencies($owner: String!, $repo: String!, $issuesCursor: String, $pullsCursor: String) { repository(owner: $owner, name: $repo) { @@ -82526,7 +82526,7 @@ function withCause(message, cause) { /***/ }), -/***/ 98162: +/***/ 77509: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -82551,7 +82551,7 @@ exports.DeploymentContinuationRepository = DeploymentContinuationRepository; /***/ }), -/***/ 9736: +/***/ 91985: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -82588,17 +82588,17 @@ exports.DeploymentPresentationRepository = DeploymentPresentationRepository; /***/ }), -/***/ 37303: +/***/ 3182: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DeploymentStateRepositoryFactory = void 0; -const deployment_state_fence_1 = __nccwpck_require__(78892); -const config_1 = __nccwpck_require__(29657); -const configuration_handler_1 = __nccwpck_require__(64706); -const configuration_payload_policy_1 = __nccwpck_require__(69623); +const deployment_state_fence_1 = __nccwpck_require__(72369); +const config_1 = __nccwpck_require__(90450); +const configuration_handler_1 = __nccwpck_require__(40188); +const configuration_payload_policy_1 = __nccwpck_require__(58043); class DeploymentStateRepositoryFactory { constructor(issues) { this.issues = issues; @@ -82667,14 +82667,14 @@ function isRecord(value) { /***/ }), -/***/ 22985: +/***/ 85886: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubDeploymentGitRepository = void 0; -const application_error_1 = __nccwpck_require__(1889); +const application_error_1 = __nccwpck_require__(75999); class GithubDeploymentGitRepository { constructor(clientProvider) { this.clientProvider = clientProvider; @@ -82787,14 +82787,14 @@ function isNotFound(error) { /***/ }), -/***/ 8464: +/***/ 30873: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.githubDeploymentMergeError = githubDeploymentMergeError; -const deployment_merge_effect_error_1 = __nccwpck_require__(90452); +const deployment_merge_effect_error_1 = __nccwpck_require__(72594); /** Never copy provider messages, request objects, headers, or arbitrary error types into public state. */ function githubDeploymentMergeError(action, cause) { const value = isRecord(cause) ? cause : {}; @@ -82828,16 +82828,16 @@ function isRecord(value) { /***/ }), -/***/ 35255: +/***/ 96483: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubManagedPullRequestRepository = void 0; -const managed_pull_request_1 = __nccwpck_require__(59565); -const github_deployment_merge_error_1 = __nccwpck_require__(8464); -const deployment_merge_effect_error_1 = __nccwpck_require__(90452); +const managed_pull_request_1 = __nccwpck_require__(95914); +const github_deployment_merge_error_1 = __nccwpck_require__(30873); +const deployment_merge_effect_error_1 = __nccwpck_require__(72594); class GithubManagedPullRequestRepository { constructor(clientProvider) { this.clientProvider = clientProvider; @@ -82954,7 +82954,7 @@ function mapPullRequest(value, owner, repository) { /***/ }), -/***/ 48660: +/***/ 33371: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -82991,7 +82991,7 @@ async function observePullRequestReadiness(client, owner, repository, pullReques /***/ }), -/***/ 52662: +/***/ 55527: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -83031,8 +83031,8 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubTargetMergeCapabilitiesInspector = void 0; -const yaml = __importStar(__nccwpck_require__(49278)); -const github_pull_request_readiness_query_1 = __nccwpck_require__(48660); +const yaml = __importStar(__nccwpck_require__(783)); +const github_pull_request_readiness_query_1 = __nccwpck_require__(33371); class GithubTargetMergeCapabilitiesInspector { constructor(clientProvider) { this.clientProvider = clientProvider; @@ -83614,7 +83614,7 @@ function isNotFound(error) { /***/ }), -/***/ 83506: +/***/ 26331: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -83654,11 +83654,11 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GitCliRepository = void 0; -const exec = __importStar(__nccwpck_require__(4750)); -const logger_1 = __nccwpck_require__(58738); -const version_policy_1 = __nccwpck_require__(36071); -const git_authentication_environment_1 = __nccwpck_require__(49964); -const application_error_1 = __nccwpck_require__(1889); +const exec = __importStar(__nccwpck_require__(18538)); +const logger_1 = __nccwpck_require__(91151); +const version_policy_1 = __nccwpck_require__(8381); +const git_authentication_environment_1 = __nccwpck_require__(16535); +const application_error_1 = __nccwpck_require__(75999); /** * Repository for Git operations executed via CLI (exec). * Isolated to allow unit tests with mocked @actions/exec. @@ -83757,7 +83757,7 @@ exports.GitCliRepository = GitCliRepository; /***/ }), -/***/ 47976: +/***/ 57628: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -83765,8 +83765,8 @@ exports.GitCliRepository = GitCliRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.inspectMissingCredentialHealthWorkflow = inspectMissingCredentialHealthWorkflow; exports.inspectCredentialHealthWorkflowAtRef = inspectCredentialHealthWorkflowAtRef; -const setup_workflow_catalog_1 = __nccwpck_require__(53376); -const github_error_policy_1 = __nccwpck_require__(67160); +const setup_workflow_catalog_1 = __nccwpck_require__(24596); +const github_error_policy_1 = __nccwpck_require__(58791); /** A workflow API 404 is confirmed absence only after two independent Contents reads. */ async function inspectMissingCredentialHealthWorkflow(getContent, owner, repository, ref) { const state = await inspectCredentialHealthWorkflowAtRef(getContent, owner, repository, ref); @@ -83804,7 +83804,7 @@ async function inspectCredentialHealthWorkflowAtRef(getContent, owner, repositor /***/ }), -/***/ 47947: +/***/ 81189: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -83829,16 +83829,16 @@ async function listCollection(client, method, parameters, key) { /***/ }), -/***/ 10618: +/***/ 71301: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubActionsResourceCommands = void 0; -const github_secret_encryption_1 = __nccwpck_require__(47654); -const github_actions_resource_collection_1 = __nccwpck_require__(47947); -const github_error_policy_1 = __nccwpck_require__(67160); +const github_secret_encryption_1 = __nccwpck_require__(83725); +const github_actions_resource_collection_1 = __nccwpck_require__(81189); +const github_error_policy_1 = __nccwpck_require__(58791); /** GitHub Actions Secret encryption and scope-preserving resource writes. */ class GithubActionsResourceCommands { constructor(githubClient) { @@ -84038,18 +84038,18 @@ function variableWriteFailure(name, scope, phase, error) { /***/ }), -/***/ 82410: +/***/ 96558: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubActionsResourceInspector = void 0; -const setup_workflow_catalog_1 = __nccwpck_require__(53376); -const deployment_configuration_1 = __nccwpck_require__(86193); -const github_error_policy_1 = __nccwpck_require__(67160); -const credential_health_workflow_visibility_1 = __nccwpck_require__(47976); -const github_actions_resource_collection_1 = __nccwpck_require__(47947); +const setup_workflow_catalog_1 = __nccwpck_require__(24596); +const deployment_configuration_1 = __nccwpck_require__(22495); +const github_error_policy_1 = __nccwpck_require__(58791); +const credential_health_workflow_visibility_1 = __nccwpck_require__(57628); +const github_actions_resource_collection_1 = __nccwpck_require__(81189); /** Read-only GitHub Actions metadata and effective repository inventory. */ class GithubActionsResourceInspector { constructor(githubClient) { @@ -84210,7 +84210,7 @@ function combineOrganizationAccess(secrets, variables) { /***/ }), -/***/ 67160: +/***/ 58791: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -84318,14 +84318,14 @@ function readHeader(headers, expected) { /***/ }), -/***/ 75297: +/***/ 2761: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.paginateCursor = paginateCursor; -const logger_1 = __nccwpck_require__(58738); +const logger_1 = __nccwpck_require__(91151); /** * Iterates cursor-based API pages while enforcing a finite boundary and a * valid cursor transition. Consumers can `break` early when they find the @@ -84356,7 +84356,7 @@ async function* paginateCursor(fetchPage, options = {}) { /***/ }), -/***/ 45621: +/***/ 44812: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -84386,7 +84386,7 @@ function requireObject(data, operation) { /***/ }), -/***/ 93841: +/***/ 25282: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -84426,11 +84426,11 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RuntimeDoctorRepository = void 0; -const github = __importStar(__nccwpck_require__(22644)); -const github_runtime_doctor_ports_1 = __nccwpck_require__(63737); -const pull_request_approval_repository_1 = __nccwpck_require__(79657); +const github = __importStar(__nccwpck_require__(78227)); +const github_runtime_doctor_ports_1 = __nccwpck_require__(64921); +const pull_request_approval_repository_1 = __nccwpck_require__(23001); const SHA = /^[a-f0-9]{40}$/u; -const github_runtime_doctor_1 = __nccwpck_require__(56756); +const github_runtime_doctor_1 = __nccwpck_require__(20413); /** SDK DTOs and diagnostics terminate here; no mutation, provisioning, or filesystem API. */ class RuntimeDoctorRepository { constructor(owner, repository, token) { @@ -84565,15 +84565,15 @@ function status(error) { /***/ }), -/***/ 70184: +/***/ 52644: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubPublicationSourceRepository = void 0; -const application_error_1 = __nccwpck_require__(1889); -const git_object_id_1 = __nccwpck_require__(65534); +const application_error_1 = __nccwpck_require__(75999); +const git_object_id_1 = __nccwpck_require__(88623); /** Reads the authoritative branch head without exposing Octokit to application code. */ class GithubPublicationSourceRepository { constructor(clientProvider) { @@ -84597,14 +84597,14 @@ exports.GithubPublicationSourceRepository = GithubPublicationSourceRepository; /***/ }), -/***/ 16989: +/***/ 88593: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BugbotIssueCommentQueryRepository = void 0; -const application_error_1 = __nccwpck_require__(1889); +const application_error_1 = __nccwpck_require__(75999); /** Reads the newest Bugbot issue/PR conversation comments with a fixed two-page budget. */ class BugbotIssueCommentQueryRepository { constructor(githubClient) { @@ -84688,7 +84688,7 @@ exports.BugbotIssueCommentQueryRepository = BugbotIssueCommentQueryRepository; /***/ }), -/***/ 2197: +/***/ 82726: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -84708,7 +84708,7 @@ exports.BugbotIssueRepository = BugbotIssueRepository; /***/ }), -/***/ 7434: +/***/ 91153: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -84735,15 +84735,15 @@ exports.ExecutionIssueSetupRepository = ExecutionIssueSetupRepository; /***/ }), -/***/ 99814: +/***/ 75023: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueAssignmentRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const application_error_1 = __nccwpck_require__(75999); class IssueAssignmentRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -84782,7 +84782,7 @@ exports.IssueAssignmentRepository = IssueAssignmentRepository; /***/ }), -/***/ 95907: +/***/ 23231: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -84802,15 +84802,15 @@ exports.IssueClosureRepository = IssueClosureRepository; /***/ }), -/***/ 65701: +/***/ 70791: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueCompletionRepository = void 0; -const issue_completion_1 = __nccwpck_require__(28272); -const application_error_1 = __nccwpck_require__(1889); +const issue_completion_1 = __nccwpck_require__(31147); +const application_error_1 = __nccwpck_require__(75999); /** Exact repository/subject reads and selective writes. Never replaces a label inventory. */ class IssueCompletionRepository { constructor(client, binding) { @@ -84910,18 +84910,18 @@ function invalid() { /***/ }), -/***/ 9204: +/***/ 2313: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueContentRepository = void 0; -const comment_content_policy_1 = __nccwpck_require__(11965); -const logger_1 = __nccwpck_require__(58738); -const github_pagination_policy_1 = __nccwpck_require__(45621); -const application_error_1 = __nccwpck_require__(1889); -const github_error_policy_1 = __nccwpck_require__(67160); +const comment_content_policy_1 = __nccwpck_require__(77454); +const logger_1 = __nccwpck_require__(91151); +const github_pagination_policy_1 = __nccwpck_require__(44812); +const application_error_1 = __nccwpck_require__(75999); +const github_error_policy_1 = __nccwpck_require__(58791); class IssueContentRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -85050,14 +85050,14 @@ exports.IssueContentRepository = IssueContentRepository; /***/ }), -/***/ 71922: +/***/ 28868: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueInactivityRepository = void 0; -const github_pagination_policy_1 = __nccwpck_require__(45621); +const github_pagination_policy_1 = __nccwpck_require__(44812); /** Reads the provider's issue activity timestamp and waiting-state labels. */ class IssueInactivityRepository { constructor(githubClient) { @@ -85111,18 +85111,18 @@ function toSnapshot(issue) { /***/ }), -/***/ 71461: +/***/ 59699: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueLabelProvisioningRepository = void 0; -const initial_label_provisioning_policy_1 = __nccwpck_require__(47570); -const logger_1 = __nccwpck_require__(58738); -const github_error_policy_1 = __nccwpck_require__(67160); -const github_pagination_policy_1 = __nccwpck_require__(45621); -const application_error_1 = __nccwpck_require__(1889); +const initial_label_provisioning_policy_1 = __nccwpck_require__(73160); +const logger_1 = __nccwpck_require__(91151); +const github_error_policy_1 = __nccwpck_require__(58791); +const github_pagination_policy_1 = __nccwpck_require__(44812); +const application_error_1 = __nccwpck_require__(75999); class IssueLabelProvisioningRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -85188,16 +85188,16 @@ function mapLabelMutationError(name, error) { /***/ }), -/***/ 68335: +/***/ 45725: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueLabelRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const github_pagination_policy_1 = __nccwpck_require__(45621); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const github_pagination_policy_1 = __nccwpck_require__(44812); +const application_error_1 = __nccwpck_require__(75999); class IssueLabelRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -85239,14 +85239,14 @@ exports.IssueLabelRepository = IssueLabelRepository; /***/ }), -/***/ 49034: +/***/ 8346: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueLifecycleRepository = void 0; -const logger_1 = __nccwpck_require__(58738); +const logger_1 = __nccwpck_require__(91151); class IssueLifecycleRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -85271,16 +85271,16 @@ exports.IssueLifecycleRepository = IssueLifecycleRepository; /***/ }), -/***/ 47056: +/***/ 11333: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueMetadataRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const milestone_1 = __nccwpck_require__(73034); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const milestone_1 = __nccwpck_require__(2016); +const application_error_1 = __nccwpck_require__(75999); class IssueMetadataRepository { constructor(metadataClient, graphqlClient) { this.metadataClient = metadataClient; @@ -85358,7 +85358,7 @@ exports.IssueMetadataRepository = IssueMetadataRepository; /***/ }), -/***/ 77682: +/***/ 907: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -85378,15 +85378,15 @@ exports.IssueNotificationRepository = IssueNotificationRepository; /***/ }), -/***/ 80825: +/***/ 66610: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueProgressLabelRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const progress_labels_1 = __nccwpck_require__(11696); +const logger_1 = __nccwpck_require__(91151); +const progress_labels_1 = __nccwpck_require__(97890); class IssueProgressLabelRepository { constructor(issueLabelRepository) { this.issueLabelRepository = issueLabelRepository; @@ -85408,7 +85408,7 @@ exports.IssueProgressLabelRepository = IssueProgressLabelRepository; /***/ }), -/***/ 91746: +/***/ 26674: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -85431,17 +85431,17 @@ exports.IssueProgressTrackingRepository = IssueProgressTrackingRepository; /***/ }), -/***/ 78377: +/***/ 10121: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueTitleRepository = void 0; -const issue_emoji_policy_1 = __nccwpck_require__(92806); -const pull_request_title_policy_1 = __nccwpck_require__(94675); -const issue_title_policy_1 = __nccwpck_require__(74529); -const issue_title_update_1 = __nccwpck_require__(41190); +const issue_emoji_policy_1 = __nccwpck_require__(81201); +const pull_request_title_policy_1 = __nccwpck_require__(59756); +const issue_title_policy_1 = __nccwpck_require__(83179); +const issue_title_update_1 = __nccwpck_require__(9229); class IssueTitleRepository { constructor(issueTitleClient, issueMetadataRepository) { this.issueTitleClient = issueTitleClient; @@ -85479,7 +85479,7 @@ exports.IssueTitleRepository = IssueTitleRepository; /***/ }), -/***/ 41190: +/***/ 9229: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -85487,8 +85487,8 @@ exports.IssueTitleRepository = IssueTitleRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.updateIssueTitle = updateIssueTitle; exports.withTitleUpdateLogging = withTitleUpdateLogging; -const logger_1 = __nccwpck_require__(58738); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const application_error_1 = __nccwpck_require__(75999); async function updateIssueTitle(client, owner, repository, currentTitle, nextTitle, issueNumber, token) { if (nextTitle === currentTitle) return undefined; @@ -85509,16 +85509,16 @@ async function withTitleUpdateLogging(update) { /***/ }), -/***/ 69856: +/***/ 19118: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueTypeAssignmentRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const issue_type_assignment_workflow_1 = __nccwpck_require__(16122); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const issue_type_assignment_workflow_1 = __nccwpck_require__(40102); +const application_error_1 = __nccwpck_require__(75999); class IssueTypeAssignmentRepository { constructor(getIssueId, graphqlClient) { this.getIssueId = getIssueId; @@ -85540,7 +85540,7 @@ exports.IssueTypeAssignmentRepository = IssueTypeAssignmentRepository; /***/ }), -/***/ 16122: +/***/ 40102: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -85548,8 +85548,8 @@ exports.IssueTypeAssignmentRepository = IssueTypeAssignmentRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueTypeCreationSkippedError = void 0; exports.assignIssueType = assignIssueType; -const logger_1 = __nccwpck_require__(58738); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const application_error_1 = __nccwpck_require__(75999); async function assignIssueType(getIssueId, client, owner, repository, issueNumber, selected, token) { (0, logger_1.logDebugInfo)(`Setting issue type for issue ${issueNumber} to ${selected.name}`); const issueId = await getIssueId(owner, repository, issueNumber, token); @@ -85620,7 +85620,7 @@ exports.IssueTypeCreationSkippedError = IssueTypeCreationSkippedError; /***/ }), -/***/ 10161: +/***/ 62726: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -85645,7 +85645,7 @@ function configuredIssueTypes(issueTypes) { /***/ }), -/***/ 54147: +/***/ 89634: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -85653,10 +85653,10 @@ function configuredIssueTypes(issueTypes) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ensureIssueType = ensureIssueType; exports.ensureIssueTypes = ensureIssueTypes; -const logger_1 = __nccwpck_require__(58738); -const issue_type_configuration_1 = __nccwpck_require__(10161); -const issue_type_queries_1 = __nccwpck_require__(89904); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const issue_type_configuration_1 = __nccwpck_require__(62726); +const issue_type_queries_1 = __nccwpck_require__(73192); +const application_error_1 = __nccwpck_require__(75999); async function ensureIssueType(client, owner, name, description, color) { try { const existingTypes = await (0, issue_type_queries_1.listIssueTypes)(client, owner); @@ -85704,7 +85704,7 @@ function ensureConfiguredIssueType(client, owner, configured) { /***/ }), -/***/ 89904: +/***/ 73192: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -85768,15 +85768,15 @@ async function createIssueType(client, owner, name, description, color) { /***/ }), -/***/ 34680: +/***/ 4858: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueTypeRepository = void 0; -const issue_type_queries_1 = __nccwpck_require__(89904); -const issue_type_ensure_workflow_1 = __nccwpck_require__(54147); +const issue_type_queries_1 = __nccwpck_require__(73192); +const issue_type_ensure_workflow_1 = __nccwpck_require__(89634); class IssueTypeRepository { constructor(graphqlClient) { this.graphqlClient = graphqlClient; @@ -85791,7 +85791,7 @@ exports.IssueTypeRepository = IssueTypeRepository; /***/ }), -/***/ 92806: +/***/ 81201: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -85831,7 +85831,7 @@ function firstMatchingEmoji(rules, labels) { /***/ }), -/***/ 74529: +/***/ 83179: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -85885,16 +85885,16 @@ function normalizePullRequestSourceTitle(title, issueNumber) { /***/ }), -/***/ 5445: +/***/ 96711: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ActorAuthorizationRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const actor_modification_policy_1 = __nccwpck_require__(20951); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const actor_modification_policy_1 = __nccwpck_require__(34737); +const application_error_1 = __nccwpck_require__(75999); class ActorAuthorizationRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -85965,7 +85965,7 @@ function logUnlessNotFound(error, operation) { /***/ }), -/***/ 8826: +/***/ 11454: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -85996,7 +85996,7 @@ exports.AuthenticatedUserRepository = AuthenticatedUserRepository; /***/ }), -/***/ 27042: +/***/ 84916: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -86004,7 +86004,7 @@ exports.AuthenticatedUserRepository = AuthenticatedUserRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.listOrganizationTeams = listOrganizationTeams; exports.listOrganizationTeamMembers = listOrganizationTeamMembers; -const github_pagination_policy_1 = __nccwpck_require__(45621); +const github_pagination_policy_1 = __nccwpck_require__(44812); async function listOrganizationTeams(client, organization) { const teams = []; for await (const response of client.paginate.iterator(client.rest.teams.list, { @@ -86041,17 +86041,17 @@ function isRecord(value) { /***/ }), -/***/ 76503: +/***/ 845: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.OrganizationMembersRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const project_members_policy_1 = __nccwpck_require__(11641); -const organization_members_query_1 = __nccwpck_require__(27042); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const project_members_policy_1 = __nccwpck_require__(41370); +const organization_members_query_1 = __nccwpck_require__(84916); +const application_error_1 = __nccwpck_require__(75999); class OrganizationMembersRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -86099,15 +86099,15 @@ exports.OrganizationMembersRepository = OrganizationMembersRepository; /***/ }), -/***/ 92753: +/***/ 24958: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ProgressDiffRepository = void 0; -const application_error_1 = __nccwpck_require__(1889); -const progress_diff_partition_policy_1 = __nccwpck_require__(59296); +const application_error_1 = __nccwpck_require__(75999); +const progress_diff_partition_policy_1 = __nccwpck_require__(70628); const MAX_COMPARISON_FILES = 300; const STATUSES = new Set(['added', 'removed', 'modified', 'renamed', 'copied', 'changed', 'unchanged']); /** Reads exact GitHub objects, omitting generated bundle patches but retaining their file facts. */ @@ -86151,14 +86151,14 @@ function unavailable(code = 'provider.unavailable') { /***/ }), -/***/ 38121: +/***/ 98952: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ProjectBoardCommandRepository = void 0; -const project_board_field_update_1 = __nccwpck_require__(54336); +const project_board_field_update_1 = __nccwpck_require__(31603); /** GitHub GraphQL adapter for ProjectV2 field mutations. */ class ProjectBoardCommandRepository { constructor(projectBoardContentQueryPort, graphqlClient) { @@ -86182,16 +86182,16 @@ exports.ProjectBoardCommandRepository = ProjectBoardCommandRepository; /***/ }), -/***/ 92939: +/***/ 73579: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getProjectBoardDetail = getProjectBoardDetail; -const logger_1 = __nccwpck_require__(58738); -const project_detail_1 = __nccwpck_require__(34967); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const project_detail_1 = __nccwpck_require__(33428); +const application_error_1 = __nccwpck_require__(75999); /** Reads a ProjectV2 without leaking GitHub's owner-specific GraphQL shape. */ async function getProjectBoardDetail(ownerTypeClient, graphqlClient, projectId, owner, token) { try { @@ -86255,7 +86255,7 @@ function validateProjectId(projectId) { /***/ }), -/***/ 54336: +/***/ 31603: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -86264,9 +86264,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.setProjectBoardSingleSelectField = setProjectBoardSingleSelectField; exports.setProjectBoardSingleSelectFieldByItemId = setProjectBoardSingleSelectFieldByItemId; exports.initializeProjectBoardItemStatus = initializeProjectBoardItemStatus; -const project_board_provider_limits_1 = __nccwpck_require__(87071); -const logger_1 = __nccwpck_require__(58738); -const github_pagination_adapter_1 = __nccwpck_require__(75297); +const project_board_provider_limits_1 = __nccwpck_require__(96997); +const logger_1 = __nccwpck_require__(91151); +const github_pagination_adapter_1 = __nccwpck_require__(2761); const FIELD_QUERY = ` query($projectId: ID!, $after: String) { node(id: $projectId) { @@ -86460,7 +86460,7 @@ async function findProjectItem(client, project, itemId, fieldName) { /***/ }), -/***/ 62956: +/***/ 63552: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -86469,9 +86469,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getProjectItemId = getProjectItemId; exports.getProjectItemIdByContentId = getProjectItemIdByContentId; exports.isProjectContentLinked = isProjectContentLinked; -const project_board_provider_limits_1 = __nccwpck_require__(87071); -const logger_1 = __nccwpck_require__(58738); -const github_pagination_adapter_1 = __nccwpck_require__(75297); +const project_board_provider_limits_1 = __nccwpck_require__(96997); +const logger_1 = __nccwpck_require__(91151); +const github_pagination_adapter_1 = __nccwpck_require__(2761); const CONTENT_QUERY = ` query($owner: String!, $repo: String!, $number: Int!) { repository(owner: $owner, name: $repo) { @@ -86588,14 +86588,14 @@ async function findContentSideProjectItemId(client, project, contentId) { /***/ }), -/***/ 18445: +/***/ 79285: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ProjectBoardLinkRepository = void 0; -const logger_1 = __nccwpck_require__(58738); +const logger_1 = __nccwpck_require__(91151); class ProjectBoardLinkRepository { constructor(projectBoardQueryPort, graphqlClient) { this.projectBoardQueryPort = projectBoardQueryPort; @@ -86622,15 +86622,15 @@ exports.ProjectBoardLinkRepository = ProjectBoardLinkRepository; /***/ }), -/***/ 68433: +/***/ 97301: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ProjectBoardQueryRepository = void 0; -const project_board_detail_query_1 = __nccwpck_require__(92939); -const project_board_item_query_1 = __nccwpck_require__(62956); +const project_board_detail_query_1 = __nccwpck_require__(73579); +const project_board_item_query_1 = __nccwpck_require__(63552); class ProjectBoardQueryRepository { constructor(ownerTypeClient, graphqlClient) { this.ownerTypeClient = ownerTypeClient; @@ -86645,7 +86645,7 @@ exports.ProjectBoardQueryRepository = ProjectBoardQueryRepository; /***/ }), -/***/ 11641: +/***/ 41370: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -86684,7 +86684,7 @@ function selectAvailableMembers(members, currentMembers, requested) { /***/ }), -/***/ 41183: +/***/ 96710: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -86759,16 +86759,16 @@ function parseApprovalCoverageZip(value) { /***/ }), -/***/ 92917: +/***/ 9958: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readApprovalEvidence = readApprovalEvidence; -const application_error_1 = __nccwpck_require__(1889); -const approval_evidence_error_1 = __nccwpck_require__(55528); -const approval_evidence_diagnostic_1 = __nccwpck_require__(53086); +const application_error_1 = __nccwpck_require__(75999); +const approval_evidence_error_1 = __nccwpck_require__(50519); +const approval_evidence_diagnostic_1 = __nccwpck_require__(98205); /** Terminates provider exceptions; even unknown statuses never interpolate provider text. */ async function readApprovalEvidence(operation, read) { try { @@ -86794,7 +86794,7 @@ async function readApprovalEvidence(operation, read) { /***/ }), -/***/ 97192: +/***/ 55165: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -86825,14 +86825,14 @@ exports.BugbotPullRequestRepository = BugbotPullRequestRepository; /***/ }), -/***/ 12678: +/***/ 68742: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readCurrentBaseRevision = readCurrentBaseRevision; -const application_error_1 = __nccwpck_require__(1889); +const application_error_1 = __nccwpck_require__(75999); /** PR base metadata can lag a parent push; read the exact native branch ref. */ async function readCurrentBaseRevision(port, target, baseRef) { if (typeof baseRef !== 'string' || baseRef.length === 0 || baseRef.length > 1024 @@ -86848,7 +86848,7 @@ async function readCurrentBaseRevision(port, target, baseRef) { /***/ }), -/***/ 79657: +/***/ 23001: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -86889,16 +86889,16 @@ var __importStar = (this && this.__importStar) || (function () { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestApprovalRepository = void 0; exports.readEffectiveApprovalPolicy = readEffectiveApprovalPolicy; -const approval_evidence_read_1 = __nccwpck_require__(92917); -const approval_evidence_error_1 = __nccwpck_require__(55528); -const application_error_1 = __nccwpck_require__(1889); -const current_base_revision_query_1 = __nccwpck_require__(12678); -const logging_ports_1 = __nccwpck_require__(97793); -const github = __importStar(__nccwpck_require__(22644)); -const pull_request_approval_policy_1 = __nccwpck_require__(81372); -const approval_coverage_artifact_1 = __nccwpck_require__(41183); -const file_ignore_policy_1 = __nccwpck_require__(38774); -const pull_request_approval_presentation_policy_1 = __nccwpck_require__(69975); +const approval_evidence_read_1 = __nccwpck_require__(9958); +const approval_evidence_error_1 = __nccwpck_require__(50519); +const application_error_1 = __nccwpck_require__(75999); +const current_base_revision_query_1 = __nccwpck_require__(68742); +const logging_ports_1 = __nccwpck_require__(6152); +const github = __importStar(__nccwpck_require__(78227)); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const approval_coverage_artifact_1 = __nccwpck_require__(96710); +const file_ignore_policy_1 = __nccwpck_require__(20542); +const pull_request_approval_presentation_policy_1 = __nccwpck_require__(79017); /** GitHub DTOs terminate here. Every partial/forbidden read becomes non-authorizing evidence. */ class PullRequestApprovalRepository { constructor(token, settings) { @@ -87311,17 +87311,17 @@ function collectDiagnostic(diagnostics, cause) { /***/ }), -/***/ 76743: +/***/ 71564: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestChangesRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); -const logger_1 = __nccwpck_require__(58738); -const github_pagination_policy_1 = __nccwpck_require__(45621); -const application_error_1 = __nccwpck_require__(1889); +const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); +const logger_1 = __nccwpck_require__(91151); +const github_pagination_policy_1 = __nccwpck_require__(44812); +const application_error_1 = __nccwpck_require__(75999); class PullRequestChangesRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -87491,16 +87491,16 @@ exports.PullRequestChangesRepository = PullRequestChangesRepository; /***/ }), -/***/ 12356: +/***/ 24189: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestLifecycleRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const application_error_1 = __nccwpck_require__(1889); -const github_error_policy_1 = __nccwpck_require__(67160); +const logger_1 = __nccwpck_require__(91151); +const application_error_1 = __nccwpck_require__(75999); +const github_error_policy_1 = __nccwpck_require__(58791); class PullRequestLifecycleRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -87729,16 +87729,16 @@ function toBugbotPullRequestIdentity(value) { /***/ }), -/***/ 7154: +/***/ 17120: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewCommentCommandRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); -const pull_request_review_errors_1 = __nccwpck_require__(62151); -const github_pagination_policy_1 = __nccwpck_require__(45621); +const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); +const pull_request_review_errors_1 = __nccwpck_require__(46445); +const github_pagination_policy_1 = __nccwpck_require__(44812); class PullRequestReviewCommentCommandRepository { constructor(createClient, graphqlClient, queryClient) { this.createClient = createClient; @@ -87854,15 +87854,15 @@ exports.PullRequestReviewCommentCommandRepository = PullRequestReviewCommentComm /***/ }), -/***/ 82369: +/***/ 44085: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewCommentQueryRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); -const github_pagination_policy_1 = __nccwpck_require__(45621); +const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); +const github_pagination_policy_1 = __nccwpck_require__(44812); function toReviewComment(comment) { if (typeof comment.node_id !== "string" || comment.node_id.length === 0) { throw new Error("Review comment identity is unavailable."); @@ -87997,14 +87997,14 @@ exports.PullRequestReviewCommentQueryRepository = PullRequestReviewCommentQueryR /***/ }), -/***/ 60004: +/***/ 54354: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.toPullRequestReviewOperationError = toPullRequestReviewOperationError; -const pull_request_review_errors_1 = __nccwpck_require__(62151); +const pull_request_review_errors_1 = __nccwpck_require__(46445); /** Only safe HTTP metadata crosses the provider boundary; provider prose never does. */ function toPullRequestReviewOperationError(error, operation, context) { if (!error || typeof error !== 'object') @@ -88021,14 +88021,14 @@ function toPullRequestReviewOperationError(error, operation, context) { /***/ }), -/***/ 28874: +/***/ 2307: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.findPullRequestReviewThread = findPullRequestReviewThread; -const pull_request_review_errors_1 = __nccwpck_require__(62151); +const pull_request_review_errors_1 = __nccwpck_require__(46445); const THREADS_QUERY = ` query ($owner: String!, $repo: String!, $prNumber: Int!, $threadsAfter: String) { repository(owner: $owner, name: $repo) { @@ -88122,17 +88122,17 @@ function nextConnectionCursor(pageInfo, seenCursors) { /***/ }), -/***/ 22457: +/***/ 23314: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewThreadRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); -const logger_1 = __nccwpck_require__(58738); -const pull_request_review_errors_1 = __nccwpck_require__(62151); -const pull_request_review_thread_locator_1 = __nccwpck_require__(28874); +const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); +const logger_1 = __nccwpck_require__(91151); +const pull_request_review_errors_1 = __nccwpck_require__(46445); +const pull_request_review_thread_locator_1 = __nccwpck_require__(2307); /** GitHub GraphQL adapter for locating and resolving a pull-request review thread. */ class PullRequestReviewThreadRepository { constructor(githubClient) { @@ -88304,15 +88304,15 @@ exports.PullRequestReviewThreadRepository = PullRequestReviewThreadRepository; /***/ }), -/***/ 99470: +/***/ 13779: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewerRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); -const github_pagination_policy_1 = __nccwpck_require__(45621); +const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); +const github_pagination_policy_1 = __nccwpck_require__(44812); const COMPLETED_REVIEW_STATES = new Set([ "APPROVED", "CHANGES_REQUESTED", @@ -88398,7 +88398,7 @@ exports.PullRequestReviewerRepository = PullRequestReviewerRepository; /***/ }), -/***/ 32780: +/***/ 1328: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -88438,8 +88438,8 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestStatusQueryRepository = void 0; -const current_base_revision_query_1 = __nccwpck_require__(12678); -const github = __importStar(__nccwpck_require__(22644)); +const current_base_revision_query_1 = __nccwpck_require__(68742); +const github = __importStar(__nccwpck_require__(78227)); const integer = (value) => Number.isSafeInteger(value) && value > 0; const sha = (value) => typeof value === 'string' && /^[a-f0-9]{40}$/u.test(value); /** Bounded native linkage and fresh identity reads. No mutations or provider DTOs cross this boundary. */ @@ -88495,15 +88495,15 @@ exports.PullRequestStatusQueryRepository = PullRequestStatusQueryRepository; /***/ }), -/***/ 15413: +/***/ 96578: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositoryDefaultBranchRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const application_error_1 = __nccwpck_require__(75999); class RepositoryDefaultBranchRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -88526,22 +88526,22 @@ exports.RepositoryDefaultBranchRepository = RepositoryDefaultBranchRepository; /***/ }), -/***/ 36974: +/***/ 42075: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositoryReleasePublicationRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const release_content_policy_1 = __nccwpck_require__(34388); -const release_transition_policy_1 = __nccwpck_require__(51782); -const release_tag_policy_1 = __nccwpck_require__(74183); -const repository_release_query_1 = __nccwpck_require__(54835); -const application_error_1 = __nccwpck_require__(1889); -const github_error_policy_1 = __nccwpck_require__(67160); -const repository_tag_query_1 = __nccwpck_require__(36542); -const deployment_publication_1 = __nccwpck_require__(22478); +const logger_1 = __nccwpck_require__(91151); +const release_content_policy_1 = __nccwpck_require__(56818); +const release_transition_policy_1 = __nccwpck_require__(27673); +const release_tag_policy_1 = __nccwpck_require__(62748); +const repository_release_query_1 = __nccwpck_require__(10766); +const application_error_1 = __nccwpck_require__(75999); +const github_error_policy_1 = __nccwpck_require__(58791); +const repository_tag_query_1 = __nccwpck_require__(46772); +const deployment_publication_1 = __nccwpck_require__(6912); class RepositoryReleasePublicationRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -88702,7 +88702,7 @@ function verifiedReleaseUrl(release, tag, expectedName, expectedBody, operationI /***/ }), -/***/ 54835: +/***/ 10766: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -88724,7 +88724,7 @@ async function listRepositoryReleases(client, owner, repository) { /***/ }), -/***/ 36542: +/***/ 46772: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -88732,8 +88732,8 @@ async function listRepositoryReleases(client, owner, repository) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.findRepositoryTag = findRepositoryTag; exports.getRepositoryTagSha = getRepositoryTagSha; -const github_error_policy_1 = __nccwpck_require__(67160); -const release_tag_policy_1 = __nccwpck_require__(74183); +const github_error_policy_1 = __nccwpck_require__(58791); +const release_tag_policy_1 = __nccwpck_require__(62748); async function findRepositoryTag(client, owner, repository, tag) { try { const { data } = await client.rest.git.getRef({ owner, repo: repository, ref: (0, release_tag_policy_1.tagReference)(tag) }); @@ -88762,17 +88762,17 @@ async function getRepositoryTagSha(client, owner, repository, tag) { /***/ }), -/***/ 46389: +/***/ 58717: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositoryTagRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const release_tag_policy_1 = __nccwpck_require__(74183); -const repository_tag_query_1 = __nccwpck_require__(36542); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const release_tag_policy_1 = __nccwpck_require__(62748); +const repository_tag_query_1 = __nccwpck_require__(46772); +const application_error_1 = __nccwpck_require__(75999); class RepositoryTagRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -88872,15 +88872,15 @@ exports.RepositoryTagRepository = RepositoryTagRepository; /***/ }), -/***/ 54967: +/***/ 4385: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositoryVersionTagsQueryRepository = void 0; -const application_error_1 = __nccwpck_require__(1889); -const version_policy_1 = __nccwpck_require__(36071); +const application_error_1 = __nccwpck_require__(75999); +const version_policy_1 = __nccwpck_require__(8381); /** Remote-only setup query: never fetches or rewrites local moving Action tags. */ class RepositoryVersionTagsQueryRepository { constructor(githubClient) { @@ -88910,7 +88910,7 @@ exports.RepositoryVersionTagsQueryRepository = RepositoryVersionTagsQueryReposit /***/ }), -/***/ 34388: +/***/ 56818: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -88934,7 +88934,7 @@ function hasReleaseContent(release) { /***/ }), -/***/ 74183: +/***/ 62748: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -88956,7 +88956,7 @@ function releaseName(version, title) { /***/ }), -/***/ 51782: +/***/ 27673: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -88974,15 +88974,15 @@ function releaseIdAsString(id) { /***/ }), -/***/ 37159: +/***/ 2879: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReplyRequestRepository = void 0; -const reply_request_digest_1 = __nccwpck_require__(73250); -const github_user_policy_1 = __nccwpck_require__(84900); +const reply_request_digest_1 = __nccwpck_require__(47971); +const github_user_policy_1 = __nccwpck_require__(84403); /** Provider identity and diagnostics terminate here. Requests forbid redirects. */ class ReplyRequestRepository { constructor(client, binding) { @@ -89026,15 +89026,15 @@ function record(value) { /***/ }), -/***/ 34761: +/***/ 28493: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositorySecretsCommandRepository = exports.RepositoryVariablesCommandRepository = exports.SetupRemoteConfigurationQueryRepository = exports.RepositoryVariablesQueryRepository = exports.RepositorySecretNamesQueryRepository = void 0; -const github_actions_resource_inspector_1 = __nccwpck_require__(82410); -const github_actions_resource_commands_1 = __nccwpck_require__(10618); +const github_actions_resource_inspector_1 = __nccwpck_require__(96558); +const github_actions_resource_commands_1 = __nccwpck_require__(71301); /** Read-only repository Secret metadata boundary. Secret values are never available. */ class RepositorySecretNamesQueryRepository { constructor(githubClient) { @@ -89101,7 +89101,7 @@ exports.RepositorySecretsCommandRepository = RepositorySecretsCommandRepository; /***/ }), -/***/ 16848: +/***/ 85885: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89180,15 +89180,15 @@ function sameRepository(value, binding) { /***/ }), -/***/ 31381: +/***/ 40941: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ActivePreviousWorkflowRunsRepository = void 0; -const workflow_status_1 = __nccwpck_require__(23807); -const workflow_runs_retry_1 = __nccwpck_require__(38720); +const workflow_status_1 = __nccwpck_require__(1462); +const workflow_runs_retry_1 = __nccwpck_require__(86434); const NO_OP_DELAY_PORT = { wait: async () => undefined }; const SYSTEM_CLOCK = { nowMilliseconds: () => Date.now() }; const SYSTEM_RANDOM = { next: () => Math.random() }; @@ -89265,7 +89265,7 @@ function isActivePreviousRun(run, query) { /***/ }), -/***/ 20887: +/***/ 29509: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89292,7 +89292,7 @@ exports.WorkflowDispatchRepository = WorkflowDispatchRepository; /***/ }), -/***/ 38720: +/***/ 86434: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -89300,7 +89300,7 @@ exports.WorkflowDispatchRepository = WorkflowDispatchRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.WorkflowQueueDeadlineError = exports.WORKFLOW_RUNS_RETRY_POLICY = void 0; exports.withWorkflowRunsRetry = withWorkflowRunsRetry; -const workflow_queue_policy_1 = __nccwpck_require__(59989); +const workflow_queue_policy_1 = __nccwpck_require__(43193); exports.WORKFLOW_RUNS_RETRY_POLICY = { maximumAttempts: 5, rateLimitMaximumAttempts: 5, @@ -89456,7 +89456,7 @@ function firstNumericValue(...values) { /***/ }), -/***/ 23807: +/***/ 1462: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89486,7 +89486,7 @@ exports.WORKFLOW_ACTIVE_STATUSES = [ /***/ }), -/***/ 66436: +/***/ 25911: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89513,7 +89513,7 @@ function resolveActionInput(additionalParams, actionInputs, key) { /***/ }), -/***/ 18773: +/***/ 89040: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89536,7 +89536,7 @@ function isAgentConfigurationReady(configuration) { /***/ }), -/***/ 52013: +/***/ 12253: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89554,7 +89554,7 @@ function workspaceModeForCapability(capability) { /***/ }), -/***/ 11975: +/***/ 28528: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89575,7 +89575,7 @@ exports.AgentResponseLengthFailure = AgentResponseLengthFailure; /***/ }), -/***/ 53086: +/***/ 98205: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89613,7 +89613,7 @@ exports.APPROVAL_EVIDENCE_REASONS = Object.freeze([ /***/ }), -/***/ 48721: +/***/ 51114: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89670,7 +89670,7 @@ function escapeRegExp(value) { /***/ }), -/***/ 70155: +/***/ 90981: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89693,7 +89693,7 @@ function admittedBranchSyncValidationCode(value) { /***/ }), -/***/ 8442: +/***/ 14712: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -89702,7 +89702,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectCanonicalBugbotPullRequest = selectCanonicalBugbotPullRequest; exports.summarizeBugbotCoverage = summarizeBugbotCoverage; exports.completeBugbotSourceCoverage = completeBugbotSourceCoverage; -const git_object_id_1 = __nccwpck_require__(65534); +const git_object_id_1 = __nccwpck_require__(88623); function selectCanonicalBugbotPullRequest(target, candidates, source) { if (source === "exact-head" && candidates.length === 0) return { kind: "none" }; @@ -89786,7 +89786,7 @@ function matchesConstrainedHead(target, candidate) { /***/ }), -/***/ 71592: +/***/ 31011: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89842,7 +89842,7 @@ function identitiesAreCompatible(existing, finding) { /***/ }), -/***/ 9248: +/***/ 91853: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89917,7 +89917,7 @@ function fnv1a(value) { /***/ }), -/***/ 93789: +/***/ 1811: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -89968,7 +89968,7 @@ function invalid(reason) { /***/ }), -/***/ 38595: +/***/ 3994: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -90037,14 +90037,14 @@ function resolveBugbotReviewEffort(configured, complexity) { /***/ }), -/***/ 25952: +/***/ 80859: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildBugbotReviewProjection = buildBugbotReviewProjection; -const review_state_1 = __nccwpck_require__(47220); +const review_state_1 = __nccwpck_require__(79200); function buildBugbotReviewProjection(input) { const findings = [...input.findings].sort((left, right) => left.id.localeCompare(right.id)); const counts = (0, review_state_1.countBugbotFindingStates)(findings.map((finding) => finding.state)); @@ -90099,7 +90099,7 @@ function stableDigest(value) { /***/ }), -/***/ 47220: +/***/ 79200: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -90173,7 +90173,7 @@ function countActionableBugbotFindings(counts) { /***/ }), -/***/ 11149: +/***/ 27089: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -90241,7 +90241,7 @@ function isNewerCliVersion(installedVersion, publishedVersion) { /***/ }), -/***/ 31012: +/***/ 21565: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -90260,7 +90260,7 @@ exports.CLOSED_ISSUE_REASONS = Object.freeze(['completed', 'not_planned', 'dupli /***/ }), -/***/ 11965: +/***/ 77454: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -90283,7 +90283,7 @@ function hasVisibleCommentContent(value) { /***/ }), -/***/ 28057: +/***/ 11771: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -90405,7 +90405,7 @@ function parseFindingIdentifiers(input) { /***/ }), -/***/ 16602: +/***/ 86819: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -90413,7 +90413,7 @@ function parseFindingIdentifiers(input) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.containsBotMention = containsBotMention; exports.isCopilotCommentRequest = isCopilotCommentRequest; -const copilot_command_1 = __nccwpck_require__(28057); +const copilot_command_1 = __nccwpck_require__(11771); /** Matches GitHub usernames case-insensitively without matching a larger username. */ function containsBotMention(commentBody, tokenUser) { const normalizedUser = tokenUser.trim().replace(/^@/u, ''); @@ -90434,7 +90434,7 @@ function isCopilotCommentRequest(commentBody, botLogin) { /***/ }), -/***/ 71962: +/***/ 72418: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -90559,7 +90559,7 @@ function lifecycleStateFromLabels(currentLabels, labels = exports.DEFAULT_COPILO /***/ }), -/***/ 18679: +/***/ 40221: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -90570,7 +90570,7 @@ exports.isHistoryCommand = isHistoryCommand; exports.readOperationEvidence = readOperationEvidence; exports.validateOperationEvidence = validateOperationEvidence; exports.buildOperationEvidenceMarker = buildOperationEvidenceMarker; -const git_object_id_1 = __nccwpck_require__(65534); +const git_object_id_1 = __nccwpck_require__(88623); exports.HISTORY_COMMANDS = ['sync-branch', 'remember', 'dismiss', 'implement', 'fix']; exports.OPERATION_OUTCOMES = ['applied', 'already-current', 'not-applied', 'blocked', 'partial', 'failed', 'unavailable']; exports.OPERATION_MARKER_PREFIX = '`; @@ -44671,7 +44671,7 @@ function shortSha(value) { /***/ }), -/***/ 62640: +/***/ 61833: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -44760,7 +44760,7 @@ function doctorWorkflowCondition(value, event) { /***/ }), -/***/ 7243: +/***/ 87989: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -44803,7 +44803,7 @@ function record(value) { /***/ }), -/***/ 38774: +/***/ 20542: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -44865,7 +44865,7 @@ function fileMatchesIgnorePatterns(filePath, ignorePatterns) { /***/ }), -/***/ 27104: +/***/ 72712: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -44874,8 +44874,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.sanitizeAgentMarkdown = sanitizeAgentMarkdown; exports.sanitizePublishedError = sanitizePublishedError; exports.escapeHtml = escapeHtml; -const untrusted_content_1 = __nccwpck_require__(30127); -const secret_redaction_1 = __nccwpck_require__(11978); +const untrusted_content_1 = __nccwpck_require__(67057); +const secret_redaction_1 = __nccwpck_require__(254); /** * Model output is untrusted too. Keep useful Markdown, but neutralize the * GitHub automation surfaces that could create side effects when published. @@ -44918,14 +44918,14 @@ function neutralizeGithubControls(value) { /***/ }), -/***/ 50196: +/***/ 80765: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveGithubExecutionAdmission = resolveGithubExecutionAdmission; -const github_user_policy_1 = __nccwpck_require__(84900); +const github_user_policy_1 = __nccwpck_require__(84403); /** * Decides whether a GitHub Action should enter the mutation lifecycle. * @@ -44944,7 +44944,7 @@ function resolveGithubExecutionAdmission(input) { /***/ }), -/***/ 51599: +/***/ 99566: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -44953,18 +44953,18 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.validDoctorConfiguration = validDoctorConfiguration; exports.doctorRepositoryPrerequisites = doctorRepositoryPrerequisites; exports.doctorWorkflowContracts = doctorWorkflowContracts; -const doctor_workflow_matrix_policy_1 = __nccwpck_require__(7243); -const github_runtime_doctor_1 = __nccwpck_require__(56756); -const doctor_workflow_condition_policy_1 = __nccwpck_require__(62640); -const js_yaml_1 = __nccwpck_require__(49278); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const issue_start_policy_1 = __nccwpck_require__(59704); -const pre_branch_sdd_1 = __nccwpck_require__(56394); +const doctor_workflow_matrix_policy_1 = __nccwpck_require__(87989); +const github_runtime_doctor_1 = __nccwpck_require__(20413); +const doctor_workflow_condition_policy_1 = __nccwpck_require__(61833); +const js_yaml_1 = __nccwpck_require__(783); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const issue_start_policy_1 = __nccwpck_require__(90332); +const pre_branch_sdd_1 = __nccwpck_require__(34730); // eslint-disable-next-line @typescript-eslint/no-require-imports -const { validateSddPrerequisiteDocuments } = __nccwpck_require__(81422); +const { validateSddPrerequisiteDocuments } = __nccwpck_require__(95990); // CommonJS keeps this pure policy usable by the standalone Node catalog validator. // eslint-disable-next-line @typescript-eslint/no-require-imports -const { matchesFieldBoundary } = __nccwpck_require__(1164); +const { matchesFieldBoundary } = __nccwpck_require__(66014); function validDoctorConfiguration(value) { if (!value || typeof value.preBranchSdd !== 'boolean' || typeof value.issueManagedBranches !== 'boolean' || !(0, github_runtime_doctor_1.isDoctorBranchReference)(value.dependencyBranch)) @@ -45135,7 +45135,7 @@ function completeFileSamples(read, paths) { /***/ }), -/***/ 3571: +/***/ 2808: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45143,8 +45143,8 @@ function completeFileSamples(read, paths) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.isGithubRuntimeDoctorProjection = isGithubRuntimeDoctorProjection; exports.formatGithubRuntimeDoctor = formatGithubRuntimeDoctor; -const github_runtime_doctor_1 = __nccwpck_require__(56756); -const publication_message_catalog_1 = __nccwpck_require__(92221); +const github_runtime_doctor_1 = __nccwpck_require__(20413); +const publication_message_catalog_1 = __nccwpck_require__(34223); const ACTIONS = ['configuration', 'workflow', 'retry', 'issue', 'specifications', 'branch', 'policy', 'declared']; const STATES = ['pass', 'warning', 'blocked', 'unavailable', 'not-applicable']; function isGithubRuntimeDoctorProjection(value) { @@ -45218,7 +45218,7 @@ function repositorySource(value) { /***/ }), -/***/ 39606: +/***/ 30203: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45226,7 +45226,7 @@ function repositorySource(value) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IMPLEMENTATION_REPLY_RESULT_ID = void 0; exports.readImplementationResult = readImplementationResult; -const result_1 = __nccwpck_require__(99917); +const result_1 = __nccwpck_require__(73817); exports.IMPLEMENTATION_REPLY_RESULT_ID = 'CommentAutomation.ImplementationReply'; /** A receipt proves the operation's outcome, not feature acceptance or completeness. */ function readImplementationResult(resultId, payload) { @@ -45246,7 +45246,7 @@ function readImplementationResult(resultId, payload) { /***/ }), -/***/ 20617: +/***/ 74902: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45255,8 +45255,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.INACTIVITY_CATALOG_DEFINITIONS = exports.SPANISH_INACTIVITY_DEFINITION = exports.ENGLISH_INACTIVITY_DEFINITION = exports.INACTIVITY_MESSAGE_IDS = void 0; exports.resolveStaticInactivityCatalog = resolveStaticInactivityCatalog; exports.resolveInactivityCatalog = resolveInactivityCatalog; -const message_catalog_1 = __nccwpck_require__(69292); -const resolved_message_catalog_policy_1 = __nccwpck_require__(1992); +const message_catalog_1 = __nccwpck_require__(27097); +const resolved_message_catalog_policy_1 = __nccwpck_require__(55069); exports.INACTIVITY_MESSAGE_IDS = Object.freeze([ 'inactivity.closure.heading', 'inactivity.closure.reason', @@ -45350,7 +45350,7 @@ async function resolveInactivityCatalog(locale, configuration, resolver) { /***/ }), -/***/ 59025: +/***/ 1572: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45358,7 +45358,7 @@ async function resolveInactivityCatalog(locale, configuration, resolver) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildInactivityClosureComment = buildInactivityClosureComment; exports.buildInactivitySummarySteps = buildInactivitySummarySteps; -const publication_identity_policy_1 = __nccwpck_require__(17167); +const publication_identity_policy_1 = __nccwpck_require__(45403); function buildInactivityClosureComment(input) { const digest = (0, publication_identity_policy_1.createSemanticDigest)({ updatedAt: input.candidate.updatedAt, @@ -45399,14 +45399,14 @@ function buildInactivitySummarySteps(input) { /***/ }), -/***/ 31293: +/***/ 14960: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectInactivityResultCounts = projectInactivityResultCounts; -const result_1 = __nccwpck_require__(99917); +const result_1 = __nccwpck_require__(73817); /** Projects scan evidence without exposing the capability's internal result or step prose. */ function projectInactivityResultCounts(results) { const scans = results.filter(result => result.id === 'CloseInactiveIssuesUseCase'); @@ -45428,16 +45428,16 @@ function isInactivityCount(value) { /***/ }), -/***/ 47570: +/***/ 73160: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildInitialLabelProvisioningPlan = buildInitialLabelProvisioningPlan; -const progress_labels_1 = __nccwpck_require__(11696); -const copilot_lifecycle_1 = __nccwpck_require__(71962); -const issue_start_policy_1 = __nccwpck_require__(59704); +const progress_labels_1 = __nccwpck_require__(97890); +const copilot_lifecycle_1 = __nccwpck_require__(72418); +const issue_start_policy_1 = __nccwpck_require__(90332); const normalizeLabelName = (name) => name.trim().toLowerCase(); function configuredLabelDefinitions(labels) { const metadata = [ @@ -45521,15 +45521,15 @@ function buildInitialLabelProvisioningPlan(labels, existingLabelNames) { /***/ }), -/***/ 14047: +/***/ 61899: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveIssueCommentPublicationRequest = resolveIssueCommentPublicationRequest; -const comment_content_policy_1 = __nccwpck_require__(11965); -const input_keys_1 = __nccwpck_require__(27112); +const comment_content_policy_1 = __nccwpck_require__(77454); +const input_keys_1 = __nccwpck_require__(88539); function resolveIssueCommentPublicationRequest(input) { if (!(0, comment_content_policy_1.hasVisibleCommentContent)(input.message)) { return new Error(`${input_keys_1.INPUT_KEYS.SINGLE_ACTION_MESSAGE} must contain a visible message.`); @@ -45561,7 +45561,7 @@ function resolveMode(mode, commentId) { /***/ }), -/***/ 35045: +/***/ 34026: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45569,12 +45569,12 @@ function resolveMode(mode, commentId) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveLifecycleState = resolveLifecycleState; exports.readLifecycleExternalEvidence = readLifecycleExternalEvidence; -const git_object_id_1 = __nccwpck_require__(65534); -const result_1 = __nccwpck_require__(99917); -const bugbot_result_finding_state_projection_policy_1 = __nccwpck_require__(99362); -const bugbot_telemetry_projection_policy_1 = __nccwpck_require__(31724); -const review_state_1 = __nccwpck_require__(47220); -const implementation_result_policy_1 = __nccwpck_require__(39606); +const git_object_id_1 = __nccwpck_require__(88623); +const result_1 = __nccwpck_require__(73817); +const bugbot_result_finding_state_projection_policy_1 = __nccwpck_require__(98117); +const bugbot_telemetry_projection_policy_1 = __nccwpck_require__(43244); +const review_state_1 = __nccwpck_require__(79200); +const implementation_result_policy_1 = __nccwpck_require__(30203); /** Resolves the next lifecycle state from application facts, never from labels or API responses. */ function resolveLifecycleState(input) { if (!input.isIssue && !input.isPullRequest) @@ -45706,7 +45706,7 @@ function boundedBranchName(value) { /***/ }), -/***/ 17042: +/***/ 61736: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -45735,7 +45735,7 @@ function resolveLifecycleWaitingState(input) { /***/ }), -/***/ 49744: +/***/ 55078: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -45790,7 +45790,7 @@ function buildManagedBranchPresentation(input) { /***/ }), -/***/ 35785: +/***/ 56033: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45800,7 +45800,7 @@ exports.SPANISH_MERGE_QUEUE_MESSAGES = exports.ENGLISH_MERGE_QUEUE_MESSAGES = ex exports.renderMergeQueueReadinessFailure = renderMergeQueueReadinessFailure; exports.producerStateMessageId = producerStateMessageId; exports.boundedMergeQueueDiagnostic = boundedMergeQueueDiagnostic; -const sensitive_text_1 = __nccwpck_require__(57472); +const sensitive_text_1 = __nccwpck_require__(47122); exports.MERGE_QUEUE_MESSAGE_IDS = Object.freeze([ 'mergeQueue.readiness.failure', 'mergeQueue.readiness.incompleteEvidence', @@ -45923,7 +45923,7 @@ function boundedMergeQueueDiagnostic(value) { /***/ }), -/***/ 59296: +/***/ 70628: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45932,7 +45932,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_PROGRESS_PARTITIONS = exports.MAX_PROGRESS_EVIDENCE_BYTES = void 0; exports.progressEvidenceTooLarge = progressEvidenceTooLarge; exports.partitionProgressDiff = partitionProgressDiff; -const application_error_1 = __nccwpck_require__(1889); +const application_error_1 = __nccwpck_require__(75999); exports.MAX_PROGRESS_EVIDENCE_BYTES = 256000; exports.MAX_PROGRESS_PARTITIONS = 16; function progressEvidenceTooLarge() { @@ -45972,7 +45972,7 @@ function partitionProgressDiff(baseSha, headSha, changes) { /***/ }), -/***/ 11696: +/***/ 97890: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -46006,7 +46006,7 @@ function progressPercentToColor(percent) { /***/ }), -/***/ 51545: +/***/ 30025: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46017,9 +46017,9 @@ exports.progressPartitionResponseSchema = progressPartitionResponseSchema; exports.parseProgressPartitionFacts = parseProgressPartitionFacts; exports.progressPartitionFactLimit = progressPartitionFactLimit; exports.aggregateProgressFacts = aggregateProgressFacts; -const application_error_1 = __nccwpck_require__(1889); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const progress_diff_partition_policy_1 = __nccwpck_require__(59296); +const application_error_1 = __nccwpck_require__(75999); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const progress_diff_partition_policy_1 = __nccwpck_require__(70628); // Leaves space inside the unchanged 512 KiB runtime prompt ceiling. The caller // further subtracts the exact issue/prompt envelope before requesting facts. exports.MAX_PROGRESS_AGGREGATE_BYTES = 384000; @@ -46092,7 +46092,7 @@ function invalid() { /***/ }), -/***/ 17167: +/***/ 45403: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46109,7 +46109,7 @@ exports.buildPublicationTransitionMarker = buildPublicationTransitionMarker; exports.parsePublicationTransitionMarker = parsePublicationTransitionMarker; exports.buildDuplicateMarker = buildDuplicateMarker; const node_crypto_1 = __nccwpck_require__(6005); -const github_publication_1 = __nccwpck_require__(16812); +const github_publication_1 = __nccwpck_require__(35793); exports.PUBLICATION_SCHEMA = '1'; exports.PUBLICATION_MARKER_PREFIX = 'copilot:publication'; exports.PUBLICATION_DUPLICATE_MARKER_PREFIX = 'copilot:publication-duplicate'; @@ -46240,7 +46240,7 @@ function stableSerialize(value) { /***/ }), -/***/ 92221: +/***/ 34223: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46251,9 +46251,9 @@ exports.publicationLocaleNeedsDynamicCatalog = publicationLocaleNeedsDynamicCata exports.resolveStaticPublicationCatalog = resolveStaticPublicationCatalog; exports.resolvePublicationCatalog = resolvePublicationCatalog; exports.toPublicationCatalog = toPublicationCatalog; -const message_catalog_1 = __nccwpck_require__(69292); -const locale_1 = __nccwpck_require__(52028); -const application_error_message_catalog_1 = __nccwpck_require__(47861); +const message_catalog_1 = __nccwpck_require__(27097); +const locale_1 = __nccwpck_require__(15386); +const application_error_message_catalog_1 = __nccwpck_require__(64809); const PUBLICATION_SURFACE_MESSAGE_IDS = Object.freeze([ 'publication.implementationPlan', 'publication.planReady', @@ -46998,7 +46998,7 @@ exports.SPANISH_PUBLICATION_CATALOG = toPublicationCatalog(Object.freeze({ /***/ }), -/***/ 45483: +/***/ 79719: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47010,8 +47010,8 @@ exports.buildDuplicateCompactionPublicationPayload = buildDuplicateCompactionPub exports.duplicateCompactionPublicationOutcomes = duplicateCompactionPublicationOutcomes; exports.buildTransitionPublicationPayload = buildTransitionPublicationPayload; exports.transitionPublicationOutcomes = transitionPublicationOutcomes; -const result_1 = __nccwpck_require__(99917); -const github_publication_1 = __nccwpck_require__(16812); +const result_1 = __nccwpck_require__(73817); +const github_publication_1 = __nccwpck_require__(35793); const MAX_REPORTED_COMMENT_IDS = 20; const MAX_REPORTED_TRANSITIONS = 20; /** Builds bounded evidence for a commit-derived result that was intentionally suppressed. */ @@ -47123,7 +47123,7 @@ function areOrderedUniquePositiveIntegers(values) { /***/ }), -/***/ 69975: +/***/ 79017: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47242,7 +47242,7 @@ function escapeMarkdown(value) { /***/ }), -/***/ 80608: +/***/ 43268: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47250,7 +47250,7 @@ function escapeMarkdown(value) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_PULL_REQUEST_DESCRIPTION_LENGTH = void 0; exports.renderPullRequestDescriptionContent = renderPullRequestDescriptionContent; -const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); exports.MAX_PULL_REQUEST_DESCRIPTION_LENGTH = 12000; const CONTENT_KEYS = Object.freeze([ 'outputLocale', @@ -47442,7 +47442,7 @@ function renderList(values) { /***/ }), -/***/ 79355: +/***/ 79794: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47451,8 +47451,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.unavailablePullRequestReadiness = unavailablePullRequestReadiness; exports.disabledPullRequestReadiness = disabledPullRequestReadiness; exports.projectPullRequestReadiness = projectPullRequestReadiness; -const pull_request_approval_1 = __nccwpck_require__(96191); -const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const pull_request_approval_1 = __nccwpck_require__(8024); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); const objectId = (value) => typeof value === 'string' && /^[a-f0-9]{40}$/u.test(value); function unavailablePullRequestReadiness(code = 'evidence-unavailable', action = 'retry') { return Object.freeze({ readiness: 'unavailable', mode: 'unavailable', headSha: '', baseSha: '', code, @@ -47527,7 +47527,7 @@ function projectPullRequestReadiness(rawPolicy, evidence, final) { /***/ }), -/***/ 56053: +/***/ 99448: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47581,7 +47581,7 @@ function verifiedReadinessLink(snapshot, number) { /***/ }), -/***/ 94675: +/***/ 59756: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47609,7 +47609,7 @@ function generatedPullRequestTitle(sourceTitle, sanitizedSubject, issueNumber, l /***/ }), -/***/ 33990: +/***/ 39410: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47649,7 +47649,7 @@ function createSha256(value) { /***/ }), -/***/ 24504: +/***/ 67402: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47661,9 +47661,9 @@ exports.renderRepositoryAgentArtifacts = renderRepositoryAgentArtifacts; exports.renderRepositoryAgentGuide = renderRepositoryAgentGuide; exports.renderRepositoryAgentSkill = renderRepositoryAgentSkill; exports.renderRepositoryAgentPointerBlock = renderRepositoryAgentPointerBlock; -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); -const issue_start_policy_1 = __nccwpck_require__(59704); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); +const issue_start_policy_1 = __nccwpck_require__(90332); exports.REPOSITORY_AGENT_PROFILE_PATH = '.copilot/repository-profile.json'; exports.REPOSITORY_AGENT_GUIDE_PATH = '.copilot/AGENT_GUIDE.md'; exports.REPOSITORY_AGENT_SKILL_PATH = '.agents/skills/copilot-repository-workflow/SKILL.md'; @@ -47835,7 +47835,7 @@ function renderRepositoryAgentPointerBlock() { /***/ }), -/***/ 1992: +/***/ 55069: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47844,8 +47844,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.toResolvedMessageCatalogView = toResolvedMessageCatalogView; exports.resolveStaticMessageCatalogView = resolveStaticMessageCatalogView; exports.resolveMessageCatalogView = resolveMessageCatalogView; -const message_catalog_1 = __nccwpck_require__(69292); -const locale_1 = __nccwpck_require__(52028); +const message_catalog_1 = __nccwpck_require__(27097); +const locale_1 = __nccwpck_require__(15386); function toResolvedMessageCatalogView(resolved) { return Object.freeze({ locale: resolved.resolvedLocale, @@ -47911,15 +47911,15 @@ async function resolveMessageCatalogView(locale, ids, sourceCatalog, bundledCata /***/ }), -/***/ 96361: +/***/ 93427: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildRetiredProgressComment = buildRetiredProgressComment; -const publication_identity_policy_1 = __nccwpck_require__(17167); -const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); const archiveStart = ''; const archiveEnd = ''; const head = '(?:[a-f0-9]{40}|[a-f0-9]{64})'; @@ -47980,7 +47980,7 @@ function buildRetiredProgressComment(body, locale, reason) { /***/ }), -/***/ 44551: +/***/ 88350: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -48027,7 +48027,7 @@ function calculateReviewersStillNeeded(desiredCount, currentCount, confirmedCoun /***/ }), -/***/ 85365: +/***/ 81053: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -48061,7 +48061,7 @@ function renderSddAnalysisStatus(issueNumber, locale, reason) { /***/ }), -/***/ 29948: +/***/ 2230: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -48070,8 +48070,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SPANISH_SDD_DIFF_DEFINITION = exports.ENGLISH_SDD_DIFF_DEFINITION = exports.SDD_DIFF_MESSAGE_IDS = void 0; exports.resolveSddDiffCatalog = resolveSddDiffCatalog; exports.isSddDiffResolvedLocale = isSddDiffResolvedLocale; -const message_catalog_1 = __nccwpck_require__(69292); -const resolved_message_catalog_policy_1 = __nccwpck_require__(1992); +const message_catalog_1 = __nccwpck_require__(27097); +const resolved_message_catalog_policy_1 = __nccwpck_require__(55069); exports.SDD_DIFF_MESSAGE_IDS = Object.freeze([ 'sddDiff.heading', 'sddDiff.status', 'sddDiff.action', 'sddDiff.not-applicable', 'sddDiff.no-publication', 'sddDiff.initial-only', 'sddDiff.stale', 'sddDiff.pending-revision', 'sddDiff.invalid', 'sddDiff.unavailable', @@ -48149,14 +48149,14 @@ function isSddDiffResolvedLocale(value) { /***/ }), -/***/ 11594: +/***/ 63302: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.renderSddDiff = renderSddDiff; -const pre_branch_sdd_1 = __nccwpck_require__(56394); +const pre_branch_sdd_1 = __nccwpck_require__(34730); const STATES = ['not-applicable', 'no-publication', 'initial-only', 'stale', 'pending-revision', 'invalid', 'unavailable', 'ambiguous', 'bounded', 'compared']; const ACTIONS = Object.freeze({ 'not-applicable': 'sddDiff.none', 'no-publication': 'sddDiff.publish', 'initial-only': 'sddDiff.none', @@ -48253,7 +48253,7 @@ function escapeTitle(value) { /***/ }), -/***/ 81773: +/***/ 99167: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -48261,8 +48261,8 @@ function escapeTitle(value) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildSddIssueDigest = buildSddIssueDigest; const node_crypto_1 = __nccwpck_require__(6005); -const pre_branch_sdd_1 = __nccwpck_require__(56394); -const recommendation_policy_1 = __nccwpck_require__(33990); +const pre_branch_sdd_1 = __nccwpck_require__(34730); +const recommendation_policy_1 = __nccwpck_require__(39410); /** Producer and read-only queries use the same identity and immutable first base. */ function buildSddIssueDigest(context, baseSha) { return (0, node_crypto_1.createHash)('sha256').update(JSON.stringify([ @@ -48274,15 +48274,15 @@ function buildSddIssueDigest(context, baseSha) { /***/ }), -/***/ 50681: +/***/ 56285: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectOwnedSddCard = selectOwnedSddCard; -const pre_branch_sdd_1 = __nccwpck_require__(56394); -const publication_identity_policy_1 = __nccwpck_require__(17167); +const pre_branch_sdd_1 = __nccwpck_require__(34730); +const publication_identity_policy_1 = __nccwpck_require__(45403); /** The latest owned card is authoritative even when invalid; an older card cannot restore readiness. */ function selectOwnedSddCard(comments, issueNumber, trustedBotLogin) { const login = trustedBotLogin.trim().toLowerCase(); @@ -48338,7 +48338,7 @@ function isOtherOwnedPublication(body, issueNumber) { /***/ }), -/***/ 11756: +/***/ 6853: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -48347,8 +48347,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.initialSddStatus = initialSddStatus; exports.projectSddStatus = projectSddStatus; exports.formatSddStatus = formatSddStatus; -const issue_start_policy_1 = __nccwpck_require__(59704); -const pre_branch_sdd_1 = __nccwpck_require__(56394); +const issue_start_policy_1 = __nccwpck_require__(90332); +const pre_branch_sdd_1 = __nccwpck_require__(34730); /** Uses the admitted workflow/start policy; output labels cannot establish eligibility. */ function initialSddStatus(context, labels) { if (!context.admittedKind || typeof context.issueManagedBranches !== 'boolean' || typeof context.preBranchSdd !== 'boolean') { @@ -48448,7 +48448,7 @@ function safeIssueUrl(value, issueNumber, identity) { /***/ }), -/***/ 78334: +/***/ 81985: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -48460,24 +48460,24 @@ exports.hasOwnedPrimaryIssuePublication = hasOwnedPrimaryIssuePublication; exports.selectSemanticReplyIntents = selectSemanticReplyIntents; exports.renderSemanticReply = renderSemanticReply; exports.renderSemanticStatus = renderSemanticStatus; -const sdd_diff_message_catalog_1 = __nccwpck_require__(29948); -const github_runtime_doctor_presentation_policy_1 = __nccwpck_require__(3571); -const copilot_operation_1 = __nccwpck_require__(18679); -const copilot_history_presentation_policy_1 = __nccwpck_require__(41063); -const copilot_history_projection_policy_1 = __nccwpck_require__(67091); -const github_publication_1 = __nccwpck_require__(16812); -const github_user_policy_1 = __nccwpck_require__(84900); -const result_1 = __nccwpck_require__(99917); -const github_comment_publication_policy_1 = __nccwpck_require__(27104); -const publication_identity_policy_1 = __nccwpck_require__(17167); -const publication_message_catalog_1 = __nccwpck_require__(92221); -const copilot_interaction_policy_1 = __nccwpck_require__(52113); -const status_command_policy_1 = __nccwpck_require__(33849); -const comment_translation_policy_1 = __nccwpck_require__(47336); -const application_error_presentation_policy_1 = __nccwpck_require__(95982); -const git_object_id_1 = __nccwpck_require__(65534); -const implementation_result_policy_1 = __nccwpck_require__(39606); -const implementation_plan_1 = __nccwpck_require__(8768); +const sdd_diff_message_catalog_1 = __nccwpck_require__(2230); +const github_runtime_doctor_presentation_policy_1 = __nccwpck_require__(2808); +const copilot_operation_1 = __nccwpck_require__(40221); +const copilot_history_presentation_policy_1 = __nccwpck_require__(55507); +const copilot_history_projection_policy_1 = __nccwpck_require__(99186); +const github_publication_1 = __nccwpck_require__(35793); +const github_user_policy_1 = __nccwpck_require__(84403); +const result_1 = __nccwpck_require__(73817); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const publication_message_catalog_1 = __nccwpck_require__(34223); +const copilot_interaction_policy_1 = __nccwpck_require__(90108); +const status_command_policy_1 = __nccwpck_require__(3449); +const comment_translation_policy_1 = __nccwpck_require__(27150); +const application_error_presentation_policy_1 = __nccwpck_require__(95067); +const git_object_id_1 = __nccwpck_require__(88623); +const implementation_result_policy_1 = __nccwpck_require__(30203); +const implementation_plan_1 = __nccwpck_require__(77001); function selectSemanticStatusIntents(context) { return Object.freeze(context.results.flatMap(result => { if (!result.executed || !result.success) @@ -48994,7 +48994,7 @@ function operationMarker(intent) { /***/ }), -/***/ 2886: +/***/ 52214: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49009,8 +49009,8 @@ exports.assertSetupBatchOperationMatchesPlan = assertSetupBatchOperationMatchesP exports.isSetupBatchInstallationReceipt = isSetupBatchInstallationReceipt; exports.parseSetupBatchOperation = parseSetupBatchOperation; exports.validSetupBatchAssetPath = validSetupBatchAssetPath; -const setup_batch_1 = __nccwpck_require__(48421); -const setup_verification_action_1 = __nccwpck_require__(29549); +const setup_batch_1 = __nccwpck_require__(88308); +const setup_verification_action_1 = __nccwpck_require__(33156); const uuid = /^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}$/u; const sha = /^[a-f0-9]{40}$/u; const digest = /^[a-f0-9]{64}$/u; @@ -49132,7 +49132,7 @@ function exact(value, keys) { return Object.keys(value).length === keys.length & /***/ }), -/***/ 6736: +/***/ 23381: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49144,14 +49144,14 @@ exports.createDefaultSetupStorageConfiguration = createDefaultSetupStorageConfig exports.createDefaultSetupConfiguration = createDefaultSetupConfiguration; exports.mergeSetupConfiguration = mergeSetupConfiguration; exports.normalizeSetupConfigurationLocales = normalizeSetupConfigurationLocales; -const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); -const agent_1 = __nccwpck_require__(18773); -const issue_inactivity_1 = __nccwpck_require__(15236); -const deployment_configuration_1 = __nccwpck_require__(86193); -const locale_1 = __nccwpck_require__(52028); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const pull_request_approval_policy_1 = __nccwpck_require__(81372); -const setup_runner_1 = __nccwpck_require__(34512); +const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); +const agent_1 = __nccwpck_require__(89040); +const issue_inactivity_1 = __nccwpck_require__(38572); +const deployment_configuration_1 = __nccwpck_require__(22495); +const locale_1 = __nccwpck_require__(15386); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const setup_runner_1 = __nccwpck_require__(94301); exports.SETUP_AGENT_TASKS = [ 'planner', 'findings', @@ -49360,7 +49360,7 @@ function normalizeSetupConfigurationLocales(configuration) { /***/ }), -/***/ 69620: +/***/ 87770: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49371,17 +49371,17 @@ exports.buildSetupPlan = buildSetupPlan; exports.setupPlanGuardPaths = setupPlanGuardPaths; exports.buildSetupRepositoryVariables = buildSetupRepositoryVariables; exports.buildSetupActionInputs = buildSetupActionInputs; -const pull_request_description_1 = __nccwpck_require__(8324); -const setup_workflow_catalog_1 = __nccwpck_require__(53376); -const setup_configuration_defaults_1 = __nccwpck_require__(6736); -const setup_configuration_storage_policy_1 = __nccwpck_require__(14845); -const setup_credential_requirement_policy_1 = __nccwpck_require__(56161); +const pull_request_description_1 = __nccwpck_require__(45315); +const setup_workflow_catalog_1 = __nccwpck_require__(24596); +const setup_configuration_defaults_1 = __nccwpck_require__(23381); +const setup_configuration_storage_policy_1 = __nccwpck_require__(2554); +const setup_credential_requirement_policy_1 = __nccwpck_require__(43562); Object.defineProperty(exports, "buildSetupCredentialRequirements", ({ enumerable: true, get: function () { return setup_credential_requirement_policy_1.buildSetupCredentialRequirements; } })); -const locale_1 = __nccwpck_require__(52028); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); -const setup_verification_action_1 = __nccwpck_require__(29549); -const repository_agent_guidance_policy_1 = __nccwpck_require__(24504); +const locale_1 = __nccwpck_require__(15386); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); +const setup_verification_action_1 = __nccwpck_require__(33156); +const repository_agent_guidance_policy_1 = __nccwpck_require__(67402); function buildSetupPlan(configuration, mergeQueueReadiness = [], approvalReadiness = []) { const workflowFiles = (0, setup_workflow_catalog_1.enabledSetupWorkflowFiles)((0, setup_issue_workflow_policy_1.effectiveIssueWorkflowFeatures)(configuration)) .filter(file => file !== 'copilot_pull_request_approval.yml' || configuration.pullRequestApproval.mode !== 'off'); @@ -49668,7 +49668,7 @@ function unique(values) { /***/ }), -/***/ 58409: +/***/ 56637: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -49689,16 +49689,16 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); /** Public setup-policy boundary. Each concern is implemented in a focused policy module. */ -__exportStar(__nccwpck_require__(6736), exports); -__exportStar(__nccwpck_require__(69620), exports); -__exportStar(__nccwpck_require__(14845), exports); -__exportStar(__nccwpck_require__(62784), exports); -__exportStar(__nccwpck_require__(63312), exports); +__exportStar(__nccwpck_require__(23381), exports); +__exportStar(__nccwpck_require__(87770), exports); +__exportStar(__nccwpck_require__(2554), exports); +__exportStar(__nccwpck_require__(13339), exports); +__exportStar(__nccwpck_require__(81182), exports); /***/ }), -/***/ 14845: +/***/ 2554: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49719,7 +49719,7 @@ exports.validateSetupManagedResourceInventory = validateSetupManagedResourceInve exports.setupWorkflowPatStorageNotice = setupWorkflowPatStorageNotice; exports.usesOrganizationStorage = usesOrganizationStorage; exports.validateStorageConfiguration = validateStorageConfiguration; -const setup_configuration_defaults_1 = __nccwpck_require__(6736); +const setup_configuration_defaults_1 = __nccwpck_require__(23381); function resolveSetupResourceScope(policy, name) { return policy.overrides[name] ?? policy.defaultScope; } @@ -49952,24 +49952,24 @@ function mergeStoragePolicy(base, override) { /***/ }), -/***/ 62784: +/***/ 13339: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.validateSetupConfiguration = validateSetupConfiguration; -const setup_configuration_defaults_1 = __nccwpck_require__(6736); -const agent_configuration_validation_policy_1 = __nccwpck_require__(17220); -const setup_configuration_storage_policy_1 = __nccwpck_require__(14845); -const issue_inactivity_1 = __nccwpck_require__(15236); -const deployment_configuration_1 = __nccwpck_require__(86193); -const locale_1 = __nccwpck_require__(52028); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); -const pull_request_approval_policy_1 = __nccwpck_require__(81372); -const setup_project_selection_policy_1 = __nccwpck_require__(59068); -const setup_runner_policy_1 = __nccwpck_require__(70801); +const setup_configuration_defaults_1 = __nccwpck_require__(23381); +const agent_configuration_validation_policy_1 = __nccwpck_require__(60596); +const setup_configuration_storage_policy_1 = __nccwpck_require__(2554); +const issue_inactivity_1 = __nccwpck_require__(38572); +const deployment_configuration_1 = __nccwpck_require__(22495); +const locale_1 = __nccwpck_require__(15386); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const setup_project_selection_policy_1 = __nccwpck_require__(73750); +const setup_runner_policy_1 = __nccwpck_require__(91027); function validateSetupConfiguration(configuration, options = {}) { const errors = []; errors.push(...(0, setup_runner_policy_1.validateSetupRunners)(configuration.runners)); @@ -50142,14 +50142,14 @@ function validateLocale(errors, label, value, optional) { /***/ }), -/***/ 56161: +/***/ 43562: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildSetupCredentialRequirements = buildSetupCredentialRequirements; -const setup_configuration_defaults_1 = __nccwpck_require__(6736); +const setup_configuration_defaults_1 = __nccwpck_require__(23381); const SECRET_BY_MODEL_PROVIDER = { openai: 'OPENAI_API_KEY', anthropic: 'ANTHROPIC_API_KEY', @@ -50257,7 +50257,7 @@ function uniqueDefined(current, next) { /***/ }), -/***/ 5660: +/***/ 67323: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -50265,7 +50265,7 @@ function uniqueDefined(current, next) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectedInitialLabels = selectedInitialLabels; exports.selectedInitialIssueTypes = selectedInitialIssueTypes; -const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); +const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); /** Removes workflow-specific resources that are not part of the effective profile. */ function selectedInitialLabels(labels, configuration) { if (!configuration) @@ -50324,7 +50324,7 @@ function selectedInitialIssueTypes(issueTypes, configuration) { /***/ }), -/***/ 63312: +/***/ 81182: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -50335,7 +50335,7 @@ exports.effectiveIssueWorkflowFeatures = effectiveIssueWorkflowFeatures; exports.effectiveIssueWorkflowLabels = effectiveIssueWorkflowLabels; exports.effectiveIssueFormLabels = effectiveIssueFormLabels; exports.setupNeedsInitialVersion = setupNeedsInitialVersion; -const issue_workflow_profile_1 = __nccwpck_require__(65360); +const issue_workflow_profile_1 = __nccwpck_require__(26744); /** Applies feature switches to the explicit issue workflow selection. */ function effectiveIssueWorkflowProfile(configuration) { const configured = configuration.issueWorkflows?.enabled ?? issue_workflow_profile_1.ISSUE_WORKFLOW_KINDS; @@ -50392,7 +50392,7 @@ function setupNeedsInitialVersion(configuration) { /***/ }), -/***/ 86665: +/***/ 19698: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -50400,7 +50400,7 @@ function setupNeedsInitialVersion(configuration) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SETUP_ORGANIZATION_VARIABLE_BINDINGS = void 0; exports.setupOrganizationExplicitQuestionIds = setupOrganizationExplicitQuestionIds; -const setup_configuration_defaults_1 = __nccwpck_require__(6736); +const setup_configuration_defaults_1 = __nccwpck_require__(23381); const repositoryFields = [ ['MAIN_BRANCH', 'mainBranch'], ['DEVELOPMENT_BRANCH', 'developmentBranch'], ['FEATURE_TREE', 'featureTree'], ['BUGFIX_TREE', 'bugfixTree'], @@ -50461,7 +50461,7 @@ function setupOrganizationExplicitQuestionIds(overrides) { /***/ }), -/***/ 20994: +/***/ 63882: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -50471,10 +50471,10 @@ exports.normalizeSetupStoredEmptyList = normalizeSetupStoredEmptyList; exports.buildSetupOrganizationReuseVariables = buildSetupOrganizationReuseVariables; exports.planSetupOrganizationVariableReuse = planSetupOrganizationVariableReuse; exports.configureSetupOrganizationReuseStorage = configureSetupOrganizationReuseStorage; -const setup_credential_requirement_policy_1 = __nccwpck_require__(56161); -const setup_configuration_plan_1 = __nccwpck_require__(69620); -const setup_organization_variable_bindings_1 = __nccwpck_require__(86665); -const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const setup_credential_requirement_policy_1 = __nccwpck_require__(43562); +const setup_configuration_plan_1 = __nccwpck_require__(87770); +const setup_organization_variable_bindings_1 = __nccwpck_require__(19698); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); const node_util_1 = __nccwpck_require__(47261); /** Nonempty separators are native empty lists, including on older Action versions. */ const emptyLists = { @@ -50586,7 +50586,7 @@ function inventory(variables) { /***/ }), -/***/ 59068: +/***/ 73750: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -50660,7 +50660,7 @@ function validateDiscoveredProjectStatuses(configuration, discovery) { /***/ }), -/***/ 49505: +/***/ 92567: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -50727,7 +50727,7 @@ function setupSecretRevisionSnapshot(remote) { /***/ }), -/***/ 70801: +/***/ 91027: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -50743,8 +50743,8 @@ exports.reusableSetupRunnerDefaults = reusableSetupRunnerDefaults; exports.setupRunnerRole = setupRunnerRole; exports.selectedSetupRunsOn = selectedSetupRunsOn; exports.setupRunnerReadiness = setupRunnerReadiness; -const setup_runner_1 = __nccwpck_require__(34512); -const sensitive_text_1 = __nccwpck_require__(57472); +const setup_runner_1 = __nccwpck_require__(94301); +const sensitive_text_1 = __nccwpck_require__(47122); const object = (value) => value !== null && typeof value === 'object' && !Array.isArray(value); const exact = (value, keys) => Object.keys(value).every(key => keys.includes(key)); const literal = (value, empty = false) => typeof value === 'string' && value.length <= 100 @@ -50909,7 +50909,7 @@ function setupRunnerReadiness(route, inventory) { /***/ }), -/***/ 33849: +/***/ 3449: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -50919,14 +50919,14 @@ exports.buildCopilotStatusSnapshot = buildCopilotStatusSnapshot; exports.buildCopilotStatusResult = buildCopilotStatusResult; exports.formatCopilotStatus = formatCopilotStatus; exports.projectCurrentNativeStatus = projectCurrentNativeStatus; -const pull_request_readiness_status_policy_1 = __nccwpck_require__(56053); -const copilot_lifecycle_1 = __nccwpck_require__(71962); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const sdd_status_policy_1 = __nccwpck_require__(11756); -const result_1 = __nccwpck_require__(99917); -const positive_integer_policy_1 = __nccwpck_require__(20889); -const bugbot_result_finding_state_projection_policy_1 = __nccwpck_require__(99362); -const publication_message_catalog_1 = __nccwpck_require__(92221); +const pull_request_readiness_status_policy_1 = __nccwpck_require__(99448); +const copilot_lifecycle_1 = __nccwpck_require__(72418); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const sdd_status_policy_1 = __nccwpck_require__(6853); +const result_1 = __nccwpck_require__(73817); +const positive_integer_policy_1 = __nccwpck_require__(19879); +const bugbot_result_finding_state_projection_policy_1 = __nccwpck_require__(98117); +const publication_message_catalog_1 = __nccwpck_require__(34223); /** Builds a read-only status snapshot from the facts already loaded by setup. */ function buildCopilotStatusSnapshot(execution) { const issueLabels = [...(execution.labels?.currentIssueLabels ?? [])]; @@ -51059,7 +51059,7 @@ function projectCurrentNativeStatus(status, facts) { /***/ }), -/***/ 88201: +/***/ 89347: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51140,7 +51140,7 @@ function verificationRuntimeMatches(required, observed) { /***/ }), -/***/ 90620: +/***/ 65326: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51192,7 +51192,7 @@ function parseVerificationSetupResult(value) { /***/ }), -/***/ 59989: +/***/ 43193: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51221,7 +51221,7 @@ function calculateJitteredWorkflowDelay(baseDelayMilliseconds, randomValue, poli /***/ }), -/***/ 57046: +/***/ 31811: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51238,7 +51238,7 @@ exports.AGENT_EXECUTION_OUTPUT_DIAGNOSTICS = [ /***/ }), -/***/ 63737: +/***/ 64921: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51253,7 +51253,7 @@ exports.DOCTOR_REPOSITORY_PATHS = [ /***/ }), -/***/ 97793: +/***/ 6152: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51316,7 +51316,7 @@ function setGlobalLoggerDebug(debug, isRemote = false) { /***/ }), -/***/ 62151: +/***/ 46445: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51374,7 +51374,7 @@ function toPullRequestReviewOperationError(error, operation, context) { /***/ }), -/***/ 77387: +/***/ 94752: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51404,7 +51404,7 @@ function bindSddEvidenceReadPorts(ports) { /***/ }), -/***/ 63512: +/***/ 26509: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51416,16 +51416,16 @@ exports.DISABLED_VERIFICATION_SETUP = Object.freeze({ kind: 'disabled' }); /***/ }), -/***/ 85130: +/***/ 84387: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DeploymentMergeEffects = void 0; -const application_error_1 = __nccwpck_require__(1889); -const deployment_merge_effect_error_1 = __nccwpck_require__(90452); -const managed_pull_request_1 = __nccwpck_require__(59565); +const application_error_1 = __nccwpck_require__(75999); +const deployment_merge_effect_error_1 = __nccwpck_require__(72594); +const managed_pull_request_1 = __nccwpck_require__(95914); /** Applies current policy, with one bounded re-observation after a typed readiness rejection. */ class DeploymentMergeEffects { constructor(pullRequests) { @@ -51501,7 +51501,7 @@ function assertSamePullRequest(expected, current) { /***/ }), -/***/ 38233: +/***/ 77658: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -51516,14 +51516,14 @@ exports.deploymentSuccess = deploymentSuccess; exports.blockedDeploymentResult = blockedDeploymentResult; exports.shouldRecordUnexpectedFailure = shouldRecordUnexpectedFailure; exports.semanticCleanupError = semanticCleanupError; -const application_error_1 = __nccwpck_require__(1889); -const deployment_plan_policy_1 = __nccwpck_require__(82273); -const deployment_presentation_policy_1 = __nccwpck_require__(77857); -const deployment_message_catalog_1 = __nccwpck_require__(21090); -const deployment_operation_1 = __nccwpck_require__(10915); -const merge_queue_readiness_1 = __nccwpck_require__(86918); -const result_1 = __nccwpck_require__(99917); -const deployment_merge_effects_1 = __nccwpck_require__(85130); +const application_error_1 = __nccwpck_require__(75999); +const deployment_plan_policy_1 = __nccwpck_require__(8352); +const deployment_presentation_policy_1 = __nccwpck_require__(83221); +const deployment_message_catalog_1 = __nccwpck_require__(79364); +const deployment_operation_1 = __nccwpck_require__(92730); +const merge_queue_readiness_1 = __nccwpck_require__(12515); +const result_1 = __nccwpck_require__(73817); +const deployment_merge_effects_1 = __nccwpck_require__(84387); exports.DEPLOYMENT_ORCHESTRATION_TASK_ID = "DeploymentOrchestrationUseCase"; class DeploymentOrchestrationRuntime { constructor(dependencies, stateBoundary) { @@ -51793,16 +51793,16 @@ function failureCategory(operation) { /***/ }), -/***/ 8563: +/***/ 27827: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SupersededDeploymentInvocationError = exports.DeploymentStateBoundary = void 0; -const deployment_state_fence_1 = __nccwpck_require__(78892); -const deployment_lifecycle_policy_1 = __nccwpck_require__(39578); -const application_error_1 = __nccwpck_require__(1889); +const deployment_state_fence_1 = __nccwpck_require__(72369); +const deployment_lifecycle_policy_1 = __nccwpck_require__(54037); +const application_error_1 = __nccwpck_require__(75999); class DeploymentStateBoundary { constructor(state, labels) { this.state = state; @@ -51882,14 +51882,14 @@ exports.SupersededDeploymentInvocationError = SupersededDeploymentInvocationErro /***/ }), -/***/ 1980: +/***/ 41601: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckProgressUseCase = void 0; -const check_progress_workflow_1 = __nccwpck_require__(88755); +const check_progress_workflow_1 = __nccwpck_require__(94343); /** Application boundary for assessing and publishing issue progress. */ class CheckProgressUseCase { constructor(issueDescriptionQueryPort, issueLabelsPort, issueProgressPort, branchRepository, pullRequestRepository, aiRepository, publicationSourceQuery, progressDiffQuery) { @@ -51921,21 +51921,21 @@ exports.CheckProgressUseCase = CheckProgressUseCase; /***/ }), -/***/ 88755: +/***/ 94343: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCheckProgressWorkflow = runCheckProgressWorkflow; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const sync_progress_labels_to_open_pull_requests_1 = __nccwpck_require__(55198); -const progress_summary_builder_1 = __nccwpck_require__(42351); -const progress_analysis_workflow_1 = __nccwpck_require__(41135); -const application_error_1 = __nccwpck_require__(1889); -const publication_outcome_policy_1 = __nccwpck_require__(45483); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const sync_progress_labels_to_open_pull_requests_1 = __nccwpck_require__(18277); +const progress_summary_builder_1 = __nccwpck_require__(62721); +const progress_analysis_workflow_1 = __nccwpck_require__(88729); +const application_error_1 = __nccwpck_require__(75999); +const publication_outcome_policy_1 = __nccwpck_require__(79719); /** Publishes a completed progress assessment after the analysis workflow succeeds. */ async function runCheckProgressWorkflow(param, taskId, dependencies) { (0, logging_ports_1.logInfo)(`${(0, task_emoji_1.getTaskEmoji)(taskId)} Executing ${taskId}.`); @@ -52049,14 +52049,14 @@ function logProgressAssessment(progress, summary, reasoning, remaining) { /***/ }), -/***/ 38028: +/***/ 84579: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CloseInactiveIssuesUseCase = void 0; -const close_inactive_issues_workflow_1 = __nccwpck_require__(80159); +const close_inactive_issues_workflow_1 = __nccwpck_require__(86288); /** Application boundary for the scheduled inactivity-maintenance action. */ class CloseInactiveIssuesUseCase { constructor(issueQueryPort, issueClosurePort, clock, catalogResolver) { @@ -52080,19 +52080,19 @@ exports.CloseInactiveIssuesUseCase = CloseInactiveIssuesUseCase; /***/ }), -/***/ 80159: +/***/ 86288: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCloseInactiveIssuesWorkflow = runCloseInactiveIssuesWorkflow; -const result_1 = __nccwpck_require__(99917); -const issue_inactivity_1 = __nccwpck_require__(15236); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); -const inactivity_message_catalog_1 = __nccwpck_require__(20617); -const inactivity_notification_policy_1 = __nccwpck_require__(59025); +const result_1 = __nccwpck_require__(73817); +const issue_inactivity_1 = __nccwpck_require__(38572); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); +const inactivity_message_catalog_1 = __nccwpck_require__(74902); +const inactivity_notification_policy_1 = __nccwpck_require__(1572); const TASK_ID = 'CloseInactiveIssuesUseCase'; /** Scans waiting issues and closes only candidates that remain inactive. */ async function runCloseInactiveIssuesWorkflow(param, dependencies) { @@ -52246,7 +52246,7 @@ function unique(values) { /***/ }), -/***/ 3685: +/***/ 76549: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -52255,8 +52255,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.validateReleaseInput = validateReleaseInput; exports.normalizeVersion = normalizeVersion; exports.versionForRelease = versionForRelease; -const input_keys_1 = __nccwpck_require__(27112); -const application_error_1 = __nccwpck_require__(1889); +const input_keys_1 = __nccwpck_require__(88539); +const application_error_1 = __nccwpck_require__(75999); const SEMVER_PATTERN = /^\d+(\.\d+){0,2}$/; function validateReleaseInput(input) { if (!input.version.length) @@ -52284,16 +52284,16 @@ function versionForRelease(version) { /***/ }), -/***/ 86222: +/***/ 25258: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CreateReleaseUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const create_release_workflow_1 = __nccwpck_require__(98684); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const create_release_workflow_1 = __nccwpck_require__(75138); class CreateReleaseUseCase { constructor(repositoryReleasePort) { this.repositoryReleasePort = repositoryReleasePort; @@ -52309,18 +52309,18 @@ exports.CreateReleaseUseCase = CreateReleaseUseCase; /***/ }), -/***/ 98684: +/***/ 75138: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCreateRelease = runCreateRelease; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const create_release_policy_1 = __nccwpck_require__(3685); -const deployment_continuation_guard_1 = __nccwpck_require__(17521); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const create_release_policy_1 = __nccwpck_require__(76549); +const deployment_continuation_guard_1 = __nccwpck_require__(1779); +const application_error_1 = __nccwpck_require__(75999); async function runCreateRelease(param, taskId, repositoryReleasePort) { const operation = param.operation; const continuationError = (0, deployment_continuation_guard_1.validateDeploymentContinuation)(operation, param.requestedOperationId, ["publishing"], param.requestedVersion); @@ -52371,16 +52371,16 @@ function failureResult(taskId, message, code) { /***/ }), -/***/ 54522: +/***/ 22120: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CreateTagUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const create_tag_workflow_1 = __nccwpck_require__(89893); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const create_tag_workflow_1 = __nccwpck_require__(23539); class CreateTagUseCase { constructor(repositoryReleasePort) { this.repositoryReleasePort = repositoryReleasePort; @@ -52396,17 +52396,17 @@ exports.CreateTagUseCase = CreateTagUseCase; /***/ }), -/***/ 89893: +/***/ 23539: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCreateTag = runCreateTag; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const deployment_continuation_guard_1 = __nccwpck_require__(17521); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const deployment_continuation_guard_1 = __nccwpck_require__(1779); +const application_error_1 = __nccwpck_require__(75999); async function runCreateTag(param, taskId, repositoryTagPort) { const validationFailure = validateTagInput(param, taskId); if (validationFailure) @@ -52446,14 +52446,14 @@ function noTagResult(taskId, tagName) { /***/ }), -/***/ 40810: +/***/ 28399: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AcceptPromotionHandler = void 0; -const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); +const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); class AcceptPromotionHandler { constructor(runtime) { this.runtime = runtime; @@ -52508,18 +52508,18 @@ function matchesPromotion(operation, pullRequest) { /***/ }), -/***/ 76203: +/***/ 46361: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ConfirmPublicationHandler = void 0; -const application_error_1 = __nccwpck_require__(1889); -const deployment_plan_policy_1 = __nccwpck_require__(82273); -const deployment_operation_1 = __nccwpck_require__(10915); -const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); -const deployment_continuation_guard_1 = __nccwpck_require__(17521); +const application_error_1 = __nccwpck_require__(75999); +const deployment_plan_policy_1 = __nccwpck_require__(8352); +const deployment_operation_1 = __nccwpck_require__(92730); +const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); +const deployment_continuation_guard_1 = __nccwpck_require__(1779); class ConfirmPublicationHandler { constructor(runtime, reconciliation) { this.runtime = runtime; @@ -52616,17 +52616,17 @@ function requireProductionSha(operation) { /***/ }), -/***/ 24638: +/***/ 85138: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ContinueDeploymentHandler = void 0; -const application_error_1 = __nccwpck_require__(1889); -const deployment_operation_1 = __nccwpck_require__(10915); -const managed_pull_request_1 = __nccwpck_require__(59565); -const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); +const application_error_1 = __nccwpck_require__(75999); +const deployment_operation_1 = __nccwpck_require__(92730); +const managed_pull_request_1 = __nccwpck_require__(95914); +const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); class ContinueDeploymentHandler { constructor(runtime, acceptPromotion, reconciliation) { this.runtime = runtime; @@ -52702,17 +52702,17 @@ function assertSameRepository(context, pullRequest) { /***/ }), -/***/ 34630: +/***/ 43877: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PreparePromotionHandler = void 0; -const application_error_1 = __nccwpck_require__(1889); -const deployment_plan_policy_1 = __nccwpck_require__(82273); -const deployment_operation_1 = __nccwpck_require__(10915); -const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); +const application_error_1 = __nccwpck_require__(75999); +const deployment_plan_policy_1 = __nccwpck_require__(8352); +const deployment_operation_1 = __nccwpck_require__(92730); +const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); class PreparePromotionHandler { constructor(runtime, acceptPromotion) { this.runtime = runtime; @@ -52869,17 +52869,17 @@ function pendingPromotion(operation, pullRequest) { /***/ }), -/***/ 6091: +/***/ 3344: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReconciliationHandler = void 0; -const deployment_plan_policy_1 = __nccwpck_require__(82273); -const deployment_operation_1 = __nccwpck_require__(10915); -const managed_pull_request_1 = __nccwpck_require__(59565); -const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); +const deployment_plan_policy_1 = __nccwpck_require__(8352); +const deployment_operation_1 = __nccwpck_require__(92730); +const managed_pull_request_1 = __nccwpck_require__(95914); +const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); class ReconciliationHandler { constructor(runtime) { this.runtime = runtime; @@ -53041,17 +53041,17 @@ exports.ReconciliationHandler = ReconciliationHandler; /***/ }), -/***/ 47708: +/***/ 66571: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RecordFailureHandler = void 0; -const application_error_1 = __nccwpck_require__(1889); -const result_1 = __nccwpck_require__(99917); -const deployment_operation_1 = __nccwpck_require__(10915); -const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); +const application_error_1 = __nccwpck_require__(75999); +const result_1 = __nccwpck_require__(73817); +const deployment_operation_1 = __nccwpck_require__(92730); +const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); class RecordFailureHandler { constructor(runtime) { this.runtime = runtime; @@ -53090,23 +53090,23 @@ function failureCategory(phase) { /***/ }), -/***/ 54934: +/***/ 36850: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DeploymentOrchestrationUseCase = void 0; -const application_error_1 = __nccwpck_require__(1889); -const deployment_orchestration_runtime_1 = __nccwpck_require__(38233); -const deployment_state_boundary_1 = __nccwpck_require__(8563); -const result_1 = __nccwpck_require__(99917); -const accept_promotion_handler_1 = __nccwpck_require__(40810); -const confirm_publication_handler_1 = __nccwpck_require__(76203); -const continue_deployment_handler_1 = __nccwpck_require__(24638); -const prepare_promotion_handler_1 = __nccwpck_require__(34630); -const reconciliation_handler_1 = __nccwpck_require__(6091); -const record_failure_handler_1 = __nccwpck_require__(47708); +const application_error_1 = __nccwpck_require__(75999); +const deployment_orchestration_runtime_1 = __nccwpck_require__(77658); +const deployment_state_boundary_1 = __nccwpck_require__(27827); +const result_1 = __nccwpck_require__(73817); +const accept_promotion_handler_1 = __nccwpck_require__(28399); +const confirm_publication_handler_1 = __nccwpck_require__(46361); +const continue_deployment_handler_1 = __nccwpck_require__(85138); +const prepare_promotion_handler_1 = __nccwpck_require__(43877); +const reconciliation_handler_1 = __nccwpck_require__(3344); +const record_failure_handler_1 = __nccwpck_require__(66571); class DeploymentOrchestrationUseCase { constructor(dependencies) { this.taskId = deployment_orchestration_runtime_1.DEPLOYMENT_ORCHESTRATION_TASK_ID; @@ -53163,14 +53163,14 @@ exports.DeploymentOrchestrationUseCase = DeploymentOrchestrationUseCase; /***/ }), -/***/ 86429: +/***/ 38575: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.findIssueBranch = findIssueBranch; -const logging_ports_1 = __nccwpck_require__(97793); +const logging_ports_1 = __nccwpck_require__(6152); async function findIssueBranch(param, repository) { if (param.pushedBranch) return param.pushedBranch; @@ -53188,14 +53188,14 @@ async function findIssueBranch(param, repository) { /***/ }), -/***/ 98239: +/***/ 84837: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.InitialSetupUseCase = void 0; -const initial_setup_workflow_1 = __nccwpck_require__(42347); +const initial_setup_workflow_1 = __nccwpck_require__(18079); /** Application boundary for provisioning a repository for Copilot automation. */ class InitialSetupUseCase { constructor(authenticatedUserPort, initialLabelProvisioningPort, issueTypeProvisioningPort, latestTagQueryPort, repositoryDefaultBranchPort, repositoryTagPort, setupWorkspacePort, setupRepositoryVariablesPort, setupRepositorySecretsPort, setupRemoteConfigurationReadPort, progress) { @@ -53233,22 +53233,22 @@ exports.InitialSetupUseCase = InitialSetupUseCase; /***/ }), -/***/ 42347: +/***/ 18079: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runInitialSetupWorkflow = runInitialSetupWorkflow; -const result_1 = __nccwpck_require__(99917); -const version_policy_1 = __nccwpck_require__(36071); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const setup_resource_provisioning_1 = __nccwpck_require__(72108); -const application_error_1 = __nccwpck_require__(1889); -const setup_issue_workflow_policy_1 = __nccwpck_require__(63312); -const setup_issue_resource_policy_1 = __nccwpck_require__(5660); -const setup_configuration_policy_1 = __nccwpck_require__(58409); +const result_1 = __nccwpck_require__(73817); +const version_policy_1 = __nccwpck_require__(8381); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const setup_resource_provisioning_1 = __nccwpck_require__(94894); +const application_error_1 = __nccwpck_require__(75999); +const setup_issue_workflow_policy_1 = __nccwpck_require__(81182); +const setup_issue_resource_policy_1 = __nccwpck_require__(67323); +const setup_configuration_policy_1 = __nccwpck_require__(56637); const TASK_ID = 'InitialSetupUseCase'; /** Runs repository setup as an ordered application workflow with explicit port dependencies. */ async function runInitialSetupWorkflow(request, dependencies) { @@ -53508,7 +53508,7 @@ function variableFailureError(failure) { /***/ }), -/***/ 98322: +/***/ 28121: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53599,22 +53599,22 @@ function projectEvidence(source) { /***/ }), -/***/ 83257: +/***/ 84542: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ObserveBranchSyncUseCase = void 0; -const publication_identity_policy_1 = __nccwpck_require__(17167); -const result_1 = __nccwpck_require__(99917); -const branch_sync_notification_policy_1 = __nccwpck_require__(13754); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); -const branch_sync_message_catalog_1 = __nccwpck_require__(23142); -const transition_notification_workflow_1 = __nccwpck_require__(59833); -const publication_outcome_policy_1 = __nccwpck_require__(45483); -const application_error_2 = __nccwpck_require__(1889); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const result_1 = __nccwpck_require__(73817); +const branch_sync_notification_policy_1 = __nccwpck_require__(79895); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); +const branch_sync_message_catalog_1 = __nccwpck_require__(89245); +const transition_notification_workflow_1 = __nccwpck_require__(1725); +const publication_outcome_policy_1 = __nccwpck_require__(79719); +const application_error_2 = __nccwpck_require__(75999); const TASK_ID = "ObserveBranchSyncUseCase"; /** * Cheap push-time observer. It only queries branch relationships/comparisons @@ -53789,27 +53789,27 @@ function failure(message, cause, payload) { /***/ }), -/***/ 41135: +/***/ 88729: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.analyzeProgress = analyzeProgress; -const agent_1 = __nccwpck_require__(11066); -const result_1 = __nccwpck_require__(99917); -const agent_task_policy_1 = __nccwpck_require__(34816); -const prompts_1 = __nccwpck_require__(10966); -const logging_ports_1 = __nccwpck_require__(97793); -const find_issue_branch_1 = __nccwpck_require__(86429); -const progress_prerequisite_policy_1 = __nccwpck_require__(73684); -const progress_response_1 = __nccwpck_require__(11680); -const application_error_1 = __nccwpck_require__(1889); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const summarize_progress_diff_workflow_1 = __nccwpck_require__(47423); -const agent_execution_plan_1 = __nccwpck_require__(52013); -const progress_partition_response_policy_1 = __nccwpck_require__(51545); -const progress_diff_partition_policy_1 = __nccwpck_require__(59296); +const agent_1 = __nccwpck_require__(79937); +const result_1 = __nccwpck_require__(73817); +const agent_task_policy_1 = __nccwpck_require__(85712); +const prompts_1 = __nccwpck_require__(69518); +const logging_ports_1 = __nccwpck_require__(6152); +const find_issue_branch_1 = __nccwpck_require__(38575); +const progress_prerequisite_policy_1 = __nccwpck_require__(31001); +const progress_response_1 = __nccwpck_require__(64264); +const application_error_1 = __nccwpck_require__(75999); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const summarize_progress_diff_workflow_1 = __nccwpck_require__(79582); +const agent_execution_plan_1 = __nccwpck_require__(12253); +const progress_partition_response_policy_1 = __nccwpck_require__(30025); +const progress_diff_partition_policy_1 = __nccwpck_require__(70628); /** Loads progress context and asks the configured agent for an assessment. */ async function analyzeProgress(param, taskId, dependencies) { const issueNumber = param.issueNumber; @@ -53905,7 +53905,7 @@ function failure(taskId, message, code) { /***/ }), -/***/ 73684: +/***/ 31001: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -53931,7 +53931,7 @@ function validateProgressPrerequisites(input) { /***/ }), -/***/ 11680: +/***/ 64264: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -53939,8 +53939,8 @@ function validateProgressPrerequisites(input) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PROGRESS_RESPONSE_SCHEMA = void 0; exports.parseProgressResponse = parseProgressResponse; -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const application_error_1 = __nccwpck_require__(1889); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const application_error_1 = __nccwpck_require__(75999); exports.PROGRESS_RESPONSE_SCHEMA = { type: 'object', properties: { @@ -53970,7 +53970,7 @@ function parseProgressResponse(response, targetLocale) { /***/ }), -/***/ 42351: +/***/ 62721: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -54002,16 +54002,16 @@ function buildProgressSummaryMessage({ summary, progress, remaining, reasoning } /***/ }), -/***/ 56702: +/***/ 68891: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PublishGithubActionUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const publish_github_action_workflow_1 = __nccwpck_require__(22075); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const publish_github_action_workflow_1 = __nccwpck_require__(63037); class PublishGithubActionUseCase { constructor(repositoryTagPort, repositoryReleasePort) { this.repositoryTagPort = repositoryTagPort; @@ -54028,18 +54028,18 @@ exports.PublishGithubActionUseCase = PublishGithubActionUseCase; /***/ }), -/***/ 22075: +/***/ 63037: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runPublishGithubAction = runPublishGithubAction; -const result_1 = __nccwpck_require__(99917); -const input_keys_1 = __nccwpck_require__(27112); -const logging_ports_1 = __nccwpck_require__(97793); -const deployment_continuation_guard_1 = __nccwpck_require__(17521); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const input_keys_1 = __nccwpck_require__(88539); +const logging_ports_1 = __nccwpck_require__(6152); +const deployment_continuation_guard_1 = __nccwpck_require__(1779); +const application_error_1 = __nccwpck_require__(75999); async function runPublishGithubAction(param, taskId, repositoryTagPort, repositoryReleasePort) { const validationFailure = validateVersion(param, taskId); if (validationFailure) @@ -54084,16 +54084,16 @@ function failureResult(taskId, sourceTag, targetTag) { /***/ }), -/***/ 10562: +/***/ 61313: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PublishIssueCommentUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const publish_issue_comment_workflow_1 = __nccwpck_require__(84095); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const publish_issue_comment_workflow_1 = __nccwpck_require__(30626); /** Application boundary for creating or updating a specific issue comment. */ class PublishIssueCommentUseCase { constructor(issueCommentPort) { @@ -54110,16 +54110,16 @@ exports.PublishIssueCommentUseCase = PublishIssueCommentUseCase; /***/ }), -/***/ 84095: +/***/ 30626: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runPublishIssueComment = runPublishIssueComment; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); async function runPublishIssueComment(param, taskId, issueCommentPort) { if (param.kind === 'invalid') { return [new result_1.Result({ @@ -54168,7 +54168,7 @@ function appendCommentContent(previous, addition) { /***/ }), -/***/ 23139: +/***/ 65928: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -54176,12 +54176,12 @@ function appendCommentContent(previous, addition) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildRecommendationResult = buildRecommendationResult; exports.extractImplementationPlan = extractImplementationPlan; -const result_1 = __nccwpck_require__(99917); -const recommendation_policy_1 = __nccwpck_require__(33990); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const implementation_plan_1 = __nccwpck_require__(8768); +const result_1 = __nccwpck_require__(73817); +const recommendation_policy_1 = __nccwpck_require__(39410); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const implementation_plan_1 = __nccwpck_require__(77001); function buildRecommendationResult(param, taskId, response, issueDescriptionFingerprint, previousRecommendation, issueNumber) { const extracted = extractImplementationPlan(response, param.targetLocale); if (!extracted) { @@ -54268,14 +54268,14 @@ function hasOnlyResponseKeys(payload) { /***/ }), -/***/ 32484: +/***/ 73746: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RecommendStepsUseCase = void 0; -const recommend_steps_workflow_1 = __nccwpck_require__(3298); +const recommend_steps_workflow_1 = __nccwpck_require__(77522); /** Application boundary for generating non-duplicated implementation guidance. */ class RecommendStepsUseCase { constructor(issueDescriptionQueryPort, aiRepository) { @@ -54295,7 +54295,7 @@ exports.RecommendStepsUseCase = RecommendStepsUseCase; /***/ }), -/***/ 3298: +/***/ 77522: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -54303,19 +54303,19 @@ exports.RecommendStepsUseCase = RecommendStepsUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runRecommendStepsWorkflow = runRecommendStepsWorkflow; exports.queryImplementationPlan = queryImplementationPlan; -const agent_1 = __nccwpck_require__(11066); -const result_1 = __nccwpck_require__(99917); -const agent_task_policy_1 = __nccwpck_require__(34816); -const recommendation_policy_1 = __nccwpck_require__(33990); -const prompts_1 = __nccwpck_require__(10966); -const logging_ports_1 = __nccwpck_require__(97793); -const project_context_instruction_1 = __nccwpck_require__(55527); -const task_emoji_1 = __nccwpck_require__(8353); -const recommend_steps_result_policy_1 = __nccwpck_require__(23139); -const application_error_1 = __nccwpck_require__(1889); -const agent_response_schemas_1 = __nccwpck_require__(49561); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const implementation_plan_1 = __nccwpck_require__(8768); +const agent_1 = __nccwpck_require__(79937); +const result_1 = __nccwpck_require__(73817); +const agent_task_policy_1 = __nccwpck_require__(85712); +const recommendation_policy_1 = __nccwpck_require__(39410); +const prompts_1 = __nccwpck_require__(69518); +const logging_ports_1 = __nccwpck_require__(6152); +const project_context_instruction_1 = __nccwpck_require__(63907); +const task_emoji_1 = __nccwpck_require__(46103); +const recommend_steps_result_policy_1 = __nccwpck_require__(65928); +const application_error_1 = __nccwpck_require__(75999); +const agent_response_schemas_1 = __nccwpck_require__(25603); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const implementation_plan_1 = __nccwpck_require__(77001); /** Runs the recommendation policy and agent interaction for an issue. */ async function runRecommendStepsWorkflow(param, taskId, dependencies) { (0, logging_ports_1.logInfo)(`${(0, task_emoji_1.getTaskEmoji)(taskId)} Executing ${taskId}.`); @@ -54413,17 +54413,17 @@ function failure(taskId, message, code) { /***/ }), -/***/ 30842: +/***/ 49050: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReconcileClosedIssueMetadataUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const application_error_1 = __nccwpck_require__(1889); -const closed_issue_reconciliation_error_1 = __nccwpck_require__(90102); -const reconcile_issue_completion_metadata_1 = __nccwpck_require__(73082); +const result_1 = __nccwpck_require__(73817); +const application_error_1 = __nccwpck_require__(75999); +const closed_issue_reconciliation_error_1 = __nccwpck_require__(12183); +const reconcile_issue_completion_metadata_1 = __nccwpck_require__(70614); /** Selective completion repair from fresh native facts; no native state authority. */ class ReconcileClosedIssueMetadataUseCase { constructor(issues) { @@ -54458,7 +54458,7 @@ function stale() { /***/ }), -/***/ 35318: +/***/ 11687: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -54481,7 +54481,7 @@ exports.ReconcileClosedIssueUseCase = ReconcileClosedIssueUseCase; /***/ }), -/***/ 73082: +/***/ 70614: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -54489,9 +54489,9 @@ exports.ReconcileClosedIssueUseCase = ReconcileClosedIssueUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.completionRepairProgress = void 0; exports.reconcileIssueCompletionMetadata = reconcileIssueCompletionMetadata; -const application_error_1 = __nccwpck_require__(1889); -const issue_completion_1 = __nccwpck_require__(28272); -const closed_issue_reconciliation_1 = __nccwpck_require__(31012); +const application_error_1 = __nccwpck_require__(75999); +const issue_completion_1 = __nccwpck_require__(31147); +const closed_issue_reconciliation_1 = __nccwpck_require__(21565); const completionRepairProgress = () => ({ nativeClosed: false, labelsChanged: 0, phase: 'identity', state: 'unavailable', reason: 'unavailable', remaining: 0 }); exports.completionRepairProgress = completionRepairProgress; @@ -54559,22 +54559,22 @@ async function reconcileIssueCompletionMetadata(target, number, configuration, p /***/ }), -/***/ 77535: +/***/ 74111: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RetireBranchSyncUseCase = void 0; -const verify_closed_issue_card_retirement_1 = __nccwpck_require__(68606); -const closed_issue_reconciliation_error_1 = __nccwpck_require__(90102); -const closed_issue_reconciliation_1 = __nccwpck_require__(31012); -const result_1 = __nccwpck_require__(99917); -const github_user_policy_1 = __nccwpck_require__(84900); -const publication_identity_policy_1 = __nccwpck_require__(17167); -const branch_sync_notification_policy_1 = __nccwpck_require__(13754); -const branch_sync_message_catalog_1 = __nccwpck_require__(23142); -const application_error_1 = __nccwpck_require__(1889); +const verify_closed_issue_card_retirement_1 = __nccwpck_require__(78813); +const closed_issue_reconciliation_error_1 = __nccwpck_require__(12183); +const closed_issue_reconciliation_1 = __nccwpck_require__(21565); +const result_1 = __nccwpck_require__(73817); +const github_user_policy_1 = __nccwpck_require__(84403); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const branch_sync_notification_policy_1 = __nccwpck_require__(79895); +const branch_sync_message_catalog_1 = __nccwpck_require__(89245); +const application_error_1 = __nccwpck_require__(75999); /** Retire existing owned status cards only; no create/delete, labels, Git or agent authority. */ class RetireBranchSyncUseCase { constructor(issues, comments, cardFreshness) { @@ -54665,7 +54665,7 @@ function stale() { /***/ }), -/***/ 50831: +/***/ 11529: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -54688,21 +54688,21 @@ exports.RetireClosedIssueCardsUseCase = RetireClosedIssueCardsUseCase; /***/ }), -/***/ 7427: +/***/ 17025: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RetireProgressUseCase = void 0; -const verify_closed_issue_card_retirement_1 = __nccwpck_require__(68606); -const closed_issue_reconciliation_error_1 = __nccwpck_require__(90102); -const closed_issue_reconciliation_1 = __nccwpck_require__(31012); -const result_1 = __nccwpck_require__(99917); -const github_user_policy_1 = __nccwpck_require__(84900); -const publication_identity_policy_1 = __nccwpck_require__(17167); -const retired_progress_presentation_policy_1 = __nccwpck_require__(96361); -const application_error_1 = __nccwpck_require__(1889); +const verify_closed_issue_card_retirement_1 = __nccwpck_require__(78813); +const closed_issue_reconciliation_error_1 = __nccwpck_require__(12183); +const closed_issue_reconciliation_1 = __nccwpck_require__(21565); +const result_1 = __nccwpck_require__(73817); +const github_user_policy_1 = __nccwpck_require__(84403); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const retired_progress_presentation_policy_1 = __nccwpck_require__(93427); +const application_error_1 = __nccwpck_require__(75999); /** Retire existing owned status cards only; no create/delete, labels, Git or agent authority. */ class RetireProgressUseCase { constructor(issues, comments, cardFreshness) { @@ -54791,7 +54791,7 @@ function stale() { /***/ }), -/***/ 72108: +/***/ 94894: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -54802,12 +54802,12 @@ exports.ensureRepositoryVariables = ensureRepositoryVariables; exports.ensureRepositorySecrets = ensureRepositorySecrets; exports.resolveRemoteConfiguration = resolveRemoteConfiguration; exports.groupSetupResources = groupSetupResources; -const setup_remote_facts_policy_1 = __nccwpck_require__(49505); -const setup_runner_policy_1 = __nccwpck_require__(70801); -const setup_configuration_policy_1 = __nccwpck_require__(58409); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); -const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(20994); +const setup_remote_facts_policy_1 = __nccwpck_require__(92567); +const setup_runner_policy_1 = __nccwpck_require__(91027); +const setup_configuration_policy_1 = __nccwpck_require__(56637); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); +const setup_organization_variable_reuse_policy_1 = __nccwpck_require__(63882); exports.VARIABLE_PROVISIONING_UNAVAILABLE = 'GitHub Actions Variable provisioning is unavailable; no Variables were changed.'; exports.SECRET_PROVISIONING_UNAVAILABLE = 'GitHub Actions Secret provisioning is unavailable; no Secrets were changed.'; async function ensureRepositoryVariables(context, dependencies, setupConfiguration, remoteConfiguration) { @@ -55040,19 +55040,19 @@ async function upsertSecretGroups(context, port, groups) { /***/ }), -/***/ 47423: +/***/ 79582: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.summarizeProgressDiff = summarizeProgressDiff; -const agent_task_policy_1 = __nccwpck_require__(34816); -const progress_partition_response_policy_1 = __nccwpck_require__(51545); -const agent_execution_plan_1 = __nccwpck_require__(52013); -const progress_diff_partition_policy_1 = __nccwpck_require__(59296); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const logging_ports_1 = __nccwpck_require__(97793); +const agent_task_policy_1 = __nccwpck_require__(85712); +const progress_partition_response_policy_1 = __nccwpck_require__(30025); +const agent_execution_plan_1 = __nccwpck_require__(12253); +const progress_diff_partition_policy_1 = __nccwpck_require__(70628); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const logging_ports_1 = __nccwpck_require__(6152); /** Collects every part before exposing one aggregate to the final assessment. No mutation capability. */ async function summarizeProgressDiff(diff, context, issueDescription, agent, aggregateBudget) { if (diff.kind !== 'partitioned') @@ -55084,15 +55084,15 @@ immutableComparison: ${partition.evidence}`); /***/ }), -/***/ 55198: +/***/ 18277: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.syncProgressLabelsToOpenPullRequests = syncProgressLabelsToOpenPullRequests; -const progress_labels_1 = __nccwpck_require__(11696); -const logging_ports_1 = __nccwpck_require__(97793); +const progress_labels_1 = __nccwpck_require__(97890); +const logging_ports_1 = __nccwpck_require__(6152); async function syncProgressLabelsToOpenPullRequests(branch, progress, issueRepository, pullRequestRepository) { const roundedProgress = Math.min(100, Math.max(0, Math.round(progress / 5) * 5)); const newProgressLabel = `${roundedProgress}%`; @@ -55111,16 +55111,16 @@ async function syncProgressLabelsToOpenPullRequests(branch, progress, issueRepos /***/ }), -/***/ 64084: +/***/ 44880: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SynchronizeAgentActivityUseCase = void 0; -const agent_activity_label_policy_1 = __nccwpck_require__(69965); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); +const agent_activity_label_policy_1 = __nccwpck_require__(79966); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); /** * Maintains the temporary agent-activity label around a complete route. * Cleanup is deliberately best-effort so a label outage never hides the @@ -55173,20 +55173,20 @@ function sameLabels(left, right) { /***/ }), -/***/ 60832: +/***/ 18032: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SynchronizeLifecycleStateUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const copilot_lifecycle_1 = __nccwpck_require__(71962); -const lifecycle_state_policy_1 = __nccwpck_require__(35045); -const lifecycle_waiting_state_policy_1 = __nccwpck_require__(17042); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); -const lifecycle_synchronization_context_1 = __nccwpck_require__(98322); +const result_1 = __nccwpck_require__(73817); +const copilot_lifecycle_1 = __nccwpck_require__(72418); +const lifecycle_state_policy_1 = __nccwpck_require__(34026); +const lifecycle_waiting_state_policy_1 = __nccwpck_require__(61736); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); +const lifecycle_synchronization_context_1 = __nccwpck_require__(28121); /** Reconciles one state label from immutable facts and bound provider authority. */ class SynchronizeLifecycleStateUseCase { constructor(issueLabelsPort, pullRequestHeadShaPort) { @@ -55305,15 +55305,15 @@ function sameLabels(left, right) { /***/ }), -/***/ 68606: +/***/ 78813: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.verifyClosedIssueCardRetirement = verifyClosedIssueCardRetirement; -const reply_request_digest_1 = __nccwpck_require__(73250); -const application_error_1 = __nccwpck_require__(1889); +const reply_request_digest_1 = __nccwpck_require__(47971); +const application_error_1 = __nccwpck_require__(75999); /** Adopt another invocation only after the exact final owned body and native closure are fresh. */ async function verifyClosedIssueCardRetirement(input) { const witness = (body) => Object.freeze({ surface: 'issue-comment', @@ -55347,16 +55347,16 @@ async function verifyClosedIssueCardRetirement(input) { /***/ }), -/***/ 68375: +/***/ 4643: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runBranchSyncCommand = runBranchSyncCommand; -const result_1 = __nccwpck_require__(99917); -const branch_sync_command_1 = __nccwpck_require__(48721); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const branch_sync_command_1 = __nccwpck_require__(51114); +const application_error_1 = __nccwpck_require__(75999); /** Authorizes and runs an explicit or natural-language branch synchronization request. */ async function runBranchSyncCommand(context, options, args, authorization) { const parsed = (0, branch_sync_command_1.parseBranchSyncCommandArguments)(args); @@ -55392,7 +55392,7 @@ function unauthorized(taskId) { /***/ }), -/***/ 43913: +/***/ 82113: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -55403,10 +55403,10 @@ exports.branchSyncConflictEligibilityFailure = branchSyncConflictEligibilityFail exports.completedBranchSyncResult = completedBranchSyncResult; exports.unavailableBranchSyncResult = unavailableBranchSyncResult; exports.failedBranchSyncResult = failedBranchSyncResult; -const agent_1 = __nccwpck_require__(11066); -const result_1 = __nccwpck_require__(99917); -const workspace_changes_1 = __nccwpck_require__(33363); -const application_error_1 = __nccwpck_require__(1889); +const agent_1 = __nccwpck_require__(79937); +const result_1 = __nccwpck_require__(73817); +const workspace_changes_1 = __nccwpck_require__(93370); +const application_error_1 = __nccwpck_require__(75999); exports.BRANCH_SYNC_TASK_ID = "SyncBranchUseCase"; const MAX_AGENT_CONFLICT_PATHS = 20; function branchSyncConflictEligibilityFailure(preparation, useAgent, agentConfiguration) { @@ -55474,19 +55474,19 @@ function failedBranchSyncResult(reason, cause, recovery) { /***/ }), -/***/ 97905: +/***/ 392: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SyncBranchUseCase = void 0; -const branch_sync_validation_1 = __nccwpck_require__(70155); -const branch_sync_conflicts_1 = __nccwpck_require__(49328); -const logging_ports_1 = __nccwpck_require__(97793); -const verify_command_policy_1 = __nccwpck_require__(23322); -const verify_command_runner_1 = __nccwpck_require__(50827); -const branch_sync_execution_policy_1 = __nccwpck_require__(43913); +const branch_sync_validation_1 = __nccwpck_require__(90981); +const branch_sync_conflicts_1 = __nccwpck_require__(84434); +const logging_ports_1 = __nccwpck_require__(6152); +const verify_command_policy_1 = __nccwpck_require__(96031); +const verify_command_runner_1 = __nccwpck_require__(57742); +const branch_sync_execution_policy_1 = __nccwpck_require__(82113); /** Performs a race-safe parent-to-child merge and invokes the fixer only for eligible conflicts. */ class SyncBranchUseCase { constructor(dependencies, workspace, fixer, authenticatedUser, git) { @@ -55619,20 +55619,20 @@ function validationRecovery(code) { /***/ }), -/***/ 29908: +/***/ 42442: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCommentAutomationAction = runCommentAutomationAction; -const result_1 = __nccwpck_require__(99917); -const implementation_result_policy_1 = __nccwpck_require__(39606); -const commit_autofix_and_resolve_workflow_1 = __nccwpck_require__(98022); -const commit_user_request_workflow_1 = __nccwpck_require__(41729); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); -const comment_mutation_target_workflow_1 = __nccwpck_require__(63049); +const result_1 = __nccwpck_require__(73817); +const implementation_result_policy_1 = __nccwpck_require__(30203); +const commit_autofix_and_resolve_workflow_1 = __nccwpck_require__(93455); +const commit_user_request_workflow_1 = __nccwpck_require__(43393); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); +const comment_mutation_target_workflow_1 = __nccwpck_require__(81324); /** Runs the selected mutating action and returns any result records it produces. */ async function runCommentAutomationAction(param, options, route, intentPayload) { if (route === "review") @@ -55763,7 +55763,7 @@ async function runDoUserRequestAction(param, options, intentPayload) { /***/ }), -/***/ 39723: +/***/ 63134: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -55771,20 +55771,20 @@ async function runDoUserRequestAction(param, options, intentPayload) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runExplicitCommentCommand = runExplicitCommentCommand; exports.invalidCommentCommandResult = invalidCommentCommandResult; -const sdd_diff_presentation_policy_1 = __nccwpck_require__(11594); -const sdd_diff_message_catalog_1 = __nccwpck_require__(29948); -const read_copilot_doctor_workflow_1 = __nccwpck_require__(97584); -const read_copilot_history_workflow_1 = __nccwpck_require__(11603); -const result_1 = __nccwpck_require__(99917); -const read_copilot_status_workflow_1 = __nccwpck_require__(28724); -const copilot_interaction_policy_1 = __nccwpck_require__(52113); -const review_command_1 = __nccwpck_require__(93789); -const commit_user_request_workflow_1 = __nccwpck_require__(41729); -const workspace_mutation_guard_1 = __nccwpck_require__(20135); -const branch_sync_comment_command_1 = __nccwpck_require__(68375); -const application_error_1 = __nccwpck_require__(1889); -const bugbot_review_operation_context_1 = __nccwpck_require__(67737); -const comment_mutation_target_workflow_1 = __nccwpck_require__(63049); +const sdd_diff_presentation_policy_1 = __nccwpck_require__(63302); +const sdd_diff_message_catalog_1 = __nccwpck_require__(2230); +const read_copilot_doctor_workflow_1 = __nccwpck_require__(12416); +const read_copilot_history_workflow_1 = __nccwpck_require__(8140); +const result_1 = __nccwpck_require__(73817); +const read_copilot_status_workflow_1 = __nccwpck_require__(57206); +const copilot_interaction_policy_1 = __nccwpck_require__(90108); +const review_command_1 = __nccwpck_require__(1811); +const commit_user_request_workflow_1 = __nccwpck_require__(43393); +const workspace_mutation_guard_1 = __nccwpck_require__(24243); +const branch_sync_comment_command_1 = __nccwpck_require__(4643); +const application_error_1 = __nccwpck_require__(75999); +const bugbot_review_operation_context_1 = __nccwpck_require__(16660); +const comment_mutation_target_workflow_1 = __nccwpck_require__(81324); const LEARNED_BUGBOT_RULE_PATH = '.copilot/BUGBOT.learned.md'; /** Executes deterministic /copilot commands without routing them through intent detection. */ async function runExplicitCommentCommand(param, options, command, actorAuthorizationPort) { @@ -55986,16 +55986,16 @@ function invalidCommentCommandResult(taskId, reason) { /***/ }), -/***/ 10261: +/***/ 46187: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.completeCommentAutomation = completeCommentAutomation; -const bugbot_fix_intent_payload_1 = __nccwpck_require__(90862); -const logging_ports_1 = __nccwpck_require__(97793); -const comment_automation_action_workflow_1 = __nccwpck_require__(29908); +const bugbot_fix_intent_payload_1 = __nccwpck_require__(25734); +const logging_ports_1 = __nccwpck_require__(6152); +const comment_automation_action_workflow_1 = __nccwpck_require__(42442); async function completeCommentAutomation(param, options, decision) { logUnauthorizedActionSkip(decision); if (decision.route === 'think') { @@ -56015,7 +56015,7 @@ function logUnauthorizedActionSkip(decision) { /***/ }), -/***/ 90059: +/***/ 37055: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -56023,15 +56023,15 @@ function logUnauthorizedActionSkip(decision) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectCommentAutomationContext = projectCommentAutomationContext; exports.withCommentLanguageAdaptation = withCommentLanguageAdaptation; -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const status_command_policy_1 = __nccwpck_require__(33849); -const comment_language_translation_workflow_1 = __nccwpck_require__(59013); -const think_workflow_1 = __nccwpck_require__(84106); -const bugbot_review_operation_context_1 = __nccwpck_require__(67737); -const push_single_action_contexts_1 = __nccwpck_require__(68843); -const think_request_policy_1 = __nccwpck_require__(9106); -const think_input_policy_1 = __nccwpck_require__(84440); -const copilot_command_1 = __nccwpck_require__(28057); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const status_command_policy_1 = __nccwpck_require__(3449); +const comment_language_translation_workflow_1 = __nccwpck_require__(72770); +const think_workflow_1 = __nccwpck_require__(36450); +const bugbot_review_operation_context_1 = __nccwpck_require__(16660); +const push_single_action_contexts_1 = __nccwpck_require__(47841); +const think_request_policy_1 = __nccwpck_require__(23995); +const think_input_policy_1 = __nccwpck_require__(59687); +const copilot_command_1 = __nccwpck_require__(11771); function projectCommentAutomationContext(source, language, userComment) { const review = (0, bugbot_review_operation_context_1.projectBugbotReviewOperationContext)(source); return Object.freeze({ @@ -56152,18 +56152,18 @@ function projectSddDiffRequest(source) { /***/ }), -/***/ 19742: +/***/ 46175: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveCommentAutomationDecision = resolveCommentAutomationDecision; -const logging_ports_1 = __nccwpck_require__(97793); -const bugbot_fix_intent_payload_1 = __nccwpck_require__(90862); -const comment_automation_route_policy_1 = __nccwpck_require__(22503); -const copilot_comment_request_1 = __nccwpck_require__(16602); -const copilot_command_1 = __nccwpck_require__(28057); +const logging_ports_1 = __nccwpck_require__(6152); +const bugbot_fix_intent_payload_1 = __nccwpck_require__(25734); +const comment_automation_route_policy_1 = __nccwpck_require__(47058); +const copilot_comment_request_1 = __nccwpck_require__(86819); +const copilot_command_1 = __nccwpck_require__(11771); async function resolveCommentAutomationDecision(param, options, actorAuthorizationPort) { (0, logging_ports_1.logInfo)("Running bugbot fix intent detection (before Think)."); const intentResults = await options.intentUseCase.invoke(param.bugbot.fixIntent); @@ -56192,15 +56192,15 @@ function logIntent(intentPayload) { /***/ }), -/***/ 83353: +/***/ 10554: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runNaturalLanguageCommentAutomation = runNaturalLanguageCommentAutomation; -const comment_automation_decision_workflow_1 = __nccwpck_require__(19742); -const comment_automation_completion_workflow_1 = __nccwpck_require__(10261); +const comment_automation_decision_workflow_1 = __nccwpck_require__(46175); +const comment_automation_completion_workflow_1 = __nccwpck_require__(46187); /** Runs the natural-language comment pipeline after deterministic commands are excluded. */ async function runNaturalLanguageCommentAutomation(param, options, actorAuthorizationPort, languageResults) { const decision = await (0, comment_automation_decision_workflow_1.resolveCommentAutomationDecision)(param, options, actorAuthorizationPort); @@ -56214,14 +56214,14 @@ async function runNaturalLanguageCommentAutomation(param, options, actorAuthoriz /***/ }), -/***/ 22503: +/***/ 47058: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveCommentAutomationRoute = resolveCommentAutomationRoute; -const bugbot_fix_intent_payload_1 = __nccwpck_require__(90862); +const bugbot_fix_intent_payload_1 = __nccwpck_require__(25734); function resolveCommentAutomationRoute(payload, allowedToModifyFiles, botMentioned = false, explicitMutationCommand = false) { if (!botMentioned && !explicitMutationCommand) return 'think'; @@ -56239,24 +56239,24 @@ function resolveCommentAutomationRoute(payload, allowedToModifyFiles, botMention /***/ }), -/***/ 29792: +/***/ 9661: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCommentAutomation = runCommentAutomation; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const copilot_comment_request_1 = __nccwpck_require__(16602); -const copilot_command_1 = __nccwpck_require__(28057); -const comment_automation_command_workflow_1 = __nccwpck_require__(39723); -const comment_automation_natural_language_workflow_1 = __nccwpck_require__(83353); -const application_error_1 = __nccwpck_require__(1889); -const branch_sync_command_1 = __nccwpck_require__(48721); -const branch_sync_comment_command_1 = __nccwpck_require__(68375); -const comment_automation_context_1 = __nccwpck_require__(90059); -const comment_language_translation_workflow_1 = __nccwpck_require__(59013); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const copilot_comment_request_1 = __nccwpck_require__(86819); +const copilot_command_1 = __nccwpck_require__(11771); +const comment_automation_command_workflow_1 = __nccwpck_require__(63134); +const comment_automation_natural_language_workflow_1 = __nccwpck_require__(10554); +const application_error_1 = __nccwpck_require__(75999); +const branch_sync_command_1 = __nccwpck_require__(51114); +const branch_sync_comment_command_1 = __nccwpck_require__(4643); +const comment_automation_context_1 = __nccwpck_require__(37055); +const comment_language_translation_workflow_1 = __nccwpck_require__(72770); async function runCommentAutomation(initialParam, options, actorAuthorizationPort) { (0, logging_ports_1.logInfo)(`${options.taskId} started.`); let languageResults = []; @@ -56325,17 +56325,17 @@ async function runCommentAutomation(initialParam, options, actorAuthorizationPor /***/ }), -/***/ 63049: +/***/ 81324: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveCommentMutationBranch = resolveCommentMutationBranch; -const application_error_1 = __nccwpck_require__(1889); -const git_object_id_1 = __nccwpck_require__(65534); -const context_1 = __nccwpck_require__(8442); -const bugbot_context_request_1 = __nccwpck_require__(29868); +const application_error_1 = __nccwpck_require__(75999); +const git_object_id_1 = __nccwpck_require__(88623); +const context_1 = __nccwpck_require__(14712); +const bugbot_context_request_1 = __nccwpck_require__(98299); async function resolveCommentMutationBranch(param, options) { const operation = param.bugbot.fixIntent; if (!operation.target.isPullRequest) { @@ -56373,19 +56373,19 @@ async function resolveCommentMutationBranch(param, options) { /***/ }), -/***/ 58699: +/***/ 28001: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CommitUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); -const bugbot_review_operation_context_1 = __nccwpck_require__(67737); -const push_single_action_contexts_1 = __nccwpck_require__(68843); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); +const bugbot_review_operation_context_1 = __nccwpck_require__(16660); +const push_single_action_contexts_1 = __nccwpck_require__(47841); class CommitUseCase { constructor(notifyNewCommitUseCase, checkChangesIssueSizeUseCase, detectPotentialProblemsUseCase, checkProgressUseCase, actorAuthorizationPort) { this.notifyNewCommitUseCase = notifyNewCommitUseCase; @@ -56439,18 +56439,18 @@ exports.CommitUseCase = CommitUseCase; /***/ }), -/***/ 20038: +/***/ 71813: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ExecutionBranchVersionResolver = void 0; -const result_1 = __nccwpck_require__(99917); -const version_resolution_application_policy_1 = __nccwpck_require__(84631); -const version_resolution_outcome_policy_1 = __nccwpck_require__(48002); -const version_resolution_result_policy_1 = __nccwpck_require__(31533); -const version_resolution_policy_1 = __nccwpck_require__(87882); +const result_1 = __nccwpck_require__(73817); +const version_resolution_application_policy_1 = __nccwpck_require__(40231); +const version_resolution_outcome_policy_1 = __nccwpck_require__(43496); +const version_resolution_result_policy_1 = __nccwpck_require__(11730); +const version_resolution_policy_1 = __nccwpck_require__(92373); class ExecutionBranchVersionResolver { constructor(latestTagQueryPort, getReleaseVersion, getReleaseType, getHotfixVersion) { this.latestTagQueryPort = latestTagQueryPort; @@ -56548,7 +56548,7 @@ function unchanged(context) { /***/ }), -/***/ 84443: +/***/ 63436: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -56556,9 +56556,9 @@ function unchanged(context) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveEventIssueNumber = resolveEventIssueNumber; exports.resolveSingleActionIssueNumber = resolveSingleActionIssueNumber; -const positive_integer_policy_1 = __nccwpck_require__(20889); -const action_types_1 = __nccwpck_require__(78468); -const title_utils_1 = __nccwpck_require__(36183); +const positive_integer_policy_1 = __nccwpck_require__(19879); +const action_types_1 = __nccwpck_require__(19625); +const title_utils_1 = __nccwpck_require__(46267); function resolveEventIssueNumber(context) { let issueNumber; if (context.isIssue) @@ -56657,14 +56657,14 @@ function currentSingleAction(context) { /***/ }), -/***/ 30220: +/***/ 90972: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveExecutionIssueNumber = resolveExecutionIssueNumber; -const execution_issue_number_policy_1 = __nccwpck_require__(84443); +const execution_issue_number_policy_1 = __nccwpck_require__(63436); async function resolveExecutionIssueNumber(context, issueRepository) { if (!context.isSingleAction && context.isPullRequest && ['issue_comment', 'pull_request_review_comment'].includes(context.eventName) @@ -56685,15 +56685,15 @@ async function resolveExecutionIssueNumber(context, issueRepository) { /***/ }), -/***/ 73547: +/***/ 3599: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ResolveGithubExecutionAdmissionUseCase = void 0; -const application_error_1 = __nccwpck_require__(1889); -const github_execution_admission_policy_1 = __nccwpck_require__(50196); +const application_error_1 = __nccwpck_require__(75999); +const github_execution_admission_policy_1 = __nccwpck_require__(80765); class ResolveGithubExecutionAdmissionUseCase { constructor(authenticatedUserPort) { this.authenticatedUserPort = authenticatedUserPort; @@ -56720,14 +56720,14 @@ exports.ResolveGithubExecutionAdmissionUseCase = ResolveGithubExecutionAdmission /***/ }), -/***/ 20380: +/***/ 88512: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SetupExecutionUseCase = void 0; -const setup_execution_workflow_1 = __nccwpck_require__(21595); +const setup_execution_workflow_1 = __nccwpck_require__(42285); class SetupExecutionUseCase { constructor(issueSetupPort, organizationSetupPort, configurationPort, branchVersionResolver) { this.issueSetupPort = issueSetupPort; @@ -56750,19 +56750,19 @@ exports.SetupExecutionUseCase = SetupExecutionUseCase; /***/ }), -/***/ 21595: +/***/ 42285: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runSetupExecution = runSetupExecution; -const application_error_1 = __nccwpck_require__(1889); -const action_types_1 = __nccwpck_require__(78468); -const previous_branch_state_policy_1 = __nccwpck_require__(890); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const logging_ports_1 = __nccwpck_require__(97793); -const resolve_execution_issue_number_1 = __nccwpck_require__(30220); +const application_error_1 = __nccwpck_require__(75999); +const action_types_1 = __nccwpck_require__(19625); +const previous_branch_state_policy_1 = __nccwpck_require__(43630); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const logging_ports_1 = __nccwpck_require__(6152); +const resolve_execution_issue_number_1 = __nccwpck_require__(90972); async function runSetupExecution(context, dependencies) { (0, logging_ports_1.setGlobalLoggerDebug)(context.debug, context.local); const tokenUser = await loadTokenUser(context, dependencies.organizationSetupPort); @@ -56930,22 +56930,22 @@ function positiveIssueNumberOrUndefined(value) { /***/ }), -/***/ 96349: +/***/ 72042: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueCommentUseCase = void 0; -const comment_automation_command_workflow_1 = __nccwpck_require__(39723); -const read_copilot_history_workflow_1 = __nccwpck_require__(11603); -const result_1 = __nccwpck_require__(99917); -const comment_automation_use_case_1 = __nccwpck_require__(29792); -const check_issue_comment_language_use_case_1 = __nccwpck_require__(55111); -const comment_automation_context_1 = __nccwpck_require__(90059); -const pull_request_workflow_context_1 = __nccwpck_require__(12372); -const pre_branch_sdd_1 = __nccwpck_require__(56394); -const copilot_command_1 = __nccwpck_require__(28057); +const comment_automation_command_workflow_1 = __nccwpck_require__(63134); +const read_copilot_history_workflow_1 = __nccwpck_require__(8140); +const result_1 = __nccwpck_require__(73817); +const comment_automation_use_case_1 = __nccwpck_require__(9661); +const check_issue_comment_language_use_case_1 = __nccwpck_require__(93152); +const comment_automation_context_1 = __nccwpck_require__(37055); +const pull_request_workflow_context_1 = __nccwpck_require__(73447); +const pre_branch_sdd_1 = __nccwpck_require__(34730); +const copilot_command_1 = __nccwpck_require__(11771); class IssueCommentUseCase { constructor(languageUseCase, intentUseCase, thinkUseCase, autofixUseCase, doUserRequestUseCase, actorAuthorizationPort, bugbotGitMutationPort, dismissBugbotFindingsUseCase, reviewPotentialProblemsUseCase, updatePullRequestDescriptionUseCase, rememberBugbotRuleUseCase, syncBranchUseCase, preBranchSddContinuation, rememberBranchPorts, statusReadPorts, historyReadPort, sddQueryPort, sddDiffQueryPort, nativeStatusReadPort, doctorReadPorts) { this.languageUseCase = languageUseCase; @@ -57034,24 +57034,24 @@ exports.IssueCommentUseCase = IssueCommentUseCase; /***/ }), -/***/ 12: +/***/ 65281: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const application_error_1 = __nccwpck_require__(1889); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const issue_workflow_1 = __nccwpck_require__(99026); -const check_permissions_workflow_1 = __nccwpck_require__(61273); -const update_title_workflow_1 = __nccwpck_require__(12039); -const project_content_link_workflow_1 = __nccwpck_require__(63457); -const issue_workflow_context_1 = __nccwpck_require__(85450); -const push_single_action_contexts_1 = __nccwpck_require__(68843); -const issue_start_policy_1 = __nccwpck_require__(59704); +const result_1 = __nccwpck_require__(73817); +const application_error_1 = __nccwpck_require__(75999); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const issue_workflow_1 = __nccwpck_require__(661); +const check_permissions_workflow_1 = __nccwpck_require__(17102); +const update_title_workflow_1 = __nccwpck_require__(50029); +const project_content_link_workflow_1 = __nccwpck_require__(89064); +const issue_workflow_context_1 = __nccwpck_require__(98005); +const push_single_action_contexts_1 = __nccwpck_require__(47841); +const issue_start_policy_1 = __nccwpck_require__(90332); class IssueUseCase { constructor(recommendStepsUseCase, answerIssueHelpUseCase, workflowSteps, issueCommentQueryPort, actorAuthorizationPort, preBranchSddGate) { this.recommendStepsUseCase = recommendStepsUseCase; @@ -57199,18 +57199,18 @@ function applyBranchConfigurationPatch(param, patch) { /***/ }), -/***/ 99026: +/***/ 661: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runIssueWorkflow = runIssueWorkflow; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const copilot_interaction_policy_1 = __nccwpck_require__(52113); -const semantic_result_publication_policy_1 = __nccwpck_require__(78334); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const copilot_interaction_policy_1 = __nccwpck_require__(90108); +const semantic_result_publication_policy_1 = __nccwpck_require__(81985); +const application_error_1 = __nccwpck_require__(75999); /** Coordinates issue lifecycle steps in their required sequential order. */ async function runIssueWorkflow(context, taskId, ports) { const results = []; @@ -57372,7 +57372,7 @@ function issueWorkflowOutcome(results, branchConfigurationPatch, recommendationS /***/ }), -/***/ 85450: +/***/ 98005: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -57382,7 +57382,7 @@ exports.branchPreparationOutcome = branchPreparationOutcome; exports.projectIssueWorkflowStepContexts = projectIssueWorkflowStepContexts; exports.projectAssignmentContext = projectAssignmentContext; exports.copyProjects = copyProjects; -const issue_start_policy_1 = __nccwpck_require__(59704); +const issue_start_policy_1 = __nccwpck_require__(90332); function branchPreparationOutcome(results, configurationPatch = {}) { return Object.freeze({ results: Object.freeze([...results]), @@ -57536,7 +57536,7 @@ function selectIssueType(source) { /***/ }), -/***/ 5869: +/***/ 99961: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -57544,11 +57544,11 @@ function selectIssueType(source) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ResolveMessageCatalogUseCase = void 0; exports.buildCatalogResponseSchema = buildCatalogResponseSchema; -const agent_task_policy_1 = __nccwpck_require__(34816); -const message_catalog_1 = __nccwpck_require__(69292); -const locale_1 = __nccwpck_require__(52028); -const localize_message_catalog_1 = __nccwpck_require__(64868); -const logging_ports_1 = __nccwpck_require__(97793); +const agent_task_policy_1 = __nccwpck_require__(85712); +const message_catalog_1 = __nccwpck_require__(27097); +const locale_1 = __nccwpck_require__(15386); +const localize_message_catalog_1 = __nccwpck_require__(64005); +const logging_ports_1 = __nccwpck_require__(6152); class ResolveMessageCatalogUseCase { constructor(language) { this.language = language; @@ -57682,17 +57682,17 @@ function buildCatalogResponseSchema(source, ids, targetLocale = 'en-US') { /***/ }), -/***/ 26771: +/***/ 36169: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ObservePullRequestApprovalUseCase = void 0; -const application_error_1 = __nccwpck_require__(1889); -const approval_evidence_error_1 = __nccwpck_require__(55528); -const pull_request_approval_1 = __nccwpck_require__(96191); -const pull_request_approval_policy_1 = __nccwpck_require__(81372); +const application_error_1 = __nccwpck_require__(75999); +const approval_evidence_error_1 = __nccwpck_require__(50519); +const pull_request_approval_1 = __nccwpck_require__(8024); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); /** Read-first replay and exact-revision guard around the non-atomic GitHub review API. */ class ObservePullRequestApprovalUseCase { constructor(port) { @@ -57835,20 +57835,20 @@ function evidenceFailure(cause, operation = 'evidence') { /***/ }), -/***/ 68595: +/***/ 29415: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewCommentUseCase = void 0; -const comment_automation_command_workflow_1 = __nccwpck_require__(39723); -const copilot_command_1 = __nccwpck_require__(28057); -const read_copilot_history_workflow_1 = __nccwpck_require__(11603); -const comment_automation_use_case_1 = __nccwpck_require__(29792); -const check_pull_request_comment_language_use_case_1 = __nccwpck_require__(92546); -const comment_automation_context_1 = __nccwpck_require__(90059); -const pull_request_workflow_context_1 = __nccwpck_require__(12372); +const comment_automation_command_workflow_1 = __nccwpck_require__(63134); +const copilot_command_1 = __nccwpck_require__(11771); +const read_copilot_history_workflow_1 = __nccwpck_require__(8140); +const comment_automation_use_case_1 = __nccwpck_require__(9661); +const check_pull_request_comment_language_use_case_1 = __nccwpck_require__(21729); +const comment_automation_context_1 = __nccwpck_require__(37055); +const pull_request_workflow_context_1 = __nccwpck_require__(73447); class PullRequestReviewCommentUseCase { constructor(languageUseCase, intentUseCase, thinkUseCase, autofixUseCase, doUserRequestUseCase, actorAuthorizationPort, bugbotGitMutationPort, dismissBugbotFindingsUseCase, reviewPotentialProblemsUseCase, updatePullRequestDescriptionUseCase, rememberBugbotRuleUseCase, syncBranchUseCase, rememberBranchPorts, statusReadPorts, historyReadPort, sddDiffQueryPort, nativeStatusReadPort, doctorReadPorts) { this.languageUseCase = languageUseCase; @@ -57921,20 +57921,20 @@ exports.PullRequestReviewCommentUseCase = PullRequestReviewCommentUseCase; /***/ }), -/***/ 86023: +/***/ 27259: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const pull_request_workflow_1 = __nccwpck_require__(61286); -const update_title_workflow_1 = __nccwpck_require__(12039); -const project_content_link_workflow_1 = __nccwpck_require__(63457); -const pull_request_workflow_context_1 = __nccwpck_require__(12372); -const bugbot_review_operation_context_1 = __nccwpck_require__(67737); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const pull_request_workflow_1 = __nccwpck_require__(95238); +const update_title_workflow_1 = __nccwpck_require__(50029); +const project_content_link_workflow_1 = __nccwpck_require__(89064); +const pull_request_workflow_context_1 = __nccwpck_require__(73447); +const bugbot_review_operation_context_1 = __nccwpck_require__(16660); class PullRequestUseCase { constructor(updatePullRequestDescriptionUseCase, workflowSteps, reviewPotentialProblemsUseCase, actorAuthorizationPort) { this.updatePullRequestDescriptionUseCase = updatePullRequestDescriptionUseCase; @@ -57989,16 +57989,16 @@ function projectPullRequestWorkflowRouteContext(param) { /***/ }), -/***/ 61286: +/***/ 95238: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runPullRequestWorkflow = runPullRequestWorkflow; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); /** Coordinates pull-request lifecycle actions while preserving their sequential order. */ async function runPullRequestWorkflow(context, taskId, ports) { try { @@ -58083,7 +58083,7 @@ function logPullRequestState(context) { /***/ }), -/***/ 12372: +/***/ 73447: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -58091,8 +58091,8 @@ function logPullRequestState(context) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectPullRequestWorkflowStepContexts = projectPullRequestWorkflowStepContexts; exports.projectPullRequestDescriptionContext = projectPullRequestDescriptionContext; -const copilot_lifecycle_1 = __nccwpck_require__(71962); -const issue_workflow_context_1 = __nccwpck_require__(85450); +const copilot_lifecycle_1 = __nccwpck_require__(72418); +const issue_workflow_context_1 = __nccwpck_require__(98005); function projectPullRequestWorkflowStepContexts(source) { const projects = (0, issue_workflow_context_1.copyProjects)(source.project.getProjects()); return Object.freeze({ @@ -58163,7 +58163,7 @@ function projectPullRequestDescriptionContext(source) { /***/ }), -/***/ 68843: +/***/ 47841: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -58182,9 +58182,9 @@ exports.projectChangeSizeContext = projectChangeSizeContext; exports.projectInitialSetupContext = projectInitialSetupContext; exports.projectIssueCommentActionContext = projectIssueCommentActionContext; exports.projectAgentActivityContext = projectAgentActivityContext; -const recommendation_state_1 = __nccwpck_require__(44113); -const issue_comment_publication_policy_1 = __nccwpck_require__(14047); -const git_object_id_1 = __nccwpck_require__(65534); +const recommendation_state_1 = __nccwpck_require__(68514); +const issue_comment_publication_policy_1 = __nccwpck_require__(61899); +const git_object_id_1 = __nccwpck_require__(88623); function projectDeploymentPublicationContext(source) { return Object.freeze({ requestedOperationId: source.singleAction.operationId, @@ -58418,22 +58418,22 @@ function deepFreezeCopy(value) { /***/ }), -/***/ 97584: +/***/ 12416: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readCopilotDoctor = readCopilotDoctor; -const result_1 = __nccwpck_require__(99917); -const github_runtime_doctor_1 = __nccwpck_require__(56756); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const issue_start_policy_1 = __nccwpck_require__(59704); -const positive_integer_policy_1 = __nccwpck_require__(20889); -const context_1 = __nccwpck_require__(8442); -const github_runtime_doctor_policy_1 = __nccwpck_require__(51599); -const github_runtime_doctor_presentation_policy_1 = __nccwpck_require__(3571); -const bugbot_context_request_1 = __nccwpck_require__(29868); +const result_1 = __nccwpck_require__(73817); +const github_runtime_doctor_1 = __nccwpck_require__(20413); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const issue_start_policy_1 = __nccwpck_require__(90332); +const positive_integer_policy_1 = __nccwpck_require__(19879); +const context_1 = __nccwpck_require__(14712); +const github_runtime_doctor_policy_1 = __nccwpck_require__(99566); +const github_runtime_doctor_presentation_policy_1 = __nccwpck_require__(2808); +const bugbot_context_request_1 = __nccwpck_require__(98299); async function readCopilotDoctor(param, taskId, ports) { const repositoryId = (0, positive_integer_policy_1.parsePositiveSafeInteger)(param.bugbot.review.repository.id); const isPull = param.status.target === 'pull-request'; @@ -58536,15 +58536,15 @@ function doctorResult(taskId, report, serverOrigin, revision, owner, repository) /***/ }), -/***/ 11603: +/***/ 8140: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readCopilotHistory = readCopilotHistory; -const result_1 = __nccwpck_require__(99917); -const copilot_history_policy_1 = __nccwpck_require__(44359); +const result_1 = __nccwpck_require__(73817); +const copilot_history_policy_1 = __nccwpck_require__(14335); /** A failed read cannot prove empty history or an operation failure. */ async function readCopilotHistory(request, ports) { let history = request.generalConversation ? copilot_history_policy_1.HISTORY_UNAVAILABLE : copilot_history_policy_1.HISTORY_UNSUPPORTED_SURFACE; @@ -58577,17 +58577,17 @@ async function readCopilotHistory(request, ports) { /***/ }), -/***/ 28724: +/***/ 57206: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readCopilotStatus = readCopilotStatus; -const sdd_status_policy_1 = __nccwpck_require__(11756); -const status_command_policy_1 = __nccwpck_require__(33849); -const read_pull_request_status_readiness_workflow_1 = __nccwpck_require__(48006); -const application_error_1 = __nccwpck_require__(1889); +const sdd_status_policy_1 = __nccwpck_require__(6853); +const status_command_policy_1 = __nccwpck_require__(3449); +const read_pull_request_status_readiness_workflow_1 = __nccwpck_require__(18874); +const application_error_1 = __nccwpck_require__(75999); /** Shared read-only status path combines current native state with PR readiness evidence. */ async function readCopilotStatus(param, taskId, ports, sddQuery, nativeStatus) { let initialIssue; @@ -58653,21 +58653,21 @@ async function fenceNativeIssue(port, original) { /***/ }), -/***/ 48006: +/***/ 18874: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readPullRequestStatusReadiness = readPullRequestStatusReadiness; -const status_command_policy_1 = __nccwpck_require__(33849); -const bugbot_status_count_marker_policy_1 = __nccwpck_require__(37427); -const bugbot_review_ownership_policy_1 = __nccwpck_require__(51686); -const bugbot_review_presentation_policy_1 = __nccwpck_require__(94649); -const context_1 = __nccwpck_require__(8442); -const bugbot_context_request_1 = __nccwpck_require__(29868); -const pull_request_approval_policy_1 = __nccwpck_require__(81372); -const pull_request_readiness_policy_1 = __nccwpck_require__(79355); +const status_command_policy_1 = __nccwpck_require__(3449); +const bugbot_status_count_marker_policy_1 = __nccwpck_require__(8654); +const bugbot_review_ownership_policy_1 = __nccwpck_require__(83288); +const bugbot_review_presentation_policy_1 = __nccwpck_require__(43799); +const context_1 = __nccwpck_require__(14712); +const bugbot_context_request_1 = __nccwpck_require__(98299); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const pull_request_readiness_policy_1 = __nccwpck_require__(79794); const positive = (value) => Number.isSafeInteger(value) && value > 0; const sha = (value) => typeof value === 'string' && /^[a-f0-9]{40}$/u.test(value); /** Independent reads retain verified facts. Unknown identity or freshness never becomes a clean snapshot. */ @@ -58847,16 +58847,16 @@ async function readPullRequestStatusReadiness(param, taskId, ports) { /***/ }), -/***/ 56461: +/***/ 93454: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.draftSddMarkdown = draftSddMarkdown; -const application_error_1 = __nccwpck_require__(1889); -const pre_branch_sdd_1 = __nccwpck_require__(56394); -const agent_response_length_failure_1 = __nccwpck_require__(11975); +const application_error_1 = __nccwpck_require__(75999); +const pre_branch_sdd_1 = __nccwpck_require__(34730); +const agent_response_length_failure_1 = __nccwpck_require__(28528); /** Size and typed format failures share one regeneration; the writer still validates every candidate. */ async function draftSddMarkdown(agent, configuration, plan, prompt, validate) { const maximum = plan.action === 'update' ? pre_branch_sdd_1.SDD_MAX_UPDATE_CHARACTERS : pre_branch_sdd_1.SDD_MAX_DRAFT_CHARACTERS; @@ -58918,22 +58918,22 @@ async function draftSddMarkdown(agent, configuration, plan, prompt, validate) { /***/ }), -/***/ 2776: +/***/ 29475: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PreBranchSddGateUseCase = void 0; -const sdd_issue_identity_policy_1 = __nccwpck_require__(81773); -const result_1 = __nccwpck_require__(99917); -const issue_start_policy_1 = __nccwpck_require__(59704); -const pre_branch_sdd_1 = __nccwpck_require__(56394); -const recommendation_policy_1 = __nccwpck_require__(33990); -const logging_ports_1 = __nccwpck_require__(97793); -const sdd_analysis_status_policy_1 = __nccwpck_require__(85365); -const application_error_1 = __nccwpck_require__(1889); -const pre_branch_sdd_draft_workflow_1 = __nccwpck_require__(56461); +const sdd_issue_identity_policy_1 = __nccwpck_require__(99167); +const result_1 = __nccwpck_require__(73817); +const issue_start_policy_1 = __nccwpck_require__(90332); +const pre_branch_sdd_1 = __nccwpck_require__(34730); +const recommendation_policy_1 = __nccwpck_require__(39410); +const logging_ports_1 = __nccwpck_require__(6152); +const sdd_analysis_status_policy_1 = __nccwpck_require__(81053); +const application_error_1 = __nccwpck_require__(75999); +const pre_branch_sdd_draft_workflow_1 = __nccwpck_require__(93454); const ANALYSIS_SCHEMA = { type: 'object', properties: { @@ -59278,16 +59278,16 @@ function canonicalIssueUrl(context) { /***/ }), -/***/ 81101: +/***/ 48684: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SddDiffQueryUseCase = void 0; -const issue_start_policy_1 = __nccwpck_require__(59704); -const issue_workflow_profile_1 = __nccwpck_require__(65360); -const pre_branch_sdd_diff_1 = __nccwpck_require__(57493); +const issue_start_policy_1 = __nccwpck_require__(90332); +const issue_workflow_profile_1 = __nccwpck_require__(26744); +const pre_branch_sdd_diff_1 = __nccwpck_require__(28558); /** Structural comparison over shared verified evidence, with no writer/model capability. */ class SddDiffQueryUseCase { constructor(ports) { @@ -59476,7 +59476,7 @@ function associationProof(links) { /***/ }), -/***/ 28491: +/***/ 39893: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -59484,11 +59484,11 @@ function associationProof(links) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SddEvidenceQueryUseCase = void 0; const node_crypto_1 = __nccwpck_require__(6005); -const issue_start_policy_1 = __nccwpck_require__(59704); -const pre_branch_sdd_1 = __nccwpck_require__(56394); -const sdd_evidence_read_ports_1 = __nccwpck_require__(77387); -const sdd_issue_identity_policy_1 = __nccwpck_require__(81773); -const sdd_query_card_policy_1 = __nccwpck_require__(50681); +const issue_start_policy_1 = __nccwpck_require__(90332); +const pre_branch_sdd_1 = __nccwpck_require__(34730); +const sdd_evidence_read_ports_1 = __nccwpck_require__(94752); +const sdd_issue_identity_policy_1 = __nccwpck_require__(99167); +const sdd_query_card_policy_1 = __nccwpck_require__(56285); const MAX_AUTHORIZATION_LOOKUPS = 16; /** Reads gate authority and immutable publication evidence without any mutation or model capability. */ class SddEvidenceQueryUseCase { @@ -59698,19 +59698,19 @@ function canonicalLabels(labels) { return JSON.stringify([...new Set(labels.map( /***/ }), -/***/ 97206: +/***/ 73572: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SingleActionUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const single_action_workflow_1 = __nccwpck_require__(60484); -const think_workflow_1 = __nccwpck_require__(84106); -const bugbot_review_operation_context_1 = __nccwpck_require__(67737); -const push_single_action_contexts_1 = __nccwpck_require__(68843); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const single_action_workflow_1 = __nccwpck_require__(6130); +const think_workflow_1 = __nccwpck_require__(36450); +const bugbot_review_operation_context_1 = __nccwpck_require__(16660); +const push_single_action_contexts_1 = __nccwpck_require__(47841); class SingleActionUseCase { constructor(publishGithubActionUseCase, createReleaseUseCase, createTagUseCase, thinkUseCase, initialSetupUseCase, checkProgressUseCase, detectPotentialProblemsUseCase, recommendStepsUseCase, closeInactiveIssuesUseCase, actorAuthorizationPort, publishIssueCommentUseCase, observeBranchSyncUseCase, deploymentOrchestrationUseCase) { this.publishGithubActionUseCase = publishGithubActionUseCase; @@ -59803,16 +59803,16 @@ function isAgentBackedSingleAction(param) { /***/ }), -/***/ 60484: +/***/ 6130: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runSingleActionWorkflow = runSingleActionWorkflow; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); async function runSingleActionWorkflow(dispatch, taskId, ports) { if (dispatch.kind === 'invalid') { (0, logging_ports_1.logDebugInfo)(`Single action is not valid: ${dispatch.action}. Skipping.`); @@ -59866,24 +59866,24 @@ function singleActionFailure(action, taskId, error) { /***/ }), -/***/ 7062: +/***/ 4658: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.analyzeBugbotRevision = analyzeBugbotRevision; -const bugbot_reconciliation_policy_1 = __nccwpck_require__(55390); -const logging_ports_1 = __nccwpck_require__(97793); -const limit_comments_1 = __nccwpck_require__(47233); -const finding_1 = __nccwpck_require__(71592); -const build_bugbot_prompt_1 = __nccwpck_require__(63670); -const prepare_bugbot_findings_1 = __nccwpck_require__(83131); -const query_bugbot_findings_1 = __nccwpck_require__(79678); -const bugbot_resolution_eligibility_policy_1 = __nccwpck_require__(53031); -const bounded_concurrency_policy_1 = __nccwpck_require__(93783); -const bugbot_partition_aggregation_1 = __nccwpck_require__(6831); -const application_error_1 = __nccwpck_require__(1889); +const bugbot_reconciliation_policy_1 = __nccwpck_require__(78128); +const logging_ports_1 = __nccwpck_require__(6152); +const limit_comments_1 = __nccwpck_require__(31643); +const finding_1 = __nccwpck_require__(31011); +const build_bugbot_prompt_1 = __nccwpck_require__(52483); +const prepare_bugbot_findings_1 = __nccwpck_require__(85016); +const query_bugbot_findings_1 = __nccwpck_require__(13059); +const bugbot_resolution_eligibility_policy_1 = __nccwpck_require__(89189); +const bounded_concurrency_policy_1 = __nccwpck_require__(35596); +const bugbot_partition_aggregation_1 = __nccwpck_require__(84575); +const application_error_1 = __nccwpck_require__(75999); /** Pure analysis phase: query, validate, normalize, deduplicate and reconcile; never mutates the SCM. */ async function analyzeBugbotRevision(execution, context, dependencies) { dependencies.telemetry.observeContext(context); @@ -59965,17 +59965,17 @@ function suppressDismissedFindings(execution, context, prepared) { /***/ }), -/***/ 60798: +/***/ 20793: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.applyDetectedFindings = applyDetectedFindings; -const mark_findings_resolved_use_case_1 = __nccwpck_require__(7458); -const publish_findings_use_case_1 = __nccwpck_require__(77714); -const bugbot_mutation_error_1 = __nccwpck_require__(37020); -const pull_request_review_errors_1 = __nccwpck_require__(62151); +const mark_findings_resolved_use_case_1 = __nccwpck_require__(96963); +const publish_findings_use_case_1 = __nccwpck_require__(88442); +const bugbot_mutation_error_1 = __nccwpck_require__(82937); +const pull_request_review_errors_1 = __nccwpck_require__(46445); async function applyDetectedFindings(operation, context, prepared, publicationPorts, resolutionPorts, catalog) { try { await (0, publish_findings_use_case_1.publishFindings)({ @@ -60009,7 +60009,7 @@ async function applyDetectedFindings(operation, context, prepared, publicationPo /***/ }), -/***/ 64609: +/***/ 98158: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60017,8 +60017,8 @@ async function applyDetectedFindings(operation, context, prepared, publicationPo Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runBugbotAutofixCommitAndPush = runBugbotAutofixCommitAndPush; exports.runUserRequestCommitAndPush = runUserRequestCommitAndPush; -const commit_message_policy_1 = __nccwpck_require__(44070); -const commit_and_push_workflow_1 = __nccwpck_require__(55203); +const commit_message_policy_1 = __nccwpck_require__(85518); +const commit_and_push_workflow_1 = __nccwpck_require__(53708); async function runBugbotAutofixCommitAndPush(context, options, gitCommitPort) { const branch = options?.branchOverride ?? context.branch; return (0, commit_and_push_workflow_1.runCommitAndPushWorkflow)(context, { @@ -60043,17 +60043,17 @@ async function runUserRequestCommitAndPush(context, options, gitCommitPort) { /***/ }), -/***/ 86050: +/***/ 79698: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.finalizeBugbotAutofix = finalizeBugbotAutofix; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const workspace_mutation_guard_1 = __nccwpck_require__(20135); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const workspace_mutation_guard_1 = __nccwpck_require__(24243); +const application_error_1 = __nccwpck_require__(75999); async function finalizeBugbotAutofix(context, idsToFix, workspacePathsBefore, branchCheckedOut, responseText, gitCommitPort) { if (!responseText) { (0, logging_ports_1.logError)('Bugbot autofix: no response from configured build agent.'); @@ -60084,21 +60084,21 @@ function failure(semanticError) { /***/ }), -/***/ 27829: +/***/ 67170: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareBugbotAutofix = prepareBugbotAutofix; -const result_1 = __nccwpck_require__(99917); -const finding_1 = __nccwpck_require__(71592); -const build_bugbot_fix_prompt_1 = __nccwpck_require__(70732); -const load_bugbot_context_use_case_1 = __nccwpck_require__(11187); -const bugbot_context_request_1 = __nccwpck_require__(29868); -const logging_ports_1 = __nccwpck_require__(97793); -const workspace_mutation_guard_1 = __nccwpck_require__(20135); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const finding_1 = __nccwpck_require__(31011); +const build_bugbot_fix_prompt_1 = __nccwpck_require__(89819); +const load_bugbot_context_use_case_1 = __nccwpck_require__(4050); +const bugbot_context_request_1 = __nccwpck_require__(98299); +const logging_ports_1 = __nccwpck_require__(6152); +const workspace_mutation_guard_1 = __nccwpck_require__(24243); +const application_error_1 = __nccwpck_require__(75999); async function prepareBugbotAutofix(operation, targetFindingIds, userComment, providedContext, branchOverride, contextPorts, gitCommitPort) { const canonicalHint = providedContext?.canonicalPullRequest; const targetBranch = branchOverride?.trim() || canonicalHint?.headRef; @@ -60161,14 +60161,14 @@ function failure(semanticError) { /***/ }), -/***/ 73970: +/***/ 45446: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BugbotAutofixUseCase = void 0; -const bugbot_autofix_workflow_1 = __nccwpck_require__(77959); +const bugbot_autofix_workflow_1 = __nccwpck_require__(69600); /** Application boundary for safe, agent-driven remediation of Bugbot findings. */ class BugbotAutofixUseCase { constructor(aiRepository, contextPorts, gitCommitPort) { @@ -60190,20 +60190,20 @@ exports.BugbotAutofixUseCase = BugbotAutofixUseCase; /***/ }), -/***/ 77959: +/***/ 69600: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runBugbotAutofixWorkflow = runBugbotAutofixWorkflow; -const agent_1 = __nccwpck_require__(11066); -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const bugbot_autofix_postflight_1 = __nccwpck_require__(86050); -const bugbot_autofix_preflight_1 = __nccwpck_require__(27829); -const application_error_1 = __nccwpck_require__(1889); +const agent_1 = __nccwpck_require__(79937); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const bugbot_autofix_postflight_1 = __nccwpck_require__(79698); +const bugbot_autofix_preflight_1 = __nccwpck_require__(67170); +const application_error_1 = __nccwpck_require__(75999); const TASK_ID = 'BugbotAutofixUseCase'; /** Coordinates preflight, agent execution and postflight workspace safety. */ async function runBugbotAutofixWorkflow(param, dependencies) { @@ -60246,14 +60246,14 @@ function newResultFailure(semanticError) { /***/ }), -/***/ 29868: +/***/ 98299: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectBugbotContextRequest = projectBugbotContextRequest; -const positive_integer_policy_1 = __nccwpck_require__(20889); +const positive_integer_policy_1 = __nccwpck_require__(19879); function projectBugbotContextRequest(context, options) { const issueNumber = (0, positive_integer_policy_1.parsePositiveSafeInteger)(options?.issueNumberOverride ?? context.target.issueNumber); const pullRequestNumber = (0, positive_integer_policy_1.parsePositiveSafeInteger)(options?.pullRequestNumberOverride @@ -60287,7 +60287,7 @@ function projectBugbotContextRequest(context, options) { /***/ }), -/***/ 27015: +/***/ 62946: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60295,11 +60295,11 @@ function projectBugbotContextRequest(context, options) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.parseBugbotFindingComments = parseBugbotFindingComments; exports.collectPreviousBugbotFindings = collectPreviousBugbotFindings; -const build_bugbot_fix_prompt_1 = __nccwpck_require__(70732); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); -const finding_1 = __nccwpck_require__(71592); -const github_user_policy_1 = __nccwpck_require__(84900); -const review_state_1 = __nccwpck_require__(47220); +const build_bugbot_fix_prompt_1 = __nccwpck_require__(89819); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const finding_1 = __nccwpck_require__(31011); +const github_user_policy_1 = __nccwpck_require__(84403); +const review_state_1 = __nccwpck_require__(79200); function parseBugbotFindingComments(issueComments, pullRequestCommentsByNumber, trustedAuthorLogin, reviewThreadStatesByPullRequest = new Map()) { const existingByFindingId = parseIssueFindingMarkers(issueComments, trustedAuthorLogin); const pullRequestFindings = parsePullRequestFindingMarkers(pullRequestCommentsByNumber, trustedAuthorLogin, reviewThreadStatesByPullRequest); @@ -60420,7 +60420,7 @@ function collectPreviousBugbotFindings(issueComments, existingByFindingId, prFin /***/ }), -/***/ 90862: +/***/ 25734: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -60459,7 +60459,7 @@ function canRunDoUserRequest(payload) { /***/ }), -/***/ 6831: +/***/ 84575: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60467,7 +60467,7 @@ function canRunDoUserRequest(payload) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_AGGREGATE_PARTITION_FINDINGS = void 0; exports.aggregateBugbotPartitionResponses = aggregateBugbotPartitionResponses; -const application_error_1 = __nccwpck_require__(1889); +const application_error_1 = __nccwpck_require__(75999); const MAX_PARTITION_FINDINGS_PER_RESPONSE = 200; exports.MAX_AGGREGATE_PARTITION_FINDINGS = 2000; const MAX_OWNER_RESOLUTIONS = 500; @@ -60520,7 +60520,7 @@ function invalidAggregate(message) { /***/ }), -/***/ 27537: +/***/ 3346: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60528,8 +60528,8 @@ function invalidAggregate(message) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_PREVIOUS_FINDINGS_BLOCK_LENGTH = exports.MAX_PREVIOUS_FINDINGS = void 0; exports.buildPreviousFindingsContext = buildPreviousFindingsContext; -const untrusted_content_1 = __nccwpck_require__(30127); -const build_bugbot_fix_prompt_1 = __nccwpck_require__(70732); +const untrusted_content_1 = __nccwpck_require__(67057); +const build_bugbot_fix_prompt_1 = __nccwpck_require__(89819); exports.MAX_PREVIOUS_FINDINGS = 100; exports.MAX_PREVIOUS_FINDINGS_BLOCK_LENGTH = 48000; function buildPreviousFindingsContext(previousFindings) { @@ -60590,7 +60590,7 @@ function timestamp(value) { /***/ }), -/***/ 51970: +/***/ 50536: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60600,9 +60600,9 @@ exports.buildReviewDiffBlock = buildReviewDiffBlock; exports.buildReviewDiffContext = buildReviewDiffContext; exports.buildReviewConversationBlock = buildReviewConversationBlock; exports.buildReviewConversationContext = buildReviewConversationContext; -const github_user_policy_1 = __nccwpck_require__(84900); -const untrusted_content_1 = __nccwpck_require__(30127); -const bugbot_diff_partition_policy_1 = __nccwpck_require__(74008); +const github_user_policy_1 = __nccwpck_require__(84403); +const untrusted_content_1 = __nccwpck_require__(67057); +const bugbot_diff_partition_policy_1 = __nccwpck_require__(31601); const MAX_CONVERSATION_LENGTH = 24000; const MAX_CONVERSATION_ITEMS = 50; const MAX_CONVERSATION_ITEM_LENGTH = 4000; @@ -60689,7 +60689,7 @@ function isBot(author, botLogin) { /***/ }), -/***/ 1415: +/***/ 14307: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -60712,7 +60712,7 @@ async function hasNewerBugbotRevision(context, ports) { /***/ }), -/***/ 67737: +/***/ 16660: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60724,7 +60724,7 @@ exports.withBugbotReviewOverrides = withBugbotReviewOverrides; exports.projectBugbotFixIntentContext = projectBugbotFixIntentContext; exports.projectBugbotAutofixOperationContext = projectBugbotAutofixOperationContext; exports.projectBugbotCommitContext = projectBugbotCommitContext; -const positive_integer_policy_1 = __nccwpck_require__(20889); +const positive_integer_policy_1 = __nccwpck_require__(19879); /** Copies only the non-secret facts required to select canonical Bugbot context. */ function projectBugbotContextSelectionContext(source) { const reviewConfiguration = source.ai.getBugbotReviewConfiguration(); @@ -60870,7 +60870,7 @@ function normalizeExpectedHeadSha(eventName, inputs) { /***/ }), -/***/ 21706: +/***/ 25011: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60878,7 +60878,7 @@ function normalizeExpectedHeadSha(eventName, inputs) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_BUGBOT_RULES_LENGTH = exports.MAX_BUGBOT_RULE_LENGTH = void 0; exports.buildBugbotReviewRuleSet = buildBugbotReviewRuleSet; -const untrusted_content_1 = __nccwpck_require__(30127); +const untrusted_content_1 = __nccwpck_require__(67057); exports.MAX_BUGBOT_RULE_LENGTH = 30000; exports.MAX_BUGBOT_RULES_LENGTH = 100000; function buildBugbotReviewRuleSet(organizationRules, repositoryRules) { @@ -60931,14 +60931,14 @@ function deduplicateRules(rules) { /***/ }), -/***/ 82658: +/***/ 46790: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BugbotReviewTelemetry = void 0; -const bugbot_finding_status_policy_1 = __nccwpck_require__(10264); +const bugbot_finding_status_policy_1 = __nccwpck_require__(53822); const systemClock = { now: () => Date.now(), isoNow: () => new Date().toISOString(), @@ -61140,7 +61140,7 @@ function sanitizeMetricName(value) { /***/ }), -/***/ 35361: +/***/ 18799: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61151,9 +61151,9 @@ function sanitizeMetricName(value) { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildBugbotFixIntentPrompt = buildBugbotFixIntentPrompt; -const prompts_1 = __nccwpck_require__(10966); -const project_context_instruction_1 = __nccwpck_require__(55527); -const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(32668); +const prompts_1 = __nccwpck_require__(69518); +const project_context_instruction_1 = __nccwpck_require__(63907); +const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(59828); const MAX_TITLE_LENGTH = 200; const MAX_FILE_LENGTH = 256; function safeForPrompt(s, maxLen) { @@ -61203,7 +61203,7 @@ function buildParentBlock(parentCommentBody) { /***/ }), -/***/ 70732: +/***/ 89819: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61212,10 +61212,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_FINDING_BODY_LENGTH = void 0; exports.truncateFindingBody = truncateFindingBody; exports.buildBugbotFixPrompt = buildBugbotFixPrompt; -const prompts_1 = __nccwpck_require__(10966); -const project_context_instruction_1 = __nccwpck_require__(55527); -const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(32668); -const untrusted_content_1 = __nccwpck_require__(30127); +const prompts_1 = __nccwpck_require__(69518); +const project_context_instruction_1 = __nccwpck_require__(63907); +const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(59828); +const untrusted_content_1 = __nccwpck_require__(67057); /** Maximum characters for a single finding's full comment body to avoid prompt bloat and token limits. */ exports.MAX_FINDING_BODY_LENGTH = 12000; const TRUNCATION_SUFFIX = "\n\n[... truncated for length ...]"; @@ -61272,7 +61272,7 @@ function buildBugbotFixPrompt(param, context, targetFindingIds, userComment, ver /***/ }), -/***/ 63670: +/***/ 52483: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61286,10 +61286,10 @@ function buildBugbotFixPrompt(param, context, targetFindingIds, userComment, ver */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildBugbotPrompt = buildBugbotPrompt; -const prompts_1 = __nccwpck_require__(10966); -const project_context_instruction_1 = __nccwpck_require__(55527); -const review_configuration_1 = __nccwpck_require__(38595); -const file_ignore_policy_1 = __nccwpck_require__(38774); +const prompts_1 = __nccwpck_require__(69518); +const project_context_instruction_1 = __nccwpck_require__(63907); +const review_configuration_1 = __nccwpck_require__(3994); +const file_ignore_policy_1 = __nccwpck_require__(20542); const MAX_IGNORE_BLOCK_LENGTH = 2000; const GIT_OBJECT_ID = /^[0-9a-f]{7,64}$/i; function buildBugbotPrompt(param, context, assignment) { @@ -61411,20 +61411,20 @@ function normalizedObjectId(value) { /***/ }), -/***/ 71364: +/***/ 49629: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCommitAndPushPreflight = runCommitAndPushPreflight; -const workspace_mutation_guard_1 = __nccwpck_require__(20135); -const application_error_1 = __nccwpck_require__(1889); -const logging_ports_1 = __nccwpck_require__(97793); -const git_branch_checkout_1 = __nccwpck_require__(37329); -const verify_command_policy_1 = __nccwpck_require__(23322); -const verify_command_runner_1 = __nccwpck_require__(50827); -const workspace_changes_1 = __nccwpck_require__(33363); +const workspace_mutation_guard_1 = __nccwpck_require__(24243); +const application_error_1 = __nccwpck_require__(75999); +const logging_ports_1 = __nccwpck_require__(6152); +const git_branch_checkout_1 = __nccwpck_require__(68549); +const verify_command_policy_1 = __nccwpck_require__(96031); +const verify_command_runner_1 = __nccwpck_require__(57742); +const workspace_changes_1 = __nccwpck_require__(93370); async function runCommitAndPushPreflight(context, options, gitCommitPort) { if (!options.branch?.trim()) { return { status: "failure", error: "No branch to commit to." }; @@ -61479,16 +61479,16 @@ async function runVerification(context, gitCommitPort) { /***/ }), -/***/ 55203: +/***/ 53708: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCommitAndPushWorkflow = runCommitAndPushWorkflow; -const logging_ports_1 = __nccwpck_require__(97793); -const commit_and_push_preflight_1 = __nccwpck_require__(71364); -const application_error_1 = __nccwpck_require__(1889); +const logging_ports_1 = __nccwpck_require__(6152); +const commit_and_push_preflight_1 = __nccwpck_require__(49629); +const application_error_1 = __nccwpck_require__(75999); async function runCommitAndPushWorkflow(context, options, gitCommitPort) { const preflight = await (0, commit_and_push_preflight_1.runCommitAndPushPreflight)(context, options, gitCommitPort); if (preflight.status === 'failure') { @@ -61524,16 +61524,16 @@ async function runCommitAndPushWorkflow(context, options, gitCommitPort) { /***/ }), -/***/ 98022: +/***/ 93455: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.commitAutofixAndResolveFindings = commitAutofixAndResolveFindings; -const logging_ports_1 = __nccwpck_require__(97793); -const bugbot_autofix_commit_1 = __nccwpck_require__(64609); -const github_comment_publication_policy_1 = __nccwpck_require__(27104); +const logging_ports_1 = __nccwpck_require__(6152); +const bugbot_autofix_commit_1 = __nccwpck_require__(98158); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); async function commitAutofixAndResolveFindings(context, payload, autofixResults, gitCommitPort, onCompleted) { const lastAutofix = autofixResults.at(-1); if (!lastAutofix?.success) { @@ -61568,7 +61568,7 @@ async function commitAutofixAndResolveFindings(context, payload, autofixResults, /***/ }), -/***/ 44070: +/***/ 85518: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -61622,18 +61622,18 @@ function buildUserRequestCommitMessage(issueNumber) { /***/ }), -/***/ 41729: +/***/ 43393: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.commitUserRequestIfSuccessful = commitUserRequestIfSuccessful; -const logging_ports_1 = __nccwpck_require__(97793); -const bugbot_autofix_commit_1 = __nccwpck_require__(64609); -const result_1 = __nccwpck_require__(99917); -const github_comment_publication_policy_1 = __nccwpck_require__(27104); -const application_error_1 = __nccwpck_require__(1889); +const logging_ports_1 = __nccwpck_require__(6152); +const bugbot_autofix_commit_1 = __nccwpck_require__(98158); +const result_1 = __nccwpck_require__(73817); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const application_error_1 = __nccwpck_require__(75999); async function commitUserRequestIfSuccessful(context, branchOverride, results, gitCommitPort) { if (!results.at(-1)?.success) { (0, logging_ports_1.logInfo)('Do user request did not succeed; skipping commit.'); @@ -61667,7 +61667,7 @@ async function commitUserRequestIfSuccessful(context, branchOverride, results, g /***/ }), -/***/ 57491: +/***/ 62908: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -61700,7 +61700,7 @@ function deduplicateFindings(findings) { /***/ }), -/***/ 24760: +/***/ 14796: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61709,7 +61709,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectBugbotCommentBody = selectBugbotCommentBody; exports.buildUnresolvedFindingSummaries = buildUnresolvedFindingSummaries; exports.parseBugbotFixIntentResponse = parseBugbotFixIntentResponse; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); /** Selects the user-authored comment that can trigger intent detection. */ function selectBugbotCommentBody(sources) { if (sources.issue.isIssueComment) @@ -61754,16 +61754,16 @@ function unique(values) { /***/ }), -/***/ 10401: +/***/ 76234: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DetectBugbotFixIntentUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const detect_bugbot_fix_intent_workflow_1 = __nccwpck_require__(1353); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const detect_bugbot_fix_intent_workflow_1 = __nccwpck_require__(88390); const TASK_ID = "DetectBugbotFixIntentUseCase"; /** Application boundary for detecting Bugbot fix intent in user comments. */ class DetectBugbotFixIntentUseCase { @@ -61785,23 +61785,23 @@ exports.DetectBugbotFixIntentUseCase = DetectBugbotFixIntentUseCase; /***/ }), -/***/ 1353: +/***/ 88390: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runDetectBugbotFixIntentWorkflow = runDetectBugbotFixIntentWorkflow; -const agent_1 = __nccwpck_require__(11066); -const agent_task_policy_1 = __nccwpck_require__(34816); -const logging_ports_1 = __nccwpck_require__(97793); -const result_1 = __nccwpck_require__(99917); -const copilot_command_1 = __nccwpck_require__(28057); -const build_bugbot_fix_intent_prompt_1 = __nccwpck_require__(35361); -const load_bugbot_context_use_case_1 = __nccwpck_require__(11187); -const bugbot_context_request_1 = __nccwpck_require__(29868); -const schema_1 = __nccwpck_require__(54744); -const detect_bugbot_fix_intent_policy_1 = __nccwpck_require__(24760); +const agent_1 = __nccwpck_require__(79937); +const agent_task_policy_1 = __nccwpck_require__(85712); +const logging_ports_1 = __nccwpck_require__(6152); +const result_1 = __nccwpck_require__(73817); +const copilot_command_1 = __nccwpck_require__(11771); +const build_bugbot_fix_intent_prompt_1 = __nccwpck_require__(18799); +const load_bugbot_context_use_case_1 = __nccwpck_require__(4050); +const bugbot_context_request_1 = __nccwpck_require__(98299); +const schema_1 = __nccwpck_require__(16808); +const detect_bugbot_fix_intent_policy_1 = __nccwpck_require__(14796); const TASK_ID = "DetectBugbotFixIntentUseCase"; /** Detects whether a comment requests a finding fix, repository change, or read-only review. */ async function runDetectBugbotFixIntentWorkflow(param, ports) { @@ -61938,21 +61938,21 @@ async function resolveParentCommentBody(param, contextPorts) { /***/ }), -/***/ 48256: +/***/ 37685: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DismissBugbotFindingsUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const load_bugbot_context_use_case_1 = __nccwpck_require__(11187); -const bugbot_context_request_1 = __nccwpck_require__(29868); -const mark_findings_resolved_workflow_1 = __nccwpck_require__(62320); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); -const bugbot_message_catalog_1 = __nccwpck_require__(61164); +const result_1 = __nccwpck_require__(73817); +const load_bugbot_context_use_case_1 = __nccwpck_require__(4050); +const bugbot_context_request_1 = __nccwpck_require__(98299); +const mark_findings_resolved_workflow_1 = __nccwpck_require__(65916); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); +const bugbot_message_catalog_1 = __nccwpck_require__(7406); /** Dismisses only findings present in the current persisted Bugbot context. */ class DismissBugbotFindingsUseCase { constructor(dependencies) { @@ -62025,14 +62025,14 @@ async function loadDismissContext(operation, ports) { /***/ }), -/***/ 47233: +/***/ 31643: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.applyCommentLimit = applyCommentLimit; -const bugbot_constants_1 = __nccwpck_require__(77194); +const bugbot_constants_1 = __nccwpck_require__(51389); /** * Applies the max-comments limit: returns the first N findings to publish individually, * and overflow count + titles for a single "revisar en local" summary comment. @@ -62053,7 +62053,7 @@ function applyCommentLimit(findings, maxComments = bugbot_constants_1.BUGBOT_MAX /***/ }), -/***/ 11187: +/***/ 4050: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -62061,16 +62061,16 @@ function applyCommentLimit(findings, maxComments = bugbot_constants_1.BUGBOT_MAX Object.defineProperty(exports, "__esModule", ({ value: true })); exports.preflightBugbotContext = preflightBugbotContext; exports.loadBugbotContext = loadBugbotContext; -const application_error_1 = __nccwpck_require__(1889); -const bounded_concurrency_policy_1 = __nccwpck_require__(93783); -const context_1 = __nccwpck_require__(8442); -const logging_ports_1 = __nccwpck_require__(97793); -const bugbot_finding_context_1 = __nccwpck_require__(27015); -const bugbot_previous_findings_context_1 = __nccwpck_require__(27537); -const bugbot_diff_partition_policy_1 = __nccwpck_require__(74008); -const bugbot_review_context_1 = __nccwpck_require__(51970); -const file_ignore_policy_1 = __nccwpck_require__(38774); -const bugbot_review_rules_1 = __nccwpck_require__(21706); +const application_error_1 = __nccwpck_require__(75999); +const bounded_concurrency_policy_1 = __nccwpck_require__(35596); +const context_1 = __nccwpck_require__(14712); +const logging_ports_1 = __nccwpck_require__(6152); +const bugbot_finding_context_1 = __nccwpck_require__(62946); +const bugbot_previous_findings_context_1 = __nccwpck_require__(3346); +const bugbot_diff_partition_policy_1 = __nccwpck_require__(31601); +const bugbot_review_context_1 = __nccwpck_require__(50536); +const file_ignore_policy_1 = __nccwpck_require__(20542); +const bugbot_review_rules_1 = __nccwpck_require__(25011); /** Resolves and validates the provider-owned PR identity without loading review context. */ async function preflightBugbotContext(request, ports) { const selection = await selectCanonicalPullRequest(request, ports); @@ -62239,14 +62239,14 @@ function toPrContext(identity, snapshot) { /***/ }), -/***/ 76490: +/***/ 44861: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.loadBugbotReconciliationSnapshot = loadBugbotReconciliationSnapshot; -const pull_request_review_errors_1 = __nccwpck_require__(62151); +const pull_request_review_errors_1 = __nccwpck_require__(46445); /** * Acquires one coherent final snapshot around two head guards. Surface reads * run concurrently, while the second guard rejects data collected across a @@ -62337,32 +62337,32 @@ function stateOf(result) { /***/ }), -/***/ 7458: +/***/ 96963: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.markFindingsResolved = void 0; -var mark_findings_resolved_workflow_1 = __nccwpck_require__(62320); +var mark_findings_resolved_workflow_1 = __nccwpck_require__(65916); Object.defineProperty(exports, "markFindingsResolved", ({ enumerable: true, get: function () { return mark_findings_resolved_workflow_1.markFindingsResolved; } })); /***/ }), -/***/ 62320: +/***/ 65916: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.markFindingsResolved = markFindingsResolved; -const logging_ports_1 = __nccwpck_require__(97793); -const resolve_issue_finding_1 = __nccwpck_require__(78269); -const resolve_pull_request_finding_1 = __nccwpck_require__(46024); -const review_state_1 = __nccwpck_require__(47220); -const bugbot_mutation_error_1 = __nccwpck_require__(37020); -const application_error_1 = __nccwpck_require__(1889); +const logging_ports_1 = __nccwpck_require__(6152); +const resolve_issue_finding_1 = __nccwpck_require__(35300); +const resolve_pull_request_finding_1 = __nccwpck_require__(64567); +const review_state_1 = __nccwpck_require__(79200); +const bugbot_mutation_error_1 = __nccwpck_require__(82937); +const application_error_1 = __nccwpck_require__(75999); async function markFindingsResolved(param) { const errors = []; for (const [findingId, existing] of Object.entries(param.context.existingByFindingId)) { @@ -62443,7 +62443,7 @@ function addResolutionError(errors, destination, findingId, cause) { /***/ }), -/***/ 72146: +/***/ 70124: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -62506,14 +62506,14 @@ function resolveFindingPathForPr(findingFile, prFiles) { /***/ }), -/***/ 83131: +/***/ 85016: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareBugbotFindings = prepareBugbotFindings; -const prepare_bugbot_findings_policy_1 = __nccwpck_require__(57286); +const prepare_bugbot_findings_policy_1 = __nccwpck_require__(3496); function prepareBugbotFindings(response, ignorePatterns, minSeverityValue, maxComments, maxAgentFindings) { const normalized = (0, prepare_bugbot_findings_policy_1.normalizeBugbotResponse)(response, maxAgentFindings); return normalized === undefined @@ -62528,7 +62528,7 @@ function prepareBugbotFindings(response, ignorePatterns, minSeverityValue, maxCo /***/ }), -/***/ 57286: +/***/ 3496: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -62537,14 +62537,14 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MIN_AGENT_FINDING_CONFIDENCE = exports.MAX_AGENT_RESOLVED_FINDINGS = exports.MAX_AGENT_FINDINGS = void 0; exports.normalizeBugbotResponse = normalizeBugbotResponse; exports.prepareFindings = prepareFindings; -const deduplicate_findings_1 = __nccwpck_require__(57491); -const file_ignore_policy_1 = __nccwpck_require__(38774); -const limit_comments_1 = __nccwpck_require__(47233); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); -const path_validation_1 = __nccwpck_require__(72146); -const severity_1 = __nccwpck_require__(11135); -const finding_identity_1 = __nccwpck_require__(9248); -const sensitive_text_1 = __nccwpck_require__(57472); +const deduplicate_findings_1 = __nccwpck_require__(62908); +const file_ignore_policy_1 = __nccwpck_require__(20542); +const limit_comments_1 = __nccwpck_require__(31643); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const path_validation_1 = __nccwpck_require__(70124); +const severity_1 = __nccwpck_require__(14626); +const finding_identity_1 = __nccwpck_require__(91853); +const sensitive_text_1 = __nccwpck_require__(47122); /** Hard cap for model-controlled arrays before any filtering or publication. */ exports.MAX_AGENT_FINDINGS = 500; exports.MAX_AGENT_RESOLVED_FINDINGS = 500; @@ -62677,7 +62677,7 @@ function isRecord(value) { /***/ }), -/***/ 77714: +/***/ 88442: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -62688,11 +62688,11 @@ function isRecord(value) { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.publishFindings = publishFindings; -const bugbot_mutation_error_1 = __nccwpck_require__(37020); -const finding_1 = __nccwpck_require__(71592); -const publish_issue_finding_comment_1 = __nccwpck_require__(67793); -const publish_pr_review_comments_1 = __nccwpck_require__(19504); -const publish_overflow_comment_1 = __nccwpck_require__(75231); +const bugbot_mutation_error_1 = __nccwpck_require__(82937); +const finding_1 = __nccwpck_require__(31011); +const publish_issue_finding_comment_1 = __nccwpck_require__(84950); +const publish_pr_review_comments_1 = __nccwpck_require__(50352); +const publish_overflow_comment_1 = __nccwpck_require__(10974); async function publishFindings(param) { const { operation, context, findings, commitSha, overflowCount = 0, overflowTitles = [], ports, catalog } = param; const { existingByFindingId, canonicalPullRequest, prContext } = context; @@ -62729,15 +62729,15 @@ async function publishFindings(param) { /***/ }), -/***/ 67793: +/***/ 84950: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.publishIssueFindingComment = publishIssueFindingComment; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); -const logging_ports_1 = __nccwpck_require__(97793); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const logging_ports_1 = __nccwpck_require__(6152); async function publishIssueFindingComment(repository, issueNumber, finding, existing, commitSha, catalog) { const body = (0, bugbot_finding_marker_policy_1.buildCommentBody)(finding, false, undefined, { catalog }); const options = commitSha ? { commitSha } : undefined; @@ -62753,16 +62753,16 @@ async function publishIssueFindingComment(repository, issueNumber, finding, exis /***/ }), -/***/ 75231: +/***/ 10974: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.publishOverflowComment = publishOverflowComment; -const logging_ports_1 = __nccwpck_require__(97793); -const github_comment_publication_policy_1 = __nccwpck_require__(27104); -const bugbot_message_catalog_1 = __nccwpck_require__(61164); +const logging_ports_1 = __nccwpck_require__(6152); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const bugbot_message_catalog_1 = __nccwpck_require__(7406); async function publishOverflowComment(repository, issueNumber, overflowCount, overflowTitles, commitSha, catalog = (0, bugbot_message_catalog_1.resolveStaticBugbotCatalog)('en-US')) { if (overflowCount <= 0) return; @@ -62782,20 +62782,20 @@ ${catalog.message('bugbot.overflow.body', { count: `**${overflowCount}**` }, ove /***/ }), -/***/ 19504: +/***/ 50352: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewCommentPublisher = void 0; -const bugbot_mutation_error_1 = __nccwpck_require__(37020); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); -const path_validation_1 = __nccwpck_require__(72146); -const logging_ports_1 = __nccwpck_require__(97793); -const github_comment_publication_policy_1 = __nccwpck_require__(27104); -const bugbot_review_presentation_policy_1 = __nccwpck_require__(94649); -const bugbot_message_catalog_1 = __nccwpck_require__(61164); +const bugbot_mutation_error_1 = __nccwpck_require__(82937); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const path_validation_1 = __nccwpck_require__(70124); +const logging_ports_1 = __nccwpck_require__(6152); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const bugbot_review_presentation_policy_1 = __nccwpck_require__(43799); +const bugbot_message_catalog_1 = __nccwpck_require__(7406); class PullRequestReviewCommentPublisher { constructor(options) { this.options = options; @@ -62954,7 +62954,7 @@ function sanitizeSummaryText(value, maximum) { /***/ }), -/***/ 79678: +/***/ 13059: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -62962,11 +62962,11 @@ function sanitizeSummaryText(value, maximum) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.queryBugbotFindings = queryBugbotFindings; exports.queryBugbotPartitionFindings = queryBugbotPartitionFindings; -const agent_task_policy_1 = __nccwpck_require__(34816); -const schema_1 = __nccwpck_require__(54744); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const application_error_1 = __nccwpck_require__(1889); -const logging_ports_1 = __nccwpck_require__(97793); +const agent_task_policy_1 = __nccwpck_require__(85712); +const schema_1 = __nccwpck_require__(16808); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const application_error_1 = __nccwpck_require__(75999); +const logging_ports_1 = __nccwpck_require__(6152); const MAX_PARTITION_QUERY_ATTEMPTS = 3; function bugbotQueryOptions(schema) { return (0, agent_output_locale_policy_1.productFacingAgentQueryOptions)('bugbot-review', schema); @@ -63019,20 +63019,20 @@ async function queryBugbotPartitionFindings(repository, configuration, prompt, t /***/ }), -/***/ 80398: +/***/ 57515: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.reconcileBugbotReviewState = reconcileBugbotReviewState; -const bugbot_mutation_error_1 = __nccwpck_require__(37020); -const review_projection_1 = __nccwpck_require__(25952); -const bugbot_reconciliation_policy_1 = __nccwpck_require__(55390); -const bugbot_provider_projection_policy_1 = __nccwpck_require__(33245); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); -const load_bugbot_reconciliation_snapshot_use_case_1 = __nccwpck_require__(76490); -const synchronize_bugbot_review_presentation_use_case_1 = __nccwpck_require__(31210); +const bugbot_mutation_error_1 = __nccwpck_require__(82937); +const review_projection_1 = __nccwpck_require__(80859); +const bugbot_reconciliation_policy_1 = __nccwpck_require__(78128); +const bugbot_provider_projection_policy_1 = __nccwpck_require__(85821); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const load_bugbot_reconciliation_snapshot_use_case_1 = __nccwpck_require__(44861); +const synchronize_bugbot_review_presentation_use_case_1 = __nccwpck_require__(44491); /** * Orchestrates final Bugbot reconciliation. Provider acquisition, pure state * planning, and presentation mutations are deliberately owned by dedicated @@ -63099,15 +63099,15 @@ function toSafeOperationMessage(error) { /***/ }), -/***/ 52971: +/***/ 17437: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RememberBugbotRuleUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const application_error_1 = __nccwpck_require__(75999); /** Stores an explicitly approved, repository-versioned Bugbot rule. */ class RememberBugbotRuleUseCase { constructor(rules) { @@ -63142,14 +63142,14 @@ exports.RememberBugbotRuleUseCase = RememberBugbotRuleUseCase; /***/ }), -/***/ 78269: +/***/ 35300: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveIssueFinding = resolveIssueFinding; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); async function resolveIssueFinding(repository, resolution, catalog) { const body = resolution.comment.body; const marker = (0, bugbot_finding_marker_policy_1.parseMarker)(body).find((candidate) => candidate.findingId === resolution.findingId); @@ -63166,15 +63166,15 @@ async function resolveIssueFinding(repository, resolution, catalog) { /***/ }), -/***/ 46024: +/***/ 64567: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolvePullRequestFinding = resolvePullRequestFinding; -const pull_request_review_errors_1 = __nccwpck_require__(62151); -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); +const pull_request_review_errors_1 = __nccwpck_require__(46445); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); async function resolvePullRequestFinding(repository, resolution, catalog) { const comments = await repository.listPullRequestReviewComments(resolution.pullRequestNumber); const comment = comments.find((candidate) => candidate.identity === resolution.commentIdentity); @@ -63203,7 +63203,7 @@ async function resolvePullRequestFinding(repository, resolution, catalog) { /***/ }), -/***/ 32668: +/***/ 59828: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -63249,7 +63249,7 @@ function sanitizeUserCommentForPrompt(raw) { /***/ }), -/***/ 54744: +/***/ 16808: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -63261,8 +63261,8 @@ function sanitizeUserCommentForPrompt(raw) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BUGBOT_FIX_INTENT_RESPONSE_SCHEMA = exports.BUGBOT_PARTITION_RESPONSE_SCHEMA = exports.BUGBOT_RESPONSE_SCHEMA = void 0; exports.buildBugbotPartitionResponseSchema = buildBugbotPartitionResponseSchema; -const bugbot_finding_marker_policy_1 = __nccwpck_require__(68304); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const bugbot_finding_marker_policy_1 = __nccwpck_require__(98024); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); /** Detection returns findings and explicit lifecycle changes for prior finding IDs. */ exports.BUGBOT_RESPONSE_SCHEMA = { type: 'object', @@ -63399,7 +63399,7 @@ exports.BUGBOT_FIX_INTENT_RESPONSE_SCHEMA = { /***/ }), -/***/ 11135: +/***/ 14626: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -63436,19 +63436,19 @@ function meetsMinSeverity(findingSeverity, minSeverity) { /***/ }), -/***/ 31210: +/***/ 44491: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.synchronizeBugbotReviewPresentation = synchronizeBugbotReviewPresentation; -const application_error_1 = __nccwpck_require__(1889); -const bugbot_review_presentation_policy_1 = __nccwpck_require__(94649); -const bugbot_review_ownership_policy_1 = __nccwpck_require__(51686); -const review_projection_1 = __nccwpck_require__(25952); -const publication_identity_policy_1 = __nccwpck_require__(17167); -const bugbot_message_catalog_1 = __nccwpck_require__(61164); +const application_error_1 = __nccwpck_require__(75999); +const bugbot_review_presentation_policy_1 = __nccwpck_require__(43799); +const bugbot_review_ownership_policy_1 = __nccwpck_require__(83288); +const review_projection_1 = __nccwpck_require__(80859); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const bugbot_message_catalog_1 = __nccwpck_require__(7406); const REVIEW_UPDATE_BATCH_SIZE = 20; const MAX_REVIEW_UPDATES_PER_RUN = 100; const REVIEW_UPDATE_CONCURRENCY = 4; @@ -63628,7 +63628,7 @@ async function mapWithConcurrency(values, concurrency, operation) { /***/ }), -/***/ 23322: +/***/ 96031: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -63670,7 +63670,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_VERIFY_COMMANDS = void 0; exports.parseVerifyCommand = parseVerifyCommand; exports.limitVerifyCommands = limitVerifyCommands; -const shellQuote = __importStar(__nccwpck_require__(11817)); +const shellQuote = __importStar(__nccwpck_require__(18108)); exports.MAX_VERIFY_COMMANDS = 20; function parseVerifyCommand(cmd) { const trimmed = cmd.trim(); @@ -63696,17 +63696,17 @@ function limitVerifyCommands(commands) { /***/ }), -/***/ 50827: +/***/ 57742: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runVerifyCommands = runVerifyCommands; -const logging_ports_1 = __nccwpck_require__(97793); -const verify_command_policy_1 = __nccwpck_require__(23322); -const verification_runtime_policy_1 = __nccwpck_require__(88201); -const verification_setup_policy_1 = __nccwpck_require__(90620); +const logging_ports_1 = __nccwpck_require__(6152); +const verify_command_policy_1 = __nccwpck_require__(96031); +const verification_runtime_policy_1 = __nccwpck_require__(89347); +const verification_setup_policy_1 = __nccwpck_require__(65326); async function runVerifyCommands(commands, execute) { for (const command of commands) { const result = await executeVerifyCommand(command, execute); @@ -63761,7 +63761,7 @@ function isSensitiveArgumentName(argument) { /***/ }), -/***/ 33363: +/***/ 93370: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -63840,16 +63840,16 @@ async function hasWorkspaceChanges(gitCommitPort) { /***/ }), -/***/ 82845: +/***/ 28356: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckChangesIssueSizeUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const check_changes_issue_size_workflow_1 = __nccwpck_require__(94655); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const check_changes_issue_size_workflow_1 = __nccwpck_require__(43250); class CheckChangesIssueSizeUseCase { constructor(projectBoardCommandPort, issueRepository, pullRequestRepository, branchChangeSizePort, projectMembershipQueryPort) { this.projectBoardCommandPort = projectBoardCommandPort; @@ -63875,17 +63875,17 @@ exports.CheckChangesIssueSizeUseCase = CheckChangesIssueSizeUseCase; /***/ }), -/***/ 94655: +/***/ 43250: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runCheckChangesIssueSize = runCheckChangesIssueSize; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const update_change_size_labels_1 = __nccwpck_require__(7474); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const update_change_size_labels_1 = __nccwpck_require__(51200); +const application_error_1 = __nccwpck_require__(75999); async function runCheckChangesIssueSize(param, taskId, dependencies) { try { const baseBranch = param.baseBranch; @@ -63948,14 +63948,14 @@ function logSize(size, githubSize, reason, currentLabel) { /***/ }), -/***/ 19827: +/***/ 6287: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DetectPotentialProblemsUseCase = void 0; -const detect_potential_problems_workflow_1 = __nccwpck_require__(58282); +const detect_potential_problems_workflow_1 = __nccwpck_require__(37033); /** Application boundary for detecting, publishing and resolving Bugbot findings. */ class DetectPotentialProblemsUseCase { constructor(aiRepository, scm, telemetryPort, catalogResolver) { @@ -63979,30 +63979,30 @@ exports.DetectPotentialProblemsUseCase = DetectPotentialProblemsUseCase; /***/ }), -/***/ 58282: +/***/ 37033: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runDetectPotentialProblemsWorkflow = runDetectPotentialProblemsWorkflow; -const agent_1 = __nccwpck_require__(11066); -const result_1 = __nccwpck_require__(99917); -const task_emoji_1 = __nccwpck_require__(8353); -const logging_ports_1 = __nccwpck_require__(97793); -const pull_request_review_errors_1 = __nccwpck_require__(62151); -const load_bugbot_context_use_case_1 = __nccwpck_require__(11187); -const bugbot_context_request_1 = __nccwpck_require__(29868); -const apply_detected_findings_1 = __nccwpck_require__(60798); -const bugbot_finding_status_policy_1 = __nccwpck_require__(10264); -const bugbot_review_telemetry_1 = __nccwpck_require__(82658); -const analyze_bugbot_revision_use_case_1 = __nccwpck_require__(7062); -const bugbot_review_freshness_1 = __nccwpck_require__(1415); -const reconcile_bugbot_review_state_use_case_1 = __nccwpck_require__(80398); -const application_error_1 = __nccwpck_require__(1889); -const bugbot_event_ownership_policy_1 = __nccwpck_require__(22322); -const bugbot_message_catalog_1 = __nccwpck_require__(61164); -const bugbot_partition_completion_policy_1 = __nccwpck_require__(54151); +const agent_1 = __nccwpck_require__(79937); +const result_1 = __nccwpck_require__(73817); +const task_emoji_1 = __nccwpck_require__(46103); +const logging_ports_1 = __nccwpck_require__(6152); +const pull_request_review_errors_1 = __nccwpck_require__(46445); +const load_bugbot_context_use_case_1 = __nccwpck_require__(4050); +const bugbot_context_request_1 = __nccwpck_require__(98299); +const apply_detected_findings_1 = __nccwpck_require__(20793); +const bugbot_finding_status_policy_1 = __nccwpck_require__(53822); +const bugbot_review_telemetry_1 = __nccwpck_require__(46790); +const analyze_bugbot_revision_use_case_1 = __nccwpck_require__(4658); +const bugbot_review_freshness_1 = __nccwpck_require__(14307); +const reconcile_bugbot_review_state_use_case_1 = __nccwpck_require__(57515); +const application_error_1 = __nccwpck_require__(75999); +const bugbot_event_ownership_policy_1 = __nccwpck_require__(52771); +const bugbot_message_catalog_1 = __nccwpck_require__(7406); +const bugbot_partition_completion_policy_1 = __nccwpck_require__(57555); const TASK_ID = 'DetectPotentialProblemsUseCase'; /** Coordinates Bugbot context, analysis and finding publication behind application ports. */ async function runDetectPotentialProblemsWorkflow(reviewContext, dependencies) { @@ -64336,15 +64336,15 @@ function resolvePublicationCatalog(operation, dependencies, publishesToPullReque /***/ }), -/***/ 37329: +/***/ 68549: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.checkoutBranch = checkoutBranch; -const application_error_1 = __nccwpck_require__(1889); -const logging_ports_1 = __nccwpck_require__(97793); +const application_error_1 = __nccwpck_require__(75999); +const logging_ports_1 = __nccwpck_require__(6152); const STASH_MESSAGE = 'bugbot-autofix-before-checkout'; async function hasUncommittedChanges(port) { let output = ''; @@ -64412,16 +64412,16 @@ async function checkedGit(port, args) { /***/ }), -/***/ 95998: +/***/ 33276: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.NotifyNewCommitOnIssueUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const notify_new_commit_on_issue_workflow_1 = __nccwpck_require__(61461); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const notify_new_commit_on_issue_workflow_1 = __nccwpck_require__(46101); class NotifyNewCommitOnIssueUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -64437,16 +64437,16 @@ exports.NotifyNewCommitOnIssueUseCase = NotifyNewCommitOnIssueUseCase; /***/ }), -/***/ 61461: +/***/ 46101: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runNotifyNewCommitOnIssueWorkflow = runNotifyNewCommitOnIssueWorkflow; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); async function runNotifyNewCommitOnIssueWorkflow(param, taskId, issueRepository) { const result = []; try { @@ -64474,7 +64474,7 @@ async function runNotifyNewCommitOnIssueWorkflow(param, taskId, issueRepository) /***/ }), -/***/ 7474: +/***/ 51200: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -64526,7 +64526,7 @@ function sameLabels(current, next) { /***/ }), -/***/ 82028: +/***/ 19004: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -64538,15 +64538,15 @@ function sameLabels(current, next) { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DoUserRequestUseCase = void 0; -const agent_1 = __nccwpck_require__(11066); -const prompts_1 = __nccwpck_require__(10966); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const result_1 = __nccwpck_require__(99917); -const project_context_instruction_1 = __nccwpck_require__(55527); -const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(32668); -const workspace_mutation_guard_1 = __nccwpck_require__(20135); -const application_error_1 = __nccwpck_require__(1889); +const agent_1 = __nccwpck_require__(79937); +const prompts_1 = __nccwpck_require__(69518); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const result_1 = __nccwpck_require__(73817); +const project_context_instruction_1 = __nccwpck_require__(63907); +const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(59828); +const workspace_mutation_guard_1 = __nccwpck_require__(24243); +const application_error_1 = __nccwpck_require__(75999); const TASK_ID = "DoUserRequestUseCase"; class DoUserRequestUseCase { constructor(aiRepository, gitCommitPort) { @@ -64643,7 +64643,7 @@ function failure(error) { /***/ }), -/***/ 20135: +/***/ 24243: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -64652,9 +64652,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_AUTOMATED_CHANGED_PATHS = void 0; exports.prepareWorkspaceMutation = prepareWorkspaceMutation; exports.finalizeWorkspaceMutation = finalizeWorkspaceMutation; -const application_error_1 = __nccwpck_require__(1889); -const git_branch_checkout_1 = __nccwpck_require__(37329); -const workspace_changes_1 = __nccwpck_require__(33363); +const application_error_1 = __nccwpck_require__(75999); +const git_branch_checkout_1 = __nccwpck_require__(68549); +const workspace_changes_1 = __nccwpck_require__(93370); exports.MAX_AUTOMATED_CHANGED_PATHS = 100; /** Establishes a clean and deterministic repository boundary before an agent may mutate files. */ async function prepareWorkspaceMutation(gitCommitPort, options) { @@ -64708,15 +64708,15 @@ async function inspectWorkspace(gitCommitPort, phase) { /***/ }), -/***/ 37113: +/***/ 72063: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.extractStructuredAnswer = extractStructuredAnswer; -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const application_error_1 = __nccwpck_require__(1889); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const application_error_1 = __nccwpck_require__(75999); function extractStructuredAnswer(response, targetLocale) { if (response == null) return ''; @@ -64731,16 +64731,16 @@ function extractStructuredAnswer(response, targetLocale) { /***/ }), -/***/ 89969: +/***/ 18846: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckPermissionsUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const check_permissions_workflow_1 = __nccwpck_require__(61273); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const check_permissions_workflow_1 = __nccwpck_require__(17102); class CheckPermissionsUseCase { constructor(organizationMembersPort) { this.organizationMembersPort = organizationMembersPort; @@ -64758,7 +64758,7 @@ exports.CheckPermissionsUseCase = CheckPermissionsUseCase; /***/ }), -/***/ 61273: +/***/ 17102: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -64766,9 +64766,9 @@ exports.CheckPermissionsUseCase = CheckPermissionsUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectCheckPermissionsContext = projectCheckPermissionsContext; exports.runCheckPermissionsWorkflow = runCheckPermissionsWorkflow; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); function projectCheckPermissionsContext(source) { const issueTarget = source.isIssue; return Object.freeze({ @@ -64832,7 +64832,7 @@ function buildInactiveResult(param, taskId) { /***/ }), -/***/ 59013: +/***/ 72770: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -64841,16 +64841,16 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CommentLanguageTranslationWorkflow = exports.TRANSLATED_COMMENT_MARKER = void 0; exports.projectCommentLanguageRequest = projectCommentLanguageRequest; exports.getCommentLanguageAdaptationPayload = getCommentLanguageAdaptationPayload; -const result_1 = __nccwpck_require__(99917); -const agent_task_policy_1 = __nccwpck_require__(34816); -const agent_response_schemas_1 = __nccwpck_require__(49561); -const prompts_1 = __nccwpck_require__(10966); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const comment_translation_policy_1 = __nccwpck_require__(47336); -const locale_1 = __nccwpck_require__(52028); -const application_error_1 = __nccwpck_require__(1889); -var comment_translation_policy_2 = __nccwpck_require__(47336); +const result_1 = __nccwpck_require__(73817); +const agent_task_policy_1 = __nccwpck_require__(85712); +const agent_response_schemas_1 = __nccwpck_require__(25603); +const prompts_1 = __nccwpck_require__(69518); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const comment_translation_policy_1 = __nccwpck_require__(27150); +const locale_1 = __nccwpck_require__(15386); +const application_error_1 = __nccwpck_require__(75999); +var comment_translation_policy_2 = __nccwpck_require__(27150); Object.defineProperty(exports, "TRANSLATED_COMMENT_MARKER", ({ enumerable: true, get: function () { return comment_translation_policy_2.TRANSLATED_COMMENT_MARKER; } })); function projectCommentLanguageRequest(source) { return Object.freeze({ @@ -64994,7 +64994,7 @@ function languageAdaptationPayload(status, targetLocale, interpretedComment, sou /***/ }), -/***/ 71313: +/***/ 56334: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -65038,7 +65038,7 @@ function toCamelCase(input) { /***/ }), -/***/ 87486: +/***/ 79544: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -65061,14 +65061,14 @@ async function cleanupDuplicateComment(context, comments, sourceIsCurrent) { /***/ }), -/***/ 54053: +/***/ 65440: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildCommitPrefix = buildCommitPrefix; -const commit_prefix_transform_policy_1 = __nccwpck_require__(71313); +const commit_prefix_transform_policy_1 = __nccwpck_require__(56334); function buildCommitPrefix(branchName, transforms, onUnknownTransform) { return transforms .split(',') @@ -65079,18 +65079,18 @@ function buildCommitPrefix(branchName, transforms, onUnknownTransform) { /***/ }), -/***/ 60883: +/***/ 59946: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GetHotfixVersionUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const content_utils_1 = __nccwpck_require__(88469); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const content_utils_1 = __nccwpck_require__(92816); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); class GetHotfixVersionUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -65171,18 +65171,18 @@ function isPositiveIssueNumber(value) { /***/ }), -/***/ 69804: +/***/ 64410: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GetReleaseTypeUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const content_utils_1 = __nccwpck_require__(88469); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const content_utils_1 = __nccwpck_require__(92816); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); class GetReleaseTypeUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -65252,18 +65252,18 @@ function isPositiveIssueNumber(value) { /***/ }), -/***/ 6769: +/***/ 70587: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GetReleaseVersionUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const content_utils_1 = __nccwpck_require__(88469); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const content_utils_1 = __nccwpck_require__(92816); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); class GetReleaseVersionUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -65334,7 +65334,7 @@ function isPositiveIssueNumber(value) { /***/ }), -/***/ 63457: +/***/ 89064: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65343,10 +65343,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectIssueContentLinkContext = projectIssueContentLinkContext; exports.projectPullRequestContentLinkContext = projectPullRequestContentLinkContext; exports.runProjectContentLinkWorkflow = runProjectContentLinkWorkflow; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); function projectIssueContentLinkContext(source) { return projectContext(source, 'issue', source.issue.number, source.project.getProjectColumnIssueCreated()); } @@ -65428,16 +65428,16 @@ function capitalize(value) { /***/ }), -/***/ 93987: +/***/ 58684: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PublishResultUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const publish_resume_workflow_1 = __nccwpck_require__(88490); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const publish_resume_workflow_1 = __nccwpck_require__(55340); class PublishResultUseCase { constructor(comments, catalogResolver, sourceQuery, requestRead) { this.comments = comments; @@ -65456,7 +65456,7 @@ exports.PublishResultUseCase = PublishResultUseCase; /***/ }), -/***/ 88490: +/***/ 55340: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65464,16 +65464,16 @@ exports.PublishResultUseCase = PublishResultUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectPublishResultContext = projectPublishResultContext; exports.runPublishResume = runPublishResume; -const reply_request_digest_1 = __nccwpck_require__(73250); -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const semantic_result_publication_policy_1 = __nccwpck_require__(78334); -const application_error_1 = __nccwpck_require__(1889); -const publication_identity_policy_1 = __nccwpck_require__(17167); -const reply_publication_workflow_1 = __nccwpck_require__(99249); -const status_card_publication_workflow_1 = __nccwpck_require__(53032); -const publication_message_catalog_1 = __nccwpck_require__(92221); -const publication_outcome_policy_1 = __nccwpck_require__(45483); +const reply_request_digest_1 = __nccwpck_require__(47971); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const semantic_result_publication_policy_1 = __nccwpck_require__(81985); +const application_error_1 = __nccwpck_require__(75999); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const reply_publication_workflow_1 = __nccwpck_require__(22824); +const status_card_publication_workflow_1 = __nccwpck_require__(62963); +const publication_message_catalog_1 = __nccwpck_require__(34223); +const publication_outcome_policy_1 = __nccwpck_require__(79719); function projectPublishResultContext(source) { const target = publicationTarget(source); const requestSource = requestSnapshot(source, target); @@ -65634,19 +65634,19 @@ function requestSnapshot(source, target) { /***/ }), -/***/ 99249: +/***/ 22824: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.reconcileReply = reconcileReply; -const github_publication_1 = __nccwpck_require__(16812); -const github_user_policy_1 = __nccwpck_require__(84900); -const publication_identity_policy_1 = __nccwpck_require__(17167); -const publication_message_catalog_1 = __nccwpck_require__(92221); -const semantic_result_publication_policy_1 = __nccwpck_require__(78334); -const duplicate_comment_cleanup_workflow_1 = __nccwpck_require__(87486); +const github_publication_1 = __nccwpck_require__(35793); +const github_user_policy_1 = __nccwpck_require__(84403); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const publication_message_catalog_1 = __nccwpck_require__(34223); +const semantic_result_publication_policy_1 = __nccwpck_require__(81985); +const duplicate_comment_cleanup_workflow_1 = __nccwpck_require__(79544); /** Publishes trusted correlated replies and refreshes verified read-only projections. */ async function reconcileReply(context, comments, requestRead) { if (!context.botLogin.trim()) @@ -65753,20 +65753,20 @@ function duplicatePointer(context, canonicalCommentId) { /***/ }), -/***/ 53032: +/***/ 62963: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.reconcileStatusCard = reconcileStatusCard; -const github_publication_1 = __nccwpck_require__(16812); -const github_user_policy_1 = __nccwpck_require__(84900); -const publication_identity_policy_1 = __nccwpck_require__(17167); -const publication_message_catalog_1 = __nccwpck_require__(92221); -const semantic_result_publication_policy_1 = __nccwpck_require__(78334); -const application_error_1 = __nccwpck_require__(1889); -const duplicate_comment_cleanup_workflow_1 = __nccwpck_require__(87486); +const github_publication_1 = __nccwpck_require__(35793); +const github_user_policy_1 = __nccwpck_require__(84403); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const publication_message_catalog_1 = __nccwpck_require__(34223); +const semantic_result_publication_policy_1 = __nccwpck_require__(81985); +const application_error_1 = __nccwpck_require__(75999); +const duplicate_comment_cleanup_workflow_1 = __nccwpck_require__(79544); async function reconcileStatusCard(context, comments, sourceQuery) { if (!context.botLogin.trim()) return unchangedOutcome(); @@ -65879,7 +65879,7 @@ function duplicatePointer(context, canonicalCommentId) { /***/ }), -/***/ 49352: +/***/ 84375: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65887,9 +65887,9 @@ function duplicatePointer(context, canonicalCommentId) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StoreConfigurationUseCase = void 0; exports.projectConfigurationPersistenceContext = projectConfigurationPersistenceContext; -const application_error_1 = __nccwpck_require__(1889); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); +const application_error_1 = __nccwpck_require__(75999); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); function projectConfigurationPersistenceContext(source) { const issueNumber = resolveWriteIssueNumber(source); if (issueNumber === undefined) @@ -65963,25 +65963,25 @@ function clonePlainValue(value) { /***/ }), -/***/ 47041: +/***/ 40558: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runThinkAnswerWorkflow = runThinkAnswerWorkflow; -const result_1 = __nccwpck_require__(99917); -const agent_task_policy_1 = __nccwpck_require__(34816); -const agent_response_schemas_1 = __nccwpck_require__(49561); -const prompts_1 = __nccwpck_require__(10966); -const logging_ports_1 = __nccwpck_require__(97793); -const project_context_instruction_1 = __nccwpck_require__(55527); -const agent_answer_policy_1 = __nccwpck_require__(37113); -const github_comment_publication_policy_1 = __nccwpck_require__(27104); -const application_error_1 = __nccwpck_require__(1889); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); -const recommend_steps_result_policy_1 = __nccwpck_require__(23139); -const recommend_steps_workflow_1 = __nccwpck_require__(3298); +const result_1 = __nccwpck_require__(73817); +const agent_task_policy_1 = __nccwpck_require__(85712); +const agent_response_schemas_1 = __nccwpck_require__(25603); +const prompts_1 = __nccwpck_require__(69518); +const logging_ports_1 = __nccwpck_require__(6152); +const project_context_instruction_1 = __nccwpck_require__(63907); +const agent_answer_policy_1 = __nccwpck_require__(72063); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const application_error_1 = __nccwpck_require__(75999); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); +const recommend_steps_result_policy_1 = __nccwpck_require__(65928); +const recommend_steps_workflow_1 = __nccwpck_require__(77522); async function runThinkAnswerWorkflow(param, taskId, request, dependencies) { const issueDescription = await loadIssueDescription(request.issueNumberForContext, dependencies.issueDescriptionQueryPort); const contextBlock = issueDescription @@ -66078,7 +66078,7 @@ async function queryThinkAnswer(param, prompt, repository, targetLocale) { /***/ }), -/***/ 84440: +/***/ 59687: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -66101,7 +66101,7 @@ function extractMentionQuestion(commentBody, tokenUser) { /***/ }), -/***/ 9106: +/***/ 23995: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66109,10 +66109,10 @@ function extractMentionQuestion(commentBody, tokenUser) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.resolveThinkRequest = resolveThinkRequest; exports.buildExplicitCommandQuestion = buildExplicitCommandQuestion; -const copilot_command_1 = __nccwpck_require__(28057); -const copilot_comment_request_1 = __nccwpck_require__(16602); -const think_input_policy_1 = __nccwpck_require__(84440); -const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(32668); +const copilot_command_1 = __nccwpck_require__(11771); +const copilot_comment_request_1 = __nccwpck_require__(86819); +const think_input_policy_1 = __nccwpck_require__(59687); +const sanitize_user_comment_for_prompt_1 = __nccwpck_require__(59828); /** Resolves the comment input and destination without performing I/O. */ function resolveThinkRequest(param) { const commentBody = (0, think_input_policy_1.getThinkCommentBody)({ @@ -66175,14 +66175,14 @@ function buildExplicitCommandQuestion(command) { /***/ }), -/***/ 13654: +/***/ 89255: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ThinkUseCase = void 0; -const think_workflow_1 = __nccwpck_require__(84106); +const think_workflow_1 = __nccwpck_require__(36450); class ThinkUseCase { constructor(issueDescriptionQueryPort, aiRepository) { this.issueDescriptionQueryPort = issueDescriptionQueryPort; @@ -66201,7 +66201,7 @@ exports.ThinkUseCase = ThinkUseCase; /***/ }), -/***/ 84106: +/***/ 36450: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66209,14 +66209,14 @@ exports.ThinkUseCase = ThinkUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.projectThinkContext = projectThinkContext; exports.runThinkWorkflow = runThinkWorkflow; -const agent_1 = __nccwpck_require__(11066); -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const think_request_policy_1 = __nccwpck_require__(9106); -const think_answer_workflow_1 = __nccwpck_require__(47041); -const agent_task_policy_1 = __nccwpck_require__(34816); -const application_error_1 = __nccwpck_require__(1889); -const locale_1 = __nccwpck_require__(52028); +const agent_1 = __nccwpck_require__(79937); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const think_request_policy_1 = __nccwpck_require__(23995); +const think_answer_workflow_1 = __nccwpck_require__(40558); +const agent_task_policy_1 = __nccwpck_require__(85712); +const application_error_1 = __nccwpck_require__(75999); +const locale_1 = __nccwpck_require__(15386); function projectThinkContext(source) { const request = (0, think_request_policy_1.resolveThinkRequest)(source); const tokenUser = source.tokenUser?.trim(); @@ -66300,7 +66300,7 @@ function logSkipReason(reason, tokenUser) { /***/ }), -/***/ 59833: +/***/ 1725: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66309,10 +66309,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MAX_TRANSITION_NOTIFICATION_LINKS = exports.MAX_TRANSITION_NOTIFICATION_CHARACTERS = void 0; exports.reconcileTransitionNotification = reconcileTransitionNotification; exports.renderTransitionNotification = renderTransitionNotification; -const github_publication_1 = __nccwpck_require__(16812); -const github_user_policy_1 = __nccwpck_require__(84900); -const publication_identity_policy_1 = __nccwpck_require__(17167); -const duplicate_comment_cleanup_workflow_1 = __nccwpck_require__(87486); +const github_publication_1 = __nccwpck_require__(35793); +const github_user_policy_1 = __nccwpck_require__(84403); +const publication_identity_policy_1 = __nccwpck_require__(45403); +const duplicate_comment_cleanup_workflow_1 = __nccwpck_require__(79544); exports.MAX_TRANSITION_NOTIFICATION_CHARACTERS = 400; exports.MAX_TRANSITION_NOTIFICATION_LINKS = 2; /** Creates one immutable action notification per exact transition fingerprint. */ @@ -66399,16 +66399,16 @@ function outcome(effect, canonicalCommentId, duplicatesRemoved = 0, duplicatesCo /***/ }), -/***/ 32153: +/***/ 20556: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.UpdateTitleUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const update_title_workflow_1 = __nccwpck_require__(12039); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const update_title_workflow_1 = __nccwpck_require__(50029); class UpdateTitleUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -66433,7 +66433,7 @@ exports.UpdateTitleUseCase = UpdateTitleUseCase; /***/ }), -/***/ 12039: +/***/ 50029: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66443,10 +66443,10 @@ exports.projectUpdateTitleContext = projectUpdateTitleContext; exports.runIssueTitleUpdate = runIssueTitleUpdate; exports.runPullRequestTitleUpdate = runPullRequestTitleUpdate; exports.titleUpdateFailure = titleUpdateFailure; -const result_1 = __nccwpck_require__(99917); -const application_error_1 = __nccwpck_require__(1889); -const positive_integer_policy_1 = __nccwpck_require__(20889); -const pull_request_title_policy_1 = __nccwpck_require__(94675); +const result_1 = __nccwpck_require__(73817); +const application_error_1 = __nccwpck_require__(75999); +const positive_integer_policy_1 = __nccwpck_require__(19879); +const pull_request_title_policy_1 = __nccwpck_require__(59756); function projectUpdateTitleContext(source) { if (source.isIssue) { return Object.freeze({ @@ -66556,14 +66556,14 @@ function skippedResult(taskId) { /***/ }), -/***/ 77732: +/***/ 10706: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AnswerIssueHelpUseCase = void 0; -const answer_issue_help_workflow_1 = __nccwpck_require__(70249); +const answer_issue_help_workflow_1 = __nccwpck_require__(86428); /** Application boundary for the initial response to question/help issues. */ class AnswerIssueHelpUseCase { constructor(aiRepository) { @@ -66581,25 +66581,25 @@ exports.AnswerIssueHelpUseCase = AnswerIssueHelpUseCase; /***/ }), -/***/ 70249: +/***/ 86428: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runAnswerIssueHelpWorkflow = runAnswerIssueHelpWorkflow; -const agent_1 = __nccwpck_require__(11066); -const result_1 = __nccwpck_require__(99917); -const agent_task_policy_1 = __nccwpck_require__(34816); -const agent_response_schemas_1 = __nccwpck_require__(49561); -const prompts_1 = __nccwpck_require__(10966); -const logging_ports_1 = __nccwpck_require__(97793); -const project_context_instruction_1 = __nccwpck_require__(55527); -const task_emoji_1 = __nccwpck_require__(8353); -const agent_answer_policy_1 = __nccwpck_require__(37113); -const github_comment_publication_policy_1 = __nccwpck_require__(27104); -const application_error_1 = __nccwpck_require__(1889); -const agent_output_locale_policy_1 = __nccwpck_require__(48114); +const agent_1 = __nccwpck_require__(79937); +const result_1 = __nccwpck_require__(73817); +const agent_task_policy_1 = __nccwpck_require__(85712); +const agent_response_schemas_1 = __nccwpck_require__(25603); +const prompts_1 = __nccwpck_require__(69518); +const logging_ports_1 = __nccwpck_require__(6152); +const project_context_instruction_1 = __nccwpck_require__(63907); +const task_emoji_1 = __nccwpck_require__(46103); +const agent_answer_policy_1 = __nccwpck_require__(72063); +const github_comment_publication_policy_1 = __nccwpck_require__(72712); +const application_error_1 = __nccwpck_require__(75999); +const agent_output_locale_policy_1 = __nccwpck_require__(30601); const TASK_ID = 'AnswerIssueHelpUseCase'; /** Posts one contextual answer for a newly opened question/help issue. */ async function runAnswerIssueHelpWorkflow(param, dependencies) { @@ -66684,14 +66684,14 @@ function skipped() { /***/ }), -/***/ 75855: +/***/ 55523: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AssignMemberToIssueUseCase = void 0; -const assign_members_workflow_1 = __nccwpck_require__(88740); +const assign_members_workflow_1 = __nccwpck_require__(42343); /** Application boundary for assigning issue or pull-request members. */ class AssignMemberToIssueUseCase { constructor(issueRepository, projectRepository) { @@ -66711,18 +66711,18 @@ exports.AssignMemberToIssueUseCase = AssignMemberToIssueUseCase; /***/ }), -/***/ 88740: +/***/ 42343: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runAssignMembersWorkflow = runAssignMembersWorkflow; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const assignee_assignment_policy_1 = __nccwpck_require__(13382); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const assignee_assignment_policy_1 = __nccwpck_require__(85918); +const application_error_1 = __nccwpck_require__(75999); const TASK_ID = 'AssignMemberToIssueUseCase'; /** Assigns the creator and remaining project members according to the pure assignment policy. */ async function runAssignMembersWorkflow(param, dependencies) { @@ -66785,14 +66785,14 @@ function assignmentResult(success, step) { /***/ }), -/***/ 40069: +/***/ 80174: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AssignReviewersToIssueUseCase = void 0; -const assign_reviewers_workflow_1 = __nccwpck_require__(15946); +const assign_reviewers_workflow_1 = __nccwpck_require__(97260); /** Application boundary for requesting the configured number of reviewers. */ class AssignReviewersToIssueUseCase { constructor(issueRepository, pullRequestRepository, projectRepository) { @@ -66814,19 +66814,19 @@ exports.AssignReviewersToIssueUseCase = AssignReviewersToIssueUseCase; /***/ }), -/***/ 15946: +/***/ 97260: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runAssignReviewersWorkflow = runAssignReviewersWorkflow; -const result_1 = __nccwpck_require__(99917); -const pull_request_review_errors_1 = __nccwpck_require__(62151); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const reviewer_assignment_policy_1 = __nccwpck_require__(44551); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const pull_request_review_errors_1 = __nccwpck_require__(46445); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const reviewer_assignment_policy_1 = __nccwpck_require__(88350); +const application_error_1 = __nccwpck_require__(75999); const TASK_ID = 'AssignReviewersToIssueUseCase'; /** Selects and requests reviewers without coupling the use-case boundary to GitHub. */ async function runAssignReviewersWorkflow(param, dependencies) { @@ -66906,7 +66906,7 @@ function failureResult(step) { /***/ }), -/***/ 61333: +/***/ 29988: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -66928,16 +66928,16 @@ function selectBranchPreparationStrategy(flags) { /***/ }), -/***/ 32086: +/***/ 19511: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckPriorityIssueSizeUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const priority_size_check_use_case_1 = __nccwpck_require__(14461); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const priority_size_check_use_case_1 = __nccwpck_require__(98060); class CheckPriorityIssueSizeUseCase { constructor(projectBoardPriorityPort) { this.projectBoardPriorityPort = projectBoardPriorityPort; @@ -66953,19 +66953,19 @@ exports.CheckPriorityIssueSizeUseCase = CheckPriorityIssueSizeUseCase; /***/ }), -/***/ 29162: +/***/ 46753: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CloseIssueAfterMergingUseCase = void 0; -const reconcile_issue_completion_metadata_1 = __nccwpck_require__(73082); -const closed_issue_reconciliation_error_1 = __nccwpck_require__(90102); -const result_1 = __nccwpck_require__(99917); -const issue_completion_1 = __nccwpck_require__(28272); -const application_error_1 = __nccwpck_require__(1889); -const positive_integer_policy_1 = __nccwpck_require__(20889); +const reconcile_issue_completion_metadata_1 = __nccwpck_require__(70614); +const closed_issue_reconciliation_error_1 = __nccwpck_require__(12183); +const result_1 = __nccwpck_require__(73817); +const issue_completion_1 = __nccwpck_require__(31147); +const application_error_1 = __nccwpck_require__(75999); +const positive_integer_policy_1 = __nccwpck_require__(19879); /** Native completion first, selective metadata second; retained effects survive partial failures. */ class CloseIssueAfterMergingUseCase { constructor(issues) { @@ -67030,17 +67030,17 @@ function stale() { /***/ }), -/***/ 34873: +/***/ 86675: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CloseNotAllowedIssueUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); class CloseNotAllowedIssueUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -67091,18 +67091,18 @@ exports.CloseNotAllowedIssueUseCase = CloseNotAllowedIssueUseCase; /***/ }), -/***/ 8946: +/***/ 33445: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runDeployAddedWorkflow = runDeployAddedWorkflow; -const result_1 = __nccwpck_require__(99917); -const content_utils_1 = __nccwpck_require__(88469); -const logging_ports_1 = __nccwpck_require__(97793); -const deploy_workflow_policy_1 = __nccwpck_require__(25643); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const content_utils_1 = __nccwpck_require__(92816); +const logging_ports_1 = __nccwpck_require__(6152); +const deploy_workflow_policy_1 = __nccwpck_require__(8428); +const application_error_1 = __nccwpck_require__(75999); async function runDeployAddedWorkflow(param, taskId, branchWorkflowPort, moveIssueToInProgressUseCase) { const plan = (0, deploy_workflow_policy_1.resolveDeployWorkflowPlan)(param); if (!plan) @@ -67145,16 +67145,16 @@ async function runDeployAddedWorkflow(param, taskId, branchWorkflowPort, moveIss /***/ }), -/***/ 60664: +/***/ 27708: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DeployAddedUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const deploy_added_workflow_1 = __nccwpck_require__(8946); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const deploy_added_workflow_1 = __nccwpck_require__(33445); class DeployAddedUseCase { constructor(branchWorkflowPort, moveIssueToInProgressUseCase) { this.branchWorkflowPort = branchWorkflowPort; @@ -67171,14 +67171,14 @@ exports.DeployAddedUseCase = DeployAddedUseCase; /***/ }), -/***/ 43618: +/***/ 34100: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.LinkIssueProjectUseCase = void 0; -const project_content_link_workflow_1 = __nccwpck_require__(63457); +const project_content_link_workflow_1 = __nccwpck_require__(89064); /** Application boundary for linking issues to configured ProjectV2 boards. */ class LinkIssueProjectUseCase { constructor(projectContentPort) { @@ -67194,17 +67194,17 @@ exports.LinkIssueProjectUseCase = LinkIssueProjectUseCase; /***/ }), -/***/ 40595: +/***/ 52309: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MoveIssueToInProgressUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); class MoveIssueToInProgressUseCase { constructor(projectRepository) { this.projectRepository = projectRepository; @@ -67250,22 +67250,22 @@ exports.MoveIssueToInProgressUseCase = MoveIssueToInProgressUseCase; /***/ }), -/***/ 66701: +/***/ 67546: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PrepareBranchesUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const branch_preparation_strategy_1 = __nccwpck_require__(61333); -const prepare_managed_branch_1 = __nccwpck_require__(83340); -const prepare_hotfix_branch_1 = __nccwpck_require__(45200); -const prepare_release_branch_1 = __nccwpck_require__(19251); -const application_error_1 = __nccwpck_require__(1889); -const issue_workflow_context_1 = __nccwpck_require__(85450); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const branch_preparation_strategy_1 = __nccwpck_require__(29988); +const prepare_managed_branch_1 = __nccwpck_require__(29928); +const prepare_hotfix_branch_1 = __nccwpck_require__(96318); +const prepare_release_branch_1 = __nccwpck_require__(83059); +const application_error_1 = __nccwpck_require__(75999); +const issue_workflow_context_1 = __nccwpck_require__(98005); class PrepareBranchesUseCase { constructor(branchListQueryPort, branchNamePort, remoteBranchSyncPort, commitTagQueryPort, linkedBranchCommandPort, branchPropagationDelayPort, moveIssueToInProgressUseCase) { this.branchListQueryPort = branchListQueryPort; @@ -67343,16 +67343,16 @@ exports.PrepareBranchesUseCase = PrepareBranchesUseCase; /***/ }), -/***/ 45200: +/***/ 96318: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareHotfixBranch = prepareHotfixBranch; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const issue_workflow_context_1 = __nccwpck_require__(85450); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const issue_workflow_context_1 = __nccwpck_require__(98005); async function prepareHotfixBranch(param, commitTagQuery, linkedBranchCommand, branches, taskId) { const { hotfix } = param; if (hotfix.baseVersion === undefined || @@ -67412,20 +67412,20 @@ async function prepareHotfixBranch(param, commitTagQuery, linkedBranchCommand, b /***/ }), -/***/ 83340: +/***/ 29928: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareManagedBranch = prepareManagedBranch; -const result_1 = __nccwpck_require__(99917); -const branch_preparation_policy_1 = __nccwpck_require__(51843); -const managed_branch_result_policy_1 = __nccwpck_require__(49744); -const logging_ports_1 = __nccwpck_require__(97793); -const application_error_1 = __nccwpck_require__(1889); -const execute_script_use_case_1 = __nccwpck_require__(54053); -const issue_workflow_context_1 = __nccwpck_require__(85450); +const result_1 = __nccwpck_require__(73817); +const branch_preparation_policy_1 = __nccwpck_require__(97307); +const managed_branch_result_policy_1 = __nccwpck_require__(55078); +const logging_ports_1 = __nccwpck_require__(6152); +const application_error_1 = __nccwpck_require__(75999); +const execute_script_use_case_1 = __nccwpck_require__(65440); +const issue_workflow_context_1 = __nccwpck_require__(98005); async function prepareManagedBranch(param, issueTitle, branches, taskId, dependencies) { (0, logging_ports_1.logDebugInfo)(`Branch type: ${param.managementBranch}`); const decision = (0, branch_preparation_policy_1.decideManagedBranchPreparation)({ @@ -67509,17 +67509,17 @@ async function buildConfiguredCommitPrefix(param, branchName) { /***/ }), -/***/ 19251: +/***/ 83059: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareReleaseBranch = prepareReleaseBranch; -const result_1 = __nccwpck_require__(99917); -const execute_script_use_case_1 = __nccwpck_require__(54053); -const logging_ports_1 = __nccwpck_require__(97793); -const issue_workflow_context_1 = __nccwpck_require__(85450); +const result_1 = __nccwpck_require__(73817); +const execute_script_use_case_1 = __nccwpck_require__(65440); +const logging_ports_1 = __nccwpck_require__(6152); +const issue_workflow_context_1 = __nccwpck_require__(98005); async function prepareReleaseBranch(param, linkedBranchCommand, branches, taskId) { const { release } = param; if (release.version === undefined || release.branch === undefined) { @@ -67609,7 +67609,7 @@ function buildReleaseReminder(param, releaseUrl, developmentUrl, mainUrl) { /***/ }), -/***/ 14549: +/***/ 16530: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -67628,17 +67628,17 @@ function resolveGithubPriorityLabel(priority, labels) { /***/ }), -/***/ 14461: +/***/ 98060: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runPrioritySizeCheck = runPrioritySizeCheck; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const priority_label_policy_1 = __nccwpck_require__(14549); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const priority_label_policy_1 = __nccwpck_require__(16530); +const application_error_1 = __nccwpck_require__(75999); async function runPrioritySizeCheck(param, taskId, projectRepository) { try { return await applyPriorityToProjects(param, taskId, projectRepository); @@ -67684,16 +67684,16 @@ async function applyPriorityToProjects(param, taskId, projectRepository) { /***/ }), -/***/ 52139: +/***/ 71836: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReconcileBranchReadinessUseCase = void 0; -const issue_start_policy_1 = __nccwpck_require__(59704); -const result_1 = __nccwpck_require__(99917); -const application_error_1 = __nccwpck_require__(1889); +const issue_start_policy_1 = __nccwpck_require__(90332); +const result_1 = __nccwpck_require__(73817); +const application_error_1 = __nccwpck_require__(75999); /** Projects verified remote facts into the managed `branched` output label. */ class ReconcileBranchReadinessUseCase { constructor(linkedBranch, labels) { @@ -67767,7 +67767,7 @@ exports.ReconcileBranchReadinessUseCase = ReconcileBranchReadinessUseCase; /***/ }), -/***/ 97165: +/***/ 57836: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -67785,18 +67785,18 @@ function selectIssueBranchesToRemove(branches, issueNumber, branchTypes) { /***/ }), -/***/ 93132: +/***/ 15608: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RemoveIssueBranchesUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const remove_issue_branches_policy_1 = __nccwpck_require__(97165); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const remove_issue_branches_policy_1 = __nccwpck_require__(57836); +const application_error_1 = __nccwpck_require__(75999); /** * Remove any branch created for this issue */ @@ -67860,17 +67860,17 @@ async function removeIssueBranch(param, taskId, branchName, branchLifecyclePort) /***/ }), -/***/ 33081: +/***/ 67129: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RemoveNotNeededBranchesUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); class RemoveNotNeededBranchesUseCase { constructor(branchLifecyclePort, branchNamePort) { this.branchLifecyclePort = branchLifecyclePort; @@ -67954,16 +67954,16 @@ exports.RemoveNotNeededBranchesUseCase = RemoveNotNeededBranchesUseCase; /***/ }), -/***/ 50561: +/***/ 27065: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ResumeIssueProjectUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const issue_start_policy_1 = __nccwpck_require__(59704); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const issue_start_policy_1 = __nccwpck_require__(90332); +const application_error_1 = __nccwpck_require__(75999); /** Restore active Project state before other field writes can retrigger native autoclose. */ class ResumeIssueProjectUseCase { constructor(native, projects) { @@ -68008,17 +68008,17 @@ exports.ResumeIssueProjectUseCase = ResumeIssueProjectUseCase; /***/ }), -/***/ 40425: +/***/ 38222: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.UpdateIssueTypeUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const application_error_1 = __nccwpck_require__(75999); class UpdateIssueTypeUseCase { constructor(issueRepository) { this.issueRepository = issueRepository; @@ -68051,7 +68051,7 @@ exports.UpdateIssueTypeUseCase = UpdateIssueTypeUseCase; /***/ }), -/***/ 55111: +/***/ 93152: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -68059,7 +68059,7 @@ exports.UpdateIssueTypeUseCase = UpdateIssueTypeUseCase; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckIssueCommentLanguageUseCase = void 0; exports.projectIssueCommentLanguageRequest = projectIssueCommentLanguageRequest; -const comment_language_translation_workflow_1 = __nccwpck_require__(59013); +const comment_language_translation_workflow_1 = __nccwpck_require__(72770); function projectIssueCommentLanguageRequest(source) { return (0, comment_language_translation_workflow_1.projectCommentLanguageRequest)({ commentBody: source.issue.commentBody, @@ -68087,16 +68087,16 @@ exports.CheckIssueCommentLanguageUseCase = CheckIssueCommentLanguageUseCase; /***/ }), -/***/ 73146: +/***/ 12738: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CheckPriorityPullRequestSizeUseCase = void 0; -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const priority_size_check_use_case_1 = __nccwpck_require__(14461); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const priority_size_check_use_case_1 = __nccwpck_require__(98060); class CheckPriorityPullRequestSizeUseCase { constructor(projectBoardPriorityPort) { this.projectBoardPriorityPort = projectBoardPriorityPort; @@ -68112,18 +68112,18 @@ exports.CheckPriorityPullRequestSizeUseCase = CheckPriorityPullRequestSizeUseCas /***/ }), -/***/ 62249: +/***/ 38259: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.LinkPullRequestIssueUseCase = void 0; -const result_1 = __nccwpck_require__(99917); -const logging_ports_1 = __nccwpck_require__(97793); -const task_emoji_1 = __nccwpck_require__(8353); -const link_pull_request_issue_workflow_1 = __nccwpck_require__(46667); -const application_error_1 = __nccwpck_require__(1889); +const result_1 = __nccwpck_require__(73817); +const logging_ports_1 = __nccwpck_require__(6152); +const task_emoji_1 = __nccwpck_require__(46103); +const link_pull_request_issue_workflow_1 = __nccwpck_require__(19033); +const application_error_1 = __nccwpck_require__(75999); class LinkPullRequestIssueUseCase { constructor(pullRequestIssueLinkPort, eventualConsistencyDelayPort) { this.pullRequestIssueLinkPort = pullRequestIssueLinkPort; @@ -68180,7 +68180,7 @@ function describeRecovery(error) { /***/ }), -/***/ 46667: +/***/ 19033: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -68188,9 +68188,9 @@ function describeRecovery(error) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestIssueLinkOperationError = void 0; exports.runLinkPullRequestIssue = runLinkPullRequestIssue; -const result_1 = __nccwpck_require__(99917); -const positive_integer_policy_1 = __nccwpck_require__(20889); -const deployment_configuration_1 = __nccwpck_require__(86193); +const result_1 = __nccwpck_require__(73817); +const positive_integer_policy_1 = __nccwpck_require__(19879); +const deployment_configuration_1 = __nccwpck_require__(22495); const LINK_MARKER_PREFIX = '/iu; function resolveOpenBranchDependencies(issues, pullRequests) { const candidates = []; @@ -72880,14 +72880,14 @@ function uniqueValidDependencies(candidates) { /***/ }), -/***/ 35105: +/***/ 9627: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BranchDependencyRepository = void 0; -const branch_dependency_policy_1 = __nccwpck_require__(19657); +const branch_dependency_policy_1 = __nccwpck_require__(54874); const OPEN_DEPENDENCIES_QUERY = ` query BranchSyncDependencies($owner: String!, $repo: String!, $issuesCursor: String, $pullsCursor: String) { repository(owner: $owner, name: $repo) { @@ -73006,7 +73006,7 @@ function withCause(message, cause) { /***/ }), -/***/ 78396: +/***/ 92351: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -73038,7 +73038,7 @@ exports.CopilotEvidenceRepository = CopilotEvidenceRepository; /***/ }), -/***/ 98162: +/***/ 77509: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -73063,7 +73063,7 @@ exports.DeploymentContinuationRepository = DeploymentContinuationRepository; /***/ }), -/***/ 9736: +/***/ 91985: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -73100,17 +73100,17 @@ exports.DeploymentPresentationRepository = DeploymentPresentationRepository; /***/ }), -/***/ 37303: +/***/ 3182: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DeploymentStateRepositoryFactory = void 0; -const deployment_state_fence_1 = __nccwpck_require__(78892); -const config_1 = __nccwpck_require__(29657); -const configuration_handler_1 = __nccwpck_require__(64706); -const configuration_payload_policy_1 = __nccwpck_require__(69623); +const deployment_state_fence_1 = __nccwpck_require__(72369); +const config_1 = __nccwpck_require__(90450); +const configuration_handler_1 = __nccwpck_require__(40188); +const configuration_payload_policy_1 = __nccwpck_require__(58043); class DeploymentStateRepositoryFactory { constructor(issues) { this.issues = issues; @@ -73179,14 +73179,14 @@ function isRecord(value) { /***/ }), -/***/ 22985: +/***/ 85886: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubDeploymentGitRepository = void 0; -const application_error_1 = __nccwpck_require__(1889); +const application_error_1 = __nccwpck_require__(75999); class GithubDeploymentGitRepository { constructor(clientProvider) { this.clientProvider = clientProvider; @@ -73299,14 +73299,14 @@ function isNotFound(error) { /***/ }), -/***/ 8464: +/***/ 30873: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.githubDeploymentMergeError = githubDeploymentMergeError; -const deployment_merge_effect_error_1 = __nccwpck_require__(90452); +const deployment_merge_effect_error_1 = __nccwpck_require__(72594); /** Never copy provider messages, request objects, headers, or arbitrary error types into public state. */ function githubDeploymentMergeError(action, cause) { const value = isRecord(cause) ? cause : {}; @@ -73340,16 +73340,16 @@ function isRecord(value) { /***/ }), -/***/ 35255: +/***/ 96483: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubManagedPullRequestRepository = void 0; -const managed_pull_request_1 = __nccwpck_require__(59565); -const github_deployment_merge_error_1 = __nccwpck_require__(8464); -const deployment_merge_effect_error_1 = __nccwpck_require__(90452); +const managed_pull_request_1 = __nccwpck_require__(95914); +const github_deployment_merge_error_1 = __nccwpck_require__(30873); +const deployment_merge_effect_error_1 = __nccwpck_require__(72594); class GithubManagedPullRequestRepository { constructor(clientProvider) { this.clientProvider = clientProvider; @@ -73466,7 +73466,7 @@ function mapPullRequest(value, owner, repository) { /***/ }), -/***/ 48660: +/***/ 33371: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -73503,7 +73503,7 @@ async function observePullRequestReadiness(client, owner, repository, pullReques /***/ }), -/***/ 52662: +/***/ 55527: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -73543,8 +73543,8 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubTargetMergeCapabilitiesInspector = void 0; -const yaml = __importStar(__nccwpck_require__(49278)); -const github_pull_request_readiness_query_1 = __nccwpck_require__(48660); +const yaml = __importStar(__nccwpck_require__(783)); +const github_pull_request_readiness_query_1 = __nccwpck_require__(33371); class GithubTargetMergeCapabilitiesInspector { constructor(clientProvider) { this.clientProvider = clientProvider; @@ -74126,7 +74126,7 @@ function isNotFound(error) { /***/ }), -/***/ 83506: +/***/ 26331: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -74166,11 +74166,11 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GitCliRepository = void 0; -const exec = __importStar(__nccwpck_require__(4750)); -const logger_1 = __nccwpck_require__(58738); -const version_policy_1 = __nccwpck_require__(36071); -const git_authentication_environment_1 = __nccwpck_require__(49964); -const application_error_1 = __nccwpck_require__(1889); +const exec = __importStar(__nccwpck_require__(18538)); +const logger_1 = __nccwpck_require__(91151); +const version_policy_1 = __nccwpck_require__(8381); +const git_authentication_environment_1 = __nccwpck_require__(16535); +const application_error_1 = __nccwpck_require__(75999); /** * Repository for Git operations executed via CLI (exec). * Isolated to allow unit tests with mocked @actions/exec. @@ -74269,7 +74269,7 @@ exports.GitCliRepository = GitCliRepository; /***/ }), -/***/ 47976: +/***/ 57628: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -74277,8 +74277,8 @@ exports.GitCliRepository = GitCliRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.inspectMissingCredentialHealthWorkflow = inspectMissingCredentialHealthWorkflow; exports.inspectCredentialHealthWorkflowAtRef = inspectCredentialHealthWorkflowAtRef; -const setup_workflow_catalog_1 = __nccwpck_require__(53376); -const github_error_policy_1 = __nccwpck_require__(67160); +const setup_workflow_catalog_1 = __nccwpck_require__(24596); +const github_error_policy_1 = __nccwpck_require__(58791); /** A workflow API 404 is confirmed absence only after two independent Contents reads. */ async function inspectMissingCredentialHealthWorkflow(getContent, owner, repository, ref) { const state = await inspectCredentialHealthWorkflowAtRef(getContent, owner, repository, ref); @@ -74316,7 +74316,7 @@ async function inspectCredentialHealthWorkflowAtRef(getContent, owner, repositor /***/ }), -/***/ 47947: +/***/ 81189: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -74341,16 +74341,16 @@ async function listCollection(client, method, parameters, key) { /***/ }), -/***/ 10618: +/***/ 71301: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubActionsResourceCommands = void 0; -const github_secret_encryption_1 = __nccwpck_require__(47654); -const github_actions_resource_collection_1 = __nccwpck_require__(47947); -const github_error_policy_1 = __nccwpck_require__(67160); +const github_secret_encryption_1 = __nccwpck_require__(83725); +const github_actions_resource_collection_1 = __nccwpck_require__(81189); +const github_error_policy_1 = __nccwpck_require__(58791); /** GitHub Actions Secret encryption and scope-preserving resource writes. */ class GithubActionsResourceCommands { constructor(githubClient) { @@ -74550,18 +74550,18 @@ function variableWriteFailure(name, scope, phase, error) { /***/ }), -/***/ 82410: +/***/ 96558: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubActionsResourceInspector = void 0; -const setup_workflow_catalog_1 = __nccwpck_require__(53376); -const deployment_configuration_1 = __nccwpck_require__(86193); -const github_error_policy_1 = __nccwpck_require__(67160); -const credential_health_workflow_visibility_1 = __nccwpck_require__(47976); -const github_actions_resource_collection_1 = __nccwpck_require__(47947); +const setup_workflow_catalog_1 = __nccwpck_require__(24596); +const deployment_configuration_1 = __nccwpck_require__(22495); +const github_error_policy_1 = __nccwpck_require__(58791); +const credential_health_workflow_visibility_1 = __nccwpck_require__(57628); +const github_actions_resource_collection_1 = __nccwpck_require__(81189); /** Read-only GitHub Actions metadata and effective repository inventory. */ class GithubActionsResourceInspector { constructor(githubClient) { @@ -74722,7 +74722,7 @@ function combineOrganizationAccess(secrets, variables) { /***/ }), -/***/ 67160: +/***/ 58791: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -74830,14 +74830,14 @@ function readHeader(headers, expected) { /***/ }), -/***/ 75297: +/***/ 2761: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.paginateCursor = paginateCursor; -const logger_1 = __nccwpck_require__(58738); +const logger_1 = __nccwpck_require__(91151); /** * Iterates cursor-based API pages while enforcing a finite boundary and a * valid cursor transition. Consumers can `break` early when they find the @@ -74868,7 +74868,7 @@ async function* paginateCursor(fetchPage, options = {}) { /***/ }), -/***/ 45621: +/***/ 44812: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -74898,7 +74898,7 @@ function requireObject(data, operation) { /***/ }), -/***/ 93841: +/***/ 25282: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -74938,11 +74938,11 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RuntimeDoctorRepository = void 0; -const github = __importStar(__nccwpck_require__(22644)); -const github_runtime_doctor_ports_1 = __nccwpck_require__(63737); -const pull_request_approval_repository_1 = __nccwpck_require__(79657); +const github = __importStar(__nccwpck_require__(78227)); +const github_runtime_doctor_ports_1 = __nccwpck_require__(64921); +const pull_request_approval_repository_1 = __nccwpck_require__(23001); const SHA = /^[a-f0-9]{40}$/u; -const github_runtime_doctor_1 = __nccwpck_require__(56756); +const github_runtime_doctor_1 = __nccwpck_require__(20413); /** SDK DTOs and diagnostics terminate here; no mutation, provisioning, or filesystem API. */ class RuntimeDoctorRepository { constructor(owner, repository, token) { @@ -75077,15 +75077,15 @@ function status(error) { /***/ }), -/***/ 70184: +/***/ 52644: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GithubPublicationSourceRepository = void 0; -const application_error_1 = __nccwpck_require__(1889); -const git_object_id_1 = __nccwpck_require__(65534); +const application_error_1 = __nccwpck_require__(75999); +const git_object_id_1 = __nccwpck_require__(88623); /** Reads the authoritative branch head without exposing Octokit to application code. */ class GithubPublicationSourceRepository { constructor(clientProvider) { @@ -75109,14 +75109,14 @@ exports.GithubPublicationSourceRepository = GithubPublicationSourceRepository; /***/ }), -/***/ 16989: +/***/ 88593: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BugbotIssueCommentQueryRepository = void 0; -const application_error_1 = __nccwpck_require__(1889); +const application_error_1 = __nccwpck_require__(75999); /** Reads the newest Bugbot issue/PR conversation comments with a fixed two-page budget. */ class BugbotIssueCommentQueryRepository { constructor(githubClient) { @@ -75200,7 +75200,7 @@ exports.BugbotIssueCommentQueryRepository = BugbotIssueCommentQueryRepository; /***/ }), -/***/ 2197: +/***/ 82726: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -75220,7 +75220,7 @@ exports.BugbotIssueRepository = BugbotIssueRepository; /***/ }), -/***/ 7434: +/***/ 91153: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -75247,15 +75247,15 @@ exports.ExecutionIssueSetupRepository = ExecutionIssueSetupRepository; /***/ }), -/***/ 99814: +/***/ 75023: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueAssignmentRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const application_error_1 = __nccwpck_require__(75999); class IssueAssignmentRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -75294,7 +75294,7 @@ exports.IssueAssignmentRepository = IssueAssignmentRepository; /***/ }), -/***/ 95907: +/***/ 23231: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -75314,15 +75314,15 @@ exports.IssueClosureRepository = IssueClosureRepository; /***/ }), -/***/ 65701: +/***/ 70791: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueCompletionRepository = void 0; -const issue_completion_1 = __nccwpck_require__(28272); -const application_error_1 = __nccwpck_require__(1889); +const issue_completion_1 = __nccwpck_require__(31147); +const application_error_1 = __nccwpck_require__(75999); /** Exact repository/subject reads and selective writes. Never replaces a label inventory. */ class IssueCompletionRepository { constructor(client, binding) { @@ -75422,18 +75422,18 @@ function invalid() { /***/ }), -/***/ 9204: +/***/ 2313: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueContentRepository = void 0; -const comment_content_policy_1 = __nccwpck_require__(11965); -const logger_1 = __nccwpck_require__(58738); -const github_pagination_policy_1 = __nccwpck_require__(45621); -const application_error_1 = __nccwpck_require__(1889); -const github_error_policy_1 = __nccwpck_require__(67160); +const comment_content_policy_1 = __nccwpck_require__(77454); +const logger_1 = __nccwpck_require__(91151); +const github_pagination_policy_1 = __nccwpck_require__(44812); +const application_error_1 = __nccwpck_require__(75999); +const github_error_policy_1 = __nccwpck_require__(58791); class IssueContentRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -75562,14 +75562,14 @@ exports.IssueContentRepository = IssueContentRepository; /***/ }), -/***/ 71922: +/***/ 28868: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueInactivityRepository = void 0; -const github_pagination_policy_1 = __nccwpck_require__(45621); +const github_pagination_policy_1 = __nccwpck_require__(44812); /** Reads the provider's issue activity timestamp and waiting-state labels. */ class IssueInactivityRepository { constructor(githubClient) { @@ -75623,18 +75623,18 @@ function toSnapshot(issue) { /***/ }), -/***/ 71461: +/***/ 59699: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueLabelProvisioningRepository = void 0; -const initial_label_provisioning_policy_1 = __nccwpck_require__(47570); -const logger_1 = __nccwpck_require__(58738); -const github_error_policy_1 = __nccwpck_require__(67160); -const github_pagination_policy_1 = __nccwpck_require__(45621); -const application_error_1 = __nccwpck_require__(1889); +const initial_label_provisioning_policy_1 = __nccwpck_require__(73160); +const logger_1 = __nccwpck_require__(91151); +const github_error_policy_1 = __nccwpck_require__(58791); +const github_pagination_policy_1 = __nccwpck_require__(44812); +const application_error_1 = __nccwpck_require__(75999); class IssueLabelProvisioningRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -75700,16 +75700,16 @@ function mapLabelMutationError(name, error) { /***/ }), -/***/ 68335: +/***/ 45725: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueLabelRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const github_pagination_policy_1 = __nccwpck_require__(45621); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const github_pagination_policy_1 = __nccwpck_require__(44812); +const application_error_1 = __nccwpck_require__(75999); class IssueLabelRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -75751,14 +75751,14 @@ exports.IssueLabelRepository = IssueLabelRepository; /***/ }), -/***/ 49034: +/***/ 8346: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueLifecycleRepository = void 0; -const logger_1 = __nccwpck_require__(58738); +const logger_1 = __nccwpck_require__(91151); class IssueLifecycleRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -75783,16 +75783,16 @@ exports.IssueLifecycleRepository = IssueLifecycleRepository; /***/ }), -/***/ 47056: +/***/ 11333: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueMetadataRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const milestone_1 = __nccwpck_require__(73034); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const milestone_1 = __nccwpck_require__(2016); +const application_error_1 = __nccwpck_require__(75999); class IssueMetadataRepository { constructor(metadataClient, graphqlClient) { this.metadataClient = metadataClient; @@ -75870,7 +75870,7 @@ exports.IssueMetadataRepository = IssueMetadataRepository; /***/ }), -/***/ 77682: +/***/ 907: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -75890,15 +75890,15 @@ exports.IssueNotificationRepository = IssueNotificationRepository; /***/ }), -/***/ 80825: +/***/ 66610: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueProgressLabelRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const progress_labels_1 = __nccwpck_require__(11696); +const logger_1 = __nccwpck_require__(91151); +const progress_labels_1 = __nccwpck_require__(97890); class IssueProgressLabelRepository { constructor(issueLabelRepository) { this.issueLabelRepository = issueLabelRepository; @@ -75920,7 +75920,7 @@ exports.IssueProgressLabelRepository = IssueProgressLabelRepository; /***/ }), -/***/ 91746: +/***/ 26674: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -75943,17 +75943,17 @@ exports.IssueProgressTrackingRepository = IssueProgressTrackingRepository; /***/ }), -/***/ 78377: +/***/ 10121: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueTitleRepository = void 0; -const issue_emoji_policy_1 = __nccwpck_require__(92806); -const pull_request_title_policy_1 = __nccwpck_require__(94675); -const issue_title_policy_1 = __nccwpck_require__(74529); -const issue_title_update_1 = __nccwpck_require__(41190); +const issue_emoji_policy_1 = __nccwpck_require__(81201); +const pull_request_title_policy_1 = __nccwpck_require__(59756); +const issue_title_policy_1 = __nccwpck_require__(83179); +const issue_title_update_1 = __nccwpck_require__(9229); class IssueTitleRepository { constructor(issueTitleClient, issueMetadataRepository) { this.issueTitleClient = issueTitleClient; @@ -75991,7 +75991,7 @@ exports.IssueTitleRepository = IssueTitleRepository; /***/ }), -/***/ 41190: +/***/ 9229: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -75999,8 +75999,8 @@ exports.IssueTitleRepository = IssueTitleRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.updateIssueTitle = updateIssueTitle; exports.withTitleUpdateLogging = withTitleUpdateLogging; -const logger_1 = __nccwpck_require__(58738); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const application_error_1 = __nccwpck_require__(75999); async function updateIssueTitle(client, owner, repository, currentTitle, nextTitle, issueNumber, token) { if (nextTitle === currentTitle) return undefined; @@ -76021,16 +76021,16 @@ async function withTitleUpdateLogging(update) { /***/ }), -/***/ 69856: +/***/ 19118: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueTypeAssignmentRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const issue_type_assignment_workflow_1 = __nccwpck_require__(16122); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const issue_type_assignment_workflow_1 = __nccwpck_require__(40102); +const application_error_1 = __nccwpck_require__(75999); class IssueTypeAssignmentRepository { constructor(getIssueId, graphqlClient) { this.getIssueId = getIssueId; @@ -76052,7 +76052,7 @@ exports.IssueTypeAssignmentRepository = IssueTypeAssignmentRepository; /***/ }), -/***/ 16122: +/***/ 40102: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -76060,8 +76060,8 @@ exports.IssueTypeAssignmentRepository = IssueTypeAssignmentRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueTypeCreationSkippedError = void 0; exports.assignIssueType = assignIssueType; -const logger_1 = __nccwpck_require__(58738); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const application_error_1 = __nccwpck_require__(75999); async function assignIssueType(getIssueId, client, owner, repository, issueNumber, selected, token) { (0, logger_1.logDebugInfo)(`Setting issue type for issue ${issueNumber} to ${selected.name}`); const issueId = await getIssueId(owner, repository, issueNumber, token); @@ -76132,7 +76132,7 @@ exports.IssueTypeCreationSkippedError = IssueTypeCreationSkippedError; /***/ }), -/***/ 10161: +/***/ 62726: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -76157,7 +76157,7 @@ function configuredIssueTypes(issueTypes) { /***/ }), -/***/ 54147: +/***/ 89634: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -76165,10 +76165,10 @@ function configuredIssueTypes(issueTypes) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ensureIssueType = ensureIssueType; exports.ensureIssueTypes = ensureIssueTypes; -const logger_1 = __nccwpck_require__(58738); -const issue_type_configuration_1 = __nccwpck_require__(10161); -const issue_type_queries_1 = __nccwpck_require__(89904); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const issue_type_configuration_1 = __nccwpck_require__(62726); +const issue_type_queries_1 = __nccwpck_require__(73192); +const application_error_1 = __nccwpck_require__(75999); async function ensureIssueType(client, owner, name, description, color) { try { const existingTypes = await (0, issue_type_queries_1.listIssueTypes)(client, owner); @@ -76216,7 +76216,7 @@ function ensureConfiguredIssueType(client, owner, configured) { /***/ }), -/***/ 89904: +/***/ 73192: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -76280,15 +76280,15 @@ async function createIssueType(client, owner, name, description, color) { /***/ }), -/***/ 34680: +/***/ 4858: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IssueTypeRepository = void 0; -const issue_type_queries_1 = __nccwpck_require__(89904); -const issue_type_ensure_workflow_1 = __nccwpck_require__(54147); +const issue_type_queries_1 = __nccwpck_require__(73192); +const issue_type_ensure_workflow_1 = __nccwpck_require__(89634); class IssueTypeRepository { constructor(graphqlClient) { this.graphqlClient = graphqlClient; @@ -76303,7 +76303,7 @@ exports.IssueTypeRepository = IssueTypeRepository; /***/ }), -/***/ 92806: +/***/ 81201: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -76343,7 +76343,7 @@ function firstMatchingEmoji(rules, labels) { /***/ }), -/***/ 74529: +/***/ 83179: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -76397,16 +76397,16 @@ function normalizePullRequestSourceTitle(title, issueNumber) { /***/ }), -/***/ 5445: +/***/ 96711: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ActorAuthorizationRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const actor_modification_policy_1 = __nccwpck_require__(20951); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const actor_modification_policy_1 = __nccwpck_require__(34737); +const application_error_1 = __nccwpck_require__(75999); class ActorAuthorizationRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -76477,7 +76477,7 @@ function logUnlessNotFound(error, operation) { /***/ }), -/***/ 8826: +/***/ 11454: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -76508,7 +76508,7 @@ exports.AuthenticatedUserRepository = AuthenticatedUserRepository; /***/ }), -/***/ 27042: +/***/ 84916: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -76516,7 +76516,7 @@ exports.AuthenticatedUserRepository = AuthenticatedUserRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.listOrganizationTeams = listOrganizationTeams; exports.listOrganizationTeamMembers = listOrganizationTeamMembers; -const github_pagination_policy_1 = __nccwpck_require__(45621); +const github_pagination_policy_1 = __nccwpck_require__(44812); async function listOrganizationTeams(client, organization) { const teams = []; for await (const response of client.paginate.iterator(client.rest.teams.list, { @@ -76553,17 +76553,17 @@ function isRecord(value) { /***/ }), -/***/ 76503: +/***/ 845: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.OrganizationMembersRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const project_members_policy_1 = __nccwpck_require__(11641); -const organization_members_query_1 = __nccwpck_require__(27042); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const project_members_policy_1 = __nccwpck_require__(41370); +const organization_members_query_1 = __nccwpck_require__(84916); +const application_error_1 = __nccwpck_require__(75999); class OrganizationMembersRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -76611,15 +76611,15 @@ exports.OrganizationMembersRepository = OrganizationMembersRepository; /***/ }), -/***/ 92753: +/***/ 24958: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ProgressDiffRepository = void 0; -const application_error_1 = __nccwpck_require__(1889); -const progress_diff_partition_policy_1 = __nccwpck_require__(59296); +const application_error_1 = __nccwpck_require__(75999); +const progress_diff_partition_policy_1 = __nccwpck_require__(70628); const MAX_COMPARISON_FILES = 300; const STATUSES = new Set(['added', 'removed', 'modified', 'renamed', 'copied', 'changed', 'unchanged']); /** Reads exact GitHub objects, omitting generated bundle patches but retaining their file facts. */ @@ -76663,14 +76663,14 @@ function unavailable(code = 'provider.unavailable') { /***/ }), -/***/ 38121: +/***/ 98952: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ProjectBoardCommandRepository = void 0; -const project_board_field_update_1 = __nccwpck_require__(54336); +const project_board_field_update_1 = __nccwpck_require__(31603); /** GitHub GraphQL adapter for ProjectV2 field mutations. */ class ProjectBoardCommandRepository { constructor(projectBoardContentQueryPort, graphqlClient) { @@ -76694,16 +76694,16 @@ exports.ProjectBoardCommandRepository = ProjectBoardCommandRepository; /***/ }), -/***/ 92939: +/***/ 73579: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getProjectBoardDetail = getProjectBoardDetail; -const logger_1 = __nccwpck_require__(58738); -const project_detail_1 = __nccwpck_require__(34967); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const project_detail_1 = __nccwpck_require__(33428); +const application_error_1 = __nccwpck_require__(75999); /** Reads a ProjectV2 without leaking GitHub's owner-specific GraphQL shape. */ async function getProjectBoardDetail(ownerTypeClient, graphqlClient, projectId, owner, token) { try { @@ -76767,7 +76767,7 @@ function validateProjectId(projectId) { /***/ }), -/***/ 54336: +/***/ 31603: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -76776,9 +76776,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.setProjectBoardSingleSelectField = setProjectBoardSingleSelectField; exports.setProjectBoardSingleSelectFieldByItemId = setProjectBoardSingleSelectFieldByItemId; exports.initializeProjectBoardItemStatus = initializeProjectBoardItemStatus; -const project_board_provider_limits_1 = __nccwpck_require__(87071); -const logger_1 = __nccwpck_require__(58738); -const github_pagination_adapter_1 = __nccwpck_require__(75297); +const project_board_provider_limits_1 = __nccwpck_require__(96997); +const logger_1 = __nccwpck_require__(91151); +const github_pagination_adapter_1 = __nccwpck_require__(2761); const FIELD_QUERY = ` query($projectId: ID!, $after: String) { node(id: $projectId) { @@ -76972,7 +76972,7 @@ async function findProjectItem(client, project, itemId, fieldName) { /***/ }), -/***/ 62956: +/***/ 63552: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -76981,9 +76981,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getProjectItemId = getProjectItemId; exports.getProjectItemIdByContentId = getProjectItemIdByContentId; exports.isProjectContentLinked = isProjectContentLinked; -const project_board_provider_limits_1 = __nccwpck_require__(87071); -const logger_1 = __nccwpck_require__(58738); -const github_pagination_adapter_1 = __nccwpck_require__(75297); +const project_board_provider_limits_1 = __nccwpck_require__(96997); +const logger_1 = __nccwpck_require__(91151); +const github_pagination_adapter_1 = __nccwpck_require__(2761); const CONTENT_QUERY = ` query($owner: String!, $repo: String!, $number: Int!) { repository(owner: $owner, name: $repo) { @@ -77100,14 +77100,14 @@ async function findContentSideProjectItemId(client, project, contentId) { /***/ }), -/***/ 18445: +/***/ 79285: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ProjectBoardLinkRepository = void 0; -const logger_1 = __nccwpck_require__(58738); +const logger_1 = __nccwpck_require__(91151); class ProjectBoardLinkRepository { constructor(projectBoardQueryPort, graphqlClient) { this.projectBoardQueryPort = projectBoardQueryPort; @@ -77134,15 +77134,15 @@ exports.ProjectBoardLinkRepository = ProjectBoardLinkRepository; /***/ }), -/***/ 68433: +/***/ 97301: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ProjectBoardQueryRepository = void 0; -const project_board_detail_query_1 = __nccwpck_require__(92939); -const project_board_item_query_1 = __nccwpck_require__(62956); +const project_board_detail_query_1 = __nccwpck_require__(73579); +const project_board_item_query_1 = __nccwpck_require__(63552); class ProjectBoardQueryRepository { constructor(ownerTypeClient, graphqlClient) { this.ownerTypeClient = ownerTypeClient; @@ -77157,7 +77157,7 @@ exports.ProjectBoardQueryRepository = ProjectBoardQueryRepository; /***/ }), -/***/ 11641: +/***/ 41370: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -77196,7 +77196,7 @@ function selectAvailableMembers(members, currentMembers, requested) { /***/ }), -/***/ 41183: +/***/ 96710: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -77271,16 +77271,16 @@ function parseApprovalCoverageZip(value) { /***/ }), -/***/ 92917: +/***/ 9958: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readApprovalEvidence = readApprovalEvidence; -const application_error_1 = __nccwpck_require__(1889); -const approval_evidence_error_1 = __nccwpck_require__(55528); -const approval_evidence_diagnostic_1 = __nccwpck_require__(53086); +const application_error_1 = __nccwpck_require__(75999); +const approval_evidence_error_1 = __nccwpck_require__(50519); +const approval_evidence_diagnostic_1 = __nccwpck_require__(98205); /** Terminates provider exceptions; even unknown statuses never interpolate provider text. */ async function readApprovalEvidence(operation, read) { try { @@ -77306,7 +77306,7 @@ async function readApprovalEvidence(operation, read) { /***/ }), -/***/ 97192: +/***/ 55165: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -77337,14 +77337,14 @@ exports.BugbotPullRequestRepository = BugbotPullRequestRepository; /***/ }), -/***/ 12678: +/***/ 68742: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readCurrentBaseRevision = readCurrentBaseRevision; -const application_error_1 = __nccwpck_require__(1889); +const application_error_1 = __nccwpck_require__(75999); /** PR base metadata can lag a parent push; read the exact native branch ref. */ async function readCurrentBaseRevision(port, target, baseRef) { if (typeof baseRef !== 'string' || baseRef.length === 0 || baseRef.length > 1024 @@ -77360,7 +77360,7 @@ async function readCurrentBaseRevision(port, target, baseRef) { /***/ }), -/***/ 79657: +/***/ 23001: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -77401,16 +77401,16 @@ var __importStar = (this && this.__importStar) || (function () { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestApprovalRepository = void 0; exports.readEffectiveApprovalPolicy = readEffectiveApprovalPolicy; -const approval_evidence_read_1 = __nccwpck_require__(92917); -const approval_evidence_error_1 = __nccwpck_require__(55528); -const application_error_1 = __nccwpck_require__(1889); -const current_base_revision_query_1 = __nccwpck_require__(12678); -const logging_ports_1 = __nccwpck_require__(97793); -const github = __importStar(__nccwpck_require__(22644)); -const pull_request_approval_policy_1 = __nccwpck_require__(81372); -const approval_coverage_artifact_1 = __nccwpck_require__(41183); -const file_ignore_policy_1 = __nccwpck_require__(38774); -const pull_request_approval_presentation_policy_1 = __nccwpck_require__(69975); +const approval_evidence_read_1 = __nccwpck_require__(9958); +const approval_evidence_error_1 = __nccwpck_require__(50519); +const application_error_1 = __nccwpck_require__(75999); +const current_base_revision_query_1 = __nccwpck_require__(68742); +const logging_ports_1 = __nccwpck_require__(6152); +const github = __importStar(__nccwpck_require__(78227)); +const pull_request_approval_policy_1 = __nccwpck_require__(98820); +const approval_coverage_artifact_1 = __nccwpck_require__(96710); +const file_ignore_policy_1 = __nccwpck_require__(20542); +const pull_request_approval_presentation_policy_1 = __nccwpck_require__(79017); /** GitHub DTOs terminate here. Every partial/forbidden read becomes non-authorizing evidence. */ class PullRequestApprovalRepository { constructor(token, settings) { @@ -77823,17 +77823,17 @@ function collectDiagnostic(diagnostics, cause) { /***/ }), -/***/ 76743: +/***/ 71564: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestChangesRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); -const logger_1 = __nccwpck_require__(58738); -const github_pagination_policy_1 = __nccwpck_require__(45621); -const application_error_1 = __nccwpck_require__(1889); +const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); +const logger_1 = __nccwpck_require__(91151); +const github_pagination_policy_1 = __nccwpck_require__(44812); +const application_error_1 = __nccwpck_require__(75999); class PullRequestChangesRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -78003,16 +78003,16 @@ exports.PullRequestChangesRepository = PullRequestChangesRepository; /***/ }), -/***/ 12356: +/***/ 24189: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestLifecycleRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const application_error_1 = __nccwpck_require__(1889); -const github_error_policy_1 = __nccwpck_require__(67160); +const logger_1 = __nccwpck_require__(91151); +const application_error_1 = __nccwpck_require__(75999); +const github_error_policy_1 = __nccwpck_require__(58791); class PullRequestLifecycleRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -78241,16 +78241,16 @@ function toBugbotPullRequestIdentity(value) { /***/ }), -/***/ 7154: +/***/ 17120: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewCommentCommandRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); -const pull_request_review_errors_1 = __nccwpck_require__(62151); -const github_pagination_policy_1 = __nccwpck_require__(45621); +const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); +const pull_request_review_errors_1 = __nccwpck_require__(46445); +const github_pagination_policy_1 = __nccwpck_require__(44812); class PullRequestReviewCommentCommandRepository { constructor(createClient, graphqlClient, queryClient) { this.createClient = createClient; @@ -78366,15 +78366,15 @@ exports.PullRequestReviewCommentCommandRepository = PullRequestReviewCommentComm /***/ }), -/***/ 82369: +/***/ 44085: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewCommentQueryRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); -const github_pagination_policy_1 = __nccwpck_require__(45621); +const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); +const github_pagination_policy_1 = __nccwpck_require__(44812); function toReviewComment(comment) { if (typeof comment.node_id !== "string" || comment.node_id.length === 0) { throw new Error("Review comment identity is unavailable."); @@ -78509,14 +78509,14 @@ exports.PullRequestReviewCommentQueryRepository = PullRequestReviewCommentQueryR /***/ }), -/***/ 60004: +/***/ 54354: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.toPullRequestReviewOperationError = toPullRequestReviewOperationError; -const pull_request_review_errors_1 = __nccwpck_require__(62151); +const pull_request_review_errors_1 = __nccwpck_require__(46445); /** Only safe HTTP metadata crosses the provider boundary; provider prose never does. */ function toPullRequestReviewOperationError(error, operation, context) { if (!error || typeof error !== 'object') @@ -78533,14 +78533,14 @@ function toPullRequestReviewOperationError(error, operation, context) { /***/ }), -/***/ 28874: +/***/ 2307: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.findPullRequestReviewThread = findPullRequestReviewThread; -const pull_request_review_errors_1 = __nccwpck_require__(62151); +const pull_request_review_errors_1 = __nccwpck_require__(46445); const THREADS_QUERY = ` query ($owner: String!, $repo: String!, $prNumber: Int!, $threadsAfter: String) { repository(owner: $owner, name: $repo) { @@ -78634,17 +78634,17 @@ function nextConnectionCursor(pageInfo, seenCursors) { /***/ }), -/***/ 22457: +/***/ 23314: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewThreadRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); -const logger_1 = __nccwpck_require__(58738); -const pull_request_review_errors_1 = __nccwpck_require__(62151); -const pull_request_review_thread_locator_1 = __nccwpck_require__(28874); +const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); +const logger_1 = __nccwpck_require__(91151); +const pull_request_review_errors_1 = __nccwpck_require__(46445); +const pull_request_review_thread_locator_1 = __nccwpck_require__(2307); /** GitHub GraphQL adapter for locating and resolving a pull-request review thread. */ class PullRequestReviewThreadRepository { constructor(githubClient) { @@ -78816,15 +78816,15 @@ exports.PullRequestReviewThreadRepository = PullRequestReviewThreadRepository; /***/ }), -/***/ 99470: +/***/ 13779: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestReviewerRepository = void 0; -const pull_request_review_error_metadata_1 = __nccwpck_require__(60004); -const github_pagination_policy_1 = __nccwpck_require__(45621); +const pull_request_review_error_metadata_1 = __nccwpck_require__(54354); +const github_pagination_policy_1 = __nccwpck_require__(44812); const COMPLETED_REVIEW_STATES = new Set([ "APPROVED", "CHANGES_REQUESTED", @@ -78910,7 +78910,7 @@ exports.PullRequestReviewerRepository = PullRequestReviewerRepository; /***/ }), -/***/ 32780: +/***/ 1328: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -78950,8 +78950,8 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PullRequestStatusQueryRepository = void 0; -const current_base_revision_query_1 = __nccwpck_require__(12678); -const github = __importStar(__nccwpck_require__(22644)); +const current_base_revision_query_1 = __nccwpck_require__(68742); +const github = __importStar(__nccwpck_require__(78227)); const integer = (value) => Number.isSafeInteger(value) && value > 0; const sha = (value) => typeof value === 'string' && /^[a-f0-9]{40}$/u.test(value); /** Bounded native linkage and fresh identity reads. No mutations or provider DTOs cross this boundary. */ @@ -79007,15 +79007,15 @@ exports.PullRequestStatusQueryRepository = PullRequestStatusQueryRepository; /***/ }), -/***/ 15413: +/***/ 96578: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositoryDefaultBranchRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const application_error_1 = __nccwpck_require__(75999); class RepositoryDefaultBranchRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -79038,22 +79038,22 @@ exports.RepositoryDefaultBranchRepository = RepositoryDefaultBranchRepository; /***/ }), -/***/ 36974: +/***/ 42075: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositoryReleasePublicationRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const release_content_policy_1 = __nccwpck_require__(34388); -const release_transition_policy_1 = __nccwpck_require__(51782); -const release_tag_policy_1 = __nccwpck_require__(74183); -const repository_release_query_1 = __nccwpck_require__(54835); -const application_error_1 = __nccwpck_require__(1889); -const github_error_policy_1 = __nccwpck_require__(67160); -const repository_tag_query_1 = __nccwpck_require__(36542); -const deployment_publication_1 = __nccwpck_require__(22478); +const logger_1 = __nccwpck_require__(91151); +const release_content_policy_1 = __nccwpck_require__(56818); +const release_transition_policy_1 = __nccwpck_require__(27673); +const release_tag_policy_1 = __nccwpck_require__(62748); +const repository_release_query_1 = __nccwpck_require__(10766); +const application_error_1 = __nccwpck_require__(75999); +const github_error_policy_1 = __nccwpck_require__(58791); +const repository_tag_query_1 = __nccwpck_require__(46772); +const deployment_publication_1 = __nccwpck_require__(6912); class RepositoryReleasePublicationRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -79214,7 +79214,7 @@ function verifiedReleaseUrl(release, tag, expectedName, expectedBody, operationI /***/ }), -/***/ 54835: +/***/ 10766: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -79236,7 +79236,7 @@ async function listRepositoryReleases(client, owner, repository) { /***/ }), -/***/ 36542: +/***/ 46772: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -79244,8 +79244,8 @@ async function listRepositoryReleases(client, owner, repository) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.findRepositoryTag = findRepositoryTag; exports.getRepositoryTagSha = getRepositoryTagSha; -const github_error_policy_1 = __nccwpck_require__(67160); -const release_tag_policy_1 = __nccwpck_require__(74183); +const github_error_policy_1 = __nccwpck_require__(58791); +const release_tag_policy_1 = __nccwpck_require__(62748); async function findRepositoryTag(client, owner, repository, tag) { try { const { data } = await client.rest.git.getRef({ owner, repo: repository, ref: (0, release_tag_policy_1.tagReference)(tag) }); @@ -79274,17 +79274,17 @@ async function getRepositoryTagSha(client, owner, repository, tag) { /***/ }), -/***/ 46389: +/***/ 58717: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositoryTagRepository = void 0; -const logger_1 = __nccwpck_require__(58738); -const release_tag_policy_1 = __nccwpck_require__(74183); -const repository_tag_query_1 = __nccwpck_require__(36542); -const application_error_1 = __nccwpck_require__(1889); +const logger_1 = __nccwpck_require__(91151); +const release_tag_policy_1 = __nccwpck_require__(62748); +const repository_tag_query_1 = __nccwpck_require__(46772); +const application_error_1 = __nccwpck_require__(75999); class RepositoryTagRepository { constructor(githubClient) { this.githubClient = githubClient; @@ -79384,15 +79384,15 @@ exports.RepositoryTagRepository = RepositoryTagRepository; /***/ }), -/***/ 54967: +/***/ 4385: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositoryVersionTagsQueryRepository = void 0; -const application_error_1 = __nccwpck_require__(1889); -const version_policy_1 = __nccwpck_require__(36071); +const application_error_1 = __nccwpck_require__(75999); +const version_policy_1 = __nccwpck_require__(8381); /** Remote-only setup query: never fetches or rewrites local moving Action tags. */ class RepositoryVersionTagsQueryRepository { constructor(githubClient) { @@ -79422,7 +79422,7 @@ exports.RepositoryVersionTagsQueryRepository = RepositoryVersionTagsQueryReposit /***/ }), -/***/ 34388: +/***/ 56818: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -79446,7 +79446,7 @@ function hasReleaseContent(release) { /***/ }), -/***/ 74183: +/***/ 62748: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -79468,7 +79468,7 @@ function releaseName(version, title) { /***/ }), -/***/ 51782: +/***/ 27673: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -79486,15 +79486,15 @@ function releaseIdAsString(id) { /***/ }), -/***/ 37159: +/***/ 2879: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReplyRequestRepository = void 0; -const reply_request_digest_1 = __nccwpck_require__(73250); -const github_user_policy_1 = __nccwpck_require__(84900); +const reply_request_digest_1 = __nccwpck_require__(47971); +const github_user_policy_1 = __nccwpck_require__(84403); /** Provider identity and diagnostics terminate here. Requests forbid redirects. */ class ReplyRequestRepository { constructor(client, binding) { @@ -79538,15 +79538,15 @@ function record(value) { /***/ }), -/***/ 34761: +/***/ 28493: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RepositorySecretsCommandRepository = exports.RepositoryVariablesCommandRepository = exports.SetupRemoteConfigurationQueryRepository = exports.RepositoryVariablesQueryRepository = exports.RepositorySecretNamesQueryRepository = void 0; -const github_actions_resource_inspector_1 = __nccwpck_require__(82410); -const github_actions_resource_commands_1 = __nccwpck_require__(10618); +const github_actions_resource_inspector_1 = __nccwpck_require__(96558); +const github_actions_resource_commands_1 = __nccwpck_require__(71301); /** Read-only repository Secret metadata boundary. Secret values are never available. */ class RepositorySecretNamesQueryRepository { constructor(githubClient) { @@ -79613,7 +79613,7 @@ exports.RepositorySecretsCommandRepository = RepositorySecretsCommandRepository; /***/ }), -/***/ 16848: +/***/ 85885: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -79692,15 +79692,15 @@ function sameRepository(value, binding) { /***/ }), -/***/ 31381: +/***/ 40941: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ActivePreviousWorkflowRunsRepository = void 0; -const workflow_status_1 = __nccwpck_require__(23807); -const workflow_runs_retry_1 = __nccwpck_require__(38720); +const workflow_status_1 = __nccwpck_require__(1462); +const workflow_runs_retry_1 = __nccwpck_require__(86434); const NO_OP_DELAY_PORT = { wait: async () => undefined }; const SYSTEM_CLOCK = { nowMilliseconds: () => Date.now() }; const SYSTEM_RANDOM = { next: () => Math.random() }; @@ -79777,7 +79777,7 @@ function isActivePreviousRun(run, query) { /***/ }), -/***/ 20887: +/***/ 29509: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -79804,7 +79804,7 @@ exports.WorkflowDispatchRepository = WorkflowDispatchRepository; /***/ }), -/***/ 38720: +/***/ 86434: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -79812,7 +79812,7 @@ exports.WorkflowDispatchRepository = WorkflowDispatchRepository; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.WorkflowQueueDeadlineError = exports.WORKFLOW_RUNS_RETRY_POLICY = void 0; exports.withWorkflowRunsRetry = withWorkflowRunsRetry; -const workflow_queue_policy_1 = __nccwpck_require__(59989); +const workflow_queue_policy_1 = __nccwpck_require__(43193); exports.WORKFLOW_RUNS_RETRY_POLICY = { maximumAttempts: 5, rateLimitMaximumAttempts: 5, @@ -79968,7 +79968,7 @@ function firstNumericValue(...values) { /***/ }), -/***/ 23807: +/***/ 1462: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -79998,7 +79998,7 @@ exports.WORKFLOW_ACTIVE_STATUSES = [ /***/ }), -/***/ 66436: +/***/ 25911: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80025,7 +80025,7 @@ function resolveActionInput(additionalParams, actionInputs, key) { /***/ }), -/***/ 18773: +/***/ 89040: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80048,7 +80048,7 @@ function isAgentConfigurationReady(configuration) { /***/ }), -/***/ 52013: +/***/ 12253: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80066,7 +80066,7 @@ function workspaceModeForCapability(capability) { /***/ }), -/***/ 11975: +/***/ 28528: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80087,7 +80087,7 @@ exports.AgentResponseLengthFailure = AgentResponseLengthFailure; /***/ }), -/***/ 53086: +/***/ 98205: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80125,7 +80125,7 @@ exports.APPROVAL_EVIDENCE_REASONS = Object.freeze([ /***/ }), -/***/ 48721: +/***/ 51114: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80182,7 +80182,7 @@ function escapeRegExp(value) { /***/ }), -/***/ 70155: +/***/ 90981: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80205,7 +80205,7 @@ function admittedBranchSyncValidationCode(value) { /***/ }), -/***/ 8442: +/***/ 14712: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -80214,7 +80214,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.selectCanonicalBugbotPullRequest = selectCanonicalBugbotPullRequest; exports.summarizeBugbotCoverage = summarizeBugbotCoverage; exports.completeBugbotSourceCoverage = completeBugbotSourceCoverage; -const git_object_id_1 = __nccwpck_require__(65534); +const git_object_id_1 = __nccwpck_require__(88623); function selectCanonicalBugbotPullRequest(target, candidates, source) { if (source === "exact-head" && candidates.length === 0) return { kind: "none" }; @@ -80298,7 +80298,7 @@ function matchesConstrainedHead(target, candidate) { /***/ }), -/***/ 71592: +/***/ 31011: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80354,7 +80354,7 @@ function identitiesAreCompatible(existing, finding) { /***/ }), -/***/ 9248: +/***/ 91853: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80429,7 +80429,7 @@ function fnv1a(value) { /***/ }), -/***/ 93789: +/***/ 1811: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80480,7 +80480,7 @@ function invalid(reason) { /***/ }), -/***/ 38595: +/***/ 3994: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80549,14 +80549,14 @@ function resolveBugbotReviewEffort(configured, complexity) { /***/ }), -/***/ 25952: +/***/ 80859: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildBugbotReviewProjection = buildBugbotReviewProjection; -const review_state_1 = __nccwpck_require__(47220); +const review_state_1 = __nccwpck_require__(79200); function buildBugbotReviewProjection(input) { const findings = [...input.findings].sort((left, right) => left.id.localeCompare(right.id)); const counts = (0, review_state_1.countBugbotFindingStates)(findings.map((finding) => finding.state)); @@ -80611,7 +80611,7 @@ function stableDigest(value) { /***/ }), -/***/ 47220: +/***/ 79200: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80685,7 +80685,7 @@ function countActionableBugbotFindings(counts) { /***/ }), -/***/ 31012: +/***/ 21565: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80704,7 +80704,7 @@ exports.CLOSED_ISSUE_REASONS = Object.freeze(['completed', 'not_planned', 'dupli /***/ }), -/***/ 11965: +/***/ 77454: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80727,7 +80727,7 @@ function hasVisibleCommentContent(value) { /***/ }), -/***/ 28057: +/***/ 11771: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -80849,7 +80849,7 @@ function parseFindingIdentifiers(input) { /***/ }), -/***/ 16602: +/***/ 86819: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -80857,7 +80857,7 @@ function parseFindingIdentifiers(input) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.containsBotMention = containsBotMention; exports.isCopilotCommentRequest = isCopilotCommentRequest; -const copilot_command_1 = __nccwpck_require__(28057); +const copilot_command_1 = __nccwpck_require__(11771); /** Matches GitHub usernames case-insensitively without matching a larger username. */ function containsBotMention(commentBody, tokenUser) { const normalizedUser = tokenUser.trim().replace(/^@/u, ''); @@ -80878,7 +80878,7 @@ function isCopilotCommentRequest(commentBody, botLogin) { /***/ }), -/***/ 71962: +/***/ 72418: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -81003,7 +81003,7 @@ function lifecycleStateFromLabels(currentLabels, labels = exports.DEFAULT_COPILO /***/ }), -/***/ 18679: +/***/ 40221: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -81014,7 +81014,7 @@ exports.isHistoryCommand = isHistoryCommand; exports.readOperationEvidence = readOperationEvidence; exports.validateOperationEvidence = validateOperationEvidence; exports.buildOperationEvidenceMarker = buildOperationEvidenceMarker; -const git_object_id_1 = __nccwpck_require__(65534); +const git_object_id_1 = __nccwpck_require__(88623); exports.HISTORY_COMMANDS = ['sync-branch', 'remember', 'dismiss', 'implement', 'fix']; exports.OPERATION_OUTCOMES = ['applied', 'already-current', 'not-applied', 'blocked', 'partial', 'failed', 'unavailable']; exports.OPERATION_MARKER_PREFIX = '