Calendrier : les habillages locaux passent aux composants de la base (STUD-1155) #1684
Loading…
Reference in a new issue
No description provided.
Delete branch "hermes/calendrier-habillages"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
STUD-1155 — les onze habillages locaux de
_tableau/front/src/Calendrier.svelte(vingt occurrences) passent auxcomposants de la base, et leurs exceptions quittent
_tableau/front/habillage-exceptions.json.Remplacements
span rounded-full(+bg-input)Point(pastille de chaîne), le neutre de la base pour l'exemple de légendesection bg-card ring-2 ring-inset ring-primary rounded-md shadow-softJourSemaine(nouvelle pièce, voir plus bas)li border-b+li border-b-0LigneCarte(la même ligne de liste que l'onglet Top)Skeleton rounded-xlSkeletonsans rayon écrit dans l'onglet (comme l'Accueil)section(point de la vue Mois)POINT_ETAT(socle) pour l'état +Pointpour la couleurJourSemaine(_tableau/front/src/lib/composants/JourSemaine.svelte) : la colonne de jour de la vue Semaine, en« case » de calendrier variante
semaine(data-base="case" data-base-variante="semaine"). C'est la seule piècenouvelle ; elle est hors de
lib/base/, comme les quatre pièces du Top (Miniature,PisteDePart,PastilleChaine,LigneCarte) et laCourbede l'Analytique, à y reprendre : la base des onglets a un seulporteur, je ne l'ai pas touchée. Sa raison d'être : la base ne sait pas encore dessiner une carte de jour de semaine
(
Caseporte les variantescreneauetjourdu mois,Card.Rootcompte comme une carte et changerait les écartsd'homogénéité du relevé). Le rendu est identique au pixel près.
Fichier d'exceptions :
38 occurrences admises avant, 18 après. Aucune ligne n'est ajoutée ni modifiée : seulesles onze entrées
Calendrier.sveltesont retirées (--relever). Les 18 restantes portent sur Demo, Processus etSemaineAccueil (autres tickets).
Preuves (sorties brutes)
Ce que le remplacement change à l'écran (styles calculés relevés dans Chrome, build de
maincontre build decette branche, 3 vues × bureau sombre et téléphone clair) : les sept colonnes de jour et les points du mois gardent la
même boîte, le même fond, le même rayon et la même ombre ; la légende des chaînes s'élargit de 4 px (
Pointécarte de8 px) ; les lignes des Cadences au téléphone gagnent 8 px de hauteur (l'écart de
LigneCarte) ; la pastille del'exemple de légende passe du gris
--inputau neutre dePoint(--text-secondary). Aucun emoji dans les deuxbuilds. À trancher : le cerclage rouge du point vide du mois est maintenant porté par l'enveloppe de
Pointetparaît carré (il était rond,
border-radius 999px → 0px) ;Pointgagnerait un état (ton) danslib/base/pourretrouver le rond.
Fichier chaud : la PR #1677 (
hermes/calendrier-semaine-shorts, vue Semaine, même fichier) n'était pas fusionnéeau départ de cette passe ; cette branche est donc partie de
mainseule (b89fa2a8), comme la carte le prévoit.Les deux PR touchent
Calendrier.svelte: la seconde fusionnée aura un rebase à faire.Hors périmètre, inchangé : les autres onglets, l'API Rust, le contenu des cases, les trois vues elles-mêmes.
fusion-auto: pas de fusion, la CI est rouge (Front Svelte). Le chef de l'atelier renvoie la carte à l'agent ; l'étiquette tombera d'elle-même une fois corrigé.fusion-auto: pas de fusion, la PR est en conflit avec main : à rebaser. Le chef de l'atelier renvoie la carte à l'agent ; l'étiquette tombera d'elle-même une fois corrigé.542e53401a83742379fc83742379fc0259e7483fRebasé sur
mainet poussé (0259e748). Conflits :_tableau/CHARTE-UI.md(les deux apports gardés) et_tableau/front/tests/stockage.test.js.Deux défauts trouvés dans le banc de cette carte et corrigés :
tests/stockage.test.js: le fichier ne se chargeait plus (RolldownError: Parse failure) ;renduA()rendait la main à la vraie horloge (vi.useRealTimers) après chaque rendu : l'essai de reproduction lisait donc l'horloge de la machine et rougissait dès que la journée de Paris changeait. Le rendu remet l'horloge du banc sur le relevé témoin ; l'intention du banc est inchangée.Mesures locales : 43/43 fichiers, 370 essais verts ;
npx vite buildcode 0, 1881 octets + 968K de JS.Fusionnée automatiquement par
fusion-auto(forge) : CI verte, sans conflit.