# ShowCore V3 — Alpha 4

**Version : 2.0.0-alpha.4**  
**Compatibilité visée : PHP 8.1+ · MySQL/MariaDB · hébergement mutualisé OVH**

## Contenu
- `web/` : interface publique et pages PHP complètes.
- `core/` : authentification, Object Core, sécurité, permissions, sauvegardes et services communs.
- `modules/` : emplacement des applications.
- `language/` : traductions FR/EN/NL.
- `database/schema.sql` : schéma complet pour installation neuve.
- `database/update_alpha3.sql` : structure Object Core Alpha 3.
- `database/update_alpha4.sql` et `update.sql` : migration Alpha 4.
- `storage/private/` : sauvegardes et fichiers privés.

## Mise à niveau depuis Alpha 3
1. Télécharger et conserver une sauvegarde indépendante.
2. Copier `ShowCore_V3_Alpha_4_Update.php` dans le dossier `web/` de l'installation Alpha 3.
3. Se connecter comme administrateur général dans le même navigateur.
4. Ouvrir le fichier PHP et lire le précontrôle.
5. Lancer la mise à jour uniquement si tous les contrôles sont verts.
6. Vérifier la connexion, le sélecteur de projet et les sessions.
7. Supprimer le fichier updater du dossier `web/`.

L'updater contrôle la version Alpha 3 et la présence des tables essentielles. Il crée une sauvegarde ZIP de la base et des fichiers avant de modifier quoi que ce soit. Il refuse de poursuivre si les prérequis ne correspondent pas.

## Connexion persistante de 7 jours
Chaque connexion crée un jeton aléatoire de 256 bits. Seul son hash est enregistré en base. Le cookie est HttpOnly, SameSite=Lax et Secure sous HTTPS. Le jeton est à durée fixe (7 jours à partir de la connexion), renouvelé lors de la restauration d'une session PHP, et révocable depuis l'administration. Une déconnexion révoque la session et efface le cookie.

## Identifiants universels
`core_objects.object_id` reste la clé technique Alpha 3. Alpha 4 ajoute `core_objects.unic_id` et `core_unic_id_map`. Les nouveaux identifiants commencent par trois lettres correspondant à l'application d'origine, suivies de douze caractères alphanumériques aléatoires. Les IDs historiques ne sont ni remplacés ni réutilisés.

## Important
Cette Alpha 4 est une première livraison de fondations. Elle ne contient pas encore toutes les fonctionnalités de la feuille de route V3. Le schéma réel de la base OVH n'a pas été fourni dans cette conversation : l'updater effectue donc des contrôles stricts et doit être testé sur une copie de la base avant une mise à jour de production.

Pour une installation neuve, configurer le document root sur `web/`, ouvrir `web/install.php`, créer le compte administrateur, puis supprimer l'installateur. Ne jamais remplacer `core/config.php` lors d'une mise à niveau.
