From 1f7ff415c92e1f02b13c6f4cb0d83c1c1c51c85c Mon Sep 17 00:00:00 2001 From: srfwb <264158739+srfwb@users.noreply.github.com> Date: Sun, 26 Apr 2026 05:18:29 +0200 Subject: [PATCH 1/2] fix(modal): suppress focus ring on template selector buttons --- src/styles/global.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/styles/global.css b/src/styles/global.css index 0e2da98..cb73048 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -2063,6 +2063,10 @@ button.brand { background: var(--bg-2); border-color: var(--line); } +.modal__template:focus-visible { + outline: none; + border-color: var(--accent); +} .modal__template--active { border-color: var(--accent); background: var(--accent-soft); From 072396f607021d73aa124f1e71bfb884d42d01d4 Mon Sep 17 00:00:00 2001 From: srfwb <264158739+srfwb@users.noreply.github.com> Date: Sun, 26 Apr 2026 05:21:28 +0200 Subject: [PATCH 2/2] feat(home): changelog modal opened from rail footer link --- src/changelog.md | 62 ++++++++++++++++++++++++++++ src/home/rail/HomeRailFoot.tsx | 13 ++++-- src/home/sections/ChangelogModal.tsx | 57 +++++++++++++++++++++++++ src/styles/global.css | 62 ++++++++++++++++++++++++++++ 4 files changed, 191 insertions(+), 3 deletions(-) create mode 100644 src/changelog.md create mode 100644 src/home/sections/ChangelogModal.tsx diff --git a/src/changelog.md b/src/changelog.md new file mode 100644 index 0000000..9e5cc5b --- /dev/null +++ b/src/changelog.md @@ -0,0 +1,62 @@ +# Nouveautés + +## v0.2.0-2 — 25 avril 2026 + +### Ajouté + +- **Palette de commandes** (Ctrl+K / ⌘K) — rechercher un projet, un fichier ou une commande depuis l'Accueil. +- **Menu contextuel** sur la section Projets récents — clic droit pour créer un nouveau projet ou lancer une recherche. +- **Logo pixel-perfect** — le logo WeCode correspond maintenant exactement au design original dans toutes ses variantes. +- Bannière et carte Open Graph pour le repo GitHub. + +### Amélioré + +- L'app ne plante plus si le dossier du dernier projet a été supprimé pendant qu'elle était fermée. +- Un toast d'erreur apparaît si la sauvegarde automatique échoue (disque plein, permissions, etc.). +- Renommer un projet avec un nom déjà pris par un autre est maintenant interdit. +- Les onglets de l'ancien projet sont vidés quand tu passes à un autre. +- Le bouton « Ouvrir le dossier » fonctionne sur Windows (utilise `revealItemInDir` au lieu de `openPath`). +- L'animation d'apparition des cartes projets est plus rapide. +- Les items de navigation du rail sont maintenant accessibles au clavier. +- Le focus clavier est visible sur les onglets de l'éditeur. + +### Corrigé + +- Le contour orange parasite ne s'affiche plus sur les boutons de template ni sur le menu contextuel. +- Le menu natif du navigateur (Retour, Actualiser, Inspecter) est bloqué partout dans l'app. + +--- + +## v0.2.0-1 — 23 avril 2026 + +### Ajouté + +- **Page d'accueil** — vue par défaut avec la liste des projets récents, la section « Continue le parcours » et les modèles de projet. +- **Projets sur disque** — chaque projet est un vrai dossier sous `~/Documents/WeCode/`. +- Créer un projet depuis un modèle (Dossier vierge ou HTML + CSS) avec un sélecteur de dossier natif. +- Renommer et supprimer un projet (avec option de suppression du dossier sur le disque). +- Menu contextuel sur les cartes projets : Ouvrir, Ouvrir le dossier, Renommer, Supprimer. +- Rechargement automatique quand un éditeur externe modifie les fichiers du projet actif. +- Aperçu mobile / desktop dans le preview. +- Infobulles sur les mots-clés HTML et CSS dans l'éditeur. +- Notifications toast et boîtes de confirmation. +- Raccourcis clavier : `Ctrl+N` (nouveau fichier), `Ctrl+W` (fermer l'onglet), `Ctrl+Tab` / `Ctrl+Shift+Tab` (naviguer entre les onglets). +- Barre de statut avec sauvegarde auto, latence preview, langue, encodage, ligne:colonne. +- Refonte visuelle basée sur un design system oklch (Geist + JetBrains Mono). + +### Amélioré + +- Latence preview réduite de ~1 s à ~100 ms. + +### Corrigé + +- Fuites de listeners lors des recharges HMR. +- Le panneau d'aperçu ne reste plus blanc sans mises à jour. + +--- + +## v0.1.0 — 20 avril 2026 + +### Ajouté + +- Première version : shell Tauri v2, éditeur trois panneaux (arborescence, éditeur CodeMirror 6, aperçu live) avec un système de fichiers virtuel en mémoire. diff --git a/src/home/rail/HomeRailFoot.tsx b/src/home/rail/HomeRailFoot.tsx index 5377df9..76c6cbf 100644 --- a/src/home/rail/HomeRailFoot.tsx +++ b/src/home/rail/HomeRailFoot.tsx @@ -1,17 +1,24 @@ +import { useState } from "react"; + +import { APP_VERSION } from "../../constants/version"; +import { ChangelogModal } from "../sections/ChangelogModal"; import { IconHelp, IconShield } from "../icons"; export function HomeRailFoot() { + const [showChangelog, setShowChangelog] = useState(false); + return (
${line.replace(/\*\*(.+?)\*\*/g, "$1")}
`; + }) + .join("\n"); +} + +export function ChangelogModal({ onClose }: Props) { + const modalRef = useRef