am secret set NAME --agent AGENT --value … / unset / list (valeurs jamais affichées)
backend keyring (Windows Credential Manager, macOS Keychain, Linux Secret Service) avec fallback clair
injection : --env NAME=@secret résout le secret au start/run (avertissement sans la valeur si absent)
SecretStore trait + MockStore pour les tests
✅ Critères d'acceptation
roundtrip mock (set/get/list/remove)
placeholders résolus, valeurs non résolues signalées sans fuite
suite complète : 187 tests verts
## 🎯 Objectif
am secret (issue #36) : secrets dans le trousseau du système, jamais en clair dans la config.
closes #36
## 📦 Contenu
- am secret set NAME --agent AGENT --value … / unset / list (valeurs jamais affichées)
- backend keyring (Windows Credential Manager, macOS Keychain, Linux Secret Service) avec fallback clair
- injection : --env NAME=@secret résout le secret au start/run (avertissement sans la valeur si absent)
- SecretStore trait + MockStore pour les tests
## ✅ Critères d'acceptation
- [x] roundtrip mock (set/get/list/remove)
- [x] placeholders résolus, valeurs non résolues signalées sans fuite
- [x] suite complète : 187 tests verts
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
🎯 Objectif
am secret (issue #36) : secrets dans le trousseau du système, jamais en clair dans la config.
closes #36
📦 Contenu
✅ Critères d'acceptation