- Add automated triage parser for Perplexity Evening Pass data - Implement PR closure automation for zombies, duplicates, and rubber-stamped PRs - Add comprehensive reporting with metrics and recommendations - Include configuration system for repository-specific rules - Add test suite with 6 passing tests - Address all 5 process issues from triage: 1. Rubber-stamping detection 2. Duplicate PR identification 3. Zombie PR closure 4. Missing reviewer tracking 5. Duplicate milestone consolidation Directly implements recommendations from issue #1127.
131 lines
3.6 KiB
YAML
131 lines
3.6 KiB
YAML
# NexusBurn Backlog Manager Configuration
|
|
# Issue #1127: Perplexity Evening Pass — 14 PR Reviews
|
|
|
|
backlog:
|
|
# Repository settings
|
|
organization: "Timmy_Foundation"
|
|
|
|
# Repositories to manage
|
|
repositories:
|
|
- name: "the-nexus"
|
|
priority: "high"
|
|
auto_close_zombies: true
|
|
auto_close_duplicates: true
|
|
|
|
- name: "timmy-config"
|
|
priority: "high"
|
|
auto_close_zombies: true
|
|
auto_close_duplicates: true
|
|
|
|
- name: "timmy-home"
|
|
priority: "high"
|
|
auto_close_zombies: true
|
|
auto_close_duplicates: true
|
|
|
|
- name: "hermes-agent"
|
|
priority: "medium"
|
|
auto_close_zombies: false # Sidecar policy - winding down
|
|
auto_close_duplicates: true
|
|
|
|
- name: "the-beacon"
|
|
priority: "low"
|
|
auto_close_zombies: true
|
|
auto_close_duplicates: true
|
|
|
|
# PR closure rules
|
|
closure_rules:
|
|
zombie:
|
|
description: "PRs with no actual changes (0 additions, 0 deletions)"
|
|
action: "close"
|
|
comment_template: |
|
|
**Closed by NexusBurn Backlog Manager**
|
|
|
|
This PR has no actual changes (0 additions, 0 deletions, 0 files changed).
|
|
This is a "zombie" PR that was either already merged or never had commits pushed.
|
|
|
|
See issue #1127 for triage context.
|
|
|
|
duplicate:
|
|
description: "PRs that are exact duplicates of other PRs"
|
|
action: "close"
|
|
comment_template: |
|
|
**Closed by NexusBurn Backlog Manager**
|
|
|
|
This PR is an exact duplicate of another PR (same files, same diff).
|
|
Duplicate PRs create confusion and waste reviewer time.
|
|
|
|
See issue #1127 for triage context.
|
|
|
|
rubber_stamp:
|
|
description: "PRs with approval reviews but no actual changes"
|
|
action: "close"
|
|
comment_template: |
|
|
**Closed by NexusBurn Backlog Manager**
|
|
|
|
This PR has approval reviews but contains no actual changes.
|
|
This indicates a rubber-stamping problem in the review process.
|
|
|
|
See issue #1127 for triage context.
|
|
|
|
# Reporting settings
|
|
reporting:
|
|
output_dir: "~/.hermes/backlog-logs"
|
|
formats:
|
|
- "markdown"
|
|
- "json"
|
|
include_metrics: true
|
|
include_recommendations: true
|
|
|
|
# Process improvements
|
|
process_improvements:
|
|
- name: "require_reviewers"
|
|
description: "All PRs must have at least one reviewer assigned"
|
|
action: "notify"
|
|
severity: "warning"
|
|
|
|
- name: "reject_empty_diffs"
|
|
description: "PRs with no changes should be automatically rejected"
|
|
action: "block"
|
|
severity: "error"
|
|
|
|
- name: "canonical_soul_location"
|
|
description: "SOUL.md should exist in only one canonical location"
|
|
action: "notify"
|
|
severity: "warning"
|
|
|
|
# Milestone management
|
|
milestones:
|
|
deduplicate: true
|
|
consolidation_strategy: "keep_newest"
|
|
repositories:
|
|
- "timmy-config"
|
|
- "hermes-agent"
|
|
- "the-nexus"
|
|
|
|
# Automation settings
|
|
automation:
|
|
dry_run_default: true
|
|
require_confirmation: true
|
|
log_all_actions: true
|
|
backup_before_close: true
|
|
backup_dir: "~/.hermes/backlog-backups"
|
|
|
|
# Integration points
|
|
integrations:
|
|
gitea:
|
|
enabled: true
|
|
token_path: "~/.config/gitea/token"
|
|
|
|
hermes:
|
|
enabled: true
|
|
log_to_hermes: true
|
|
|
|
cron:
|
|
enabled: false # Enable for scheduled runs
|
|
schedule: "0 18 * * *" # 6 PM daily
|
|
|
|
# Alert thresholds
|
|
alerts:
|
|
zombie_pr_threshold: 3 # Alert if more than 3 zombie PRs found
|
|
duplicate_pr_threshold: 2 # Alert if more than 2 duplicate PRs found
|
|
missing_reviewers_threshold: 5 # Alert if more than 5 PRs missing reviewers |