Skip to content

feat: scope recent-connection history to the current app - #9

Merged
damienromito merged 3 commits into
mainfrom
feat-scope-recent-connections-history
Aug 25, 2026
Merged

feat: scope recent-connection history to the current app#9
damienromito merged 3 commits into
mainfrom
feat-scope-recent-connections-history

Conversation

@damienromito

Copy link
Copy Markdown
Member

Résumé

connect (sans -e) ne propose plus systématiquement les 3 dernières connexions toutes apps confondues : la liste est désormais scopée à l'app (ou au groupe entcore/) depuis laquelle la commande est lancée, avec un complément automatique par les connexions les plus récentes si le scope n'en fournit pas assez.

Contexte

En pratique, on a souvent besoin de tester différents comptes sur le même repo/app et de switcher rapidement entre eux (rôles, environnements) sans repasser par une saisie manuelle. Avant ce changement, l'historique de reconnexion rapide mélangeait toutes les apps : en travaillant sur plusieurs modules (ex. entcore/conversation puis edt), les 3 dernières connexions affichées n'étaient pas forcément celles pertinentes pour l'app courante, ce qui rendait la reconnexion rapide peu fiable dès qu'on jonglait entre plusieurs comptes/apps.

Changements

  • src/core/apps/AppScope.ts (nouveau) : déduit un scope (app, entcore-group, none) depuis le répertoire courant relatif à appsRoot.
  • src/config/credentialsStore.ts : matchesAppScope + getRecentConnectionsForScope filtrent l'historique par scope, avec repli sur les connexions les plus récentes tous scopes confondus si le scope ne suffit pas ; capacité de stockage de l'historique portée de 3 à 20 pour permettre ce filtrage.
  • src/services/EnvSyncService.ts : la liste de reconnexion rapide de connect est scopée à l'app courante, avec deux groupes visuellement distincts (« Récentes — <app> » / « Autres connexions récentes »).
  • Tests ajoutés (AppScope, filtrage + repli dans credentialsStore) ; README et CLAUDE.md mis à jour en conséquence.

Comment tester

  1. pnpm run build
  2. Depuis <appsRoot>/<app> ou <appsRoot>/entcore/<app>, lancer dev-auth-fetcher connect (sans -e) et vérifier que les connexions proposées correspondent bien à l'app/au groupe courant, avec un complément global si l'historique scopé est incomplet.
  3. pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm test

Scope the "connect" quick-reconnect list to the app (or entcore/*
group) the command is launched from, falling back to the most recent
connections overall when the scoped history has fewer than 3 entries.
Needed for quickly switching between different test accounts on the
same app/repo without the history getting polluted by unrelated apps.
@damienromito
damienromito merged commit 8bb0362 into main Aug 25, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants