À propos du projet
`cs` (Copilot Sessions) est une application terminale qui offre une interface complète sur le stockage de sessions de GitHub Copilot CLI. Elle permet aux utilisateurs de parcourir, rechercher, lire, auditer et reprendre des sessions passées sans quitter le shell. L'outil est en lecture seule, n'effectue aucun appel réseau et ne possède aucune dépendance d'exécution au-delà de Python 3.10+.
Les fonctionnalités clés incluent :
- **Écran d'accueil** avec navigation par flèches, filtrage en direct et accès à toutes les vues.
- **Parcours des sessions** groupées par jour, dépôt ou recherche en texte intégral sur les tours et points de contrôle.
- **Inspection des sessions** avec `cs show` résumant les détails clés (éléments ouverts, première requête, commits/PR livrés) et `cs read` pour une visualisation paginée des conversations.
- **Reprise des sessions** avec `cs resume #N` pour revenir dans une session.
- **Analyse des compétences et agents** montrant lesquels sont utilisés par rapport à ceux installés, avec des répartitions par dépôt.
- **Audit des instructions** signalant les fichiers dépassant la limite de troncature de 4 000 caractères de Copilot.
- **Suivi des statistiques et coûts** incluant commits, PR, fichiers, dépenses IA par modèle/dépôt/jour, efficacité du cache et répartitions de délégation.
- **Audit de sécurité** recherchant des identifiants dans le texte des sessions, avec preuves masquées et niveaux de gravité, ainsi que la détection d'actions destructrices (suppressions de fichiers, abandons de bases de données).
- **Vues d'autonomie et de transfert** pour les sessions sans surveillance et le travail transmis entre sessions.
- **Vues de référence** pour les compétences, agents, instructions, hooks et serveurs MCP.
Toutes les vues prennent en charge les drapeaux `--json`, `--csv` et `--why` pour une sortie scriptable et un raisonnement fondé sur des preuves. L'outil est conçu dans un souci de confidentialité : le stockage SQLite est ouvert en lecture seule, aucun code réseau n'existe, les identifiants sont masqués au moment du rendu et les séquences d'échappement de terminal sont supprimées.
L'installation est disponible via Homebrew (recommandé) ou depuis la source avec `pip install .`. Le projet comprend une documentation complète, des tests et un modèle de menaces de sécurité.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.