From f04c55f2f25a672911c026cbd967ed83d4423aa3 Mon Sep 17 00:00:00 2001 From: tristan Date: Thu, 21 May 2026 09:39:24 +0200 Subject: [PATCH] =?UTF-8?q?docs=20:=20plan=20d'impl=C3=A9mentation=20refon?= =?UTF-8?q?te=20playground=20(#MUI-34)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 (1M context) --- .../plans/2026-05-21-refonte-playground.md | 302 ++++++++++++++++++ 1 file changed, 302 insertions(+) create mode 100644 docs/superpowers/plans/2026-05-21-refonte-playground.md diff --git a/docs/superpowers/plans/2026-05-21-refonte-playground.md b/docs/superpowers/plans/2026-05-21-refonte-playground.md new file mode 100644 index 0000000..9ab86f7 --- /dev/null +++ b/docs/superpowers/plans/2026-05-21-refonte-playground.md @@ -0,0 +1,302 @@ +# Refonte du playground — Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Remplacer la fausse-SPA du playground (sidebar maison + chargement dynamique dans `index.vue`) par du vrai routage Nuxt fichier + un layout par défaut qui embarque le composant `MalioSidebar` de production. + +**Architecture:** Une config de navigation centralisée (`.playground/playground.nav.ts`) alimente un layout par défaut (`.playground/layouts/default.vue`) contenant `` + ``. Les pages de démo existantes sous `.playground/pages/composant/**` deviennent automatiquement des routes et héritent du layout. `index.vue` devient une simple page d'accueil. Le `app/app.vue` du layer (``), hérité via `extends`, applique le layout automatiquement. + +**Tech Stack:** Nuxt 4 (layer + playground via `extends`), Vue 3 ` +``` + +- [ ] **Step 2 : Vérifier le lint du layout** + +Run: `npx eslint .playground/layouts/default.vue` +Expected: aucune erreur bloquante (0 errors). + +--- + +## Task 3 : Réécrire `index.vue` en page d'accueil + +**Files:** +- Modify (réécriture complète): `.playground/pages/index.vue` + +- [ ] **Step 1 : Remplacer tout le contenu de `index.vue`** + +Remplacer **l'intégralité** du fichier `.playground/pages/index.vue` (supprime la sidebar maison + le chargement dynamique par glob) par : + +```vue + +``` + +*(Page sans `