Skip to content

Parking: gplay team users view <email> — lire 1 membre (en attente du verbe de lecture #98) #162

@PollyGlot

Description

@PollyGlot

Contexte

Commande envisagée : gplay team users view <email> — lire UN membre du
Developer account, pour compléter la surface team users (aujourd'hui
list/add/set/remove, pas de lecture d'une ressource adressée).
Idée née d'une session de grill (/grill-with-docs, 2026-06-03).

Pourquoi c'est parké — bloqué par #98

Aucune commande view n'existe encore dans le CLI : apps info = info,
auth/tracks status = status. La règle de lecture (« N ressources →
list, 1 ressource adressée → view, santé/session → status ») a été
discutée mais n'est ni gravée dans un ADR ni appliquée. Introduire le tout
premier view avant la finalisation de l'audit verbes (#98) recréerait le
smell que #98 veut supprimer (deux verbes pour le même geste : info vs
view). On attend donc #98.

Déclencheur de reprise

Quand #98 tranche le verbe de lecture-d'une-ressource :

  • si c'est view → reprendre le grill ; ce travail devient une slice de
    l'application de la règle
    et s'aligne avec (ou porte) le rename
    apps info → apps view (alias DEPRECATED: pendant preview→1.0), pour ne
    jamais shipper la surface à moitié-règle.

Contrainte API (vérifiée dans le code)

Pas de users.get natif — la seule lecture est users.list (paginé).
FindUser (internal/play/team/team.go) fait déjà le list-to-completion +
filtre case-insensitive → implémentation client-side bon marché. Précédent
déjà posé : team grants list --user --package réduit déjà la liste complète
à un seul grant.

Questions de grill à reprendre (non résolues)

  • Coût : view liste toute l'org pour filtrer un membre — acceptable ?
    le documenter (même coût que grants list, déjà en place).
  • Sortie : afficher les Grants du membre (carte terse vs record complet) ?
  • --output json : pass-through du sous-objet User verbatim vs envelope
    (cf. exception apps info, ADR-0003).
  • Exit code : 30 synthétique si membre absent (FindUser → not found),
    malgré le 200 de users.list ?
  • Symétrie : faut-il aussi team grants view <email> --package ?

Réfs

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:teamGestion d'équipe / permissions du compte développeur — users + grantsgood first issueApproachable for first-time contributorspriority:lowEventually

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions