Aurore : opacites reduites ; etat de forge-01 elucide

Palette (promo/, les 4 pages) — les teintes rose, verte et violette etaient
trop presentes une fois etalees au tour precedent. Reduction d'environ 40 % :
rose .075 -> .044, vert .058 -> .034, violet .062 -> .036, arrets
intermediaires abaisses dans la meme proportion, opacite de la nappe .aurora
.44 -> .32. Geometrie inchangee : meme largeur, meme position, seule
l'intensite baisse. 0 conflit CSS entre les quatre pages.

forge-01 — la note precedente presentait comme une contradiction a trancher
le fait que le plan dise `etat: planifie` et que le CHANGELOG du 2026-07-03
dise le branding « prouve sur forge-01 ». Ce n'en etait pas une : l'hote a ete
cree, puis supprime. Le plan decrit l'etat COURANT, le CHANGELOG un etat PASSE
— les deux disent vrai. La preuve reste valable, simplement non rejouable tant
que l'hote n'est pas recree. roles/serveur_forgejo/README.md corrige.

Valide : equilibre accolades/parentheses du CSS, 0 conflit CSS,
prouver.py --verifier -> CONFORME 16/16.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Daniel Allaire 2026-07-22 11:57:50 -04:00
parent f8e754c0b0
commit 131a30075d
6 changed files with 46 additions and 33 deletions

View file

@ -29,10 +29,22 @@
remplacement), la vérification par `curl`, et la marche arrière. remplacement), la vérification par `curl`, et la marche arrière.
### Corrigé ### Corrigé
- **Contradiction sur l'état de forge-01, consignée.** `roles/serveur_forgejo/README.md` - **État de forge-01 élucidé — ce n'était pas une contradiction.** L'hôte a été **créé,
affirmait « non testé live » alors que `CHANGELOG.md` (2026-07-03) affirme le branding puis supprimé**. Le plan dit donc `etat: planifie` (état **courant**) et le CHANGELOG du
« prouvé sur forge-01 » et que le plan la déclare `etat: planifie`. Les trois ne peuvent 2026-07-03 dit le branding « prouvé sur forge-01 » (état **passé**) : les deux disent
pas être vrais ensemble. Le README porte désormais l'écart explicitement, à trancher. vrai. `roles/serveur_forgejo/README.md` l'énonce désormais ainsi ; la preuve reste
valable, simplement non rejouable tant que l'hôte n'est pas recréé. (La note précédente,
qui présentait l'écart comme une contradiction à trancher, était erronée.)
- **Teintes rose et verte trop concentrées dans les coins** — nappes élargies d'environ
×2 (780×540 → 1500×1020 px pour le rose, 840×580 → 1620×1120 px pour le vert), ramenées
vers l'intérieur (97 % → 76 %, 3 % → 20 % ; nappe dérivante 95 % → 79 % et 6 % → 22 %),
extinction repoussée de 62 % à 82 % avec un **arrêt intermédiaire** pour une rampe douce,
et flou de `.aurora` porté de 64 px à 86 px. La couleur est répartie au lieu d'être tassée
aux bords.
- **Opacités des teintes réduites d'environ 40 %** dans la foulée — l'étalement les rendait
trop présentes. Rose `.075 → .044`, vert `.058 → .034`, violet `.062 → .036` (arrêts
intermédiaires abaissés dans la même proportion), et opacité de la nappe `.aurora`
`.44 → .32`. Géométrie inchangée : seule l'intensité baisse.
- **Statut du thème précisé, section par section** : §1 (variables) est **éprouvée** sur - **Statut du thème précisé, section par section** : §1 (variables) est **éprouvée** sur
forge-01 ; §2 (décor), ajoutée aujourd'hui, n'a **jamais été rendue** par un Forgejo réel. forge-01 ; §2 (décor), ajoutée aujourd'hui, n'a **jamais été rendue** par un Forgejo réel.
L'affirmation précédente (« non rendu par un Forgejo réel », tous les cas confondus) était L'affirmation précédente (« non rendu par un Forgejo réel », tous les cas confondus) était

View file

@ -28,9 +28,9 @@
background: background:
radial-gradient(1200px 760px at 82% -8%,#141c4c 0%,transparent 58%), radial-gradient(1200px 760px at 82% -8%,#141c4c 0%,transparent 58%),
radial-gradient(900px 620px at 8% -2%,#0e1640 0%,transparent 55%), radial-gradient(900px 620px at 8% -2%,#0e1640 0%,transparent 55%),
radial-gradient(780px 540px at 97% 38%,rgba(255,111,196,.085) 0%,transparent 62%), radial-gradient(1500px 1020px at 76% 28%,rgba(255,111,196,.044) 0%,rgba(255,111,196,.021) 44%,transparent 82%),
radial-gradient(840px 580px at 3% 72%,rgba(92,255,157,.065) 0%,transparent 62%), radial-gradient(1620px 1120px at 20% 64%,rgba(92,255,157,.034) 0%,rgba(92,255,157,.016) 46%,transparent 84%),
radial-gradient(700px 500px at 50% 112%,rgba(169,139,255,.07) 0%,transparent 60%), radial-gradient(1400px 960px at 52% 106%,rgba(169,139,255,.036) 0%,rgba(169,139,255,.017) 44%,transparent 80%),
linear-gradient(180deg,var(--night-2) 0%,var(--night) 62%) fixed; linear-gradient(180deg,var(--night-2) 0%,var(--night) 62%) fixed;
-webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
overflow-x:hidden; overflow-x:hidden;
@ -40,13 +40,13 @@
#sky canvas{position:absolute;inset:0;width:100%;height:100%;display:block} #sky canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.aurora{ .aurora{
position:fixed;left:-10%;right:-10%;top:-22%;height:74vh;z-index:-1;pointer-events:none; position:fixed;left:-10%;right:-10%;top:-22%;height:74vh;z-index:-1;pointer-events:none;
filter:blur(64px) saturate(140%);opacity:.42; filter:blur(86px) saturate(140%);opacity:.32;
background: background:
radial-gradient(34% 52% at 6% 52%,var(--vert) 0%,transparent 66%), radial-gradient(60% 80% at 22% 50%,var(--vert) 0%,transparent 78%),
radial-gradient(40% 60% at 20% 30%,var(--teal) 0%,transparent 70%), radial-gradient(40% 60% at 20% 30%,var(--teal) 0%,transparent 70%),
radial-gradient(45% 70% at 55% 20%,var(--cyan) 0%,transparent 70%), radial-gradient(45% 70% at 55% 20%,var(--cyan) 0%,transparent 70%),
radial-gradient(40% 65% at 82% 35%,var(--violet) 0%,transparent 70%), radial-gradient(40% 65% at 82% 35%,var(--violet) 0%,transparent 70%),
radial-gradient(32% 48% at 95% 62%,var(--rose) 0%,transparent 66%); radial-gradient(58% 78% at 79% 57%,var(--rose) 0%,transparent 78%);
animation:drift 24s ease-in-out infinite alternate; animation:drift 24s ease-in-out infinite alternate;
} }
@keyframes drift{from{transform:translate(-3%,0) scale(1)}to{transform:translate(3%,2%) scale(1.08)}} @keyframes drift{from{transform:translate(-3%,0) scale(1)}to{transform:translate(3%,2%) scale(1.08)}}

View file

@ -28,9 +28,9 @@
background: background:
radial-gradient(1200px 760px at 82% -8%,#141c4c 0%,transparent 58%), radial-gradient(1200px 760px at 82% -8%,#141c4c 0%,transparent 58%),
radial-gradient(900px 620px at 8% -2%,#0e1640 0%,transparent 55%), radial-gradient(900px 620px at 8% -2%,#0e1640 0%,transparent 55%),
radial-gradient(780px 540px at 97% 38%,rgba(255,111,196,.085) 0%,transparent 62%), radial-gradient(1500px 1020px at 76% 28%,rgba(255,111,196,.044) 0%,rgba(255,111,196,.021) 44%,transparent 82%),
radial-gradient(840px 580px at 3% 72%,rgba(92,255,157,.065) 0%,transparent 62%), radial-gradient(1620px 1120px at 20% 64%,rgba(92,255,157,.034) 0%,rgba(92,255,157,.016) 46%,transparent 84%),
radial-gradient(700px 500px at 50% 112%,rgba(169,139,255,.07) 0%,transparent 60%), radial-gradient(1400px 960px at 52% 106%,rgba(169,139,255,.036) 0%,rgba(169,139,255,.017) 44%,transparent 80%),
linear-gradient(180deg,var(--night-2) 0%,var(--night) 62%) fixed; linear-gradient(180deg,var(--night-2) 0%,var(--night) 62%) fixed;
-webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
overflow-x:hidden; overflow-x:hidden;
@ -39,13 +39,13 @@
#sky canvas{position:absolute;inset:0;width:100%;height:100%;display:block} #sky canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.aurora{ .aurora{
position:fixed;left:-10%;right:-10%;top:-22%;height:74vh;z-index:-1;pointer-events:none; position:fixed;left:-10%;right:-10%;top:-22%;height:74vh;z-index:-1;pointer-events:none;
filter:blur(64px) saturate(140%);opacity:.42; filter:blur(86px) saturate(140%);opacity:.32;
background: background:
radial-gradient(34% 52% at 6% 52%,var(--vert) 0%,transparent 66%), radial-gradient(60% 80% at 22% 50%,var(--vert) 0%,transparent 78%),
radial-gradient(40% 60% at 20% 30%,var(--teal) 0%,transparent 70%), radial-gradient(40% 60% at 20% 30%,var(--teal) 0%,transparent 70%),
radial-gradient(45% 70% at 55% 20%,var(--cyan) 0%,transparent 70%), radial-gradient(45% 70% at 55% 20%,var(--cyan) 0%,transparent 70%),
radial-gradient(40% 65% at 82% 35%,var(--violet) 0%,transparent 70%), radial-gradient(40% 65% at 82% 35%,var(--violet) 0%,transparent 70%),
radial-gradient(32% 48% at 95% 62%,var(--rose) 0%,transparent 66%); radial-gradient(58% 78% at 79% 57%,var(--rose) 0%,transparent 78%);
animation:drift 24s ease-in-out infinite alternate; animation:drift 24s ease-in-out infinite alternate;
} }
@keyframes drift{from{transform:translate(-3%,0) scale(1)}to{transform:translate(3%,2%) scale(1.08)}} @keyframes drift{from{transform:translate(-3%,0) scale(1)}to{transform:translate(3%,2%) scale(1.08)}}

View file

@ -28,9 +28,9 @@
background: background:
radial-gradient(1200px 760px at 82% -8%,#141c4c 0%,transparent 58%), radial-gradient(1200px 760px at 82% -8%,#141c4c 0%,transparent 58%),
radial-gradient(900px 620px at 8% -2%,#0e1640 0%,transparent 55%), radial-gradient(900px 620px at 8% -2%,#0e1640 0%,transparent 55%),
radial-gradient(780px 540px at 97% 38%,rgba(255,111,196,.085) 0%,transparent 62%), radial-gradient(1500px 1020px at 76% 28%,rgba(255,111,196,.044) 0%,rgba(255,111,196,.021) 44%,transparent 82%),
radial-gradient(840px 580px at 3% 72%,rgba(92,255,157,.065) 0%,transparent 62%), radial-gradient(1620px 1120px at 20% 64%,rgba(92,255,157,.034) 0%,rgba(92,255,157,.016) 46%,transparent 84%),
radial-gradient(700px 500px at 50% 112%,rgba(169,139,255,.07) 0%,transparent 60%), radial-gradient(1400px 960px at 52% 106%,rgba(169,139,255,.036) 0%,rgba(169,139,255,.017) 44%,transparent 80%),
linear-gradient(180deg,var(--night-2) 0%,var(--night) 62%) fixed; linear-gradient(180deg,var(--night-2) 0%,var(--night) 62%) fixed;
-webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
overflow-x:hidden; overflow-x:hidden;
@ -39,13 +39,13 @@
#sky canvas{position:absolute;inset:0;width:100%;height:100%;display:block} #sky canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.aurora{ .aurora{
position:fixed;left:-10%;right:-10%;top:-22%;height:74vh;z-index:-1;pointer-events:none; position:fixed;left:-10%;right:-10%;top:-22%;height:74vh;z-index:-1;pointer-events:none;
filter:blur(64px) saturate(140%);opacity:.42; filter:blur(86px) saturate(140%);opacity:.32;
background: background:
radial-gradient(34% 52% at 6% 52%,var(--vert) 0%,transparent 66%), radial-gradient(60% 80% at 22% 50%,var(--vert) 0%,transparent 78%),
radial-gradient(40% 60% at 20% 30%,var(--teal) 0%,transparent 70%), radial-gradient(40% 60% at 20% 30%,var(--teal) 0%,transparent 70%),
radial-gradient(45% 70% at 55% 20%,var(--cyan) 0%,transparent 70%), radial-gradient(45% 70% at 55% 20%,var(--cyan) 0%,transparent 70%),
radial-gradient(40% 65% at 82% 35%,var(--violet) 0%,transparent 70%), radial-gradient(40% 65% at 82% 35%,var(--violet) 0%,transparent 70%),
radial-gradient(32% 48% at 95% 62%,var(--rose) 0%,transparent 66%); radial-gradient(58% 78% at 79% 57%,var(--rose) 0%,transparent 78%);
animation:drift 24s ease-in-out infinite alternate; animation:drift 24s ease-in-out infinite alternate;
} }
@keyframes drift{from{transform:translate(-3%,0) scale(1)}to{transform:translate(3%,2%) scale(1.08)}} @keyframes drift{from{transform:translate(-3%,0) scale(1)}to{transform:translate(3%,2%) scale(1.08)}}

View file

@ -28,9 +28,9 @@
background: background:
radial-gradient(1200px 760px at 82% -8%,#141c4c 0%,transparent 58%), radial-gradient(1200px 760px at 82% -8%,#141c4c 0%,transparent 58%),
radial-gradient(900px 620px at 8% -2%,#0e1640 0%,transparent 55%), radial-gradient(900px 620px at 8% -2%,#0e1640 0%,transparent 55%),
radial-gradient(780px 540px at 97% 38%,rgba(255,111,196,.085) 0%,transparent 62%), radial-gradient(1500px 1020px at 76% 28%,rgba(255,111,196,.044) 0%,rgba(255,111,196,.021) 44%,transparent 82%),
radial-gradient(840px 580px at 3% 72%,rgba(92,255,157,.065) 0%,transparent 62%), radial-gradient(1620px 1120px at 20% 64%,rgba(92,255,157,.034) 0%,rgba(92,255,157,.016) 46%,transparent 84%),
radial-gradient(700px 500px at 50% 112%,rgba(169,139,255,.07) 0%,transparent 60%), radial-gradient(1400px 960px at 52% 106%,rgba(169,139,255,.036) 0%,rgba(169,139,255,.017) 44%,transparent 80%),
linear-gradient(180deg,var(--night-2) 0%,var(--night) 62%) fixed; linear-gradient(180deg,var(--night-2) 0%,var(--night) 62%) fixed;
-webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
overflow-x:hidden; overflow-x:hidden;
@ -39,13 +39,13 @@
#sky canvas{position:absolute;inset:0;width:100%;height:100%;display:block} #sky canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.aurora{ .aurora{
position:fixed;left:-10%;right:-10%;top:-22%;height:74vh;z-index:-1;pointer-events:none; position:fixed;left:-10%;right:-10%;top:-22%;height:74vh;z-index:-1;pointer-events:none;
filter:blur(64px) saturate(140%);opacity:.42; filter:blur(86px) saturate(140%);opacity:.32;
background: background:
radial-gradient(34% 52% at 6% 52%,var(--vert) 0%,transparent 66%), radial-gradient(60% 80% at 22% 50%,var(--vert) 0%,transparent 78%),
radial-gradient(40% 60% at 20% 30%,var(--teal) 0%,transparent 70%), radial-gradient(40% 60% at 20% 30%,var(--teal) 0%,transparent 70%),
radial-gradient(45% 70% at 55% 20%,var(--cyan) 0%,transparent 70%), radial-gradient(45% 70% at 55% 20%,var(--cyan) 0%,transparent 70%),
radial-gradient(40% 65% at 82% 35%,var(--violet) 0%,transparent 70%), radial-gradient(40% 65% at 82% 35%,var(--violet) 0%,transparent 70%),
radial-gradient(32% 48% at 95% 62%,var(--rose) 0%,transparent 66%); radial-gradient(58% 78% at 79% 57%,var(--rose) 0%,transparent 78%);
animation:drift 24s ease-in-out infinite alternate; animation:drift 24s ease-in-out infinite alternate;
} }
@keyframes drift{from{transform:translate(-3%,0) scale(1)}to{transform:translate(3%,2%) scale(1.08)}} @keyframes drift{from{transform:translate(-3%,0) scale(1)}to{transform:translate(3%,2%) scale(1.08)}}

View file

@ -53,11 +53,12 @@ des mêmes fichiers est décrite dans [`docs/theme-forgejo-hors-flotte.md`](../.
- **Version** à confirmer sur forgejo.org/download ; l'URL suit le motif officiel des releases. - **Version** à confirmer sur forgejo.org/download ; l'URL suit le motif officiel des releases.
- Le **site nginx** publiant Forgejo se déclare côté `serveur_nginx`. - Le **site nginx** publiant Forgejo se déclare côté `serveur_nginx`.
- Mailer en SMTP simple vers le relais interne (sans TLS pour l'instant). - Mailer en SMTP simple vers le relais interne (sans TLS pour l'instant).
- **État de forge-01 à clarifier** : `instance/plan/serveurs.yml` la déclare `etat: planifie`, - **forge-01 a existé, puis a été supprimée.** L'hôte est donc `etat: planifie` dans
alors que `CHANGELOG.md` (2026-07-03) affirme le branding « **prouvé** sur forge-01 » `instance/plan/serveurs.yml` (état **actuel**) alors que `CHANGELOG.md` (2026-07-03)
(accueil 200, `alliance.css` servi). Les deux ne peuvent pas être vrais simultanément — affirme le branding « prouvé sur forge-01 » (état **passé**, accueil 200, `alliance.css`
soit l'hôte a été déployé puis remis à `planifie`, soit la preuve visait autre chose. servi). Les deux disent vrai : ce n'est pas une contradiction, c'est un enregistrement
À trancher, puis corriger la source fautive. historique face à un état courant. La preuve reste valable — elle ne sera simplement
rejouable qu'après recréation de l'hôte.
## Prérequis ## Prérequis
- Dépendances `serveur_postgresql`, `serveur_nginx`, `serveur_postfix` (cf. `docs/dependances-groupes.yml`). - Dépendances `serveur_postgresql`, `serveur_nginx`, `serveur_postfix` (cf. `docs/dependances-groupes.yml`).