aaif-goose / aaif-goose/goose

Make issue shepherding phase-aware for community contributions

Ouverte
#11,616 4 commentaires 0 réactions 1 personne assignée Réclamée par @Abhijay007 Voir sur GitHub
Langage dominant
Rust
Étoiles
54.2k
Forks
6.2k
Merge moyen
3 j 4 h
PR mergées (30 j)
240

Description

**What problem would this solve?**

The GitHub-to-Buzz automation currently assigns a core-team member to shepherd an Inbox issue. Once the issue advances, leaving that person assigned can make a community issue look claimed and discourage contributors from proposing a design or implementation.

At the same time, community contributions still need a core-team member to lead the design discussion and verify an incoming pull request. Assignment should communicate the role appropriate to the current project phase without repeatedly overwriting intentional manual assignments.

So the proposal would be:

- **Inbox:** continue assigning a core-team shepherd using the existing GitHub-to-Buzz manager.
- **Accepted / design:** when an issue enters this phase, unassign the current shepherd once and remember them as the previous shepherd. Do not repeatedly clear assignments while the issue remains in this phase, so a core member can intentionally self-assign afterward.
- After the transition to **Accepted / design**, the first new human comment on the issue should cause the agent to select and assign a core-team member to lead the design discussion. Comments that predate the transition must not trigger assignment. Bot and system comments should be ignored.
- When selecting that design shepherd, the agent should consider continuity with the previous shepherd, subject-matter interest, and current normalized workload. The previous shepherd should receive a continuity preference, not an automatic assignment.
- **Ready:** when an issue enters this phase, unassign its current shepherd once so it is visibly available, then wait for an incoming pull request.
- When a pull request is linked to the issue, move the issue to **Verification**. Have the agent select a core-team verifier using previous-shepherd continuity, subject-matter interest, and normalized workload, then assign the same person to both the issue and the pull request.
- Reflect the resulting phase and assignments in the corresponding Buzz channel through the existing synchronization flow.
- Keep hourly reconciliation idempotent: rerunning it must not clear later intentional assignments, repeat phase transitions, or process the same comment or pull request more than once.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

The issue describes changes to the GitHub-to-Buzz automation for issue shepherding. Start by locating the automation code, likely in a directory like `automation/` or `bots/`. Look for the existing assignment logic and phase transitions. Understand how the system tracks issue phases and assignments. The work involves modifying assignment rules based on phase changes (Inbox, Accepted/design, Ready, Verification) and handling events like comments and pull request links. Test changes by simulating phase transitions and verifying idempotency.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
rust
Domaine
developer-experience
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
Active
Clarté
Clairement spécifiée
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.