La barra lateral es la columna Win95 de 180 píxeles anclada a la izquierda de cada pantalla de carrera: la cabecera de tu escudería, la lista de apps, los medidores de departamento, el reloj de la barra de tareas y la línea de presupuesto. El Escritorio es la vieja pantalla de iconos de la que nació: sigue siendo accesible y manejable con teclado, pero ya no es la vista por defecto. Esta página es el mapa de navegación: cada app, a dónde lleva, cuándo está bloqueada y cómo se desplaza el área de aplicaciones.
Cómo abrirlo
- La barra lateral siempre está ahí en las pantallas de carrera que declaran
has_sidebar(): el Hub, todas las apps, todas las páginas de perfil. Las pantallas de fin de semana de carrera (sesiones en vivo, planes de tanda, podio, debriefing) no la dibujan. - El Escritorio (el campo de iconos sobre la imagen de fondo) es la pantalla detrás de la barra lateral cuando no hay ninguna app abierta. Se llega a él implícitamente por el flujo de transición de fase; lo normal es que veas el Hub en su lugar.
- La Carga del fin de semana es una pantalla a página completa sin barra lateral.
La barra lateral, de arriba abajo
1. Cabecera de escudería
PFS <Nombre de escudería> sobre una línea de estado que cambia con la fase:
| Estado | Línea de estado |
|---|---|
| Ventana de mitad de temporada | Temporada N — Fin de semana libre — Turno n/3 |
| En temporada | Temporada N — GP n/20 |
| Temporada terminada | Temporada N — Completada |
| Fase 2 o 3 | Negociación — Turno X/10 (las dos fases comparten una ventana) |
| Cualquier otra fase | Fase N/6 — Turno X/5 (la parte del turno solo en fases de varios turnos) |
2. La lista de apps
Dieciocho entradas, en un orden fijo que nunca cambia entre pretemporada y temporada:
| # | Entrada | Abre |
|---|---|---|
| 15 | Hub | Hub de carrera |
| 5 | Noticias | PFS Media |
| 4 | Correo | PFS Mail — con sufijo (N) cuando hay correo sin leer |
| 11 | Clasificaciones | Competición |
| 20 | PFS Series | Página del campeonato |
| 12 | Calendario | Calendario |
| 6 | Finanzas | Finanzas |
| 10 | Coche | App del Coche — también la puerta de entrada a la I+D |
| 9 | Escudería | Mi escudería |
| 2 | Ojeo | Ojeo |
| 0 | Infraestructura | Infraestructura |
| 18 | Academia | Academia de pilotos |
| 1 | Marketing | Marketing — la app que fusiona Patrocinadores + Proveedores |
| 14 | Datos mundiales | Datos mundiales |
| 17 | Informe de error | el empaquetador de informes de error |
| 7 / 8 | Terminar fase / Siguiente turno / Siguiente GP / Fin de semana libre / Siguiente temporada | hace avanzar la carrera |
| 19 | Ajustes | Ajustes de carrera |
| 16 | Cerrar sesión | salir al menú, a través del diálogo de confirmación del Hub |
Dos iconos heredados ya no tienen entrada propia: Proveedores (integrado en Marketing desde la 0.4.1) y I+D (el icono Coche abre la app fusionada Coche/I+D).
El estilo de los botones indica el estado de un vistazo:
- En relieve, beis liso — normal.
- En relieve con un acento cálido y texto en negrita — la app sugerida para la fase de pretemporada actual: Infraestructura en la fase 1, Marketing en las fases 2 y 3, Ojeo en la fase 4, el botón de avance en la fase 5, I+D en la fase 6. En temporada no se muestra ninguna sugerencia.
- Hundido en rojo con texto blanco en negrita — la app abierta en ese momento.
- Plano y atenuado — bloqueado. Al hacer clic aparece el motivo.
3. Reloj de la barra de tareas
Un hueco de bandeja Win95 hundido que muestra el reloj de tu sistema (HH:MM). En una carrera multijugador muestra en su lugar la cuenta atrás del turno compartido, que se pone roja por debajo de un minuto.
4. Medidores de departamento
Seis huecos hundidos, cada uno una lectura con información al pasar el ratón y un destino al hacer clic:
| Medidor | Muestra | Información emergente | El clic abre |
|---|---|---|---|
| Martillo | N UT | Ingeniería — unidades de trabajo restantes para reparaciones del fin de semana | Coche / I+D |
| Matraz | N UT | I+D — UT restantes para diseños y mejoras (el mantenimiento de las pruebas privadas se cobra en cada fin de semana de carrera) | Coche / I+D |
| Lupa | libres/total | Ojeo — capacidad de observación | Ojeo |
| Apretón de manos | libres/total | Marketing — UT para misiones de negociación | Marketing |
| (dinero) | X $/GP | Ingreso neto estimado por Gran Premio — verde si ≥ 0, rojo por debajo | Finanzas |
| Estrella | N | Reputación de la escudería — mueve los acuerdos de patrocinio, el interés de los pilotos y los premios | Mi escudería |
La cifra de I+D es rnd_wu_remaining menos la reserva de las pruebas privadas. Deliberadamente no se reserva dos veces: el mantenimiento de las pruebas ya se descuenta de verdad en cada recarga posterior a la carrera, y una reserva adicional del lado de la visualización hacía que este medidor discrepara de las pestañas de I+D.
Los medidores son lecturas, no paradas de foco: se retiraron del anillo de foco del mando porque quedaban entre la lista de apps y nada, y se tragaban pulsaciones de cruceta destinadas a las apps. Los clics de ratón siguen funcionando.
5. Línea de presupuesto
Presupuesto: X $ al pie del todo — verde mientras sea positivo, rojo en cuanto pase a negativo.
Qué apps están bloqueadas, y por qué
Todas las apps son visibles desde la fase 1. Las bloqueadas se muestran atenuadas y abren un diálogo Win95 que nombra el desbloqueo. Los bloqueos se aplican solo durante la pretemporada: en cuanto arranca la temporada, locked_reason no devuelve nada y todas las apps quedan abiertas.
| App | Bloqueada cuando | Mensaje |
|---|---|---|
| Infraestructura | tras la fase 1 | «El plan de instalaciones queda bloqueado tras la fase 1 — Infraestructura. Vuelve a abrirse cuando empiece la temporada.» |
| Marketing | antes de la fase 2 | «Disponible en la fase 2 — se abre la ventana de negociación (Marketing: patrocinadores y proveedores).» |
| Marketing | tras la fase 3 | «La ventana de negociación está cerrada. Marketing vuelve a abrirse cuando empiece la temporada.» |
| Escudería | antes de la fase 5, y solo en la temporada 1 | «Disponible a partir de la fase 5 — Revisión del coche, una vez cerrada tu alineación de pilotos.» |
| Coche | antes de la fase 5 | «Disponible a partir de la fase 5 — Revisión del coche, una vez comenzada la construcción del coche de la temporada.» |
| Academia | tras la fase 1, mientras el departamento Academia de pilotos esté cerrado | «Se abre una vez construido el departamento Academia de pilotos (Infraestructura, fase 1).» |
| Clasificaciones, Datos mundiales | siempre, en pretemporada | «Disponible cuando empiece la temporada.» |
La regla de Mi escudería es la sutil: desde la temporada 2, la escudería arrastra una alineación permanente al pasar de año, así que has_roster (temporada ≥ 2) la desbloquea en todas las fases de pretemporada. Solo una carrera recién creada no tiene nada que mostrar antes de la primera negociación de pilotos.
La lógica detrás de la lista de bloqueos es el propio modelo de fases: una fase es una ventana, y se cierra. El gasto en infraestructura se compromete al final de la fase 1; la ventana de negociación de patrocinadores/proveedores abarca las fases 2–3 y expira al final de la fase 3 (los acuerdos listos no reclamados se retiran por correo, las categorías de proveedor que falten reciben contratos de emergencia). No puedes volver atrás a rehacer una ventana cerrada.
Apps abiertas desde otras apps
Varias pantallas no están en la barra lateral en absoluto y solo se alcanzan mediante un enlace:
| Pantalla | Se alcanza desde |
|---|---|
| Perfil de piloto | cualquier nombre de piloto clicable, un titular de noticias, la ficha de piloto de un correo, el Ojeo, las Clasificaciones |
| Perfil de escudería | cualquier nombre de escudería clicable, las noticias, las Clasificaciones |
| Perfil de circuito | el nombre del próximo GP en el Hub, el Calendario, el Debriefing |
| Perfil de fabricante | Datos mundiales → Fabricantes |
| Perfil de país | cualquier bandera clicable, la pestaña Países de la página PFS Series |
| Series de desarrollo | Datos mundiales → Campeonatos, y la franja de series de la página PFS |
| Ventana de mitad de temporada | los turnos de avance Fin de semana libre tras el GP 10 |
| Pestañas de I+D (Inventario, Producción, Reparación, Mejora, Diseño, Proyectos, Pruebas privadas) | la app Coche / I+D |
| El Editor de mods y el Editor de circuitos | solo el menú principal (Herramientas de modding / Herramientas dev), nunca desde una carrera |
Los correos también pueden enlazar directamente: un correo de pieza entregada salta a I+D → Inventario, un correo de diseño listo a I+D → Producción, un correo de ojeo a Ojeo → Misiones, un correo financiero a Finanzas, un informe de academia a la app Academia, y un correo de negociación a Marketing → Misiones.
El desplazamiento genérico de las apps
Las apps de carrera no recortan su contenido. En su lugar, todas las pantallas con barra lateral salvo el Escritorio se acogen a un mismo desplazamiento vertical de página:
- La rueda del ratón desplaza, pero solo mientras el cursor esté a la derecha de la barra lateral (o haya un mando activo), así que la rueda nunca pelea con la barra lateral.
- Aparece una barra de desplazamiento Win95 morada en el borde derecho, y solo cuando el contenido desborda de verdad: el rango es
altura_contenido − (altura de pantalla − altura del pie fijado), y todo lo que quede por debajo de una tolerancia de 16 px cuenta como «cabe». Esa tolerancia existe porque las plantillas de app usanmin-height:100%, de modo que la barra de estado siempre llega al fondo de la pantalla, haya desbordamiento real o no. - La posición de desplazamiento vuelve a 0 cada vez que cambias de app.
- El rango se mide a partir de la altura real del contenido maquetado, no del píxel más bajo dibujado. Una versión anterior usaba la extensión en pantalla, que crecía 16 px en cada paso de desplazamiento y dejaba que la página se fuera al negro vacío.
- Cada apertura de app (y cualquier cambio de rango) escribe una línea
[app-scroll] <Pantalla> ui_scale=… viewport_h=… content_h=… overflow=… max_scroll=…endebug.log. Si una lista parece cortada al 150 % de escala de interfaz, esa línea es el diagnóstico.
Una excepción documentada: la pestaña Explorar de la app de Ojeo virtualiza su lista de 400 filas con su propia ventana de filas y su propia barra de desplazamiento, así que se sale del desplazamiento de página. Todas las demás pestañas de Ojeo vuelven a entrar: dos intentos artesanales de ventanado dimensionados por alturas de fila estimadas cortaban una y otra vez la lista de Misiones por abajo; el desplazamiento genérico mide en vez de estimar.
Controles
| Entrada | Efecto |
|---|---|
| Ratón | Hacer clic en cualquier botón de app, medidor o icono del Escritorio |
| Cruceta arriba/abajo | Cambiar de app directamente, desde el Hub o cualquier app abierta — saltándose las bloqueadas, el botón de avance y Cerrar sesión |
| Start (≡) | Dispara Terminar fase / Siguiente GP desde cualquier pantalla de app |
| A | Abrir la entrada resaltada (cursor del Escritorio) |
| B / Escape / Q | Retroceder; en el Escritorio devuelve al menú principal |
| S | Alternar la superposición de estado del Escritorio |
La cruceta se niega a posarse en el botón de avance o en Cerrar sesión a propósito: ambos son irreversibles y ambos deben ser una pulsación deliberada de A. Un diálogo modal suprime Start por la misma razón: el diálogo es dueño de sus propios botones.
Para profundizar
- El Escritorio tiene su propio cursor. En la pantalla del Escritorio, la entrada resaltada de la barra lateral es el foco del cursor del escritorio, no una app abierta, y el gestor de cruceta de la barra lateral se aparta (
nav_claimed). En todo lo demás manda la barra lateral. - Una app sin icono en la barra lateral sigue funcionando con el mando. Una pantalla cuyo icono no esté en el conjunto visible (la Academia, por ejemplo) inicia la navegación por cruceta desde el principio de la lista en vez de desactivarla; una versión anterior dejaba la barra lateral inutilizable desde esas pantallas hasta que el ratón acudía al rescate.
- La plantilla de la barra lateral se cachea y solo se vuelve a analizar cuando cambian sus variables, por eso el reloj avanza sin que la lista parpadee.
- Cerrar sesión nunca sale directamente. Encamina al Hub y levanta allí la confirmación de salida, así que siempre ves «Tu progreso se ha guardado» antes de irte.
- Los bloqueos son solo de pretemporada. Si una app que esperas cerrada está abierta, comprueba si la temporada ya ha empezado: la presencia de
season_statedesactiva toda la tabla de bloqueos. - Suplantación (builds dev). Con
--dev, F7 suplanta a una escudería IA; mientras suplantas, Terminar fase / Siguiente GP quedan inertes y se dibuja una banda roja en la parte superior. screen_label()nombra cada pantalla para la línea del vigilante de GPU endebug.log, incluida la distinción entre una carrera en vivo (RaceLive) y una simulación sin interfaz (RaceSim). Si informas de un fallo por crecimiento de memoria, la etiqueta de esa línea identifica qué pantalla estaba abierta.
Errores frecuentes
- Buscar un icono de Proveedores. No lo hay: la pestaña 3 de Marketing es Proveedores, la pestaña 4 es el Mercado de proveedores.
- Buscar un icono de I+D. Tampoco lo hay: el icono Coche abre la app fusionada Coche/I+D, y arrastra su regla de desbloqueo en la fase 5.
- Dar por hecho que una app atenuada está rota. Haz clic: el diálogo nombra la fase exacta en la que abre (o cierra).
- Intentar rehacer Infraestructura en la fase 3. El plan de instalaciones se compromete al final de la fase 1 y no vuelve a abrirse hasta que empieza la temporada.
- Desplazar con el cursor sobre la barra lateral. La rueda se ignora ahí a propósito; muévete a la derecha de la columna de 180 px.
- Esperar que la rueda funcione en el Escritorio. El Escritorio mantiene un diseño fijo y es la única pantalla con barra lateral excluida del desplazamiento de página.
- Pulsar Start para saltarse un diálogo. Los modales lo suprimen; responde primero al diálogo.
Véase también
- Hub de carrera — la pantalla de inicio y todos los bloqueos de avance
- Nueva carrera — las seis fases de pretemporada que siguen los bloqueos
- PFS Mail · Noticias
- Marketing — la app que fusiona Patrocinadores + Proveedores
- Ajustes de carrera — la escala de interfaz, que cambia lo que desborda
- I+D · Mi escudería · Ojeo
- Glosario