Support company announcements in SDK sessions
- Langage dominant
- Java
- Étoiles
- 10.5k
- Forks
- 1.5k
- Merge moyen
- 1 j 14 h
- PR mergées (30 j)
- 129
Description
## Summary
Add SDK support for Copilot CLI company announcements so applications embedding the SDK can display centrally configured organization or repository messages.
## Runtime behavior
The agent runtime already supports `companyAnnouncements` (originally `launch_messages`):
- User settings can define an array of announcement strings.
- Repository settings can define the same key in `.github/copilot/settings.json` / `.github/copilot/settings.local.json`
- Repository announcements replace user-level announcements when present.
- In the interactive CLI, startup announcements flow through `NotificationService`; its TUI handler emits an ephemeral `session.info` event with `infoType: "notification"` and a message prefixed with `Company announcement:`.
- Repository announcements are similarly emitted after trusted repository settings are loaded.
Relevant runtime work (private repo):
- https://github.com/github/copilot-agent-runtime/pull/2448
- https://github.com/github/copilot-agent-runtime/pull/4134
- https://github.com/github/copilot-agent-runtime/pull/3696
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par retracer la manière dont les sessions du SDK exposent les événements d’exécution, puis comparez les pull requests de runtime référencées et le comportement de NotificationService décrits ici. Vérifiez comment les paramètres des dépôts de confiance et les paramètres utilisateur sont représentés dans le SDK. La tâche est terminée lorsque les applications peuvent recevoir des annonces de l’entreprise avec le format de notification session.info spécifié et le comportement de remplacement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- api
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100