Compare commits
24 Commits
feat/gloss
...
378d0981f0
| Author | SHA1 | Date | |
|---|---|---|---|
| 378d0981f0 | |||
| 8f3702f803 | |||
| cfd303fc85 | |||
| 0fc0976f8a | |||
| e247ea8ead | |||
| 0c57c4bc6d | |||
| 9b7998e1c3 | |||
| 8997a00413 | |||
| a2e6f6185f | |||
| c2715b01d7 | |||
| 6f09dfcd12 | |||
| bb9f55a3b5 | |||
| 298ee7492c | |||
| 37cb836246 | |||
| 19e3318125 | |||
| 683b02f4a0 | |||
| 20aecc30b1 | |||
| bfd693de92 | |||
| 82e7473cac | |||
| 95f8159554 | |||
|
|
5698c494f1 | ||
| e640e66b8d | |||
|
|
9be7d170c6 | ||
| c2c98c516b |
@@ -86,6 +86,10 @@ function rehypeDedupeIds() {
|
||||
}
|
||||
|
||||
export default defineConfig({
|
||||
legacy: {
|
||||
collectionsBackwardsCompat: true,
|
||||
},
|
||||
|
||||
output: "static",
|
||||
trailingSlash: "always",
|
||||
site: process.env.PUBLIC_SITE ?? "http://localhost:4321",
|
||||
|
||||
1565
package-lock.json
generated
1565
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -25,11 +25,11 @@
|
||||
"ci": "CI=1 npm test"
|
||||
},
|
||||
"dependencies": {
|
||||
"@astrojs/mdx": "^4.3.13",
|
||||
"astro": "^5.18.0"
|
||||
"@astrojs/mdx": "^5.0.0",
|
||||
"astro": "^6.0.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@astrojs/sitemap": "^3.7.0",
|
||||
"@astrojs/sitemap": "^3.7.1",
|
||||
"mammoth": "^1.11.0",
|
||||
"pagefind": "^1.4.0",
|
||||
"rehype-autolink-headings": "^7.1.0",
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
{
|
||||
"/archicrat-ia/chapitre-3/": {
|
||||
"p-1-60c7ea48": "p-1-a21087b0"
|
||||
},
|
||||
"/cas-ia/introduction/": {
|
||||
"p-10-ceba29a2": "p-10-93d1eda0",
|
||||
"p-16-615e3d61": "p-16-5b453a81"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,10 +8,20 @@ const {
|
||||
label = "Table des matières"
|
||||
} = Astro.props;
|
||||
|
||||
const entries = (await getCollection(collection))
|
||||
.sort((a, b) => (a.data.order ?? 0) - (b.data.order ?? 0));
|
||||
const slugOf = (entry) => String(entry.id).replace(/\.(md|mdx)$/i, "");
|
||||
const hrefOf = (entry) => `${basePath}/${slugOf(entry)}/`;
|
||||
|
||||
const href = (slug) => `${basePath}/${slug}/`;
|
||||
const collator = new Intl.Collator("fr", { sensitivity: "base", numeric: true });
|
||||
|
||||
const entries = [...await getCollection(collection)].sort((a, b) => {
|
||||
const ao = Number(a.data.order ?? 9999);
|
||||
const bo = Number(b.data.order ?? 9999);
|
||||
if (ao !== bo) return ao - bo;
|
||||
|
||||
const at = String(a.data.title ?? a.data.term ?? slugOf(a));
|
||||
const bt = String(b.data.title ?? b.data.term ?? slugOf(b));
|
||||
return collator.compare(at, bt);
|
||||
});
|
||||
---
|
||||
|
||||
<nav class="toc-global" aria-label={label}>
|
||||
@@ -21,10 +31,12 @@ const href = (slug) => `${basePath}/${slug}/`;
|
||||
|
||||
<ol class="toc-global__list">
|
||||
{entries.map((e) => {
|
||||
const active = e.slug === currentSlug;
|
||||
const slug = slugOf(e);
|
||||
const active = slug === currentSlug;
|
||||
|
||||
return (
|
||||
<li class={`toc-item ${active ? "is-active" : ""}`}>
|
||||
<a class="toc-link" href={href(e.slug)} aria-current={active ? "page" : undefined}>
|
||||
<a class="toc-link" href={hrefOf(e)} aria-current={active ? "page" : undefined}>
|
||||
<span class="toc-link__row">
|
||||
{active ? (
|
||||
<span class="toc-active-indicator" aria-hidden="true">👉</span>
|
||||
|
||||
297
src/components/GlossaryAside.astro
Normal file
297
src/components/GlossaryAside.astro
Normal file
@@ -0,0 +1,297 @@
|
||||
---
|
||||
const {
|
||||
currentEntry,
|
||||
allEntries = [],
|
||||
} = Astro.props;
|
||||
|
||||
const slugOf = (entry) => String(entry.id).replace(/\.(md|mdx)$/i, "");
|
||||
const hrefOf = (entry) => `/glossaire/${slugOf(entry)}/`;
|
||||
|
||||
const collator = new Intl.Collator("fr", { sensitivity: "base", numeric: true });
|
||||
const bySlug = new Map(allEntries.map((entry) => [slugOf(entry), entry]));
|
||||
const currentSlug = slugOf(currentEntry);
|
||||
|
||||
const fondamentauxWanted = [
|
||||
"archicratie",
|
||||
"tension",
|
||||
"arcalite",
|
||||
"cratialite",
|
||||
"archicration",
|
||||
"co-viabilite",
|
||||
];
|
||||
|
||||
const fondamentaux = fondamentauxWanted
|
||||
.map((slug) => bySlug.get(slug))
|
||||
.filter(Boolean);
|
||||
|
||||
function resolveList(slugs = []) {
|
||||
return slugs
|
||||
.map((slug) => bySlug.get(slug))
|
||||
.filter(Boolean);
|
||||
}
|
||||
|
||||
function uniqueBySlug(entries) {
|
||||
const seen = new Set();
|
||||
const out = [];
|
||||
for (const entry of entries) {
|
||||
const slug = slugOf(entry);
|
||||
if (seen.has(slug)) continue;
|
||||
seen.add(slug);
|
||||
out.push(entry);
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
const relatedEntries = uniqueBySlug(resolveList(currentEntry.data.related ?? []))
|
||||
.sort((a, b) => collator.compare(a.data.term, b.data.term));
|
||||
|
||||
const opposedEntries = uniqueBySlug(resolveList(currentEntry.data.opposedTo ?? []))
|
||||
.sort((a, b) => collator.compare(a.data.term, b.data.term));
|
||||
|
||||
const seeAlsoEntries = uniqueBySlug(resolveList(currentEntry.data.seeAlso ?? []))
|
||||
.sort((a, b) => collator.compare(a.data.term, b.data.term));
|
||||
|
||||
const paradigmes = [...allEntries]
|
||||
.filter((e) => e.data.kind === "paradigme" && slugOf(e) !== currentSlug)
|
||||
.sort((a, b) => collator.compare(a.data.term, b.data.term));
|
||||
|
||||
function contextualParadigmsFor(entry) {
|
||||
const relatedParadigms = (entry.data.related ?? [])
|
||||
.map((slug) => bySlug.get(slug))
|
||||
.filter((e) => e && e.data.kind === "paradigme");
|
||||
|
||||
const seeAlsoParadigms = (entry.data.seeAlso ?? [])
|
||||
.map((slug) => bySlug.get(slug))
|
||||
.filter((e) => e && e.data.kind === "paradigme");
|
||||
|
||||
const opposedParadigms = (entry.data.opposedTo ?? [])
|
||||
.map((slug) => bySlug.get(slug))
|
||||
.filter((e) => e && e.data.kind === "paradigme");
|
||||
|
||||
const merged = uniqueBySlug([
|
||||
...relatedParadigms,
|
||||
...seeAlsoParadigms,
|
||||
...opposedParadigms,
|
||||
]);
|
||||
|
||||
if (merged.length > 0) {
|
||||
return merged.slice(0, 5);
|
||||
}
|
||||
|
||||
if (entry.data.kind === "paradigme") {
|
||||
const preferred = [
|
||||
"gouvernementalite",
|
||||
"gouvernementalite-algorithmique",
|
||||
"cybernetique",
|
||||
"biopolitique",
|
||||
"bureaucratie",
|
||||
"contractualisme-hobbesien",
|
||||
"liberalisme-proprietaire",
|
||||
"volonte-generale",
|
||||
];
|
||||
|
||||
return uniqueBySlug(
|
||||
preferred
|
||||
.filter((slug) => slug !== currentSlug)
|
||||
.map((slug) => bySlug.get(slug))
|
||||
.filter(Boolean)
|
||||
).slice(0, 5);
|
||||
}
|
||||
|
||||
return paradigmes.slice(0, 4);
|
||||
}
|
||||
|
||||
const contextualParadigms = contextualParadigmsFor(currentEntry);
|
||||
|
||||
const kindLabels = {
|
||||
concept: "Concept",
|
||||
diagnostic: "Diagnostic",
|
||||
topologie: "Topologie",
|
||||
verbe: "Verbe",
|
||||
paradigme: "Paradigme",
|
||||
};
|
||||
|
||||
const domainLabels = {
|
||||
transversal: "Transversal",
|
||||
theorie: "Théorie",
|
||||
"cas-ia": "Cas IA",
|
||||
};
|
||||
|
||||
const levelLabels = {
|
||||
fondamental: "Fondamental",
|
||||
intermediaire: "Intermédiaire",
|
||||
avance: "Avancé",
|
||||
};
|
||||
|
||||
const metaLabel = [
|
||||
kindLabels[currentEntry.data.kind] ?? currentEntry.data.kind,
|
||||
domainLabels[currentEntry.data.domain] ?? currentEntry.data.domain,
|
||||
levelLabels[currentEntry.data.level] ?? currentEntry.data.level,
|
||||
].join(" · ");
|
||||
---
|
||||
|
||||
<nav class="glossary-aside" aria-label="Navigation du glossaire">
|
||||
<div class="glossary-aside__block glossary-aside__block--intro">
|
||||
<a class="glossary-aside__back" href="/glossaire/">← Retour au glossaire</a>
|
||||
<div class="glossary-aside__title">Glossaire archicratique</div>
|
||||
<div class="glossary-aside__meta">{metaLabel}</div>
|
||||
</div>
|
||||
|
||||
{fondamentaux.length > 0 && (
|
||||
<section class="glossary-aside__block">
|
||||
<h2 class="glossary-aside__heading">Noyau archicratique</h2>
|
||||
<ul class="glossary-aside__list">
|
||||
{fondamentaux.map((entry) => {
|
||||
const active = slugOf(entry) === currentSlug;
|
||||
return (
|
||||
<li>
|
||||
<a
|
||||
href={hrefOf(entry)}
|
||||
aria-current={active ? "page" : undefined}
|
||||
class={active ? "is-active" : undefined}
|
||||
>
|
||||
{entry.data.term}
|
||||
</a>
|
||||
</li>
|
||||
);
|
||||
})}
|
||||
</ul>
|
||||
</section>
|
||||
)}
|
||||
|
||||
{(relatedEntries.length > 0 || opposedEntries.length > 0 || seeAlsoEntries.length > 0) && (
|
||||
<section class="glossary-aside__block">
|
||||
<h2 class="glossary-aside__heading">Autour de cette fiche</h2>
|
||||
|
||||
{relatedEntries.length > 0 && (
|
||||
<>
|
||||
<h3 class="glossary-aside__subheading">Liés</h3>
|
||||
<ul class="glossary-aside__list">
|
||||
{relatedEntries.map((entry) => (
|
||||
<li><a href={hrefOf(entry)}>{entry.data.term}</a></li>
|
||||
))}
|
||||
</ul>
|
||||
</>
|
||||
)}
|
||||
|
||||
{opposedEntries.length > 0 && (
|
||||
<>
|
||||
<h3 class="glossary-aside__subheading">Opposés</h3>
|
||||
<ul class="glossary-aside__list">
|
||||
{opposedEntries.map((entry) => (
|
||||
<li><a href={hrefOf(entry)}>{entry.data.term}</a></li>
|
||||
))}
|
||||
</ul>
|
||||
</>
|
||||
)}
|
||||
|
||||
{seeAlsoEntries.length > 0 && (
|
||||
<>
|
||||
<h3 class="glossary-aside__subheading">Voir aussi</h3>
|
||||
<ul class="glossary-aside__list">
|
||||
{seeAlsoEntries.map((entry) => (
|
||||
<li><a href={hrefOf(entry)}>{entry.data.term}</a></li>
|
||||
))}
|
||||
</ul>
|
||||
</>
|
||||
)}
|
||||
</section>
|
||||
)}
|
||||
|
||||
{contextualParadigms.length > 0 && (
|
||||
<section class="glossary-aside__block">
|
||||
<h2 class="glossary-aside__heading">
|
||||
{currentEntry.data.kind === "paradigme" ? "Paradigmes voisins" : "Paradigmes mobilisés"}
|
||||
</h2>
|
||||
<ul class="glossary-aside__list">
|
||||
{contextualParadigms.map((entry) => (
|
||||
<li><a href={hrefOf(entry)}>{entry.data.term}</a></li>
|
||||
))}
|
||||
</ul>
|
||||
</section>
|
||||
)}
|
||||
</nav>
|
||||
|
||||
<style>
|
||||
.glossary-aside{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 14px;
|
||||
}
|
||||
|
||||
.glossary-aside__block{
|
||||
border: 1px solid rgba(127,127,127,0.22);
|
||||
border-radius: 16px;
|
||||
padding: 12px;
|
||||
background: rgba(127,127,127,0.05);
|
||||
}
|
||||
|
||||
.glossary-aside__block--intro{
|
||||
padding-top: 11px;
|
||||
padding-bottom: 11px;
|
||||
}
|
||||
|
||||
.glossary-aside__back{
|
||||
display: inline-block;
|
||||
margin-bottom: 8px;
|
||||
font-size: 13px;
|
||||
font-weight: 700;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.glossary-aside__title{
|
||||
font-size: 14px;
|
||||
font-weight: 800;
|
||||
letter-spacing: .2px;
|
||||
line-height: 1.25;
|
||||
}
|
||||
|
||||
.glossary-aside__meta{
|
||||
margin-top: 8px;
|
||||
font-size: 12px;
|
||||
line-height: 1.35;
|
||||
opacity: .78;
|
||||
}
|
||||
|
||||
.glossary-aside__heading{
|
||||
margin: 0 0 10px;
|
||||
font-size: 13px;
|
||||
font-weight: 800;
|
||||
opacity: .9;
|
||||
}
|
||||
|
||||
.glossary-aside__subheading{
|
||||
margin: 12px 0 8px;
|
||||
font-size: 12px;
|
||||
font-weight: 800;
|
||||
opacity: .8;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: .04em;
|
||||
}
|
||||
|
||||
.glossary-aside__list{
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.glossary-aside__list li{
|
||||
margin: 6px 0;
|
||||
}
|
||||
|
||||
.glossary-aside__list a{
|
||||
text-decoration: none;
|
||||
font-size: 13px;
|
||||
line-height: 1.3;
|
||||
}
|
||||
|
||||
.glossary-aside__list a.is-active{
|
||||
font-weight: 800;
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark){
|
||||
.glossary-aside__block{
|
||||
background: rgba(255,255,255,0.04);
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@@ -61,7 +61,7 @@ const glossaire = defineCollection({
|
||||
concepts: z.array(z.string().min(1)).default([]),
|
||||
links: z.array(linkSchema).default([]),
|
||||
|
||||
kind: z.enum(["concept", "topologie", "diagnostic", "verbe"]),
|
||||
kind: z.enum(["concept", "topologie", "diagnostic", "verbe", "paradigme"]),
|
||||
domain: z.enum(["transversal", "theorie", "cas-ia"]),
|
||||
level: z.enum(["fondamental", "intermediaire", "avance"]),
|
||||
related: z.array(z.string().min(1)).default([]),
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 100
|
||||
order: 195
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 20
|
||||
order: 120
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 30
|
||||
order: 130
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 40
|
||||
order: 140
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 50
|
||||
order: 150
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 60
|
||||
order: 160
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 70
|
||||
order: 170
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 80
|
||||
order: 180
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 90
|
||||
order: 190
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -12,7 +12,6 @@ source:
|
||||
kind: docx
|
||||
path: "sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Introduction.docx"
|
||||
---
|
||||
1. Introduction générale — Mettre un système d’IA en scène
|
||||
|
||||
Ce texte est un prolongement opératoire de l’essai-thèse sur l’*archicratie*. Il n’ajoute pas un nouveau pan théorique, ni un chapitre caché : il montre *comment* utiliser le paradigme archicratique pour instruire un cas concret, massif, déjà à l’œuvre. Il propose un audit archicratique d’un grand système d’intelligence artificielle de fondation, tel qu’il est intégré dans des dispositifs de décision publics et privés. Autrement dit : il s’agit d’examiner, avec les outils construits par la thèse, ce qui se passe quand un modèle d’IA ne se contente plus de produire des textes ou des prédictions dans l’abstrait, mais devient un opérateur régulateur au cœur des politiques sociales, des institutions de santé, des systèmes de justice, des ressources humaines, des plateformes d’information.
|
||||
|
||||
@@ -34,7 +33,7 @@ C’est cette incrustation que nous allons prendre pour terrain. Pour rendre l
|
||||
|
||||
- dans la modération et la curation de contenus, pour filtrer des messages “toxiques”, recommander des publications, ajuster la visibilité de certains profils.
|
||||
|
||||
Système F n’est pas un fantasme technologique éloigné : il agrège des fonctions déjà présentes, sous d’autres noms, dans de nombreux pays et secteurs. Des algorithmes de *scoring* de fraude sociale ont été utilisés dans des administrations de sécurité sociale, provoquant scandales et contentieux lorsqu’ils ciblaient de façon disproportionnée certains quartiers, certaines familles, certains types de parcours\* ; des systèmes d’évaluation de risque ont été intégrés à des décisions de justice pour proposer des peines ou des libérations conditionnelles ; des plateformes de recrutement recourent à des modèles d’IA pour pré-filtrer des milliers de candidatures en quelques minutes ; les systèmes de modération emploient depuis longtemps des modèles d’apprentissage pour détecter les propos violents, haineux, pornographiques. Système F est donc moins une fiction qu’un nom commun donné à un ensemble de tendances déjà engagées.
|
||||
Système F n’est pas un fantasme technologique éloigné : il agrège des fonctions déjà présentes, sous d’autres noms, dans de nombreux pays et secteurs. Des algorithmes de scoring de fraude sociale ont été utilisés dans des administrations de sécurité sociale, provoquant scandales et contentieux lorsqu’ils ciblaient de façon disproportionnée certains quartiers, certaines familles, certains types de parcours ; des systèmes d’évaluation de risque ont été intégrés à des décisions de justice pour proposer des peines ou des libérations conditionnelles ; des plateformes de recrutement recourent à des modèles d’IA pour pré-filtrer des milliers de candidatures en quelques minutes ; les systèmes de modération emploient depuis longtemps des modèles d’apprentissage pour détecter les propos violents, haineux, pornographiques. Système F est donc moins une fiction qu’un nom commun donné à un ensemble de tendances déjà engagées.
|
||||
|
||||
Ce qui nous intéresse n’est pas l’IA “en général”, ni l’intelligence artificielle comme problème métaphysique. Ce qui nous intéresse, dans notre manière de voir les choses, c’est l’écosystème socio-technique dans lequel Système F est inséré : les chaînes cratiales qu’il tisse ou renforce, les formes d’arcalité explicite ou implicite qu’il véhicule, les archicrations qu’il rencontre, détourne ou évite. Un modèle appelé par API dans un formulaire de demande de logement n’est pas un objet neutre : il devient un segment de chaîne régulatrice qui affecte des droits à l’hébergement ; il participe à la décision de traiter un dossier en priorité, de le mettre en attente, de le faire basculer dans la catégorie “suspect”. De même, un modèle intégré au tri des CV dans une grande entreprise n’est pas un simple gain de temps : il devient un opérateur qui donne la forme concrète de l’accès à l’emploi.
|
||||
|
||||
@@ -46,7 +45,7 @@ La première est l’épreuve de *détectabilité*. Elle consiste à savoir si,
|
||||
|
||||
La deuxième est l’épreuve archéogénétique. Il s’agit de replacer Système F dans la série des méta-régimes régulateurs décrits par la thèse : techno-logistique, scripturo-bureaucratique, marchand, guerrier, etc. Nous demanderons : de quelle histoire Système F est-il le prolongement ? Relève-t-il d’une nouvelle étape radicalement inédite, ou vient-il composer plusieurs régimes existants — par exemple la mégamachine techno-logistique, la rationalité scripturo-bureaucratique et le régime marchand ? Quels “styles de régulation” anciens réactive-t-il sous une forme technique nouvelle ?
|
||||
|
||||
La troisième est l’épreuve morphologique. Elle consiste à confronter Système F aux grandes philosophies du pouvoir auxquelles la thèse s’est mesurée : gouvernementalité foucaldienne, espace public habermassien, dissensus rancière, économies de la grandeur de Boltanski et Thévenot, etc. Que devient la gouvernementalité quand elle se dote d’un Système F ? Que devient l’espace public quand les contributions circulent à travers des filtres IA ? Comment les épreuves de justification se transforment-elles lorsque des modèles statistiques produisent des classements et des diagnostics à grande échelle ? Cette épreuve permettra de montrer ce que le paradigme archicratique voit que ces philosophies laissent en retrait : la question de la scène concrète où le pouvoir se justifie (ou ne se justifie pas).
|
||||
La troisième est l’épreuve morphologique. Elle consiste à confronter Système F aux grandes philosophies du pouvoir auxquelles la thèse s’est mesurée : gouvernementalité foucaldienne, espace public habermassien, économies de la grandeur de Boltanski et Thévenot, etc. Que devient la gouvernementalité quand elle se dote d’un Système F ? Que devient l’espace public quand les contributions circulent à travers des filtres IA ? Comment les épreuves de justification se transforment-elles lorsque des modèles statistiques produisent des classements et des diagnostics à grande échelle ? Cette épreuve permettra de montrer ce que le paradigme archicratique voit que ces philosophies laissent en retrait : la question de la scène concrète où le pouvoir se justifie (ou ne se justifie pas).
|
||||
|
||||
La quatrième est l’épreuve historique. Les révolutions industrielles ont été relues par la thèse comme des révolutions régulatrices : chaque vague technologique reconfigurant les agencements entre *arcalité, cratialité, archicration*. Nous montrerons en quoi Système F est un produit avancé de la quatrième révolution régulatrice (numérisation intégrale, pilotage par indicateurs) et en quoi il force à prendre au sérieux l’hypothèse d’une cinquième révolution scénique : non plus centrée sur l’extension de la puissance calculatoire, mais sur la réinstitution de la scène comme opérateur central du pouvoir.
|
||||
|
||||
|
||||
@@ -11,9 +11,9 @@ links: []
|
||||
kind: "concept"
|
||||
domain: "transversal"
|
||||
level: "fondamental"
|
||||
related: ["archicratie", "archicration", "cratialite"]
|
||||
related: ["archicratie", "archicration", "cratialite", "tension", "co-viabilite"]
|
||||
opposedTo: []
|
||||
seeAlso: ["co-viabilite"]
|
||||
seeAlso: ["bureaucratie", "cybernetique"]
|
||||
---
|
||||
|
||||
L’arcalité désigne l’ensemble des structures relativement durables qui donnent consistance, forme et stabilité à un ordre social ou technique.
|
||||
|
||||
@@ -5,15 +5,15 @@ aliases: ["Paradigme archicratique"]
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Régime d’intelligibilité et d’analyse centré sur les architectures de régulation qui rendent possible la co-viabilité des sociétés complexes."
|
||||
definitionShort: "Régime d’intelligibilité centré sur les architectures de régulation qui organisent les tensions et rendent possible la co-viabilité des sociétés complexes."
|
||||
concepts: ["archicratie", "arcalite", "cratialite", "archicration", "co-viabilite"]
|
||||
links: []
|
||||
kind: "concept"
|
||||
domain: "transversal"
|
||||
level: "fondamental"
|
||||
related: ["arcalite", "cratialite", "archicration", "co-viabilite"]
|
||||
related: ["arcalite", "cratialite", "archicration", "co-viabilite", "tension"]
|
||||
opposedTo: ["autarchicratie"]
|
||||
seeAlso: ["scene-depreuve", "obliteration-archicratique"]
|
||||
seeAlso: ["scene-depreuve", "obliteration-archicratique", "bureaucratie", "gouvernementalite", "cybernetique"]
|
||||
---
|
||||
|
||||
L’archicratie désigne le cadre théorique à partir duquel les sociétés sont analysées non seulement à travers leurs institutions visibles ou leurs régimes déclarés, mais à partir des architectures de régulation qui rendent possible leur tenue effective.
|
||||
|
||||
@@ -11,9 +11,9 @@ links: []
|
||||
kind: "concept"
|
||||
domain: "transversal"
|
||||
level: "fondamental"
|
||||
related: ["archicratie", "arcalite", "cratialite", "scene-depreuve"]
|
||||
related: ["archicratie", "arcalite", "cratialite", "scene-depreuve", "tension"]
|
||||
opposedTo: ["obliteration-archicratique"]
|
||||
seeAlso: ["autarchicratie"]
|
||||
seeAlso: ["autarchicratie", "gouvernementalite-algorithmique", "volonte-generale"]
|
||||
---
|
||||
|
||||
L’archicration désigne la scène ou la configuration d’épreuve dans laquelle les structures d’un ordre et ses prises effectives peuvent être amenées ensemble en visibilité, en confrontation et en révision.
|
||||
|
||||
@@ -11,9 +11,9 @@ links: []
|
||||
kind: "diagnostic"
|
||||
domain: "transversal"
|
||||
level: "fondamental"
|
||||
related: ["archicratie", "archicration", "obliteration-archicratique"]
|
||||
related: ["archicratie", "archicration", "obliteration-archicratique", "scene-depreuve", "gouvernementalite-algorithmique"]
|
||||
opposedTo: ["archicratie"]
|
||||
seeAlso: ["scene-depreuve"]
|
||||
seeAlso: ["tension", "cybernetique"]
|
||||
---
|
||||
|
||||
L’autarchicratie désigne la dynamique par laquelle une architecture de régulation tend à acquérir une autonomie croissante, au point de fonctionner selon ses propres logiques de reproduction et d’extension.
|
||||
|
||||
37
src/content/glossaire/biopolitique.md
Normal file
37
src/content/glossaire/biopolitique.md
Normal file
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: "Biopolitique"
|
||||
term: "Biopolitique"
|
||||
aliases: []
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Paradigme d’analyse du pouvoir centré sur la prise en charge, la gestion et l’optimisation des processus de la vie des populations."
|
||||
concepts: ["biopolitique", "population", "vie", "gouvernementalite"]
|
||||
links: []
|
||||
kind: "paradigme"
|
||||
domain: "theorie"
|
||||
level: "intermediaire"
|
||||
related: ["gouvernementalite", "archicratie", "co-viabilite"]
|
||||
opposedTo: []
|
||||
seeAlso: ["gouvernementalite-algorithmique", "cybernetique", "tension"]
|
||||
---
|
||||
|
||||
La biopolitique désigne le paradigme dans lequel le pouvoir s’exerce sur les conditions de la vie collective : santé, natalité, mortalité, risque, sécurité, protection, optimisation des corps et des populations.
|
||||
|
||||
## Distinction
|
||||
|
||||
Elle ne concerne pas seulement le soin ou la médecine. Elle désigne plus largement le moment où la vie devient un objet central de calcul, de gestion et d’intervention politique.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
La biopolitique permet de comprendre comment les sociétés modernes organisent la régulation des vivants à travers des dispositifs statistiques, sanitaires, assurantiels et sécuritaires.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’archicratie prolonge ce diagnostic en se demandant à quelles architectures concrètes de régulation cette gestion de la vie est arrimée, et surtout dans quelles scènes elle peut encore être exposée, contestée ou révisée.
|
||||
|
||||
## Renvois
|
||||
|
||||
- [Gouvernementalité](/glossaire/gouvernementalite/)
|
||||
- [Archicratie](/glossaire/archicratie/)
|
||||
- [Co-viabilité](/glossaire/co-viabilite/)
|
||||
37
src/content/glossaire/bureaucratie.md
Normal file
37
src/content/glossaire/bureaucratie.md
Normal file
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: "Bureaucratie"
|
||||
term: "Bureaucratie"
|
||||
aliases: ["Paradigme bureaucratique"]
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Paradigme de régulation fondé sur la formalisation des règles, la hiérarchie des fonctions, l’écriture administrative et la procédure."
|
||||
concepts: ["bureaucratie", "regle", "procedure", "arcalite"]
|
||||
links: []
|
||||
kind: "paradigme"
|
||||
domain: "theorie"
|
||||
level: "fondamental"
|
||||
related: ["archicratie", "arcalite", "cratialite", "scene-depreuve"]
|
||||
opposedTo: []
|
||||
seeAlso: ["gouvernementalite", "cybernetique", "liberalisme-proprietaire"]
|
||||
---
|
||||
|
||||
La bureaucratie désigne le paradigme de régulation dans lequel la tenue de l’ordre repose sur des procédures explicites, des chaînes de compétence, des écritures, des classifications et des règles de traitement relativement stables.
|
||||
|
||||
## Distinction
|
||||
|
||||
Ce paradigme ne se réduit pas à une simple lourdeur administrative. Il constitue une forme historique majeure de mise en ordre des sociétés complexes par formalisation, archive, traçabilité et hiérarchisation.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
Il permet de penser comment des ordres durables se stabilisent à travers des dispositifs impersonnels, des routines de traitement et des chaînes d’exécution normalisées.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’archicratie ne remplace pas l’analyse bureaucratique, mais l’englobe et la déplace. Elle montre que la bureaucratie n’est pas seulement une organisation, mais une certaine articulation d’arcalité, de cratialité et, parfois, d’archicration. Elle permet aussi de diagnostiquer quand la bureaucratie cesse d’être exposable et glisse vers l’autarchicratie.
|
||||
|
||||
## Renvois
|
||||
|
||||
- [Archicratie](/glossaire/archicratie/)
|
||||
- [Arcalité](/glossaire/arcalite/)
|
||||
- [Cratialité](/glossaire/cratialite/)
|
||||
@@ -5,15 +5,15 @@ aliases: []
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Capacité d’un ensemble social à maintenir compatibles ses dynamiques internes sans se désagréger."
|
||||
definitionShort: "Capacité d’un ordre collectif à maintenir la coexistence durable de dynamiques multiples en organisant les tensions qui les traversent."
|
||||
concepts: ["co-viabilite", "archicratie", "arcalite", "cratialite", "archicration"]
|
||||
links: []
|
||||
kind: "concept"
|
||||
domain: "transversal"
|
||||
level: "fondamental"
|
||||
related: ["archicratie", "arcalite", "cratialite", "archicration"]
|
||||
related: ["archicratie", "arcalite", "cratialite", "archicration", "tension"]
|
||||
opposedTo: []
|
||||
seeAlso: ["autarchicratie"]
|
||||
seeAlso: ["autarchicratie", "biopolitique", "liberalisme-proprietaire"]
|
||||
---
|
||||
|
||||
La co-viabilité désigne la capacité d’un système social à absorber, redistribuer et organiser les tensions qui le traversent de manière à préserver la continuité de la vie collective.
|
||||
|
||||
37
src/content/glossaire/contractualisme-hobbesien.md
Normal file
37
src/content/glossaire/contractualisme-hobbesien.md
Normal file
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: "Contractualisme hobbesien"
|
||||
term: "Contractualisme hobbesien"
|
||||
aliases: ["Hobbes", "Contractualisme de Hobbes"]
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Paradigme politique fondant l’ordre sur la sortie de la guerre de tous contre tous par l’institution d’un souverain garant de la sécurité."
|
||||
concepts: ["contractualisme-hobbesien", "souverainete", "ordre", "tension"]
|
||||
links: []
|
||||
kind: "paradigme"
|
||||
domain: "theorie"
|
||||
level: "fondamental"
|
||||
related: ["archicratie", "tension", "co-viabilite"]
|
||||
opposedTo: ["volonte-generale"]
|
||||
seeAlso: ["liberalisme-proprietaire", "bureaucratie", "gouvernementalite"]
|
||||
---
|
||||
|
||||
Le contractualisme hobbesien désigne le paradigme selon lequel l’ordre politique tire sa légitimité première de sa capacité à conjurer la conflictualité destructrice et à garantir la sécurité commune.
|
||||
|
||||
## Distinction
|
||||
|
||||
Ce paradigme ne pense pas d’abord la politique à partir de la délibération publique, de la participation civique ou de la pluralité des scènes de justification. Il la pense à partir du problème de la désagrégation et de la nécessité d’un principe de centralisation.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
Il constitue une matrice majeure de pensée de l’ordre : la régulation y apparaît comme réponse à la menace de dissolution. Le pouvoir vaut d’abord par sa fonction de tenue et de pacification.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’archicratie se distingue du contractualisme hobbesien en ce qu’elle ne réduit pas la tenue d’un ordre à l’unité souveraine ni à la seule sortie du chaos. Elle déplace l’analyse vers les architectures de régulation, les scènes d’épreuve et les conditions concrètes de co-viabilité.
|
||||
|
||||
## Renvois
|
||||
|
||||
- [Archicratie](/glossaire/archicratie/)
|
||||
- [Tension](/glossaire/tension/)
|
||||
- [Co-viabilité](/glossaire/co-viabilite/)
|
||||
@@ -11,9 +11,9 @@ links: []
|
||||
kind: "concept"
|
||||
domain: "transversal"
|
||||
level: "fondamental"
|
||||
related: ["archicratie", "archicration", "arcalite"]
|
||||
related: ["archicratie", "archicration", "arcalite", "tension", "co-viabilite"]
|
||||
opposedTo: []
|
||||
seeAlso: ["autarchicratie"]
|
||||
seeAlso: ["autarchicratie", "cybernetique", "gouvernementalite-algorithmique"]
|
||||
---
|
||||
|
||||
La cratialité désigne la dimension effective, dynamique et opératoire d’un ordre : ce par quoi il agit, s’applique, se déploie et transforme la réalité sociale.
|
||||
|
||||
37
src/content/glossaire/cybernetique.md
Normal file
37
src/content/glossaire/cybernetique.md
Normal file
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: "Cybernétique"
|
||||
term: "Cybernétique"
|
||||
aliases: []
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Paradigme de régulation centré sur les boucles de rétroaction, le pilotage, l’information, le contrôle et l’adaptation des systèmes."
|
||||
concepts: ["cybernetique", "retroaction", "pilotage", "tension"]
|
||||
links: []
|
||||
kind: "paradigme"
|
||||
domain: "theorie"
|
||||
level: "fondamental"
|
||||
related: ["archicratie", "tension", "cratialite", "gouvernementalite-algorithmique"]
|
||||
opposedTo: []
|
||||
seeAlso: ["gouvernementalite", "biopolitique", "autarchicratie"]
|
||||
---
|
||||
|
||||
La cybernétique désigne le paradigme selon lequel un système peut être compris et gouverné à partir de ses flux d’information, de ses boucles de rétroaction, de ses écarts et de ses mécanismes de correction.
|
||||
|
||||
## Distinction
|
||||
|
||||
Elle ne se réduit pas à l’informatique. Elle constitue une matrice générale de pensée du pilotage, du contrôle et de l’adaptation applicable aux machines, aux organisations et aux ensembles sociaux.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
La cybernétique joue un rôle décisif dans la formation des imaginaires contemporains de régulation : monitorer, corriger, optimiser, stabiliser, ajuster en temps réel.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’archicratie dialogue étroitement avec la cybernétique mais s’en distingue par son insistance sur la scène, la justification et la comparution. Là où la cybernétique privilégie l’efficacité des boucles de pilotage, l’archicratie interroge la visibilité des prises, la révisabilité des architectures et la co-viabilité des régulations.
|
||||
|
||||
## Renvois
|
||||
|
||||
- [Archicratie](/glossaire/archicratie/)
|
||||
- [Tension](/glossaire/tension/)
|
||||
- [Cratialité](/glossaire/cratialite/)
|
||||
38
src/content/glossaire/gouvernementalite-algorithmique.md
Normal file
38
src/content/glossaire/gouvernementalite-algorithmique.md
Normal file
@@ -0,0 +1,38 @@
|
||||
---
|
||||
title: "Gouvernementalité algorithmique"
|
||||
term: "Gouvernementalité algorithmique"
|
||||
aliases: []
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Paradigme de régulation fondé sur le calcul automatisé, la corrélation de données, le scoring et le pilotage comportemental par systèmes algorithmiques."
|
||||
concepts: ["gouvernementalite-algorithmique", "algorithme", "scoring", "autarchicratie"]
|
||||
links: []
|
||||
kind: "paradigme"
|
||||
domain: "cas-ia"
|
||||
level: "intermediaire"
|
||||
related: ["gouvernementalite", "cybernetique", "autarchicratie", "obliteration-archicratique", "cratialite"]
|
||||
opposedTo: []
|
||||
seeAlso: ["archicratie", "archicration", "co-viabilite", "tension"]
|
||||
---
|
||||
|
||||
La gouvernementalité algorithmique désigne le paradigme contemporain dans lequel la régulation tend à s’appuyer sur des traitements automatisés de données, des calculs prédictifs, des classements, des seuils de risque et des ajustements opérés à distance par des systèmes techniques.
|
||||
|
||||
## Distinction
|
||||
|
||||
Elle ne se confond ni avec la simple numérisation ni avec la seule informatique administrative. Elle désigne un régime où la décision, l’orientation ou la modulation des comportements passent de plus en plus par des dispositifs calculatoires intégrés aux infrastructures ordinaires.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
Ce paradigme permet de penser les formes récentes de gouvernement par scoring, recommandation, détection, filtrage, priorisation et optimisation continue.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’archicratie fournit ici une ressource critique décisive : elle permet d’identifier les arcalités cachées, les cratialités automatisées et les déficits d’archicration propres à ces régimes. Elle rend possible un diagnostic plus précis des tendances à l’autarchicratie et à la régulation hors scène.
|
||||
|
||||
## Renvois
|
||||
|
||||
- [Archicratie](/glossaire/archicratie/)
|
||||
- [Archicration](/glossaire/archicration/)
|
||||
- [Autarchicratie](/glossaire/autarchicratie/)
|
||||
- [Oblitération archicratique](/glossaire/obliteration-archicratique/)
|
||||
37
src/content/glossaire/gouvernementalite.md
Normal file
37
src/content/glossaire/gouvernementalite.md
Normal file
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: "Gouvernementalité"
|
||||
term: "Gouvernementalité"
|
||||
aliases: ["Paradigme gouvernemental", "Foucault"]
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Paradigme d’analyse du pouvoir centré sur la conduite des conduites, les rationalités de gouvernement et les techniques de gestion des populations."
|
||||
concepts: ["gouvernementalite", "pouvoir", "population", "regulation"]
|
||||
links: []
|
||||
kind: "paradigme"
|
||||
domain: "theorie"
|
||||
level: "fondamental"
|
||||
related: ["archicratie", "biopolitique", "gouvernementalite-algorithmique", "scene-depreuve"]
|
||||
opposedTo: []
|
||||
seeAlso: ["bureaucratie", "cybernetique", "volonte-generale"]
|
||||
---
|
||||
|
||||
La gouvernementalité désigne le paradigme d’analyse dans lequel le pouvoir est pensé comme conduite des conduites, à travers des savoirs, des dispositifs, des calculs et des techniques orientés vers la gestion des comportements collectifs.
|
||||
|
||||
## Distinction
|
||||
|
||||
Ce paradigme ne centre pas d’abord l’analyse sur la souveraineté juridique ni sur la seule violence d’État. Il s’intéresse aux formes capillaires, diffuses et techniques du gouvernement des hommes.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
Il fournit une grille décisive pour penser les dispositifs modernes de sécurité, de gestion, de normalisation et d’administration des populations.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’archicratie rejoint la gouvernementalité dans son attention aux dispositifs concrets, mais s’en distingue en recentrant l’analyse sur la scène d’épreuve et sur la possibilité de rendre visibles les prises régulatrices. Là où la gouvernementalité éclaire la rationalité de conduite, l’archicratie insiste sur l’architecture, la comparution et la co-viabilité.
|
||||
|
||||
## Renvois
|
||||
|
||||
- [Archicratie](/glossaire/archicratie/)
|
||||
- [Biopolitique](/glossaire/biopolitique/)
|
||||
- [Gouvernementalité algorithmique](/glossaire/gouvernementalite-algorithmique/)
|
||||
37
src/content/glossaire/liberalisme-proprietaire.md
Normal file
37
src/content/glossaire/liberalisme-proprietaire.md
Normal file
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: "Libéralisme propriétaire"
|
||||
term: "Libéralisme propriétaire"
|
||||
aliases: ["Libéralisme classique propriétaire"]
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Paradigme politique et juridique faisant de la propriété, de l’autonomie individuelle et de la limitation du pouvoir les principes centraux de l’ordre collectif."
|
||||
concepts: ["liberalisme-proprietaire", "propriete", "autonomie", "regulation"]
|
||||
links: []
|
||||
kind: "paradigme"
|
||||
domain: "theorie"
|
||||
level: "fondamental"
|
||||
related: ["archicratie", "co-viabilite", "bureaucratie"]
|
||||
opposedTo: ["volonte-generale"]
|
||||
seeAlso: ["contractualisme-hobbesien", "gouvernementalite"]
|
||||
---
|
||||
|
||||
Le libéralisme propriétaire désigne le paradigme selon lequel l’ordre collectif doit être structuré prioritairement autour de la garantie des droits individuels, de la propriété et de la limitation de l’intervention politique.
|
||||
|
||||
## Distinction
|
||||
|
||||
Ce paradigme privilégie la protection des sphères individuelles et la coordination par échanges plutôt qu’une pensée architecturale des conditions de tenue du collectif. Il tend à considérer les infrastructures régulatrices comme des garanties secondaires ou comme de simples conditions de marché.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
Il fournit une grammaire essentielle de la modernité politique : sujet autonome, droit, contrat, propriété, limitation du pouvoir. Il éclaire une partie décisive des institutions contemporaines.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’archicratie ne conteste pas l’importance des droits ou des protections individuelles, mais elle montre que leur effectivité dépend d’architectures régulatrices souvent plus profondes que les principes déclarés. Elle déplace le regard du droit proclamé vers les conditions matérielles, organisationnelles et techniques de sa tenue.
|
||||
|
||||
## Renvois
|
||||
|
||||
- [Archicratie](/glossaire/archicratie/)
|
||||
- [Co-viabilité](/glossaire/co-viabilite/)
|
||||
- [Bureaucratie](/glossaire/bureaucratie/)
|
||||
@@ -11,9 +11,9 @@ links: []
|
||||
kind: "diagnostic"
|
||||
domain: "transversal"
|
||||
level: "fondamental"
|
||||
related: ["archicration", "autarchicratie", "scene-depreuve"]
|
||||
opposedTo: []
|
||||
seeAlso: ["archicratie"]
|
||||
related: ["archicration", "autarchicratie", "scene-depreuve", "gouvernementalite-algorithmique"]
|
||||
opposedTo: ["archicration", "scene-depreuve"]
|
||||
seeAlso: ["archicratie", "tension"]
|
||||
---
|
||||
|
||||
L’oblitération archicratique désigne le processus par lequel un ordre régulateur continue de fonctionner tout en effaçant les conditions de sa propre comparution critique.
|
||||
|
||||
@@ -11,9 +11,9 @@ links: []
|
||||
kind: "concept"
|
||||
domain: "transversal"
|
||||
level: "fondamental"
|
||||
related: ["archicration", "archicratie", "obliteration-archicratique"]
|
||||
opposedTo: []
|
||||
seeAlso: ["autarchicratie"]
|
||||
related: ["archicration", "archicratie", "obliteration-archicratique", "tension"]
|
||||
opposedTo: ["obliteration-archicratique"]
|
||||
seeAlso: ["autarchicratie", "volonte-generale", "gouvernementalite"]
|
||||
---
|
||||
|
||||
La scène d’épreuve désigne le lieu, le dispositif ou la configuration dans laquelle une régulation peut comparaître et être soumise à une exigence de justification, de critique ou de révision.
|
||||
|
||||
48
src/content/glossaire/tension.md
Normal file
48
src/content/glossaire/tension.md
Normal file
@@ -0,0 +1,48 @@
|
||||
---
|
||||
title: "Tension"
|
||||
term: "Tension"
|
||||
aliases: []
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Différentiel, pression ou rapport dynamique entre forces, structures, normes ou flux, dont le traitement conditionne la tenue d’un ordre social ou technique."
|
||||
concepts: ["tension", "archicratie", "co-viabilite", "arcalite", "cratialite", "archicration"]
|
||||
links: []
|
||||
kind: "concept"
|
||||
domain: "transversal"
|
||||
level: "fondamental"
|
||||
related: ["archicratie", "co-viabilite", "arcalite", "cratialite", "archicration"]
|
||||
opposedTo: []
|
||||
seeAlso: ["autarchicratie", "obliteration-archicratique", "contractualisme-hobbesien", "cybernetique", "biopolitique"]
|
||||
---
|
||||
|
||||
La tension désigne l’état dynamique dans lequel des forces, des structures, des normes, des intérêts ou des flux entrent en rapport de pression, de différenciation ou d’ajustement.
|
||||
|
||||
## Distinction
|
||||
|
||||
La tension ne se réduit ni au conflit ouvert ni à la crise manifeste. Elle peut être latente, diffuse ou distribuée, tout en demeurant déterminante pour la tenue d’un ordre collectif.
|
||||
|
||||
Elle n’est pas nécessairement négative : certaines tensions sont structurantes et rendent possible l’équilibre dynamique d’un système.
|
||||
|
||||
## Fonction dans le paradigme
|
||||
|
||||
Dans le paradigme archicratique, les sociétés ne se définissent pas par l’absence de tensions, mais par les architectures capables d’organiser ces tensions et d’éviter leur transformation en ruptures destructrices.
|
||||
|
||||
L’analyse archicratique porte donc sur les dispositifs qui permettent de rendre ces tensions visibles, traitables et compatibles avec la continuité collective.
|
||||
|
||||
## Usages
|
||||
|
||||
Le terme sert à analyser :
|
||||
|
||||
- les différentiels entre structures et dynamiques ;
|
||||
- les pressions exercées sur un ordre régulateur ;
|
||||
- les points de désajustement ou de surcharge ;
|
||||
- les conditions de la co-viabilité.
|
||||
|
||||
## Renvois
|
||||
|
||||
- [Archicratie](/glossaire/archicratie/)
|
||||
- [Co-viabilité](/glossaire/co-viabilite/)
|
||||
- [Arcalité](/glossaire/arcalite/)
|
||||
- [Cratialité](/glossaire/cratialite/)
|
||||
- [Archicration](/glossaire/archicration/)
|
||||
37
src/content/glossaire/volonte-generale.md
Normal file
37
src/content/glossaire/volonte-generale.md
Normal file
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: "Volonté générale"
|
||||
term: "Volonté générale"
|
||||
aliases: ["Paradigme de la volonté générale", "Rousseau"]
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Paradigme politique fondant la légitimité sur l’expression d’un vouloir commun orienté vers l’intérêt général."
|
||||
concepts: ["volonte-generale", "legitimite", "collectif", "politique"]
|
||||
links: []
|
||||
kind: "paradigme"
|
||||
domain: "theorie"
|
||||
level: "fondamental"
|
||||
related: ["archicratie", "archicration", "scene-depreuve", "co-viabilite"]
|
||||
opposedTo: ["contractualisme-hobbesien", "liberalisme-proprietaire"]
|
||||
seeAlso: ["gouvernementalite", "bureaucratie"]
|
||||
---
|
||||
|
||||
La volonté générale désigne le paradigme selon lequel un ordre politique légitime doit pouvoir être rapporté à une orientation commune irréductible à la simple agrégation des intérêts particuliers.
|
||||
|
||||
## Distinction
|
||||
|
||||
Ce paradigme pense la légitimité depuis le commun politique plutôt que depuis la seule sécurité ou la seule protection des droits individuels. Il privilégie l’unité du corps politique et l’orientation vers l’intérêt général.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
Il fournit une ressource majeure pour penser la souveraineté populaire, la citoyenneté et l’exigence de justification collective des normes.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’archicratie se distingue de ce paradigme en ce qu’elle ne situe pas le problème seulement dans l’expression d’une volonté commune, mais dans la possibilité d’identifier, de rendre visibles et de mettre à l’épreuve les architectures concrètes de régulation. Elle demande moins : « Qui veut ? » que : « Par quelles prises, quels dispositifs et quelles scènes un ordre tient-il et se transforme-t-il ? »
|
||||
|
||||
## Renvois
|
||||
|
||||
- [Archicratie](/glossaire/archicratie/)
|
||||
- [Archicration](/glossaire/archicration/)
|
||||
- [Scène d’épreuve](/glossaire/scene-depreuve/)
|
||||
@@ -19,6 +19,9 @@ const {
|
||||
|
||||
const lvl = level ?? 1;
|
||||
|
||||
const isGlossaryEdition = String(editionKey ?? "") === "glossaire";
|
||||
const showLevelToggle = !isGlossaryEdition;
|
||||
|
||||
const canonical = Astro.site
|
||||
? new URL(Astro.url.pathname, Astro.site).href
|
||||
: Astro.url.href;
|
||||
@@ -197,6 +200,7 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
data-doc-title={title}
|
||||
data-doc-version={version}
|
||||
data-reading-level={String(lvl)}
|
||||
data-edition-key={String(editionKey ?? "")}
|
||||
>
|
||||
<header>
|
||||
<SiteNav />
|
||||
@@ -221,7 +225,7 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
<button class="jump-btn" id="jump-go" type="submit">Aller</button>
|
||||
</form>
|
||||
|
||||
<LevelToggle initialLevel={lvl} />
|
||||
{showLevelToggle && <LevelToggle initialLevel={lvl} />}
|
||||
</div>
|
||||
</header>
|
||||
|
||||
@@ -421,6 +425,11 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
position: relative;
|
||||
padding-right: 132px;
|
||||
}
|
||||
|
||||
/* Glossaire : pas de rail para-tools */
|
||||
:global(body[data-edition-key="glossaire"] .reading p[id^="p-"]){
|
||||
padding-right: 0;
|
||||
}
|
||||
:global(.para-tools){
|
||||
position: absolute;
|
||||
right: 0;
|
||||
@@ -454,6 +463,10 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
background: rgba(140,140,255,0.07);
|
||||
border-radius: 12px;
|
||||
}
|
||||
:global(body[data-edition-key="glossaire"] .reading p.is-panel-current){
|
||||
background: transparent;
|
||||
border-radius: 0;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script is:inline>
|
||||
@@ -478,6 +491,8 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
|
||||
const docTitle = document.body?.dataset?.docTitle || document.title || "Archicratie";
|
||||
const docVersion = document.body?.dataset?.docVersion || "";
|
||||
const docEditionKey = document.body?.dataset?.editionKey || "";
|
||||
const isGlossaryEdition = docEditionKey === "glossaire";
|
||||
|
||||
function px(n){ return `${Math.max(0, Math.round(n))}px`; }
|
||||
function setRootVar(name, value) { document.documentElement.style.setProperty(name, value); }
|
||||
@@ -919,6 +934,8 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
}
|
||||
|
||||
safe("para-tools", () => {
|
||||
if (isGlossaryEdition) return;
|
||||
|
||||
for (const p of parasAll) {
|
||||
if (p.querySelector(".para-tools")) continue;
|
||||
|
||||
@@ -1033,6 +1050,7 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
});
|
||||
|
||||
safe("propose-gate", () => {
|
||||
if (isGlossaryEdition) return;
|
||||
if (!giteaReady) return;
|
||||
|
||||
const p = window.__archiIsEditorP || Promise.resolve(false);
|
||||
@@ -1156,11 +1174,13 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
}
|
||||
|
||||
safe("active-para", () => {
|
||||
if (isGlossaryEdition) return;
|
||||
scheduleActive();
|
||||
window.addEventListener("scroll", scheduleActive, { passive: true });
|
||||
});
|
||||
|
||||
safe("hover-para", () => {
|
||||
if (isGlossaryEdition) return;
|
||||
if (!reading) return;
|
||||
|
||||
let t = 0;
|
||||
@@ -1183,6 +1203,7 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
|
||||
/* ✅ NOUVEAU : clic paragraphe => snap sous reading-follow + SidePanel aligné */
|
||||
safe("click-para-align", () => {
|
||||
if (isGlossaryEdition) return;
|
||||
if (!reading) return;
|
||||
|
||||
reading.addEventListener("click", (ev) => {
|
||||
|
||||
@@ -3,15 +3,21 @@ import { getCollection } from "astro:content";
|
||||
|
||||
export const prerender = true;
|
||||
|
||||
const slugOf = (entry: { id: string }) => String(entry.id).replace(/\.(md|mdx)$/i, "");
|
||||
|
||||
export const GET: APIRoute = async () => {
|
||||
const entries = await getCollection("glossaire");
|
||||
const index = entries.map((e) => ({
|
||||
slug: e.slug,
|
||||
term: e.data.term,
|
||||
aliases: e.data.aliases ?? [],
|
||||
definitionShort: e.data.definitionShort,
|
||||
href: `/glossaire/${e.slug}/`,
|
||||
}));
|
||||
|
||||
const index = entries.map((e) => {
|
||||
const slug = slugOf(e);
|
||||
return {
|
||||
slug,
|
||||
term: e.data.term,
|
||||
aliases: e.data.aliases ?? [],
|
||||
definitionShort: e.data.definitionShort,
|
||||
href: `/glossaire/${slug}/`,
|
||||
};
|
||||
});
|
||||
|
||||
return new Response(JSON.stringify(index), {
|
||||
headers: {
|
||||
@@ -19,4 +25,4 @@ export const GET: APIRoute = async () => {
|
||||
"Cache-Control": "public, max-age=3600",
|
||||
},
|
||||
});
|
||||
};
|
||||
};
|
||||
@@ -1,34 +1,38 @@
|
||||
---
|
||||
import EditionLayout from "../../layouts/EditionLayout.astro";
|
||||
import { getCollection } from "astro:content";
|
||||
import EditionToc from "../../components/EditionToc.astro";
|
||||
import LocalToc from "../../components/LocalToc.astro";
|
||||
import { getCollection, render } from "astro:content";
|
||||
|
||||
export async function getStaticPaths() {
|
||||
// ✅ Après migration : plus de filtre par prefix, on prend toute la collection
|
||||
const entries = await getCollection("archicrat-ia");
|
||||
|
||||
return entries.map((entry) => ({
|
||||
params: { slug: entry.slug },
|
||||
props: { entry },
|
||||
params: { slug: String(entry.id).replace(/\.(md|mdx)$/i, "") },
|
||||
props: { entry }
|
||||
}));
|
||||
}
|
||||
|
||||
const { entry } = Astro.props;
|
||||
const { Content, headings } = await entry.render();
|
||||
const { Content, headings } = await render(entry);
|
||||
---
|
||||
|
||||
<EditionLayout
|
||||
title={entry.data.title}
|
||||
editionLabel="Essai-thèse"
|
||||
editionKey="archicrat-ia"
|
||||
statusLabel="essai-thèse"
|
||||
statusLabel="Essai-thèse"
|
||||
statusKey="essai_these"
|
||||
level={entry.data.level}
|
||||
level={entry.data.level ?? 1}
|
||||
version={entry.data.version}
|
||||
>
|
||||
<Fragment slot="aside">
|
||||
<EditionToc currentSlug={entry.slug} />
|
||||
<EditionToc
|
||||
currentSlug={String(entry.id).replace(/\.(md|mdx)$/i, "")}
|
||||
collection="archicrat-ia"
|
||||
basePath="/archicrat-ia"
|
||||
label="Table des matières — ArchiCraT-IA"
|
||||
/>
|
||||
<LocalToc headings={headings} />
|
||||
</Fragment>
|
||||
|
||||
|
||||
@@ -2,12 +2,8 @@
|
||||
import SiteLayout from "../../layouts/SiteLayout.astro";
|
||||
import { getCollection } from "astro:content";
|
||||
|
||||
// ✅ Après migration physique : collection = "archicrat-ia", slug = "chapitre-3" (sans prefix)
|
||||
const entries = await getCollection("archicrat-ia");
|
||||
|
||||
entries.sort((a, b) => (a.data.order ?? 9999) - (b.data.order ?? 9999));
|
||||
|
||||
const href = (slug) => `/archicrat-ia/${slug}/`;
|
||||
---
|
||||
|
||||
<SiteLayout title="Essai-thèse — ArchiCraT-IA">
|
||||
@@ -15,7 +11,11 @@ const href = (slug) => `/archicrat-ia/${slug}/`;
|
||||
|
||||
<ul>
|
||||
{entries.map((e) => (
|
||||
<li><a href={href(e.slug)}>{e.data.title}</a></li>
|
||||
<li>
|
||||
<a href={`/archicrat-ia/${String(e.id).replace(/\.(md|mdx)$/i, "")}/`}>
|
||||
{e.data.title}
|
||||
</a>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
</SiteLayout>
|
||||
@@ -2,19 +2,19 @@
|
||||
import EditionLayout from "../../layouts/EditionLayout.astro";
|
||||
import EditionToc from "../../components/EditionToc.astro";
|
||||
import LocalToc from "../../components/LocalToc.astro";
|
||||
import { getCollection } from "astro:content";
|
||||
import { getCollection, render } from "astro:content";
|
||||
|
||||
export async function getStaticPaths() {
|
||||
const entries = await getCollection("cas-ia");
|
||||
|
||||
return entries.map((entry) => ({
|
||||
params: { slug: entry.slug },
|
||||
params: { slug: String(entry.id).replace(/\.(md|mdx)$/i, "") },
|
||||
props: { entry }
|
||||
}));
|
||||
}
|
||||
|
||||
const { entry } = Astro.props;
|
||||
const { Content, headings } = await entry.render();
|
||||
const { Content, headings } = await render(entry);
|
||||
---
|
||||
|
||||
<EditionLayout
|
||||
@@ -28,7 +28,7 @@ const { Content, headings } = await entry.render();
|
||||
>
|
||||
<Fragment slot="aside">
|
||||
<EditionToc
|
||||
currentSlug={entry.slug}
|
||||
currentSlug={String(entry.id).replace(/\.(md|mdx)$/i, "")}
|
||||
collection="cas-ia"
|
||||
basePath="/cas-ia"
|
||||
label="Table des matières — Cas pratique IA"
|
||||
@@ -37,6 +37,5 @@ const { Content, headings } = await entry.render();
|
||||
</Fragment>
|
||||
|
||||
<h1>{entry.data.title}</h1>
|
||||
|
||||
<Content />
|
||||
</EditionLayout>
|
||||
@@ -3,10 +3,7 @@ import SiteLayout from "../../layouts/SiteLayout.astro";
|
||||
import { getCollection } from "astro:content";
|
||||
|
||||
const entries = await getCollection("cas-ia");
|
||||
|
||||
entries.sort((a, b) => (a.data.order ?? 9999) - (b.data.order ?? 9999));
|
||||
|
||||
const href = (slug: string) => `/cas-ia/${slug}/`;
|
||||
---
|
||||
|
||||
<SiteLayout title="Cas pratique — Gouvernance des systèmes IA">
|
||||
@@ -14,7 +11,11 @@ const href = (slug: string) => `/cas-ia/${slug}/`;
|
||||
|
||||
<ul>
|
||||
{entries.map((e) => (
|
||||
<li><a href={href(e.slug)}>{e.data.title}</a></li>
|
||||
<li>
|
||||
<a href={`/cas-ia/${String(e.id).replace(/\.(md|mdx)$/i, "")}/`}>
|
||||
{e.data.title}
|
||||
</a>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
</SiteLayout>
|
||||
@@ -1,29 +1,36 @@
|
||||
---
|
||||
import EditionLayout from "../../layouts/EditionLayout.astro";
|
||||
import { getCollection } from "astro:content";
|
||||
import GlossaryAside from "../../components/GlossaryAside.astro";
|
||||
import { getCollection, render } from "astro:content";
|
||||
|
||||
export async function getStaticPaths() {
|
||||
const entries = await getCollection("glossaire");
|
||||
|
||||
return entries.map((entry) => ({
|
||||
params: { slug: entry.slug },
|
||||
params: { slug: String(entry.id).replace(/\.(md|mdx)$/i, "") },
|
||||
props: { entry },
|
||||
}));
|
||||
}
|
||||
|
||||
const { entry } = Astro.props;
|
||||
const { Content } = await entry.render();
|
||||
const allEntries = await getCollection("glossaire");
|
||||
const { Content } = await render(entry);
|
||||
---
|
||||
|
||||
<EditionLayout
|
||||
title={entry.data.title}
|
||||
editionLabel="Glossaire"
|
||||
editionKey="glossaire"
|
||||
statusLabel="référentiel"
|
||||
statusLabel="Référentiel"
|
||||
statusKey="referentiel"
|
||||
level={1}
|
||||
version={entry.data.version}
|
||||
>
|
||||
<Fragment slot="aside">
|
||||
<GlossaryAside currentEntry={entry} allEntries={allEntries} />
|
||||
</Fragment>
|
||||
|
||||
<h1>{entry.data.term}</h1>
|
||||
<p><em>{entry.data.definitionShort}</em></p>
|
||||
<Content />
|
||||
</EditionLayout>
|
||||
</EditionLayout>
|
||||
@@ -3,13 +3,336 @@ import SiteLayout from "../../layouts/SiteLayout.astro";
|
||||
import { getCollection } from "astro:content";
|
||||
|
||||
const entries = await getCollection("glossaire");
|
||||
entries.sort((a, b) => a.data.term.localeCompare(b.data.term, "fr"));
|
||||
|
||||
const slugOf = (entry) => String(entry.id).replace(/\.(md|mdx)$/i, "");
|
||||
const hrefOf = (entry) => `/glossaire/${slugOf(entry)}/`;
|
||||
|
||||
const collator = new Intl.Collator("fr", { sensitivity: "base", numeric: true });
|
||||
|
||||
const sorted = [...entries].sort((a, b) => collator.compare(a.data.term, b.data.term));
|
||||
|
||||
function groupByInitial(list) {
|
||||
const map = new Map();
|
||||
|
||||
for (const entry of list) {
|
||||
const letter = (entry.data.term || "").trim().charAt(0).toUpperCase() || "#";
|
||||
if (!map.has(letter)) map.set(letter, []);
|
||||
map.get(letter).push(entry);
|
||||
}
|
||||
|
||||
return [...map.entries()].sort((a, b) => collator.compare(a[0], b[0]));
|
||||
}
|
||||
|
||||
const groupedAlpha = groupByInitial(sorted);
|
||||
|
||||
const byPredicate = (fn) => sorted.filter(fn);
|
||||
|
||||
const fondamentaux = byPredicate(
|
||||
(e) => e.data.kind === "concept" && e.data.level === "fondamental"
|
||||
);
|
||||
|
||||
const intermediaires = byPredicate(
|
||||
(e) => e.data.kind === "concept" && e.data.level === "intermediaire"
|
||||
);
|
||||
|
||||
const avances = byPredicate(
|
||||
(e) => e.data.kind === "concept" && e.data.level === "avance"
|
||||
);
|
||||
|
||||
const diagnostics = byPredicate((e) => e.data.kind === "diagnostic");
|
||||
const topologies = byPredicate((e) => e.data.kind === "topologie");
|
||||
const verbes = byPredicate((e) => e.data.kind === "verbe");
|
||||
const paradigmes = byPredicate((e) => e.data.kind === "paradigme");
|
||||
---
|
||||
|
||||
<SiteLayout title="Glossaire archicratique">
|
||||
<h1>Glossaire archicratique</h1>
|
||||
<ul>
|
||||
{entries.map((e) => (
|
||||
<li><a href={`/glossaire/${e.slug}/`}>{e.data.term}</a> — <em>{e.data.definitionShort}</em></li>
|
||||
))}
|
||||
</ul>
|
||||
<section class="glossary-home">
|
||||
<header class="glossary-hero">
|
||||
<p class="glossary-kicker">Référentiel terminologique</p>
|
||||
<h1>Glossaire archicratique</h1>
|
||||
<p class="glossary-intro">
|
||||
Ce glossaire rassemble les concepts, diagnostics, topologies et verbes
|
||||
utiles à la lecture du paradigme archicratique. Son organisation repose
|
||||
sur les métadonnées de chaque entrée afin de maintenir une structure
|
||||
cohérente, extensible et lisible.
|
||||
</p>
|
||||
</header>
|
||||
|
||||
<nav class="glossary-toc" aria-label="Sommaire du glossaire">
|
||||
<a href="#reperes">Repères</a>
|
||||
<a href="#paradigmes">Paradigmes mobilisés</a>
|
||||
<a href="#alphabetique">Index alphabétique</a>
|
||||
</nav>
|
||||
|
||||
<section id="reperes" class="glossary-section">
|
||||
<h2>Repères</h2>
|
||||
|
||||
{fondamentaux.length > 0 && (
|
||||
<section class="glossary-block">
|
||||
<h3>Repères fondamentaux</h3>
|
||||
<div class="glossary-cards">
|
||||
{fondamentaux.map((e) => (
|
||||
<a class="glossary-card" href={hrefOf(e)}>
|
||||
<strong>{e.data.term}</strong>
|
||||
<span>{e.data.definitionShort}</span>
|
||||
</a>
|
||||
))}
|
||||
</div>
|
||||
</section>
|
||||
)}
|
||||
|
||||
{intermediaires.length > 0 && (
|
||||
<section class="glossary-block">
|
||||
<h3>Concepts intermédiaires</h3>
|
||||
<div class="glossary-cards">
|
||||
{intermediaires.map((e) => (
|
||||
<a class="glossary-card" href={hrefOf(e)}>
|
||||
<strong>{e.data.term}</strong>
|
||||
<span>{e.data.definitionShort}</span>
|
||||
</a>
|
||||
))}
|
||||
</div>
|
||||
</section>
|
||||
)}
|
||||
|
||||
{avances.length > 0 && (
|
||||
<section class="glossary-block">
|
||||
<h3>Concepts avancés</h3>
|
||||
<div class="glossary-cards">
|
||||
{avances.map((e) => (
|
||||
<a class="glossary-card" href={hrefOf(e)}>
|
||||
<strong>{e.data.term}</strong>
|
||||
<span>{e.data.definitionShort}</span>
|
||||
</a>
|
||||
))}
|
||||
</div>
|
||||
</section>
|
||||
)}
|
||||
|
||||
{diagnostics.length > 0 && (
|
||||
<section class="glossary-block">
|
||||
<h3>Diagnostics</h3>
|
||||
<div class="glossary-cards">
|
||||
{diagnostics.map((e) => (
|
||||
<a class="glossary-card" href={hrefOf(e)}>
|
||||
<strong>{e.data.term}</strong>
|
||||
<span>{e.data.definitionShort}</span>
|
||||
</a>
|
||||
))}
|
||||
</div>
|
||||
</section>
|
||||
)}
|
||||
|
||||
{topologies.length > 0 && (
|
||||
<section class="glossary-block">
|
||||
<h3>Topologies</h3>
|
||||
<div class="glossary-cards">
|
||||
{topologies.map((e) => (
|
||||
<a class="glossary-card" href={hrefOf(e)}>
|
||||
<strong>{e.data.term}</strong>
|
||||
<span>{e.data.definitionShort}</span>
|
||||
</a>
|
||||
))}
|
||||
</div>
|
||||
</section>
|
||||
)}
|
||||
|
||||
{verbes.length > 0 && (
|
||||
<section class="glossary-block">
|
||||
<h3>Verbes de la scène archicratique</h3>
|
||||
<div class="glossary-cards">
|
||||
{verbes.map((e) => (
|
||||
<a class="glossary-card" href={hrefOf(e)}>
|
||||
<strong>{e.data.term}</strong>
|
||||
<span>{e.data.definitionShort}</span>
|
||||
</a>
|
||||
))}
|
||||
</div>
|
||||
</section>
|
||||
)}
|
||||
</section>
|
||||
|
||||
<section id="paradigmes" class="glossary-section">
|
||||
<h2>Paradigmes mobilisés</h2>
|
||||
<p class="glossary-intro">
|
||||
Cette section rassemble les grands cadres théoriques, régimes d’intelligibilité
|
||||
et paradigmes de régulation avec lesquels l’archicratie dialogue, se distingue
|
||||
ou entre en tension.
|
||||
</p>
|
||||
|
||||
{paradigmes.length > 0 ? (
|
||||
<div class="glossary-cards">
|
||||
{paradigmes.map((e) => (
|
||||
<a class="glossary-card" href={hrefOf(e)}>
|
||||
<strong>{e.data.term}</strong>
|
||||
<span>{e.data.definitionShort}</span>
|
||||
</a>
|
||||
))}
|
||||
</div>
|
||||
) : (
|
||||
<p class="glossary-empty">
|
||||
Les paradigmes externes seront ajoutés progressivement pour cartographier
|
||||
le paysage théorique mobilisé par l’essai-thèse.
|
||||
</p>
|
||||
)}
|
||||
</section>
|
||||
|
||||
<section id="alphabetique" class="glossary-section">
|
||||
<h2>Index alphabétique</h2>
|
||||
|
||||
<nav class="glossary-alpha-nav" aria-label="Lettres du glossaire">
|
||||
{groupedAlpha.map(([letter]) => (
|
||||
<a href={`#letter-${letter}`}>{letter}</a>
|
||||
))}
|
||||
</nav>
|
||||
|
||||
<div class="glossary-alpha-groups">
|
||||
{groupedAlpha.map(([letter, items]) => (
|
||||
<section class="glossary-letter-group" id={`letter-${letter}`}>
|
||||
<h3>{letter}</h3>
|
||||
<ul class="glossary-list">
|
||||
{items.map((e) => (
|
||||
<li>
|
||||
<a href={hrefOf(e)}>{e.data.term}</a>
|
||||
<span> — {e.data.definitionShort}</span>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
</section>
|
||||
))}
|
||||
</div>
|
||||
</section>
|
||||
</section>
|
||||
</SiteLayout>
|
||||
|
||||
<style>
|
||||
|
||||
.glossary-empty{
|
||||
opacity: .82;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.glossary-home{
|
||||
padding: 8px 0 32px;
|
||||
}
|
||||
|
||||
.glossary-hero{
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
|
||||
.glossary-kicker{
|
||||
font-size: 12px;
|
||||
letter-spacing: .08em;
|
||||
text-transform: uppercase;
|
||||
opacity: .72;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.glossary-intro{
|
||||
max-width: 72ch;
|
||||
opacity: .92;
|
||||
}
|
||||
|
||||
.glossary-toc{
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 10px;
|
||||
margin: 18px 0 30px;
|
||||
}
|
||||
|
||||
.glossary-toc a{
|
||||
border: 1px solid rgba(127,127,127,0.28);
|
||||
border-radius: 999px;
|
||||
padding: 6px 12px;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.glossary-section{
|
||||
margin-top: 40px;
|
||||
scroll-margin-top: calc(var(--sticky-offset) + 75px);
|
||||
}
|
||||
|
||||
.glossary-block{
|
||||
margin-top: 18px;
|
||||
}
|
||||
|
||||
.glossary-cards{
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
|
||||
gap: 12px;
|
||||
margin-top: 12px;
|
||||
}
|
||||
|
||||
.glossary-card{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 8px;
|
||||
padding: 14px 16px;
|
||||
border: 1px solid rgba(127,127,127,0.22);
|
||||
border-radius: 16px;
|
||||
background: rgba(127,127,127,0.05);
|
||||
text-decoration: none;
|
||||
transition: transform 120ms ease, background 120ms ease;
|
||||
}
|
||||
|
||||
.glossary-card:hover{
|
||||
transform: translateY(-1px);
|
||||
background: rgba(127,127,127,0.08);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.glossary-card strong{
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
.glossary-card span{
|
||||
font-size: 14px;
|
||||
line-height: 1.45;
|
||||
opacity: .92;
|
||||
}
|
||||
|
||||
.glossary-alpha-nav{
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 8px;
|
||||
margin: 12px 0 20px;
|
||||
}
|
||||
|
||||
.glossary-alpha-nav a{
|
||||
min-width: 32px;
|
||||
text-align: center;
|
||||
border: 1px solid rgba(127,127,127,0.22);
|
||||
border-radius: 10px;
|
||||
padding: 5px 8px;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.glossary-alpha-groups{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 24px;
|
||||
}
|
||||
|
||||
.glossary-letter-group h3{
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.glossary-list{
|
||||
margin: 0;
|
||||
padding-left: 18px;
|
||||
}
|
||||
|
||||
.glossary-list li{
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark){
|
||||
.glossary-card{
|
||||
background: rgba(255,255,255,0.04);
|
||||
}
|
||||
|
||||
.glossary-card:hover{
|
||||
background: rgba(255,255,255,0.07);
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@@ -539,4 +539,91 @@ html{ scroll-behavior: smooth; }
|
||||
min-height: 100dvh;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* ==========================
|
||||
Glossaire
|
||||
========================== */
|
||||
|
||||
.glossary-intro{
|
||||
margin-bottom: 14px;
|
||||
}
|
||||
|
||||
.glossary-section{
|
||||
margin: 24px 0;
|
||||
}
|
||||
|
||||
.glossary-section-nav{
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 10px;
|
||||
margin: 18px 0 12px;
|
||||
}
|
||||
|
||||
.glossary-section-nav a,
|
||||
.glossary-alpha-nav a{
|
||||
border: 1px solid rgba(127,127,127,0.35);
|
||||
border-radius: 999px;
|
||||
padding: 4px 10px;
|
||||
transition: background 120ms ease, transform 120ms ease;
|
||||
}
|
||||
|
||||
.glossary-section-nav a:hover,
|
||||
.glossary-alpha-nav a:hover{
|
||||
background: rgba(127,127,127,0.10);
|
||||
transform: translateY(-1px);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.glossary-grid{
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
|
||||
gap: 14px;
|
||||
margin-top: 14px;
|
||||
}
|
||||
|
||||
.glossary-card{
|
||||
border: 1px solid rgba(127,127,127,0.22);
|
||||
border-radius: 16px;
|
||||
padding: 14px;
|
||||
background: rgba(127,127,127,0.05);
|
||||
}
|
||||
|
||||
.glossary-card h3{
|
||||
margin-top: 0;
|
||||
margin-bottom: 8px;
|
||||
line-height: 1.25;
|
||||
}
|
||||
|
||||
.glossary-card__def{
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.glossary-meta{
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 8px;
|
||||
font-size: 12px;
|
||||
opacity: .85;
|
||||
}
|
||||
|
||||
.glossary-meta span{
|
||||
border: 1px solid rgba(127,127,127,0.28);
|
||||
border-radius: 999px;
|
||||
padding: 2px 8px;
|
||||
}
|
||||
|
||||
.glossary-alpha-nav{
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 8px;
|
||||
margin: 12px 0 18px;
|
||||
}
|
||||
|
||||
.glossary-alpha-group{
|
||||
margin: 20px 0;
|
||||
}
|
||||
|
||||
.glossary-alpha-group h3{
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
Reference in New Issue
Block a user