Skip to content

Add 4-hour chaos PR bundle fuzzer workflow for safe-output create-pull-request stress testing#32249

Merged
pelikhan merged 4 commits into
mainfrom
copilot/chaostest-scenario-exploration
May 15, 2026
Merged

Add 4-hour chaos PR bundle fuzzer workflow for safe-output create-pull-request stress testing#32249
pelikhan merged 4 commits into
mainfrom
copilot/chaostest-scenario-exploration

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 15, 2026

New Feature

Introduces a new agentic workflow that runs every 4 hours to stress-test safe-output create-pull-request git patch/bundle packaging using randomized persona-driven scenarios.
The workflow is constrained for safety and signal: max 5 PRs/run, 4h expiry, test-in-progress labeling, chaos/ branch naming requirement, and small scoped edits only.

  • ### What does this feature do?

    • Adds .github/workflows/chaos-pr-bundle-fuzzer.md (and compiled .lock.yml) for scheduled + manual execution.
    • Instructs the agent to generate randomized personas and scenario strategies, execute small git change flows, and create PRs through safe outputs.
    • Persists run strategy history in cache-memory to bias toward under-tested patterns with fuzzy/random selection across runs.
  • ### Why is this feature needed?

    • Exercises the robustness of gh-aw safe-output PR patch/bundle generation under varied, realistic git operation patterns.
    • Provides bounded chaos coverage without broad repository risk or large-change noise.
  • ### Implementation details

    • on: schedule: "every 4 hours" with workflow_dispatch.
    • safe-outputs.create-pull-request guardrails:
      • max: 5
      • expires: 4h
      • labels: [test-in-progress]
      • allowed-files: ["tmp/chaos/**", "scratchpad/chaos/**"]
      • excluded-files: [".github/workflows/**"]
      • protected-files: blocked
      • preserve-branch-name: true (to preserve chaos/ prefix emitted by scenarios)
    • Prompt-level hard requirements enforce:
      • branch prefix chaos/
      • exact plain-text PR test notice
      • small edits only (1–3 tiny edits/PR)
safe-outputs:
  create-pull-request:
    max: 5
    expires: 4h
    labels: [test-in-progress]
    preserve-branch-name: true
    allowed-files:
      - "tmp/chaos/**"
      - "scratchpad/chaos/**"
    excluded-files:
      - ".github/workflows/**"
    protected-files: blocked

Copilot AI and others added 4 commits May 15, 2026 01:47
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
@pelikhan pelikhan marked this pull request as ready for review May 15, 2026 02:07
Copilot AI review requested due to automatic review settings May 15, 2026 02:07
@pelikhan pelikhan merged commit 286abd0 into main May 15, 2026
@pelikhan pelikhan deleted the copilot/chaostest-scenario-exploration branch May 15, 2026 02:07
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds a new agentic workflow that runs every 4 hours to stress-test the safe-output create-pull-request git patch/bundle handling using randomized persona-driven small-change scenarios, with strict guardrails (max 5 PRs, 4h expiry, chaos/ branch prefix, narrow allowed-files scope, protected-files blocked).

Changes:

  • New workflow source .github/workflows/chaos-pr-bundle-fuzzer.md defining safe-outputs config, hard requirements prompt, persona/strategy randomization guidance, and cache-memory ledger usage.
  • Auto-generated compiled .github/workflows/chaos-pr-bundle-fuzzer.lock.yml containing the full GitHub Actions workflow (activation, agent, detection, safe_outputs, update_cache_memory, conclusion jobs).
Show a summary per file
File Description
.github/workflows/chaos-pr-bundle-fuzzer.md New scheduled chaos-testing workflow source with safe-output guardrails and persona-driven prompt.
.github/workflows/chaos-pr-bundle-fuzzer.lock.yml Compiled lock file generated by gh aw compile from the workflow source.

Copilot's findings

Tip

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

  • Files reviewed: 2/2 changed files
  • Comments generated: 0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants