0.5.0 — Operational Truth
GeekGrid 0.5.0 marque une nouvelle étape de fond : le produit ne se contente plus d’identifier le build qui tourne, il distingue désormais explicitement ce qui est construit, où cela s’exécute et l’état réellement déployé de son infrastructure. Le Version Kernel, le MCP et GGM relient ces vérités sans les déduire les unes des autres, et préfèrent une valeur inconnue à une certitude inventée. Cette évolution est principalement interne : elle ne transforme pas encore l’expérience joueur, mais renforce le socle sur lequel les prochaines capacités pourront être livrées et vérifiées.
Technique
- DEPS — Maintenance des dépendances avant 0.5.0 : les avis de sécurité ouverts sur la chaîne de build sont refermés.
- Next.js 16.2.12 → 16.3.1, avec
eslint-config-nextaligné. Correctif non majeur, qui emportepostcss8.4.31 → 8.5.23 etsharp0.34.5 → 0.35.3. nanoid3.3.16 → 3.3.18, par simple résolution du lockfile : la contrainte des parents l'autorisait déjà, aucune dépendance directe n'a été ajoutée.npm auditpasse de 4 avis de sévérité haute à 0, sans exception ni correctif forcé.- Aucune exploitabilité n'avait été démontrée sur GeekGrid : les chemins concernés — CSS traité au build, images optimisées — ne reçoivent aucune entrée non maîtrisée. C'est une mise à jour d'hygiène, pas la correction d'une faille constatée.
- Aucune autre dépendance touchée, et aucun changement de code : la suite complète et le build passent à l'identique.
- Next.js 16.2.12 → 16.3.1, avec
- GGM — La cognition de GeekGrid Master est réconciliée avec ce qu'il perçoit réellement du produit.
- Les documents normatifs ne portent plus d'état courant : il se demande à la source plutôt que de vieillir en silence.
- Procédure de réveil différentiel, et condition de réutilisabilité d'un checkpoint.
- Aucun changement du produit : ce chantier ne fait pas avancer l'étape de GeekGrid.
- MCP — GeekGrid Master perçoit le produit par une interface stable plutôt qu'en relisant le code.
- Neuf capacités de lecture seule, en transport stdio : état observable, delta depuis un checkpoint, statut des sources, Grid, géométrie, ordre d'affichage, mécaniques, catalogue, identité de build.
- Chaque réponse déclare sa couche, son environnement, sa couverture réelle et sa version de contrat — un delta vide ne peut plus se lire comme « rien n'a changé ».
- Observation distante d'un déploiement, strictement opt-in : sans cible configurée, aucune requête n'est émise.
- Contrat 2.2.0, 173 tests dédiés.
- VERSION.KERNEL — GeekGrid ne dit plus seulement quel artefact tourne : il dit où, pour qui, et sur quelle base — vérifié à la source plutôt que déduit.
- La tête de schéma réellement appliquée est lue dans la base elle-même, par une fonction publique sans argument ni privilège d'administration. Indisponible, illisible ou mal formée :
null, jamais la tête du dépôt. repositoryHeadetdeployedrestent deux mesures distinctes — ce que l'artefact embarque, ce que la base a appliqué — et existent précisément pour pouvoir différer.- L'environnement est déclaré, plus déduit : l'Alpha publie
alphapour le public visé etstagingpour le lieu, deux axes indépendants. deployedAtrestenullfaute de source fiable chez l'hébergeur — une heure de build n'est pas une date de mise en service, et l'inventer serait pire que l'ignorer.- Le modèle de déploiement repose sur un fait mesuré : l'hébergeur reconstruit à chaque mise en service, donc aucune promotion d'artefact sans rebuild.
- L'identité est observable à distance de bout en bout :
/api/releasel'expose, le serveur MCP la relit, GeekGrid Master la perçoit sans ouvrir le dépôt. build.dirtya été prouvé correct sur le builder distant : il signale un arbre réellement différent du commit annoncé, sans exception ni allowlist.
- La tête de schéma réellement appliquée est lue dans la base elle-même, par une fonction publique sans argument ni privilège d'administration. Indisponible, illisible ou mal formée :