La barre latérale est la colonne Win95 de 180 pixels épinglée à gauche de chaque écran de carrière : l’en-tête de votre écurie, la liste des applications, les jauges de départements, l’horloge de la barre des tâches et la ligne de budget. Le Bureau est l’ancien écran à icônes dont elle est issue — toujours accessible, toujours pilotable au clavier, mais plus la vue par défaut. Cette page est la carte de navigation : chaque application, où elle mène, quand elle est verrouillée, et comment défile la zone applicative.
Comment l’ouvrir
- La barre latérale est toujours là sur les écrans de carrière qui déclarent
has_sidebar()— le Hub, chaque application, chaque page de profil. Les écrans de week-end de course (sessions en direct, plans de roulage, podium, débriefing) ne la dessinent pas. - Le Bureau (le champ d’icônes sur l’image de fond) est l’écran derrière la barre latérale quand aucune application n’est ouverte. On y arrive implicitement par le flux de transition de phase ; normalement vous verrez plutôt le Hub.
- Le Chargement du week-end est un écran pleine page sans barre latérale.
La barre latérale, de haut en bas
1. En-tête d’écurie
PFS <Nom de l'écurie> au-dessus d’une ligne d’état qui change selon la phase :
| État | Ligne d’état |
|---|---|
| Fenêtre de mi-saison | Saison N — Week-end libre — Tour n/3 |
| En saison | Saison N — GP n/20 |
| Saison terminée | Saison N — Terminée |
| Phase 2 ou 3 | Négociation — Tour X/10 (les deux phases partagent une fenêtre) |
| Toute autre phase | Phase N/6 — Tour X/5 (la partie tour n’apparaît que sur les phases à tours multiples) |
2. La liste des applications
Dix-huit entrées, dans un ordre fixe qui ne change jamais entre la pré-saison et la saison :
| # | Entrée | Ouvre |
|---|---|---|
| 15 | Hub | Hub de carrière |
| 5 | Actualités | PFS Media |
| 4 | Courrier | PFS Mail — suffixé (N) quand il y a du courrier non lu |
| 11 | Classements | Compétition |
| 20 | PFS Series | Page du championnat |
| 12 | Calendrier | Calendrier |
| 6 | Finances | Finances |
| 10 | Voiture | Application Voiture — aussi le point d’entrée de la R&D |
| 9 | Équipe | Mon équipe |
| 2 | Recrutement | Recrutement |
| 0 | Infrastructure | Infrastructure |
| 18 | Académie | Académie de pilotes |
| 1 | Marketing | Marketing — l’application fusionnée Sponsors + Fournisseurs |
| 14 | Données mondiales | Données mondiales |
| 17 | Rapport de bug | l’outil d’empaquetage de rapport de bug |
| 7 / 8 | Terminer la phase / Tour suivant / GP suivant / Week-end libre / Saison suivante | fait avancer la carrière |
| 19 | Réglages | Réglages de carrière |
| 16 | Déconnexion | quitter vers le menu, via la fenêtre de confirmation du Hub |
Deux icônes héritées n’ont plus d’entrée propre : Fournisseurs (intégrée à Marketing depuis la 0.4.1) et R&D (l’icône Voiture ouvre l’application fusionnée Voiture/R&D).
Le style des boutons indique l’état d’un coup d’œil :
- En relief, beige uni — normal.
- En relief avec un accent chaud et texte gras — l’application suggérée pour la phase de pré-saison en cours : Infrastructure en phase 1, Marketing en phases 2 et 3, Recrutement en phase 4, le bouton d’avancement en phase 5, R&D en phase 6. Aucune suggestion n’est affichée en saison.
- Enfoncé rouge avec texte blanc gras — l’application actuellement ouverte.
- Plat et atténué — verrouillé. Un clic affiche la raison.
3. Horloge de la barre des tâches
Un puits de zone de notification Win95 en creux affichant l’horloge de votre système (HH:MM). Dans une carrière multijoueur, il affiche à la place le compte à rebours du tour partagé, qui passe au rouge sous la minute.
4. Jauges de départements
Six puits en creux, chacun un relevé avec une infobulle au survol et une destination au clic :
| Jauge | Affiche | Infobulle | Le clic ouvre |
|---|---|---|---|
| Marteau | N UT | Ingénierie — unités de travail restantes pour les réparations du week-end | Voiture / R&D |
| Fiole | N UT | R&D — UT restantes pour les conceptions et améliorations (l’entretien des essais privés est débité à chaque week-end de course) | Voiture / R&D |
| Loupe | libres/total | Recrutement — capacité d’observation | Recrutement |
| Poignée de main | libres/total | Marketing — UT pour les missions de négociation | Marketing |
| (argent) | X $/GP | Revenu net estimé par Grand Prix — vert si ≥ 0, rouge en dessous | Finances |
| Étoile | N | Réputation de l’écurie — conditionne les accords de sponsoring, l’intérêt des pilotes et les primes | Mon équipe |
Le chiffre de R&D vaut rnd_wu_remaining moins la réserve des essais privés. Il n’est délibérément pas réservé deux fois : l’entretien des essais est déjà réellement débité à chaque regarnissage d’après-course, et une réserve supplémentaire côté affichage faisait autrefois diverger cette jauge des onglets R&D.
Les jauges sont des relevés, pas des arrêts de focus — elles ont été retirées de l’anneau de focus manette parce qu’elles se plaçaient entre la liste des applications et rien, avalant des pressions de croix destinées aux applications. Les clics souris fonctionnent toujours.
5. Ligne de budget
Budget : X $ tout en bas — vert tant qu’il est positif, rouge dès qu’il devient négatif.
Quelles applications sont verrouillées, et pourquoi
Chaque application est visible dès la phase 1. Les verrouillées s’affichent atténuées et ouvrent une fenêtre Win95 nommant la condition de déblocage. Les verrous ne s’appliquent que pendant la pré-saison — une fois la saison lancée, locked_reason ne renvoie rien et toutes les applications sont ouvertes.
| Application | Verrouillée quand | Message |
|---|---|---|
| Infrastructure | après la phase 1 | « Le plan des installations est verrouillé après la phase 1 — Infrastructure. Il rouvre au démarrage de la saison. » |
| Marketing | avant la phase 2 | « Disponible en phase 2 — la fenêtre de négociation s’ouvre (Marketing : sponsors et fournisseurs). » |
| Marketing | après la phase 3 | « La fenêtre de négociation est fermée. Marketing rouvre au démarrage de la saison. » |
| Équipe | avant la phase 5, et seulement en saison 1 | « Disponible à partir de la phase 5 — Revue de la voiture, une fois votre alignement de pilotes verrouillé. » |
| Voiture | avant la phase 5 | « Disponible à partir de la phase 5 — Revue de la voiture, une fois la construction de la voiture de saison lancée. » |
| Académie | après la phase 1, tant que le département Académie de pilotes est fermé | « S’ouvre une fois le département Académie de pilotes construit (Infrastructure, phase 1). » |
| Classements, Données mondiales | toujours, en pré-saison | « Disponible au démarrage de la saison. » |
La règle Mon équipe est la plus subtile : dès la saison 2, l’écurie conserve un alignement en place au passage de saison, si bien que has_roster (saison ≥ 2) la débloque à toutes les phases de pré-saison. Seule une carrière toute neuve n’a rien à montrer avant la première négociation de pilotes.
La logique derrière cette liste de verrous est le modèle de phases lui-même : une phase est une fenêtre, et elle se ferme. Les dépenses d’infrastructure sont engagées à la fin de la phase 1 ; la fenêtre de négociation sponsors/fournisseurs couvre les phases 2–3 et expire à la fin de la phase 3 (les accords prêts non réclamés sont retirés par e-mail, les catégories de fournisseurs manquantes reçoivent des contrats d’urgence). Impossible de revenir refaire une fenêtre fermée.
Applications ouvertes depuis d’autres applications
Plusieurs écrans ne figurent pas du tout dans la barre latérale et ne sont accessibles que par un lien :
| Écran | Accessible depuis |
|---|---|
| Profil de pilote | tout nom de pilote cliquable, un titre d’actualité, la fiche pilote d’un courrier, le Recrutement, les Classements |
| Profil d’écurie | tout nom d’écurie cliquable, les actualités, les Classements |
| Profil de circuit | le nom du prochain GP dans le Hub, le Calendrier, le Débriefing |
| Profil de constructeur | Données mondiales → Constructeurs |
| Profil de pays | tout drapeau cliquable, l’onglet Pays de la page PFS Series |
| Séries de développement | Données mondiales → Championnats, et le bandeau des séries de la page PFS |
| Fenêtre de mi-saison | les tours d’avancement Week-end libre après le GP 10 |
| Onglets R&D (Inventaire, Production, Réparation, Amélioration, Conception, Projets, Essais privés) | l’application Voiture / R&D |
| L’Éditeur de mods et l’Éditeur de circuits | le menu principal uniquement (Outils de modding / Outils dev), jamais depuis une carrière |
Les courriers peuvent aussi mener directement à un écran : un courrier de pièce livrée saute vers R&D → Inventaire, un courrier de conception prête vers R&D → Production, un courrier de recrutement vers Recrutement → Missions, un courrier financier vers Finances, un rapport d’académie vers l’application Académie, et un courrier de négociation vers Marketing → Missions.
Le défilement générique des applications
Les applications de carrière ne tronquent pas leur contenu. À la place, chaque écran à barre latérale sauf le Bureau adopte un même défilement vertical de page :
- La molette fait défiler, mais seulement quand le curseur se trouve à droite de la barre latérale (ou qu’une manette est active) — la molette n’entre donc jamais en conflit avec la barre latérale.
- Une barre de défilement Win95 violette apparaît sur le bord droit, et seulement quand le contenu déborde réellement : l’amplitude vaut
hauteur_contenu − (hauteur écran − hauteur du pied de page épinglé), et tout ce qui reste sous une tolérance de 16 px compte comme « tient à l’écran ». Cette tolérance existe parce que les modèles d’application utilisentmin-height:100%, si bien que la barre d’état atteint toujours le bas de l’écran, qu’il y ait débordement réel ou non. - La position de défilement retombe à 0 à chaque changement d’application.
- L’amplitude est mesurée depuis la hauteur réelle du contenu mis en page, pas depuis le pixel le plus bas dessiné. Une version antérieure utilisait l’étendue à l’écran, qui grandissait de 16 px à chaque cran de défilement et laissait la page filer dans du noir vide.
- Chaque ouverture d’application (et tout changement d’amplitude) inscrit une ligne
[app-scroll] <Écran> ui_scale=… viewport_h=… content_h=… overflow=… max_scroll=…dansdebug.log. Si une liste paraît coupée à 150 % d’échelle d’interface, c’est cette ligne le diagnostic.
Une exception documentée : l’onglet Parcourir de l’application Recrutement virtualise sa liste de 400 lignes avec sa propre fenêtre de lignes et sa propre barre de défilement, il se retire donc du défilement de page. Tous les autres onglets de Recrutement y reviennent — deux tentatives de fenêtrage maison dimensionnées sur des hauteurs de ligne estimées coupaient systématiquement la liste des Missions en bas ; le défilement générique mesure au lieu d’estimer.
Commandes
| Entrée | Effet |
|---|---|
| Souris | Cliquer n’importe quel bouton d’application, jauge ou icône du Bureau |
| Croix haut/bas | Changer d’application directement, depuis le Hub ou toute application ouverte — en sautant les applications verrouillées, le bouton d’avancement et Déconnexion |
| Start (≡) | Déclenche Terminer la phase / GP suivant depuis n’importe quel écran d’application |
| A | Ouvrir l’entrée sélectionnée (curseur du Bureau) |
| B / Échap / Q | Revenir en arrière ; sur le Bureau, cela renvoie au menu principal |
| S | Basculer la surimpression d’état du Bureau |
La croix directionnelle refuse volontairement de se poser sur le bouton d’avancement ou sur Déconnexion : les deux sont irréversibles et doivent passer par une pression délibérée sur A. Une fenêtre modale supprime Start pour la même raison — la fenêtre possède ses propres boutons.
Pour aller plus loin
- Le Bureau possède son propre curseur. Sur l’écran Bureau, l’entrée de barre latérale mise en évidence est le survol du curseur du bureau, pas une application ouverte, et le gestionnaire de croix de la barre latérale s’efface (
nav_claimed). Partout ailleurs, c’est la barre latérale qui pilote. - Une application sans icône dans la barre latérale fonctionne quand même à la manette. Un écran dont l’icône n’est pas dans l’ensemble visible (l’Académie, par exemple) démarre la navigation à la croix depuis le haut de la liste plutôt que de la désactiver — une version antérieure rendait la barre latérale inutilisable depuis de tels écrans jusqu’à ce que la souris vienne au secours.
- Le modèle de la barre latérale est mis en cache et n’est ré-analysé que lorsque ses variables changent, ce qui explique que l’horloge avance sans que la liste ne clignote.
- Déconnexion ne quitte jamais directement. Elle renvoie vers le Hub et y déclenche la confirmation de sortie, si bien que vous avez toujours « Votre progression a été sauvegardée » avant de partir.
- Les verrous ne concernent que la pré-saison. Si une application que vous croyez fermée est ouverte, vérifiez si la saison a démarré — la présence de
season_statedésactive toute la table des verrous. - Usurpation d’identité (builds dev). Avec
--dev, F7 permet d’incarner une écurie IA ; pendant l’usurpation, Terminer la phase / GP suivant sont inertes et un bandeau rouge barre le haut de l’écran. screen_label()nomme chaque écran pour la ligne du chien de garde GPU dansdebug.log— y compris pour distinguer une course en direct (RaceLive) d’une simulation sans affichage (RaceSim). Si vous signalez un bug de fuite mémoire, le libellé de cette ligne de journal identifie l’écran qui était ouvert.
Erreurs fréquentes
- Chercher une icône Fournisseurs. Il n’y en a pas — l’onglet 3 de Marketing est Fournisseurs, l’onglet 4 est le Marché des fournisseurs.
- Chercher une icône R&D. Il n’y en a pas non plus — l’icône Voiture ouvre l’application fusionnée Voiture/R&D, et elle applique la règle de déblocage en phase 5 de la R&D.
- Croire qu’une application atténuée est cassée. Cliquez dessus : la fenêtre nomme la phase exacte où elle s’ouvre (ou se ferme).
- Vouloir refaire l’Infrastructure en phase 3. Le plan des installations est engagé à la fin de la phase 1 et ne rouvre pas avant le démarrage de la saison.
- Faire défiler avec le curseur sur la barre latérale. La molette y est délibérément ignorée ; déplacez-vous à droite de la colonne de 180 px.
- S’attendre à ce que la molette fonctionne sur le Bureau. Le Bureau conserve une mise en page fixe et c’est le seul écran à barre latérale exclu du défilement de page.
- Appuyer sur Start pour passer une fenêtre. Les fenêtres modales le suppriment ; répondez d’abord à la fenêtre.
Voir aussi
- Hub de carrière — l’écran d’accueil et tous les verrous d’avancement
- Nouvelle carrière — les six phases de pré-saison que suivent les verrous
- PFS Mail · Actualités
- Marketing — l’application fusionnée Sponsors + Fournisseurs
- Réglages de carrière — l’échelle d’interface, qui change ce qui déborde
- R&D · Mon équipe · Recrutement
- Glossaire