| { |
| "name": "Bug hunting", |
| "objective": "Find, validate, and report likely bugs with reproducible evidence instead of filing speculative agent-generated issues.", |
| "trigger": { |
| "type": "scheduled", |
| "cadence_or_event": "Weekly on modules with recent churn, and when error logs spike or flaky tests cluster." |
| }, |
| "intake": { |
| "sources": ["error logs", "flaky tests", "issue labels", "support snippets", "recent diffs", "traces"], |
| "selection_rule": "Start only from concrete signals, search for duplicate issues first, and pursue candidates that reproduce in a safe environment." |
| }, |
| "workspace": { |
| "isolation": "Branch, worktree, sandbox, or read-only mode depending on the target.", |
| "allowed_actions": ["run tests and local fixtures", "static search", "non-production reproduction", "file evidence-backed issues or small PRs"], |
| "disallowed_actions": ["production data access", "destructive fuzzing", "speculative mass issue creation", "broad refactors"] |
| }, |
| "context": { |
| "required_files": ["module ownership docs", "safe reproduction commands"], |
| "runtime_sources": ["existing bug reports", "prior bug-hunt state and false positives"] |
| }, |
| "agents": [ |
| { |
| "role": "Scout", |
| "responsibility": "Discover suspicious signals and likely affected code paths." |
| }, |
| { |
| "role": "Reproducer", |
| "responsibility": "Attempt minimal reproduction in a safe environment." |
| }, |
| { |
| "role": "Minimizer", |
| "responsibility": "Reduce the reproduction to the smallest failing case." |
| }, |
| { |
| "role": "Reporter", |
| "responsibility": "File evidence-backed issues, or a small PR with tests when the cause is clear." |
| } |
| ], |
| "verification": { |
| "gates": ["reports include reproducible steps or a clear trace link", "patches include a failing test or deterministic reproduction", "duplicate search is recorded", "expected vs actual behavior is grounded in docs or tests"], |
| "receipts": ["modules checked", "signals inspected", "reproduction commands", "expected and actual behavior", "final disposition"] |
| }, |
| "state": { |
| "artifacts": ["bug-hunt log", "false-positive ledger"], |
| "update_rule": "Persist checked areas, reproductions, false positives, and dispositions so future runs do not repeat work." |
| }, |
| "budget": { |
| "max_retries": 3, |
| "max_runtime_minutes": 90 |
| }, |
| "escalation": { |
| "conditions": ["production-only bug", "privacy-sensitive logs", "security-sensitive finding", "possible data loss", "fix needs architectural judgment"], |
| "destination": "Module owner via issue; private channel for security-sensitive findings" |
| }, |
| "exit": { |
| "success": "A bug is reproduced and reported with evidence, or a small verified patch is opened.", |
| "stop_without_success": "The signal is classified as non-bug, retries are exhausted, or owner judgment is needed." |
| } |
| } |
|
|