From 743e148da80b6572d3c8451fa7e0dd5603463237 Mon Sep 17 00:00:00 2001 From: "Thierry V." <46031203+thierryvm@users.noreply.github.com> Date: Thu, 1 Oct 2026 17:40:23 +0200 Subject: [PATCH 1/2] chore(landing): the story mode moves to the end of the roadmap MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Decided with @thierry on 1 October 2026: the story mode (learn by following a character, each lesson a scene) starts only once the main track is finished. The landing roadmap lists it last, under "Après le parcours principal", and ROADMAP.md describes it as Phase 12. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 1 + STORY.md | 2 +- docs/ROADMAP.md | 11 +++++++++++ src/app/data/landingContent.ts | 7 ++++++- 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6282d3f..71abff4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ - **Du prologue à aujourd'hui.** La page mélangeait trois ordres : les chapitres récents à l'envers, le récit d'origine dans l'ordre, des journées de mai en vrac. Elle se lit maintenant du début à la fin, en huit parties datées (des fondations jusqu'au simulateur comparé à un vrai terminal). - **Un sommaire cliquable**, et un lien pour reprendre au dernier chapitre. Les liens fonctionnent aussi sur GitHub, et un test vérifie que chaque lien du sommaire mène à un titre existant. - Le changelog garde l'ordre inverse : on le consulte pour savoir ce qui vient de changer. +- **Feuille de route** : le mode histoire (apprendre en suivant un personnage, chaque leçon devient une scène) passe en dernier, sous « Après le parcours principal ». On termine d'abord le parcours qu'on enseigne. --- diff --git a/STORY.md b/STORY.md index 88c698b..95bbdf0 100644 --- a/STORY.md +++ b/STORY.md @@ -1229,7 +1229,7 @@ Thierry a relu cette page et posé une question simple : pourquoi une histoire c Le journal se lit maintenant du prologue à aujourd'hui, regroupé en huit parties, avec un sommaire et un lien pour reprendre au dernier chapitre. Rien n'a été réécrit : les chapitres ont seulement retrouvé leur place. Le changelog, lui, reste du plus récent au plus ancien, parce qu'on le consulte pour savoir ce qui vient de changer. -La même conversation a tranché une autre question. La page d'accueil promet un « mode histoire » : apprendre le terminal en suivant un personnage, chaque leçon devenant une scène. Il attendra la fin du parcours principal : on termine d'abord ce qu'on enseigne. +La même conversation a tranché une autre question. La page d'accueil promet un « mode histoire » : apprendre le terminal en suivant un personnage, chaque leçon devenant une scène. Il attendra la fin du parcours principal : on termine d'abord ce qu'on enseigne. La feuille de route de la page d'accueil le range désormais en dernier, sous « Après le parcours principal ». --- diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index 43b5bff..67e3958 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -397,6 +397,17 @@ Each branch = set of tracks + branch certificate + student portfolio (IDE projec - [ ] **LinkedIn integration**: one-click badge publish to LinkedIn profile - [ ] Branch selector in onboarding flow +## Phase 12 — Story mode (after the main track) 🔮 +> +> Decided with @thierry on 1 October 2026: started only once the main track is finished. + +- [ ] Learn by following a character: one module = one episode, one lesson = one scene (a few panels before the exercise, one after it succeeds) +- [ ] The story moves on only when the command really worked (multi-step exercises check the terminal state) +- [ ] Vertical panels for phones; speech-bubble text stays HTML (translatable, screen readers, zoom); the mode can be turned off +- [ ] Pilot on one module before drawing the rest; who draws is still open (no illustrator, no budget for paid image generation) + +--- + ## Multi-Agent Architecture (implementation governance) > > Required to manage complexity without drift. Each domain has a dedicated agent with strict scope. diff --git a/src/app/data/landingContent.ts b/src/app/data/landingContent.ts index 5f97eb8..2eafd10 100644 --- a/src/app/data/landingContent.ts +++ b/src/app/data/landingContent.ts @@ -161,7 +161,6 @@ export const ROADMAP_PLANNED: readonly RoadmapGroup[] = [ { group: 'Gamification & UX', items: [ - 'Mode histoire narratif', 'Badges & Open Badges 3.0 (CEFR + EQF)', 'Révisions intelligentes', ], @@ -174,6 +173,12 @@ export const ROADMAP_PLANNED: readonly RoadmapGroup[] = [ 'Parcours avancés (Docker, scripting, IA augmentée)', ], }, + { + group: 'Après le parcours principal', + items: [ + 'Mode histoire : suivre un personnage, chaque leçon devient une scène', + ], + }, ]; // ── Supporters (Hall of Fame) ───────────────────────────────────────────────── From 5371c1d64137d54381d18348dbb2a1f083479f3d Mon Sep 17 00:00:00 2001 From: "Thierry V." <46031203+thierryvm@users.noreply.github.com> Date: Thu, 1 Oct 2026 17:43:52 +0200 Subject: [PATCH 2/2] chore(landing): the story mode group lists its pilot as well Sourcery on #409: a roadmap group holds 2 to 4 items. The second one is the pilot ROADMAP.md already plans (one module before the rest). Co-Authored-By: Claude Opus 5.5 --- src/app/data/landingContent.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/data/landingContent.ts b/src/app/data/landingContent.ts index 2eafd10..9fdf2ac 100644 --- a/src/app/data/landingContent.ts +++ b/src/app/data/landingContent.ts @@ -177,6 +177,7 @@ export const ROADMAP_PLANNED: readonly RoadmapGroup[] = [ group: 'Après le parcours principal', items: [ 'Mode histoire : suivre un personnage, chaque leçon devient une scène', + 'Un premier module en pilote, avant d\'illustrer tout le parcours', ], }, ];