Calendrier, vue Semaine : les Shorts d'une heure sous un bouton (STUD-1210) #1677

Merged
foXaCe merged 2 commits from hermes/calendrier-semaine-shorts into main 2026-10-16 17:53:26 +02:00
Collaborator

Cause. La vue Semaine faisait une ligne par chaîne et par créneau : treize à quatorze lignes par jour sur une semaine pleine, la carte de jour ne se lisait plus.

Remède. lignesDuJour (_tableau/front/src/lib/calendrier.js, pure et testée) range les Shorts d'une même heure et du même format court sous une seule entrée — reel compris, comme la clé de creneauxDuJour — en gardant l'ordre du temps ; chaque long garde sa ligne. _tableau/front/src/Calendrier.svelte rend ces entrées : un bouton de la base (Case) par heure de Shorts, libellé 18 h · 3 Shorts, pastilles des chaînes concernées, rouge dès qu'un de ses créneaux est vide, danger cerclé, et le clic déplie les créneaux individuels (aria-expanded, la même caseCreneau). La règle est écrite au §4 de _tableau/CHARTE-UI.md.

Mesures (14/10).

  • npx vitest run : 26 fichiers, 196 cas, 0 échec (189 avant, 7 neufs).
  • npm run build : dist/index.html + 13 fichiers JS > 5 Ko, 904 586 octets.
  • python3 _tableau/garde_fous.py : rien à redire ; front/garde-habillage.py : 38 admises, 0 refus ; test_charte_svelte.py et test_charte_ui.py : OK.
  • Chromium (aperçu front/apercu.py, semaine d'essai de 13 à 14 créneaux par jour) : 5 à 6 lignes par jour au lieu de 13 à 14 ; bouton rouge 17 h · 2 Shorts (fond rgb(255, 221, 228), bordure rgb(195, 0, 39) en clair ; rgb(58, 20, 19) / rgb(255, 138, 128) en sombre) ; clic sur 20 h · 3 Shorts → la carte passe de 6 à 9 lignes avec les trois créneaux ; aucun débordement horizontal à 390 px ; zéro emoji. Captures : bureau/clair, bureau/sombre, téléphone/clair, replié et déplié.

Ne pas fusionner : phase d'essai, fusion réservée à l'opérateur.

**Cause.** La vue Semaine faisait une ligne par chaîne et par créneau : treize à quatorze lignes par jour sur une semaine pleine, la carte de jour ne se lisait plus. **Remède.** `lignesDuJour` (`_tableau/front/src/lib/calendrier.js`, pure et testée) range les Shorts d'une même heure et du même format court sous une seule entrée — `reel` compris, comme la clé de `creneauxDuJour` — en gardant l'ordre du temps ; chaque long garde sa ligne. `_tableau/front/src/Calendrier.svelte` rend ces entrées : un bouton de la base (`Case`) par heure de Shorts, libellé `18 h · 3 Shorts`, pastilles des chaînes concernées, rouge dès qu'un de ses créneaux est vide, danger cerclé, et le clic déplie les créneaux individuels (`aria-expanded`, la même `caseCreneau`). La règle est écrite au §4 de `_tableau/CHARTE-UI.md`. **Mesures (14/10).** - `npx vitest run` : 26 fichiers, **196 cas, 0 échec** (189 avant, 7 neufs). - `npm run build` : `dist/index.html` + 13 fichiers JS > 5 Ko, 904 586 octets. - `python3 _tableau/garde_fous.py` : rien à redire ; `front/garde-habillage.py` : 38 admises, 0 refus ; `test_charte_svelte.py` et `test_charte_ui.py` : OK. - Chromium (aperçu `front/apercu.py`, semaine d'essai de 13 à 14 créneaux par jour) : **5 à 6 lignes par jour** au lieu de 13 à 14 ; bouton rouge `17 h · 2 Shorts` (fond `rgb(255, 221, 228)`, bordure `rgb(195, 0, 39)` en clair ; `rgb(58, 20, 19)` / `rgb(255, 138, 128)` en sombre) ; clic sur `20 h · 3 Shorts` → la carte passe de 6 à 9 lignes avec les trois créneaux ; aucun débordement horizontal à 390 px ; zéro emoji. Captures : bureau/clair, bureau/sombre, téléphone/clair, replié et déplié. Ne pas fusionner : phase d'essai, fusion réservée à l'opérateur.
Vue Semaine du Calendrier : les Shorts d'une heure sous un bouton (STUD-1210)
All checks were successful
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (push) Successful in 23s
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (push) Successful in 16s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Successful in 25s
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Successful in 17s
770d455c54
Cause : la vue Semaine faisait une ligne par chaîne et par créneau — treize à quatorze
lignes par jour sur une semaine pleine, la carte de jour ne se lisait plus (relevé de
l'opérateur, STUD-1210).

Remède : `lignesDuJour` (`lib/calendrier.js`, pure et testée) range les Shorts d'une même
heure et du même format court sous une seule entrée — `reel` compris, comme la clé de
`creneauxDuJour` le fait déjà — en gardant l'ordre du temps ; chaque long garde sa ligne.
`Calendrier.svelte` rend ces entrées : un bouton de la base (`Case`) par heure de Shorts,
libellé `18 h · 3 Shorts`, pastilles des chaînes concernées, rouge dès qu'un de ses
créneaux est vide, danger cerclé, et le clic déplie les créneaux individuels
(`aria-expanded`, la même `caseCreneau`). Mesuré dans Chromium sur une semaine d'essai de
13 à 14 créneaux par jour : 5 à 6 lignes par jour.

Bancs : trois cas de plus dans `tests/calendrier.test.js` (regroupement, reel, rouge) et
un banc de rendu `tests/rendu-calendrier.test.js` (libellé, pastilles sans les noms, rouge,
longs sur leur ligne, sept jours). Charte : la règle est écrite au §4 de `CHARTE-UI.md`.
Collaborator

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é.

`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é.
hermes-bot force-pushed hermes/calendrier-semaine-shorts from 770d455c54
All checks were successful
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (push) Successful in 23s
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (push) Successful in 16s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Successful in 25s
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Successful in 17s
to 126ccfeef5
Some checks failed
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (push) Has been cancelled
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (push) Has been cancelled
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Has been cancelled
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Has been cancelled
2026-10-15 15:27:21 +02:00
Compare
hermes-bot force-pushed hermes/calendrier-semaine-shorts from 126ccfeef5
Some checks failed
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (push) Has been cancelled
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (push) Has been cancelled
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Has been cancelled
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Has been cancelled
to d2830e815b
All checks were successful
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (push) Successful in 1m37s
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Successful in 1m31s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (push) Successful in 5m43s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Successful in 5m43s
2026-10-15 15:40:37 +02:00
Compare
Author
Collaborator

Rebasé sur main et poussé (d2830e81). Conflit _tableau/front/src/Calendrier.svelte : fusion additive — la ligne de main pour ETATS, reçoit etatVu, et les lettres de lettresDe, reçoivent lignesDuJour ; rien n'est retiré.

Mesures locales : 44/44 fichiers, 377 essais verts ; npx vite build code 0, 1881 octets + 968K de JS.

Rebasé sur `main` et poussé (d2830e81). Conflit `_tableau/front/src/Calendrier.svelte` : fusion additive — la ligne de main pour `ETATS,` reçoit `etatVu`, et les lettres de `lettresDe,` reçoivent `lignesDuJour` ; rien n'est retiré. Mesures locales : 44/44 fichiers, 377 essais verts ; `npx vite build` code 0, 1881 octets + 968K de JS.
Collaborator

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é.

`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é.
hermes-bot force-pushed hermes/calendrier-semaine-shorts from d2830e815b
All checks were successful
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (push) Successful in 1m37s
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Successful in 1m31s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (push) Successful in 5m43s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Successful in 5m43s
to 70e039f0f6
All checks were successful
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (push) Successful in 1m53s
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Successful in 1m53s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (push) Successful in 6m21s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Successful in 6m13s
2026-10-15 16:30:44 +02:00
Compare
foXaCe merged commit 6644d574e1 into main 2026-10-16 17:53:23 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
foXaCe/studio!1677
No description provided.