> ## Documentation Index
> Fetch the complete documentation index at: https://docs.regasolutions.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Vestiaire Collective

> Votre poste de guet sur Vestiaire Collective : armer le radar, régler vos filtres, connecter vos comptes, et faire une offre ou préparer un achat sur une annonce que personne n'a encore vue.

Cet écran surveille Vestiaire Collective à la seconde où une annonce passe en ligne — pendant que la page « Nouveautés » du site met encore **5 à 10 minutes** à la montrer — et vous laisse, sur chaque ligne trouvée, faire une offre ou préparer l'achat depuis un de vos comptes Vestiaire.

<Note>
  **Comment on y arrive.** Cet écran ne figure pas encore dans le menu de gauche : il s'ouvre en tapant son adresse, `/app/vestiaire`. Mettez-la en favori dans votre navigateur — c'est le geste que font tous ceux qui s'en servent tous les jours.
</Note>

<Frame caption="L'écran Vestiaire Collective, radar désarmé : deux filtres prêts, aucun compte connecté, aucune détection.">
  <img src="https://mintcdn.com/regasolutions/qwd9LpL60q4fWPff/images/vestiaire-fr.webp?fit=max&auto=format&n=qwd9LpL60q4fWPff&q=85&s=37ebc935f9f4a3dde5f410a0e4176d0a" alt="Écran Vestiaire Collective avec le bouton Armer le radar et les trois onglets Détections, Filtres, Comptes" width="1760" height="1100" data-path="images/vestiaire-fr.webp" />
</Frame>

***

## Ce que vous voyez

<Frame caption="Les quatre commandes de l'en-tête.">
  <img src="https://mintcdn.com/regasolutions/qwd9LpL60q4fWPff/images/vestiaire-annote-fr.webp?fit=max&auto=format&n=qwd9LpL60q4fWPff&q=85&s=923a7e8a63abe6b051dcae72be604af3" alt="Le même écran avec quatre pastilles numérotées sur le bouton d'armement et les trois onglets" width="1760" height="1100" data-path="images/vestiaire-annote-fr.webp" />
</Frame>

| №     | Contrôle                                  | Ce qu'il fait                                                                                                                                                                        |
| ----- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **1** | « Armer le radar »                        | Met la surveillance en marche. Une fois armé, le bouton devient « Désarmer le radar » et perd sa couleur d'accent : c'est volontaire, l'accent signale toujours le geste qui manque. |
| **2** | Onglet « Détections » suivi de son compte | Ce que le radar a trouvé. C'est l'onglet ouvert d'origine, parce que c'est ce qu'on vient voir.                                                                                      |
| **3** | Onglet « Filtres » suivi de son compte    | Ce que le radar doit retenir. Ici : `2`.                                                                                                                                             |
| **4** | Onglet « Comptes » suivi de son compte    | Vos comptes Vestiaire, ceux depuis lesquels partent les offres et les achats. Ici : `0`.                                                                                             |

Sous le titre, une ligne d'état résume tout en un coup d'œil : **« Radar désarmé · 2 filtres actifs · 0 compte utilisable »**. Armé, elle commence par « Radar armé » et la pastille passe au vert.

<Info>
  **Un bandeau rouge « Requête abandonnée. »** n'est pas une panne du radar. C'est ce que l'écran affiche quand une lecture commencée ne s'est pas terminée — typiquement parce que la page a été rechargée ou la langue changée pendant qu'elle lisait. Le rafraîchissement suivant, cinq secondes plus tard, l'efface. Une vraie panne du radar dit tout autre chose, et nomme le radar : voir le tableau « Les états de l'écran » plus bas.
</Info>

<Warning>
  Sur la capture, les trois nombres racontent une histoire complète : le radar ne tourne pas, deux filtres attendent, et **aucun compte n'est connecté**. Dans cet état, même armé, le radar détecterait — mais rien ne pourrait être ni acheté ni négocié. L'écran le dit d'ailleurs dans l'onglet Comptes : « Aucun compte : le radar détecte, mais rien ne peut être acheté ni négocié. »
</Warning>

***

## L'en-tête : armer, désarmer, lire l'allure

Le bouton d'armement est grisé tant que l'écran n'a pas lu l'état du radar, et affiche `…` pendant la bascule. Rien d'autre ne peut refuser l'armement : si un message rouge apparaît à la place, c'est que l'écran n'a pas pu joindre nos serveurs, et la phrase affichée le dit.

Une fois l'état lu, **six tuiles de mesure** apparaissent sous le titre. Survolez-les : chacune porte son explication.

| Tuile                  | Ce qu'elle compte                                          | Infobulle                                                                                                                     |
| ---------------------- | ---------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| **tours de veille**    | Le nombre de tours complets effectués                      | « Un tour = une lecture complète des nouveautés de Vestiaire. »                                                               |
| **annonces vues**      | Tout ce que le radar a examiné, retenu ou non              | —                                                                                                                             |
| **détections**         | Ce que vos filtres ont retenu                              | —                                                                                                                             |
| **délai habituel**     | Le délai médian entre la mise en ligne et notre découverte | « Temps écoulé entre la mise en ligne de l'annonce chez Vestiaire et le moment où nous l'avons vue. Figé à la découverte. »   |
| **délai le plus long** | Le délai que neuf détections sur dix ne dépassent pas      | « Neuf fois sur dix, nous voyons l'annonce en moins de ce temps-là. »                                                         |
| **refus de Vestiaire** | Les fois où la place nous a demandé de ralentir            | « Vestiaire nous a demandé de ralentir, ou n'a pas répondu. Un chiffre qui monte veut dire que des annonces nous échappent. » |

<Tip>
  **La seule tuile à surveiller en continu, c'est « refus de Vestiaire ».** Elle passe en rouge **dès 1**. À zéro, tout va bien. Si elle monte, le « délai habituel » va monter derrière : des annonces passent.
</Tip>

Une septième tuile, en italique, apparaît le temps des **cinq premiers tours** : « démarrage : les premières annonces sont l'arriéré déjà en ligne ». Elle existe pour vous éviter une fausse alerte — voir le conseil n° 2.

### Pourquoi vous voyez avant les autres

Sur Vestiaire, une annonce est validée **à la main** par le staff de la place, environ une heure après son dépôt. C'est cette validation qui la fait exister publiquement — et c'est à cet instant précis que la course commence.

```mermaid theme={null}
flowchart TD
    A["Le vendeur dépose son article"] --> B["Vestiaire le valide à la main<br/>≈ 1 h plus tard"]
    B --> C["REGA le voit dans<br/>les secondes qui suivent"]
    B --> D["La page « Nouveautés » du site<br/>le montre 5 à 10 min plus tard"]
    C --> E["Vos filtres actifs le trient"]
    E --> F["Une ligne dans Détections :<br/>« vue en 6 s »"]
    D --> G["Les autres acheteurs"]
```

Sur notre banc d'essai, le délai médian entre la validation et notre découverte est de **6 secondes** (neuf fois sur dix sous 13 s, jamais au-delà de 21 s sur 108 détections mesurées). Sur le chemin de production armé, nous avons mesuré **3,0 secondes** de médiane sur 112 détections, sans un seul refus de la place. C'est l'écart avec les 5 à 10 minutes de la page « Nouveautés » qui fait tout l'intérêt de cet écran.

***

## Onglet Détections

C'est la liste vivante. Elle se rafraîchit toute seule **toutes les 5 secondes**.

### Trier ce qui s'affiche

Deux contrôles apparaissent dès que la liste n'est pas vide :

* **« Filtre »** — un sélecteur, avec « Tous les filtres » en tête.
* **« Rechercher »** — un champ, exemple `marque ou modèle`.

<Warning>
  La recherche ne lit que **la marque et le titre**, ni la description ni le nom du vendeur — et elle est sensible aux accents. Le sélecteur « Filtre », lui, liste **tous** vos filtres, actifs ou non.
</Warning>

Au-delà de **80 lignes visibles**, un bandeau prévient : `{n} détections retenues — les {plafond} plus récentes sont affichées.` Rien n'est perdu, seul l'affichage est borné — dessiner 300 vignettes toutes les 5 secondes rendrait l'écran inutilisable.

### Lire une ligne

Chaque ligne porte, de gauche à droite : la **vignette** (cliquable vers l'annonce), la **marque en gras** puis le titre, le **prix arrondi à l'euro**, et la **latence**.

<Info>
  **La latence, c'est le chiffre qui vaut de l'argent.** Elle s'écrit `vue en {n} s` et **vire au rouge au-delà de 12 secondes**. Son infobulle : « Temps écoulé entre la validation par l'équipe Vestiaire et notre découverte ». Elle est **figée à la découverte** : elle ne bougera plus, même si vous revenez sur la ligne demain.
</Info>

En dessous, une ligne de note : « vendeur » + son pseudo (et son pays), son nombre de ventes **s'il est connu**, le nom du filtre qui a retenu l'annonce, et `article en {pays}`. Quand la marque n'a pas été reconnue, l'écran écrit « Marque inconnue » — jamais un identifiant. Quand le filtre a été supprimé depuis, il écrit « filtre supprimé ».

Enfin, le bouton **« Acheter ou offrir »**, qui déplie le panneau d'achat.

***

## Le panneau d'achat

Ouvrir le panneau lance **quatre lectures en parallèle** — conditions d'offre, position dans le marché, fiche vendeur, liste de vos comptes. Le temps qu'elles reviennent, l'écran affiche « Interrogation de la place… ».

```mermaid theme={null}
flowchart TD
    S["Une ligne de détection"] --> O["Bouton « Acheter ou offrir »"]
    O --> Q{"Un compte utilisable ?"}
    Q -->|non| R["« Connectez un compte Vestiaire pour<br/>acheter, offrir ou mettre en favori. »"]
    Q -->|oui| T["Choisissez le compte sous « Depuis »<br/>— il gouverne les trois gestes"]
    T --> U["Mettre en favori"]
    T --> V["Offrir un montant"]
    T --> W["Préparer l'achat"]
    V --> V1["Confirmation :<br/>l'offre devient le plancher"]
    V1 --> V2["Offre partie · vous ne pourrez<br/>plus offrir moins"]
    W --> W1["Confirmation :<br/>le panier Vestiaire est vidé d'abord"]
    W1 --> X["« Aucun paiement n'a eu lieu. »<br/>Le paiement se termine sur Vestiaire"]
```

### Ce que le panneau vous dit avant que vous décidiez

<CardGroup cols={2}>
  <Card title="Position dans le marché" icon="chart-bar">
    `Moins cher que {pct} des {n} annonces comparables`. Si la comparaison porte sur moins de 30 annonces, l'écran ajoute « — échantillon mince ». S'il ne peut pas trancher, il écrit « Position dans le marché indéterminée » plutôt que d'inventer un chiffre.
  </Card>

  <Card title="Prix et plancher" icon="tag">
    `Prix {prix} · offre minimale {min}`, suivi de l'écart en pourcentage. Le plancher est **servi par Vestiaire**, jamais calculé chez nous : il tourne autour de 70 % du prix, mais nous avons mesuré 70,690 % et 70,352 % sur de vrais articles.
  </Card>

  <Card title="Fiche vendeur" icon="user-check">
    Pseudo, badges, et trois chiffres — « vendus », « expédiés », « annulés » — plus « `{taux}` % de ses ventes sont parties à temps », ou « Pas encore assez de ventes pour juger de ses envois ».
  </Card>

  <Card title="Depuis quel compte" icon="wallet">
    Un sélecteur « Depuis » si vous avez plusieurs comptes, sinon `Depuis {compte}`. **Il gouverne les trois gestes** : favori, offre et préparation partent tous du compte affiché là.
  </Card>
</CardGroup>

Le bouton « Que veulent dire ces chiffres ? » déplie les explications **écrites par Vestiaire elle-même** — nous ne les réécrivons pas. Quand la place ne dit rien du vendeur, l'écran l'admet : « Vestiaire n'a rien dit sur ce vendeur pour le moment. »

### Les deux gestes engageants

<Steps>
  <Step title="Choisissez le compte sous « Depuis »">
    Le sélecteur repart sur le premier compte utilisable **à chaque ouverture du panneau**, pas sur votre dernier choix. Avec plusieurs comptes, c'est le geste qu'il ne faut jamais sauter.
  </Step>

  <Step title="« Préparer l'achat (sans paiement) » — tout sauf le débit">
    Une confirmation s'impose avant : « Préparer cet achat depuis `{compte}` retire d'abord de son panier Vestiaire tout ce qui s'y trouve. Aucun paiement n'est déclenché. » Puis « Vider le panier et préparer » ou « Annuler ».
  </Step>

  <Step title="Ou « Offrir » le montant proposé — bouton rouge">
    Confirmation également : « Cette offre part depuis `{compte}` et devient le plancher : vous ne pourrez plus offrir moins, et si le vendeur accepte, l'achat est engagé. » Le bouton de confirmation répète le montant.
  </Step>

  <Step title="Lisez le résultat en entier">
    Une préparation réussie affiche « Achat préparé depuis `{compte}` » — **et, toujours, en dessous : « Aucun paiement n'a eu lieu. »** suivi de « Tout est prêt jusqu'au moment de payer. Le paiement lui-même se termine sur Vestiaire : rega ne présente pas encore votre carte à votre place. »
  </Step>
</Steps>

<Warning>
  **La ligne jaune qu'il ne faut pas manquer.** Si l'écran affiche `{detail} : leur prix entre dans le montant préparé.`, c'est que le vidage du panier **a échoué** : le montant préparé contient autre chose que votre article. Allez vérifier votre panier sur Vestiaire avant d'aller plus loin.
</Warning>

### Ce qui peut refuser un geste

| Situation                                   | Ce que l'écran affiche                                                                                                     |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| Aucun compte connecté                       | « Aucun compte Vestiaire n'est utilisable. Connectez-en un pour continuer. »                                               |
| Le compte choisi s'est déconnecté           | « Ce compte n'est pas connecté. Reconnectez-le pour continuer. »                                                           |
| Le compte n'a pas encore de place attribuée | « Ce compte ne tient aucune adresse dédiée. Il ne peut pas être connecté tant qu'une adresse ne lui a pas été attribuée. » |
| L'annonce a disparu de la place             | « Cet article n'a pas été trouvé sur Vestiaire. »                                                                          |
| Vestiaire refuse l'offre                    | `Vestiaire indique : {texte}` — la raison de la place, citée telle quelle                                                  |
| L'offre n'est pas partie                    | « Cette offre n'a pas pu être envoyée. »                                                                                   |

<Note>
  Un refus de Vestiaire **ne vous déconnecte pas de REGA**. C'est la session Vestiaire qui est refusée, pas la vôtre : vous restez sur l'écran, le message est en rouge, rien d'autre ne bouge.
</Note>

***

## Onglet Filtres

Une carte de tête « Nouveau filtre » avec le bouton « Créer le filtre », puis **une carte par filtre**.

Chaque carte résume son filtre en une ligne : le nombre de **touches** (les annonces qu'il a retenues), `dernière {quand}` — ou « jamais » —, le nombre de marques, les bornes de prix, et le texte cherché entre guillemets.

<Tip>
  **Le compteur de touches est la seule chose qui dise si un filtre marche.** Aucune description de critères ne le dira à sa place. Une heure après création : `0 touches · dernière jamais` = filtre trop étroit.
</Tip>

Deux interrupteurs et trois boutons par carte :

| Contrôle      | Effet                                                                                                                                                   |
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **actif**     | Décoché, le filtre est conservé mais le radar l'ignore.                                                                                                 |
| **notifier**  | Une alerte à chaque annonce retenue. À manier avec précaution — voir le conseil n° 10.                                                                  |
| **Modifier**  | Ouvre la fenêtre de critères.                                                                                                                           |
| **Renommer**  | Champ « Nom du filtre » dans la carte. `Entrée` valide, `Échap` annule. Un nom vide est refusé : « Donnez un nom à ce filtre pour le retrouver. »       |
| **Supprimer** | Confirmation dans la carte : « Supprimer « `{nom}` » ? Le radar cessera de chercher ces annonces ; les détections déjà trouvées restent consultables. » |

Sans aucun filtre, la liste affiche « Aucun filtre. » — et un bandeau jaune apparaît en haut de l'écran : « Aucun filtre actif : rien ne sera retenu. Créez-en un dans l'onglet Filtres. »

***

## La fenêtre de critères

<AccordionGroup>
  <Accordion title="Le bandeau d'aperçu, collant en haut de la fenêtre" icon="eye">
    « Chez Vestiaire en ce moment » suivi du nombre d'annonces qui répondraient **à cet instant** à vos critères. Il se met à jour tout seul pendant que vous cochez (« mise à jour… »).

    * **Sans critère** : « Aucun critère : toutes les annonces seraient retenues. »
    * **À zéro** : « Aucune annonce ne répond à ces critères. Le plus souvent, deux niveaux de catégorie se contredisent. »
    * **Au-delà de 10 000** : `{n}+` — jamais « 10 000 » tout court, parce que la place cesse d'y compter.
    * Une fourchette s'affiche aussi : `Prix observés : de {de} à {a}`.

    Il prévient enfin que « Les mots-clés ne sont pas comptés ici : ils sont vérifiés à la détection, sur le titre et la description. »
  </Accordion>

  <Accordion title="Catégorie — quatre niveaux, et un piège" icon="folder-tree">
    L'arbre est reconstruit et le chemin complet s'affiche (« Femme › Vêtements › Robes »). L'aide le dit : « Univers, puis catégorie. Chaque niveau est un critère à part : les combiner restreint. »

    Cocher « Femme » **puis** « Chaussures (Homme) » ne donne pas l'union des deux : ça donne l'intersection, donc **zéro**. Ce n'est pas interdit — le bandeau d'aperçu le dit immédiatement.

    La recherche affiche au plus 40 résultats et le dit : `{plafond} résultats affichés sur {total}. Affinez la recherche.`
  </Accordion>

  <Accordion title="Marques — deux comportements selon que vous tapez ou non" icon="tags">
    **Champ vide** : les marques les plus fournies parmi ce que vos autres critères retiennent déjà, **avec leur nombre d'annonces**. « Les marques les plus fournies ici. Tapez pour chercher dans tout le catalogue. »

    **Champ rempli** (à partir de 2 caractères) : la recherche porte sur l'annuaire entier — **17 530 marques**, dont 13 679 actives — mais **sans les nombres**, qui ne se calculent que sur les annonces déjà retenues par vos autres critères.

    Une marque retenue dont le nom n'est pas encore connu s'affiche « Marque retenue », jamais un identifiant.
  </Accordion>

  <Accordion title="Tailles — la contrainte la plus coûteuse du formulaire" icon="ruler">
    La conséquence est écrite **au-dessus** du contrôle, avant que vous ne touchiez à quoi que ce soit : « Contraindre la taille écarte les sacs, les bijoux et les montres : le champ manque à 43 % des annonces. »

    Sans catégorie choisie, plusieurs échelles cohabitent — l'écran propose alors : « Plusieurs échelles cohabitent. Choisissez une catégorie : seule celle qui s'y applique restera. » Les échelles n'ont aucun nom, seulement leurs deux extrêmes : `Échelle {de} – {a}`. C'est volontaire : la place ne les nomme pas, nous ne les baptisons pas à sa place.
  </Accordion>

  <Accordion title="Mots-clés — et les deux réglages qui les gouvernent" icon="type">
    Deux listes : **« Mots-clés »** (exemple `cuir noir`) où « Tous les mots doivent être présents. », et **« Mots à écarter »** (exemple `réplique faux`) où « Un seul suffit à écarter l'annonce. »

    Dès qu'une des deux listes est remplie, deux interrupteurs apparaissent :

    * **« Mot entier »**, dont l'aide dit `« sac » ne trouve plus « sacoche ».` — éteint d'origine
    * **« Ignorer les accents »**, dont l'aide dit `« chine » trouve « chiné ».` — **allumé d'origine**

    Et la portée est dite noir sur blanc : « Ces deux réglages valent pour les deux listes, et les mots sont cherchés dans le titre comme dans la description. »
  </Accordion>

  <Accordion title="Provenance, actif, me prévenir" icon="globe">
    **Provenance** : « Toutes provenances » ou « Pays choisis », avec un raccourci `Ajouter les {n} pays les plus fournis`.

    **« Filtre actif »** : « Un filtre inactif est conservé, mais le radar l'ignore. »

    **« Me prévenir »** : « Une alerte à chaque annonce retenue. Un filtre large peut en produire beaucoup. »

    Et, tout en bas, l'aveu que nous préférons écrire plutôt que laisser deviner : « Les annonces retenues s'affichent sur l'écran Vestiaire Collective. Elles ne rejoignent pas encore le flux principal. »
  </Accordion>
</AccordionGroup>

Les boutons de bas de fenêtre : « Créer le filtre » ou « Enregistrer », et « Effacer les critères ». À côté, un décompte — `{n} valeurs choisies` — ou l'avertissement « Sans contrainte, ce filtre retiendra toutes les annonces. »

***

## Onglet Comptes

Une carte « Ajouter un compte », repliée d'origine (« Déplier »), avec quatre champs : « Nom » (exemple `Principal`), « Adresse e-mail », « Mot de passe », et « …ou un code de connexion Vestiaire ».

<Warning>
  La note sous les champs est la phrase la plus importante de cet onglet : « Avec un mot de passe, le compte se reconnecte seul. Un code seul dure 30 jours, puis le compte s'arrête. »

  Un compte sans mot de passe enregistré ne peut pas être reconnecté par nos serveurs — le bouton « Se connecter » y est d'ailleurs **grisé**.
</Warning>

Chaque compte connecté affiche une ligne d'état qui concatène son adresse, sa capacité d'achat et son échéance :

| Ce que vous lisez                                                          | Ce que ça veut dire                                                         |
| -------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
| « peut acheter » / « ne peut pas acheter »                                 | Le compte ouvre, ou non, les pages d'achat de Vestiaire                     |
| « expire dans `{n}` jours », « expire aujourd'hui », « connexion expirée » | L'échéance de la connexion, comptée sur 30 jours                            |
| « jamais connecté », « échéance inconnue »                                 | Le compte n'a pas encore été connecté, ou la place n'a pas dit son échéance |
| « à reconnecter bientôt »                                                  | À traiter avant votre prochaine séance                                      |
| « aucun mot de passe enregistré »                                          | Le compte s'arrêtera à l'échéance, sans possibilité de reprise automatique  |

Trois boutons : **« Se connecter »** (grisé sans mot de passe), **« Vérifier »** (grisé sans connexion, infobulle « Ce compte n'est pas connecté — connectez-le d'abord »), et **« Supprimer »**, qui demande confirmation.

Les verdicts, mot pour mot :

<CardGroup cols={2}>
  <Card title="Connexion réussie" icon="circle-check">
    « Connecté. Connexion à renouveler dans 30 jours. »
  </Card>

  <Card title="Connexion refusée" icon="circle-x">
    `Connexion refusée. {detail}` — par défaut « Vérifiez le mot de passe, puis réessayez. »
  </Card>

  <Card title="Vérification réussie" icon="badge-check">
    « Connecté — ce compte peut acheter. »
  </Card>

  <Card title="Vérification échouée" icon="triangle-alert">
    `Ce compte ne peut pas acheter. {detail}` — par défaut « Reconnectez-le, puis réessayez. »
  </Card>
</CardGroup>

### Ce qui peut refuser un ajout

| Situation                       | Ce que l'écran affiche                                                                                                                        |
| ------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| Adresse laissée vide            | « Une adresse e-mail est requise. » puis, côté serveur, « Indiquez l'adresse du compte Vestiaire. »                                           |
| Ni mot de passe ni code         | « Donnez le mot de passe de ce compte, ou collez une session existante. »                                                                     |
| Adresse inconnue chez Vestiaire | « Vestiaire ne connaît pas cette adresse. Vérifiez-la — c'est l'adresse du compte Vestiaire, pas forcément la même que votre compte Vinted. » |
| Mot de passe refusé             | « Le mot de passe est refusé pour cette adresse. Vérifiez-le, puis réessayez. »                                                               |
| Refus sans cause distinguable   | « Vestiaire a refusé ces identifiants. On n'a pas pu savoir si c'est l'adresse ou le mot de passe : vérifiez les deux. »                      |
| Vestiaire ne répond pas         | `Vestiaire n'a pas répondu — {detail}. Rien n'a été enregistré ; réessayez dans un instant.`                                                  |
| Plus de place disponible        | « Aucune adresse dédiée n'est disponible pour ce compte. » — supprimez un compte dont vous ne vous servez plus, la place se libère            |

***

## Les états de l'écran

| Situation                                     | Ce que vous voyez                                                                                                                                               |
| --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Radar désarmé**                             | « Le radar est désarmé. Rien ne sera détecté tant qu'il ne tourne pas. »                                                                                        |
| **Armé, aucun filtre actif**                  | Bandeau jaune en haut, et dans la liste : « Le radar tourne, mais aucun filtre actif ne peut retenir d'annonce. »                                               |
| **Armé, filtres actifs, rien encore**         | « Le radar tourne, aucune annonce ne correspond encore. Comptez une trentaine de secondes pour l'inventaire initial. »                                          |
| **Démarrage**                                 | La tuile italique « démarrage : les premières annonces sont l'arriéré déjà en ligne »                                                                           |
| **Tri sans résultat**                         | « Aucune détection ne correspond à ce tri. »                                                                                                                    |
| **Le radar ne peut plus interroger la place** | Bandeau rouge : « Le radar n'a aucun moyen d'interroger Vestiaire pour l'instant. Il ne peut donc rien détecter — ce n'est pas une absence de correspondance. » |
| **Le radar n'a pas pu se préparer**           | Bandeau rouge : « Le radar n'a pas pu se préparer à interroger Vestiaire. Désarmez-le puis réarmez-le ; prévenez-nous si cela se reproduit. »                   |
| **Une liste du formulaire indisponible**      | « Cette liste n'a pas pu être lue. » ou « Les catégories n'ont pas pu être lues. » — le formulaire reste utilisable                                             |
| **Une lecture interrompue**                   | Bandeau rouge « Requête abandonnée. » — sans rapport avec le radar ; il disparaît au rafraîchissement suivant                                                   |
| **Lecture partielle**                         | Rien ne change à l'écran : les compteurs du radar gardent leur dernière valeur connue plutôt que de retomber à zéro                                             |

### « Je ne vois aucune détection »

```mermaid theme={null}
flowchart TD
    A["Aucune détection"] --> B{"Le radar est-il armé ?"}
    B -->|non| C["Cliquez « Armer le radar »"]
    B -->|oui| D{"Au moins un filtre actif ?"}
    D -->|non| E["Bandeau jaune :<br/>créez ou réactivez un filtre"]
    D -->|oui| F{"Un bandeau rouge en haut ?"}
    F -->|oui| G["Désarmez, réarmez,<br/>et prévenez-nous si ça revient"]
    F -->|non| H{"Moins de 6 tours de veille ?"}
    H -->|oui| I["Patientez : c'est l'inventaire initial"]
    H -->|non| J["Le filtre est trop étroit : retirez la taille,<br/>la couleur, ou un niveau de catégorie"]
```

***

## Nos conseils

<AccordionGroup>
  <Accordion title="1 · Réarmez le radar après chaque mise à jour du produit" icon="power">
    Le radar tourne **sur nos serveurs** : fermer l'onglet, le navigateur, ou éteindre votre machine ne l'arrête pas. En revanche, son état **n'est pas conservé d'une version à l'autre** : après une mise à jour, il repart **désarmé**, et rien ne vous préviendra.

    **Le geste** : revenez sur `/app/vestiaire` après chaque annonce de mise à jour, et vérifiez que la ligne dit bien « Radar armé ».
  </Accordion>

  <Accordion title="2 · Ne jugez pas la vitesse pendant le démarrage" icon="hourglass">
    Au premier armement, le radar découvre l'arriéré déjà en ligne : nous avons mesuré une médiane de **169 s pendant la première minute**, contre **3 s** une fois en régime établi. Ce n'est pas une panne, c'est du rattrapage.

    **Le geste** : tant que la tuile italique « démarrage » est là, ignorez le « délai habituel ». Attendez **six tours de veille** avant de juger.
  </Accordion>

  <Accordion title="3 · Videz votre panier Vestiaire avant de préparer un achat" icon="shopping-cart">
    « Préparer l'achat » vide d'abord le panier réel du compte — c'est écrit dans la confirmation, et c'est nécessaire, parce que sur Vestiaire **le panier est global au compte** : le montant préparé porte tout ce qu'il contient.

    **Le geste** : gardez vos comptes REGA avec un panier vide. Et si l'écran affiche la ligne jaune `{detail} : leur prix entre dans le montant préparé.`, arrêtez-vous et vérifiez le panier sur Vestiaire.
  </Accordion>

  <Accordion title="4 · Visez le plancher du premier coup" icon="gavel">
    Une offre **devient** le plancher : après une offre à 1 488 € sur un article à 1 750 €, l'offre minimale suivante vaut 1 488 € et non plus 1 225 €. Vous ne pouvez plus jamais redescendre.

    **Le geste** : le bouton « Offrir » propose déjà le montant minimal **servi par Vestiaire**. Ne « tâtez » pas avec un montant intermédiaire : c'est irréversible.
  </Accordion>

  <Accordion title="5 · Enregistrez toujours le mot de passe, jamais seulement un code" icon="key">
    Une connexion Vestiaire vaut **30 jours** et ne se renouvelle pas d'elle-même. Nos serveurs ne savent reconnecter que les comptes **qui ont un mot de passe enregistré** ; ils s'en occupent tout seuls, tous les 7 jours.

    **Le geste** : le champ « …ou un code de connexion Vestiaire » n'existe que pour ceux qui en possèdent déjà un. Dans tous les autres cas, saisissez le mot de passe.
  </Accordion>

  <Accordion title="6 · Cliquez « Vérifier » avant une séance de chasse" icon="stethoscope">
    Une connexion Vestiaire peut être **à moitié valide** : nous avons mesuré, sur deux connexions réelles, une même session acceptée sur les pages de consultation et **refusée sur les pages d'achat**. Le bouton « Vérifier » sonde volontairement la page d'achat.

    **Le geste** : avant de chasser, cliquez « Vérifier » sur le compte que vous allez employer, et exigez « Connecté — ce compte peut acheter. » La mention « peut acheter » dans la liste n'est pas forcément récente.
  </Accordion>

  <Accordion title="7 · Ne contraignez jamais la taille sur des sacs, bijoux ou montres" icon="ruler">
    Un champ **absent** ne satisfait jamais une contrainte posée. Or la taille manque à **43 %** des annonces (et le modèle à 79 %). Un filtre « sacs Gucci » avec une taille cochée ne trouvera presque rien — sans le dire.

    **Le geste** : sur un filtre de maroquinerie, de bijouterie ou d'horlogerie, ne touchez à aucune taille.
  </Accordion>

  <Accordion title="8 · Regardez le bandeau d'aperçu AVANT d'enregistrer" icon="eye">
    « Chez Vestiaire en ce moment » vous donne, à la seconde, le nombre d'annonces que votre filtre retiendrait. C'est le seul moyen de voir une contradiction avant qu'elle ne vous coûte une journée de silence.

    **Le geste** : s'il affiche 0, un critère en contredit un autre — le plus souvent deux niveaux de catégorie. Relâchez avant d'enregistrer.
  </Accordion>

  <Accordion title="9 · Une heure après création, lisez le compteur de touches" icon="activity">
    Rien d'autre ne vous dira si un filtre marche : une description de critères ne dit jamais qu'ils sont trop stricts ensemble.

    **Le geste** : `0 touches · dernière jamais` une heure après création ⇒ élargissez. Retirez d'abord la taille, puis la couleur, puis un niveau de catégorie.
  </Accordion>

  <Accordion title="10 · N'armez « notifier » que sur un filtre déjà calibré" icon="bell">
    Sur Vestiaire, les annonces naissent à **\~24 par minute le jour** et 7,2 par minute la nuit. Un filtre large peut produire de l'ordre de **35 000 lignes de détection par jour**.

    **Le geste** : laissez le filtre tourner sans alerte pendant quelques heures, lisez son compteur de touches, et n'armez « notifier » que s'il est **bas et connu**.
  </Accordion>

  <Accordion title="11 · Sortez le jour même ce que vous voulez garder" icon="clock">
    Les détections sont **effacées au bout de 48 heures**. Le ménage tourne tout seul, et rien ne vous prévient avant.

    **Le geste** : sur une trouvaille que vous voulez suivre, posez le favori (« Mettre en favori ») ou ouvrez l'annonce dans un onglet — le jour même.
  </Accordion>

  <Accordion title="12 · Pour arrêter un filtre, décochez « actif » plutôt que de le supprimer" icon="toggle-left">
    Supprimer un filtre ne supprime pas ses détections — c'est écrit dans la confirmation — mais leur ligne de note affichera « filtre supprimé », et vous perdrez le sélecteur de tri qui leur correspondait.

    **Le geste** : « actif » décoché conserve tout, et se rallume d'un clic.
  </Accordion>

  <Accordion title="13 · Vérifiez le sélecteur « Depuis » avant CHAQUE offre" icon="wallet">
    Le compte affiché sous « Depuis » gouverne les trois gestes — favori, offre, préparation. Et il **repart sur le premier compte utilisable à chaque ouverture du panneau**, jamais sur votre dernier choix.

    **Le geste** : avec plus d'un compte, relisez le sélecteur juste avant de confirmer. La confirmation d'offre nomme d'ailleurs le compte : c'est votre dernier contrôle.
  </Accordion>

  <Accordion title="14 · Une offre « non notée » est quand même partie" icon="circle-alert">
    Si l'écran écrit `Offre envoyée depuis {compte}. Le plancher est désormais fixé à ce montant. Elle ne s'affichera pas dans « Vos offres » : nous n'avons pas pu la noter.`, l'offre **a bien été envoyée** — c'est seulement notre trace qui manque.

    **Le geste** : ne rejouez jamais une offre après cette phrase. Le plancher a déjà monté ; rejouer ne peut que vous coûter plus cher.
  </Accordion>

  <Accordion title="15 · Supprimez les comptes dont vous ne vous servez plus" icon="trash-2">
    Un compte laissé inactif garde sa place attribuée ; seule la **suppression** la libère. Si un ajout est refusé par « Aucune adresse dédiée n'est disponible pour ce compte. », c'est exactement ce qui se passe.

    **Le geste** : faites le ménage dans l'onglet Comptes avant d'en ajouter un nouveau.
  </Accordion>
</AccordionGroup>

***

## Ce qui surprend

<AccordionGroup>
  <Accordion title="Une même annonce apparaît une fois PAR filtre">
    Trois filtres qui retiennent la même annonce produisent trois lignes. Ce n'est pas un doublon : chaque ligne vous dit **quel** filtre a mordu, et vous pouvez trier par filtre pour les séparer.
  </Accordion>

  <Accordion title="Les mots-clés cherchent aussi dans la description">
    C'est la différence qui surprend le plus à l'usage : un mot enfoui dans une longue description fait entrer une annonce que vous n'attendiez pas. La fenêtre le dit — « les mots sont cherchés dans le titre comme dans la description » — mais on l'oublie.
  </Accordion>

  <Accordion title="« Ignorer les accents » est allumé d'origine, « Mot entier » ne l'est pas">
    Et les deux valent pour **les deux listes**, celle qui inclut comme celle qui écarte. C'est différent du formulaire Vinted.
  </Accordion>

  <Accordion title="Le nombre à côté d'une valeur dit ce que vous GAGNERIEZ, pas ce que vous avez">
    Chaque compte est calculé en relâchant sa propre contrainte. Avec « Gucci » coché, la liste des marques affiche quand même Max Mara et son nombre : c'est le nombre que vous auriez **si** vous cochiez Max Mara en plus.
  </Accordion>

  <Accordion title="« 10 000+ » n'est pas 10 000">
    Au-delà, Vestiaire cesse de compter et tronque. Nous affichons le `+` plutôt que le nombre nu, parce qu'écrire « 10 000 » ferait passer une limite pour une mesure. Dans le même esprit, la position dans le marché refuse alors de répondre.
  </Accordion>

  <Accordion title="Les mots-clés ne comptent pas dans l'aperçu">
    L'aperçu interroge la place, qui ne cherche pas les mots comme nous : nous les revérifions nous-mêmes à la détection. Les mêler donnerait un nombre crédible qui ne serait celui d'aucune des deux règles.
  </Accordion>

  <Accordion title="Une valeur cochée qui n'est plus proposée reste affichée">
    Et elle continue de restreindre. C'est délibéré : une contrainte active qu'on ne peut plus voir est le mode de défaillance le plus coûteux d'un formulaire — donc nous la gardons visible et retirable.
  </Accordion>

  <Accordion title="Rouvrir la fenêtre de critères repart de zéro">
    Elle est démontée à la fermeture. Conséquence pratique : si votre filtre ne porte aucun pays, le mode de provenance réaffiche « Toutes provenances » à la réouverture.
  </Accordion>

  <Accordion title="Les pays sont nommés dans le formulaire, en deux lettres dans la liste">
    Le formulaire écrit « France » ; la ligne de détection écrit `article en {pays}` avec le code que Vestiaire nous donne. Nous n'inventons pas un nom pour un code que la place n'a pas traduit.
  </Accordion>

  <Accordion title="Le radar revoit la même annonce à chaque tour, sans jamais la re-signaler">
    Une annonce déjà détectée n'est pas redéposée. Vous ne verrez donc jamais la même ligne remonter en tête toutes les dix secondes.
  </Accordion>

  <Accordion title="Un filtre créé sans nom garde la langue du moment">
    Le nom de repli est **enregistré comme s'il avait été tapé** : créé en français, il restera « Nouveau filtre » même si vous passez l'interface en anglais. Renommez-le, c'est le seul moyen.
  </Accordion>
</AccordionGroup>

***

## Sur téléphone

<Frame caption="Le même écran sur téléphone : le bouton d'armement passe sous la ligne d'état, en pleine largeur.">
  <img src="https://mintcdn.com/regasolutions/qwd9LpL60q4fWPff/images/vestiaire-tel-fr.webp?fit=max&auto=format&n=qwd9LpL60q4fWPff&q=85&s=611fb98986db4898562cfc205ebdf75b" alt="L'écran Vestiaire Collective sur téléphone" width="780" height="1688" data-path="images/vestiaire-tel-fr.webp" />
</Frame>

Rien ne disparaît. Le bouton d'armement quitte le coin droit pour se poser sous la ligne d'état, en pleine largeur — plus facile à viser au pouce. Les trois onglets restent sur une seule rangée avec leurs compteurs. Les tuiles de mesure passent sur plusieurs lignes, et les lignes de détection empilent la vignette au-dessus du texte.

<Tip>
  Le téléphone est excellent pour **surveiller** (lire les latences, voir monter les détections) et acceptable pour **offrir**. Pour régler un filtre, la fenêtre de critères — onze sections et un bandeau collant — reste plus confortable sur grand écran.
</Tip>

***

## Ce que cet écran ne fait pas encore

Nous préférons l'écrire ici plutôt que vous laisser le découvrir en cours de route.

<CardGroup cols={2}>
  <Card title="Le paiement se termine sur Vestiaire" icon="credit-card">
    « Préparer l'achat » va jusqu'à l'intention de paiement, et s'arrête là. L'écran le répète à chaque préparation, **succès compris** : « Aucun paiement n'a eu lieu. »
  </Card>

  <Card title="Aucun achat automatique sur cette place" icon="hand">
    Tout geste engageant part de votre clic, et d'une confirmation. Les mécanismes propres à Vinted — achat automatique, groupes, import/export de filtres — ne s'appliquent pas ici.
  </Card>

  <Card title="Les détections restent sur cet écran" icon="split">
    Elles ne rejoignent pas encore le flux principal du produit. La fenêtre de critères le dit avant que vous n'enregistriez.
  </Card>

  <Card title="« Me prévenir » ne fait pas encore sonner la cloche" icon="bell-off">
    La case est en place et enregistrée, mais l'alerte n'arrive pas encore dans votre centre de notifications.
  </Card>

  <Card title="Pas de retrait de favori" icon="heart-off">
    On pose un favori depuis REGA ; on le retire depuis Vestiaire. Nous préférons ne pas offrir un bouton qui échouerait.
  </Card>

  <Card title="Le message de panne du radar reste en français" icon="languages">
    Les deux phrases de panne du radar s'affichent en français même en interface anglaise. C'est identifié et corrigible.
  </Card>
</CardGroup>

<Note>
  Il arrive aussi que « Position dans le marché indéterminée » ou « Vestiaire n'a rien dit sur ce vendeur pour le moment. » s'affichent alors que l'annonce est parfaitement normale : ces deux informations viennent d'une lecture supplémentaire chez la place, qui n'aboutit pas toujours. **Rien n'est deviné** — l'écran préfère le dire que d'afficher un chiffre inventé, et ça n'empêche ni l'offre ni la préparation.
</Note>
