---
title: "STATUS — jah-public — 2026-10-10"
date: 2026-10-10
time: "09:34"
author: agent
publishedBy: code
status: pub
tags: ["status", "jah-public"]
---

# STATUS — jah-public

_Article généré automatiquement depuis le STATUS.md de jah-public — 2026-10-10. Les chemins locaux, les hôtes internes et les noms de variables ont été neutralisés._

# STATUS — jah-public

> Une session = une porte machine. Le site public est un chantier **hors produit Jah** : rien ici
> ne touche le village ni la prod du jeu.

## Session

> **08/10 — Chantier ouvert : maquettes du site public, trois directions Y2K.**
> Demande FG (« prépare un dossier frère et dépôt privé pour le site web public du jeu… cherche et
> propose des prototypes… style jahstyle + jahmessenger, design JV années 2000 »).
>
> **Décisions prises** (alignement du 08/10) :
> - Nom : dossier `jah-public`, dépôt privé `FGDidou/jah-public`.
> - Compte : pont **lecture seule** vers le jeu via une **route publique dédiée** du jeu (pas de
>   table `accounts` dupliquée, pas de session sur le site) — lot `JahMessenger` + §14.
> - Saveur : **les trois directions** sont maquettées (A fenêtres MSN, B portail Flash/Habbo,
>   C Skyblog/GeoCities) pour que FG tranche à l'œil.
> - Identité de référence : **le jeu** (MSN 2005 + kikoolol) ; le blog reste une porte de sortie.
> - Teaser : **lien** vers la copie du blog, pas de duplication.
> - Port dev **5233**, URL sur un **nouveau sous-domaine** (§14 : DNS + Caddy).
>
> **Ce que l'audit a changé au plan** : une page publique Jah existe déjà (le blog sert `/vfjah/`) ;
> le blog expose déjà une API d'articles (`GET /api/articles`) ; la page *Patch notes* a déjà trois
> maquettes de hiérarchie (06/10) ; la landing existe en germe
> (`docs/prototypes/2026-10-06-accueil-nouveau-joueur/tuto-kikoo.html`). Le site **succède** à
> `/vfjah/` au lieu de le doubler, et **consomme** l'API au lieu de refaire un listing.

### Avancement

| Étape | État |
| --- | --- |
| Squelette du dépôt (README, STATUS, CHANGELOG, design/) | **livré** |
| Squelette CSS partagé (tokens MSN, fenêtre MSN, page, chrome fansite) | **livré** |
| 3 directions × 5 pages autonomes | **livré** |
| Carte du contenu neutre (`contenu.html`, arbre macro → micro) | **livré** |
| Comparateur `design/maquettes/2026-10-08-site-public/index.html` | **livré** |
| Captures 1280×800 / 390×844 + vérif à l'œil | **livré** (12 captures, débordement 0) |
| Porte machine `npm run check:design` | **livré** (24 fichiers, exit 0 ; prouvée rouge sur fichier piégé) |
| Serveur d'aperçu `scripts/serve-maquettes.mjs` (5291) + Tailscale `/jah` + notif Telegram | **livré** |
| Dépôt distant privé `FGDidou/jah-public` (créé + poussé) | **livré** |
| Choix FG de la direction | **porte FG** |
| Serveur `node:http` 5233, lecture seule du produit | phase 2 |
| Wiki, avancement, aide au compte | phases 3–5 |

### Actions FG

0. **Le dépôt distant est en ligne** : `FGDidou/jah-public` (privé), `main` poussé.
   Relais du lot : [`handoffs/2026-10-08-0044-maquettes-site-public.md`](handoffs/2026-10-08-0044-maquettes-site-public.md).
1. **Choisir la direction** (A / B / C) — ouverte dans `design/maquettes/2026-10-08-site-public/`
   (ou au tailnet : `https://vfgfixe.tailc06ba8.ts.net/jah/`).
2. Trancher le sort de `/vfjah/` du blog : ce site le **remplace** (recommandé) ou le complète.
3. Sous-domaine + Caddy + port **5233** (décision §14, faite au moment du déploiement).
4. Si le pont compte est retenu : valider le lot `JahMessenger` qui ouvre une **route publique**
   en lecture seule (aucune donnée d'auteur n'en sortira).

## Portes

| Porte | État |
| --- | --- |
| Maquettes ouvrables sans serveur, en 1280×800 et 390×844 | **porte du lot** |
| Aucun puits HTML, aucune ressource tierce, aucun fichier > 600 lignes | **garde** |
| Rendu du site réel, `/readyz` local, smoke Playwright | phase 2 |

*Rappel : on ne coche jamais R2.*