identité 5 : la liste fermée des règles mesurées, appliquée à toutes les pages
Ordre IDENTITE-DA-5 (03/11 14h41, relayé par la session orch ; seuils confirmés par DA) : - docs/da-oiseaux.md : « Règles mesurées (liste fermée) », règles a à i avec leurs seuils, telles que le contrôle les mesure (pixels peints, ligne de base), et la phrase juste sur l'acrobate ; - UiOiseauPose : pose `bout`, une ancre sans taille dans le texte, sur sa ligne de base, pour un oiseau au bout (ou au début) d'un titre ; - au bout de leur titre : trapéziste, clown, marionnettiste, DJ (/en-musique), droneuse, vigie, alchimiste, relieur, et l'oiseau de l'intitulé au téléphone ; - authentification : le pompeur de Ğ1 perché sur la carte du projet (plus de colonne en marge) ; - accueil : l'accordéoniste au bout du titre du format (plus de paire avec la lectrice, plus de trait sur le lien) ; - soudeuse sur la ligne de base de son titre ; administrateur réseau et cartographe sortent par le côté de leur carte, pas par un coin. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -3,13 +3,12 @@
|
||||
<div class="container-content">
|
||||
<header class="mb-12 text-center">
|
||||
<p class="relative mb-2 font-mono text-sm tracking-widest text-primary uppercase">
|
||||
{{ content?.kicker }}
|
||||
<!-- Phone: the title fills the width; the bird stands at the end of this line -->
|
||||
<UiOiseauPose nom="vigie" pose="perche" right="-6px" bottom="0px" :w="72" retourne mobile-seul />
|
||||
<!-- Phone: the title fills the width; the bird stands at the end of this line, on its baseline -->
|
||||
{{ content?.kicker }}<UiOiseauPose nom="vigie" pose="perche" bout :w="72" retourne mobile-seul />
|
||||
</p>
|
||||
<h1 class="page-title relative font-display font-bold tracking-tight" style="color: hsl(var(--color-text))">
|
||||
{{ content?.title }}
|
||||
<UiOiseauPose nom="vigie" pose="perche" left="calc(66% - 48px)" bottom="-6px" :w="96" retourne :seuil="1200" />
|
||||
<!-- At the end of the title, on its baseline (rule e, docs/da-oiseaux.md) -->
|
||||
{{ content?.title }}<UiOiseauPose nom="vigie" pose="perche" bout left="16px" :w="96" retourne :seuil="1200" />
|
||||
</h1>
|
||||
<p class="mt-4 mx-auto max-w-2xl leading-relaxed" style="color: hsl(var(--color-text-muted))">
|
||||
{{ content?.description }}
|
||||
@@ -48,7 +47,9 @@
|
||||
<!-- Tarifs de l'eau -->
|
||||
<div class="relative">
|
||||
<!-- 24 px between the two cards: no room above them for a perched bird (DA rule of 03/11) -->
|
||||
<UiOiseauPose nom="cartographe" pose="derriere" left="calc(100% - 100px)" bottom="-70px" :w="220" />
|
||||
<!-- Out by the side of the card, not by its corners: the card is a link (rule h); its feet
|
||||
46 px above the card's bottom, where the captain stands on the other side (rule c) -->
|
||||
<UiOiseauPose nom="cartographe" pose="derriere" left="calc(100% - 100px)" bottom="46px" :w="210" />
|
||||
<UiOiseauPose nom="capitaine" pose="marge-g" ecart="46px" :w="136" />
|
||||
<div class="item-card">
|
||||
<NuxtLink to="/citoyenne/tarifs-eau" class="item-overlay" aria-label="Tarifs de l'eau" tabindex="-1" />
|
||||
|
||||
@@ -9,9 +9,8 @@
|
||||
</div>
|
||||
|
||||
<p class="relative mb-2 font-mono text-sm tracking-widest text-primary uppercase text-center">
|
||||
{{ content?.kicker }}
|
||||
<!-- Phone: the title fills the width; the bird stands at the end of this line -->
|
||||
<UiOiseauPose nom="lectrice" pose="perche" right="8px" bottom="0px" :w="84" retourne mobile-seul />
|
||||
<!-- Phone: the title fills the width; the bird stands at the end of this line, on its baseline -->
|
||||
{{ content?.kicker }}<UiOiseauPose nom="lectrice" pose="perche" bout :w="84" retourne mobile-seul />
|
||||
</p>
|
||||
|
||||
<h1 class="relative font-display text-3xl font-bold mb-4 text-center" style="color: hsl(var(--color-text))">
|
||||
|
||||
@@ -4,9 +4,8 @@
|
||||
<!-- Header -->
|
||||
<header class="mb-12 text-center">
|
||||
<p class="relative mb-2 font-mono text-sm tracking-widest text-primary uppercase">
|
||||
{{ content?.kicker }}
|
||||
<!-- Phone: the title fills the width; the bird stands at the end of this line -->
|
||||
<UiOiseauPose nom="pompeur-de-g1" pose="perche" right="-6px" bottom="0px" :w="72" retourne mobile-seul />
|
||||
<!-- Phone: the title fills the width; the bird stands at the end of this line, on its baseline -->
|
||||
{{ content?.kicker }}<UiOiseauPose nom="pompeur-de-g1" pose="perche" bout :w="72" retourne mobile-seul />
|
||||
</p>
|
||||
<h1 class="page-title font-display font-bold tracking-tight" style="color: hsl(var(--color-text))">
|
||||
{{ content?.title }}
|
||||
|
||||
@@ -11,13 +11,12 @@
|
||||
|
||||
<header class="mb-10 text-center">
|
||||
<p class="relative mb-2 font-mono text-sm tracking-widest text-primary uppercase">
|
||||
{{ content?.kicker }}
|
||||
<!-- Phone: the title fills the width; the bird stands at the end of this line -->
|
||||
<UiOiseauPose nom="relieur" pose="perche" right="4px" bottom="0px" :w="72" mobile-seul />
|
||||
<!-- Phone: the title fills the width; the bird stands at the end of this line, on its baseline -->
|
||||
{{ content?.kicker }}<UiOiseauPose nom="relieur" pose="perche" bout :w="72" mobile-seul />
|
||||
</p>
|
||||
<h1 class="page-title relative font-display font-bold tracking-tight" style="color: hsl(var(--color-text))">
|
||||
{{ content?.title }}
|
||||
<UiOiseauPose nom="relieur" pose="perche" left="calc(24% - 54px)" bottom="-4px" :w="108" :seuil="1200" />
|
||||
<!-- Before the title, on its baseline (rule e, docs/da-oiseaux.md) -->
|
||||
<UiOiseauPose nom="relieur" pose="perche" bout right="16px" :w="108" :seuil="1200" />{{ content?.title }}
|
||||
</h1>
|
||||
<p class="mt-3 mx-auto max-w-2xl text-sm" style="color: hsl(var(--color-text-muted))">
|
||||
{{ content?.description }}
|
||||
|
||||
@@ -13,7 +13,8 @@
|
||||
<!-- The workshop: each trade of the collective productions around the page -->
|
||||
<h1 class="relative font-display text-3xl font-bold mb-4 text-center" style="color: hsl(var(--color-text))">
|
||||
{{ content?.title }}
|
||||
<UiOiseauPose nom="soudeuse" pose="marge-d" ecart="30px" bottom="-6px" :w="112" retourne />
|
||||
<!-- In the margin, feet on the title's baseline (rule e) -->
|
||||
<UiOiseauPose nom="soudeuse" pose="marge-d" ecart="30px" bottom="4px" :w="112" retourne />
|
||||
</h1>
|
||||
|
||||
<p class="relative text-lg leading-relaxed mb-8 text-center" style="color: hsl(var(--color-text-muted))">
|
||||
|
||||
@@ -17,9 +17,9 @@
|
||||
|
||||
<div class="text-center md:text-left">
|
||||
<p class="relative mb-2 font-mono text-sm tracking-widest text-accent uppercase">
|
||||
{{ content?.kicker }}
|
||||
<!-- The DJ stands at the end of this line: the title's box has no visible top edge -->
|
||||
<UiOiseauPose nom="dj" pose="perche" right="0px" bottom="0px" :w="84" retourne ton="accent" :seuil="1200" />
|
||||
<!-- The DJ stands at the end of this line, on its baseline: the title's box has no visible
|
||||
top edge (rule e) -->
|
||||
{{ content?.kicker }}<UiOiseauPose nom="dj" pose="perche" bout left="14px" :w="84" retourne ton="accent" :seuil="1200" />
|
||||
</p>
|
||||
<h1 class="page-title relative font-display font-bold tracking-tight text-white">
|
||||
{{ content?.title }}
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
|
||||
<p class="mb-3 font-mono text-sm tracking-widest text-accent uppercase">{{ content?.kicker }}</p>
|
||||
<h1 class="page-title relative font-display font-extrabold tracking-tight" style="color: hsl(var(--color-text))">
|
||||
{{ content?.title }}
|
||||
<UiOiseauPose nom="trapeziste" pose="perche" left="calc(80% - 48px)" bottom="-6px" :w="96" ton="accent" :seuil="1200" />
|
||||
<!-- The trapeze artist at the end of the title, on its baseline (rule e, docs/da-oiseaux.md) -->
|
||||
{{ content?.title }}<UiOiseauPose nom="trapeziste" pose="perche" bout left="16px" :w="96" ton="accent" :seuil="1200" />
|
||||
</h1>
|
||||
<p v-if="evtContent?.format" class="evt-format font-display">
|
||||
{{ evtContent.format }}
|
||||
@@ -50,8 +50,8 @@
|
||||
<!-- 3 axes -->
|
||||
<div v-if="evtContent?.axes">
|
||||
<h2 class="evt-section-title relative">
|
||||
Trois axes d'émancipation
|
||||
<UiOiseauPose nom="clown" pose="perche" right="3%" bottom="0px" :w="84" retourne ton="accent" />
|
||||
<!-- The section birds stand at the end of their title, on its baseline (rule e) -->
|
||||
Trois axes d'émancipation<UiOiseauPose nom="clown" pose="perche" bout left="14px" :w="84" retourne ton="accent" />
|
||||
</h2>
|
||||
<p class="evt-section-sub">« je subis — ou je m'affranchis »</p>
|
||||
<div class="axes-grid">
|
||||
@@ -76,8 +76,7 @@
|
||||
<!-- Espaces permanents -->
|
||||
<div v-if="evtContent?.espaces">
|
||||
<h2 class="evt-section-title relative">
|
||||
Espaces & programme
|
||||
<UiOiseauPose nom="marionnettiste" pose="perche" right="8%" bottom="-4px" :w="112" retourne />
|
||||
Espaces & programme<UiOiseauPose nom="marionnettiste" pose="perche" bout left="14px" :w="112" retourne />
|
||||
</h2>
|
||||
<p class="evt-section-sub">Chorégraphie séquencée de plénières, ateliers et espaces permanents</p>
|
||||
<div class="espaces-grid">
|
||||
|
||||
@@ -18,8 +18,8 @@
|
||||
{{ content?.kicker }}
|
||||
</span>
|
||||
<h1 class="page-title relative font-display font-bold text-white">
|
||||
{{ content?.title }}
|
||||
<UiOiseauPose nom="alchimiste" pose="perche" right="72px" bottom="-4px" :w="98" retourne />
|
||||
<!-- The alchemist at the end of the title, on its baseline (rule e) -->
|
||||
{{ content?.title }}<UiOiseauPose nom="alchimiste" pose="perche" bout left="16px" :w="98" retourne />
|
||||
</h1>
|
||||
<p class="mt-4 text-lg text-white/60 leading-relaxed max-w-xl mx-auto">
|
||||
{{ content?.description }}
|
||||
|
||||
@@ -447,14 +447,18 @@ const OISEAUX_PAGE: Record<string, OiseauxPage> = {
|
||||
},
|
||||
},
|
||||
'authentification-wot': {
|
||||
projet: [{ nom: 'porteur-de-serveur', pose: 'derriere', left: '-130px', bottom: '-30px', w: 210 }],
|
||||
projet: [
|
||||
{ nom: 'porteur-de-serveur', pose: 'derriere', left: '-130px', bottom: '-30px', w: 210 },
|
||||
// the Ğ1 pump (Duniter) perched on the project card: 74 px of void above it at every width,
|
||||
// and the left margin keeps no column of three (rule d)
|
||||
{ nom: 'pompeur-de-g1', pose: 'perche', right: '14px', w: 96 },
|
||||
],
|
||||
sections: {
|
||||
// the steps have no background: in the margin, on their last line, small and close to the
|
||||
// text, out of the band shared by the server carrier and the pump
|
||||
1: [{ nom: 'toile-de-confiance', pose: 'marge-g', ecart: '24px', bottom: '16px', w: 76 }],
|
||||
// not right under the server carrier and the web of trust: no column of three
|
||||
2: [{ nom: 'cryptographe', pose: 'marge-g', ecart: '96px', w: 84 }],
|
||||
4: [{ nom: 'pompeur-de-g1', pose: 'marge-g', ecart: '72px', w: 120 }],
|
||||
},
|
||||
},
|
||||
'cloud-libre': {
|
||||
|
||||
@@ -3,13 +3,12 @@
|
||||
<div class="container-content">
|
||||
<header class="mb-12 text-center">
|
||||
<p class="relative mb-2 font-mono text-sm tracking-widest text-primary uppercase">
|
||||
{{ content?.kicker }}
|
||||
<!-- Phone: the title fills the width; the bird stands at the end of this line -->
|
||||
<UiOiseauPose nom="droneuse" pose="perche" right="-6px" bottom="0px" :w="72" mobile-seul />
|
||||
<!-- Phone: the title fills the width; the bird stands at the end of this line, on its baseline -->
|
||||
{{ content?.kicker }}<UiOiseauPose nom="droneuse" pose="perche" bout :w="72" mobile-seul />
|
||||
</p>
|
||||
<h1 class="page-title relative font-display font-bold tracking-tight" style="color: hsl(var(--color-text))">
|
||||
{{ content?.title }}
|
||||
<UiOiseauPose nom="droneuse" pose="perche" left="calc(68% - 38px)" bottom="-4px" :w="76" :seuil="1200" />
|
||||
<!-- At the end of the title, on its baseline (rule e, docs/da-oiseaux.md) -->
|
||||
{{ content?.title }}<UiOiseauPose nom="droneuse" pose="perche" bout left="16px" :w="76" :seuil="1200" />
|
||||
</h1>
|
||||
<p class="mt-4 mx-auto max-w-2xl leading-relaxed" style="color: hsl(var(--color-text-muted))">
|
||||
{{ content?.description }}
|
||||
@@ -107,7 +106,9 @@ const OISEAUX_PILIER: Record<string, OiseauPlace[]> = {
|
||||
{ nom: 'cryptographe', pose: 'marge-d', ecart: '64px', w: 112, retourne: true },
|
||||
],
|
||||
'cloud-libre': [
|
||||
{ nom: 'admin-reseau', pose: 'derriere', left: '-150px', bottom: '-40px', w: 236 },
|
||||
// out by the side of the card, not by its corner: the card is a link, and its rounded corner
|
||||
// let 5 px of the drawing show on it (rule h)
|
||||
{ nom: 'admin-reseau', pose: 'derriere', left: '-150px', bottom: '20px', w: 236 },
|
||||
],
|
||||
}
|
||||
const { data: site } = await useSiteContent()
|
||||
|
||||
Reference in New Issue
Block a user