Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
214f930e56 | ||
|
|
9e903607bb | ||
|
|
8b7cfdfd48 | ||
|
|
c12b6015ab | ||
|
|
f7f6b8f770 | ||
|
|
ae8ec42349 | ||
|
|
2f296f4fe4 | ||
|
|
ccaa8029fb | ||
|
|
770dad30fb | ||
|
|
0d79d1aa78 | ||
|
|
a1d9638e28 | ||
|
|
ff013a746f | ||
|
|
46eca41879 | ||
|
|
7f871ca46f | ||
|
|
60d88939b0 |
No files matched your search
@@ -0,0 +1,3 @@
|
||||
PUBLIC_GITEA_BASE=https://gitea.archicratie.trans-hands.synology.me
|
||||
PUBLIC_GITEA_OWNER=Archicratia
|
||||
PUBLIC_GITEA_REPO=archicratie-edition
|
||||
@@ -0,0 +1,4 @@
|
||||
PUBLIC_GITEA_BASE=https://gitea.archicratie.trans-hands.synology.me
|
||||
PUBLIC_GITEA_OWNER=Archicratia
|
||||
PUBLIC_GITEA_REPO=archicratie-edition
|
||||
PUBLIC_SITE=https://archicratie.trans-hands.synology.me
|
||||
@@ -0,0 +1,5 @@
|
||||
FORGE_API=http://192.168.1.20:3000
|
||||
FORGE_BASE=https://gitea.archicratie.trans-hands.synology.me
|
||||
FORGE_TOKEN=aW73wpfJ4MiN2!3UU69qL*vWF9$9V7f@2
|
||||
PUBLIC_GITEA_OWNER=Archicratia
|
||||
PUBLIC_GITEA_REPO=archicratie-edition
|
||||
@@ -0,0 +1,6 @@
|
||||
PUBLIC_SITE=https://archicratie.trans-hands.synology.me
|
||||
PUBLIC_RELEASE=0.1.0
|
||||
|
||||
PUBLIC_GITEA_BASE=https://gitea.archicratie.trans-hands.synology.me
|
||||
PUBLIC_GITEA_OWNER=Archicratia
|
||||
PUBLIC_GITEA_REPO=archicratie-edition
|
||||
+19
-35
@@ -1,39 +1,23 @@
|
||||
# Dépendances / build
|
||||
# --- secrets / env ---
|
||||
.env
|
||||
.env.*
|
||||
!.env.example
|
||||
|
||||
# --- local backups ---
|
||||
*.bak
|
||||
*.bak.*
|
||||
Dockerfile.bak.*
|
||||
*.swp
|
||||
*~
|
||||
node_modules/
|
||||
dist/
|
||||
.pagefind/
|
||||
|
||||
# OS / éditeurs
|
||||
.DS_Store
|
||||
|
||||
# Environnements locaux (on versionne plutôt .env.example)
|
||||
.env*
|
||||
|
||||
# --- sources : on versionne l'amont (docx/pdf), pas les artefacts ---
|
||||
sources/**
|
||||
!sources/
|
||||
!sources/docx/
|
||||
!sources/docx/**
|
||||
!sources/pdf/
|
||||
!sources/pdf/**
|
||||
|
||||
# Artefacts et bruit
|
||||
sources/logs/**
|
||||
sources/**/layouts-backups/**
|
||||
sources/**/*.bak
|
||||
sources/**/*.BROKEN.*
|
||||
sources/**/*.step*-fix.bak
|
||||
sources/**/*.bak.issue-*
|
||||
|
||||
# LibreOffice/Office lock files
|
||||
**/.~lock.*#
|
||||
|
||||
# Astro generated
|
||||
.astro/
|
||||
/_release_out/
|
||||
|
||||
# Backups / crash copies
|
||||
src/**/*.bak
|
||||
src/**/*.bak.*
|
||||
src/**/*.BROKEN.*
|
||||
src/**/*.step*-fix.bak
|
||||
src/**/*.bak.issue-*
|
||||
# --- macOS ---
|
||||
.DS_Store
|
||||
._*
|
||||
|
||||
# local backups
|
||||
Dockerfile.bak.*
|
||||
public/favicon_io.zip
|
||||
Vendored
-4
@@ -1,4 +0,0 @@
|
||||
{
|
||||
"recommendations": ["astro-build.astro-vscode"],
|
||||
"unwantedRecommendations": []
|
||||
}
|
||||
Vendored
-11
@@ -1,11 +0,0 @@
|
||||
{
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"command": "./node_modules/.bin/astro dev",
|
||||
"name": "Development server",
|
||||
"request": "launch",
|
||||
"type": "node-terminal"
|
||||
}
|
||||
]
|
||||
}
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
# syntax=docker/dockerfile:1.6
|
||||
# ---- Build stage (Debian, plus robuste que alpine pour npm)
|
||||
FROM node:22-bookworm-slim AS build
|
||||
WORKDIR /app
|
||||
|
||||
# NPM moins bavard + moins de trucs qui cassent en CI
|
||||
ENV npm_config_update_notifier=false \
|
||||
npm_config_audit=false \
|
||||
npm_config_fund=false \
|
||||
npm_config_progress=false
|
||||
|
||||
# (Optionnel mais propre) git + certificats
|
||||
RUN apt-get -o Acquire::Retries=5 -o Acquire::ForceIPv4=true update \
|
||||
&& apt-get install -y --no-install-recommends ca-certificates git \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Déps d’abord (cache Docker)
|
||||
COPY package.json package-lock.json ./
|
||||
RUN npm ci --no-audit --no-fund
|
||||
|
||||
# Sources
|
||||
COPY . .
|
||||
|
||||
# Variables publiques injectées au build (import.meta.env.PUBLIC_*)
|
||||
ARG PUBLIC_GITEA_BASE
|
||||
ARG PUBLIC_GITEA_OWNER
|
||||
ARG PUBLIC_GITEA_REPO
|
||||
ENV PUBLIC_GITEA_BASE=$PUBLIC_GITEA_BASE \
|
||||
PUBLIC_GITEA_OWNER=$PUBLIC_GITEA_OWNER \
|
||||
PUBLIC_GITEA_REPO=$PUBLIC_GITEA_REPO
|
||||
|
||||
# Build Astro (postbuild tourne via npm scripts)
|
||||
RUN npm run build
|
||||
|
||||
# ---- Runtime stage (nginx)
|
||||
FROM nginx:1.27-alpine AS runtime
|
||||
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
||||
COPY --from=build /app/dist/ /usr/share/nginx/html/
|
||||
RUN find /usr/share/nginx/html -type d -exec chmod 755 {} \; \
|
||||
&& find /usr/share/nginx/html -type f -exec chmod 644 {} \;
|
||||
EXPOSE 80
|
||||
Whitespace-only changes.
Binary file not shown.
+23
-6
@@ -1,3 +1,4 @@
|
||||
// astro.config.mjs
|
||||
// @ts-check
|
||||
import { defineConfig } from "astro/config";
|
||||
import mdx from "@astrojs/mdx";
|
||||
@@ -5,29 +6,45 @@ import sitemap from "@astrojs/sitemap";
|
||||
|
||||
import rehypeSlug from "rehype-slug";
|
||||
import rehypeAutolinkHeadings from "rehype-autolink-headings";
|
||||
|
||||
import rehypeDetailsSections from "./scripts/rehype-details-sections.mjs";
|
||||
import rehypeParagraphIds from "./src/plugins/rehype-paragraph-ids.js";
|
||||
|
||||
const must = (name, fn) => {
|
||||
if (typeof fn !== "function") {
|
||||
throw new Error(`[astro.config] rehype plugin "${name}" is not a function (export default vs named?)`);
|
||||
}
|
||||
return fn;
|
||||
};
|
||||
|
||||
export default defineConfig({
|
||||
output: "static",
|
||||
trailingSlash: "always",
|
||||
|
||||
// URL finale (utilisée pour sitemap + canoniques)
|
||||
// Astro charge .env.production automatiquement en mode build.
|
||||
site: process.env.PUBLIC_SITE ?? "http://localhost:4321",
|
||||
|
||||
integrations: [
|
||||
mdx(),
|
||||
sitemap({
|
||||
// Évite d’indexer les endpoints techniques
|
||||
filter: (page) => !page.includes("/api/") && !page.endsWith("/robots.txt"),
|
||||
}),
|
||||
],
|
||||
|
||||
// ✅ Plugins appliqués AU MDX
|
||||
mdx: {
|
||||
// ✅ MDX hérite déjà de markdown.rehypePlugins
|
||||
// donc ici on ne met QUE le spécifique MDX
|
||||
rehypePlugins: [
|
||||
must("rehype-details-sections", rehypeDetailsSections),
|
||||
],
|
||||
},
|
||||
|
||||
// ✅ Plugins appliqués au Markdown non-MDX
|
||||
markdown: {
|
||||
rehypePlugins: [
|
||||
rehypeSlug,
|
||||
[rehypeAutolinkHeadings, { behavior: "append" }],
|
||||
rehypeParagraphIds,
|
||||
must("rehype-slug", rehypeSlug),
|
||||
[must("rehype-autolink-headings", rehypeAutolinkHeadings), { behavior: "append" }],
|
||||
must("rehype-paragraph-ids", rehypeParagraphIds),
|
||||
],
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,30 @@
|
||||
services:
|
||||
web_blue:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile
|
||||
network: host
|
||||
args:
|
||||
PUBLIC_GITEA_BASE: ${PUBLIC_GITEA_BASE}
|
||||
PUBLIC_GITEA_OWNER: ${PUBLIC_GITEA_OWNER}
|
||||
PUBLIC_GITEA_REPO: ${PUBLIC_GITEA_REPO}
|
||||
image: archicratie-web:blue
|
||||
container_name: archicratie-web-blue
|
||||
ports:
|
||||
- "127.0.0.1:8081:80"
|
||||
restart: unless-stopped
|
||||
|
||||
web_green:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile
|
||||
network: host
|
||||
args:
|
||||
PUBLIC_GITEA_BASE: ${PUBLIC_GITEA_BASE}
|
||||
PUBLIC_GITEA_OWNER: ${PUBLIC_GITEA_OWNER}
|
||||
PUBLIC_GITEA_REPO: ${PUBLIC_GITEA_REPO}
|
||||
image: archicratie-web:green
|
||||
container_name: archicratie-web-green
|
||||
ports:
|
||||
- "127.0.0.1:8082:80"
|
||||
restart: unless-stopped
|
||||
@@ -31,3 +31,67 @@ Le host network stabilise les résolutions (npm registry, deb.debian.org, etc.).
|
||||
- EAI_AGAIN / ESERVFAIL : runner pas en host network -> remettre container.network: host + restart runner
|
||||
- EBADENGINE : mauvais Node -> container Node 22
|
||||
- MODULE_NOT_FOUND scripts/check-anchor-aliases.mjs : fichier non commité -> git add/commit/push
|
||||
|
||||
______________________________________________
|
||||
|
||||
Dernière mise à jour : 2026-01-29
|
||||
|
||||
But : définir un minimum “incassable” (local + runner) qui garantit :
|
||||
- build OK
|
||||
- anchors cohérents
|
||||
- aliases injectés
|
||||
- dist propre (pas d’IDs dupliqués)
|
||||
- pagefind généré
|
||||
|
||||
---
|
||||
|
||||
## 1) Commande canonique
|
||||
|
||||
en bash :
|
||||
npm test
|
||||
|
||||
## 2) Ce que npm test enchaîne
|
||||
|
||||
npm run test:aliases
|
||||
|
||||
npm run build
|
||||
|
||||
npm run audit:dist
|
||||
|
||||
node scripts/verify-anchor-aliases-in-dist.mjs
|
||||
|
||||
npm run test:anchors
|
||||
|
||||
node scripts/check-inline-js.mjs
|
||||
|
||||
## 3) Smoke test “prod-like” (Nginx statique)
|
||||
|
||||
Sur NAS (ou local), quand on a un service qui expose un port HTTP :
|
||||
./scripts/smoke.sh 8081
|
||||
./scripts/smoke.sh 8082
|
||||
|
||||
Attendus :
|
||||
|
||||
/ répond 200
|
||||
|
||||
/pagefind/pagefind.js répond 200
|
||||
|
||||
## 4) Note DSM 7.3 (DS220+) — build réseau
|
||||
|
||||
Sur Synology, il arrive que docker build ait des soucis DNS/apt/npm.
|
||||
On force un build stable :
|
||||
|
||||
BuildKit :
|
||||
export DOCKER_BUILDKIT=1
|
||||
export COMPOSE_DOCKER_CLI_BUILD=1
|
||||
|
||||
build en réseau host (dans docker-compose.yml) :
|
||||
build:
|
||||
network: host
|
||||
|
||||
## 5) Avertissement “git was not found”
|
||||
|
||||
BuildKit affiche parfois :
|
||||
buildx: git was not found ... commit information was not captured
|
||||
|
||||
Ce warning est sans impact sur le build du site (il concerne juste la capture d’infos de commit).
|
||||
@@ -120,4 +120,54 @@ jobs:
|
||||
- name: Anchors contract
|
||||
run: npm run test:anchors
|
||||
|
||||
_________________________________________________
|
||||
|
||||
Dernière mise à jour : 2026-01-29
|
||||
|
||||
Ce document complète `CI-BASELINE.md` et décrit l’intention :
|
||||
- ne pas casser les ancres
|
||||
- garantir un dist propre
|
||||
- garder le pipeline simple et déterministe
|
||||
|
||||
---
|
||||
|
||||
## 1) Principe
|
||||
|
||||
Le CI doit exécuter exactement ce que le dev exécute :
|
||||
- `npm ci`
|
||||
- `npm test`
|
||||
|
||||
Pas de magie, pas de step “inventée”.
|
||||
|
||||
---
|
||||
|
||||
## 2) Points critiques
|
||||
|
||||
### A) Build via npm (pas via astro direct)
|
||||
Toujours en bash :
|
||||
|
||||
npm run build
|
||||
|
||||
pour exécuter postbuild :
|
||||
|
||||
injection aliases
|
||||
|
||||
génération pagefind
|
||||
|
||||
### B) Dist “HTML only”
|
||||
|
||||
L’audit dist ignore scripts/styles pour détecter les vrais IDs HTML.
|
||||
|
||||
## 3) Runner Synology / réseau
|
||||
|
||||
En contexte DSM (Docker), si le runner build des images :
|
||||
|
||||
activer BuildKit
|
||||
|
||||
si besoin, build en network host (comme en prod NAS)
|
||||
|
||||
Voir :
|
||||
|
||||
DEPLOY_PROD_SYNOLOGY_DS220.md
|
||||
|
||||
OPS_COCKPIT.md
|
||||
@@ -0,0 +1,65 @@
|
||||
# CONFIG-ENV — variables, priorités, injection build
|
||||
|
||||
## 0) Ce que la prod doit garantir
|
||||
Le bouton “Proposer” doit ouvrir :
|
||||
- `PUBLIC_GITEA_BASE` (domaine Gitea)
|
||||
- `PUBLIC_GITEA_OWNER=Archicratia`
|
||||
- `PUBLIC_GITEA_REPO=archicratie-edition`
|
||||
|
||||
Si un seul de ces 3 paramètres est faux → on obtient :
|
||||
- 404 / redirect login inattendu
|
||||
- ou un repo/owner incorrect
|
||||
|
||||
## 1) Variables utilisées (publique, côté build Astro)
|
||||
|
||||
- `PUBLIC_GITEA_BASE`
|
||||
- `PUBLIC_GITEA_OWNER`
|
||||
- `PUBLIC_GITEA_REPO`
|
||||
|
||||
Elles sont consommées via `import.meta.env.PUBLIC_*` dans `EditionLayout.astro`.
|
||||
|
||||
## 2) Où elles vivent (en pratique)
|
||||
Sur NAS, vous avez vu des divergences entre :
|
||||
- `.env`
|
||||
- `.env.local`
|
||||
- `.env.production`
|
||||
|
||||
Règle :
|
||||
- **prod build docker** doit être piloté par **`.env`** (ou `.env.production` si vous standardisez ainsi),
|
||||
- mais on évite que `.env.local` “corrige en douce” un `.env` faux.
|
||||
|
||||
## 3) Vérification rapide (NAS)
|
||||
en sh
|
||||
for f in .env .env.local .env.production .env.production.local; do
|
||||
[ -f "$f" ] && echo "---- $f" && grep -nE '^PUBLIC_GITEA_(BASE|OWNER|REPO)=' "$f" || true
|
||||
done
|
||||
|
||||
## 4) Injection Docker (ce qui doit être vrai)
|
||||
|
||||
Le build passe bien les build-args :
|
||||
|
||||
--build-arg PUBLIC_GITEA_BASE=...
|
||||
|
||||
--build-arg PUBLIC_GITEA_OWNER=...
|
||||
|
||||
--build-arg PUBLIC_GITEA_REPO=...
|
||||
|
||||
et le Dockerfile expose via ENV pour Astro build.
|
||||
|
||||
## 5) Contrôle “résultat dans le HTML”
|
||||
|
||||
Après build, vérifier que la page contient le bon chemin /issues/new vers le bon owner/repo :
|
||||
|
||||
curl -fsS http://127.0.0.1:8082/archicratie/archicrat-ia/chapitre-4/ > /tmp/page.html
|
||||
grep -nE 'issues/new|archicratie-edition|Archicratia' /tmp/page.html | head -n 40
|
||||
|
||||
## 6) Secrets (à ne pas committer)
|
||||
|
||||
GITEA_TOKEN : jamais dans le repo.
|
||||
|
||||
Le token peut être utilisé ponctuellement pour push non-interactif, mais doit rester dans l’environnement local/CI.
|
||||
|
||||
## 7) Docker BuildKit / API (si besoin)
|
||||
|
||||
Si BuildKit/buildx est instable sur la machine, vous avez déjà un protocole “fonctionnel”.
|
||||
Ne documenter ici que le “standard validé” (voir DEPLOY_PROD).
|
||||
@@ -0,0 +1,270 @@
|
||||
# Déploiement production (Synology DS220+ / DSM 7.3) — Astro → Nginx statique
|
||||
|
||||
Dernière mise à jour : 2026-02-01
|
||||
|
||||
Ce document décrit une mise en place stable sur NAS :
|
||||
- build Astro dans une image (Node)
|
||||
- runtime Nginx statique
|
||||
- bascule blue/green via Reverse Proxy DSM
|
||||
- tests fonctionnels (dont “Proposer” → Gitea)
|
||||
|
||||
---
|
||||
|
||||
## 1) Arborescence recommandée
|
||||
|
||||
Dossier racine “courant” :
|
||||
- `/volume2/docker/archicratie-web/current` (symlink vers la release active)
|
||||
|
||||
Contenu attendu :
|
||||
- `Dockerfile`
|
||||
- `docker-compose.yml`
|
||||
- `nginx.conf`
|
||||
- `.env`
|
||||
- le code du site (package.json, src/, scripts/, etc.)
|
||||
- `ops/` (scripts de smoke, etc.)
|
||||
|
||||
Releases :
|
||||
- `/volume2/docker/archicratie-web/releases/<YYYYmmdd-HHMMSS>/app`
|
||||
|
||||
---
|
||||
|
||||
## 2) Pré-requis DSM
|
||||
|
||||
- DSM 7.3 avec accès SSH (admin)
|
||||
- Docker / Container Manager installé
|
||||
- Reverse Proxy DSM configuré (Portail des applications)
|
||||
- Sortie Internet OK depuis le NAS (résolution DNS + accès registry)
|
||||
|
||||
---
|
||||
|
||||
## 3) Sécurité réseau (important)
|
||||
|
||||
On publie le site via **HTTPS 443** sur DSM Reverse Proxy.
|
||||
|
||||
Les ports 8081/8082 :
|
||||
- bindés en **localhost uniquement** (`127.0.0.1:8081:80`, `127.0.0.1:8082:80`)
|
||||
- **n’ont PAS besoin d’être ouverts** dans le pare-feu WAN
|
||||
- servent uniquement à DSM Reverse Proxy (loopback)
|
||||
|
||||
---
|
||||
|
||||
## 4) Variables Gitea (FEATURE “Proposer”)
|
||||
|
||||
Le site injecte des variables “publiques” au build :
|
||||
|
||||
- `PUBLIC_GITEA_BASE` (URL gitea)
|
||||
- `PUBLIC_GITEA_OWNER` (**casse sensible**)
|
||||
- `PUBLIC_GITEA_REPO`
|
||||
|
||||
Exemple dans `.env` :
|
||||
PUBLIC_GITEA_BASE=https://gitea.archicratie.trans-hands.synology.me
|
||||
PUBLIC_GITEA_OWNER=Archicratia
|
||||
PUBLIC_GITEA_REPO=archicratie-edition
|
||||
|
||||
### 4.1 Piège validé : mauvais owner/repo ⇒ 404/redirect
|
||||
Symptômes typiques :
|
||||
- nouvel onglet “Proposer” ouvre `/archicratia/archicratie-web/...` (mauvais)
|
||||
- Gitea renvoie 404 “page inexistante ou non autorisé”
|
||||
- ou 303 `/user/login` (si non loggé)
|
||||
|
||||
Contrôle rapide :
|
||||
en sh
|
||||
for f in .env .env.local .env.production .env.production.local; do
|
||||
[ -f "$f" ] && echo "---- $f" && grep -nE '^PUBLIC_GITEA_(BASE|OWNER|REPO)=' "$f" || true
|
||||
done
|
||||
|
||||
## 5) Reverse Proxy DSM (le point clé)
|
||||
|
||||
### DSM 7.3 :
|
||||
Panneau de configuration → Portail des applications → Proxy inversé
|
||||
|
||||
Règle pour le site :
|
||||
|
||||
Source : HTTPS / archicratie.trans-hands.synology.me / port 443
|
||||
|
||||
Destination : HTTP / 127.0.0.1 / port 8081 (BLUE) ou 8082 (GREEN)
|
||||
|
||||
Certificat :
|
||||
|
||||
Sécurité → Certificat : associer le bon certificat au nom de domaine.
|
||||
|
||||
## 6) Notes DS220+ “spécificités”
|
||||
### 6.1 Build réseau (DNS/apt/npm) : mode robuste
|
||||
|
||||
Sur DSM, il arrive que apt-get/npm aient des soucis réseau pendant docker build.
|
||||
Mesures robustes validées :
|
||||
|
||||
build en --network host
|
||||
|
||||
apt-get avec retries + ForceIPv4
|
||||
|
||||
Exemple (dans Dockerfile) :
|
||||
|
||||
apt-get -o Acquire::Retries=5 -o Acquire::ForceIPv4=true ...
|
||||
|
||||
### 6.2 BuildKit / buildx / API Docker (DSM)
|
||||
|
||||
Certains environnements DSM peuvent :
|
||||
|
||||
exiger BuildKit pour --network=host au build
|
||||
|
||||
avoir des incompatibilités d’API (client/daemon)
|
||||
|
||||
Standard “chez nous” :
|
||||
|
||||
activer BuildKit au build
|
||||
|
||||
utiliser DOCKER_API_VERSION="$API" si requis sur la machine
|
||||
|
||||
Remarque : la valeur de $API est celle validée localement sur le NAS.
|
||||
|
||||
### 6.3 Artefacts Mac (PaxHeader / ._ / DS_Store)
|
||||
|
||||
Si tu transfères une archive depuis macOS, tu peux embarquer des fichiers parasites.
|
||||
Conséquence possible : Astro “voit” un faux contenu → erreurs de schema.
|
||||
|
||||
Remède :
|
||||
|
||||
.dockerignore robuste (voir docs anchors / ops)
|
||||
|
||||
éviter les copies “tar” non nettoyées
|
||||
|
||||
## 7) Cycle blue/green (procédure protocolaire)
|
||||
### 7.1 Identifier quel slot est actuellement “en prod”
|
||||
|
||||
Comparer l’ETag/Last-Modified public avec 8081/8082 :
|
||||
curl -kI https://archicratie.trans-hands.synology.me/ | egrep -i 'etag:|last-modified:|server:'
|
||||
curl -fsSI http://127.0.0.1:8081/ | egrep -i 'etag:|last-modified:'
|
||||
curl -fsSI http://127.0.0.1:8082/ | egrep -i 'etag:|last-modified:'
|
||||
|
||||
Le port qui “match” est le slot actif.
|
||||
|
||||
### 7.2 Déployer sur le slot inactif (ex: GREEN 8082)
|
||||
|
||||
# Se placer sur le checkout courant :
|
||||
cd /volume2/docker/archicratie-web/current || exit 1
|
||||
|
||||
# Charger .env dans le shell (pour les build-args) :
|
||||
set -a
|
||||
. ./.env
|
||||
set +a
|
||||
|
||||
# Rebuild image (exemple green) :
|
||||
sudo env DOCKER_BUILDKIT=1 DOCKER_API_VERSION="$API" docker build --no-cache --network host \
|
||||
--build-arg PUBLIC_GITEA_BASE="$PUBLIC_GITEA_BASE" \
|
||||
--build-arg PUBLIC_GITEA_OWNER="$PUBLIC_GITEA_OWNER" \
|
||||
--build-arg PUBLIC_GITEA_REPO="$PUBLIC_GITEA_REPO" \
|
||||
-t archicratie-web:green \
|
||||
-f Dockerfile .
|
||||
|
||||
# Recreate conteneur (important) :
|
||||
sudo docker compose up -d --force-recreate --no-build web_green
|
||||
|
||||
# Smoke local :
|
||||
/volume2/docker/archicratie-web/ops/smoke.sh 8082
|
||||
|
||||
# Sanity check (fichiers clés) :
|
||||
curl -fsSI http://127.0.0.1:8082/ | head -n 20
|
||||
curl -fsSI http://127.0.0.1:8082/favicon.ico | head -n 20
|
||||
curl -fsSI http://127.0.0.1:8082/favicon.svg | head -n 20
|
||||
|
||||
# Contrôle “Proposer” (validation fonctionnelle)
|
||||
|
||||
Ouvrir une page chapitre sur le domaine public (ou sur le slot direct si tu testes en local)
|
||||
|
||||
Clic Proposer → choix 1 → choix 2
|
||||
|
||||
Attendus :
|
||||
|
||||
un seul onglet
|
||||
|
||||
URL sur .../Archicratia/archicratie-edition/issues/new?...
|
||||
|
||||
formulaire visible (si loggé sur Gitea)
|
||||
|
||||
issue créée et CI/runner OK (si configuré)
|
||||
|
||||
### 7.3 Bascule DSM
|
||||
|
||||
Dans DSM Reverse Proxy :
|
||||
|
||||
destination 8081 ↔ 8082 (BLUE ↔ GREEN)
|
||||
|
||||
### 7.4 Rollback (immédiat)
|
||||
|
||||
repointer DSM sur l’ancien port (1 clic)
|
||||
|
||||
analyser ensuite le slot inactif
|
||||
|
||||
## 8) Favicon (et faux positifs navigateur)
|
||||
### 8.1 Symptom: Firefox affiche un 504 sur /favicon.ico
|
||||
|
||||
Cause fréquemment observée : cache navigateur (Firefox).
|
||||
Diagnose :
|
||||
|
||||
curl -kI https://.../favicon.ico renvoie 200
|
||||
|
||||
mais la console navigateur montre encore une erreur
|
||||
Fix :
|
||||
|
||||
désactiver le cache dans l’onglet Réseau, puis reload
|
||||
|
||||
ou vider le cache site
|
||||
|
||||
### 8.2 Permissions fichiers (si 403)
|
||||
|
||||
Si /favicon.svg renvoie 403 :
|
||||
|
||||
vérifier droits dans l’image nginx
|
||||
|
||||
standard : fichiers 644, répertoires 755 (validé via RUN find ... chmod)
|
||||
|
||||
## 9) Exploitation : log driver “db” et erreur “database is locked”
|
||||
|
||||
# Erreur observée :
|
||||
|
||||
failed to initialize logging driver : database is locked
|
||||
|
||||
# Contexte validé :
|
||||
|
||||
docker info → Logging Driver: db
|
||||
|
||||
# Remède validé :
|
||||
|
||||
redémarrer Container Manager (centre de paquets DSM)
|
||||
|
||||
# vérifier l’espace disque (df -h) et /tmp
|
||||
|
||||
Commandes :
|
||||
sudo docker info 2>/dev/null | egrep -i 'Logging Driver|Docker Root Dir|Server Version' || true
|
||||
df -h
|
||||
df -i
|
||||
|
||||
## 10) Références
|
||||
|
||||
Pour l’opérationnel minute par minute + tableau de bord : OPS_COCKPIT.md
|
||||
|
||||
Pour la synchro Mac/Gitea/NAS : OPS-SYNC-TRIPLE-SOURCE.md
|
||||
|
||||
Pour le workflow branches/PR/tags : WORKFLOW-GIT.md
|
||||
|
||||
Pour l’ENV : CONFIG-ENV.md
|
||||
|
||||
Pour les pannes connues : TROUBLESHOOTING.md
|
||||
|
||||
## Depuis quelle machine tu fais ça ?
|
||||
|
||||
- **Édition des docs** : **Mac Studio** (éditeur confortable, git propre)
|
||||
- **Commit/push** : **Mac Studio** (idéal), NAS seulement en “urgence”
|
||||
- **Déploiement** : **NAS** (évidemment)
|
||||
- **Gitea docker** : juste l’UI/Actions, pas nécessaire pour écrire les fichiers.
|
||||
|
||||
---
|
||||
|
||||
## Et maintenant (ordre propre)
|
||||
|
||||
1) Sur Mac : crée/complète ce doc (ci-dessus) + les autres docs.
|
||||
2) Commit “docs: ops runbooks (2026-02-01)” sur `main`.
|
||||
3) Push → CI verte.
|
||||
4) Sur NAS : `reset --hard origin/main` (via alpine/git si besoin).
|
||||
5) Rebuild/deploy **uniquement si** tu as touché Dockerfile/nginx/src/public (pas si docs only).
|
||||
@@ -0,0 +1,103 @@
|
||||
# FEATURE — “Proposer” (édition par paragraphe → issue Gitea)
|
||||
|
||||
Dernière mise à jour : 2026-02-01
|
||||
|
||||
Cette feature permet à un lecteur de proposer une correction/amélioration d’un paragraphe, en générant une issue pré-remplie dans Gitea.
|
||||
|
||||
---
|
||||
|
||||
## 0) Objectif fonctionnel
|
||||
Depuis une page chapitre :
|
||||
1) clic sur **Proposer** sur un paragraphe
|
||||
2) choix #1 (type)
|
||||
3) choix #2 (state/catégorie selon UI)
|
||||
4) ouverture d’un seul onglet vers Gitea : `/issues/new?...`
|
||||
5) issue pré-remplie avec :
|
||||
- chemin / URL / ancre
|
||||
- texte actuel (citation)
|
||||
- champs “Proposition / Justification”
|
||||
6) l’utilisateur valide, et le runner/CI traite.
|
||||
|
||||
---
|
||||
|
||||
## 1) Dépendances de configuration (critique)
|
||||
|
||||
Le lien Gitea est construit à partir de variables publiques injectées au build Astro :
|
||||
|
||||
- `PUBLIC_GITEA_BASE` (ex: `https://gitea.archicratie.trans-hands.synology.me`)
|
||||
- `PUBLIC_GITEA_OWNER` (**casse sensible**, ex: `Archicratia`)
|
||||
- `PUBLIC_GITEA_REPO` (ex: `archicratie-edition`)
|
||||
|
||||
### Symptômes si mauvais
|
||||
- mauvais repo → 404
|
||||
- redirect login inattendu
|
||||
- création d’issues impossible
|
||||
|
||||
---
|
||||
|
||||
## 2) Contrat “une seule ouverture d’onglet”
|
||||
Le flow ne doit jamais ouvrir deux onglets.
|
||||
|
||||
### Contrat
|
||||
- pas de `window.open(...)`
|
||||
- un seul `a.target="_blank"` (ou équivalent) déclenché
|
||||
- sur click : handler doit neutraliser les propagations parasites
|
||||
|
||||
### Vérification (NAS)
|
||||
en sh :
|
||||
curl -fsS http://127.0.0.1:8082/archicratie/archicrat-ia/chapitre-4/ > /tmp/page.html
|
||||
grep -n "window.open" /tmp/page.html | head
|
||||
|
||||
Doit retourner 0 ligne.
|
||||
|
||||
## 3) Diagnostic “trace ouverture onglet” (navigateur)
|
||||
|
||||
Dans la console, tu peux surcharger temporairement les mécanismes d’ouverture pour tracer :
|
||||
|
||||
si un window.open survient,
|
||||
|
||||
ou si un a.click target _blank est appelé.
|
||||
|
||||
But : prouver qu’il n’y a qu’un seul événement d’ouverture.
|
||||
|
||||
## 4) URL attendue (forme)
|
||||
|
||||
L’onglet doit ressembler à :
|
||||
|
||||
{PUBLIC_GITEA_BASE}/{OWNER}/{REPO}/issues/new?title=...&body=...
|
||||
|
||||
Important : owner et repo doivent être exactement ceux du repo canonique.
|
||||
|
||||
## 5) Pré-requis d’accès
|
||||
|
||||
L’utilisateur doit être loggé sur Gitea pour accéder à /issues/new
|
||||
|
||||
Si non loggé : redirect vers /user/login (comportement normal)
|
||||
|
||||
## 6) Tests fonctionnels (checklist)
|
||||
|
||||
Ouvrir une page chapitre (ex chapitre 4)
|
||||
|
||||
Clic Proposer (sur un paragraphe)
|
||||
|
||||
Choix 1 puis choix 2
|
||||
|
||||
Vérifier :
|
||||
|
||||
1 seul onglet
|
||||
|
||||
URL du repo correct
|
||||
|
||||
formulaire new issue visible
|
||||
|
||||
title/body pré-remplis (chemin + ancre + texte actuel)
|
||||
|
||||
Créer l’issue → vérifier le traitement CI/runner
|
||||
|
||||
## 7) Pannes typiques + causes
|
||||
|
||||
404 sur issue/new : PUBLIC_GITEA_OWNER/REPO faux (souvent casse)
|
||||
|
||||
2 onglets : double handler (bubbling + ouverture multiple)
|
||||
|
||||
pas de favicon : cache ou absence dans public/ → rebuild
|
||||
@@ -23,3 +23,112 @@ Rendre la CI Gitea Actions fiable (Synology) et sécuriser les ancrages de parag
|
||||
## État actuel
|
||||
- CI passe (host net + Node 22 + checkout event.json + no apt)
|
||||
- Injection d’aliases vérifiée localement dans dist/…/index.html
|
||||
|
||||
_________________________________________________
|
||||
|
||||
Dernière mise à jour : 2026-01-29
|
||||
|
||||
Ce document résume *tout le chemin* parcouru, avec les décisions qui évitent de “casser l’existant”.
|
||||
|
||||
---
|
||||
|
||||
## 1) Décision structurante : ancrages stables, déterministes
|
||||
|
||||
Problème initial :
|
||||
- les IDs d’ancres peuvent varier (import, réécriture, reflow)
|
||||
- un fallback “par index” (runtime) peut pointer un mauvais paragraphe si le texte change
|
||||
|
||||
Décision :
|
||||
- aliasing d’ancres **à la build**
|
||||
- mapping versionné
|
||||
- injection dans `dist/**/index.html`
|
||||
|
||||
Implémentation :
|
||||
- `docs/anchor-aliases.json` (ou équivalent)
|
||||
- `scripts/inject-anchor-aliases.mjs` (executé en `postbuild`)
|
||||
|
||||
Résultat :
|
||||
- liens profonds préservés
|
||||
- comportement déterministe, auditable
|
||||
|
||||
---
|
||||
|
||||
## 2) Audit dist : rendre le contrôle “incassable”
|
||||
|
||||
Constat :
|
||||
- une détection naïve des IDs peut ramasser des `id="..."` présents dans des strings JS/CSS
|
||||
|
||||
Action :
|
||||
- durcissement `scripts/audit-dist.mjs` :
|
||||
- strip `<script>` + `<style>`
|
||||
- regex exigeant un espace avant `id=` (évite `data-id=`)
|
||||
|
||||
Résultat :
|
||||
- plus de faux positifs
|
||||
- signal de qualité fiable
|
||||
|
||||
---
|
||||
|
||||
## 3) Baseline tests (local + CI)
|
||||
|
||||
Consolidation :
|
||||
- `npm test` enchaîne :
|
||||
- aliases OK
|
||||
- build
|
||||
- audit dist
|
||||
- vérif injection alias dans dist
|
||||
- check anchors (+ mode update)
|
||||
- check inline JS
|
||||
|
||||
Résultat :
|
||||
- un “garde-fou” unique, simple, dur à casser
|
||||
|
||||
---
|
||||
|
||||
## 4) Déploiement production DS220+ (DSM 7.3) — accomplissement majeur
|
||||
|
||||
Objectif :
|
||||
- sortir du “dev local Mac”
|
||||
- publier une prod stable, rollback ultra rapide
|
||||
- ne pas casser l’outil éditorial (tickets + labels + runner)
|
||||
|
||||
Décisions :
|
||||
- build Astro dans image Docker (Node Debian “robuste”)
|
||||
- runtime Nginx statique (léger)
|
||||
- 2 slots blue/green (ports distincts)
|
||||
- bascule par Reverse Proxy DSM (édition port)
|
||||
- ports 8081/8082 bindés sur 127.0.0.1 (pas exposés WAN)
|
||||
|
||||
Spécificités DSM rencontrées et traitées :
|
||||
- soucis réseau/DNS possibles pendant build → `build.network: host` + BuildKit
|
||||
- transferts macOS pouvant injecter artefacts (`PaxHeader`, `._*`) → `.dockerignore` recommandé
|
||||
|
||||
Résultat :
|
||||
- le site répond en HTTPS sur `archicratie.trans-hands.synology.me`
|
||||
- Pagefind OK
|
||||
- Proposer OK (création ticket + redirection Gitea)
|
||||
- exécuteur (labels) OK
|
||||
|
||||
---
|
||||
|
||||
## 5) Gitea : diagnostic 404 “Proposer”
|
||||
|
||||
Cause typique :
|
||||
- mauvais couple `OWNER/REPO` (casse sensible)
|
||||
|
||||
Action :
|
||||
- vérification via API Gitea
|
||||
- correction `.env` (ex : OWNER=Archicratia, REPO=archicratie-edition)
|
||||
- rebuild image pour injecter les bonnes valeurs
|
||||
|
||||
Résultat :
|
||||
- Proposer fonctionne end-to-end
|
||||
|
||||
---
|
||||
|
||||
## 6) Où sont les procédures
|
||||
|
||||
- Setup prod DSM : `DEPLOY_PROD_SYNOLOGY_DS220.md`
|
||||
- Cockpit opérateur + rollback + dépannage : `OPS_COCKPIT.md`
|
||||
- Anchors policy : `anchors.md`
|
||||
- Baseline CI : `CI-BASELINE.md`
|
||||
@@ -204,3 +204,189 @@ Fix :
|
||||
- Tests : `npm test`
|
||||
- Anchors : `npm run test:anchors`
|
||||
- Apply ticket : `node scripts/apply-ticket.mjs <N> --dry-run`
|
||||
|
||||
## 13) UI de lecture outillée (EditionLayout / Reading)
|
||||
|
||||
Cette section documente les comportements “front” qui ont été verrouillés et qui peuvent casser si on refactorise le layout, le CSS ou les scripts inline.
|
||||
|
||||
### 13.1 — Structure DOM (contrat)
|
||||
Le layout d’édition repose sur cette structure (simplifiée) :
|
||||
|
||||
- `src/layouts/EditionLayout.astro`
|
||||
- `<aside class="page-aside">`
|
||||
- `<div class="page-aside__scroll">`
|
||||
- `<slot name="aside" />` (TOC global + TOC local)
|
||||
- `<article class="reading" data-pagefind-body>`
|
||||
- contenu (paragraphes + headings)
|
||||
- `<BuildStamp />`
|
||||
- `<div id="reading-follow" class="reading-follow">` (bandeau H1/H2/H3)
|
||||
- `<ProposeModal />` (dialog)
|
||||
|
||||
Important :
|
||||
- Les styles `.page-aside` / `.page-aside__scroll` sont **dans EditionLayout.astro** (balise `<style>`), pas dans `global.css`.
|
||||
- `global.css` contient les styles transverses (reading, offsets, reading-follow, tools boutons…).
|
||||
|
||||
### 13.2 — Scrollbar “left-side” (TOC global + TOC local)
|
||||
But : **un seul scroll** qui englobe tout le panneau gauche.
|
||||
|
||||
Contrat :
|
||||
- `.page-aside` est sticky (collé sous le header).
|
||||
- Le scroll est **uniquement** sur `.page-aside__scroll` :
|
||||
- `max-height: calc(100vh - (...))`
|
||||
- `overflow: auto`
|
||||
- Sur mobile (`max-width: 860px`) :
|
||||
- aside redevient “dans le flux” (plus sticky)
|
||||
- plus de scroll interne
|
||||
|
||||
Symptôme si ça casse :
|
||||
- deux scrollbars (aside + un sous-bloc), ou
|
||||
- le TOC local défile mais pas le global (ou inversement).
|
||||
|
||||
### 13.3 — Offsets d’ancrage (header + bandeau)
|
||||
Objectif : quand on va vers `#p-…`, `#h2…`, `#h3…`, l’élément visé **n’est jamais caché** derrière le header ou le bandeau.
|
||||
|
||||
Contrat CSS (dans `src/styles/global.css`) :
|
||||
- `--sticky-offset = calc(--sticky-header-h + --followbar-h)`
|
||||
- `scroll-margin-top: var(--sticky-offset)` sur :
|
||||
- `.reading p[id]`
|
||||
- `.reading h1`, `.reading h2[id]`, `.reading h3[id]`
|
||||
- `.details-anchor`, `.para-alias` (ancres techniques)
|
||||
|
||||
Contrat JS (inline dans `EditionLayout.astro`) :
|
||||
- mesure `header` et met à jour `--sticky-header-h`
|
||||
- mesure la hauteur réelle du bandeau et met à jour :
|
||||
- `--followbar-h` (CSS)
|
||||
- `--sticky-offset-px` (utilisé par les scroll JS `scrollToElWithOffset()`)
|
||||
|
||||
### 13.4 — Bandeau “reading-follow” (H1/H2/H3)
|
||||
But : afficher un rappel de contexte (H1/H2/H3) aligné sur la largeur du reading, avec navigation.
|
||||
|
||||
Contrat :
|
||||
- CSS : `.reading-follow` s’aligne via
|
||||
- `left: var(--reading-left)`
|
||||
- `width: var(--reading-width)`
|
||||
- JS :
|
||||
- calcule `--reading-left` / `--reading-width` à partir du `getBoundingClientRect()` de `article.reading`
|
||||
- maintient l’état courant H2/H3 (y compris dans des `<details>` ouverts/fermés)
|
||||
- expose 2 actions :
|
||||
- “haut du chapitre” (H1)
|
||||
- “haut de la section” (H2 courant)
|
||||
|
||||
Note : une micro-hystérésis (`HYST`) évite le clignotement quand on scroll à la limite.
|
||||
|
||||
### 13.5 — Outils par paragraphe (¶ / Citer / Proposer / Marque-page)
|
||||
Le script inline injecte, pour chaque `.reading p[id^="p-"]`, une UI de tools.
|
||||
|
||||
Boutons :
|
||||
- `¶` : lien direct vers l’ancre
|
||||
- `Citer` : copie une citation structurée : `Titre (vX) — URL#ancre`
|
||||
- `Proposer` : si Gitea configuré, ouvre un ticket pré-rempli (via modal)
|
||||
- `Marque-page` : épingle un “pinned bookmark”
|
||||
|
||||
Stockage local :
|
||||
- pinned : `archicratie:bookmark:pinned`
|
||||
- dernier lu (par page) : `archicratie:bookmark:last:<pathname>`
|
||||
|
||||
Le bouton header “Reprendre la lecture” (`#resume-btn`) :
|
||||
- se base sur pinned, sinon sur last
|
||||
- si on est déjà sur la même page, il scroll vers l’ancre au bon offset (sans recharger)
|
||||
|
||||
### 13.6 — Boucle “Proposer” + modal (2 étapes)
|
||||
Fichiers :
|
||||
- génération du lien : `src/layouts/EditionLayout.astro` (inline script)
|
||||
- modal + logique : `src/components/ProposeModal.astro`
|
||||
|
||||
Contrat côté lien “Proposer” :
|
||||
- le lien DOIT porter :
|
||||
- `data-propose="1"` (ou présent en tant qu’attribut `data-propose`)
|
||||
- `data-url="<URL Gitea issues/new?...>"`
|
||||
- optionnel : `data-full="<texte complet>"` (permet upgrade du body)
|
||||
- fallback “sans JS” :
|
||||
- le lien a `target="_blank"` et ouvre quand même Gitea
|
||||
|
||||
Contrat modal :
|
||||
- Interception par délégation : `document.addEventListener("click", ...)` sur `a[data-propose]`
|
||||
- Step 1 : choix du type (`correction` / `fact`)
|
||||
- met à jour `Type:` et `State:` dans le body
|
||||
- préfixe le title (`[Correction]` / `[Fact-check]`)
|
||||
- Step 2 : choix de `Category:` (ou vide)
|
||||
- ajoute/retire la ligne `Category: ...`
|
||||
- ouvre l’issue en **nouvel onglet** (sans remplacer la page)
|
||||
|
||||
Garde-fou URL :
|
||||
- `URL_HARD_LIMIT` (modal) empêche d’exploser la taille d’URL quand on tente d’injecter le texte complet dans `body=`.
|
||||
|
||||
---
|
||||
|
||||
## 14) Dépannage rapide (Firefox DevTools) — “tout comprendre” sans magie
|
||||
|
||||
### 14.1 — Ouvrir la console correctement (Firefox)
|
||||
- Ouvre les DevTools : `F12` (ou `Ctrl+Shift+I`)
|
||||
- Va dans l’onglet **Console**
|
||||
- Tu peux exécuter du JS directement (comme tu l’as fait).
|
||||
|
||||
### 14.2 — Check “ProposeModal est là et vivant”
|
||||
À exécuter dans la console :
|
||||
|
||||
- Le dialog existe :
|
||||
- `document.getElementById("propose-modal")`
|
||||
- Le navigateur supporte bien les dialogs :
|
||||
- `typeof document.getElementById("propose-modal")?.showModal`
|
||||
- attendu : `"function"`
|
||||
- Test affichage :
|
||||
- `document.getElementById("propose-modal")?.showModal()`
|
||||
- puis : `document.getElementById("propose-modal")?.close()`
|
||||
|
||||
### 14.3 — Check “les liens Proposer sont bien marqués”
|
||||
- Combien de liens interceptables :
|
||||
- `document.querySelectorAll('a[data-propose]').length`
|
||||
- Inspecter un exemple :
|
||||
- `document.querySelector('a[data-propose]')?.dataset`
|
||||
- attendu : au minimum `propose` et `url`
|
||||
- optionnel : `full`
|
||||
|
||||
Si `a[data-propose]` = 0 :
|
||||
- le script d’injection côté paragraphes n’a pas ajouté les attributs,
|
||||
- ou le selector diffère (`data-propose` absent / renommé),
|
||||
- ou tu n’es pas sur une page “reading” (pas de `.reading p[id^="p-"]`).
|
||||
|
||||
### 14.4 — Check “le click est bien intercepté”
|
||||
Tu peux provoquer un click “manuel” via :
|
||||
- `document.querySelector('a[data-propose]')?.click()`
|
||||
|
||||
Résultat attendu :
|
||||
- le modal s’ouvre (step 1),
|
||||
- puis après choix step1 + step2 : nouvel onglet Gitea.
|
||||
|
||||
Si ça ouvre directement Gitea sans modal :
|
||||
- soit `data-propose` / `data-url` manquent,
|
||||
- soit un autre handler stoppe l’interception,
|
||||
- soit le script modal n’est pas exécuté (erreur JS en console).
|
||||
|
||||
### 14.5 — Check “offsets d’ancrage”
|
||||
Pour lire les variables calculées :
|
||||
- `getComputedStyle(document.documentElement).getPropertyValue("--sticky-header-h")`
|
||||
- `getComputedStyle(document.documentElement).getPropertyValue("--followbar-h")`
|
||||
- `getComputedStyle(document.documentElement).getPropertyValue("--sticky-offset")`
|
||||
- `getComputedStyle(document.documentElement).getPropertyValue("--sticky-offset-px")`
|
||||
|
||||
Symptôme si mauvais :
|
||||
- clic sur une ancre -> heading/para caché derrière le header.
|
||||
|
||||
### 14.6 — Check “scroll du panneau gauche”
|
||||
Dans l’inspecteur, sélectionne `.page-aside__scroll` et vérifie les styles calculés :
|
||||
- `overflow: auto`
|
||||
- `max-height: ...`
|
||||
|
||||
Si le scroll est ailleurs :
|
||||
- `.page-aside` a récupéré `overflow` / `max-height` (mauvais endroit)
|
||||
- ou une règle CSS globale a repris la main.
|
||||
|
||||
### 14.7 — Commandes terminal “sanity checks”
|
||||
Toujours lancer depuis la racine du site (là où est `package.json`), ex :
|
||||
|
||||
- Rechercher les patterns sensibles :
|
||||
- `rg -n --hidden --glob '!node_modules/**' 'page-aside__scroll|reading-follow|data-propose|sticky-offset' src`
|
||||
- Après build : vérifier qu’on n’a pas de règles “dangereuses” injectées dans `dist/` :
|
||||
- `npm run build`
|
||||
- `rg -n 'scroll-margin-top:\s*var\(--scroll-margin-top|overflow:\s*visible\s*!important|max-height:\s*none\s*!important' dist || echo "OK"`
|
||||
@@ -0,0 +1,385 @@
|
||||
OPS — Déploiement Archicratie Web Edition (Mac Studio → DS220+)
|
||||
Objectif : déployer une nouvelle version du site sur le NAS (DS220+) sans jamais casser la prod, en utilisant un schéma blue/green piloté par DSM Reverse Proxy, avec une procédure robuste même quand docker compose build est instable sur le NAS.
|
||||
|
||||
## 0) Repères essentiels
|
||||
Noms & domaines
|
||||
• Site public (prod) : https://archicratie.trans-hands.synology.me
|
||||
• Gitea public : https://gitea.archicratie.trans-hands.synology.me
|
||||
Attention : tu as eu un “piège” de typo (trans-hands-synology.me ≠ trans-hands.synology.me). Toujours vérifier l’orthographe exacte.
|
||||
Ports locaux NAS
|
||||
• web_blue : 127.0.0.1:8081 → container:80
|
||||
• web_green : 127.0.0.1:8082 → container:80
|
||||
• DSM Reverse Proxy pointe soit vers 8081 soit vers 8082.
|
||||
Règle d’or “safe prod”
|
||||
• On ne touche jamais au slot live (celui pointé par DSM).
|
||||
• On construit/teste sur l’autre slot.
|
||||
• On bascule DSM (10 secondes).
|
||||
• On rollback DSM (10 secondes) si besoin.
|
||||
|
||||
## 1) Blue/Green : qui fait quoi ?
|
||||
Convention simple et pro
|
||||
• blue = slot A (souvent “actif” par défaut) → 8081
|
||||
• green = slot B (staging/next) → 8082
|
||||
Mais : la vérité = DSM.
|
||||
Ce n’est pas “blue” ou “green” qui décide : c’est le Reverse Proxy DSM qui pointe vers 8081 ou 8082.
|
||||
➡️ Donc :
|
||||
• blue et green sont deux environnements identiques
|
||||
• l’un est “live”, l’autre est “next”
|
||||
• après bascule, les rôles s’inversent
|
||||
|
||||
## 2) Arborescence NAS (standard à stabiliser)
|
||||
Chemin racine :
|
||||
• /volume2/docker/archicratie-web/
|
||||
Sous-dossiers recommandés :
|
||||
• incoming/ : dépôt d’archives venant du Mac (upload File Station / scp)
|
||||
• releases/ : releases dépliées, horodatées
|
||||
• current : symlink vers la release “courante” (le code utilisé pour builder)
|
||||
• ops/ : scripts d’exploitation (smoke, which-live, helpers)
|
||||
• current__backup_before_cleanup/ : backup historique (optionnel)
|
||||
Exemple sain :
|
||||
/volume2/docker/archicratie-web/
|
||||
incoming/
|
||||
archicratie-web-20260130-104937.tar.gz
|
||||
archicratie-web-20260130-104937.tar.gz.sha256
|
||||
releases/
|
||||
20260130-104937/
|
||||
app/ (code déplié prêt)
|
||||
current -> releases/20260130-104937/app
|
||||
ops/
|
||||
smoke.sh
|
||||
which-live.sh
|
||||
|
||||
## 3) Permissions NAS (ce qui est “propre”)
|
||||
Tu as eu des problèmes de release dépliée “root:root” → impossible à lire en user.
|
||||
Politique simple
|
||||
• propriétaire : archicratia:users
|
||||
• dossiers : 750
|
||||
• fichiers : 640
|
||||
• incoming peut être 770 si tu y upload souvent via File Station.
|
||||
Commandes (à lancer à la racine) :
|
||||
BASE="/volume2/docker/archicratie-web"
|
||||
|
||||
sudo chown -R archicratia:users "$BASE"
|
||||
sudo chmod 750 "$BASE" "$BASE/ops" "$BASE/releases" "$BASE/current__backup_before_cleanup" 2>/dev/null || true
|
||||
sudo chmod 770 "$BASE/incoming" 2>/dev/null || true
|
||||
|
||||
# Important : options find AVANT les tests
|
||||
find "$BASE/releases" -maxdepth 3 -type d -exec chmod 750 {} \;
|
||||
find "$BASE/releases" -maxdepth 3 -type f -exec chmod 640 {} \;
|
||||
|
||||
⚠️ Éviter chmod 700 * “au hasard” : ça peut te bloquer toi-même + bloquer des outils DSM.
|
||||
Le trio 750/640 est ton bon compromis.
|
||||
|
||||
## 4) Variables Gitea (les 3 variables qui conditionnent “Proposer”)
|
||||
Dans .env sur le NAS (dans current/ ou dans la release) :
|
||||
PUBLIC_GITEA_BASE=https://gitea.archicratie.trans-hands.synology.me
|
||||
PUBLIC_GITEA_OWNER=Archicratia
|
||||
PUBLIC_GITEA_REPO=archicratie-edition
|
||||
|
||||
Point critique : la casse du OWNER
|
||||
Tu as déjà vu le symptôme :
|
||||
• archicratia/archicratie-edition → peut renvoyer 404
|
||||
• Archicratia/archicratie-edition → OK
|
||||
Donc : OWNER doit être exactement la casse que Gitea attend.
|
||||
Test rapide (NAS) :
|
||||
BASE="https://gitea.archicratie.trans-hands.synology.me"
|
||||
curl -kI "$BASE/Archicratia/archicratie-edition/" | head -n 8
|
||||
✅ attendu : HTTP/2 200
|
||||
|
||||
## 5) Côté Mac Studio : préparer une release “propre” (sans scories macOS)
|
||||
Pourquoi
|
||||
Tu as eu :
|
||||
• fichiers ._*
|
||||
• xattrs LIBARCHIVE.xattr.com.apple.*
|
||||
• warnings à l’extraction
|
||||
➡️ Ce n’est pas bloquant, mais c’est sale et ça te pollue les releases.
|
||||
Script Mac : release-pack.sh (sans Git, ultra simple)
|
||||
À placer à la racine du repo site/ sur Mac.
|
||||
#!/bin/zsh
|
||||
set -euo pipefail
|
||||
|
||||
TS="${1:-$(date +%Y%m%d-%H%M%S)}"
|
||||
NAME="archicratie-web-$TS"
|
||||
OUT_DIR="_release_out"
|
||||
ARCHIVE="$OUT_DIR/$NAME.tar.gz"
|
||||
SHA="$ARCHIVE.sha256"
|
||||
|
||||
mkdir -p "$OUT_DIR"
|
||||
|
||||
### Évite les AppleDouble (._*) + certaines métadonnées
|
||||
export COPYFILE_DISABLE=1
|
||||
export COPY_EXTENDED_ATTRIBUTES_DISABLE=1
|
||||
|
||||
### Nettoyages “safe”
|
||||
find . -name ".DS_Store" -delete 2>/dev/null || true
|
||||
|
||||
### Crée un dossier staging
|
||||
STAGE="$(mktemp -d)"
|
||||
mkdir -p "$STAGE/$NAME"
|
||||
|
||||
### Copie le repo SANS déchets
|
||||
rsync -a --delete \
|
||||
--exclude ".git/" \
|
||||
--exclude "node_modules/" \
|
||||
--exclude "dist/" \
|
||||
--exclude ".astro/" \
|
||||
--exclude "_release_out/" \
|
||||
--exclude ".DS_Store" \
|
||||
--exclude "__MACOSX/" \
|
||||
--exclude "._*" \
|
||||
./ "$STAGE/$NAME/"
|
||||
|
||||
### Tar propre
|
||||
tar -czf "$ARCHIVE" -C "$STAGE" "$NAME"
|
||||
|
||||
### Checksum
|
||||
shasum -a 256 "$ARCHIVE" > "$SHA"
|
||||
|
||||
echo "OK: $ARCHIVE"
|
||||
echo "OK: $SHA"
|
||||
|
||||
Usage :
|
||||
chmod +x release-pack.sh
|
||||
./release-pack.sh 20260130-104937
|
||||
|
||||
Résultat :
|
||||
• _release_out/archicratie-web-20260130-104937.tar.gz
|
||||
• _release_out/archicratie-web-20260130-104937.tar.gz.sha256
|
||||
|
||||
## 6) Transfert vers le NAS
|
||||
Option A — DSM File Station (simple)
|
||||
• Upload les 2 fichiers dans :
|
||||
◦ /volume2/docker/archicratie-web/incoming/
|
||||
Option B — scp (si SSH)
|
||||
Depuis le Mac :
|
||||
scp _release_out/archicratie-web-20260130-104937.tar.gz* \
|
||||
archicratia@192.168.1.20:/volume2/docker/archicratie-web/incoming/
|
||||
## 7) NAS : vérifier + déplier une release (procédure canonique)
|
||||
BASE="/volume2/docker/archicratie-web"
|
||||
TS="20260130-104937"
|
||||
|
||||
cd "$BASE"
|
||||
|
||||
### 1) checksum (IMPORTANT)
|
||||
sha256sum -c "incoming/archicratie-web-$TS.tar.gz.sha256"
|
||||
### 2) créer dossier release
|
||||
rm -rf "releases/$TS"
|
||||
mkdir -p "releases/$TS"
|
||||
### 3) extraire
|
||||
tar -xzf "incoming/archicratie-web-$TS.tar.gz" -C "releases/$TS"
|
||||
### 4) pointer APP vers le dossier extrait
|
||||
APP="$BASE/releases/$TS/archicratie-web-$TS"
|
||||
### option: normaliser en "app"
|
||||
mv "$APP" "$BASE/releases/$TS/app"
|
||||
APP="$BASE/releases/$TS/app"
|
||||
### 5) ownership + perms
|
||||
sudo chown -R archicratia:users "$BASE/releases/$TS"
|
||||
find "$BASE/releases/$TS" -type d -exec chmod 750 {} \;
|
||||
find "$BASE/releases/$TS" -type f -exec chmod 640 {} \;
|
||||
### 6) basculer current (symlink)
|
||||
ln -sfn "$APP" "$BASE/current"
|
||||
### 7) sanity check : compose présent ?
|
||||
ls -la "$BASE/current/docker-compose.yml" "$BASE/current/Dockerfile" "$BASE/current/nginx.conf" "$BASE/current/.env"
|
||||
|
||||
Cas réel déjà rencontré : la release “n’a pas les fichiers ops”
|
||||
Tu as eu un tar “inner” (archicratie-web.tar.gz) qui n’embarque pas docker-compose.yml/Dockerfile/nginx.conf/.env.
|
||||
Règle pro : ces fichiers doivent être dans la release.
|
||||
Fix immédiat si c’est absent (tu l’as déjà fait) :
|
||||
OPS_SRC="$BASE/releases/20260129-174516_clean"
|
||||
cp -a "$OPS_SRC/docker-compose.yml" "$APP/"
|
||||
cp -a "$OPS_SRC/Dockerfile" "$APP/"
|
||||
cp -a "$OPS_SRC/nginx.conf" "$APP/"
|
||||
cp -a "$OPS_SRC/.env" "$APP/.env"
|
||||
## 8) Build GREEN sur NAS (robuste) — IMPORTANT
|
||||
Pourquoi docker compose build n’est PAS fiable sur DS220+
|
||||
Tu as vu :
|
||||
• Temporary failure resolving 'deb.debian.org'
|
||||
• apt-get update qui part en Ign: puis Err:
|
||||
➡️ En pratique sur ton NAS : le builder n’a pas toujours le bon réseau, même si build: network: host est déclaré.
|
||||
Procédure “qui marche vraiment” (golden path)
|
||||
➡️ On build en host network avec docker build, puis on déploie avec compose sans rebuild.
|
||||
cd /volume2/docker/archicratie-web/current
|
||||
|
||||
### charge les env vars du .env
|
||||
set -a
|
||||
. ./.env
|
||||
set +a
|
||||
|
||||
### BUILD image green (host network)
|
||||
sudo docker build --no-cache --network host \
|
||||
--build-arg PUBLIC_GITEA_BASE="$PUBLIC_GITEA_BASE" \
|
||||
--build-arg PUBLIC_GITEA_OWNER="$PUBLIC_GITEA_OWNER" \
|
||||
--build-arg PUBLIC_GITEA_REPO="$PUBLIC_GITEA_REPO" \
|
||||
-t archicratie-web:green \
|
||||
-f Dockerfile .
|
||||
|
||||
Voir Ign: pendant apt-get n’est pas forcément une erreur.
|
||||
Ce qui compte : est-ce qu’il finit par télécharger / réussir.
|
||||
On s’alarme uniquement si on voit Err: ... Temporary failure resolving + exit code non-zéro.
|
||||
|
||||
## 9) Démarrer GREEN (sans impacter BLUE)
|
||||
cd /volume2/docker/archicratie-web/current
|
||||
# ne jamais lancer "up" sans préciser le service
|
||||
sudo docker rm -f archicratie-web-green 2>/dev/null || true
|
||||
sudo docker compose up -d --force-recreate --no-build web_green
|
||||
Smoke test (port 8082) :
|
||||
/volume2/docker/archicratie-web/ops/smoke.sh 8082
|
||||
## 10) DSM : basculer le Reverse Proxy (10 secondes)
|
||||
DSM → Panneau de configuration → Portail de connexion (ou “Portail des applications”) → Proxy inversé
|
||||
Trouve la règle :
|
||||
• Source : https://archicratie.trans-hands.synology.me (443)
|
||||
Destination :
|
||||
• pour BLUE : http://127.0.0.1:8081
|
||||
• pour GREEN : http://127.0.0.1:8082
|
||||
Tu changes seulement le port, tu “Appliques”.
|
||||
Test immédiat :
|
||||
curl -kI https://archicratie.trans-hands.synology.me/ | head -n 8
|
||||
## 11) Rollback (10 secondes)
|
||||
Si ça ne va pas :
|
||||
• DSM Reverse Proxy → remettre l’ancien port (8081 ou 8082)
|
||||
• refresh navigateur
|
||||
Option pro : ne stoppe pas l’autre container tout de suite (tu peux comparer / investiguer calmement).
|
||||
|
||||
## 12) Ops scripts (à garder dans /volume2/docker/archicratie-web/ops)
|
||||
smoke.sh (version “complète”)
|
||||
#!/bin/sh
|
||||
set -eu
|
||||
|
||||
PORT="${1:-8081}"
|
||||
BASE="http://127.0.0.1:${PORT}"
|
||||
|
||||
echo "Smoke test ${BASE}"
|
||||
|
||||
curl -fsSI "${BASE}/" | head -n 5
|
||||
curl -fsSI "${BASE}/pagefind/pagefind.js" | head -n 5
|
||||
curl -fsSI "${BASE}/pagefind/pagefind-ui.js" | head -n 5 || true
|
||||
curl -fsSI "${BASE}/pagefind/pagefind-ui.css" | head -n 5 || true
|
||||
curl -fsSI "${BASE}/pagefind/pagefind-entry.json" | head -n 5 || true
|
||||
|
||||
echo "OK"
|
||||
|
||||
which-live.sh (déduire quel port est live)
|
||||
Idée : on compare les Last-Modified ou ETag entre le domaine public et les ports locaux.
|
||||
#!/bin/sh
|
||||
set -eu
|
||||
|
||||
DOMAIN="https://archicratie.trans-hands.synology.me"
|
||||
A="http://127.0.0.1:8081"
|
||||
B="http://127.0.0.1:8082"
|
||||
|
||||
etag() { curl -ksI "$1/" | awk -F': ' 'tolower($1)=="etag"{print $2}' | tr -d '\r'; }
|
||||
lm() { curl -ksI "$1/" | awk -F': ' 'tolower($1)=="last-modified"{print $2}' | tr -d '\r'; }
|
||||
|
||||
E_D="$(etag "$DOMAIN")"
|
||||
E_A="$(etag "$A")"
|
||||
E_B="$(etag "$B")"
|
||||
|
||||
echo "DOMAIN ETag: $E_D"
|
||||
echo "8081 ETag: $E_A"
|
||||
echo "8082 ETag: $E_B"
|
||||
|
||||
if [ -n "$E_D" ] && [ "$E_D" = "$E_A" ]; then
|
||||
echo "LIVE=8081 (blue slot probable)"
|
||||
elif [ -n "$E_D" ] && [ "$E_D" = "$E_B" ]; then
|
||||
echo "LIVE=8082 (green slot probable)"
|
||||
else
|
||||
echo "LIVE=INCONNU (ETag mismatch) — check Last-Modified:"
|
||||
echo "DOMAIN: $(lm "$DOMAIN")"
|
||||
echo "8081 : $(lm "$A")"
|
||||
echo "8082 : $(lm "$B")"
|
||||
fi
|
||||
## 13) Pannes & diagnostics (les vrais cas rencontrés)
|
||||
### A) 504 via DSM Reverse Proxy
|
||||
Symptôme : HTTP/2 504 côté domaine.
|
||||
Check :
|
||||
1. le container répond en local :
|
||||
curl -I http://127.0.0.1:8081/
|
||||
curl -I http://127.0.0.1:8082/
|
||||
2. DSM Reverse Proxy destination = http://127.0.0.1:808X (pas https)
|
||||
3. ports bindés en loopback (recommandé) : 127.0.0.1:808X:80
|
||||
4. logs container :
|
||||
sudo docker logs --tail=80 archicratie-web-blue
|
||||
sudo docker logs --tail=80 archicratie-web-green
|
||||
### B) “Proposer” ouvre Gitea mais tombe sur 404
|
||||
C’est quasiment toujours l’un de ces trois points :
|
||||
1. OWNER/REPO incorrects (casse)
|
||||
Test :
|
||||
BASE="https://gitea.archicratie.trans-hands.synology.me"
|
||||
curl -kI "$BASE/Archicratia/archicratie-edition/" | head
|
||||
• Si 404 → c’est ton .env / build args.
|
||||
• La build a embarqué une ancienne config
|
||||
Vérifie dans le HTML servi (dans le container) :
|
||||
sudo docker exec -it archicratie-web-green sh -lc \
|
||||
'grep -Rin "const GITEA_BASE" /usr/share/nginx/html | head -n 20'
|
||||
1. Tu dois voir https://gitea.archicratie.trans-hands.synology.me + bon OWNER/REPO.
|
||||
2. Problème d’auth / droits Gitea
|
||||
Si tu es loggé mais “pas autorisé”, vérifier que tu as accès au repo et que l’URL pointe au bon repo.
|
||||
### C) “Proposer” échoue avant Gitea (pas de pop-up, pas de 2 choix)
|
||||
Check :
|
||||
• console navigateur (JS)
|
||||
• vérifier que le script “Proposer” est bien injecté dans la page (view source)
|
||||
• tester une page simple (ex: /archicratie/)
|
||||
### D) Pagefind n’indexe plus
|
||||
Ce que tu as déjà observé :
|
||||
• Pagefind ignore les pages sans data-pagefind-body
|
||||
• Tu avais bien ~12 pages indexées (log Pagefind)
|
||||
Check dans le container :
|
||||
sudo docker exec -it archicratie-web-green sh -lc \
|
||||
'ls -la /usr/share/nginx/html/pagefind | head'
|
||||
Note :
|
||||
• GET /pagefind/ peut renvoyer 403 (listing interdit) : ce n’est pas un bug
|
||||
• tu testes plutôt :
|
||||
◦ /pagefind/pagefind.js
|
||||
◦ /pagefind/pagefind-entry.json
|
||||
### E) docker compose build casse sur apt-get update (DNS)
|
||||
Symptôme :
|
||||
• Temporary failure resolving 'deb.debian.org'
|
||||
Diagnostic rapide :
|
||||
sudo docker run --rm --network host node:22-bookworm-slim sh -lc \
|
||||
'apt-get -o Acquire::ForceIPv4=true update -qq && echo OK_APT'
|
||||
✅ si OK_APT : ton NAS sait sortir, c’est le builder compose qui est instable → utiliser la golden path : docker build --network host.
|
||||
|
||||
## 14) Dockerfile : version robuste “NAS host-network”
|
||||
Dans ton Dockerfile, garde :
|
||||
RUN --network=host apt-get update \
|
||||
&& apt-get install -y --no-install-recommends ca-certificates git \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
Option “anti-fragile” (retries + IPv4) :
|
||||
RUN --network=host apt-get -o Acquire::Retries=5 -o Acquire::ForceIPv4=true update \
|
||||
&& apt-get install -y --no-install-recommends ca-certificates git \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
## 15) Important : ne pas se faire piéger par le docker.sock
|
||||
Sur ton DS220+, /var/run/docker.sock est root:root avec 660 → ton user ne peut pas accéder Docker sans sudo.
|
||||
➡️ Règle :
|
||||
• commandes Docker = sudo docker ...
|
||||
• compose = sudo docker compose ...
|
||||
(Optionnel : alias)
|
||||
alias d='sudo docker'
|
||||
alias dc='sudo docker compose'
|
||||
## 16) Workflow résumé “cockpit” (le plus important)
|
||||
Depuis le Mac :
|
||||
1. ./release-pack.sh 20260130-104937
|
||||
2. upload _release_out/*.tar.gz* → NAS incoming/
|
||||
Sur le NAS :
|
||||
1. vérifier checksum
|
||||
2. déplier releases/$TS + chown/chmod
|
||||
3. ln -sfn releases/$TS/app current
|
||||
4. build green :
|
||||
◦ sudo docker build --network host ... -t archicratie-web:green .
|
||||
5. run green :
|
||||
◦ sudo docker compose up -d --force-recreate --no-build web_green
|
||||
6. smoke :
|
||||
◦ /volume2/docker/archicratie-web/ops/smoke.sh 8082
|
||||
7. switch DSM Reverse Proxy 8081 ↔ 8082
|
||||
8. si souci → rollback DSM
|
||||
|
||||
Post-scriptum : ton problème local Mac (Astro “Cannot find module astro/config”)
|
||||
Ce symptôme arrive typiquement quand :
|
||||
• node_modules est incomplet/corrompu
|
||||
• tu as basculé de dossier (ex: un _release_out/... a été pris pour le vrai repo)
|
||||
• ou le process dev a reload sur un tsconfig “nouveau” mais pas les deps
|
||||
Fix standard (dans le vrai dossier site/) :
|
||||
rm -rf node_modules .astro dist
|
||||
npm ci
|
||||
npm run dev
|
||||
@@ -0,0 +1,30 @@
|
||||
# OPS-REFERENCE — Archicratie Édition
|
||||
|
||||
Document “pivot” : liens, invariants, conventions, commandes réflexes.
|
||||
|
||||
## 0) Invariants (à ne pas casser)
|
||||
|
||||
- **Source de vérité Git** : `origin/main` sur :contentReference[oaicite:0]{index=0}.
|
||||
- **Prod** : conteneur `archicratie-web-*` (nginx) derrière reverse proxy DSM.
|
||||
- **Config “Proposer”** : dépend de `PUBLIC_GITEA_BASE`, `PUBLIC_GITEA_OWNER`, `PUBLIC_GITEA_REPO` injectés au build.
|
||||
- **Branches** : `main` = travail ; `master` = legacy/compat (alignée mais protégée).
|
||||
- **NAS** : shell sans `git` → usage standard : `alpine/git` en conteneur.
|
||||
|
||||
## 1) Repères (chemins & objets)
|
||||
|
||||
### NAS (DS220+)
|
||||
- Checkout/release courant : `/volume2/docker/archicratie-web/current` (symlink vers releases/*/app)
|
||||
- Releases : `/volume2/docker/archicratie-web/releases/<timestamp>/app`
|
||||
- Conteneur green (exemple) : `archicratie-web-green` → `127.0.0.1:8082->80`
|
||||
- Conteneur blue (exemple) : `archicratie-web-blue` → `127.0.0.1:8081->80`
|
||||
- Smoke : `/volume2/docker/archicratie-web/ops/smoke.sh <port>`
|
||||
|
||||
### Mac Studio
|
||||
- Repo de travail : `site/` (ou équivalent)
|
||||
- Git natif : OK (branches, PR, tags, etc.)
|
||||
|
||||
## 2) Commandes réflexes (diagnostic)
|
||||
|
||||
### “Quelle version sert le domaine public ?”
|
||||
```sh
|
||||
curl -kI https://archicratie.trans-hands.synology.me/ | egrep -i 'etag:|last-modified:|server:'
|
||||
@@ -0,0 +1,69 @@
|
||||
# OPS Runbook — Archicratie Web (NAS Synology DS220 + Gitea)
|
||||
|
||||
## 0. Objectif
|
||||
Ce document décrit la procédure **exacte** pour :
|
||||
- maintenir un état cohérent entre **Local (Mac Studio)**, **Gitea**, **NAS (prod)** ;
|
||||
- déployer proprement une release Docker (build, smoke, bascule) ;
|
||||
- éviter les régressions (branches protégées, CI bloquante, rollback).
|
||||
|
||||
## 1. Invariants (à ne jamais violer)
|
||||
1) **La branche `main` sur Gitea = vérité canonique.**
|
||||
2) La prod NAS doit être **rebuild** depuis `main` (pas de modifications “à la main” non versionnées).
|
||||
3) Les variables `PUBLIC_GITEA_*` doivent pointer vers **le bon owner/repo** (sinon 404 / login loop).
|
||||
4) En solo : PR requise OK, mais **0 approval** (sinon blocage). CI doit rester bloquante.
|
||||
5) Interdiction : token/secret commité dans le repo.
|
||||
|
||||
## 2. Topologie (NAS)
|
||||
- Arborescence :
|
||||
- `/volume2/docker/archicratie-web/releases/<timestamp>/app`
|
||||
- `/volume2/docker/archicratie-web/current` (symlink vers release active)
|
||||
- Services :
|
||||
- `web_green` → port local typique `127.0.0.1:8082` (smoke)
|
||||
- (optionnel) `web_blue` → `127.0.0.1:8081` (ancienne)
|
||||
- Script :
|
||||
- `/volume2/docker/archicratie-web/ops/smoke.sh <port>`
|
||||
|
||||
## 3. Standard Git (Gitea)
|
||||
### 3.1 Branches
|
||||
- `main` : branche de travail et de déploiement (par défaut)
|
||||
- `master` : branche legacy (archivée / conservée pour compat si nécessaire)
|
||||
- Stratégie : `master` est soit supprimée, soit alignée sur `main`, mais **pas** utilisée comme axe actif.
|
||||
|
||||
### 3.2 Protection branches (solo recommandé)
|
||||
- `main` :
|
||||
- ✅ Exiger PR (Require pull request)
|
||||
- ✅ 0 approval (solo)
|
||||
- ✅ Bloquer merge si CI KO (Prevent merge if checks fail)
|
||||
- ✅ Désactiver force-push
|
||||
- (optionnel) désactiver push direct (selon UI Gitea)
|
||||
- `master` :
|
||||
- ✅ Interdire push direct
|
||||
- ✅ Désactiver force-push
|
||||
- ✅ Mention “legacy” (si UI le permet)
|
||||
|
||||
## 4. Variables d’environnement (cause n°1 des 404)
|
||||
### 4.1 Variables publiques injectées au build
|
||||
- `PUBLIC_GITEA_BASE=https://gitea.archicratie.trans-hands.synology.me`
|
||||
- `PUBLIC_GITEA_OWNER=Archicratia`
|
||||
- `PUBLIC_GITEA_REPO=archicratie-edition`
|
||||
|
||||
### 4.2 Règle d’or
|
||||
- Le site génère des liens `.../<OWNER>/<REPO>/issues/new?...`
|
||||
- Si OWNER/REPO est faux (ex: `archicratia/archicratie-web`) :
|
||||
- `/issues` peut marcher
|
||||
- MAIS `/issues/new` finit en 404 / redirect login / droits
|
||||
- => corriger `.env` et rebuild
|
||||
|
||||
## 5. Déploiement NAS (procédure protocolaire)
|
||||
### 5.1 Pré-check
|
||||
Sur NAS :
|
||||
- Vérifier qu’on est bien dans `/volume2/docker/archicratie-web/current`
|
||||
- Charger `.env` (pour build args)
|
||||
|
||||
Commandes :
|
||||
```sh
|
||||
cd /volume2/docker/archicratie-web/current || exit 1
|
||||
set -a
|
||||
. ./.env
|
||||
set +a
|
||||
grep -nE '^PUBLIC_GITEA_(BASE|OWNER|REPO)=' .env
|
||||
@@ -0,0 +1,122 @@
|
||||
# OPS-SYNC-TRIPLE-SOURCE — Mac Studio / Gitea / NAS (prod)
|
||||
|
||||
Dernière mise à jour : 2026-02-01
|
||||
|
||||
Ce document décrit la synchronisation **sans ambiguïté** entre :
|
||||
- **Local (Mac Studio)** : édition / écriture / préparation PR
|
||||
- **Gitea** : **vérité canonique** (branche `main`)
|
||||
- **NAS Synology DS220+** : déploiement (blue/green) à partir de `main`
|
||||
|
||||
---
|
||||
|
||||
## 0) Invariants (à ne jamais violer)
|
||||
|
||||
1) **Gitea `main` = source de vérité.**
|
||||
2) Le NAS ne doit pas “inventer” du code : pas d’édition manuelle non versionnée en prod (sauf hotfix temporaire immédiatement reporté dans une PR).
|
||||
3) Le bouton “Proposer” dépend de `PUBLIC_GITEA_*` : une valeur fausse → 404 / redirect login / mauvais repo.
|
||||
4) Les secrets (tokens) **ne doivent jamais** entrer dans le repo : `.env*` ignorés, token injecté uniquement via variable d’environnement locale/CI.
|
||||
|
||||
---
|
||||
|
||||
## 1) Topologie réelle (ce que nous avons)
|
||||
|
||||
### 1.1 Local (Mac Studio)
|
||||
- Dev et documentation.
|
||||
- Git complet.
|
||||
- On fait : branches, commits, push, PR, merge.
|
||||
|
||||
### 1.2 Gitea
|
||||
- Repo canonique : `Archicratia/archicratie-edition`.
|
||||
- `main` = défaut + protégée.
|
||||
- Toute modif arrive via PR.
|
||||
|
||||
### 1.3 NAS (prod)
|
||||
- Chemin canonique :
|
||||
- `/volume2/docker/archicratie-web/releases/<timestamp>/app`
|
||||
- `/volume2/docker/archicratie-web/current` → symlink vers la release active
|
||||
- Blue/Green :
|
||||
- `web_blue` sur `127.0.0.1:8081`
|
||||
- `web_green` sur `127.0.0.1:8082`
|
||||
- Reverse proxy DSM : bascule 8081 ↔ 8082.
|
||||
|
||||
---
|
||||
|
||||
## 2) Règle d’or : qui écrit quoi, où ?
|
||||
|
||||
### 2.1 Toute écriture “source” se fait sur Mac Studio
|
||||
- Code Astro
|
||||
- Scripts
|
||||
- Docs `docs/*.md`
|
||||
- `.gitignore`
|
||||
|
||||
### 2.2 Gitea ne reçoit que via PR
|
||||
- Push sur branche feature/docs
|
||||
- PR → CI → merge
|
||||
|
||||
### 2.3 NAS ne fait que :
|
||||
- `git reset --hard origin/main` (alignement)
|
||||
- build image + restart slot blue/green
|
||||
- smoke test
|
||||
- bascule reverse proxy DSM
|
||||
|
||||
---
|
||||
|
||||
## 3) Procédure standard (la seule à utiliser)
|
||||
|
||||
### Étape A — Mac Studio → Gitea (PR)
|
||||
1) `git checkout -b feat/...` ou `docs/...`
|
||||
2) commits propres et atomiques
|
||||
3) `git push -u origin <branch>`
|
||||
4) PR dans Gitea → CI OK → merge dans `main`
|
||||
|
||||
### Étape B — NAS : aligner `current` sur `origin/main`
|
||||
Sur NAS, git n’est pas forcément installé : on utilise un conteneur git.
|
||||
en sh :
|
||||
|
||||
APP="/volume2/docker/archicratie-web/current"
|
||||
U_ID="$(id -u)"; G_ID="$(id -g)"
|
||||
|
||||
sudo docker run --rm --network host \
|
||||
-u "$U_ID:$G_ID" -e HOME=/tmp \
|
||||
-v "$APP":/repo -w /repo \
|
||||
--entrypoint sh alpine/git -lc '
|
||||
set -eu
|
||||
git config --global --add safe.directory /repo
|
||||
git config http.sslVerify false
|
||||
|
||||
git fetch origin --prune
|
||||
git checkout -B main
|
||||
git reset --hard origin/main
|
||||
git status -sb
|
||||
'
|
||||
|
||||
### Étape C — NAS : rebuild du slot inactif + smoke + bascule
|
||||
|
||||
Rebuild de l’image (slot inactif recommandé).
|
||||
|
||||
docker compose up -d --force-recreate --no-build web_green (ou blue)
|
||||
|
||||
smoke test via script ou curl
|
||||
|
||||
bascule DSM vers le port du slot actif
|
||||
|
||||
## 4) Checkpoints rapides (sanity)
|
||||
### 4.1 Vérifier que NAS = origin/main
|
||||
|
||||
git rev-parse --short HEAD sur NAS (via alpine/git)
|
||||
|
||||
doit égaler origin/main.
|
||||
|
||||
### 4.2 Vérifier “Proposer” (points minimum)
|
||||
|
||||
PUBLIC_GITEA_OWNER=Archicratia (casse sensible)
|
||||
|
||||
PUBLIC_GITEA_REPO=archicratie-edition
|
||||
|
||||
Flow : Proposer → choix 1 → choix 2 → onglet Gitea /issues/new?... OK
|
||||
|
||||
## 5) Rollback
|
||||
|
||||
DSM reverse proxy : repasser sur l’autre port (8081/8082).
|
||||
|
||||
En cas de code cassé : réaligner NAS sur origin/main précédent (tag/release) ou repointer /current vers une release précédente.
|
||||
@@ -0,0 +1,205 @@
|
||||
# OPS_COCKPIT — Exploitation “cockpit” (DS220+ / DSM 7.3)
|
||||
|
||||
Dernière mise à jour : 2026-01-29
|
||||
|
||||
Objectif : déployer en **blue/green** (2 slots), basculer via **DSM Reverse Proxy**, rollback en ~10 secondes.
|
||||
|
||||
---
|
||||
|
||||
## 1) Repères (à ne pas confondre)
|
||||
|
||||
- Dossier NAS : `/volume2/docker/archicratie-web/current`
|
||||
- Domaine site : `https://archicratie.trans-hands.synology.me`
|
||||
- Gitea public : `https://gitea.archicratie.trans-hands.synology.me`
|
||||
- Slot BLUE : conteneur `archicratie-web-blue` → `127.0.0.1:8081 -> 80`
|
||||
- Slot GREEN : conteneur `archicratie-web-green` → `127.0.0.1:8082 -> 80`
|
||||
- DSM Reverse Proxy pointe **soit** vers 8081 **soit** vers 8082 (c’est *ça* la bascule)
|
||||
|
||||
💡 Les couleurs n’ont pas de “sens métier”.
|
||||
**Le slot pointé par DSM = PRODUCTION.** L’autre = pré-prod / candidat.
|
||||
|
||||
---
|
||||
|
||||
## 2) Commandes “état des lieux” (30 secondes)
|
||||
|
||||
en bash
|
||||
cd /volume2/docker/archicratie-web/current
|
||||
|
||||
docker compose ps
|
||||
docker inspect -f '{{.State.Health.Status}}' archicratie-web-blue
|
||||
docker inspect -f '{{.State.Health.Status}}' archicratie-web-green
|
||||
|
||||
# Test local direct (depuis le NAS)
|
||||
curl -I http://127.0.0.1:8081/ | head
|
||||
curl -I http://127.0.0.1:8082/ | head
|
||||
|
||||
# Pour voir quelle version est SERVIE par DSM :
|
||||
curl -kI https://archicratie.trans-hands.synology.me/ | head
|
||||
|
||||
## 3) Déploiement standard (build sur slot inactif)
|
||||
|
||||
Hypothèse : DSM pointe actuellement sur 8081 (BLUE) → on déploie sur GREEN (8082).
|
||||
|
||||
### 3.1 Pré-check (obligatoire)
|
||||
cd /volume2/docker/archicratie-web/current
|
||||
ls -la docker-compose.yml Dockerfile nginx.conf .env
|
||||
cat .env
|
||||
|
||||
### 3.2 Build GREEN (image + dist + pagefind)
|
||||
cd /volume2/docker/archicratie-web/current
|
||||
|
||||
export DOCKER_BUILDKIT=1
|
||||
export COMPOSE_DOCKER_CLI_BUILD=1
|
||||
|
||||
docker compose build --no-cache web_green
|
||||
|
||||
### 3.3 Démarrer GREEN
|
||||
docker compose up -d --force-recreate web_green
|
||||
docker compose ps
|
||||
|
||||
### 3.4 Smoke test (GREEN)
|
||||
./scripts/smoke.sh 8082
|
||||
|
||||
### 3.5 Health + logs (GREEN)
|
||||
docker inspect -f '{{.State.Health.Status}}' archicratie-web-green
|
||||
docker compose logs -f --tail=80 web_green
|
||||
|
||||
## 4) Basculer PROD (DSM) — 10 secondes
|
||||
|
||||
# Dans DSM 7.3 :
|
||||
|
||||
Panneau de configuration → Portail des applications → Proxy inversé
|
||||
|
||||
# Ouvre la règle du host :
|
||||
|
||||
Source : https / archicratie.trans-hands.synology.me / port 443
|
||||
|
||||
# Destination :
|
||||
|
||||
Protocole : http
|
||||
|
||||
Hôte : 127.0.0.1
|
||||
|
||||
Port : 8082 (pour basculer vers GREEN)
|
||||
|
||||
Enregistre.
|
||||
|
||||
# Validation rapide :
|
||||
|
||||
Dans ton navigateur : recharge le site (Ctrl+F5)
|
||||
|
||||
# Ou en shell :
|
||||
curl -kI https://archicratie.trans-hands.synology.me/ | head
|
||||
|
||||
## 5) Rollback (si souci) — 10 secondes
|
||||
|
||||
Dans DSM → même écran → repasse Destination Port à 8081.
|
||||
|
||||
Optionnel (si GREEN est “pollué” / à arrêter) :
|
||||
docker compose stop web_green
|
||||
docker compose logs --tail=200 web_green
|
||||
|
||||
## 6) Dépannage “scénarios typiques”
|
||||
### A) DSM renvoie HTTP 504 (timeout)
|
||||
|
||||
# Symptôme : curl -kI https://archicratie... → 504, et DSM affiche “noindex”.
|
||||
|
||||
# Causes probables
|
||||
|
||||
Le conteneur n’écoute pas / est down
|
||||
|
||||
Le port DSM ne correspond pas au bon slot
|
||||
|
||||
Bind local absent (ports mal écrits)
|
||||
|
||||
Santé KO (mais DSM bascule quand même et tombe sur un truc mort)
|
||||
|
||||
# Checklist
|
||||
docker compose ps
|
||||
curl -I http://127.0.0.1:8081/ | head
|
||||
curl -I http://127.0.0.1:8082/ | head
|
||||
docker compose logs --tail=200 web_blue
|
||||
docker compose logs --tail=200 web_green
|
||||
|
||||
Dans DSM : vérifie Destination = http://127.0.0.1:808X
|
||||
|
||||
⚠️ Important : ne pas ouvrir 8081/8082 au WAN.
|
||||
Le reverse proxy DSM accède en loopback. Les ports restent en local (127.0.0.1:...).
|
||||
|
||||
### B) Gitea : 404 sur la redirection “Proposer”
|
||||
|
||||
Ca arrive si OWNER/REPO n’existent pas, ou si la casse est mauvaise.
|
||||
|
||||
# 1) Vérifier les variables injectées
|
||||
cat .env
|
||||
|
||||
# 2) Vérifier que le repo existe vraiment
|
||||
BASE="https://gitea.archicratie.trans-hands.synology.me"
|
||||
OWNER="Archicratia"
|
||||
REPO="archicratie-edition"
|
||||
|
||||
curl -kI "$BASE/$OWNER/$REPO/" | head -n 12
|
||||
|
||||
# 3) Vérifier via API
|
||||
curl -ks "$BASE/api/v1/users/$OWNER" | head -c 250; echo
|
||||
curl -ks "$BASE/api/v1/users/$OWNER/repos?limit=100" | grep -o '"full_name":"[^"]*"' | head
|
||||
|
||||
# 4) Si c’est bon côté Gitea mais Proposer continue à viser l’ancien repo
|
||||
→ tu as juste une image web construite avec les anciennes valeurs. Rebuild le slot.
|
||||
|
||||
docker compose build --no-cache web_green
|
||||
docker compose up -d --force-recreate web_green
|
||||
./scripts/smoke.sh 8082
|
||||
|
||||
# 5) Contrôle dans le HTML servi
|
||||
docker exec -it archicratie-web-green sh -lc \
|
||||
'grep -Rin "const GITEA_BASE" /usr/share/nginx/html | head -n 20'
|
||||
|
||||
### C) “Proposer” échoue (pas de ticket / pas de redirection)
|
||||
|
||||
# Cas typiques :
|
||||
|
||||
JS inline bloqué / non injecté
|
||||
|
||||
la page a été rebuild sans les variables publiques
|
||||
|
||||
erreur CORS / cookies / mauvais domaine (http vs https)
|
||||
|
||||
# Check rapide
|
||||
|
||||
Ouvre la console navigateur → onglet Network
|
||||
|
||||
Vérifie que la redirection pointe bien vers :
|
||||
https://gitea.archicratie.../Archicratia/archicratie-edition/...
|
||||
|
||||
# Check côté build
|
||||
docker exec -it archicratie-web-green sh -lc \
|
||||
'grep -Rin "PUBLIC_GITEA" /usr/share/nginx/html | head -n 50'
|
||||
|
||||
### D) Pagefind ne marche plus (recherche vide / pagefind.js absent)
|
||||
|
||||
# Check HTTP
|
||||
curl -I http://127.0.0.1:8082/pagefind/pagefind.js | head
|
||||
|
||||
# Check fichier dans le conteneur
|
||||
docker exec -it archicratie-web-green sh -lc 'ls -la /usr/share/nginx/html/pagefind | head'
|
||||
|
||||
# Causes
|
||||
|
||||
build lancé via astro build au lieu de npm run build (donc postbuild non exécuté)
|
||||
|
||||
pagefind a échoué pendant postbuild
|
||||
|
||||
dist non généré / non copié dans nginx
|
||||
|
||||
# Remède
|
||||
docker compose build --no-cache web_green
|
||||
docker compose up -d --force-recreate web_green
|
||||
./scripts/smoke.sh 8082
|
||||
|
||||
## 7) Logs “propres”
|
||||
docker compose logs --tail=200 web_blue
|
||||
docker compose logs --tail=200 web_green
|
||||
|
||||
# Si tu veux suivre en live :
|
||||
docker compose logs -f web_green
|
||||
@@ -78,3 +78,107 @@ git add docs/QUICKSTART.md docs/MANUEL_REFERENCE.md docs/CONTRAT_TICKETS.md
|
||||
git commit -m "docs: add quickstart + reference manual + ticket contract"
|
||||
git push
|
||||
|
||||
## Checklist express (60 secondes) — valider l’outil d’édition
|
||||
Après `npm run dev` :
|
||||
|
||||
1) Ouvrir un chapitre (page “reading”).
|
||||
2) Hover un paragraphe : les tools apparaissent à droite.
|
||||
3) Cliquer `Citer` : une citation est copiée (ou prompt fallback).
|
||||
4) Cliquer `Marque-page` puis vérifier le bouton `Reprendre la lecture` en haut.
|
||||
5) Cliquer `Proposer` :
|
||||
- attendu : modal 2 étapes
|
||||
- puis ouverture Gitea en nouvel onglet
|
||||
|
||||
### Si “Proposer” ne déclenche pas le modal (Firefox)
|
||||
Console :
|
||||
- `document.querySelectorAll('a[data-propose]').length` doit être > 0
|
||||
- `typeof document.getElementById("propose-modal")?.showModal` doit retourner `"function"`
|
||||
|
||||
______________________________________
|
||||
|
||||
# Dernière mise à jour : 2026-01-29
|
||||
|
||||
Ce quickstart couvre :
|
||||
- dev local (Mac / Linux)
|
||||
- build/test (anchors + aliases + pagefind)
|
||||
- pointeur vers déploiement production DS220+
|
||||
|
||||
---
|
||||
|
||||
## 1) Pré-requis
|
||||
|
||||
- Node : `>=22 <23`
|
||||
- npm : `>=10 <11`
|
||||
|
||||
Vérifie en bash :
|
||||
node -v
|
||||
npm -v
|
||||
|
||||
## 2) Installer / lancer en local
|
||||
|
||||
Dans le dossier projet :
|
||||
npm ci
|
||||
npm run dev
|
||||
|
||||
Puis ouvrir l’URL affichée (souvent http://localhost:4321
|
||||
).
|
||||
|
||||
## 3) Variables Gitea (fonction “Proposer”)
|
||||
|
||||
La fonction “Proposer” construit des liens vers Gitea à partir de :
|
||||
|
||||
PUBLIC_GITEA_BASE
|
||||
|
||||
PUBLIC_GITEA_OWNER (⚠️ casse sensible)
|
||||
|
||||
PUBLIC_GITEA_REPO
|
||||
|
||||
En local : tu peux les mettre dans .env.local (ou .env.development) :
|
||||
PUBLIC_GITEA_BASE=https://gitea.archicratie.trans-hands.synology.me
|
||||
PUBLIC_GITEA_OWNER=Archicratia
|
||||
PUBLIC_GITEA_REPO=archicratie-edition
|
||||
|
||||
## 4) Build “édition web” (avec Pagefind + aliases)
|
||||
|
||||
Important : toujours builder via npm (pour exécuter postbuild) :
|
||||
npm run build
|
||||
|
||||
Ce qui se passe :
|
||||
|
||||
astro build génère dist/
|
||||
|
||||
postbuild exécute :
|
||||
|
||||
scripts/inject-anchor-aliases.mjs (aliases d’ancres)
|
||||
|
||||
pagefind --site dist (index de recherche)
|
||||
|
||||
## 5) Tests (incassable)
|
||||
npm test
|
||||
|
||||
# Ce test enchaîne notamment :
|
||||
|
||||
vérif aliases d’ancres
|
||||
|
||||
build
|
||||
|
||||
audit dist (IDs dupliqués)
|
||||
|
||||
présence effective des aliases dans dist
|
||||
|
||||
check anchors (et option update)
|
||||
|
||||
check inline JS
|
||||
|
||||
## 6) Import éditorial (docx → mdx)
|
||||
npm run import
|
||||
|
||||
Puis publication via build.
|
||||
|
||||
## 7) Production sur Synology DS220+
|
||||
|
||||
Le déploiement “propre” (Docker multi-stage + Nginx statique + DSM Reverse Proxy + blue/green) est documenté ici :
|
||||
|
||||
DEPLOY_PROD_SYNOLOGY_DS220.md
|
||||
|
||||
OPS_COCKPIT.md
|
||||
@@ -154,4 +154,68 @@ Actions :
|
||||
|
||||
---
|
||||
|
||||
## P2 — UX / Front “lecture outillée” (verrouillé)
|
||||
- [x] Scroll unique dans le panneau gauche (TOC global + local).
|
||||
- [x] Bandeau H1/H2/H3 aligné au reading + offsets d’ancres cohérents.
|
||||
- [x] Boucle “Proposer” rétablie : modal 2 étapes (type + category) puis ouverture Gitea en nouvel onglet.
|
||||
- [x] Bookmarks + reprise de lecture + citation copiable.
|
||||
- [x] Procédure de diagnostic (terminal + dist + DevTools Firefox).
|
||||
|
||||
______________________________________
|
||||
|
||||
Dernière mise à jour : 2026-01-29
|
||||
|
||||
---
|
||||
|
||||
## ✅ Réalisé (socle solide)
|
||||
|
||||
### A) Ancrages stables (anti-casse)
|
||||
- Aliasing d’ancres à la build (déterministe) :
|
||||
- mapping versionné (ex: `docs/anchor-aliases.json`)
|
||||
- injection dans `dist/**/index.html` via `scripts/inject-anchor-aliases.mjs`
|
||||
- Audit dist : détection des IDs dupliqués (sans faux positifs JS/CSS) via `scripts/audit-dist.mjs`
|
||||
- Vérification “aliases réellement présents dans dist” via `scripts/verify-anchor-aliases-in-dist.mjs`
|
||||
|
||||
### B) Qualité CI
|
||||
- Suite de tests `npm test` (build + audit + anchors + inline JS)
|
||||
|
||||
### C) ✅ Production DS220+ (DSM 7.3) — Blue/Green
|
||||
- Build Astro en image Docker (Node Debian) + runtime Nginx statique
|
||||
- 2 slots :
|
||||
- `web_blue` → 127.0.0.1:8081
|
||||
- `web_green` → 127.0.0.1:8082
|
||||
- Reverse Proxy DSM :
|
||||
- bascule port 8081/8082 = bascule prod (rollback ~10s)
|
||||
- Variables `PUBLIC_GITEA_*` injectées au build → “Proposer” fonctionne end-to-end
|
||||
- Smoke test + healthcheck opérationnels
|
||||
|
||||
Docs :
|
||||
- `DEPLOY_PROD_SYNOLOGY_DS220.md`
|
||||
- `OPS_COCKPIT.md`
|
||||
|
||||
---
|
||||
|
||||
## ⏭️ Prochaines actions “futées” (à très forte valeur)
|
||||
|
||||
### 1) Automatiser le cycle blue/green (sans complexifier)
|
||||
- Script `scripts/deploy-slot.sh green` :
|
||||
- build --no-cache
|
||||
- up --force-recreate
|
||||
- smoke + health
|
||||
- imprime “OK pour bascule DSM vers 8082”
|
||||
- Script `scripts/which-live.sh` :
|
||||
- compare 8081/8082 avec le domaine public
|
||||
|
||||
### 2) Durcir l’hygiène “transfert macOS → NAS”
|
||||
- `.dockerignore` contre `PaxHeader/`, `._*`, `.DS_Store`
|
||||
- (optionnel) script `scripts/clean-macos-artifacts.sh`
|
||||
|
||||
### 3) Observabilité minimale
|
||||
- page “/healthz” (statique) ou check `/pagefind/pagefind.js`
|
||||
- journalisation Nginx : garder 2–3 jours, rotation simple (optionnel)
|
||||
|
||||
### 4) Sécurité reverse proxy
|
||||
- confirmer headers (HSTS si voulu, CSP si nécessaire)
|
||||
- s’assurer que 8081/8082 restent local-only (127.0.0.1)
|
||||
|
||||
Fin.
|
||||
@@ -50,6 +50,34 @@ En bref :
|
||||
10) On commit / push.
|
||||
11) La CI revalide automatiquement sur le serveur.
|
||||
|
||||
## Lecture outillée (UI) — ce qui est “verrouillé” côté ergonomie
|
||||
Au-delà de l’infra (CI/anchors/tickets), l’édition web repose sur un contrat UX précis :
|
||||
|
||||
### A) Panneau gauche : sommaires (TOC global + TOC local)
|
||||
- Le panneau gauche reste sticky sous le header.
|
||||
- Un seul scroll interne englobe :
|
||||
- TOC global (navigation chapitre)
|
||||
- TOC local (sections du chapitre courant)
|
||||
- Implémentation : scroll porté par `.page-aside__scroll` (pas par des sous-blocs).
|
||||
|
||||
### B) Bandeau H1/H2/H3 (“reading-follow”)
|
||||
- Un bandeau suit la lecture et rappelle le contexte courant.
|
||||
- Il est aligné sur la largeur du reading via des variables CSS mesurées.
|
||||
- Il pilote aussi l’offset réel des ancres (scroll-margin-top) pour éviter que les titres soient masqués.
|
||||
|
||||
### C) Outillage “par paragraphe”
|
||||
Chaque paragraphe (ID `p-…`) expose :
|
||||
- un lien direct (¶),
|
||||
- une citation copiable,
|
||||
- un bouton “Proposer” (si Gitea configuré),
|
||||
- un marque-page (pinned) + un checkpoint automatique (dernier lu).
|
||||
|
||||
### D) Boucle “Proposer” : modal 2 étapes
|
||||
Le click “Proposer” n’envoie pas directement sur Gitea :
|
||||
1) Choix du type (Correction / Fact-check)
|
||||
2) Choix optionnel d’une Category
|
||||
Puis ouverture du ticket en nouvel onglet avec body/title mis à jour.
|
||||
|
||||
---
|
||||
|
||||
## 3) Composant A — Le site (Astro) et les outils de paragraphe
|
||||
|
||||
@@ -0,0 +1,213 @@
|
||||
# TROUBLESHOOTING — Archicratie Web / NAS / Gitea
|
||||
|
||||
Dernière mise à jour : 2026-02-01
|
||||
|
||||
Ce document liste les symptômes rencontrés et les remèdes **concrets**.
|
||||
|
||||
---
|
||||
|
||||
## 0) Réflexe unique
|
||||
Toujours isoler : **Local**, **Gitea**, **NAS**, **Navigateur**.
|
||||
|
||||
- Si ça marche sur `127.0.0.1:8082` mais pas sur le domaine → proxy/cache.
|
||||
- Si ça marche après login Gitea mais pas via “Proposer” → variables `PUBLIC_GITEA_*`.
|
||||
- Si push refusé → branch protection (normal).
|
||||
|
||||
---
|
||||
|
||||
## 1) “Proposer” ouvre Gitea mais retourne 404 / non autorisé
|
||||
|
||||
### Symptôme
|
||||
Nouvel onglet :
|
||||
- 404 Not Found / “n’existe pas ou pas autorisé”
|
||||
- ou redirect `/user/login`
|
||||
|
||||
### Cause la plus fréquente
|
||||
URL pointe vers **mauvais owner/repo** (casse sensible) :
|
||||
- `archicratia/archicratie-web` au lieu de `Archicratia/archicratie-edition`
|
||||
|
||||
### Diagnostic
|
||||
Sur NAS (ou dans le HTML généré), vérifier l’URL ouverte :
|
||||
- doit contenir : `/Archicratia/archicratie-edition/issues/new`
|
||||
|
||||
### Fix
|
||||
Dans `.env` de build prod (NAS) :
|
||||
- `PUBLIC_GITEA_OWNER=Archicratia`
|
||||
- `PUBLIC_GITEA_REPO=archicratie-edition`
|
||||
Puis rebuild + restart du container + smoke.
|
||||
|
||||
---
|
||||
|
||||
## 2) Double onglet à la validation du flow “Proposer”
|
||||
|
||||
### Symptôme
|
||||
Deux onglets s’ouvrent au moment de valider (après choix 1 / choix 2).
|
||||
|
||||
### Causes possibles
|
||||
- handler JS déclenché deux fois (bubbling)
|
||||
- présence d’un `window.open` + `a.click()` simultanément
|
||||
- bouton “Proposer” est un `<a target=_blank>` et un autre handler ouvre aussi.
|
||||
|
||||
### Diagnostic rapide (devtools navigateur)
|
||||
Chercher `window.open` dans la page générée :
|
||||
- la commande doit retourner 0 lignes.
|
||||
|
||||
Sur NAS :
|
||||
en sh :
|
||||
|
||||
curl -fsS http://127.0.0.1:8082/archicratie/archicrat-ia/chapitre-4/ > /tmp/page.html
|
||||
grep -n "window.open" /tmp/page.html | head
|
||||
|
||||
Fix
|
||||
|
||||
garder un seul mécanisme d’ouverture
|
||||
|
||||
sur click : preventDefault() + stopImmediatePropagation()
|
||||
|
||||
## 3) Favicon 504 / erreurs console sur favicon
|
||||
# Symptôme
|
||||
|
||||
Console navigateur : GET /favicon.ico 504
|
||||
|
||||
# Cause fréquente
|
||||
|
||||
Cache du navigateur (ancienne erreur conservée).
|
||||
|
||||
# Diagnostic
|
||||
|
||||
Comparer :
|
||||
|
||||
curl -I http://127.0.0.1:8082/favicon.ico
|
||||
|
||||
curl -kI https://<domaine>/favicon.ico
|
||||
|
||||
Si curl = 200 et navigateur = 504 → cache.
|
||||
|
||||
# Fix
|
||||
|
||||
Désactiver cache dans l’onglet Réseau (devtools)
|
||||
|
||||
hard refresh
|
||||
|
||||
vérifier droits fichiers dans dist/
|
||||
|
||||
## 4) Sur NAS : git: command not found
|
||||
# Symptôme
|
||||
|
||||
git fetch impossible sur le NAS.
|
||||
|
||||
# Cause
|
||||
|
||||
Git non installé sur DSM shell.
|
||||
|
||||
# Fix standard (recommandé)
|
||||
|
||||
Utiliser un conteneur git :
|
||||
|
||||
APP="/volume2/docker/archicratie-web/current"
|
||||
U_ID="$(id -u)"; G_ID="$(id -g)"
|
||||
|
||||
sudo docker run --rm --network host \
|
||||
-u "$U_ID:$G_ID" -e HOME=/tmp \
|
||||
-v "$APP":/repo -w /repo \
|
||||
--entrypoint sh alpine/git -lc '
|
||||
set -eu
|
||||
git config --global --add safe.directory /repo
|
||||
git config http.sslVerify false
|
||||
git fetch origin --prune
|
||||
git status -sb
|
||||
'
|
||||
|
||||
## 5) Git : “dubious ownership in repository”
|
||||
# Symptôme
|
||||
|
||||
fatal: detected dubious ownership
|
||||
|
||||
# Fix
|
||||
|
||||
Dans le conteneur git (ou machine locale) :
|
||||
git config --global --add safe.directory /repo
|
||||
|
||||
## 6) Git : non-fast-forward au push
|
||||
# Symptôme
|
||||
|
||||
rejected (non-fast-forward)
|
||||
|
||||
# Cause
|
||||
|
||||
Ta branche locale est en retard vs remote.
|
||||
|
||||
# Fix
|
||||
|
||||
En général :
|
||||
|
||||
on fait une PR depuis une branche
|
||||
|
||||
ou on rebase/merge origin/main avant push
|
||||
|
||||
Sur une branche de travail :
|
||||
git fetch origin
|
||||
git rebase origin/main
|
||||
# ou
|
||||
git merge origin/main
|
||||
|
||||
## 7) Gitea : “Not allowed to push to protected branch main”
|
||||
# Symptôme
|
||||
|
||||
pre-receive hook declined
|
||||
|
||||
# Cause
|
||||
|
||||
Protection de branche (normal/attendu).
|
||||
|
||||
# Fix
|
||||
|
||||
Push sur une branche
|
||||
|
||||
Ouvrir PR
|
||||
|
||||
Merger via UI Gitea
|
||||
|
||||
## 8) Docker build : BuildKit / buildx / API version
|
||||
# Symptômes typiques
|
||||
|
||||
the --network option requires BuildKit
|
||||
|
||||
BuildKit is enabled but the buildx component is missing
|
||||
|
||||
client version ... too new. Maximum supported API version ...
|
||||
|
||||
# Fix “robuste” (principe)
|
||||
|
||||
installer buildx si nécessaire
|
||||
|
||||
si DSM/docker API ancienne : définir DOCKER_API_VERSION=<compatible> (selon ton environnement)
|
||||
|
||||
garder le build en --network host si nécessaire
|
||||
|
||||
## 9) Container Manager / Docker : “database is locked” (logging driver db)
|
||||
# Symptôme
|
||||
|
||||
failed to initialize logging driver : database is locked
|
||||
|
||||
# Cause
|
||||
|
||||
Le driver de logs Docker est db (Synology) et sa DB est verrouillée.
|
||||
|
||||
# Fix rapide
|
||||
|
||||
Redémarrer “Container Manager” depuis le centre de paquets DSM.
|
||||
|
||||
Vérifier que le conteneur redémarre ensuite.
|
||||
|
||||
## 10) Checklist “tout marche”
|
||||
|
||||
curl -I http://127.0.0.1:8082/ => 200
|
||||
|
||||
curl -kI https://<domaine>/ => 200
|
||||
|
||||
PUBLIC_GITEA_* corrects
|
||||
|
||||
“Proposer” : 1 onglet, pas de 404, issue pré-remplie
|
||||
|
||||
CI passe sur PR merge
|
||||
@@ -0,0 +1,71 @@
|
||||
# WORKFLOW-GIT — branches, PR, tags (standard “main”)
|
||||
|
||||
## 0) Objectif
|
||||
- Tout le monde (toi compris) suit un protocole unique.
|
||||
- Zéro ambigüité entre “ce qui tourne” et “ce qui est versionné”.
|
||||
|
||||
## 1) Branches : politique
|
||||
|
||||
### main (branche de travail)
|
||||
- Branche par défaut du repo.
|
||||
- Tout changement passe idéalement par PR (même si tu es seul).
|
||||
|
||||
### master (legacy/compat)
|
||||
- Doit rester alignée sur main (si vous gardez master).
|
||||
- Protégée contre push accidentel (pas de force-push, pas de push direct).
|
||||
- N’est **pas** un axe de travail.
|
||||
|
||||
### branches de feature
|
||||
Conventions recommandées :
|
||||
- `fix/<sujet>` : correctif
|
||||
- `feat/<sujet>` : nouvelle fonction
|
||||
- `ops/<sujet>` : infra, déploiement, scripts, docs ops
|
||||
|
||||
## 2) PR (même si tu es seul)
|
||||
- Créer une PR → vérifier CI (Actions) → merge.
|
||||
- Règle : “Prevent merge if checks fail” activée (bonne pratique).
|
||||
- Approvals : 0 (si tu es seul).
|
||||
|
||||
## 3) Tags
|
||||
- Tags d’archives : `archive-master-<YYYYmmdd-HHMMSS>` (déjà fait).
|
||||
- Snapshots prod : `prod-snapshot-<YYYYmmdd-HHMMSS>` si besoin.
|
||||
|
||||
## 4) Commandes standard (Mac)
|
||||
|
||||
### Se mettre parfaitement à jour
|
||||
en sh :
|
||||
git checkout main
|
||||
git fetch origin --prune --tags
|
||||
git reset --hard origin/main
|
||||
git clean -fd # optionnel : supprime untracked
|
||||
|
||||
### Publier un changement
|
||||
git checkout -b fix/<slug>
|
||||
# edits...
|
||||
git add -A
|
||||
git commit -m "fix: <message>"
|
||||
git push -u origin HEAD
|
||||
# PR via UI, merge
|
||||
|
||||
## 5) Remote case-sensitive (piège déjà rencontré)
|
||||
|
||||
Le repo peut exister avec Owner en casse différente (ex: Archicratia vs archicratia).
|
||||
Standard : remote doit être :
|
||||
|
||||
https://.../Archicratia/archicratie-edition.git
|
||||
|
||||
Vérifier :
|
||||
git remote -v
|
||||
|
||||
## 6) NAS : pas de git natif
|
||||
|
||||
Sur NAS, on n’installe pas forcément git dans le shell.
|
||||
Standard : utiliser alpine/git en conteneur (cf. OPS-SYNC-TRIPLE-SOURCE).
|
||||
|
||||
## 7) Interdits (pour éviter l’enfer)
|
||||
|
||||
Éditer des fichiers du repo via FileStation “pour aller vite” (sauf hotfix d’urgence, puis backport immédiat Git).
|
||||
|
||||
Pousser sur master (sauf opération contrôlée d’alignement).
|
||||
|
||||
Force-push sur main.
|
||||
+120
@@ -35,3 +35,123 @@ Le test échoue si le churn d’une page dépasse un seuil (défaut : 20%) sur u
|
||||
- `scripts/check-anchor-aliases.mjs`
|
||||
- et rappelle : *alias = compat rétro de liens historiques sans JS*
|
||||
|
||||
## Ancres de section (H2) quand on utilise `<details>`
|
||||
Quand un chapitre est structuré en sections repliables (`<details>`), on utilise une ancre “technique” dédiée pour garantir :
|
||||
- une cible stable même si le H2 est dans un bloc replié,
|
||||
- un scroll-offset correct (header + bandeau),
|
||||
- une détection fiable pour le bandeau “reading-follow”.
|
||||
|
||||
Contrat côté HTML rendu :
|
||||
- présence d’un élément de type :
|
||||
- `<span class="details-anchor" id="..."></span>`
|
||||
- puis, dans le même `<details>`, un H2 visible dans le body.
|
||||
|
||||
Contrat côté CSS :
|
||||
- `.details-anchor` a `scroll-margin-top: var(--sticky-offset)`.
|
||||
|
||||
Contrat côté JS (EditionLayout) :
|
||||
- `openDetailsIfNeeded(el)` ouvre le `<details>` parent si nécessaire avant de scroller.
|
||||
|
||||
## Compat “legacy hash” : `#p-<idx>-<hash>`
|
||||
Un hotfix de compat existe pour les anciennes ancres de paragraphes au format :
|
||||
- `#p-<index>-<8 hex>`
|
||||
|
||||
Si l’ID exact n’existe plus :
|
||||
- on cherche le premier élément dont l’id commence par `p-<index>-`
|
||||
- puis scroll avec offset.
|
||||
|
||||
But : éviter les “liens morts” historiques quand une régénération d’IDs a eu lieu.
|
||||
|
||||
Limite : c’est un fallback de dernier recours (moins déterministe qu’un alias explicite).
|
||||
Le mécanisme recommandé reste : `docs/anchor-aliases.json` + injection au build.
|
||||
|
||||
_______________________________________
|
||||
|
||||
Dernière mise à jour : 2026-01-29
|
||||
|
||||
Ce document formalise comment on évite de casser les liens profonds (URLs avec `#ancre`).
|
||||
|
||||
---
|
||||
|
||||
## 1) Principe
|
||||
|
||||
Les IDs d’ancres générés (ou dérivés) peuvent changer :
|
||||
- réécriture
|
||||
- insertion/suppression de paragraphes
|
||||
- re-slug d’un titre
|
||||
|
||||
➡️ Donc : on ne “devine” pas un fallback par index en runtime.
|
||||
➡️ On fait un aliasing **déterministe à la build**, versionné.
|
||||
|
||||
---
|
||||
|
||||
## 2) Le mapping d’alias
|
||||
|
||||
- Fichier versionné (ex) : `docs/anchor-aliases.json`
|
||||
- Format : `oldId -> newId` par page
|
||||
|
||||
Ex en json :
|
||||
{
|
||||
"/archicratie/archicrat-ia/chapitre-4/": {
|
||||
"p-8-ancien": "p-8-nouveau"
|
||||
}
|
||||
}
|
||||
|
||||
## 3) Injection à la build (dans dist)
|
||||
|
||||
Script : scripts/inject-anchor-aliases.mjs
|
||||
|
||||
Moment : postbuild (après astro build, avant pagefind)
|
||||
|
||||
Ce script injecte dans dist/**/index.html un <span id="oldId"></span> juste avant l’élément portant id="newId".
|
||||
|
||||
## 4) Contrôles (incassables)
|
||||
### A) Vérifier qu’on n’a pas d’IDs dupliqués en HTML
|
||||
|
||||
Script : scripts/audit-dist.mjs
|
||||
|
||||
Robustesse :
|
||||
|
||||
ignore <script> et <style> (évite faux positifs)
|
||||
|
||||
exige un espace avant id= (évite data-id=)
|
||||
|
||||
Exécution :
|
||||
npm run audit:dist
|
||||
|
||||
### B) Vérifier que les aliases sont vraiment présents dans dist
|
||||
|
||||
Script : scripts/verify-anchor-aliases-in-dist.mjs
|
||||
|
||||
Exécuté dans npm test
|
||||
|
||||
## 5) Mise à jour assistée (si besoin)
|
||||
|
||||
Pour générer/mettre à jour des aliases à partir des deltas d’ancres :
|
||||
npm run test:anchors:update
|
||||
|
||||
## 6) ⚠️ Artefacts macOS (PaxHeader / ._ / DS_Store)
|
||||
|
||||
Quand on transfère une archive depuis macOS, on peut importer des dossiers/fichiers parasites :
|
||||
|
||||
PaxHeader/
|
||||
|
||||
._*
|
||||
|
||||
.DS_Store
|
||||
|
||||
Ces artefacts peuvent polluer le build (Astro croit voir un “vrai” contenu MDX).
|
||||
|
||||
➡️ Recommandation : .dockerignore strict :
|
||||
# macOS / archives
|
||||
.DS_Store
|
||||
._*
|
||||
**/._*
|
||||
PaxHeader
|
||||
**/PaxHeader
|
||||
|
||||
# Node
|
||||
node_modules
|
||||
dist
|
||||
|
||||
# (Optionnel) Avant build sur NAS : supprimer ces dossiers si présents.
|
||||
+35
@@ -0,0 +1,35 @@
|
||||
server {
|
||||
listen 80;
|
||||
server_name _;
|
||||
root /usr/share/nginx/html;
|
||||
index index.html;
|
||||
|
||||
# Headers simples (DSM fait déjà le TLS)
|
||||
add_header X-Content-Type-Options nosniff always;
|
||||
add_header X-Frame-Options SAMEORIGIN always;
|
||||
add_header Referrer-Policy strict-origin-when-cross-origin always;
|
||||
|
||||
location = /favicon.ico {
|
||||
try_files /favicon.ico =404;
|
||||
access_log off;
|
||||
log_not_found off;
|
||||
}
|
||||
|
||||
location = /favicon.svg {
|
||||
try_files /favicon.svg =404;
|
||||
access_log off;
|
||||
log_not_found off;
|
||||
}
|
||||
|
||||
# Assets statiques (cache long)
|
||||
location ~* \.(?:css|js|mjs|json|png|jpg|jpeg|gif|svg|webp|ico|woff2?|ttf|eot|wasm)$ {
|
||||
try_files $uri =404;
|
||||
expires 30d;
|
||||
add_header Cache-Control "public, max-age=2592000, immutable";
|
||||
}
|
||||
|
||||
# Pages Astro générées en /.../index.html
|
||||
location / {
|
||||
try_files $uri $uri/ =404;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
#!/bin/sh
|
||||
set -eu
|
||||
PORT="${1:-8081}"
|
||||
BASE="http://127.0.0.1:${PORT}"
|
||||
|
||||
echo "Smoke test ${BASE}"
|
||||
curl -fsSI "${BASE}/" | head -n 5
|
||||
curl -fsSI "${BASE}/pagefind/pagefind.js" | head -n 5
|
||||
curl -fsSI "${BASE}/pagefind/pagefind-ui.js" | head -n 5 || true
|
||||
curl -fsSI "${BASE}/pagefind/pagefind-ui.css" | head -n 5 || true
|
||||
curl -fsSI "${BASE}/pagefind/pagefind-entry.json" | head -n 5 || true
|
||||
echo "OK"
|
||||
@@ -0,0 +1,24 @@
|
||||
#!/bin/sh
|
||||
set -eu
|
||||
|
||||
DOMAIN="https://archicratie.trans-hands.synology.me"
|
||||
A="http://127.0.0.1:8081"
|
||||
B="http://127.0.0.1:8082"
|
||||
|
||||
etag() { curl -ksI "$1/" | awk -F': ' 'tolower($1)=="etag"{print $2}' | tr -d '\r'; }
|
||||
|
||||
E_D="$(etag "$DOMAIN")"
|
||||
E_A="$(etag "$A")"
|
||||
E_B="$(etag "$B")"
|
||||
|
||||
echo "DOMAIN ETag: $E_D"
|
||||
echo "8081 ETag: $E_A"
|
||||
echo "8082 ETag: $E_B"
|
||||
|
||||
if [ -n "$E_D" ] && [ "$E_D" = "$E_A" ]; then
|
||||
echo "LIVE=8081 (slot blue probable)"
|
||||
elif [ -n "$E_D" ] && [ "$E_D" = "$E_B" ]; then
|
||||
echo "LIVE=8082 (slot green probable)"
|
||||
else
|
||||
echo "LIVE=INCONNU (ETag mismatch)"
|
||||
fi
|
||||
Generated
+274
-1
@@ -13,10 +13,12 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@astrojs/sitemap": "^3.7.0",
|
||||
"mammoth": "^1.11.0",
|
||||
"pagefind": "^1.4.0",
|
||||
"rehype-autolink-headings": "^7.1.0",
|
||||
"rehype-slug": "^6.0.0",
|
||||
"unist-util-visit": "^5.0.0"
|
||||
"unist-util-visit": "^5.0.0",
|
||||
"yaml": "^2.8.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=22 <23",
|
||||
@@ -1731,6 +1733,16 @@
|
||||
"integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
|
||||
"license": "ISC"
|
||||
},
|
||||
"node_modules/@xmldom/xmldom": {
|
||||
"version": "0.8.11",
|
||||
"resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz",
|
||||
"integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=10.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/acorn": {
|
||||
"version": "8.15.0",
|
||||
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
|
||||
@@ -2003,6 +2015,34 @@
|
||||
"integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/base64-js": {
|
||||
"version": "1.5.1",
|
||||
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
|
||||
"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/feross"
|
||||
},
|
||||
{
|
||||
"type": "patreon",
|
||||
"url": "https://www.patreon.com/feross"
|
||||
},
|
||||
{
|
||||
"type": "consulting",
|
||||
"url": "https://feross.org/support"
|
||||
}
|
||||
],
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/bluebird": {
|
||||
"version": "3.4.7",
|
||||
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz",
|
||||
"integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/boolbase": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
|
||||
@@ -2210,6 +2250,13 @@
|
||||
"integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/core-util-is": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
|
||||
"integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/crossws": {
|
||||
"version": "0.3.5",
|
||||
"resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz",
|
||||
@@ -2406,6 +2453,13 @@
|
||||
"node": ">=0.3.1"
|
||||
}
|
||||
},
|
||||
"node_modules/dingbat-to-unicode": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/dingbat-to-unicode/-/dingbat-to-unicode-1.0.1.tgz",
|
||||
"integrity": "sha512-98l0sW87ZT58pU4i61wa2OHwxbiYSbuxsCBozaVnYX2iCnr3bLM3fIes1/ej7h1YdOKuKt/MLs706TVnALA65w==",
|
||||
"dev": true,
|
||||
"license": "BSD-2-Clause"
|
||||
},
|
||||
"node_modules/dlv": {
|
||||
"version": "1.1.3",
|
||||
"resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
|
||||
@@ -2488,6 +2542,16 @@
|
||||
"node": ">=4"
|
||||
}
|
||||
},
|
||||
"node_modules/duck": {
|
||||
"version": "0.1.12",
|
||||
"resolved": "https://registry.npmjs.org/duck/-/duck-0.1.12.tgz",
|
||||
"integrity": "sha512-wkctla1O6VfP89gQ+J/yDesM0S7B7XLXjKGzXxMDVFg7uEn706niAtyYovKbyq1oT9YwDcly721/iUWoc8MVRg==",
|
||||
"dev": true,
|
||||
"license": "BSD",
|
||||
"dependencies": {
|
||||
"underscore": "^1.13.1"
|
||||
}
|
||||
},
|
||||
"node_modules/emoji-regex": {
|
||||
"version": "10.6.0",
|
||||
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
|
||||
@@ -3078,6 +3142,13 @@
|
||||
"integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==",
|
||||
"license": "BSD-2-Clause"
|
||||
},
|
||||
"node_modules/immediate": {
|
||||
"version": "3.0.6",
|
||||
"resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
|
||||
"integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/import-meta-resolve": {
|
||||
"version": "4.2.0",
|
||||
"resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz",
|
||||
@@ -3088,6 +3159,13 @@
|
||||
"url": "https://github.com/sponsors/wooorm"
|
||||
}
|
||||
},
|
||||
"node_modules/inherits": {
|
||||
"version": "2.0.4",
|
||||
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
|
||||
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
|
||||
"dev": true,
|
||||
"license": "ISC"
|
||||
},
|
||||
"node_modules/inline-style-parser": {
|
||||
"version": "0.2.7",
|
||||
"resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz",
|
||||
@@ -3216,6 +3294,13 @@
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/isarray": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
|
||||
"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/js-yaml": {
|
||||
"version": "4.1.1",
|
||||
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
|
||||
@@ -3228,6 +3313,19 @@
|
||||
"js-yaml": "bin/js-yaml.js"
|
||||
}
|
||||
},
|
||||
"node_modules/jszip": {
|
||||
"version": "3.10.1",
|
||||
"resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz",
|
||||
"integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==",
|
||||
"dev": true,
|
||||
"license": "(MIT OR GPL-3.0-or-later)",
|
||||
"dependencies": {
|
||||
"lie": "~3.3.0",
|
||||
"pako": "~1.0.2",
|
||||
"readable-stream": "~2.3.6",
|
||||
"setimmediate": "^1.0.5"
|
||||
}
|
||||
},
|
||||
"node_modules/kleur": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
|
||||
@@ -3237,6 +3335,16 @@
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/lie": {
|
||||
"version": "3.3.0",
|
||||
"resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
|
||||
"integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"immediate": "~3.0.5"
|
||||
}
|
||||
},
|
||||
"node_modules/longest-streak": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
|
||||
@@ -3247,6 +3355,18 @@
|
||||
"url": "https://github.com/sponsors/wooorm"
|
||||
}
|
||||
},
|
||||
"node_modules/lop": {
|
||||
"version": "0.4.2",
|
||||
"resolved": "https://registry.npmjs.org/lop/-/lop-0.4.2.tgz",
|
||||
"integrity": "sha512-RefILVDQ4DKoRZsJ4Pj22TxE3omDO47yFpkIBoDKzkqPRISs5U1cnAdg/5583YPkWPaLIYHOKRMQSvjFsO26cw==",
|
||||
"dev": true,
|
||||
"license": "BSD-2-Clause",
|
||||
"dependencies": {
|
||||
"duck": "^0.1.12",
|
||||
"option": "~0.2.1",
|
||||
"underscore": "^1.13.1"
|
||||
}
|
||||
},
|
||||
"node_modules/lru-cache": {
|
||||
"version": "11.2.4",
|
||||
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz",
|
||||
@@ -3276,6 +3396,41 @@
|
||||
"source-map-js": "^1.2.1"
|
||||
}
|
||||
},
|
||||
"node_modules/mammoth": {
|
||||
"version": "1.11.0",
|
||||
"resolved": "https://registry.npmjs.org/mammoth/-/mammoth-1.11.0.tgz",
|
||||
"integrity": "sha512-BcEqqY/BOwIcI1iR5tqyVlqc3KIaMRa4egSoK83YAVrBf6+yqdAAbtUcFDCWX8Zef8/fgNZ6rl4VUv+vVX8ddQ==",
|
||||
"dev": true,
|
||||
"license": "BSD-2-Clause",
|
||||
"dependencies": {
|
||||
"@xmldom/xmldom": "^0.8.6",
|
||||
"argparse": "~1.0.3",
|
||||
"base64-js": "^1.5.1",
|
||||
"bluebird": "~3.4.0",
|
||||
"dingbat-to-unicode": "^1.0.1",
|
||||
"jszip": "^3.7.1",
|
||||
"lop": "^0.4.2",
|
||||
"path-is-absolute": "^1.0.0",
|
||||
"underscore": "^1.13.1",
|
||||
"xmlbuilder": "^10.0.0"
|
||||
},
|
||||
"bin": {
|
||||
"mammoth": "bin/mammoth"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=12.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/mammoth/node_modules/argparse": {
|
||||
"version": "1.0.10",
|
||||
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
|
||||
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"sprintf-js": "~1.0.2"
|
||||
}
|
||||
},
|
||||
"node_modules/markdown-extensions": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz",
|
||||
@@ -4445,6 +4600,13 @@
|
||||
"regex-recursion": "^6.0.2"
|
||||
}
|
||||
},
|
||||
"node_modules/option": {
|
||||
"version": "0.2.4",
|
||||
"resolved": "https://registry.npmjs.org/option/-/option-0.2.4.tgz",
|
||||
"integrity": "sha512-pkEqbDyl8ou5cpq+VsnQbe/WlEy5qS7xPzMS1U55OCG9KPvwFD46zDbxQIj3egJSFc3D+XhYOPUzz49zQAVy7A==",
|
||||
"dev": true,
|
||||
"license": "BSD-2-Clause"
|
||||
},
|
||||
"node_modules/p-limit": {
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz",
|
||||
@@ -4512,6 +4674,13 @@
|
||||
"@pagefind/windows-x64": "1.4.0"
|
||||
}
|
||||
},
|
||||
"node_modules/pako": {
|
||||
"version": "1.0.11",
|
||||
"resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
|
||||
"integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
|
||||
"dev": true,
|
||||
"license": "(MIT AND Zlib)"
|
||||
},
|
||||
"node_modules/parse-entities": {
|
||||
"version": "4.0.2",
|
||||
"resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz",
|
||||
@@ -4567,6 +4736,16 @@
|
||||
"url": "https://github.com/inikulin/parse5?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/path-is-absolute": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
|
||||
"integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/piccolore": {
|
||||
"version": "0.1.3",
|
||||
"resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz",
|
||||
@@ -4628,6 +4807,13 @@
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/process-nextick-args": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
|
||||
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/prompts": {
|
||||
"version": "2.4.2",
|
||||
"resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
|
||||
@@ -4657,6 +4843,22 @@
|
||||
"integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/readable-stream": {
|
||||
"version": "2.3.8",
|
||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
|
||||
"integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"core-util-is": "~1.0.0",
|
||||
"inherits": "~2.0.3",
|
||||
"isarray": "~1.0.0",
|
||||
"process-nextick-args": "~2.0.0",
|
||||
"safe-buffer": "~5.1.1",
|
||||
"string_decoder": "~1.1.1",
|
||||
"util-deprecate": "~1.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/readdirp": {
|
||||
"version": "5.0.0",
|
||||
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz",
|
||||
@@ -5074,6 +5276,13 @@
|
||||
"fsevents": "~2.3.2"
|
||||
}
|
||||
},
|
||||
"node_modules/safe-buffer": {
|
||||
"version": "5.1.2",
|
||||
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
|
||||
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/sax": {
|
||||
"version": "1.4.4",
|
||||
"resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz",
|
||||
@@ -5095,6 +5304,13 @@
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/setimmediate": {
|
||||
"version": "1.0.5",
|
||||
"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
|
||||
"integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/sharp": {
|
||||
"version": "0.34.5",
|
||||
"resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz",
|
||||
@@ -5229,6 +5445,13 @@
|
||||
"url": "https://github.com/sponsors/wooorm"
|
||||
}
|
||||
},
|
||||
"node_modules/sprintf-js": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
|
||||
"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
|
||||
"dev": true,
|
||||
"license": "BSD-3-Clause"
|
||||
},
|
||||
"node_modules/stream-replace-string": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz",
|
||||
@@ -5236,6 +5459,16 @@
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/string_decoder": {
|
||||
"version": "1.1.1",
|
||||
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
|
||||
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"safe-buffer": "~5.1.0"
|
||||
}
|
||||
},
|
||||
"node_modules/string-width": {
|
||||
"version": "7.2.0",
|
||||
"resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
|
||||
@@ -5447,6 +5680,13 @@
|
||||
"integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/underscore": {
|
||||
"version": "1.13.7",
|
||||
"resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz",
|
||||
"integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/undici-types": {
|
||||
"version": "7.16.0",
|
||||
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
|
||||
@@ -5716,6 +5956,13 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/util-deprecate": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
||||
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/vfile": {
|
||||
"version": "6.0.3",
|
||||
"resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz",
|
||||
@@ -5902,12 +6149,38 @@
|
||||
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/xmlbuilder": {
|
||||
"version": "10.1.1",
|
||||
"resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-10.1.1.tgz",
|
||||
"integrity": "sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=4.0"
|
||||
}
|
||||
},
|
||||
"node_modules/xxhash-wasm": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz",
|
||||
"integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/yaml": {
|
||||
"version": "2.8.2",
|
||||
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz",
|
||||
"integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==",
|
||||
"devOptional": true,
|
||||
"license": "ISC",
|
||||
"bin": {
|
||||
"yaml": "bin.mjs"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 14.6"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/eemeli"
|
||||
}
|
||||
},
|
||||
"node_modules/yargs-parser": {
|
||||
"version": "21.1.1",
|
||||
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
|
||||
|
||||
+22
-8
@@ -2,32 +2,46 @@
|
||||
"name": "site",
|
||||
"type": "module",
|
||||
"version": "0.0.1",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"dev": "astro dev",
|
||||
"build": "astro build",
|
||||
"preview": "astro preview",
|
||||
"astro": "astro",
|
||||
|
||||
"clean": "rm -rf dist",
|
||||
"build": "astro build",
|
||||
"build:clean": "npm run clean && npm run build",
|
||||
|
||||
"postbuild": "node scripts/inject-anchor-aliases.mjs && npx pagefind --site dist",
|
||||
|
||||
"import": "node scripts/import-docx.mjs",
|
||||
"apply:ticket": "node scripts/apply-ticket.mjs",
|
||||
"test": "npm run test:aliases && npm run build && npm run test:anchors && node scripts/check-inline-js.mjs",
|
||||
|
||||
"audit:dist": "node scripts/audit-dist.mjs",
|
||||
|
||||
"test:aliases": "node scripts/check-anchor-aliases.mjs",
|
||||
"test:anchors": "node scripts/check-anchors.mjs",
|
||||
"test:anchors:update": "node scripts/check-anchors.mjs --update",
|
||||
"test:aliases": "node scripts/check-anchor-aliases.mjs"
|
||||
|
||||
"test": "npm run test:aliases && npm run build:clean && npm run audit:dist && node scripts/verify-anchor-aliases-in-dist.mjs && npm run test:anchors && node scripts/check-inline-js.mjs",
|
||||
|
||||
"ci": "CI=1 npm test"
|
||||
},
|
||||
"dependencies": {
|
||||
"@astrojs/mdx": "^4.3.13",
|
||||
"astro": "^5.16.11"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=22 <23",
|
||||
"npm": ">=10 <11"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@astrojs/sitemap": "^3.7.0",
|
||||
"mammoth": "^1.11.0",
|
||||
"pagefind": "^1.4.0",
|
||||
"rehype-autolink-headings": "^7.1.0",
|
||||
"rehype-slug": "^6.0.0",
|
||||
"unist-util-visit": "^5.0.0"
|
||||
"unist-util-visit": "^5.0.0",
|
||||
"yaml": "^2.8.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=22 <23",
|
||||
"npm": ">=10 <11"
|
||||
}
|
||||
}
|
||||
Executable
+6
@@ -0,0 +1,6 @@
|
||||
This favicon was generated using the following font:
|
||||
|
||||
- Font Title: Leckerli One
|
||||
- Font Author: undefined
|
||||
- Font Source: https://fonts.gstatic.com/s/leckerlione/v21/V8mCoQH8VCsNttEnxnGQ-1itLZxcBtItFw.ttf
|
||||
- Font License: undefined)
|
||||
Executable
BIN
Binary file not shown.
|
After Width: | Height: | Size: 8.2 KiB |
Executable
BIN
Binary file not shown.
|
After Width: | Height: | Size: 24 KiB |
Executable
BIN
Binary file not shown.
|
After Width: | Height: | Size: 7.3 KiB |
Executable
BIN
Binary file not shown.
|
After Width: | Height: | Size: 558 B |
Executable
BIN
Binary file not shown.
|
After Width: | Height: | Size: 1.1 KiB |
Executable
BIN
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
Executable
+1
@@ -0,0 +1 @@
|
||||
{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
|
||||
@@ -0,0 +1,40 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
ROOT="$(cd "$(dirname "$0")" && pwd)"
|
||||
TS="$(date +"%Y%m%d-%H%M%S")"
|
||||
OUTDIR="${ROOT}/../_release_out_archicratie"
|
||||
STAGE="${OUTDIR}/archicratie-web-${TS}"
|
||||
ARCHIVE="${OUTDIR}/archicratie-web-${TS}.tar.gz"
|
||||
|
||||
rm -rf "${OUTDIR}"
|
||||
mkdir -p "${STAGE}"
|
||||
|
||||
# Copie "propre" via rsync (évite ._* et .DS_Store et gros répertoires inutiles)
|
||||
rsync -a --delete \
|
||||
--exclude 'node_modules' \
|
||||
--exclude 'dist' \
|
||||
--exclude '.DS_Store' \
|
||||
--exclude '._*' \
|
||||
--exclude 'PaxHeader' \
|
||||
--exclude '.git' \
|
||||
--exclude '.vscode' \
|
||||
--exclude '*.log' \
|
||||
--exclude '_release_out' \
|
||||
"${ROOT}/" "${STAGE}/"
|
||||
|
||||
# Sécurité supplémentaire : purge des scories Apple si jamais elles ont fuité
|
||||
find "${STAGE}" -name '.DS_Store' -delete || true
|
||||
find "${STAGE}" -name '._*' -delete || true
|
||||
find "${STAGE}" -type d -name 'PaxHeader' -prune -exec rm -rf {} + 2>/dev/null || true
|
||||
|
||||
# Pack tar.gz SANS metadata Apple (COPYFILE_DISABLE)
|
||||
cd "${OUTDIR}"
|
||||
COPYFILE_DISABLE=1 tar -czf "${ARCHIVE}" "$(basename "${STAGE}")"
|
||||
|
||||
# Empreinte
|
||||
shasum -a 256 "${ARCHIVE}" | tee "${ARCHIVE}.sha256"
|
||||
|
||||
echo
|
||||
echo "✅ Archive prête : ${ARCHIVE}"
|
||||
echo "✅ SHA256 : ${ARCHIVE}.sha256"
|
||||
@@ -0,0 +1 @@
|
||||
[]
|
||||
Executable → Regular
File mode changed.
@@ -0,0 +1,85 @@
|
||||
#!/usr/bin/env node
|
||||
import fs from "node:fs/promises";
|
||||
import path from "node:path";
|
||||
|
||||
const DIST = path.join(process.cwd(), "dist");
|
||||
|
||||
function stripNonDomRegions(html) {
|
||||
// Évite les faux positifs (JS/CSS/COMMENTS/TEMPLATE)
|
||||
return html
|
||||
.replace(/<!--[\s\S]*?-->/g, "") // ✅ NEW: commentaires HTML
|
||||
.replace(/<script\b[^>]*>[\s\S]*?<\/script>/gi, "")
|
||||
.replace(/<style\b[^>]*>[\s\S]*?<\/style>/gi, "")
|
||||
.replace(/<template\b[^>]*>[\s\S]*?<\/template>/gi, ""); // ✅ NEW: templates
|
||||
}
|
||||
|
||||
function extractRealIds(html) {
|
||||
const cleaned = stripNonDomRegions(html);
|
||||
|
||||
// - exige un ESPACE avant id => match " id=" mais PAS "data-id="
|
||||
// - cherche dans les tags seulement
|
||||
const re = /<[^>]*\sid\s*=\s*(["'])(.*?)\1/gi;
|
||||
|
||||
const ids = [];
|
||||
let m;
|
||||
while ((m = re.exec(cleaned))) {
|
||||
const id = (m[2] || "").trim();
|
||||
if (id) ids.push(id);
|
||||
}
|
||||
return ids;
|
||||
}
|
||||
|
||||
async function listHtmlFiles(dir) {
|
||||
const out = [];
|
||||
async function walk(d) {
|
||||
const entries = await fs.readdir(d, { withFileTypes: true });
|
||||
for (const e of entries) {
|
||||
const p = path.join(d, e.name);
|
||||
if (e.isDirectory()) await walk(p);
|
||||
else if (e.isFile() && p.endsWith(".html")) out.push(p);
|
||||
}
|
||||
}
|
||||
await walk(dir);
|
||||
return out;
|
||||
}
|
||||
|
||||
function countDuplicates(ids) {
|
||||
const map = new Map();
|
||||
for (const id of ids) map.set(id, (map.get(id) || 0) + 1);
|
||||
const dups = [...map.entries()].filter(([, c]) => c > 1);
|
||||
dups.sort((a, b) => b[1] - a[1] || a[0].localeCompare(b[0]));
|
||||
return dups;
|
||||
}
|
||||
|
||||
let failures = 0;
|
||||
let files = 0;
|
||||
|
||||
let htmlFiles = [];
|
||||
try {
|
||||
htmlFiles = await listHtmlFiles(DIST);
|
||||
} catch {
|
||||
console.error(`❌ dist introuvable: ${DIST} (as-tu fait 'npm run build' ?)`);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
for (const file of htmlFiles) {
|
||||
files++;
|
||||
const html = await fs.readFile(file, "utf8");
|
||||
const ids = extractRealIds(html);
|
||||
const dups = countDuplicates(ids);
|
||||
|
||||
if (dups.length) {
|
||||
failures++;
|
||||
console.error(`❌ DUP IDS: ${file}`);
|
||||
for (const [id, c] of dups) {
|
||||
console.error(` - ${id} x${c}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (failures) {
|
||||
console.error(`\n❌ audit-dist FAILED: files=${files} failures=${failures}`);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
console.log(`✅ audit-dist OK: files=${files}`);
|
||||
Executable → Regular
+35
-9
@@ -1,5 +1,6 @@
|
||||
#!/usr/bin/env node
|
||||
import fs from "node:fs/promises";
|
||||
import fssync from "node:fs";
|
||||
import path from "node:path";
|
||||
|
||||
const args = new Set(process.argv.slice(2));
|
||||
@@ -13,6 +14,7 @@ const DIST_DIR = getArg("--dist", "dist");
|
||||
const BASELINE = getArg("--baseline", path.join("tests", "anchors-baseline.json"));
|
||||
const UPDATE = args.has("--update");
|
||||
|
||||
// Ex: 0.2 => 20%
|
||||
const THRESHOLD = Number(getArg("--threshold", process.env.ANCHORS_THRESHOLD ?? "0.2"));
|
||||
const MIN_PREV = Number(getArg("--min-prev", process.env.ANCHORS_MIN_PREV ?? "10"));
|
||||
|
||||
@@ -62,6 +64,18 @@ function extractIds(html) {
|
||||
return uniq;
|
||||
}
|
||||
|
||||
function loadAllowMissing() {
|
||||
const p = path.resolve("scripts/anchors-allow-missing.json");
|
||||
if (!fssync.existsSync(p)) return new Set();
|
||||
const raw = fssync.readFileSync(p, "utf8").trim();
|
||||
if (!raw) return new Set();
|
||||
const arr = JSON.parse(raw);
|
||||
if (!Array.isArray(arr)) throw new Error("anchors-allow-missing.json must be an array");
|
||||
return new Set(arr.map(String));
|
||||
}
|
||||
|
||||
const ALLOW_MISSING = loadAllowMissing();
|
||||
|
||||
async function buildSnapshot() {
|
||||
const absDist = path.resolve(DIST_DIR);
|
||||
const files = await walk(absDist);
|
||||
@@ -69,25 +83,26 @@ async function buildSnapshot() {
|
||||
const snap = {};
|
||||
for (const f of files) {
|
||||
const rel = path.relative(absDist, f).replace(/\\/g, "/");
|
||||
const html = await fs.readFile(f, "utf-8");
|
||||
const html = await fs.readFile(f, "utf8");
|
||||
const ids = extractIds(html);
|
||||
if (ids.length === 0) continue;
|
||||
snap[rel] = ids;
|
||||
}
|
||||
|
||||
// ordre stable
|
||||
const ordered = {};
|
||||
for (const k of Object.keys(snap).sort()) ordered[k] = snap[k];
|
||||
return ordered;
|
||||
}
|
||||
|
||||
async function readJson(p) {
|
||||
const s = await fs.readFile(p, "utf-8");
|
||||
const s = await fs.readFile(p, "utf8");
|
||||
return JSON.parse(s);
|
||||
}
|
||||
|
||||
async function writeJson(p, obj) {
|
||||
await fs.mkdir(path.dirname(p), { recursive: true });
|
||||
await fs.writeFile(p, JSON.stringify(obj, null, 2) + "\n", "utf-8");
|
||||
await fs.writeFile(p, JSON.stringify(obj, null, 2) + "\n", "utf8");
|
||||
}
|
||||
|
||||
function diffPage(prevIds, curIds) {
|
||||
@@ -129,35 +144,46 @@ function diffPage(prevIds, curIds) {
|
||||
const prevIds = base[p] || null;
|
||||
const curIds = snap[p] || null;
|
||||
|
||||
// page nouvelle
|
||||
if (!prevIds && curIds) {
|
||||
console.log(`+ PAGE ${p} (new) ids=${curIds.length}`);
|
||||
continue;
|
||||
}
|
||||
|
||||
// page supprimée
|
||||
if (prevIds && !curIds) {
|
||||
if (ALLOW_MISSING.has(p)) {
|
||||
console.log(`~ PAGE ${p} (missing now) ✅ allowed prevIds=${prevIds.length}`);
|
||||
continue;
|
||||
}
|
||||
console.log(`- PAGE ${p} (missing now) prevIds=${prevIds.length}`);
|
||||
failed = true;
|
||||
continue;
|
||||
}
|
||||
|
||||
// (sécurité) rien avant / rien maintenant
|
||||
if (!prevIds && !curIds) continue;
|
||||
|
||||
const { added, removed } = diffPage(prevIds, curIds);
|
||||
if (added.length === 0 && removed.length === 0) continue;
|
||||
|
||||
changedPages += 1;
|
||||
|
||||
const prevN = prevIds.length || 1;
|
||||
const churn = (added.length + removed.length) / prevN;
|
||||
const removedRatio = removed.length / prevN;
|
||||
|
||||
const line =
|
||||
console.log(
|
||||
`~ ${p} prev=${prevIds.length} now=${curIds.length}` +
|
||||
` +${added.length} -${removed.length} churn=${pct(churn)}`;
|
||||
|
||||
console.log(line);
|
||||
` +${added.length} -${removed.length} churn=${pct(churn)}`
|
||||
);
|
||||
|
||||
if (removed.length) {
|
||||
console.log(` removed: ${removed.slice(0, 20).join(", ")}${removed.length > 20 ? " …" : ""}`);
|
||||
}
|
||||
|
||||
if (prevIds.length >= MIN_PREV && churn > THRESHOLD) failed = true;
|
||||
if (prevIds.length >= MIN_PREV && removed.length / prevN > THRESHOLD) failed = true;
|
||||
if (prevIds.length >= MIN_PREV && removedRatio > THRESHOLD) failed = true;
|
||||
}
|
||||
|
||||
console.log(`\nSummary: pages compared=${pages.length}, pages changed=${changedPages}`);
|
||||
@@ -166,4 +192,4 @@ function diffPage(prevIds, curIds) {
|
||||
process.exit(1);
|
||||
}
|
||||
console.log("OK: anchors stable within threshold");
|
||||
})();
|
||||
})();
|
||||
@@ -0,0 +1,75 @@
|
||||
#!/bin/sh
|
||||
set -eu
|
||||
|
||||
ROOT="$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)"
|
||||
MODE="${1:-}"
|
||||
|
||||
if [ "$MODE" = "--help" ] || [ "$MODE" = "-h" ]; then
|
||||
echo "Usage:"
|
||||
echo " $0 # DRY-RUN (liste ce qui serait supprimé)"
|
||||
echo " $0 --apply # supprime réellement"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ "$MODE" = "--apply" ]; then
|
||||
DO_DELETE=1
|
||||
echo "[clean-macos] MODE=APPLY (suppression réelle)"
|
||||
else
|
||||
DO_DELETE=0
|
||||
echo "[clean-macos] MODE=DRY-RUN (aucune suppression)"
|
||||
echo " Passe --apply pour supprimer réellement."
|
||||
fi
|
||||
|
||||
cd "$ROOT"
|
||||
|
||||
# Conventions Mac à purger :
|
||||
# - .DS_Store
|
||||
# - fichiers AppleDouble : ._*
|
||||
# - dossiers d’archives : __MACOSX, PaxHeader
|
||||
# Attention : on évite .git/, node_modules/, dist/
|
||||
|
||||
echo ""
|
||||
echo "[clean-macos] Recherche d’artefacts… (hors .git/, node_modules/, dist/)"
|
||||
|
||||
# Liste des cibles (robuste BusyBox : pas de -print0/-0)
|
||||
find . \
|
||||
\( -path "./.git" -o -path "./.git/*" -o -path "./node_modules" -o -path "./node_modules/*" -o -path "./dist" -o -path "./dist/*" \) -prune -o \
|
||||
\( -name ".DS_Store" -o -name "._*" -o -name "__MACOSX" -o -name "PaxHeader" \) \
|
||||
-print > /tmp/macos_artifacts.$$ || true
|
||||
|
||||
COUNT="$(wc -l < /tmp/macos_artifacts.$$ | tr -d ' ')"
|
||||
if [ "${COUNT:-0}" = "0" ]; then
|
||||
echo "[clean-macos] OK: aucun artefact détecté."
|
||||
rm -f /tmp/macos_artifacts.$$
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "[clean-macos] Trouvé: $COUNT"
|
||||
sed 's|^\./||' /tmp/macos_artifacts.$$ | head -n 200
|
||||
if [ "$COUNT" -gt 200 ]; then
|
||||
echo "[clean-macos] … (liste tronquée à 200)"
|
||||
fi
|
||||
|
||||
if [ "$DO_DELETE" -ne 1 ]; then
|
||||
echo ""
|
||||
echo "[clean-macos] DRY-RUN terminé. Pour supprimer:"
|
||||
echo " $0 --apply"
|
||||
rm -f /tmp/macos_artifacts.$$
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "[clean-macos] Suppression…"
|
||||
# Suppression : fichiers + dossiers (si dossier, rm -rf)
|
||||
# (on re-lit la liste pour éviter de re-run find)
|
||||
while IFS= read -r p; do
|
||||
[ -z "$p" ] && continue
|
||||
if [ -d "$p" ]; then
|
||||
rm -rf "$p"
|
||||
else
|
||||
rm -f "$p"
|
||||
fi
|
||||
done < /tmp/macos_artifacts.$$
|
||||
|
||||
rm -f /tmp/macos_artifacts.$$
|
||||
echo "[clean-macos] OK: suppression terminée."
|
||||
@@ -0,0 +1,119 @@
|
||||
#!/bin/sh
|
||||
set -eu
|
||||
|
||||
SLOT="${1:-}"
|
||||
FLAG="${2:-}"
|
||||
|
||||
if [ -z "$SLOT" ] || [ "$SLOT" = "--help" ] || [ "$SLOT" = "-h" ]; then
|
||||
echo "Usage:"
|
||||
echo " $0 green [--no-cache] # build+up+health+smoke sur green"
|
||||
echo " $0 blue [--no-cache] # build+up+health+smoke sur blue"
|
||||
echo ""
|
||||
echo "Options:"
|
||||
echo " --no-cache build sans cache (recommandé si vars .env changent)"
|
||||
echo " --clean DRY-RUN nettoyage artefacts macOS"
|
||||
echo " --clean-apply nettoyage APPLY (supprime réellement)"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
case "$SLOT" in
|
||||
blue) SERVICE="web_blue"; PORT="8081"; CNAME="archicratie-web-blue" ;;
|
||||
green) SERVICE="web_green"; PORT="8082"; CNAME="archicratie-web-green" ;;
|
||||
*) echo "Slot invalide: $SLOT (attendu: blue|green)"; exit 1 ;;
|
||||
esac
|
||||
|
||||
ROOT="$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)"
|
||||
cd "$ROOT"
|
||||
|
||||
# Flags
|
||||
NO_CACHE=0
|
||||
DO_CLEAN=0
|
||||
CLEAN_APPLY=0
|
||||
|
||||
# parse second arg only (simple & cockpit)
|
||||
case "${FLAG:-}" in
|
||||
--no-cache) NO_CACHE=1 ;;
|
||||
--clean) DO_CLEAN=1 ;;
|
||||
--clean-apply) DO_CLEAN=1; CLEAN_APPLY=1 ;;
|
||||
"") ;;
|
||||
*) echo "Flag invalide: $FLAG"; exit 1 ;;
|
||||
esac
|
||||
|
||||
echo "== deploy-slot =="
|
||||
echo "slot : $SLOT"
|
||||
echo "service : $SERVICE"
|
||||
echo "port : $PORT"
|
||||
echo "no-cache : $NO_CACHE"
|
||||
echo "clean : $DO_CLEAN (apply=$CLEAN_APPLY)"
|
||||
echo ""
|
||||
|
||||
if [ ! -f "docker-compose.yml" ]; then
|
||||
echo "ERREUR: docker-compose.yml introuvable dans $ROOT"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ "$DO_CLEAN" -eq 1 ]; then
|
||||
if [ "$CLEAN_APPLY" -eq 1 ]; then
|
||||
./scripts/clean-macos-artifacts.sh --apply
|
||||
else
|
||||
./scripts/clean-macos-artifacts.sh
|
||||
fi
|
||||
echo ""
|
||||
fi
|
||||
|
||||
# BuildKit (meilleur sur DSM)
|
||||
export DOCKER_BUILDKIT=1
|
||||
export COMPOSE_DOCKER_CLI_BUILD=1
|
||||
|
||||
echo "== 1) Build $SERVICE =="
|
||||
if [ "$NO_CACHE" -eq 1 ]; then
|
||||
docker compose build --no-cache "$SERVICE"
|
||||
else
|
||||
docker compose build "$SERVICE"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "== 2) Up (recreate) $SERVICE =="
|
||||
docker compose up -d --force-recreate "$SERVICE"
|
||||
|
||||
echo ""
|
||||
echo "== 3) Wait health ($CNAME) =="
|
||||
# attente max ~120s
|
||||
i=0
|
||||
while :; do
|
||||
STATUS="$(docker inspect -f '{{.State.Health.Status}}' "$CNAME" 2>/dev/null || echo "unknown")"
|
||||
echo "health: $STATUS"
|
||||
if [ "$STATUS" = "healthy" ]; then
|
||||
break
|
||||
fi
|
||||
i=$((i+1))
|
||||
if [ "$i" -ge 24 ]; then
|
||||
echo "ERREUR: health n'est pas devenu healthy (timeout)."
|
||||
echo "Logs:"
|
||||
docker compose logs --tail=120 "$SERVICE" || true
|
||||
exit 2
|
||||
fi
|
||||
sleep 5
|
||||
done
|
||||
|
||||
echo ""
|
||||
echo "== 4) Smoke test (port $PORT) =="
|
||||
if [ -x "./scripts/smoke.sh" ]; then
|
||||
./scripts/smoke.sh "$PORT"
|
||||
else
|
||||
echo "WARN: scripts/smoke.sh absent ou non exécutable."
|
||||
echo "Test minimal:"
|
||||
curl -I "http://127.0.0.1:$PORT/" | head -n 8 || true
|
||||
curl -I "http://127.0.0.1:$PORT/pagefind/pagefind.js" | head -n 8 || true
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "== OK =="
|
||||
echo "Slot $SLOT est prêt."
|
||||
echo ""
|
||||
echo "ACTION DSM (bascule prod / rollback 10s) :"
|
||||
echo "DSM → Portail des applications → Proxy inversé → règle archicratie.trans-hands.synology.me"
|
||||
echo "Destination: http://127.0.0.1:$PORT"
|
||||
echo ""
|
||||
echo "Vérif immédiate:"
|
||||
echo "curl -kI https://archicratie.trans-hands.synology.me/ | head"
|
||||
@@ -0,0 +1,182 @@
|
||||
// scripts/fix-pandoc-false-ordered-lists.mjs
|
||||
// Convertit les "fausses listes" Pandoc (1. gros paragraphe / 2. gros paragraphe / ...)
|
||||
// en paragraphes normaux, sans toucher aux petites listes légitimes.
|
||||
// Sécurités :
|
||||
// - ignore les blocs code fences
|
||||
// - n'agit que sur des listes top-level
|
||||
// - heuristique (taille/volume) + backup .bak
|
||||
|
||||
import fs from "node:fs/promises";
|
||||
import path from "node:path";
|
||||
|
||||
const args = process.argv.slice(2);
|
||||
const DRY = args.includes("--dry-run");
|
||||
const files = args.filter((a) => !a.startsWith("--"));
|
||||
|
||||
if (files.length === 0) {
|
||||
console.error("Usage: node scripts/fix-pandoc-false-ordered-lists.mjs <file1.mdx> [file2.mdx ...] [--dry-run]");
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
const MIN_ITEMS = 6; // en dessous -> on ne touche pas
|
||||
const MIN_AVG_LEN = 140; // moyenne chars/item -> prose
|
||||
const MAX_SHORT_RATIO = 0.25; // si trop d'items courts -> c'est une vraie liste
|
||||
|
||||
function splitFrontmatter(txt) {
|
||||
const m = txt.match(/^---\n[\s\S]*?\n---\n/);
|
||||
if (!m) return { front: "", body: txt };
|
||||
return { front: m[0], body: txt.slice(m[0].length) };
|
||||
}
|
||||
|
||||
function isFence(line) {
|
||||
const t = line.trim();
|
||||
return t.startsWith("```") || t.startsWith("~~~");
|
||||
}
|
||||
|
||||
function isOlItemStart(line) {
|
||||
// top-level only (pas d'indent)
|
||||
return /^(\d{1,3})([.)])\s+/.test(line);
|
||||
}
|
||||
|
||||
function stripOlMarker(line) {
|
||||
return line.replace(/^(\d{1,3})([.)])\s+/, "");
|
||||
}
|
||||
|
||||
function visibleLen(s) {
|
||||
// approx : retire les backticks et liens markdown
|
||||
return String(s)
|
||||
.replace(/`+/g, "")
|
||||
.replace(/\[([^\]]+)\]\([^)]+\)/g, "$1")
|
||||
.replace(/\s+/g, " ")
|
||||
.trim().length;
|
||||
}
|
||||
|
||||
function looksLikeFalseList(items) {
|
||||
if (items.length < MIN_ITEMS) return false;
|
||||
|
||||
const lens = items.map((it) => visibleLen(it.join("\n")));
|
||||
const avg = lens.reduce((a, b) => a + b, 0) / Math.max(1, lens.length);
|
||||
|
||||
const short = lens.filter((n) => n < 60).length / Math.max(1, lens.length);
|
||||
|
||||
// si ça ressemble à une liste de “vrais points” (beaucoup de courts), on laisse
|
||||
if (short > MAX_SHORT_RATIO) return false;
|
||||
|
||||
return avg >= MIN_AVG_LEN;
|
||||
}
|
||||
|
||||
function rewriteFalseList(items) {
|
||||
// paragraphes séparés
|
||||
const out = [];
|
||||
for (const it of items) {
|
||||
const txt = it.join("\n").trimEnd();
|
||||
if (txt) out.push(txt, ""); // blank line
|
||||
}
|
||||
return out.join("\n");
|
||||
}
|
||||
|
||||
function processBody(body) {
|
||||
const lines = body.split(/\r?\n/);
|
||||
|
||||
let inFence = false;
|
||||
let changed = false;
|
||||
const out = [];
|
||||
|
||||
for (let i = 0; i < lines.length; i++) {
|
||||
const line = lines[i];
|
||||
|
||||
if (isFence(line)) {
|
||||
inFence = !inFence;
|
||||
out.push(line);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (inFence) {
|
||||
out.push(line);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!isOlItemStart(line)) {
|
||||
out.push(line);
|
||||
continue;
|
||||
}
|
||||
|
||||
// Parse bloc de liste ordonnée top-level
|
||||
const items = [];
|
||||
let cur = [stripOlMarker(line)];
|
||||
|
||||
i++;
|
||||
|
||||
for (; i < lines.length; i++) {
|
||||
const l = lines[i];
|
||||
|
||||
if (isFence(l)) {
|
||||
// fin de bloc list (safe)
|
||||
i--; // reprocess fence in outer loop
|
||||
break;
|
||||
}
|
||||
|
||||
if (isOlItemStart(l)) {
|
||||
items.push(cur);
|
||||
cur = [stripOlMarker(l)];
|
||||
continue;
|
||||
}
|
||||
|
||||
// continuation: indent => appartient à l'item
|
||||
if (/^\s{2,}\S/.test(l)) {
|
||||
cur.push(l.replace(/^\s{2}/, ""));
|
||||
continue;
|
||||
}
|
||||
|
||||
// ligne vide => conserve dans item (rare) mais ne termine pas forcément
|
||||
if (l.trim() === "") {
|
||||
cur.push("");
|
||||
continue;
|
||||
}
|
||||
|
||||
// ligne non indentée => fin de bloc de liste
|
||||
i--; // reprocess this line outside
|
||||
break;
|
||||
}
|
||||
|
||||
items.push(cur);
|
||||
|
||||
// Décision heuristique
|
||||
if (looksLikeFalseList(items)) {
|
||||
changed = true;
|
||||
out.push(rewriteFalseList(items));
|
||||
} else {
|
||||
// on remet tel quel (reconstruit en markdown list)
|
||||
for (let k = 0; k < items.length; k++) {
|
||||
out.push(`${k + 1}. ${items[k][0]}`);
|
||||
for (const extra of items[k].slice(1)) out.push(extra === "" ? "" : ` ${extra}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return { text: out.join("\n"), changed };
|
||||
}
|
||||
|
||||
for (const file of files) {
|
||||
const p = path.resolve(file);
|
||||
const raw = await fs.readFile(p, "utf8");
|
||||
|
||||
const { front, body } = splitFrontmatter(raw);
|
||||
const res = processBody(body);
|
||||
|
||||
if (!res.changed) {
|
||||
console.log(`✅ ${file}: no false ordered-lists detected`);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (DRY) {
|
||||
console.log(`🟡 ${file}: would rewrite false ordered-lists (dry-run)`);
|
||||
continue;
|
||||
}
|
||||
|
||||
const bak = `${p}.bak`;
|
||||
await fs.writeFile(bak, raw, "utf8");
|
||||
await fs.writeFile(p, front + res.text, "utf8");
|
||||
|
||||
console.log(`✅ ${file}: rewritten (backup -> ${path.basename(bak)})`);
|
||||
}
|
||||
@@ -0,0 +1,285 @@
|
||||
// scripts/import-docx.mjs
|
||||
// Import DOCX -> MDX (manifest-driven), preferring pandoc if available.
|
||||
// Usage examples:
|
||||
// node scripts/import-docx.mjs --manifest sources/manifest.yml --only archicrat-ia/prologue,archicrat-ia/chapitre-1
|
||||
// node scripts/import-docx.mjs --manifest sources/manifest.yml --all
|
||||
//
|
||||
// Output: src/content/<collection>/<slug>.mdx
|
||||
// Assets (images): public/imported/<collection>/<slug>/...
|
||||
|
||||
import fs from "node:fs/promises";
|
||||
import path from "node:path";
|
||||
import { spawnSync } from "node:child_process";
|
||||
import process from "node:process";
|
||||
|
||||
import { parse as parseYAML } from "yaml";
|
||||
import mammoth from "mammoth";
|
||||
|
||||
function parseArgs(argv) {
|
||||
const out = { manifest: "sources/manifest.yml", only: null, all: false, dryRun: false, force: false };
|
||||
for (let i = 2; i < argv.length; i++) {
|
||||
const a = argv[i];
|
||||
if (a === "--manifest") out.manifest = argv[++i];
|
||||
else if (a === "--only") out.only = (argv[++i] || "").split(",").map(s => s.trim()).filter(Boolean);
|
||||
else if (a === "--all") out.all = true;
|
||||
else if (a === "--dry-run") out.dryRun = true;
|
||||
else if (a === "--force") out.force = true;
|
||||
else if (a === "--help" || a === "-h") {
|
||||
console.log(`DOCX importer
|
||||
--manifest <path> (default: sources/manifest.yml)
|
||||
--only <slug,slug> import only those slugs
|
||||
--all import all entries in manifest
|
||||
--dry-run show what would be done, write nothing
|
||||
--force overwrite existing mdx files
|
||||
`);
|
||||
process.exit(0);
|
||||
}
|
||||
}
|
||||
if (!out.all && (!out.only || out.only.length === 0)) {
|
||||
throw new Error("Missing --only or --all. Example: --only archicrat-ia/prologue,archicrat-ia/chapitre-1");
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
async function readManifest(filePath) {
|
||||
const raw = await fs.readFile(filePath, "utf8");
|
||||
const data = parseYAML(raw);
|
||||
|
||||
// Accept either:
|
||||
// - root array
|
||||
// - { items: [...] }
|
||||
const items = Array.isArray(data) ? data : (data?.items || data?.docs || []);
|
||||
if (!Array.isArray(items) || items.length === 0) {
|
||||
throw new Error(`Manifest has no items: ${filePath}`);
|
||||
}
|
||||
|
||||
// Normalize keys
|
||||
return items.map((it, idx) => {
|
||||
const source = it.source || it.src || it.path;
|
||||
const collection = it.collection;
|
||||
const slug = it.slug;
|
||||
const title = it.title || it.titre || slug;
|
||||
const order = it.order ?? it.ordre ?? idx;
|
||||
|
||||
if (!source || !collection || !slug) {
|
||||
throw new Error(`Manifest item missing fields (need source+collection+slug). Item: ${JSON.stringify(it)}`);
|
||||
}
|
||||
|
||||
return { source, collection, slug, title, order };
|
||||
});
|
||||
}
|
||||
|
||||
function havePandoc() {
|
||||
const r = spawnSync("pandoc", ["--version"], { stdio: "ignore" });
|
||||
return r.status === 0;
|
||||
}
|
||||
|
||||
function runPandoc(docxPath, assetsOutDir) {
|
||||
// Extract media into assetsOutDir (pandoc will create subfolders).
|
||||
// We output GitHub-flavored markdown (good enough for MDX).
|
||||
const args = [
|
||||
docxPath,
|
||||
"-f", "docx",
|
||||
"-t", "gfm",
|
||||
"--wrap=none",
|
||||
"--extract-media", assetsOutDir,
|
||||
];
|
||||
const r = spawnSync("pandoc", args, { encoding: "utf8" });
|
||||
if (r.status !== 0) {
|
||||
throw new Error(`pandoc failed for ${docxPath}\n${r.stderr || ""}`);
|
||||
}
|
||||
return r.stdout || "";
|
||||
}
|
||||
|
||||
async function runMammoth(docxPath, assetsOutDirWebRoot) {
|
||||
// Mammoth -> HTML; we keep HTML inside MDX.
|
||||
// Images are saved into public/... so they can be referenced.
|
||||
const assetsDiskDir = path.resolve(assetsOutDirWebRoot);
|
||||
await fs.mkdir(assetsDiskDir, { recursive: true });
|
||||
|
||||
let imgCount = 0;
|
||||
const result = await mammoth.convertToHtml(
|
||||
{ path: docxPath },
|
||||
{
|
||||
convertImage: mammoth.images.imgElement(async (image) => {
|
||||
imgCount++;
|
||||
const ext = image.contentType?.split("/")?.[1] || "png";
|
||||
const fileName = `image-${String(imgCount).padStart(2, "0")}.${ext}`;
|
||||
const buf = await image.read();
|
||||
await fs.writeFile(path.join(assetsDiskDir, fileName), buf);
|
||||
// Return public URL path (we'll set correct prefix outside)
|
||||
return { src: fileName };
|
||||
}),
|
||||
}
|
||||
);
|
||||
|
||||
let html = result.value || "";
|
||||
|
||||
// Mammoth gives relative src="image-xx.png" ; we will prefix later
|
||||
return html;
|
||||
}
|
||||
|
||||
function escapeFrontmatterString(s) {
|
||||
return String(s).replace(/"/g, '\\"');
|
||||
}
|
||||
|
||||
function stripDuplicateTitle(markdownOrHtml, title) {
|
||||
const t = String(title || "").trim();
|
||||
if (!t) return markdownOrHtml;
|
||||
|
||||
// Remove leading "# Title"
|
||||
const md = markdownOrHtml.replace(/^\s*#\s+([^\n]+)\n+/, (m, h1) => {
|
||||
return h1.trim() === t ? "" : m;
|
||||
});
|
||||
|
||||
// Remove leading <h1>Title</h1>
|
||||
return md.replace(/^\s*<h1[^>]*>(.*?)<\/h1>\s*/i, (m, h1) => {
|
||||
const plain = String(h1).replace(/<[^>]+>/g, "").trim();
|
||||
return plain === t ? "" : m;
|
||||
});
|
||||
}
|
||||
|
||||
function stripWordToc(markdownOrHtml) {
|
||||
// Remove a Word-generated TOC block near the start of the document.
|
||||
// Heuristic: in the first ~4000 chars, detect a "Sommaire" / "Table des matières" heading
|
||||
// followed by a run of links/list items, and cut until the next real heading.
|
||||
const text = String(markdownOrHtml || "");
|
||||
const head = text.slice(0, 4000);
|
||||
|
||||
const m = head.match(/(^|\n)\s{0,3}(#{1,6}\s*)?(Sommaire|Table des matières)\s*\n/i);
|
||||
if (!m) return markdownOrHtml;
|
||||
|
||||
const startIdx = m.index ?? 0;
|
||||
const rest = text.slice(startIdx);
|
||||
|
||||
// Cut until next heading (markdown-style). If none, drop everything from startIdx.
|
||||
const nextHeading = rest.slice(1).match(/\n#{1,6}\s+[^\n]+\n/);
|
||||
if (!nextHeading) return (text.slice(0, startIdx)).trim() + "\n";
|
||||
|
||||
const endIdx = startIdx + 1 + (nextHeading.index ?? 0);
|
||||
return (text.slice(0, startIdx) + text.slice(endIdx)).trim() + "\n";
|
||||
}
|
||||
|
||||
function rewriteLocalImageLinks(text, publicPrefix) {
|
||||
// pandoc tends to output  or 
|
||||
// mammoth fallback gives <img src="image-01.png">
|
||||
let out = text;
|
||||
|
||||
// Markdown image links: ](media/...
|
||||
out = out.replace(/\]\(\s*media\//g, `](${publicPrefix}/media/`);
|
||||
|
||||
// HTML img src="image-xx.ext"
|
||||
out = out.replace(/src="(image-\d+\.[a-z0-9]+)"/gi, `src="${publicPrefix}/$1"`);
|
||||
|
||||
return out;
|
||||
}
|
||||
|
||||
function stripHtmlComments(text) {
|
||||
return String(text || "").replace(/<!--[\s\S]*?-->/g, "");
|
||||
}
|
||||
|
||||
async function exists(p) {
|
||||
try { await fs.access(p); return true; } catch { return false; }
|
||||
}
|
||||
|
||||
async function main() {
|
||||
const args = parseArgs(process.argv);
|
||||
const manifestPath = path.resolve(args.manifest);
|
||||
|
||||
const items = await readManifest(manifestPath);
|
||||
const selected = args.all ? items : items.filter(it => args.only.includes(it.slug));
|
||||
|
||||
if (!args.all && selected.length !== args.only.length) {
|
||||
const found = new Set(selected.map(s => s.slug));
|
||||
const missing = args.only.filter(s => !found.has(s));
|
||||
throw new Error(`Some --only slugs not found in manifest: ${missing.join(", ")}`);
|
||||
}
|
||||
|
||||
const pandocOk = havePandoc();
|
||||
|
||||
console.log(`Manifest: ${manifestPath}`);
|
||||
console.log(`Pandoc: ${pandocOk ? "YES (preferred)" : "NO (fallback to mammoth/html)"}`);
|
||||
console.log(`Items: ${selected.length}`);
|
||||
|
||||
for (const it of selected) {
|
||||
const docxPath = path.resolve(it.source);
|
||||
const outFile = path.resolve("src/content", it.collection, `${it.slug}.mdx`);
|
||||
const outDir = path.dirname(outFile);
|
||||
|
||||
const assetsPublicDir = path.posix.join("/imported", it.collection, it.slug);
|
||||
const assetsDiskDir = path.resolve("public", "imported", it.collection, it.slug);
|
||||
|
||||
if (!(await exists(docxPath))) {
|
||||
throw new Error(`Missing source docx: ${docxPath}`);
|
||||
}
|
||||
if ((await exists(outFile)) && !args.force) {
|
||||
throw new Error(`Refusing to overwrite existing: ${outFile} (use --force)`);
|
||||
}
|
||||
|
||||
console.log(`\n→ ${it.slug}`);
|
||||
console.log(` source: ${it.source}`);
|
||||
console.log(` out: ${path.relative(process.cwd(), outFile)}`);
|
||||
|
||||
if (args.dryRun) continue;
|
||||
|
||||
await fs.mkdir(outDir, { recursive: true });
|
||||
await fs.mkdir(assetsDiskDir, { recursive: true });
|
||||
|
||||
let body = "";
|
||||
if (pandocOk) {
|
||||
// pandoc extract-media wants a directory; it will create media/ inside.
|
||||
body = runPandoc(docxPath, assetsDiskDir);
|
||||
body = stripDuplicateTitle(body, it.title);
|
||||
body = stripWordToc(body);
|
||||
body = stripHtmlComments(body);
|
||||
body = rewriteLocalImageLinks(body, assetsPublicDir);
|
||||
} else {
|
||||
let html = await runMammoth(docxPath, assetsDiskDir);
|
||||
html = stripDuplicateTitle(html, it.title);
|
||||
html = stripWordToc(html);
|
||||
html = stripHtmlComments(html);
|
||||
html = rewriteLocalImageLinks(html, assetsPublicDir);
|
||||
body = html.trim() ? html : "<p>(Import vide)</p>";
|
||||
}
|
||||
|
||||
const defaultVersion = process.env.PUBLIC_RELEASE || "0.1.0";
|
||||
|
||||
const schemaDefaultsByCollection = {
|
||||
archicratie: { edition: "archicratie", status: "modele_sociopolitique", level: 1 },
|
||||
ia: { edition: "ia", status: "cas_pratique", level: 1 },
|
||||
traite: { edition: "traite", status: "ontodynamique", level: 1 },
|
||||
glossaire: { edition: "glossaire", status: "lexique", level: 1 },
|
||||
atlas: { edition: "atlas", status: "atlas", level: 1 },
|
||||
};
|
||||
|
||||
const defaults = schemaDefaultsByCollection[it.collection] || { edition: it.collection, status: "draft", level: 1 };
|
||||
|
||||
const fm = [
|
||||
"---",
|
||||
`title: "${escapeFrontmatterString(it.title)}"`,
|
||||
`edition: "${escapeFrontmatterString(defaults.edition)}"`,
|
||||
`status: "${escapeFrontmatterString(defaults.status)}"`,
|
||||
`level: ${Number(defaults.level)}`,
|
||||
`version: "${escapeFrontmatterString(defaultVersion)}"`,
|
||||
`concepts: []`,
|
||||
`links: []`,
|
||||
`order: ${Number(it.order)}`,
|
||||
`summary: ""`,
|
||||
`source:`,
|
||||
` kind: docx`,
|
||||
` path: "${escapeFrontmatterString(it.source)}"`,
|
||||
"---",
|
||||
"",
|
||||
].join("\n");
|
||||
|
||||
const mdx = fm + body.trim() + "\n";
|
||||
await fs.writeFile(outFile, mdx, "utf8");
|
||||
}
|
||||
|
||||
console.log("\nDone.");
|
||||
}
|
||||
|
||||
main().catch((e) => {
|
||||
console.error("\nERROR:", e?.message || e);
|
||||
process.exit(1);
|
||||
});
|
||||
@@ -9,12 +9,37 @@ const ALIASES_PATH = path.join(CWD, "src", "anchors", "anchor-aliases.json");
|
||||
|
||||
const argv = process.argv.slice(2);
|
||||
const DRY_RUN = argv.includes("--dry-run");
|
||||
const STRICT = argv.includes("--strict");
|
||||
const STRICT = argv.includes("--strict") || process.env.CI === "1" || process.env.CI === "true";
|
||||
|
||||
function escRe(s) {
|
||||
return String(s).replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
|
||||
}
|
||||
function countIdAttr(html, id) {
|
||||
const re = new RegExp(`\\bid=(["'])${escRe(id)}\\1`, "gi");
|
||||
let c = 0;
|
||||
while (re.exec(html)) c++;
|
||||
return c;
|
||||
}
|
||||
|
||||
function findStartTagWithId(html, id) {
|
||||
// 1er élément qui porte id="..."
|
||||
const re = new RegExp(
|
||||
`<([a-zA-Z0-9:-]+)\\b[^>]*\\bid=(["'])${escRe(id)}\\2[^>]*>`,
|
||||
"i"
|
||||
);
|
||||
const m = re.exec(html);
|
||||
if (!m) return null;
|
||||
return { tagName: String(m[1]).toLowerCase(), tag: m[0] };
|
||||
}
|
||||
|
||||
function isInjectedAliasSpan(html, id) {
|
||||
const found = findStartTagWithId(html, id);
|
||||
if (!found) return false;
|
||||
if (found.tagName !== "span") return false;
|
||||
// class="... para-alias ..."
|
||||
return /\bclass=(["'])(?:(?!\1).)*\bpara-alias\b(?:(?!\1).)*\1/i.test(found.tag);
|
||||
}
|
||||
|
||||
function normalizeRoute(route) {
|
||||
let r = String(route || "").trim();
|
||||
if (!r.startsWith("/")) r = "/" + r;
|
||||
@@ -58,7 +83,15 @@ async function main() {
|
||||
|
||||
const raw = await fs.readFile(ALIASES_PATH, "utf-8");
|
||||
/** @type {Record<string, Record<string,string>>} */
|
||||
const aliases = JSON.parse(raw);
|
||||
let aliases;
|
||||
try {
|
||||
aliases = JSON.parse(raw);
|
||||
} catch (e) {
|
||||
throw new Error(`JSON invalide: ${ALIASES_PATH} (${e?.message || e})`);
|
||||
}
|
||||
if (!aliases || typeof aliases !== "object" || Array.isArray(aliases)) {
|
||||
throw new Error(`Format invalide: attendu { route: { oldId: newId } } dans ${ALIASES_PATH}`);
|
||||
}
|
||||
|
||||
const routes = Object.keys(aliases || {});
|
||||
if (routes.length === 0) {
|
||||
@@ -75,6 +108,13 @@ async function main() {
|
||||
const map = aliases[routeKey] || {};
|
||||
const entries = Object.entries(map);
|
||||
|
||||
if (route !== routeKey) {
|
||||
const msg = `⚠️ routeKey non normalisée: "${routeKey}" → "${route}" (corrige anchor-aliases.json)`;
|
||||
if (STRICT) throw new Error(msg);
|
||||
console.log(msg);
|
||||
warnCount++;
|
||||
}
|
||||
|
||||
if (entries.length === 0) continue;
|
||||
|
||||
const rel = route.replace(/^\/+|\/+$/g, ""); // sans slash
|
||||
@@ -94,8 +134,39 @@ async function main() {
|
||||
for (const [oldId, newId] of entries) {
|
||||
if (!oldId || !newId) continue;
|
||||
|
||||
if (hasId(html, oldId)) {
|
||||
// alias déjà présent → idempotent
|
||||
const oldCount = countIdAttr(html, oldId);
|
||||
if (oldCount > 0) {
|
||||
// ✅ déjà injecté (idempotent)
|
||||
if (isInjectedAliasSpan(html, oldId)) continue;
|
||||
|
||||
// ⛔️ oldId existe déjà "en vrai" (ex: <p id="oldId">)
|
||||
// => alias inutile / inversé / obsolète
|
||||
const found = findStartTagWithId(html, oldId);
|
||||
const where = found ? `<${found.tagName} … id="${oldId}" …>` : `id="${oldId}"`;
|
||||
const msg =
|
||||
`⚠️ alias inutile/inversé: oldId déjà présent dans la page (${where}). ` +
|
||||
`Supprime l'alias ${oldId} -> ${newId} (ou corrige le sens) pour route=${route}`;
|
||||
if (STRICT) throw new Error(msg);
|
||||
console.log(msg);
|
||||
warnCount++;
|
||||
continue;
|
||||
}
|
||||
|
||||
// juste après avoir calculé oldCount
|
||||
if (oldCount > 0 && isInjectedAliasSpan(html, oldId)) {
|
||||
if (STRICT && oldCount !== 1) {
|
||||
throw new Error(`oldId dupliqué (${oldCount}) alors qu'il est censé être unique: ${route} id=${oldId}`);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
// avant l'injection, après hasId(newId)
|
||||
const newCount = countIdAttr(html, newId);
|
||||
if (newCount !== 1) {
|
||||
const msg = `⚠️ newId non-unique (${newCount}) : ${route} new=${newId} (injection ambiguë)`;
|
||||
if (STRICT) throw new Error(msg);
|
||||
console.log(msg);
|
||||
warnCount++;
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,76 @@
|
||||
#!/bin/sh
|
||||
set -eu
|
||||
|
||||
SLOT="${1:-}"
|
||||
if [ -z "$SLOT" ] || [ "$SLOT" = "--help" ] || [ "$SLOT" = "-h" ]; then
|
||||
echo "Usage:"
|
||||
echo " $0 blue # inspecte web_blue"
|
||||
echo " $0 green # inspecte web_green"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
case "$SLOT" in
|
||||
blue) SERVICE="web_blue"; CNAME="archicratie-web-blue" ;;
|
||||
green) SERVICE="web_green"; CNAME="archicratie-web-green" ;;
|
||||
*) echo "Slot invalide: $SLOT (attendu: blue|green)"; exit 1 ;;
|
||||
esac
|
||||
|
||||
ROOT="$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)"
|
||||
cd "$ROOT"
|
||||
|
||||
echo "== .env (valeurs build) =="
|
||||
if [ -f ".env" ]; then
|
||||
cat .env
|
||||
else
|
||||
echo "(absent)"
|
||||
fi
|
||||
echo ""
|
||||
|
||||
# Récupère container id via compose si possible
|
||||
CID="$(docker compose ps -q "$SERVICE" 2>/dev/null || true)"
|
||||
if [ -n "$CID" ]; then
|
||||
TARGET="$CID"
|
||||
else
|
||||
TARGET="$CNAME"
|
||||
fi
|
||||
|
||||
echo "== Extraction dans le conteneur ($SLOT) =="
|
||||
if ! docker inspect "$TARGET" >/dev/null 2>&1; then
|
||||
echo "Conteneur introuvable: $TARGET"
|
||||
echo "Astuce: docker compose up -d $SERVICE"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Cherche la ligne JS injectée dans le HTML (format vu chez toi : const GITEA_BASE = "...")
|
||||
docker exec -it "$TARGET" sh -lc '
|
||||
set -eu
|
||||
F="$(grep -Ril "const GITEA_BASE" /usr/share/nginx/html 2>/dev/null | head -n 1 || true)"
|
||||
if [ -z "$F" ]; then
|
||||
echo "ERREUR: impossible de trouver GITEA_BASE dans le HTML"
|
||||
exit 2
|
||||
fi
|
||||
echo "Fichier exemple: $F"
|
||||
LINE="$(grep -Rin "const GITEA_BASE" "$F" | head -n 1)"
|
||||
echo "$LINE"
|
||||
echo ""
|
||||
echo "Snippet (GITEA_BASE/OWNER/REPO) :"
|
||||
grep -Rin "const GITEA_BASE\|const GITEA_OWNER\|const GITEA_REPO" "$F" | head -n 20
|
||||
' || true
|
||||
|
||||
echo ""
|
||||
echo "== Tests HTTP (depuis le NAS) =="
|
||||
# Parse .env proprement (sans source/bashex)
|
||||
BASE="$(grep -E '^PUBLIC_GITEA_BASE=' .env 2>/dev/null | sed 's/^PUBLIC_GITEA_BASE=//' | tr -d '\r' || true)"
|
||||
OWNER="$(grep -E '^PUBLIC_GITEA_OWNER=' .env 2>/dev/null | sed 's/^PUBLIC_GITEA_OWNER=//' | tr -d '\r' || true)"
|
||||
REPO="$(grep -E '^PUBLIC_GITEA_REPO=' .env 2>/dev/null | sed 's/^PUBLIC_GITEA_REPO=//' | tr -d '\r' || true)"
|
||||
|
||||
if [ -z "$BASE" ] || [ -z "$OWNER" ] || [ -z "$REPO" ]; then
|
||||
echo "WARN: .env incomplet (BASE/OWNER/REPO)."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "Repo: $BASE/$OWNER/$REPO/"
|
||||
curl -kI "$BASE/$OWNER/$REPO/" | head -n 12 || true
|
||||
echo ""
|
||||
echo "Issue new: $BASE/$OWNER/$REPO/issues/new"
|
||||
curl -kI "$BASE/$OWNER/$REPO/issues/new" | head -n 15 || true
|
||||
@@ -0,0 +1,164 @@
|
||||
// scripts/rehype-details-sections.mjs
|
||||
// Rehype plugin: regroupe chaque section H2 en <details>/<summary> (accordion).
|
||||
// FIX: anti-récursion / anti-boucle infinie -> post-order traversal (children first, then transform)
|
||||
// et on ne retraverse pas les <details> insérés.
|
||||
|
||||
function isElement(node) {
|
||||
return node && node.type === "element" && typeof node.tagName === "string";
|
||||
}
|
||||
|
||||
function headingLevel(node) {
|
||||
if (!isElement(node)) return null;
|
||||
const m = node.tagName.match(/^h([1-6])$/i);
|
||||
return m ? Number(m[1]) : null;
|
||||
}
|
||||
|
||||
function nodeText(node) {
|
||||
if (!node) return "";
|
||||
if (node.type === "text") return String(node.value || "");
|
||||
if (isElement(node) && Array.isArray(node.children)) {
|
||||
return node.children.map(nodeText).join("");
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
function classList(v) {
|
||||
if (!v) return [];
|
||||
if (Array.isArray(v)) return v.map(String);
|
||||
if (typeof v === "string") return v.split(/\s+/).filter(Boolean);
|
||||
return [];
|
||||
}
|
||||
|
||||
export default function rehypeDetailsSections(options = {}) {
|
||||
const {
|
||||
// Par défaut : sections sur H2 uniquement
|
||||
minDepth = 2,
|
||||
maxDepth = 2,
|
||||
|
||||
openByDefault = false,
|
||||
|
||||
detailsClass = "details-section",
|
||||
summaryClass = "details-summary",
|
||||
bodyClass = "details-body",
|
||||
anchorClass = "details-anchor",
|
||||
} = options;
|
||||
|
||||
const DETAILS_SENTINEL_ATTR = "data-details-sections";
|
||||
|
||||
function transformChildren(parent) {
|
||||
if (!parent || !Array.isArray(parent.children) || parent.children.length === 0) return;
|
||||
|
||||
const children = parent.children;
|
||||
const out = [];
|
||||
|
||||
for (let i = 0; i < children.length; i++) {
|
||||
const n = children[i];
|
||||
const lvl = headingLevel(n);
|
||||
|
||||
// Wrap uniquement les headings min/max
|
||||
if (lvl && lvl >= minDepth && lvl <= maxDepth) {
|
||||
const heading = n;
|
||||
|
||||
const props = heading.properties || {};
|
||||
const id = typeof props.id === "string" ? props.id : "";
|
||||
const title = nodeText(heading).trim() || "Section";
|
||||
|
||||
// Capture jusqu’au prochain heading de niveau <= lvl
|
||||
const bodyNodes = [];
|
||||
i++;
|
||||
for (; i < children.length; i++) {
|
||||
const nxt = children[i];
|
||||
const nlvl = headingLevel(nxt);
|
||||
if (nlvl && nlvl <= lvl) {
|
||||
i--; // rendre la main au for principal
|
||||
break;
|
||||
}
|
||||
bodyNodes.push(nxt);
|
||||
}
|
||||
|
||||
// On garde le heading dans le body mais on retire l'id
|
||||
// (l’ancre est portée par un <span id=...> au-dessus)
|
||||
const headingClone = {
|
||||
...heading,
|
||||
properties: { ...(heading.properties || {}) },
|
||||
};
|
||||
if (headingClone.properties) delete headingClone.properties.id;
|
||||
|
||||
const details = {
|
||||
type: "element",
|
||||
tagName: "details",
|
||||
properties: {
|
||||
[DETAILS_SENTINEL_ATTR]: "1",
|
||||
className: [detailsClass],
|
||||
...(openByDefault ? { open: true } : {}),
|
||||
"data-section-level": String(lvl),
|
||||
},
|
||||
children: [
|
||||
{
|
||||
type: "element",
|
||||
tagName: "summary",
|
||||
properties: { className: [summaryClass] },
|
||||
children: [
|
||||
...(id ? [{
|
||||
type: "element",
|
||||
tagName: "span",
|
||||
properties: { id, className: [anchorClass], "aria-hidden": "true" },
|
||||
children: [],
|
||||
}] : []),
|
||||
(id
|
||||
? {
|
||||
type: "element",
|
||||
tagName: "a",
|
||||
properties: { href: `#${id}` },
|
||||
children: [{ type: "text", value: title }],
|
||||
}
|
||||
: { type: "text", value: title }),
|
||||
],
|
||||
},
|
||||
{
|
||||
type: "element",
|
||||
tagName: "div",
|
||||
properties: { className: [bodyClass] },
|
||||
children: [headingClone, ...bodyNodes],
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
out.push(details);
|
||||
continue;
|
||||
}
|
||||
|
||||
out.push(n);
|
||||
}
|
||||
|
||||
parent.children = out;
|
||||
}
|
||||
|
||||
function walk(node) {
|
||||
if (!node) return;
|
||||
|
||||
// IMPORTANT: si c’est un <details> déjà produit par nous,
|
||||
// on ne descend pas dedans (sinon boucle infinie).
|
||||
if (isElement(node) && node.tagName === "details") {
|
||||
const props = node.properties || {};
|
||||
if (props[DETAILS_SENTINEL_ATTR] === "1") return;
|
||||
|
||||
// Si jamais quelqu’un a mis une class identique manuellement
|
||||
const cls = classList(props.className);
|
||||
if (cls.includes(detailsClass)) return;
|
||||
}
|
||||
|
||||
// post-order : d’abord les enfants
|
||||
if (node.type === "root" || isElement(node)) {
|
||||
const kids = node.children || [];
|
||||
for (const k of kids) walk(k);
|
||||
}
|
||||
|
||||
// puis on transforme le parent
|
||||
transformChildren(node);
|
||||
}
|
||||
|
||||
return function transformer(tree) {
|
||||
walk(tree);
|
||||
};
|
||||
}
|
||||
@@ -18,12 +18,41 @@ function routeToHtmlPath(distDir, route) {
|
||||
}
|
||||
|
||||
function countIdAttr(html, id) {
|
||||
const re = new RegExp(`\\bid="${escapeRegExp(id)}"`, "g");
|
||||
const re = new RegExp(`\\bid=(["'])${escapeRegExp(id)}\\1`, "gi");
|
||||
let c = 0;
|
||||
while (re.exec(html)) c++;
|
||||
return c;
|
||||
}
|
||||
|
||||
function findStartTagWithId(html, id) {
|
||||
const re = new RegExp(
|
||||
`<([a-zA-Z0-9:-]+)\\b[^>]*\\bid=(["'])${escapeRegExp(id)}\\2[^>]*>`,
|
||||
"i"
|
||||
);
|
||||
const m = re.exec(html);
|
||||
if (!m) return null;
|
||||
return { tagName: String(m[1]).toLowerCase(), tag: m[0], index: m.index ?? -1 };
|
||||
}
|
||||
|
||||
function isAliasSpanTag(tagName, tagHtml) {
|
||||
if (tagName !== "span") return false;
|
||||
return /\bclass=(["'])(?:(?!\1).)*\bpara-alias\b(?:(?!\1).)*\1/i.test(tagHtml);
|
||||
}
|
||||
|
||||
function extractTrailingAliasBlock(beforeTargetHtml) {
|
||||
// Récupère les <span class="para-alias">...</span> contigus juste avant la cible
|
||||
let s = beforeTargetHtml;
|
||||
const spans = [];
|
||||
while (true) {
|
||||
s = s.replace(/\s+$/g, "");
|
||||
const m = s.match(/<span\b[^>]*\bclass=(["'])(?:(?!\1).)*\bpara-alias\b(?:(?!\1).)*\1[^>]*>\s*<\/span>$/i);
|
||||
if (!m) break;
|
||||
spans.push(m[0]);
|
||||
s = s.slice(0, s.length - m[0].length);
|
||||
}
|
||||
return spans.reverse();
|
||||
}
|
||||
|
||||
function snippetAround(html, idx, beforeLines = 2, afterLines = 4) {
|
||||
const lines = html.split("\n");
|
||||
// compute line number
|
||||
@@ -167,39 +196,43 @@ for (const [route, mapping] of Object.entries(data)) {
|
||||
}
|
||||
|
||||
// Require para-alias class on the injected span (contract)
|
||||
const reAliasSpan = new RegExp(
|
||||
`<span[^>]*\\bid="${escapeRegExp(oldId)}"[^>]*\\bclass="[^"]*\\bpara-alias\\b[^"]*"[^>]*>\\s*<\\/span>`,
|
||||
"i"
|
||||
);
|
||||
if (!reAliasSpan.test(html)) {
|
||||
failures.push({
|
||||
route,
|
||||
oldId,
|
||||
newId,
|
||||
htmlPath,
|
||||
msg: `Injected alias span exists but does not match expected contract (missing class="...para-alias...").`,
|
||||
});
|
||||
continue;
|
||||
}
|
||||
|
||||
// Adjacency: alias span immediately before the element carrying newId
|
||||
const reAdjacent = new RegExp(
|
||||
`<span[^>]*\\bid="${escapeRegExp(oldId)}"[^>]*\\bclass="[^"]*\\bpara-alias\\b[^"]*"[^>]*>\\s*<\\/span>\\s*<[^>]*\\bid="${escapeRegExp(
|
||||
newId
|
||||
)}"`,
|
||||
"is"
|
||||
);
|
||||
|
||||
if (!reAdjacent.test(html)) {
|
||||
const oldIdx = html.indexOf(`id="${oldId}"`);
|
||||
const newIdx = html.indexOf(`id="${newId}"`);
|
||||
const oldStart = findStartTagWithId(html, oldId);
|
||||
if (!oldStart || !isAliasSpanTag(oldStart.tagName, oldStart.tag)) {
|
||||
const seen = oldStart ? oldStart.tag.slice(0, 140) : "(not found)";
|
||||
failures.push({
|
||||
route,
|
||||
oldId,
|
||||
newId,
|
||||
htmlPath,
|
||||
msg:
|
||||
`oldId & newId are present, but alias is NOT immediately before target.\n` +
|
||||
`oldId present but is NOT an injected alias span (<span class="para-alias">).</n` +
|
||||
`Saw: ${seen}`,
|
||||
});
|
||||
continue;
|
||||
}
|
||||
|
||||
// Adjacency (robuste): oldId doit être dans le "bloc d'alias" contigu juste avant la cible newId.
|
||||
const newStart = findStartTagWithId(html, newId);
|
||||
if (!newStart || newStart.index < 0) {
|
||||
failures.push({ route, oldId, newId, htmlPath, msg: `newId tag not found (unexpected).` });
|
||||
continue;
|
||||
}
|
||||
|
||||
const before = html.slice(0, newStart.index);
|
||||
const block = extractTrailingAliasBlock(before);
|
||||
const reOld = new RegExp(`\\bid=(["'])${escapeRegExp(oldId)}\\1`, "i");
|
||||
const ok = block.some((span) => reOld.test(span));
|
||||
|
||||
if (!ok) {
|
||||
const oldIdx = html.search(new RegExp(`\\bid=(["'])${escapeRegExp(oldId)}\\1`, "i"));
|
||||
const newIdx = html.search(new RegExp(`\\bid=(["'])${escapeRegExp(newId)}\\1`, "i"));
|
||||
failures.push({
|
||||
route,
|
||||
oldId,
|
||||
newId,
|
||||
htmlPath,
|
||||
msg:
|
||||
`oldId & newId are present, but oldId is NOT in the contiguous alias block right before target.\n` +
|
||||
`--- Context around oldId (line approx) ---\n${snippetAround(html, oldIdx)}\n\n` +
|
||||
`--- Context around newId (line approx) ---\n${snippetAround(html, newIdx)}\n`,
|
||||
});
|
||||
|
||||
Vendored
BIN
Binary file not shown.
Vendored
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Vendored
BIN
Binary file not shown.
File renamed without changes.
@@ -0,0 +1,289 @@
|
||||
---
|
||||
title: "Prologue — Fondation et finalité socio-politique et historique"
|
||||
edition: "archicratie"
|
||||
status: "modele_sociopolitique"
|
||||
level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 0
|
||||
summary: ""
|
||||
---
|
||||
# **Réguler sans dominer : brèche archicratique dans la pensée du pouvoir**
|
||||
|
||||
Nous vivons dans une époque saturée de diagnostics sur les formes de domination, les mutations du pouvoir, les détournements de la souveraineté. Depuis une vingtaine d'années, les appellations s'accumulent : *démocratie illibérale*, *ploutocratie*, *happycratie*, *gouvernement algorithmique*, *démocrature*... À travers ces tentatives de nommer le désordre du présent, un fait se répète, de manière sourde : la scène politique semble désorientée. Les catégories héritées — *État*, *pouvoir*, *représentation*, *volonté générale*, *contrat social* — apparaissent de moins en moins capables de décrire ce qui nous gouverne effectivement.
|
||||
|
||||
C'est cette perte de prise sur le réel que ce livre souhaite prendre au sérieux. Non pour lui ajouter un terme de plus au lexique fatigué des contre-pouvoirs ou des impuissances, mais pour repartir d'un point plus fondamental, presque en-deçà de la question politique classique. Ce point, c'est celui de la *tenue d'un monde commun* — c'est-à-dire la possibilité, pour des êtres dissemblables, vulnérables, inégaux, traversés de contradictions et situés dans des temporalités hétérogènes, de coexister sans s'annihiler.
|
||||
|
||||
Cette tenue du monde n'équivaut ni à la paix civile, ni à la stabilité des institutions, ni à l'ordre établi. C'est une difficulté conceptuelle que d'envisager *la possibilité pour un ordre de durer sans s'effondrer*, alors même qu'il est traversé en permanence par des forces et des légitimités qui le travaillent, l'éprouvent, le modifient, l'usent, le contestent, le prolongent ou le sapent. Cette possibilité de tenir le monde commun, nous la nommons *co-viabilité*.
|
||||
|
||||
Le terme n'est pas trivial. Il ne s'agit pas simplement d'une viabilité partagée, ni d'une coexistence pacifique, ni même d'une durabilité écologique élargie. Il s'agit d'un état dynamique, instable, fragile, dans lequel un ensemble — une société, d'un système biologique, d'une formation historique, d'un milieu technique ou d'un monde institué — parvient à maintenir une *existence viable*, *malgré et grâce à ses tensions constitutives*.
|
||||
|
||||
La *co-viabilité* ne désigne ni un état d'équilibre, ni une finalité normative. Elle nomme un état dynamique et instable, dans lequel un monde — société, milieu technique, formation historique — tient non pas par homogénéité ou harmonie, mais parce qu'il parvient à réguler ce qui le menace sans se détruire lui-même. Il compose entre des éléments hétérogènes — forces d'inertie et d'innovation, attachements profonds et ruptures nécessaires — sans chercher à les unifier. C'est cette disposition active, faite de compromis fragiles et d'ajustements toujours révisables, que nous tenons pour première, et non dérivée.
|
||||
|
||||
Ce qui revient à dire que la question politique — au sens fort — n'a peut-être jamais été qui commande ? Mais bien plus : *Comment un ordre tient-il malgré ce qui le défait ?* *Quels sont les dispositifs qui permettent à une société de ne pas se désagréger sous l'effet de ses propres contradictions ?* *Comment sont régulées les tensions qui traversent le tissu du monde commun sans le déchirer ?*\
|
||||
Cette bascule de perspective prolonge des intuitions anciennes. Max Weber (*Économie et société*, 1922) rappelait que ce qui fait tenir un ordre, ce n'est pas seulement la force ou la loi, mais les « chances de validité » socialement reconnues. Norbert Elias (*La dynamique de l'Occident*, 1939/1975) montrait, quant à lui, que les sociétés se maintiennent par des équilibres toujours précaires entre interdépendances, rivalités et pacifications. Notre démarche s'inscrit dans ce sillage : travailler cette interrogation sur les *conditions de viabilité d'un monde commun*.
|
||||
|
||||
Ce changement de perspective implique une rupture profonde dans la manière même de poser la question politique. Pendant des siècles, les sociétés ont pensé le politique à partir de principes transcendants — Dieu, Nature, Volonté générale, Pacte social. Ces principes, supposés extérieurs aux conflits du présent, garantissaient l'ordre en surplomb. Comme le rappelle Michel Foucault, il n'y a pas de principe extérieur au jeu des forces : seulement des rapports de pouvoir situés, modulés, réversibles. C'est précisément cette exigence — trouver dans les relations elles-mêmes les ressources nécessaires pour maintenir des mondes vivables — qui définit notre époque.
|
||||
|
||||
Ce qui émerge n'est pas de nouveaux principes, ni une nouvelle idéologie, mais une exigence beaucoup plus modeste, mais aussi beaucoup plus difficile à satisfaire : celle de trouver dans les relations elles-mêmes — entre groupes, entre institutions, entre individus, entre temporalités — les ressources nécessaires pour maintenir leurs mondes viables. Autrement dit : c'est *dans* les tensions, *à même* les conflits, *au sein* des alliances, *au cœur* des désaccords et des polémiques, que semble se construire la régulation. Non plus *au-dessus*, par un décret transcendant, mais *au-dedans*, par un agencement toujours révisable. C'est cela que nous voulons dire — sans technicité inutile — quand nous parlons d'un déplacement vers une *instance de régulation située de co-viabilité* : un espace commun où les forces hétérogènes, souvent antagonistes, peuvent coexister, se contredire, se confronter, s'éprouver, sans se détruire mutuellement.
|
||||
|
||||
Penser le politique depuis cette approche, c'est renoncer à l'idée même qu'un ordre puisse se fonder définitivement, une fois pour toutes. C'est reconnaître que ce qui fait tenir une société n'est jamais un principe unique, un commandement souverain, une légitimité première, mais *un espace d'épreuve toujours rejoué* où se négocient, se recadrent, s'opposent, s'ajustent des forces hétérogènes dont l'accord est constamment partiel, toujours temporaire, perpétuellement instable.
|
||||
|
||||
Par conséquent, un ordre durerait moins par ses fondements proclamés que par ses *capacités régulatrices effectives*. Autant dire que ce sont les dispositifs, les formats, les médiations — parfois massifs, parfois imperceptibles — par lesquels un ordre parvient à faire coexister ce qui, en droit, pourrait s'exclure : des intérêts antagonistes, des affects discordants, des récits historiques incompatibles, des régimes de valeur irréconciliables, des temporalités sociales déphasées, des exigences contradictoires en matière de justice, d\'efficacité, de mémoire ou d\'avenir.
|
||||
|
||||
Cet ordre ne les efface pas. Il ne les réconcilie pas dans un consensus fictif. Il ne les fusionne pas dans une synthèse idéologique illusoire. Il les tient ensemble sans les résoudre, par des équilibres instables, des arrangements contingents, des formats d'ajustement plus ou moins durables. C'est là que se situe toute la puissance — et la fragilité — de la régulation : tenir sans annuler, moduler sans effacer, organiser sans clore.
|
||||
|
||||
Cette capacité régulatrice, si elle échappe aux regards, n'en est pas moins structurante. Elle repose sur des agencements concrets, souvent silencieux, mais puissamment opératoires : une réforme budgétaire qui stabilise un conflit de génération sans le nommer ; un indicateur économique qui requalifie des arbitrages sociaux sans débat préalable ; un protocole logistique qui reconfigure la hiérarchie entre producteurs et distributeurs sans qu'aucune loi ne l'impose. Chaque fois, il y a régulation sans visibilité, composition sans consensus, opération sans fondement explicite.
|
||||
|
||||
Il ne faut donc pas s'y tromper : ce que nous décrivons ici ne relève ni d'un effondrement soudain, ni d'un basculement spectaculaire, mais d'un déplacement discret — pourtant d'une portée considérable : la désactivation lente et diffuse des opérateurs classiques de lisibilité du politique. Ce qui se défait sous nos yeux est une grammaire d'interprétation, un outillage cognitif collectif, une capacité de mise en récit. Et ce processus est loin d'être anodin.
|
||||
|
||||
Il y eut un temps — disons moderne — où l'on pouvait encore localiser les lieux de pouvoir, identifier les détenteurs de l'autorité, délimiter les instances de délibération, nommer les figures de légitimation. On pouvait encore croire que la loi émanait d'un espace visible, que la souveraineté résidait quelque part, que la représentation engageait effectivement une parole au nom d'un collectif déterminé. Ce temps — sans avoir disparu totalement — a cessé de produire des repères fonctionnels. Car si les formes demeurent — constitutions, institutions, procédures, déclarations — , une part décisive des arbitrages réels s'est déplacée hors de leur emprise. Le centre de gravité régulateur a migré vers des configurations hors des prises démocratiques.
|
||||
|
||||
Désormais, ce sont des métriques qui tranchent à la place des normes, des calculs prédictifs qui se substituent aux débats. Les interfaces filtrent les droits et les voix sans qu'aucune instance délibérative n'ait statué sur leurs paramètres. Les arbitrages majeurs — ceux qui orientent les seuils d'émission de gaz à effet de serre, la sélection scolaire, les répartitions budgétaires, les politiques de logement, les trajectoires de migration, ou l'organisation des chaînes d'approvisionnement mondialisées — ne sont plus discutés collectivement, mais disséminés dans des protocoles techniques, financiers, juridiques, algorithmiques, souvent conçus hors scène, et inaccessibles à toute mise en cause publique.
|
||||
|
||||
Cela ne veut pas dire que le politique ait disparu, mais plutôt qu'il tend peu à peu à se rendre indiscernable. Il ne s'exerce plus à travers des figures lisibles, mais à travers des chaînes d'acteurs, des scripts techniques, des formats d'optimisation, des boucles de retour automatisées. Cette dissémination ne relève pas d'une abstraction théorique ou d'un soupçon idéologique : elle se manifeste chaque jour dans des configurations concrètes, reconnaissables, pourtant rarement nommées pour ce qu'elles sont. Son efficacité tient précisément à sa banalité. Car désormais, ce ne sont plus des figures du commandement qui décident en surplomb, mais des dispositifs encastrés, des logiques de fonctionnement intégrées à des protocoles d'apparence neutre.
|
||||
|
||||
C'est un marché carbone qui, au nom de seuils agrégés à l'échelle continentale, conduit à la fermeture d'un site industriel local, sans qu'aucune figure politique ne puisse rendre visible ni opposable l'arbitrage opéré. C'est un algorithme de régulation hospitalière qui, face à une tension budgétaire ou épidémiologique, déprogramme automatiquement des interventions chirurgicales — sans qu'aucun médecin, aucun patient, aucun responsable politique ne puisse véritablement en discuter les critères. C'est une plateforme numérique de traitement des titres de séjour qui suspend une demande pour "anomalie de saisie", sans contact humain, sans justification claire, sans voie de recours instituée. C'est un logiciel de pilotage budgétaire, adossé à des indicateurs d'efficience, qui impose la réduction d'une politique sociale sans passage par une arène délibérative. C'est aussi un score algorithmique de risque bancaire qui écarte discrètement une famille d'un prêt, bien avant qu'elle ait pu formuler son projet.
|
||||
|
||||
Contrairement aux apparences, ce qui s'offre au regard n'est plus la figure massive du pouvoir trônant dans la clarté de ses apparats, mais la trame patiente d'une régulation en mouvement. Disparues, les instances fixes ; effacée, la demeure solennelle de l'autorité. Le réel geste de gouvernance s'insinue insidieusement dans des protocoles, se glisse sournoisement dans la routine, s'entrelace irrémédiablement dans les habitudes, se ramifie inextricablement dans d'innombrables appareils sans visage. Nul acte inaugural n'en marque ostensiblement la naissance, nulle proclamation n'en scande les rythmes. On constate seulement que la régulation avance sans fracas, tisse patiemment la toile discrète sur laquelle se déplacent nos vies. Ce n'est plus tant le décret ni la loi qui pèsent, bien plus les enchevêtrements de normes, l'imperceptible maillage de procédures et l'ajustement continu de directives flexibles.
|
||||
|
||||
La contrainte n'accable plus par l'ostentation de l'ordre, mais s'inocule par la subtilité des systèmes. Ainsi, il s'agit désormais de façonner, par l'agencement soigné d'équilibres, de données, de flux, où chacun se trouve relié, indexé, impliqué à même cette dentelle administrative, sans jamais croiser le centre, sans jamais savoir nommer celui ou ce qui agit. La régulation moderne tresse ainsi un univers de seuils mobiles et d'agencements souples, où l'on ne peut jamais tout à fait fixer le moment ni le lieu du pouvoir agissant — mais où, à chaque pli de la vie collective, se lit l'empreinte d'une architecture invisible.
|
||||
|
||||
La difficulté d'y résister tient moins à une violence perceptible qu'à leur ontologie d'évidence. Elles ne s'avancent pas comme autorités, ne se proclament pas comme pouvoir : elles fonctionnent, nous relient et donc elles opèrent. Et cette opération sans légitimation démocratique — pouvoir sans figure, contrainte sans théâtre — rend caduques nos anciennes grilles d'interprétation. Désormais, ce qui nous affecte le plus ne s'énonce plus, il s'impose sans discours jusqu'au plus intime.
|
||||
|
||||
Cela signifie que le politique s'est décousu de ses formes historiques. Il continue d'agir, de décider, d'orienter — mais sous d'autres modalités, dans d'autres lieux, avec d'autres instruments, selon des régimes d'opérativité qu'aucune des catégories anciennes ne parvient plus à saisir, à rendre intelligible et à traduire sans trahir.
|
||||
|
||||
Autrement dit, nous avons changé d'époque sans encore avoir pu changé de lexique. Nous continuons de penser avec des formes obsolètes ce qui s'active sous nos yeux. Nous employons les mots d'hier pour décrire des processus qui les excèdent de toutes parts. Nous parlons de gouvernements, là où il faudrait parler de structures de régulation composite. Nous discutons de lois, là où il faudrait décrire des protocoles, des seuils, des scénographies d'ajustement, des mécanismes de *feedback* algorithmique, des normes sans normalisateurs.
|
||||
|
||||
Cette disjonction entre l'expérience vécue de la contrainte et le vocabulaire disponible pour la dire n'est pas qu'un problème théorique. Elle produit une désorientation profonde. Elle empêche de penser le réel, de localiser les responsabilités et rend inopérantes les critiques. Elle altère la capacité collective à formuler des exigences, jusqu'à dissoudre les repères et les registres d'action.
|
||||
|
||||
Cette impuissance démocratique généralisée à nommer, situer, orienter les formes réelles de la régulation se donne parfois à voir dans des situations d'apparente clarté — et c'est peut-être là le plus troublant. Prenons un exemple rendu brûlant par l'actualité française en 2025 : la proposition de ce que l'on appelle la *taxe Zucman*. Formulée par l'éminent économiste Gabriel Zucman, cette mesure vise à instaurer un impôt minimal annuel sur le patrimoine des ultra-riches — en France et dans le monde — au-delà d'un seuil (autour de 100 millions d'euros). Le taux proposé est d'environ 2 % sur la valeur totale du patrimoine net, qu'il soit liquide ou partiellement non liquide (actions non cotées, participations, biens immobiliers), ce qui pose des défis de paiement et d'évaluation.
|
||||
|
||||
L'idée est de corriger ce que Zucman identifie comme un déséquilibre fiscal majeur : les très grandes fortunes paient aujourd'hui, proportionnellement, beaucoup moins que ce que permettrait une imposition équitable et progressive, notamment en raison de l'évasion fiscale, de la mise sous structures opaques par *holding*, du transfert du patrimoine privée en patrimoine professionnel ou de la dissociation entre richesse effective et revenu imposable.
|
||||
|
||||
Si cette proposition est débattue publiquement — soutenue dans certains milieux politiques, évoquée dans les médias, portée par des organisations internationales — elle ne s'est pourtant pas traduite jusqu'à présent en un espace de régulation pleinement opérationnel : pas de dispositif stable, pas de mécanisme universel, pas d'instance de coordination internationale suffisamment puissante ni opposable pour rendre cette taxe effective à l'échelle voulue.
|
||||
|
||||
Ce cas illustre une modalité très contemporaine de la régulation suspendue : il montre comment une idée peut être reconnue, débattue, même populairement validée, sans jamais franchir le seuil d'une véritable effectuation. On y voit comment une idée peut être claire et manifeste, mais rester orpheline de lieu de confrontation effectif, incapable de franchir les seuils institutionnels, techniques ou politiques qui rendent un projet pleinement opérant. Le principe est clair. Le diagnostic est étayé avec un large appui académique. L'urgence sociale est incontestable. Et pourtant, rien ne se passe. Ou plutôt, rien ne se produit. Il y a blocage. Symbole parfait d'une époque où les régulations se pensent plus vite qu'elles ne s'instituent, où les décisions les plus urgentes s'évaporent faute de structure pour les porter.
|
||||
|
||||
Ce hiatus, cette fracture, ce décrochage entre l'enjeu perceptible dans l'espace public et le blocage des régulations effectives — voilà ce que nous tentons de cerner, pour en faire le lieu même de notre interrogation. Car c'est bien cela qui se joue, dans le trouble du présent : non pas une simple crise des institutions, mais une crise de lisibilité de la régulation elle-même. Nous ne savons plus nommer ce qui nous oblige, ni situer ce qui nous gouverne, ni identifier ce qui structure encore nos appartenances. Et ce, faute d'un cadre d'intelligibilité commun, apte à relier ce qui contraint et ce qui tient, ce qui évolue et ce qui persiste, ce qui menace et ce qui protège.
|
||||
|
||||
À mesure que les instruments du pouvoir deviennent techniques, que les décisions se diluent dans des protocoles, que les normes se déterritorialisent dans des scripts ou des seuils, la question de la régulation glisse en dehors du périmètre politique, comme si elle n'avait plus de lieu propre, plus d'arène reconnaissable, plus de langage pour s'énoncer. Le politique ne disparaît pas — il se désinscrit, il se dissimule dans d'autres formats, il s'internalise dans les infrastructures, il se pulvérise dans des régularités sans délibération démocratique.
|
||||
|
||||
Et face à cette évanescence, deux réflexes s'affrontent. L'un, nostalgique, cherche à réhabiliter les anciennes figures du pouvoir : l'autorité, la loi, la souveraineté, comme si elles pouvaient encore réactiver un ordre en désagrégation. L'autre, sceptique, postule qu'il n'y a plus rien à faire — que nous vivons l'épuisement définitif de l'arène politique, sa disparition dans le flux, le calcul, le désordre entropique des systèmes.
|
||||
|
||||
Pour autant quelque chose continue d'agir, de structurer, de différencier, même en l'absence de pouvoir identifiable. Ce quelque chose, c'est la manière dont une société régule ses tensions internes : non plus en les effaçant, mais en les tenant, en les exposant, en les configurant dans des dispositifs — visibles ou non — capables de contenir sans abolir, de moduler sans figer, de différer sans éluder.
|
||||
|
||||
Nous devons donc reprendre à neuf la question la plus enfouie de la politique : *qu'est-ce qui fait qu'un monde collectif tient ?* Non plus dans l'abstrait, mais dans la matérialité de ses pratiques, la texture de ses conflits, l'architecture de ses médiations. *Par quels agencements tient-il ?* *À travers quelles épreuves ? Selon quelles temporalités ? Et sous quelles conditions de réversibilité ?*
|
||||
|
||||
Car il ne suffit plus de dire que le pouvoir est diffus, que les normes sont flexibles, que les algorithmes décident. Encore faut-il comprendre comment ces formes apparemment dispersées composent — ou échouent à composer — un monde co-viable, c'est-à-dire capable de réguler sans brutaliser, de transformer sans dissoudre, d'être robuste et de résister sans exclure. C'est là, dans cette capacité à organiser la tension sans basculer dans la clôture ni dans le chaos, que se joue le cœur du politique contemporain — non plus comme souveraineté, mais comme scénographie régulatrice.
|
||||
|
||||
Mais cette scénographie, aujourd'hui, est inopérante. Soit elle est fantomatique — laissée à l'abandon, réduite à un formalisme creux. Soit elle est confisquée — captée par des dispositifs opaques, des rationalités techniques, des opérateurs propriétaires fermés. Dans les deux cas, ce qui est mis en péril, ce n'est pas uniquement l'idée de démocratie ou le jeu des institutions, mais la possibilité même d'un monde de confrontation et de controverse, d'un espace commun où la régulation pourrait être rendue visible, négociable, opposable, réversible.
|
||||
|
||||
Or ce qui s'efface désormais, c'est la capacité collective à en formuler les conditions, à en penser les formes, à en situer les nouvelles arènes de pouvoir. Ce qui s'érode, plus encore qu'une architecture institutionnelle, c'est notre aptitude à dire ce qui oblige, à comprendre ce qui ajuste, à situer ce qui contraint. L'étrangeté du présent ne réside pas dans une hypertrophie du pouvoir — comme on le répète trop souvent — mais dans un brouillage profond de ses modes d'existence. Nous ne savons plus vraiment comment le pouvoir s'exerce, où il opère, par quels instruments il module, ni selon quels critères il ajuste. Et pourtant, nous continuons de mobiliser les mêmes mots : *monarchie*, *oligarchie*, *démocratie*, *technocratie*, *bureaucratie*, *ploutocratie*, *méritocratie*... Comme si ces termes suffisaient encore à décrire ce qui nous affecte.
|
||||
|
||||
Ces termes politiques s'organisent autour de deux grands suffixes — *-archie* et *-cratie* — forgés dans les débats de la Grèce antique, et largement sédimentés dans les lexiques modernes. Les suffixes en -*archie* désignent un *pouvoir fondé sur un principe premier* (*arkhè*), une origine ou une légitimité verticale : monarchie, oligarchie, etc. Ceux en -*cratie* désignent plutôt les *modalités pratiques d'exercice du pouvoir* (*kratos*) : démocratie, technocratie, bureaucratie, etc.
|
||||
|
||||
Cette distinction entre fondement et exercice, légitimation et opération, traverse toute la modernité politique. Cependant cette séparation ne permet plus aujourd'hui de saisir la réalité des régulations effectives. Car les scènes d'*arkhè* se sont en grande partie effondrées sans être remplacées, tandis que les *kratos* contemporains tendent à s'exercer sans adresse, sans représentation, sans théâtre. L'on disserte sur les vertus de la démocratie, mais le *dèmos* n'a plus de lieu de confrontation effective : *serait-ce la rue ? Seraient-ce les réseaux sociaux ? Seraient-ce les médias ? Serait-ce le Parlement ?* Force est de constater qu'il n'en est rien : la première est réprimée ; les seconds sont filtrés et compartimentés ; les suivants sont contrôlés par une poignée de milliardaires ; et ce dernier est loin de représenter l'entièreté de la société. L'on invoque la République, mais la *res publica* — la chose publique, appellation la plus vague et la plus creuse que l'on puisse donner de l'espace politique — se dissout dans des logiques qui échappent à toute délibération commune : absence de débat, passage en force, brutalisme institutionnel. Quant au langage politique, il continue d'énoncer des structures et des projets, mais il ne parvient pas à décrire les opérations effectives de régulation tant le système socio-économique, en plus de s'être libéralisé et privatisé, s'est étendu et complexifié tout en confiant les leviers d'action au niveau supranational.
|
||||
|
||||
C'est précisément cette disjonction — entre les principes supposés légitimer le pouvoir, et les dispositifs qui en assurent l'effectuation — qui produit aujourd'hui notre impuissance à penser la régulation. Car aucun de ces termes ne dit où se tiennent les tensions, comment elles sont traitées, par quelles instances elles sont articulées. Aucune *-archie* ne garantit aujourd'hui la dispute de ses fondements. Aucune *-cratie* n'organise les conditions de son opposabilité. Et pendant que nous nous obstinons à nommer des formes de régime, les processus réels de régulation — eux — échappent à tout espace visible d'épreuve. Jusqu'à présent, ils opèrent privés de contradictoire, dépourvus de délai, amputés d'institutions de réversibilité. Autrement dit : nous sommes gouvernés sans être gouvernés, régulés sans régulation légitimée, affectés sans instance délibérative.
|
||||
|
||||
Cette dissociation — entre pouvoir nommé et régulation agissante — peut sembler abstraite. Elle ne l'est pas. Un cas devenu emblématique en offre la preuve saisissante. Entre 2010 et 2011, l'État belge a connu une situation institutionnelle inédite — près de 540 jours sans gouvernement fédéral de plein exercice. Aucun exécutif formel, aucun nouveau mandat, aucune majorité parlementaire opérationnelle. Et pourtant, rien ne s'est effondré. Les institutions ont continué à fonctionner. Les services publics ont été assurés. L'économie n'a pas sombré. La diplomatie s'est poursuivie. Et la société belge a tenu malgré les tensions communautaires.
|
||||
|
||||
Cet épisode, souvent évoqué sur le ton de l'anecdote, mérite d'être considéré ici comme un symptôme politique majeur. Il indique que la régulation ne passe plus nécessairement par la verticalité du pouvoir, mais par des dispositifs latents, des agencements structurels, des inerties normatives et des coordinations transversales ou distribuées. Il montre qu'un ordre peut fonctionner sans fondement renouvelé, tenir sans pilotage, résister sans commande visible. Pierre Rosanvallon le soulignait (*La Légitimité démocratique*, 2008), en affirmant que les sociétés reposent aussi sur des « formes de légitimité latentes », moins spectaculaires que le vote ou la loi, mais non moins décisives. L'expérience belge illustre avec force cette persistance d'une régulation sans gouvernement explicite. Ce phénomène suggère que l'architecture régulatrice n'est plus identifiable aux lieux habituels de la souveraineté.
|
||||
|
||||
Pour autant, le pouvoir n'a pas disparu ; il s'exerce désormais depuis d'autres formes que celles qui le légitimaient. C'est qu'il s'est délocalisé, désinstitutionnalisé, déréférencé — tout en continuant à structurer silencieusement la vie collective. Et c'est dans cet écart grandissant — entre l'absence de gouvernement et la persistance d'une régulation — que se dessine le cœur de la problématique contemporain : pour nombre d'entre nous, nous continuons à chercher le pouvoir là où il n'est plus, et à négliger les régulations implicites là où elles deviennent de plus en plus décisives.
|
||||
|
||||
Pour que ces dispositifs puissent fonctionner ainsi, discrètement et efficacement, sans qu'on puisse les identifier ni les contester, il faut d'abord que les lieux où ils auraient pu être exposés, discutés ou débattus soient neutralisés, effacés, disqualifiés ou rendus inutiles. Les lieux de pouvoir s'évaporent progressivement, les moyens d'expression se désagrègent, et les cadres d'appel à la responsabilité deviennent in-entendables. L'arène du politique ne disparaît pas brutalement, elle se désagrège lentement à mesure que ses conditions d'existence — la mise en scène, la confrontation et la mise à l'épreuve — se retirent.
|
||||
|
||||
Les anciens espaces d'exposition — Parlement, place publique, journal, commission, agora, tribune — ne remplissent plus leur fonction instituante. Non qu'elles soient abolies : elles subsistent, mais tournent à vide par éléments de langage superposés, par logiques oblitératrices, par interruptions des moments d'interpellation et des déploiements de pensées contre-propositionnelles. Elles parlent sans prise. Elles évoquent sans effet. Elles promettent sans adossement réel. En somme, elles hypnotisent et désactivent. Et tandis qu'elles persistent comme formes, les lieux effectifs de la régulation — là où s'arbitrent réellement les seuils, s'ajustent véritablement les normes, se décident les niveaux de tolérance ou d'exclusion — se déplacent hors de la portée de tous.
|
||||
|
||||
Cette désactivation des anciennes scènes de visibilité ne relève pas d'une abstraction — elle a connu, en France, un moment décisif et révélateur : le référendum de 2005 sur le traité constitutionnel européen (TCE). Ce vote ayant pourtant agrégé près de 55 % de refus, n'a pas produit les effets régulateurs que l'on aurait pu attendre. Deux ans plus tard, son contenu central était repris dans le traité de Lisbonne, adopté par voie parlementaire à Versailles, sans jamais redonner la parole aux citoyens.
|
||||
|
||||
Ce court-circuitage du résultat du référendum n'a pas seulement provoqué un malaise démocratique : il a signalé l'obsolescence d'une arène politique qui prétend encore incarner la souveraineté populaire, tout en s'ajustant aux impératifs d'une régulation supranationale désindexée de tout espace de débat. Depuis, les grandes décisions se prennent largement hors scène, dans des configurations qui échappent aux rituels de la légitimation représentative. L'épisode du TCE fut ainsi moins une exception qu'un révélateur : la souveraineté n'a pas disparu, elle s'est déplacée et s'est muée ; et ce sont les lieux traditionnels de confrontation — qui permettaient de la contester — qui perdent peu à peu de leur puissance.
|
||||
|
||||
Il en résulte aujourd'hui ce que l'on pourrait nommer *une vacance des figures politiques*. Non pas un vide institutionnel — les appareils demeurent — ni un abandon total du pouvoir — les décisions continuent de tomber — mais bien un effacement progressif des repères identifiables à travers lesquelles ce pouvoir pouvait encore être *pensé*, *nommé*, *interrogé*, *disputé ou dénoncé*. Ce qui fait défaut, ce ne sont ni les procédures, ni les organigrammes, ni les énoncés de façade ; le pouvoir ne parvient plus à lui donner horizon partagé, épreuve contradictoire et adresse signifiante.
|
||||
|
||||
Les institutions demeurent et fonctionnent. Des lois sont encore votées, des ordonnances promulguées, des discours prononcés dans des formes toujours codifiées. Pourtant, ces énoncés institutionnels, malgré leur constance formelle, peinent à produire de l'attachement, du conflit réglé, du récit commun. Il faut dire que lorsque les grandes directives sont déjà prises ailleurs, et qu'une tutelle s'exerce sur les marges de manœuvre budgétaire et les politiques publiques, tout programme de rupture avec l'existant ne peut advenir sans discrédit. Ceci conduit jusqu'à présent à entériner et à traduire en terme juridique les grands principes issus des institutions européennes. Ainsi nos partis politiques et nos institutions s'amenuisent et perdent de leur influence : elles peinent à percer les seuils et à générer des événements rassembleurs. Ils surviennent, puis s'évanouissent — rarement débattus, rarement disputés. Ils tentent néanmoins de transformer mais restent peu crédibles. La vie démocratique ne parvient plus à infléchir ledit pouvoir dans une visée d'horizon partagé puisque sa souveraineté s'est vue entachée.
|
||||
|
||||
Peut-être faut-il alors suspendre un instant le flux de l'analyse pour ouvrir la perspective : entendre ce que cette disparition fait à nos imaginaires. Car perdre les lieux de confrontation, ce n'est pas perdre uniquement un espace politique — c'est voir s'effacer le langage commun de la mise en tension, de l'épreuve contradictoire, du désaccord rendu partageable. En somme, celui-ci n'est pas qu'un cadre, mais aussi une forme sensible, un rythme, un tempo, un théâtre où pouvaient s'exprimer les dissensus, mais aussi se nouer des alliances, des compromis, des co-habitations et des promesses de coexistence. C'est cette mise en forme qui vacille aujourd'hui — et avec elle, notre capacité à rendre visibles les lignes de fracture, les régimes d'attachement, les besoins vitaux et leurs modalités d'arbitrage.
|
||||
|
||||
Depuis les élections se succèdent, mais l'offre programmatique s'uniformise. En France, lors des campagnes présidentielles de 2022, plusieurs observateurs ont noté une quasi-absence de débats contradictoires sur les infrastructures écologiques, la gestion de l'eau, les algorithmes de tri social ou les seuils budgétaires européens — sujets pourtant structurants et centraux des problématiques actuelles. La parole politique reste intense, mais elle survole en ignorant les points réels d'adhérence et de discordance. Elle n'expose ni la texture du monde vécu ni la réalité du tissu productif. Elle ne donne plus à saisir ni la forme ni la scène où les arbitrages s'opèrent. Elle devient commentaire sans impact, phrase choc ou viralité polémique sans colonne vertébrale permettant de se figurer les problématiques.
|
||||
|
||||
Côté médias, le constat est plus ambivalent, mais tout aussi troublant. D'un côté, l'information est surabondante ; de l'autre, les controverses s'enlisent dans le flux. On discute des intentions, rarement des formats. On spécule sur les effets, sans jamais problématiser les dispositifs. Un exemple emblématique en est l'émission télévisée *"Face à Baba"*, ou le "Grand Débat National" post-Gilets Jaunes qui suscita beaucoup de prises de parole, tout en ayant peu de prise sur le réel. Il y eut certes des paroles fortes, mais sans aucune structure d'intégration. Il y eut des opinions tranchées, mais sans l'énonciation d'une architecture délibérative. De sorte que la parole a circulé, mais elle n'avait pas autorité à s'instituer. Elle n'était pas dans le bon lieu. Le plateau télévisé n'ayant pour autre vocation que l'audience.
|
||||
|
||||
Même les commissions d'enquête, qui historiquement cristallisaient un moment de vérité ou de remaniement, semblent affectées. Le rapport de l'Assemblée nationale sur la gestion de la pandémie de Covid-19, par exemple, a bien été publié en 2022. Il formule des dizaines de propositions. Mais pourtant, peu d'entre elles ont fait l'objet d'une reprise effective, ni dans la sphère politique, ni dans la sphére médiatique, ni dans la transformation des pratiques administratives. Là encore, la procédure opère — mais sans relai, sans engagement, sans espace de transformation. Même s'il faut le reconnaître, certaines analyses ont néanmoins nourri un débat plus large sur l'état de la santé publique, contribuant à renforcer la vigilance citoyenne sur les infrastructures hospitalières.
|
||||
|
||||
Un autre exemple, plus récent encore, illustre avec une intensité toute particulière ce décalage entre mise en scène délibérative et opérativité réelle : celui de la Convention Citoyenne pour le Climat, initiée en France en 2019 à la suite du mouvement des Gilets Jaunes. Ce dispositif inédit proposait à 150 citoyennes et citoyens, tirés au sort, de formuler des propositions concrètes pour réduire les émissions de gaz à effet de serre (GES) dans un esprit de justice sociale. La procédure fut longue, exigeante, documentée. Les membres furent encadrés par des scientifiques, des spécialistes, des juristes, des praticiens. Leurs recommandations — 149 au total — furent saluées, y compris par les experts du climat, comme ambitieuses, sérieuses, largement compatibles avec les engagements climatiques de la France. Le président de la République s'était engagé à les transmettre « sans filtre ».
|
||||
|
||||
Et pourtant. À l'issue de la convention, la grande majorité des propositions furent vidées de leur substance, renvoyées en commissions, ou transformées jusqu'à l'inverse de leur logique initiale. Certaines furent reprises à la marge dans la loi « Climat et Résilience », d'autres enterrées sans débat, d'autres encore tournées en dérision. L'expression « sans filtre » fut rapidement abandonnée, remplacée par des formules dilatoires. L'instance réflexive a existé, mais elle n'a pas su instituer. La parole a circulé, mais elle n'a pas performé. La procédure bien que dense, n'a pas permis là encore l'instauration d'une architecture de régulation efficiente.
|
||||
|
||||
En ce sens, la Convention n'a pas échoué parce qu'elle était utopique ; elle a échoué parce qu'elle n'a pas trouvé d'ancrage régulateur dans l'architecture politique réelle. Cet exemple montre bien comment un dispositif peut produire de la parole et de la visibilité, sans pour autant parvenir à instituer une régulation opérante. Ce n'est donc pas un lieu de confrontation sans conflit, mais une instance délibérative qui n'a pas donné suite. Et c'est ce type d'effacement — non spectaculaire, mais systémique — qui constitue aujourd'hui le symptôme d'une archéologie du politique désamarrée de ses obligations démocratiques.
|
||||
|
||||
Contrairement au discours du sens commun pointant la responsabilité du chef de l'État, nous pensons que le pouvoir s'est désincarné. Bien que les figures de l'autorité demeurent — titres, fonctions, attributs symboliques — elles ne rassemblent plus ni contestation structurée (opposant), ni reconnaissance affective (popularité), ni légitimation opérante (autorité). Pendant ce temps, la conflictualité n'a jamais autant submergé le tissu social : désaccords éthiques, désynchronisations temporelles, fractures territoriales, crises multifactorielles, paupérisation systémique, violences symboliques ou physiques. Et malgré nous, cette conflictualité ne trouve plus les lieux où s'exprimer sans exploser. Elle ne se problématise plus dans des dispositifs communs, mais éclate en formes de colère dispersées, parfois illisibles, parfois délégitimées avant même d'avoir trouvé son expression stabilisée. Tel fut le cas du mouvement des Gilets Jaunes.
|
||||
|
||||
Et pendant ce temps, les décisions, elles, se ramassent à la pelle : fermeture d'un service hospitalier, recentrage budgétaire, ajustement d'un seuil d'éligibilité, réforme à marche forcée du régime des retraites, réforme de l'assurance chômage, redéfinition d'indicateurs d'évaluation du marché de l'emploi, déremboursements médicaux, désindexation d'aide sociale, etc., etc. Ces décisions viennent, mais sans adresse explicite, sans exposition des arbitrages effectués, sans procès public, sans contradictoire. Elles sont le fruit d'instances spécifiques rendues opaques et qui n'apparaissent pas, ou n'assument pas leur fonction politique. Elles opèrent sous couvert de technique, mais agissent comme pouvoir — sans l'assumer publiquement.
|
||||
|
||||
Ainsi, ce n'est pas la *capacité d'agir* qui fait défaut — comme nous le voyons les régulations persistent — mais la *possibilité de rendre visible ce qui agit*. Ce qui tend à s'effacer, ce n'est pas le politique comme mécanisme de régulation, mais comme *espace de mise à l'épreuve*. Nous habitons un monde saturé de normes, mais privé de figures crédibles de justification. Les arbitrages se multiplient sans explication, sans délibération, sans lieu d'arbitrage démocratiquement établi.
|
||||
|
||||
Et c'est précisément cette disparition d'espaces de controverses et de confrontation — cette disparition des lieux où se mettait en forme le différend, où s'exposait le conflit, où se partageait le sensible — qui constitue une perte capitale. Car c'est par la mise en scène des dissensus que les sociétés humaines ont, pendant des siècles, pu penser ensemble ce qui les liait, les divisait, les orientait. C'est sur cette instance d'épreuve qu'étaient rendues visibles les visions du monde qui s'affrontaient, les justifications qui s'opposaient, les intérêts qui s'exprimaient. Supprimez la scène d'exposition — et ce n'est pas le pouvoir qui disparaît, mais la possibilité d'en débattre. De sorte que la régulation dans les faits ne s'interrompt jamais : c'est la possibilité même qu'elle devienne affaire publique qui s'efface. Quant à l'ordre des choses, il ne se dissout pas, il se mue. Et c'est notre capacité collective à le mettre en cause qui se délite faute de compréhension et de préhension.
|
||||
|
||||
Privés de lieux publics partagés, devenus propriétés privées, nous sommes aussi privés d'une mise en conflit visible et compréhensible. Pourtant, les tensions sont nombreuses, mais elles restent muettes, sans récit commun ni cadre d'expression. Ce qui nous divise cesse d'apparaître clairement. Ce qui nous déchire n'a plus de langage partagé performatif. Ce qui devrait susciter débat et polémique s'efface dans l'indifférence ou se réduit à une simple gestion technique de l'opinion et de la propagande. Le jeu politique ne dispute plus l'ordre du monde, car il semble ne plus le pouvoir, elle en devient seulement le décor figé, répétant sans contradiction les mêmes ritournelles idéologiques.
|
||||
|
||||
Or, sans polémique et sans cadre robuste de pensée, il n'y a plus de politique au sens fort. Il y a de la décision, de la gestion, de la réaction, du pilotage. Mais il n'y a plus d'espace où les fins pourraient être débattues, les normes interrogées, les tensions rendues visibles. Ce qui demeure, c'est une sorte de théâtre spectral — où le pouvoir mime encore ses rituels, mais sans adossement, sans prise, sans mise en jeu. Et ce décor fantomatique maintient en vie un imaginaire périmé : celui d'un pouvoir situé, identifiable, contestable. Mais cet imaginaire n'opère plus. Il flotte comme une relique, un fantasme d'époque révolue. C'est tout du moins ce que nous pensons.
|
||||
|
||||
Ce qui se prépare alors — sans être encore nommé — , c'est un changement de condition politique. Une métamorphose souterraine, silencieuse, mais décisive. Nous traversons un déplacement du sol même sur lequel reposait notre compréhension du pouvoir, du conflit, de la régulation. Et ce déplacement appelle un autre langage. Non pas un mot de plus dans une série — mais un geste de pensée qui permette de reconfigurer les coordonnées même à partir desquelles nous pourrions analyser ce qui fait tenir les mondes. Ce changement de condition politique n'est pas une abstraction. Il s'est incarné historiquement, idéologiquement, structurellement. Et l'un de ses vecteurs majeurs — rarement interrogé comme tel — fut le tournant néolibéral du XXᵉ siècle.
|
||||
|
||||
Avec son avènement, ce qui mute, c\'est la fabrique même de la régulation. Ce qui s'est déplacé, ce sont les modalités par lesquelles un ordre devient opérant, ajusté, imposable — sans jamais se dire tel. Le néolibéralisme, en ce sens, décompose les conditions mêmes de la conflictualité démocratique. Il n'a pas réduit les règles : il a effacé les lieux de confrontation où l'on pouvait encore les contester. Il a opéré une reconfiguration des coordonnées fondamentales du politique : *qui agit ? selon quelles justifications ? selon quels formats ? Et où peut-on encore l'interroger ?*
|
||||
|
||||
Nous voici donc au bord d'un tournant : bien plus qu'un langage politique qui s'épuise, ce sont les gestes mêmes qui permettaient de nommer, de rendre visible, de mettre à l'épreuve les régulations. Il nous faut donc changer de focale. Non plus partir des régimes connus, des formes visibles du pouvoir, des catégories héritées. Mais remonter au plus près des gestes primitifs qui configurent toute forme de régulation : ce qui fonde, ce qui fait agir, et ce qui articule les deux dans des formes tangibles, contestables, visibles et viables qui pourraient expliquer le mouvement évolutif des sociétés.
|
||||
|
||||
Dans notre analyse, le moment néolibéral a précisément perturbé cette articulation. Il a introduit un brouillage entre l'origine du pouvoir et ses effets, entre ce qui autorise et ce qui contraint, entre ce qui se dit et ce qui agit. Et c'est dans ce brouillage que se loge aujourd'hui l'impensé du politique contemporain.
|
||||
|
||||
Pour en sortir, il faut retrouver les gestes fondamentaux à partir desquels un monde collectif peut encore être rendu lisible et vivable. Ce geste, nous le nommons ici : *archéologie de la régulation*. Si l'on veut comprendre ce qui se défait dans les régulations contemporaines — non pas de manière conjoncturelle, mais de façon structurelle — , il est impératif de remonter en amont des formes politiques connues, jusqu'aux forces sémantiques primitives que notre lexique transporte souvent à son insu.
|
||||
|
||||
C'est en reprenant le fil depuis ses origines étymologiques que nous pourrons reconstituer la force d'arrachement de ces termes, les faire parler à nouveau — non comme vestiges, mais comme opérateurs toujours actifs, toujours présents, sous des formes multiples et plurielles. Ce détour par la langue n'est pas un exercice érudit. C'est une tentative de ré-accorder le langage à l'expérience vécu, de ressaisir les prises fondamentales du pouvoir à travers leurs gestes constituants et fondateurs.
|
||||
|
||||
Ainsi, les suffixes en *-archie* et en *-cratie*, que nous avons évoqués plus haut comme désignations de régimes, sont bien plus que des marqueurs grammaticaux, ils condensent des opérations fondamentales du politique. Plus précisément, ils signalent deux gestes constitutifs et irréductibles dans toute structuration collective : *celui du fondement* (*arkhè*) *et celui de l'exercice* (*kratos*). Le premier désigne l'*origine légitime* ; le second, la *puissance agissante*. Mais dans leur réduction lexicale, ces deux gestes ont été figés et dissociés en formes de régime, perdant de vue leur fonction dynamique et conjointe dans tout ordre social : *fonder* et *faire agir.* C'est pour restituer leur opérativité conceptuelle que nous introduisons ici les termes d'*arcalité* et de *cratialité*.
|
||||
|
||||
Par *arcalité*, nous entendons tout ce qui fonctionne comme *principe de légitimation*, qu'il soit explicite ou tacite, sacré ou profane, traditionnel ou numérique, juridique ou narratif. Le terme, quitte à nous répéter, est construit à partir de la racine grecque *arkhè* (ἀρχή), qui — comme nous l'avons vu précédemment — désigne dans un même mouvement le commencement, le commandement et le fondement. Ce triple sens — d'origine, de légitimation et d'autorité — est au cœur des opérations symboliques à travers lesquelles les sociétés humaines tentent de rendre leur ordre acceptable, de justifier leurs hiérarchies, de naturaliser leurs choix.
|
||||
|
||||
Il ne s'agit donc pas d'une réalité substantielle, mais d'un acte d'instauration, d'un arc de légitimation, d'un marqueur de crédit : toute *arcalité* est un *geste de production de l'autorité*, qu'elle se fonde sur la révélation divine, sur la tradition des ancêtres, sur la puissance d'un nom de famille, sur la volonté générale, sur les données empiriques, sur des décrets ou des lois, sur l'efficience calculée ou sur la science algorithmique. Ce terme est polysémique dans son usage.
|
||||
|
||||
Dans la pensée grecque ancienne, l'*arkhè* n'était pas une figure du pouvoir, mais un principe d'intelligibilité du cosmos et de la cité. Pour Anaximandre, par exemple, l'*arkhè* est ce qui donne forme et cohérence au monde — ce par quoi tout commence et à quoi tout revient. Chez Aristote, elle devient aussi principe logique, cause première, source de mouvement. Transposée dans l'ordre politique, elle désigne *ce qui autorise un pouvoir à se dire tel, ce à partir de quoi il peut être reconnu, accepté, toléré, voire vénéré*. C'est dans ce sens que *la monarchie* (le pouvoir d'un seul) ou *l'oligarchie* (le pouvoir de quelques-uns) sont fondées sur un principe d'*arkhè*, qu'il s'agisse de droit divin, de naissance, de mérite ou de savoir. Mais une *arcalité* n'est pas forcément une doctrine : elle peut être une forme implicite d'*évidence sociale*, un *consentement tacite intériorisé*.
|
||||
|
||||
Alors pourquoi introduire le mot *arcalité*, au risque du néologisme ? Parce qu'à nos yeux, aucun autre terme ne permet de désigner avec suffisamment de précision, de plasticité et de portée opératoire ce qui constitue le noyau de légitimation des dispositifs de pouvoir. Le mot *autorité* est trop général. *Légitimité* est trop juridique. *Fondement* est trop théologique ou métaphysique. *Source* ou *origine* sont trop historicistes. Or, ce que nous cherchons à nommer, ce n'est pas ce qui est vrai, ni même ce qui est légitime en soi, mais *ce qui fonctionne comme légitimation dans un contexte donné* — ce qui est reconnu, assumé ou subi comme *ce à partir de quoi un pouvoir peut s'exercer* sans être immédiatement remis en cause.
|
||||
|
||||
L'*arcalité* est donc un concept transversal et multiple : elle traverse les époques, les cultures, les régimes — tout en changeant de visage et de figures. Elle peut prendre la forme d'un texte sacré, d'un contrat social, d'une Constitution, d'un mythe fondateur, d'une promesse technoscientifique, ou même d'un jeu d'indicateurs économiques. Elle peut être verticalement imposée ou horizontalement négociée. Elle peut être stabilisée dans le droit ou émerger dans la rue. Mais dans tous les cas, elle opère comme ce qui justifie le pouvoir, ce qui lui donne son aura d'évidence, ce qui naturalise ses opérations en les rendant pensables et acceptables.
|
||||
|
||||
Mais au-delà de ces premiers assertions, l'*arcalité* se présente aussi comme un outil épistémologique pour l'analyse des régimes de légitimation — elle peut servir comme *opérateur heuristique* pour lire les sociétés dans leurs *structures de croyance, de reconnaissance, de justification*. Elle permet d'analyser des situations aussi différentes que la réforme d'un système de retraite, le recours à une IA dans la sélection universitaire ou la fondation d'un État théocratique, non pas en fonction de leur contenu normatif, mais en fonction de *ce qui est supposé justifier leur existence*, *ce qui les autorise à s'imposer*.
|
||||
|
||||
Pour commencer à en saisir la portée, il nous faut sommairement déplier l'*arcalité* dans ses déclinaisons historiques et symboliques. Elle ne renvoie pas à un type de régime, mais à *ce qui autorise un pouvoir à s'exercer sans être récusé* : une scène de légitimation, explicite ou tacite. Ainsi, sous l'Ancien Régime, l'autorité du roi n'était pas justifiée par sa compétence, mais par une *sacralité divine incarnée dans le sang, la lignée, le rite* — une *arcalité théologico-politique* où l'*arkhè* se vivait du trône jusqu'à l'autel.
|
||||
|
||||
À Rome, l'*arcalité* pouvait se loger dans le *mos maiorum*, cette mémoire des ancêtres qui n'avait pas besoin de s'écrire pour s'imposer. Elle se transmettait par la répétition des gestes, la reprise des rituels, la reproduction des conduites fondatrices. Plus qu'un corpus de lois codifiées, c'était une continuité opérante, un fil invisible bien que contraignant, qui obligeait chacun non parce qu'un texte le disait, mais parce qu'une *tradition vivante* le réactivait dans chaque pratique. L'autorité se rejouait dans l'acte même, dans la persistance d'un style collectif, plus que dans une règle explicitement énoncée.
|
||||
|
||||
Avec la modernité politique, un autre geste s'invente : l'*arcalité* devient *récit contractuel*. Hobbes, Locke ou Rousseau projettent l'image d'un pacte inaugural entre égaux libres, d'un *contrat social* qui, bien qu'il n'ait jamais été historiquement conclu, institue l'ordre en lui donnant un mythe d'origine. Peu importe que ce contrat soit fictif : il agit comme s'il avait existé, et c'est précisément cette fiction qui fonde la légitimité moderne. L'*arcalité*, désormais, ne s'incarne plus seulement dans la répétition des pratiques, mais dans la *puissance narrative d'un contrat raconté*.
|
||||
|
||||
Aujourd'hui, d'autres *arcalités* se font jour, parfois là où on ne les attend pas.
|
||||
|
||||
Ainsi, dans la *Déclaration des droits de la Pachamama* (Bolivie, 2010), la Terre elle-même est instituée comme *source normative*. La planète, envisagée comme sujet de droit, devient figure d'*arkhè* : principe fondateur d'un ordre politique et juridique qui se justifie par la nature, le vivant et la mémoire écologique. Ici, l'*arcalité* prend la forme d'une *sacralisation de la Terre-mère*, traduite en langage constitutionnel, et ouvre la possibilité d'un autre type de fondement, ni théologique, ni contractuel, mais cosmologique.
|
||||
|
||||
Dans les technostructures contemporaines, comme les agences de notation, les protocoles de régulation algorithmique, ou les plateformes numériques, l'*arcalité* devient *data* : ce sont les chiffres, les indicateurs, les modèles prédictifs qui justifient l'action. L'autorité repose sur la *robustesse du calcul*, la *neutralité supposée du code*, la *précision des seuils*. Ce que Yuval Noah Harari (*Homo deus, une brève histoire du futur*, 2017) appelle le "*dataïsme"* en est une figure actualisée exemplaire, où le flux des données devient source même de vérités.
|
||||
|
||||
Enfin, dans certaines configurations capitalistiques contemporaines, l'*arcalité* prend une forme radicalement *autoréférentielle* : elle ne s'appuie plus sur une extériorité normative, ni même sur une validation juridique ou démocratique, mais sur la seule *performance passée érigée en légitimité présente*. C'est ce que l'on pourrait appeler une *arcalité autogénérative*, où le succès ne demande plus de justification externe — il en révèle sa propre preuve. Une entreprise qui attire des investissements massifs, une plateforme dont la valorisation boursière croît de manière exponentielle, une *startup* qui atteint le statut de "licorne" (plus d'un milliard de dollars de capitalisation), n'a plus besoin de se légitimer par un utilité sociale, une finalité collective ou un adossement institutionnel : *le simple fait d'avoir réussi* suffit à valider l'ensemble des choix stratégiques. Elle s'impose précisément parce qu'elle se donne à voir comme ayant *toujours déjà* fonctionné.
|
||||
|
||||
Mais l'*arcalité* dans ses multiples manifestations, si décisive soit-elle, ne suffit pas à faire tenir un monde. Car un ordre social, quel qu'il soit, ne repose jamais uniquement sur ses principes le légitimant. Il doit aussi pouvoir opérer, agir, décider, trancher, maintenir — parfois même contraindre ou punir. Il ne suffit pas qu'un pouvoir soit justifié ; encore faut-il qu'il se déploie, qu'il prenne forme dans des pratiques, des formats, des opérateurs. En somme, il ne suffit pas qu'un ordre se dise fondé ; il faut encore qu'il s'exerce.
|
||||
|
||||
Il faut pour cela un autre registre, un autre plan de la régulation : celui de l'action. C'est ici qu'intervient ce que nous nommons la *cratialité* — terme forgé comme pour les régimes en -cratie — à partir de *kratos* (κράτος), qui désigne en grec ancien la force, la puissance agissante, la capacité à faire advenir quelque chose dans le réel. Si l'*arcalité est ce qui autorise*, la *cratialité est ce qui opère*. L'une pose les conditions de validité, l'autre produit les effets. L'une fonde, l'autre exerce.
|
||||
|
||||
Par *cratialité*, nous entendons *ce qui agit concrètement dans le tissu des pratiques régulatrices*, ce qui produit des effets sans forcément passer par une scène légitime, visible, ou symboliquement codifiée. C'est la face opératoire du pouvoir, son versant dynamique et actif ; autrement dit : sa *capacité d'effectuation*. Tandis que l'*arcalité* pose, fonde, encadre, la *cratialité* module, infléchit, dévie, ajuste, parfois de manière souterraine, parfois de manière spectaculaire.
|
||||
|
||||
Ce qui justifie l'introduction du néologisme *cratialité*, c'est précisément l'absence, dans le lexique politique courant, d'un mot qui désigne la force agissante sans forme nécessairement instituée, le pouvoir qui s'exerce sans forcément se nommer. Il nous fallait un terme qui capture cette modalité infra-institutionnelle, trans-opérationnelle, souvent désintriquée de toute légitimation formelle, mais dont les effets façonnent les conduites, les agencements et les structures.
|
||||
|
||||
La *cratialité* constitue la *puissance agissante*, la *pulsation régulatrice*, le *versant infra-symbolique*. Elle n'obéit pas à un modèle de souveraineté ou de commandement, mais plutôt à une *logique d'opérativité distribuée*, qui se manifeste dans les actions physiques, mais aussi dans les procédures, les normes implicites, les scripts techniques, les interfaces, les indicateurs, les routines disciplinaires, les ajustements silencieux.
|
||||
|
||||
Mais la *cratialité*, pour autant qu'elle désigne une force agissante sans principe visible, ne saurait être une entité homogène ou univoque. Elle se manifeste toujours sous des formes différenciées, selon les milieux, les dispositifs, les instruments, les régimes d'effet, les temporalités d'action. On aurait tort de l'imaginer comme un pouvoir unifié : elle est plutôt un pluriel sans totalisation, un spectre de pratiques régulatrices qui modulent l'expérience collective à partir d'agencements situés, parfois massifs, parfois microscopiques.
|
||||
|
||||
Pour saisir ce que le concept de *cratialité* permet de penser, il faut l'observer là encore à travers des configurations historiques et contemporaines, où le pouvoir n'agit plus par commandement, mais par *formatage*. La *cratialité* désigne cette *capacité d'un agencement à produire des effets* — non par le droit ou l'autorité, mais par la scénographie, l'attendu, le code, le protocole, la procédure.
|
||||
|
||||
Sous l'Ancien Régime, par exemple, la cour de Versailles fonctionnait moins comme lieu de majesté que comme machinerie de régulation sociale. Le rituel monarchique — lever du roi, étiquette, spatialisation des corps — opérait comme une *cratialité incorporée*. Norbert Elias parlait de *processus de civilisation* ; ici, c'était d'un *pouvoir par intériorisation* qu'il s'agissait : réglage des affects, des gestes, des postures, sans violence apparente, avec une efficacité néanmoins redoutable.
|
||||
|
||||
Dans la Rome républicaine, la *cratialité*, ou puissance politique, s'incarnait dans des procédures précises et des institutions conçues pour éviter la concentration excessive du pouvoir : contre-pouvoirs, délais, rituels et magistratures étaient organisés selon une architecture politique équilibrée. Michel Villey a analysé le droit romain comme un art réaliste où la loi ne s'imposait pas arbitrairement du sommet, mais se construisait dans une pratique juridico-politique orientée vers la justice et adaptée aux circonstances. Cette organisation tempérait un pouvoir centralisé par un jeu complexe d'équilibres, où la règle naissait autant de la tradition et des usages que de l'autorité formelle.
|
||||
|
||||
Avec la modernité étatique, Michel Foucault a montré que le pouvoir se *biopolitise* : santé publique, statistiques, recensement, école obligatoire... la *cratialité* devient une *fabrique de conduites*, agissant en deçà de la loi, modulant les corps et les populations. Dès lors, le pouvoir ne commande plus : il structure la norme à travers des *dispositifs agissants*.
|
||||
|
||||
Dans de nombreux États postcoloniaux, la *cratialité* conserve en grande partie ses *formes héritées* du passé colonial. Cadastres construits selon les normes coloniales, routines bureaucratiques reproduisant les modalités administratives imposées, et scripts institutionnels continuent de réinscrire l'autorité coloniale dans le quotidien, infusant ainsi la gestion étatique d'une mémoire et d'une pratique dominantes. Cette régulation politique et administrative perdure, portée par l'*inertie d'une cratialité enracinée dans les structures héritées*.
|
||||
|
||||
À l'ère écologique, la *cratialité* passe par la *norme chiffrée* : marchés du carbone, seuils ISO, critères ESG. Le droit à polluer se négocie, se calcule, s'échange. Il s'agit moins de régulation morale que d'un *pilotage algorithmique* des équilibres. Bien que la Terre devienne une *arcalité*, sa régulation, elle, repose sur une *cratialité technico-financière*, opaque, désarrimée de tout débat public.
|
||||
|
||||
Enfin, dans les régimes numériques contemporains, la *cratialité* se dissout dans les infrastructures : IA décisionnelles, *scoring* social, plateformes automatisées. Comme l'écrit Shoshana Zuboff, nous sommes entrés dans l'ère du *capitalisme de surveillance*, où la gouvernance s'exerce sans discours et sans voie de recours. Byung-Chul Han y voit un "pouvoir transparent total" où celui-ci n'est plus énoncé — il agit, module, filtre et exclut.
|
||||
|
||||
Après ce tour d'horizon des *cratialités* à travers l'espace et le temps, s'il fallait justifier, en dernière instance, l'introduction d*e* ce concept, ce serait en raison d'un vide analytique que les cadres existants ne parviennent plus à combler. La question n'est pas tant de créer un terme de plus, que de rendre dicible une opération fondamentale du pouvoir : celle qui consiste à *agir sans autorité explicite*, à contraindre sans justification, à réguler sans discours. En ce sens, la *cratialité* ne s'oppose pas à l'*arcalité*, elles se complètent. Elles révèlent l'une à l'autre leur limite. Car il est possible d'agir sans légitimer, de structurer sans fonder, d'opérer sans lieu de confrontation ni narration instituante.
|
||||
|
||||
Le concept de *cratialité* nous offre le terme pour penser ce pouvoir qui ne se proclame plus, mais qui agit partout — dans les flux, les interfaces, les chaînes logistiques, les scripts numériques, les seuils budgétaires, les routines bureaucratiques. Il désigne la capacité d'un agencement à produire des effets, à modifier des comportements, à orienter des trajectoires, sans s'exposer à la délibération, sans se soumettre à l'explication, sans passer par l'énonciation d'un principe délibéré. C'est ce que Foucault entrevoyait dans la notion de *dispositif*, ce que Deleuze pressentait dans la *modulation*, ce que Simondon entrevoyait dans la *concrétisation technique* — mais qu'aucune de ces notions ne rassemble sous un registre proprement politique, assumant sa fonction régulatrice dans l'espace collectif.
|
||||
|
||||
C'est pourquoi la *cratialité* ne se confond ni avec la domination, ni avec le pouvoir institutionnel, ni même avec la technique. Elle traverse les formes, en tant qu'*opérativité sans fondement*. Elle n'explique pas pourquoi un ordre existe — elle permet de comprendre comment il s'exerce effectivement. Et c'est là sa puissance critique : déloger le politique de ses seules figures visibles, pour révéler les régulations silencieuses, les contraintes discrètes, les mécanismes délégués, les automatisations sans autorité véritablement légitime. Elle ouvre ainsi une contre-archéologie du pouvoir, attentive à ce qui agit sans se dire, à ce qui règle sans apparaître.
|
||||
|
||||
Sur le plan épistémologique, la *cratialité* permet donc un déplacement décisif : elle nous extrait du dualisme éculé entre légitimité et illégitimité, démocratie et anarchie, État et société civile. Elle invite à penser un entre-deux, un "tiers-opératoire" : là où le politique s'institue non par la Loi ou par le Chaos, mais par l'*agencement de dispositifs producteurs de réalité*. Ce pouvoir-là ne commande pas : il invente et configure. Il ne tranche pas : il jauge et module. Il ne s'expose pas : il infiltre et s'impose. Et c'est pourquoi il faut un mot pour le désigner — non pas pour l'isoler, mais pour en cartographier les régimes, les formats, les seuils d'acceptabilité.
|
||||
|
||||
Sur le plan critique, la *cratialité* permet aussi de distinguer l'effet de l'auteur : ce n'est pas parce que personne ne commande que rien ne s'impose. Ce n'est pas parce qu'une norme n'a pas été votée qu'elle n'opère pas, et à l'opposé, ce n'est pas parce qu'une norme est appliquée qu'elle opère nécessairement. C'est toute la différence entre l'ordre prescrit et l'ordre effectif — différence aujourd'hui cruciale, tant la puissance régulatrice des systèmes dépasse celle des gouvernements.
|
||||
|
||||
Enfin, sur le plan opératoire, la *cratialité* fournit une grille de lecture transversale des phénomènes contemporains : du design d'une application mobile à la réorganisation d'un hôpital, du protocole logistique d'un port à la normalisation de la parole publique, du filtrage des contenus en ligne à la gestion algorithmique de l'emploi. Partout où quelque chose agit sans se dire comme pouvoir, sans se nommer comme décision, sans s'assumer comme contrainte, la *cratialité* est à l'œuvre.
|
||||
|
||||
La *cratialité* ne dit pas ce qui est juste — elle *rend visible ce qui fait effet*. Elle ne produit pas une norme — elle révèle *ce qui règle sans normativité déclarée*. Et c'est à ce titre que le concept de *cratialité* est précieux : parce qu'il nous rend à nouveau capables de penser la régulation là où elle se dissimule, de discuter ce qui semblait inéluctable, de contester ce qui opérait sans discussion. En ce sens, elle ne ferme pas l'espace politique — elle l'ouvre de nouveau, en partant non plus des formes idéales, mais des forces effectives.
|
||||
|
||||
Mais si ces deux pôles — celui du fondement (*arcalité*) et celui de l'opération (*cratialité*) — peuvent être pensés séparément, ils ne fonctionnent jamais isolément dans les mondes réels. C'est là toute la limite d'une lecture en coupe : on peut analyser un principe, décrire une procédure, mais ce qui fait régulation, ce n'est jamais l'un sans l'autre. La légitimation sans effectuation tourne à la mystification ; l'effectuation sans légitimation vire à l'arbitraire. Ce n'est donc pas dans leur distinction, mais dans leur agencement — dans leur articulation concrète — que se joue le cœur du pouvoir régulateur.
|
||||
|
||||
Et c'est précisément ce point d'articulation que nous voulons nommer, penser et problématiser ici.
|
||||
|
||||
Si l'*arcalité* est *ce qui légitime*, et la *cratialité* *ce qui exerce*, alors l'*archicration* est le *nœud de leur articulation effective*. Elle désigne cette opération composite, toujours située, par laquelle un pouvoir donné fonde son action et agit selon son fondement — ou, inversement, agit tout en produisant sa propre légitimation — à la condition de se laisser exposer dans une scène d'épreuve. L'*archicration* est ce *point de nouage où se rejoignent la question du pourquoi* (*pourquoi ce pouvoir est-il reconnu ?*) *et celle du comment* (*comment ce pouvoir opère-t-il effectivement ?*), là où cette rencontre devient publiquement opposable. Non pas deux dimensions juxtaposées, mais deux régimes co-constitutifs de toute scène régulatrice.
|
||||
|
||||
Ainsi, de la fusion des deux termes (*arkhè* et *krateîn*) naît l'*archicration* : *l'acte de fonder en agissant, ou d'agir en fondant*. Factuellement, dans les régulations politiques concrètes, il n'y a jamais de pouvoir qui se contente de dire sans faire, ni d'agir sans justifier. Tout dispositif un tant soit peu structurant articule, à sa manière, un *arkhè* *qui justifie* et un *krateîn qui effectue*.
|
||||
|
||||
La force heuristique du concept d'*archicration*, c'est donc de réinscrire dans un même geste ce que la modernité politique avait tendance à dissocier : d'un côté, la légitimation (par le droit, le peuple, Dieu, la science...), de l'autre, l'effectuation (par les lois, les institutions, les techniques, les procédures...). Le pouvoir moderne s'est souvent construit sur une prétention à l'extériorité : l'action devait découler d'un principe, comme si l'on pouvait d'abord fonder, ensuite agir. Cette dissociation était une fiction structurante, utile pour l'ordre symbolique, mais inopérante pour une lecture du réel.
|
||||
|
||||
En vérité, les régulations contemporaines — et peut-être une grande partie des régulations passées, cela reste à être étayé — peuvent être relues comme des agencements archicratifs, plus ou moins explicites, plus ou moins stables, mais toujours composite : l'État-nation est une *archicration* qui articule une *arcalité constitutionnelle* (la souveraineté populaire) à des *cratialités institutionnelles* (le gouvernement, l'administration, la police, l'armée, etc.). Il en va de même pour les grandes plateformes numériques qui articulent des *arcalités technoscientifiques* (la promesse de l'innovation, la rationalité du code, la neutralité de l'algorithme) à des *cratialités infra-visibles* (le filtrage, l'instrumentation, la captation de données, la modulation du comportement). Même un ordre religieux — ou un régime dit théocratique — n'échappe pas à cette logique : il articule des *arcalités transcendantes* (le texte révélé, la Loi divine, les prophètes, le Messie) à des *cratialités rituelles et doctrinales* (l'interprétation, la sanction, le commandement, la discipline).
|
||||
|
||||
L'*archicration* ne désigne donc pas un régime parmi d'autres. Elle nomme, selon toute hypothèse, le nœud vivant d'une régulation politique qui accepte de se rendre visible, différée et contestable, dès lors qu'elle vise à perdurer. De sorte qu'un pouvoir qui échoue à fonder ce qu'il opère s'expose à l'arbitraire ; un pouvoir qui échoue à opérer ce qu'il fonde s'épuise dans l'impuissance. De même, le simulacre surgit quand l'*arcalité* se dissocie de toute effectuation ; l'instabilité s'installe quand la *cratialité* ne s'adosse à aucun principe partagé. Ce que nous appelons *archicration*, c'est donc ce point de tension active et scénique où s'articulent — ou se désarticulent — le fondement et l'opération, la forme et la force, la justification et l'exécution.
|
||||
|
||||
Or, c'est lorsque cette articulation devient asymétrique, disjointe, ou captée, que le politique mute en profondeur — non plus sous la forme d'un changement visible de régime, mais d'un glissement silencieux des coordonnées de la régulation. Et parmi les figures contemporaines de cette désarticulation archicrative, le moment néolibéral occupe une place stratégique, tant par son étendue historique que par sa profondeur de reconfiguration. Non qu'il ait aboli la régulation — il l'a redéployée. Non qu'il ait supprimé le politique — il l'a déplacé, technicisé, encodé, rendu algorithme.
|
||||
|
||||
À partir des années 1970, sous l'impulsion d'intellectuels comme Friedrich Hayek et Milton Friedman, relayés par les *Chicago Boys,* amplifiés par les politiques de Ronald Reagan et Margaret Thatcher, puis par les prescriptions des grandes organisations transnationales (FMI, Banque mondiale, OMC), le néolibéralisme s'est imposé sans conquête déclarée, par glissement, par ruse, par standardisation. Il n'a pas remplacé les institutions du politique, il les a désactivés en douceur ; il n'a pas détruit l'État, il a recodé ses prérogatives régulatrices selon une nouvelle logique : celles de l'efficience, du marché, du seuil, du calcul et d'un retour sur ses fonctions régaliennes.
|
||||
|
||||
D'un côté, cette idéologie a déplacé l'*arcalité* : le principe de fondement ne repose plus sur la souveraineté populaire, la loi, ou la délibération publique, mais sur l'*efficience marchande*. Le marché libre est présenté comme naturel, universel, neutre — et se promeut comme seul critère de légitimité. C'est ce que nous appelons ici *arcalité performative* : le fondement est produit par la performance elle-même. Le succès vaut justification. La croissance devient norme. L'indicateur remplace le débat.
|
||||
|
||||
D'un autre côté, elle redéfinit la *cratialité* : la régulation ne passe plus par des institutions politiques visibles, mais par une gouvernance par les normes, les seuils, les indicateurs, les standards, les classements (*rankings*) et les interfaces. La décision n'est plus revendiquée ; elle s'élabore en algorithme opérationnel. Le pouvoir module, ajuste, et encode. Ce que Wendy Brown a appelé, dans *Undoing the Demos*, la "rationalité néolibérale" ne se résume pas à un discours ou à une doctrine — c'est une *cratialité généralisée*, une *logique de fonctionnement incorporée* dans les infrastructures mêmes du quotidien, où toute alternative devient impensable.
|
||||
|
||||
Le mot d'ordre de "dérégulation" prôné par les tenants du néolibéralisme masquaient en réalité un déplacement massif de la régulation et non son annihilation. Ce qui a disparu peu à peu, ce ne sont pas les règles — elles pullulent — mais les scènes d'arbitrage où l'on pouvait encore en contester le sens, la pertinence, les effets. Les espaces publics de reconnaissance où elles pouvaient encore être mises à l'épreuve se sont effacés ou disséminés. Ainsi, chaque réforme — des retraites, de l'assurance chômage, de l'université, de l'hôpital ou de la fiscalité — est dès lors présentée non comme un choix idéologique, mais comme une évidence technico-financière, une réponse dite "rationnelle" à une contrainte supposée incontournable.
|
||||
|
||||
Ce qui s'impose alors est une reconfiguration radicale des conditions d'existence. Le pouvoir n'est ni aboli ni dissimulé — il est redistribué dans des registres et des protocoles privés, encodé dans des métriques non explicites, traduit dans des novlangues tout en se distillant dans des environnements régulateurs où la fabrique du politique a été méthodiquement neutralisée. Ce que le *néolibéralisme* installe, c'est donc une *pseudo-archicration sans scène*, là où la délibération démocratique est dessaisie. Il produit un agencement dans lequel la légitimation ne s'édicte plus, mais s'infiltre sous forme de performance antérieure ; dans lequel la régulation ne tranche plus publiquement, mais opère en souterrain, au travers d'indicateurs, de seuils, d'algorithmes, de traités supranationaux, de conventions de marché.
|
||||
|
||||
Arrêtons-nous un instant pour bien préciser les termes de notre propos. Par *scène*, nous entendons l'*instance d'épreuve où des* *forces*, des *acteurs*, des *registres* ou des *institutions* d'ordres différents *se confrontent sous règles explicites.* Il ne s'agit donc pas uniquement du seul théâtre institutionnel ; nous parlons ici d'un espace d'apparition conflictuelle, où puisse se rendre audible les dissensus (Jacques Rancière, *La Mésentente*, 1995).
|
||||
|
||||
Dès lors, penser l'*archicration*, c'est chercher à rendre lisible le point de tension vive où un ordre se constitue en tenant ensemble des forces hétérogènes. Ce que nous proposons ici n'est pas un modèle, mais un geste : un mode d'attention aux lignes d'opération du pouvoir, une manière de cartographier les régulations en acte, une tentative de réouverture d'espaces démocratiques. L'objectif étant de refonder la possibilité d'épreuves là où l'opacité et l'occultation s'est installée, et pour rouvrir un espace de visibilité critique là où l'efficacité s'auto-justifie et prétend se suffire à elle-même.
|
||||
|
||||
Sous notre prisme d'analyse, l'*archicration* s'éprouve comme une réalité concrète, un espace vivant traversé de tensions permanentes, où se cherche sans cesse un fragile *équilibre entre des formes d'assise, des forces productives et des vulnérabilités constitutives*. Or, cet équilibre n'a rien de garanti : il peut basculer, se rompre, se déformer.
|
||||
|
||||
Que faut-il entendre par là ? Certaines *configurations archicratives* tendent à surinvestir l'*affectation* — entendu par là, les dimensions idéologique, symbolique, émotionnelle qui prétendent donner sens et légitimer un ordre — tout en négligeant l'*effectuation,* soit la capacité de traduire ces principes en dispositifs opératoires stables et durables. L'exemple de la République jacobine de 1793 en fournit une illustration saisissante : exaltée par la fiction d'une souveraineté populaire absolue, elle n'a pas su consolider ses mécanismes de régulation pour perdurer. L'énergie de l'idéal a vite été dévorée par l'incapacité d'instaurer des équilibres viables, précipitant le régime dans la Terreur et l'épuisement institutionnel.
|
||||
|
||||
D'autres *archicrations*, à l'inverse, s'enferment dans l'*effectuation* en oubliant tout récit justificatif. L'Union européenne en fournit un cas exemplaire : sa gouvernance repose sur une accumulation de normes techniques, de seuils budgétaires, de critères de convergence, d'indicateurs chiffrés (3 % de déficit, 60 % de dette, pactes de stabilité, règles de concurrence, standards environnementaux\...). Ce régime régulateur, d'une efficacité incontestable dans sa capacité à contraindre les États membres, opère par une effectuation puissante, mais trop souvent déliée d'un langage politique partagé. Les décisions se justifient au nom de la « rationalité économique » ou de la « soutenabilité financière », sans se traduire dans un récit de légitimité accessible aux citoyens. C'est cette asymétrie — abondance de dispositifs opératoires, rareté des justifications symboliques — qui alimente le sentiment d'un déficit démocratique chronique, relevé par de nombreux observateurs et confirmé par les épisodes de rejet populaire (référendum français de 2005, Brexit, poussées eurosceptiques). Ici, l'*archicration* s'épuise dans l'opération : elle agit, ajuste, module, mais peine à convaincre et à rassembler.
|
||||
|
||||
À l'autre extrême, certaines *archicrations* se construisent sur une *fausse fusion* entre fondement et opération. Les régimes autoritaires modernes, comme ceux de la Russie de Vladimir Poutine ou de la Turquie de Recep Tayyip Erdogan, en offrent des incarnations saisissantes. L'*arkhè* proclamé — la Nation, la Tradition, la Religion, parfois la Civilisation — est érigé en principe indiscutable, en vérité d'origine inattaquable. Mais cette légitimation abstraite fonctionne comme paravent et sert de couverture à des pratiques de régulation brutales, des répressions ciblées, des ajustements institutionnels opportunistes, des captations oligarchiques et des dispositifs de contrôle opaque. L'illusion d'une concordance parfaite entre fondement et action masque en réalité une dissociation : le fondement est vidé de son contenu normatif, réduit à une invocation rituelle, tandis que l'effectuation se déploie dans la violence, l'arbitraire ou la manipulation technique. Dans ce type d'*archicration captée*, l'absence de véritable contradictoire — presse muselée, opposition criminalisée, société civile réduite — empêche toute mise à l'épreuve du pouvoir. Au lieu d'être travaillé dans une tension féconde, l'équilibre *arcalité/cratialité* est réduit à un simulacre qui absolutise le principe pour mieux immuniser l'action.
|
||||
|
||||
C'est pourquoi penser la régulation politique à travers le prisme de l'*archicration*, ce n'est pas inventer un nouveau régime ni esquisser une utopie institutionnelle. C'est surtout déplacer le regard. Refuser de prendre les formes pour des essences, les régimes pour des totalités closes ou les normes pour des évidences. C'est ouvrir une autre cartographie du pouvoir, fondée non sur les déclarations, mais sur les agencements ; non seulement sur les formes héritées, mais aussi sur les opérations effectives. Une cartographie qui permette d'interroger chaque configuration politique en termes d'articulation concrète entre ce qui justifie (l'*arcalité*) et ce qui agit (la *cratialité*).
|
||||
|
||||
C'est là le cœur du geste archicratique : restituer aux sociétés la lisibilité critique de leurs propres agencements, là où le pouvoir cherche à effacer ses fondements, et sa régulation à se rendre inattaquable.
|
||||
|
||||
Mais allons plus loin. Si l'*archicration* désigne, dans une régulation, le moment où l'articulation mouvante de la légitimation et de l'opération devient scénique, explicite et publiquement opposable, alors l'*archicratie* peut être pensée comme la configuration historique dominante dans laquelle cette articulation s'effectue aujourd'hui sous condition de défiguration, de dissimulation et de dissémination.
|
||||
|
||||
Par *archicratie*, nous entendons une forme contemporaine de *gouvernementalité désancrée* — au sens où Michel Foucault a dégagé, dans ses cours au Collège de France, comme *méta-régime de rationalité politique* qui déportent l'exercice du pouvoir vers des dispositifs et des techniques (Sécurité, territoire, population, 1977--1978 ; Naissance de la biopolitique, 1978--1979) — dans laquelle l'arène politique est défaite, le fondement rendu flottant, et l'opération disséminée dans des dispositifs qui ne se laissent plus nommer, ni questionner. Il ne s'agit ni d'un type de régime, ni d'un idéal-type ; c'est une *condition régulatrice dépolitisée* — où l'*arcalité* est rendue *automatisée* (par et pour la data) et où, l'*archicration* étant *oblitérée*, la *cratialité* s'exerce *hors de toute instance publique* (algorithme, protocole, contrat, externalisation).
|
||||
|
||||
Cette entrée en matière aura eu comme visée de dégager le lieu exact où se joue aujourd'hui notre impuissance politique. Cette situation n'est pas un déficit de principes ni un excès de pouvoir ; c'est le dérèglement a-démocratique des régimes de régulation, rendu illisible faute de scènes délibératives et d'instruments partagés.
|
||||
|
||||
C'est en remontant aux rouages primitifs du pouvoir — l'*arcalité*, *polarité des formes d'affectation* ; la *cratialité*, *polarité des forces d'effectuation* — que nous déplaçons la question politique des figures du gouvernement vers les prises différenciées de sa régulation.
|
||||
|
||||
En nommant *archicration* cette *articulation dynamique* — souvent instable — *entre ce qui affecte le pouvoir et ce qui en déploie les effets*, nous avons pu construire une première grille de lecture propre aux configurations contemporaines, où les dispositifs agissent sans toujours se légitimer, et où les fondements proclamés — droits humains, droits du travail, droits du vivant — voient décroître leur force d'obligation effective, au profit d'agencements opératoires qui ne se légitiment plus qu'à la marge.
|
||||
|
||||
Ce que cette notion permet de mettre au jour, ne se limite pas au fonctionnement des régulations, mais aux difficultés croissantes à les voir être interrogées, éprouvées, exposées au contradictoire. Loin de n'être qu'une propriété secondaire, cette mise à distance de toute possibilité de contestation structurée constitue désormais un trait central de notre condition politique. Ce qui agit n'est plus exposé qu'à la marge de la discussion publique et ce qui régule dorénavant s'exerce de plus en plus en silence, dans l'ombre, à l'abri des regards, dans un retrait radical du débat sur ses formes, ses conditions, ses seuils, ses formats.
|
||||
|
||||
Mais ce geste inaugural — critique, archéologique, modélisateur — ne restera légitime et significatif que s'il s'éprouve. Et c'est justement à cette mise à l'épreuve que se consacreront les chapitres à venir. Car le paradigme archicratique n'est pas pur appareillage conceptuel, il est avant tout une méthode de dévoilement, une topologie des régimes régulateurs, un cadre opératoire pour penser la viabilité politique en situation.
|
||||
|
||||
Le chapitre I en établira le socle épistémologique rigoureux, en articulant les trois prises fondamentales du modèle — *arcalité, cratialité, archicration* — à une grammaire formelle et symbolique, pensée comme modèle falsifiable, susceptible de simulation et d'interprétation. Il posera la structure tripolaire comme condition d'une intelligibilité systémique, traversable tant par l'histoire que par la technique ou la psychologie collective.
|
||||
|
||||
Le chapitre II délaissera toute abstraction normative pour réinscrire le politique dans la généalogie profonde des régimes de co-viabilité. Il retracera, de manière située et incarnée, les formes empiriques de régulation, depuis les dispositifs totémiques mésolithiques jusqu'aux technorégulations cryptographiques contemporaines. Il tentera de montrer que toute société se constitue d'abord comme régime de *co-viabilité* régulée — dont certaines configurations seulement atteignent un seuil proprement archicratique — bien avant de se penser comme État, comme droit, ou comme nation.
|
||||
|
||||
Le chapitre III, d'inspiration philosophique, viendra tester l'*archicratie* comme outil de relecture des grandes pensées du pouvoir. Plutôt que de les aligner par écoles ou doctrines, il les confrontera à une grille archicratique : *quelle arcalité y opère ? Quelle cratialité s'y manifeste ? Quelle scène d'épreuve, d'opposition, ou de captation y est rendue possible ou empêchée ?* Ce faisant, il opérera un déplacement crucial passant de la justification du pouvoir à la morphologie des régimes de régulation.
|
||||
|
||||
Le chapitre IV, d'orientation techno-historique, incarnera ces tensions dans l'histoire matérielle même de la modernité. Il ne se contentera pas de relire les révolutions industrielles comme des ruptures productives, mais comme des reconfigurations archicratiques profondes. Chaque mutation technique — de la vapeur à l'électricité, du numérique à l'automatisme — a transformé la manière dont un pouvoir se légitime, agit, se distribue ou se dérobe. La technologie, dans sa manifestation même, devient une instance cratiale, et parfois une matrice d'*archicration* détournée, empêchée ou rendu invisible. C'est donc à une lecture de la régulation des bifurcations industrielles que ce chapitre s'attachera, afin d'en révéler les architectures implicites de pouvoir.
|
||||
|
||||
Enfin, le chapitre V affrontera la conflictualité maximale de notre temps : celle des tensions de co-viabilité. Il abordera, l'une après l'autre, les grandes scènes critiques — économique, écologique, sociale, médiatique, psychique, politique, technologique, géopolitique, cosmopolitique et culturelle — en les traitant non comme objets disciplinaires, mais comme *archicrations* problématiques. Chaque tension y sera relue comme une bifurcation possible : vers une régulation viable, une impasse pathologique ou une captation silencieuse. Ce chapitre constituera le point de bascule, le test ultime du paradigme archicratique : *permet-il de nous aider à discerner, sans dogme, ce qui tient un monde debout — ou le fait vaciller ?*
|
||||
|
||||
Cet essai-thèse convie à une lucidité active : observer l'effectivité du pouvoir, discerner l'articulation du fondement et de l'opération, rouvrir des formes de conflictualité légitime. Il propose une lecture critique et située des régulations qui nous gouvernent. Une manière d'observer ce qui se joue, non dans les proclamations du pouvoir, mais dans ses agencements concrets. Une méthode pour discerner les formes différenciées par lesquelles une société s'ajuste, se tient, ou s'effondre.
|
||||
|
||||
Ce livre a pour unique vocation de fonder le concept d'*archicratie* — articulé par le triptyque *arcalité* / *cratialité* / *archicration* — comme hypothèse heuristique pour lire les situations politiques réelles et situées. Les mentions de détectabilité, d'opérativité ou d'épreuve critique qui apparaissent çà et là n'engagent aucun protocole métrique dans le présent volume : elles signalent de simples repères de lecture et d'éventuelles pistes de recherche ultérieures. L'ouvrage n'édicte pas de méthode d'évaluation, n'agrège pas d'indicateurs, ne promet pas de simulation ; il propose une grammaire conceptuelle pour rendre intelligibles des configurations de pouvoir.
|
||||
|
||||
Penser l'*archicratie*, ce n'est pas restaurer une essence perdue, ni bâtir un système clos. C'est remettre la pensée politique là où elle devient la plus nécessaire : dans les frictions entre ce qui agit et ce qui justifie ; dans les écarts entre ce qui régule et ce qui est vécu ; dans les tensions entre ce qui tient ensemble et ce qui menace de rompre.
|
||||
|
||||
Ce que propose cette entrée en *archicratie*, c'est une autre orientation du regard : vers les conditions d'effectivité du pouvoir, vers les agencements où le fondement et l'opération cessent d'être dissociés, vers les formes nouvelles de conflictualité légitime et de co-viabilité existentielle.
|
||||
|
||||
C'est à cette cartographie critique, située, différenciée et incarnée des régulations contemporaines que nous allons maintenant nous atteler. Non pour clore le politique. Mais pour le rouvrir là où il se donne à penser, c'est-à-dire dans l'*archicration* — là où se nouent, toujours : ce qui fonde, ce qui agit, et ce qui fait tenir.
|
||||
@@ -0,0 +1,289 @@
|
||||
---
|
||||
title: "Prologue — Fondation et finalité socio-politique et historique"
|
||||
edition: "archicratie"
|
||||
status: "modele_sociopolitique"
|
||||
level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 0
|
||||
summary: ""
|
||||
---
|
||||
# **Réguler sans dominer : brèche archicratique dans la pensée du pouvoir**
|
||||
|
||||
Nous vivons dans une époque saturée de diagnostics sur les formes de domination, les mutations du pouvoir, les détournements de la souveraineté. Depuis une vingtaine d'années, les appellations s'accumulent : *démocratie illibérale*, *ploutocratie*, *happycratie*, *gouvernement algorithmique*, *démocrature*... À travers ces tentatives de nommer le désordre du présent, un fait se répète, de manière sourde : la scène politique semble désorientée. Les catégories héritées — *État*, *pouvoir*, *représentation*, *volonté générale*, *contrat social* — apparaissent de moins en moins capables de décrire ce qui nous gouverne effectivement.
|
||||
|
||||
C'est cette perte de prise sur le réel que ce livre souhaite prendre au sérieux. Non pour lui ajouter un terme de plus au lexique fatigué des contre-pouvoirs ou des impuissances, mais pour repartir d'un point plus fondamental, presque en-deçà de la question politique classique. Ce point, c'est celui de la *tenue d'un monde commun* — c'est-à-dire la possibilité, pour des êtres dissemblables, vulnérables, inégaux, traversés de contradictions et situés dans des temporalités hétérogènes, de coexister sans s'annihiler.
|
||||
|
||||
Cette tenue du monde n'équivaut ni à la paix civile, ni à la stabilité des institutions, ni à l'ordre établi. C'est une difficulté conceptuelle que d'envisager *la possibilité pour un ordre de durer sans s'effondrer*, alors même qu'il est traversé en permanence par des forces et des légitimités qui le travaillent, l'éprouvent, le modifient, l'usent, le contestent, le prolongent ou le sapent. Cette possibilité de tenir le monde commun, nous la nommons *co-viabilité*.
|
||||
|
||||
Le terme n'est pas trivial. Il ne s'agit pas simplement d'une viabilité partagée, ni d'une coexistence pacifique, ni même d'une durabilité écologique élargie. Il s'agit d'un état dynamique, instable, fragile, dans lequel un ensemble — une société, d'un système biologique, d'une formation historique, d'un milieu technique ou d'un monde institué — parvient à maintenir une *existence viable*, *malgré et grâce à ses tensions constitutives*.
|
||||
|
||||
La *co-viabilité* ne désigne ni un état d'équilibre, ni une finalité normative. Elle nomme un état dynamique et instable, dans lequel un monde — société, milieu technique, formation historique — tient non pas par homogénéité ou harmonie, mais parce qu'il parvient à réguler ce qui le menace sans se détruire lui-même. Il compose entre des éléments hétérogènes — forces d'inertie et d'innovation, attachements profonds et ruptures nécessaires — sans chercher à les unifier. C'est cette disposition active, faite de compromis fragiles et d'ajustements toujours révisables, que nous tenons pour première, et non dérivée.
|
||||
|
||||
Ce qui revient à dire que la question politique — au sens fort — n'a peut-être jamais été qui commande ? Mais bien plus : *Comment un ordre tient-il malgré ce qui le défait ?* *Quels sont les dispositifs qui permettent à une société de ne pas se désagréger sous l'effet de ses propres contradictions ?* *Comment sont régulées les tensions qui traversent le tissu du monde commun sans le déchirer ?*\
|
||||
Cette bascule de perspective prolonge des intuitions anciennes. Max Weber (*Économie et société*, 1922) rappelait que ce qui fait tenir un ordre, ce n'est pas seulement la force ou la loi, mais les « chances de validité » socialement reconnues. Norbert Elias (*La dynamique de l'Occident*, 1939/1975) montrait, quant à lui, que les sociétés se maintiennent par des équilibres toujours précaires entre interdépendances, rivalités et pacifications. Notre démarche s'inscrit dans ce sillage : travailler cette interrogation sur les *conditions de viabilité d'un monde commun*.
|
||||
|
||||
Ce changement de perspective implique une rupture profonde dans la manière même de poser la question politique. Pendant des siècles, les sociétés ont pensé le politique à partir de principes transcendants — Dieu, Nature, Volonté générale, Pacte social. Ces principes, supposés extérieurs aux conflits du présent, garantissaient l'ordre en surplomb. Comme le rappelle Michel Foucault, il n'y a pas de principe extérieur au jeu des forces : seulement des rapports de pouvoir situés, modulés, réversibles. C'est précisément cette exigence — trouver dans les relations elles-mêmes les ressources nécessaires pour maintenir des mondes vivables — qui définit notre époque.
|
||||
|
||||
Ce qui émerge n'est pas de nouveaux principes, ni une nouvelle idéologie, mais une exigence beaucoup plus modeste, mais aussi beaucoup plus difficile à satisfaire : celle de trouver dans les relations elles-mêmes — entre groupes, entre institutions, entre individus, entre temporalités — les ressources nécessaires pour maintenir leurs mondes viables. Autrement dit : c'est *dans* les tensions, *à même* les conflits, *au sein* des alliances, *au cœur* des désaccords et des polémiques, que semble se construire la régulation. Non plus *au-dessus*, par un décret transcendant, mais *au-dedans*, par un agencement toujours révisable. C'est cela que nous voulons dire — sans technicité inutile — quand nous parlons d'un déplacement vers une *instance de régulation située de co-viabilité* : un espace commun où les forces hétérogènes, souvent antagonistes, peuvent coexister, se contredire, se confronter, s'éprouver, sans se détruire mutuellement.
|
||||
|
||||
Penser le politique depuis cette approche, c’est renoncer à l’idée même qu’un ordre puisse se fonder définitivement, une fois pour toutes. C’est reconnaître que ce qui fait tenir une société ne se joue jamais sur un principe unique, un commandement souverain, une légitimité première, mais sur un espace d’épreuve toujours rejoué où se négocient, se recadrent, s’opposent, s’ajustent des forces hétérogènes dont l’accord est constamment partiel, toujours temporaire, perpétuellement instable.
|
||||
|
||||
Par conséquent, un ordre durerait moins par ses fondements proclamés que par ses *capacités régulatrices effectives*. Autant dire que ce sont les dispositifs, les formats, les médiations — parfois massifs, parfois imperceptibles — par lesquels un ordre parvient à faire coexister ce qui, en droit, pourrait s'exclure : des intérêts antagonistes, des affects discordants, des récits historiques incompatibles, des régimes de valeur irréconciliables, des temporalités sociales déphasées, des exigences contradictoires en matière de justice, d\'efficacité, de mémoire ou d\'avenir.
|
||||
|
||||
Cet ordre ne les efface pas. Il ne les réconcilie pas dans un consensus fictif. Il ne les fusionne pas dans une synthèse idéologique illusoire. Il les tient ensemble sans les résoudre, par des équilibres instables, des arrangements contingents, des formats d'ajustement plus ou moins durables. C'est là que se situe toute la puissance — et la fragilité — de la régulation : tenir sans annuler, moduler sans effacer, organiser sans clore.
|
||||
|
||||
Cette capacité régulatrice, si elle échappe aux regards, n'en est pas moins structurante. Elle repose sur des agencements concrets, souvent silencieux, mais puissamment opératoires : une réforme budgétaire qui stabilise un conflit de génération sans le nommer ; un indicateur économique qui requalifie des arbitrages sociaux sans débat préalable ; un protocole logistique qui reconfigure la hiérarchie entre producteurs et distributeurs sans qu'aucune loi ne l'impose. Chaque fois, il y a régulation sans visibilité, composition sans consensus, opération sans fondement explicite.
|
||||
|
||||
Il ne faut donc pas s'y tromper : ce que nous décrivons ici ne relève ni d'un effondrement soudain, ni d'un basculement spectaculaire, mais d'un déplacement discret — pourtant d'une portée considérable : la désactivation lente et diffuse des opérateurs classiques de lisibilité du politique. Ce qui se défait sous nos yeux est une grammaire d'interprétation, un outillage cognitif collectif, une capacité de mise en récit. Et ce processus est loin d'être anodin.
|
||||
|
||||
Il y eut un temps — disons moderne — où l'on pouvait encore localiser les lieux de pouvoir, identifier les détenteurs de l'autorité, délimiter les instances de délibération, nommer les figures de légitimation. On pouvait encore croire que la loi émanait d'un espace visible, que la souveraineté résidait quelque part, que la représentation engageait effectivement une parole au nom d'un collectif déterminé. Ce temps — sans avoir disparu totalement — a cessé de produire des repères fonctionnels. Car si les formes demeurent — constitutions, institutions, procédures, déclarations — , une part décisive des arbitrages réels s'est déplacée hors de leur emprise. Le centre de gravité régulateur a migré vers des configurations hors des prises démocratiques.
|
||||
|
||||
Désormais, ce sont des métriques qui tranchent à la place des normes, des calculs prédictifs qui se substituent aux débats. Les interfaces filtrent les droits et les voix sans qu'aucune instance délibérative n'ait statué sur leurs paramètres. Les arbitrages majeurs — ceux qui orientent les seuils d'émission de gaz à effet de serre, la sélection scolaire, les répartitions budgétaires, les politiques de logement, les trajectoires de migration, ou l'organisation des chaînes d'approvisionnement mondialisées — ne sont plus discutés collectivement, mais disséminés dans des protocoles techniques, financiers, juridiques, algorithmiques, souvent conçus hors scène, et inaccessibles à toute mise en cause publique.
|
||||
|
||||
Cela ne veut pas dire que le politique ait disparu, mais plutôt qu'il tend peu à peu à se rendre indiscernable. Il ne s'exerce plus à travers des figures lisibles, mais à travers des chaînes d'acteurs, des scripts techniques, des formats d'optimisation, des boucles de retour automatisées. Cette dissémination ne relève pas d'une abstraction théorique ou d'un soupçon idéologique : elle se manifeste chaque jour dans des configurations concrètes, reconnaissables, pourtant rarement nommées pour ce qu'elles sont. Son efficacité tient précisément à sa banalité. Car désormais, ce ne sont plus des figures du commandement qui décident en surplomb, mais des dispositifs encastrés, des logiques de fonctionnement intégrées à des protocoles d'apparence neutre.
|
||||
|
||||
C'est un marché carbone qui, au nom de seuils agrégés à l'échelle continentale, conduit à la fermeture d'un site industriel local, sans qu'aucune figure politique ne puisse rendre visible ni opposable l'arbitrage opéré. C'est un algorithme de régulation hospitalière qui, face à une tension budgétaire ou épidémiologique, déprogramme automatiquement des interventions chirurgicales — sans qu'aucun médecin, aucun patient, aucun responsable politique ne puisse véritablement en discuter les critères. C'est une plateforme numérique de traitement des titres de séjour qui suspend une demande pour "anomalie de saisie", sans contact humain, sans justification claire, sans voie de recours instituée. C'est un logiciel de pilotage budgétaire, adossé à des indicateurs d'efficience, qui impose la réduction d'une politique sociale sans passage par une arène délibérative. C'est aussi un score algorithmique de risque bancaire qui écarte discrètement une famille d'un prêt, bien avant qu'elle ait pu formuler son projet.
|
||||
|
||||
Contrairement aux apparences, ce qui s'offre au regard n'est plus la figure massive du pouvoir trônant dans la clarté de ses apparats, mais la trame patiente d'une régulation en mouvement. Disparues, les instances fixes ; effacée, la demeure solennelle de l'autorité. Le réel geste de gouvernance s'insinue insidieusement dans des protocoles, se glisse sournoisement dans la routine, s'entrelace irrémédiablement dans les habitudes, se ramifie inextricablement dans d'innombrables appareils sans visage. Nul acte inaugural n'en marque ostensiblement la naissance, nulle proclamation n'en scande les rythmes. On constate seulement que la régulation avance sans fracas, tisse patiemment la toile discrète sur laquelle se déplacent nos vies. Ce n'est plus tant le décret ni la loi qui pèsent, bien plus les enchevêtrements de normes, l'imperceptible maillage de procédures et l'ajustement continu de directives flexibles.
|
||||
|
||||
La contrainte n'accable plus par l'ostentation de l'ordre, mais s'inocule par la subtilité des systèmes. Ainsi, il s'agit désormais de façonner, par l'agencement soigné d'équilibres, de données, de flux, où chacun se trouve relié, indexé, impliqué à même cette dentelle administrative, sans jamais croiser le centre, sans jamais savoir nommer celui ou ce qui agit. La régulation moderne tresse ainsi un univers de seuils mobiles et d'agencements souples, où l'on ne peut jamais tout à fait fixer le moment ni le lieu du pouvoir agissant — mais où, à chaque pli de la vie collective, se lit l'empreinte d'une architecture invisible.
|
||||
|
||||
La difficulté d'y résister tient moins à une violence perceptible qu'à leur ontologie d'évidence. Elles ne s'avancent pas comme autorités, ne se proclament pas comme pouvoir : elles fonctionnent, nous relient et donc elles opèrent. Et cette opération sans légitimation démocratique — pouvoir sans figure, contrainte sans théâtre — rend caduques nos anciennes grilles d'interprétation. Désormais, ce qui nous affecte le plus ne s'énonce plus, il s'impose sans discours jusqu'au plus intime.
|
||||
|
||||
Cela signifie que le politique s'est décousu de ses formes historiques. Il continue d'agir, de décider, d'orienter — mais sous d'autres modalités, dans d'autres lieux, avec d'autres instruments, selon des régimes d'opérativité qu'aucune des catégories anciennes ne parvient plus à saisir, à rendre intelligible et à traduire sans trahir.
|
||||
|
||||
Autrement dit, nous avons changé d'époque sans encore avoir pu changé de lexique. Nous continuons de penser avec des formes obsolètes ce qui s'active sous nos yeux. Nous employons les mots d'hier pour décrire des processus qui les excèdent de toutes parts. Nous parlons de gouvernements, là où il faudrait parler de structures de régulation composite. Nous discutons de lois, là où il faudrait décrire des protocoles, des seuils, des scénographies d'ajustement, des mécanismes de *feedback* algorithmique, des normes sans normalisateurs.
|
||||
|
||||
Cette disjonction entre l'expérience vécue de la contrainte et le vocabulaire disponible pour la dire n'est pas qu'un problème théorique. Elle produit une désorientation profonde. Elle empêche de penser le réel, de localiser les responsabilités et rend inopérantes les critiques. Elle altère la capacité collective à formuler des exigences, jusqu'à dissoudre les repères et les registres d'action.
|
||||
|
||||
Cette impuissance démocratique généralisée à nommer, situer, orienter les formes réelles de la régulation se donne parfois à voir dans des situations d'apparente clarté — et c'est peut-être là le plus troublant. Prenons un exemple rendu brûlant par l'actualité française en 2025 : la proposition de ce que l'on appelle la *taxe Zucman*. Formulée par l'éminent économiste Gabriel Zucman, cette mesure vise à instaurer un impôt minimal annuel sur le patrimoine des ultra-riches — en France et dans le monde — au-delà d'un seuil (autour de 100 millions d'euros). Le taux proposé est d'environ 2 % sur la valeur totale du patrimoine net, qu'il soit liquide ou partiellement non liquide (actions non cotées, participations, biens immobiliers), ce qui pose des défis de paiement et d'évaluation.
|
||||
|
||||
L'idée est de corriger ce que Zucman identifie comme un déséquilibre fiscal majeur : les très grandes fortunes paient aujourd'hui, proportionnellement, beaucoup moins que ce que permettrait une imposition équitable et progressive, notamment en raison de l'évasion fiscale, de la mise sous structures opaques par *holding*, du transfert du patrimoine privée en patrimoine professionnel ou de la dissociation entre richesse effective et revenu imposable.
|
||||
|
||||
Si cette proposition est débattue publiquement — soutenue dans certains milieux politiques, évoquée dans les médias, portée par des organisations internationales — elle ne s'est pourtant pas traduite jusqu'à présent en un espace de régulation pleinement opérationnel : pas de dispositif stable, pas de mécanisme universel, pas d'instance de coordination internationale suffisamment puissante ni opposable pour rendre cette taxe effective à l'échelle voulue.
|
||||
|
||||
Ce cas illustre une modalité très contemporaine de la régulation suspendue : il montre comment une idée peut être reconnue, débattue, même populairement validée, sans jamais franchir le seuil d'une véritable effectuation. On y voit comment une idée peut être claire et manifeste, mais rester orpheline de lieu de confrontation effectif, incapable de franchir les seuils institutionnels, techniques ou politiques qui rendent un projet pleinement opérant. Le principe est clair. Le diagnostic est étayé avec un large appui académique. L'urgence sociale est incontestable. Et pourtant, rien ne se passe. Ou plutôt, rien ne se produit. Il y a blocage. Symbole parfait d'une époque où les régulations se pensent plus vite qu'elles ne s'instituent, où les décisions les plus urgentes s'évaporent faute de structure pour les porter.
|
||||
|
||||
Ce hiatus, cette fracture, ce décrochage entre l'enjeu perceptible dans l'espace public et le blocage des régulations effectives — voilà ce que nous tentons de cerner, pour en faire le lieu même de notre interrogation. Car c'est bien cela qui se joue, dans le trouble du présent : non pas une simple crise des institutions, mais une crise de lisibilité de la régulation elle-même. Nous ne savons plus nommer ce qui nous oblige, ni situer ce qui nous gouverne, ni identifier ce qui structure encore nos appartenances. Et ce, faute d'un cadre d'intelligibilité commun, apte à relier ce qui contraint et ce qui tient, ce qui évolue et ce qui persiste, ce qui menace et ce qui protège.
|
||||
|
||||
À mesure que les instruments du pouvoir deviennent techniques, que les décisions se diluent dans des protocoles, que les normes se déterritorialisent dans des scripts ou des seuils, la question de la régulation glisse en dehors du périmètre politique, comme si elle n'avait plus de lieu propre, plus d'arène reconnaissable, plus de langage pour s'énoncer. Le politique ne disparaît pas — il se désinscrit, il se dissimule dans d'autres formats, il s'internalise dans les infrastructures, il se pulvérise dans des régularités sans délibération démocratique.
|
||||
|
||||
Et face à cette évanescence, deux réflexes s'affrontent. L'un, nostalgique, cherche à réhabiliter les anciennes figures du pouvoir : l'autorité, la loi, la souveraineté, comme si elles pouvaient encore réactiver un ordre en désagrégation. L'autre, sceptique, postule qu'il n'y a plus rien à faire — que nous vivons l'épuisement définitif de l'arène politique, sa disparition dans le flux, le calcul, le désordre entropique des systèmes.
|
||||
|
||||
Pour autant quelque chose continue d'agir, de structurer, de différencier, même en l'absence de pouvoir identifiable. Ce quelque chose, c'est la manière dont une société régule ses tensions internes : non plus en les effaçant, mais en les tenant, en les exposant, en les configurant dans des dispositifs — visibles ou non — capables de contenir sans abolir, de moduler sans figer, de différer sans éluder.
|
||||
|
||||
Nous devons donc reprendre à neuf la question la plus enfouie de la politique : *qu'est-ce qui fait qu'un monde collectif tient ?* Non plus dans l'abstrait, mais dans la matérialité de ses pratiques, la texture de ses conflits, l'architecture de ses médiations. *Par quels agencements tient-il ?* *À travers quelles épreuves ? Selon quelles temporalités ? Et sous quelles conditions de réversibilité ?*
|
||||
|
||||
Car il ne suffit plus de dire que le pouvoir est diffus, que les normes sont flexibles, que les algorithmes décident. Encore faut-il comprendre comment ces formes apparemment dispersées composent — ou échouent à composer — un monde co-viable, c'est-à-dire capable de réguler sans brutaliser, de transformer sans dissoudre, d'être robuste et de résister sans exclure. C'est là, dans cette capacité à organiser la tension sans basculer dans la clôture ni dans le chaos, que se joue le cœur du politique contemporain — non plus comme souveraineté, mais comme scénographie régulatrice.
|
||||
|
||||
Mais cette scénographie, aujourd'hui, est inopérante. Soit elle est fantomatique — laissée à l'abandon, réduite à un formalisme creux. Soit elle est confisquée — captée par des dispositifs opaques, des rationalités techniques, des opérateurs propriétaires fermés. Dans les deux cas, ce qui est mis en péril, ce n'est pas uniquement l'idée de démocratie ou le jeu des institutions, mais la possibilité même d'un monde de confrontation et de controverse, d'un espace commun où la régulation pourrait être rendue visible, négociable, opposable, réversible.
|
||||
|
||||
Or ce qui s'efface désormais, c'est la capacité collective à en formuler les conditions, à en penser les formes, à en situer les nouvelles arènes de pouvoir. Ce qui s'érode, plus encore qu'une architecture institutionnelle, c'est notre aptitude à dire ce qui oblige, à comprendre ce qui ajuste, à situer ce qui contraint. L'étrangeté du présent ne réside pas dans une hypertrophie du pouvoir — comme on le répète trop souvent — mais dans un brouillage profond de ses modes d'existence. Nous ne savons plus vraiment comment le pouvoir s'exerce, où il opère, par quels instruments il module, ni selon quels critères il ajuste. Et pourtant, nous continuons de mobiliser les mêmes mots : *monarchie*, *oligarchie*, *démocratie*, *technocratie*, *bureaucratie*, *ploutocratie*, *méritocratie*... Comme si ces termes suffisaient encore à décrire ce qui nous affecte.
|
||||
|
||||
Ces termes politiques s'organisent autour de deux grands suffixes — *-archie* et *-cratie* — forgés dans les débats de la Grèce antique, et largement sédimentés dans les lexiques modernes. Les suffixes en -*archie* désignent un *pouvoir fondé sur un principe premier* (*arkhè*), une origine ou une légitimité verticale : monarchie, oligarchie, etc. Ceux en -*cratie* désignent plutôt les *modalités pratiques d'exercice du pouvoir* (*kratos*) : démocratie, technocratie, bureaucratie, etc.
|
||||
|
||||
Cette distinction entre fondement et exercice, légitimation et opération, traverse toute la modernité politique. Cependant cette séparation ne permet plus aujourd'hui de saisir la réalité des régulations effectives. Car les scènes d'*arkhè* se sont en grande partie effondrées sans être remplacées, tandis que les *kratos* contemporains tendent à s'exercer sans adresse, sans représentation, sans théâtre. L'on disserte sur les vertus de la démocratie, mais le *dèmos* n'a plus de lieu de confrontation effective : *serait-ce la rue ? Seraient-ce les réseaux sociaux ? Seraient-ce les médias ? Serait-ce le Parlement ?* Force est de constater qu'il n'en est rien : la première est réprimée ; les seconds sont filtrés et compartimentés ; les suivants sont contrôlés par une poignée de milliardaires ; et ce dernier est loin de représenter l'entièreté de la société. L'on invoque la République, mais la *res publica* — la chose publique, appellation la plus vague et la plus creuse que l'on puisse donner de l'espace politique — se dissout dans des logiques qui échappent à toute délibération commune : absence de débat, passage en force, brutalisme institutionnel. Quant au langage politique, il continue d'énoncer des structures et des projets, mais il ne parvient pas à décrire les opérations effectives de régulation tant le système socio-économique, en plus de s'être libéralisé et privatisé, s'est étendu et complexifié tout en confiant les leviers d'action au niveau supranational.
|
||||
|
||||
C'est précisément cette disjonction — entre les principes supposés légitimer le pouvoir, et les dispositifs qui en assurent l'effectuation — qui produit aujourd'hui notre impuissance à penser la régulation. Car aucun de ces termes ne dit où se tiennent les tensions, comment elles sont traitées, par quelles instances elles sont articulées. Aucune *-archie* ne garantit aujourd'hui la dispute de ses fondements. Aucune *-cratie* n'organise les conditions de son opposabilité. Et pendant que nous nous obstinons à nommer des formes de régime, les processus réels de régulation — eux — échappent à tout espace visible d'épreuve. Jusqu'à présent, ils opèrent privés de contradictoire, dépourvus de délai, amputés d'institutions de réversibilité. Autrement dit : nous sommes gouvernés sans être gouvernés, régulés sans régulation légitimée, affectés sans instance délibérative.
|
||||
|
||||
Cette dissociation — entre pouvoir nommé et régulation agissante — peut sembler abstraite. Elle ne l'est pas. Un cas devenu emblématique en offre la preuve saisissante. Entre 2010 et 2011, l'État belge a connu une situation institutionnelle inédite — près de 540 jours sans gouvernement fédéral de plein exercice. Aucun exécutif formel, aucun nouveau mandat, aucune majorité parlementaire opérationnelle. Et pourtant, rien ne s'est effondré. Les institutions ont continué à fonctionner. Les services publics ont été assurés. L'économie n'a pas sombré. La diplomatie s'est poursuivie. Et la société belge a tenu malgré les tensions communautaires.
|
||||
|
||||
Cet épisode, souvent évoqué sur le ton de l'anecdote, mérite d'être considéré ici comme un symptôme politique majeur. Il indique que la régulation ne passe plus nécessairement par la verticalité du pouvoir, mais par des dispositifs latents, des agencements structurels, des inerties normatives et des coordinations transversales ou distribuées. Il montre qu'un ordre peut fonctionner sans fondement renouvelé, tenir sans pilotage, résister sans commande visible. Pierre Rosanvallon le soulignait (*La Légitimité démocratique*, 2008), en affirmant que les sociétés reposent aussi sur des « formes de légitimité latentes », moins spectaculaires que le vote ou la loi, mais non moins décisives. L'expérience belge illustre avec force cette persistance d'une régulation sans gouvernement explicite. Ce phénomène suggère que l'architecture régulatrice n'est plus identifiable aux lieux habituels de la souveraineté.
|
||||
|
||||
Pour autant, le pouvoir n'a pas disparu ; il s'exerce désormais depuis d'autres formes que celles qui le légitimaient. C'est qu'il s'est délocalisé, désinstitutionnalisé, déréférencé — tout en continuant à structurer silencieusement la vie collective. Et c'est dans cet écart grandissant — entre l'absence de gouvernement et la persistance d'une régulation — que se dessine le cœur de la problématique contemporain : pour nombre d'entre nous, nous continuons à chercher le pouvoir là où il n'est plus, et à négliger les régulations implicites là où elles deviennent de plus en plus décisives.
|
||||
|
||||
Pour que ces dispositifs puissent fonctionner ainsi, discrètement et efficacement, sans qu'on puisse les identifier ni les contester, il faut d'abord que les lieux où ils auraient pu être exposés, discutés ou débattus soient neutralisés, effacés, disqualifiés ou rendus inutiles. Les lieux de pouvoir s'évaporent progressivement, les moyens d'expression se désagrègent, et les cadres d'appel à la responsabilité deviennent in-entendables. L'arène du politique ne disparaît pas brutalement, elle se désagrège lentement à mesure que ses conditions d'existence — la mise en scène, la confrontation et la mise à l'épreuve — se retirent.
|
||||
|
||||
Les anciens espaces d'exposition — Parlement, place publique, journal, commission, agora, tribune — ne remplissent plus leur fonction instituante. Non qu'elles soient abolies : elles subsistent, mais tournent à vide par éléments de langage superposés, par logiques oblitératrices, par interruptions des moments d'interpellation et des déploiements de pensées contre-propositionnelles. Elles parlent sans prise. Elles évoquent sans effet. Elles promettent sans adossement réel. En somme, elles hypnotisent et désactivent. Et tandis qu'elles persistent comme formes, les lieux effectifs de la régulation — là où s'arbitrent réellement les seuils, s'ajustent véritablement les normes, se décident les niveaux de tolérance ou d'exclusion — se déplacent hors de la portée de tous.
|
||||
|
||||
Cette désactivation des anciennes scènes de visibilité ne relève pas d'une abstraction — elle a connu, en France, un moment décisif et révélateur : le référendum de 2005 sur le traité constitutionnel européen (TCE). Ce vote ayant pourtant agrégé près de 55 % de refus, n'a pas produit les effets régulateurs que l'on aurait pu attendre. Deux ans plus tard, son contenu central était repris dans le traité de Lisbonne, adopté par voie parlementaire à Versailles, sans jamais redonner la parole aux citoyens.
|
||||
|
||||
Ce court-circuitage du résultat du référendum n'a pas seulement provoqué un malaise démocratique : il a signalé l'obsolescence d'une arène politique qui prétend encore incarner la souveraineté populaire, tout en s'ajustant aux impératifs d'une régulation supranationale désindexée de tout espace de débat. Depuis, les grandes décisions se prennent largement hors scène, dans des configurations qui échappent aux rituels de la légitimation représentative. L'épisode du TCE fut ainsi moins une exception qu'un révélateur : la souveraineté n'a pas disparu, elle s'est déplacée et s'est muée ; et ce sont les lieux traditionnels de confrontation — qui permettaient de la contester — qui perdent peu à peu de leur puissance.
|
||||
|
||||
Il en résulte aujourd'hui ce que l'on pourrait nommer *une vacance des figures politiques*. Non pas un vide institutionnel — les appareils demeurent — ni un abandon total du pouvoir — les décisions continuent de tomber — mais bien un effacement progressif des repères identifiables à travers lesquelles ce pouvoir pouvait encore être *pensé*, *nommé*, *interrogé*, *disputé ou dénoncé*. Ce qui fait défaut, ce ne sont ni les procédures, ni les organigrammes, ni les énoncés de façade ; le pouvoir ne parvient plus à lui donner horizon partagé, épreuve contradictoire et adresse signifiante.
|
||||
|
||||
Les institutions demeurent et fonctionnent. Des lois sont encore votées, des ordonnances promulguées, des discours prononcés dans des formes toujours codifiées. Pourtant, ces énoncés institutionnels, malgré leur constance formelle, peinent à produire de l'attachement, du conflit réglé, du récit commun. Il faut dire que lorsque les grandes directives sont déjà prises ailleurs, et qu'une tutelle s'exerce sur les marges de manœuvre budgétaire et les politiques publiques, tout programme de rupture avec l'existant ne peut advenir sans discrédit. Ceci conduit jusqu'à présent à entériner et à traduire en terme juridique les grands principes issus des institutions européennes. Ainsi nos partis politiques et nos institutions s'amenuisent et perdent de leur influence : elles peinent à percer les seuils et à générer des événements rassembleurs. Ils surviennent, puis s'évanouissent — rarement débattus, rarement disputés. Ils tentent néanmoins de transformer mais restent peu crédibles. La vie démocratique ne parvient plus à infléchir ledit pouvoir dans une visée d'horizon partagé puisque sa souveraineté s'est vue entachée.
|
||||
|
||||
Peut-être faut-il alors suspendre un instant le flux de l'analyse pour ouvrir la perspective : entendre ce que cette disparition fait à nos imaginaires. Car perdre les lieux de confrontation, ce n'est pas perdre uniquement un espace politique — c'est voir s'effacer le langage commun de la mise en tension, de l'épreuve contradictoire, du désaccord rendu partageable. En somme, celui-ci n'est pas qu'un cadre, mais aussi une forme sensible, un rythme, un tempo, un théâtre où pouvaient s'exprimer les dissensus, mais aussi se nouer des alliances, des compromis, des co-habitations et des promesses de coexistence. C'est cette mise en forme qui vacille aujourd'hui — et avec elle, notre capacité à rendre visibles les lignes de fracture, les régimes d'attachement, les besoins vitaux et leurs modalités d'arbitrage.
|
||||
|
||||
Depuis les élections se succèdent, mais l'offre programmatique s'uniformise. En France, lors des campagnes présidentielles de 2022, plusieurs observateurs ont noté une quasi-absence de débats contradictoires sur les infrastructures écologiques, la gestion de l'eau, les algorithmes de tri social ou les seuils budgétaires européens — sujets pourtant structurants et centraux des problématiques actuelles. La parole politique reste intense, mais elle survole en ignorant les points réels d'adhérence et de discordance. Elle n'expose ni la texture du monde vécu ni la réalité du tissu productif. Elle ne donne plus à saisir ni la forme ni la scène où les arbitrages s'opèrent. Elle devient commentaire sans impact, phrase choc ou viralité polémique sans colonne vertébrale permettant de se figurer les problématiques.
|
||||
|
||||
Côté médias, le constat est plus ambivalent, mais tout aussi troublant. D'un côté, l'information est surabondante ; de l'autre, les controverses s'enlisent dans le flux. On discute des intentions, rarement des formats. On spécule sur les effets, sans jamais problématiser les dispositifs. Un exemple emblématique en est l'émission télévisée *"Face à Baba"*, ou le "Grand Débat National" post-Gilets Jaunes qui suscita beaucoup de prises de parole, tout en ayant peu de prise sur le réel. Il y eut certes des paroles fortes, mais sans aucune structure d'intégration. Il y eut des opinions tranchées, mais sans l'énonciation d'une architecture délibérative. De sorte que la parole a circulé, mais elle n'avait pas autorité à s'instituer. Elle n'était pas dans le bon lieu. Le plateau télévisé n'ayant pour autre vocation que l'audience.
|
||||
|
||||
Même les commissions d'enquête, qui historiquement cristallisaient un moment de vérité ou de remaniement, semblent affectées. Le rapport de l'Assemblée nationale sur la gestion de la pandémie de Covid-19, par exemple, a bien été publié en 2022. Il formule des dizaines de propositions. Mais pourtant, peu d'entre elles ont fait l'objet d'une reprise effective, ni dans la sphère politique, ni dans la sphére médiatique, ni dans la transformation des pratiques administratives. Là encore, la procédure opère — mais sans relai, sans engagement, sans espace de transformation. Même s'il faut le reconnaître, certaines analyses ont néanmoins nourri un débat plus large sur l'état de la santé publique, contribuant à renforcer la vigilance citoyenne sur les infrastructures hospitalières.
|
||||
|
||||
Un autre exemple, plus récent encore, illustre avec une intensité toute particulière ce décalage entre mise en scène délibérative et opérativité réelle : celui de la Convention Citoyenne pour le Climat, initiée en France en 2019 à la suite du mouvement des Gilets Jaunes. Ce dispositif inédit proposait à 150 citoyennes et citoyens, tirés au sort, de formuler des propositions concrètes pour réduire les émissions de gaz à effet de serre (GES) dans un esprit de justice sociale. La procédure fut longue, exigeante, documentée. Les membres furent encadrés par des scientifiques, des spécialistes, des juristes, des praticiens. Leurs recommandations — 149 au total — furent saluées, y compris par les experts du climat, comme ambitieuses, sérieuses, largement compatibles avec les engagements climatiques de la France. Le président de la République s'était engagé à les transmettre « sans filtre ».
|
||||
|
||||
Et pourtant. À l'issue de la convention, la grande majorité des propositions furent vidées de leur substance, renvoyées en commissions, ou transformées jusqu'à l'inverse de leur logique initiale. Certaines furent reprises à la marge dans la loi « Climat et Résilience », d'autres enterrées sans débat, d'autres encore tournées en dérision. L'expression « sans filtre » fut rapidement abandonnée, remplacée par des formules dilatoires. L'instance réflexive a existé, mais elle n'a pas su instituer. La parole a circulé, mais elle n'a pas performé. La procédure bien que dense, n'a pas permis là encore l'instauration d'une architecture de régulation efficiente.
|
||||
|
||||
En ce sens, la Convention n'a pas échoué parce qu'elle était utopique ; elle a échoué parce qu'elle n'a pas trouvé d'ancrage régulateur dans l'architecture politique réelle. Cet exemple montre bien comment un dispositif peut produire de la parole et de la visibilité, sans pour autant parvenir à instituer une régulation opérante. Ce n'est donc pas un lieu de confrontation sans conflit, mais une instance délibérative qui n'a pas donné suite. Et c'est ce type d'effacement — non spectaculaire, mais systémique — qui constitue aujourd'hui le symptôme d'une archéologie du politique désamarrée de ses obligations démocratiques.
|
||||
|
||||
Contrairement au discours du sens commun pointant la responsabilité du chef de l'État, nous pensons que le pouvoir s'est désincarné. Bien que les figures de l'autorité demeurent — titres, fonctions, attributs symboliques — elles ne rassemblent plus ni contestation structurée (opposant), ni reconnaissance affective (popularité), ni légitimation opérante (autorité). Pendant ce temps, la conflictualité n'a jamais autant submergé le tissu social : désaccords éthiques, désynchronisations temporelles, fractures territoriales, crises multifactorielles, paupérisation systémique, violences symboliques ou physiques. Et malgré nous, cette conflictualité ne trouve plus les lieux où s'exprimer sans exploser. Elle ne se problématise plus dans des dispositifs communs, mais éclate en formes de colère dispersées, parfois illisibles, parfois délégitimées avant même d'avoir trouvé son expression stabilisée. Tel fut le cas du mouvement des Gilets Jaunes.
|
||||
|
||||
Et pendant ce temps, les décisions, elles, se ramassent à la pelle : fermeture d'un service hospitalier, recentrage budgétaire, ajustement d'un seuil d'éligibilité, réforme à marche forcée du régime des retraites, réforme de l'assurance chômage, redéfinition d'indicateurs d'évaluation du marché de l'emploi, déremboursements médicaux, désindexation d'aide sociale, etc., etc. Ces décisions viennent, mais sans adresse explicite, sans exposition des arbitrages effectués, sans procès public, sans contradictoire. Elles sont le fruit d'instances spécifiques rendues opaques et qui n'apparaissent pas, ou n'assument pas leur fonction politique. Elles opèrent sous couvert de technique, mais agissent comme pouvoir — sans l'assumer publiquement.
|
||||
|
||||
Ainsi, ce n'est pas la *capacité d'agir* qui fait défaut — comme nous le voyons les régulations persistent — mais la *possibilité de rendre visible ce qui agit*. Ce qui tend à s'effacer, ce n'est pas le politique comme mécanisme de régulation, mais comme *espace de mise à l'épreuve*. Nous habitons un monde saturé de normes, mais privé de figures crédibles de justification. Les arbitrages se multiplient sans explication, sans délibération, sans lieu d'arbitrage démocratiquement établi.
|
||||
|
||||
Et c'est précisément cette disparition d'espaces de controverses et de confrontation — cette disparition des lieux où se mettait en forme le différend, où s'exposait le conflit, où se partageait le sensible — qui constitue une perte capitale. Car c'est par la mise en scène des dissensus que les sociétés humaines ont, pendant des siècles, pu penser ensemble ce qui les liait, les divisait, les orientait. C'est sur cette instance d'épreuve qu'étaient rendues visibles les visions du monde qui s'affrontaient, les justifications qui s'opposaient, les intérêts qui s'exprimaient. Supprimez la scène d'exposition — et ce n'est pas le pouvoir qui disparaît, mais la possibilité d'en débattre. De sorte que la régulation dans les faits ne s'interrompt jamais : c'est la possibilité même qu'elle devienne affaire publique qui s'efface. Quant à l'ordre des choses, il ne se dissout pas, il se mue. Et c'est notre capacité collective à le mettre en cause qui se délite faute de compréhension et de préhension.
|
||||
|
||||
Privés de lieux publics partagés, devenus propriétés privées, nous sommes aussi privés d'une mise en conflit visible et compréhensible. Pourtant, les tensions sont nombreuses, mais elles restent muettes, sans récit commun ni cadre d'expression. Ce qui nous divise cesse d'apparaître clairement. Ce qui nous déchire n'a plus de langage partagé performatif. Ce qui devrait susciter débat et polémique s'efface dans l'indifférence ou se réduit à une simple gestion technique de l'opinion et de la propagande. Le jeu politique ne dispute plus l'ordre du monde, car il semble ne plus le pouvoir, elle en devient seulement le décor figé, répétant sans contradiction les mêmes ritournelles idéologiques.
|
||||
|
||||
Or, sans polémique et sans cadre robuste de pensée, il n'y a plus de politique au sens fort. Il y a de la décision, de la gestion, de la réaction, du pilotage. Mais il n'y a plus d'espace où les fins pourraient être débattues, les normes interrogées, les tensions rendues visibles. Ce qui demeure, c'est une sorte de théâtre spectral — où le pouvoir mime encore ses rituels, mais sans adossement, sans prise, sans mise en jeu. Et ce décor fantomatique maintient en vie un imaginaire périmé : celui d'un pouvoir situé, identifiable, contestable. Mais cet imaginaire n'opère plus. Il flotte comme une relique, un fantasme d'époque révolue. C'est tout du moins ce que nous pensons.
|
||||
|
||||
Ce qui se prépare alors — sans être encore nommé — , c'est un changement de condition politique. Une métamorphose souterraine, silencieuse, mais décisive. Nous traversons un déplacement du sol même sur lequel reposait notre compréhension du pouvoir, du conflit, de la régulation. Et ce déplacement appelle un autre langage. Non pas un mot de plus dans une série — mais un geste de pensée qui permette de reconfigurer les coordonnées même à partir desquelles nous pourrions analyser ce qui fait tenir les mondes. Ce changement de condition politique n'est pas une abstraction. Il s'est incarné historiquement, idéologiquement, structurellement. Et l'un de ses vecteurs majeurs — rarement interrogé comme tel — fut le tournant néolibéral du XXᵉ siècle.
|
||||
|
||||
Avec son avènement, ce qui mute, c\'est la fabrique même de la régulation. Ce qui s'est déplacé, ce sont les modalités par lesquelles un ordre devient opérant, ajusté, imposable — sans jamais se dire tel. Le néolibéralisme, en ce sens, décompose les conditions mêmes de la conflictualité démocratique. Il n'a pas réduit les règles : il a effacé les lieux de confrontation où l'on pouvait encore les contester. Il a opéré une reconfiguration des coordonnées fondamentales du politique : *qui agit ? selon quelles justifications ? selon quels formats ? Et où peut-on encore l'interroger ?*
|
||||
|
||||
Nous voici donc au bord d'un tournant : bien plus qu'un langage politique qui s'épuise, ce sont les gestes mêmes qui permettaient de nommer, de rendre visible, de mettre à l'épreuve les régulations. Il nous faut donc changer de focale. Non plus partir des régimes connus, des formes visibles du pouvoir, des catégories héritées. Mais remonter au plus près des gestes primitifs qui configurent toute forme de régulation : ce qui fonde, ce qui fait agir, et ce qui articule les deux dans des formes tangibles, contestables, visibles et viables qui pourraient expliquer le mouvement évolutif des sociétés.
|
||||
|
||||
Dans notre analyse, le moment néolibéral a précisément perturbé cette articulation. Il a introduit un brouillage entre l'origine du pouvoir et ses effets, entre ce qui autorise et ce qui contraint, entre ce qui se dit et ce qui agit. Et c'est dans ce brouillage que se loge aujourd'hui l'impensé du politique contemporain.
|
||||
|
||||
Pour en sortir, il faut retrouver les gestes fondamentaux à partir desquels un monde collectif peut encore être rendu lisible et vivable. Ce geste, nous le nommons ici : *archéologie de la régulation*. Si l'on veut comprendre ce qui se défait dans les régulations contemporaines — non pas de manière conjoncturelle, mais de façon structurelle — , il est impératif de remonter en amont des formes politiques connues, jusqu'aux forces sémantiques primitives que notre lexique transporte souvent à son insu.
|
||||
|
||||
C'est en reprenant le fil depuis ses origines étymologiques que nous pourrons reconstituer la force d'arrachement de ces termes, les faire parler à nouveau — non comme vestiges, mais comme opérateurs toujours actifs, toujours présents, sous des formes multiples et plurielles. Ce détour par la langue n'est pas un exercice érudit. C'est une tentative de ré-accorder le langage à l'expérience vécu, de ressaisir les prises fondamentales du pouvoir à travers leurs gestes constituants et fondateurs.
|
||||
|
||||
Ainsi, les suffixes en *-archie* et en *-cratie*, que nous avons évoqués plus haut comme désignations de régimes, sont bien plus que des marqueurs grammaticaux, ils condensent des opérations fondamentales du politique. Plus précisément, ils signalent deux gestes constitutifs et irréductibles dans toute structuration collective : *celui du fondement* (*arkhè*) *et celui de l'exercice* (*kratos*). Le premier désigne l'*origine légitime* ; le second, la *puissance agissante*. Mais dans leur réduction lexicale, ces deux gestes ont été figés et dissociés en formes de régime, perdant de vue leur fonction dynamique et conjointe dans tout ordre social : *fonder* et *faire agir.* C'est pour restituer leur opérativité conceptuelle que nous introduisons ici les termes d'*arcalité* et de *cratialité*.
|
||||
|
||||
Par *arcalité*, nous entendons tout ce qui fonctionne comme *principe de légitimation*, qu'il soit explicite ou tacite, sacré ou profane, traditionnel ou numérique, juridique ou narratif. Le terme, quitte à nous répéter, est construit à partir de la racine grecque *arkhè* (ἀρχή), qui — comme nous l'avons vu précédemment — désigne dans un même mouvement le commencement, le commandement et le fondement. Ce triple sens — d'origine, de légitimation et d'autorité — est au cœur des opérations symboliques à travers lesquelles les sociétés humaines tentent de rendre leur ordre acceptable, de justifier leurs hiérarchies, de naturaliser leurs choix.
|
||||
|
||||
Il ne s'agit donc pas d'une réalité substantielle, mais d'un acte d'instauration, d'un arc de légitimation, d'un marqueur de crédit : toute *arcalité* est un *geste de production de l'autorité*, qu'elle se fonde sur la révélation divine, sur la tradition des ancêtres, sur la puissance d'un nom de famille, sur la volonté générale, sur les données empiriques, sur des décrets ou des lois, sur l'efficience calculée ou sur la science algorithmique. Ce terme est polysémique dans son usage.
|
||||
|
||||
Dans la pensée grecque ancienne, l'*arkhè* n'était pas une figure du pouvoir, mais un principe d'intelligibilité du cosmos et de la cité. Pour Anaximandre, par exemple, l'*arkhè* est ce qui donne forme et cohérence au monde — ce par quoi tout commence et à quoi tout revient. Chez Aristote, elle devient aussi principe logique, cause première, source de mouvement. Transposée dans l'ordre politique, elle désigne *ce qui autorise un pouvoir à se dire tel, ce à partir de quoi il peut être reconnu, accepté, toléré, voire vénéré*. C'est dans ce sens que *la monarchie* (le pouvoir d'un seul) ou *l'oligarchie* (le pouvoir de quelques-uns) sont fondées sur un principe d'*arkhè*, qu'il s'agisse de droit divin, de naissance, de mérite ou de savoir. Mais une *arcalité* n'est pas forcément une doctrine : elle peut être une forme implicite d'*évidence sociale*, un *consentement tacite intériorisé*.
|
||||
|
||||
Alors pourquoi introduire le mot *arcalité*, au risque du néologisme ? Parce qu'à nos yeux, aucun autre terme ne permet de désigner avec suffisamment de précision, de plasticité et de portée opératoire ce qui constitue le noyau de légitimation des dispositifs de pouvoir. Le mot *autorité* est trop général. *Légitimité* est trop juridique. *Fondement* est trop théologique ou métaphysique. *Source* ou *origine* sont trop historicistes. Or, ce que nous cherchons à nommer, ce n'est pas ce qui est vrai, ni même ce qui est légitime en soi, mais *ce qui fonctionne comme légitimation dans un contexte donné* — ce qui est reconnu, assumé ou subi comme *ce à partir de quoi un pouvoir peut s'exercer* sans être immédiatement remis en cause.
|
||||
|
||||
L'*arcalité* est donc un concept transversal et multiple : elle traverse les époques, les cultures, les régimes — tout en changeant de visage et de figures. Elle peut prendre la forme d'un texte sacré, d'un contrat social, d'une Constitution, d'un mythe fondateur, d'une promesse technoscientifique, ou même d'un jeu d'indicateurs économiques. Elle peut être verticalement imposée ou horizontalement négociée. Elle peut être stabilisée dans le droit ou émerger dans la rue. Mais dans tous les cas, elle opère comme ce qui justifie le pouvoir, ce qui lui donne son aura d'évidence, ce qui naturalise ses opérations en les rendant pensables et acceptables.
|
||||
|
||||
Mais au-delà de ces premiers assertions, l'*arcalité* se présente aussi comme un outil épistémologique pour l'analyse des régimes de légitimation — elle peut servir comme *opérateur heuristique* pour lire les sociétés dans leurs *structures de croyance, de reconnaissance, de justification*. Elle permet d'analyser des situations aussi différentes que la réforme d'un système de retraite, le recours à une IA dans la sélection universitaire ou la fondation d'un État théocratique, non pas en fonction de leur contenu normatif, mais en fonction de *ce qui est supposé justifier leur existence*, *ce qui les autorise à s'imposer*.
|
||||
|
||||
Pour commencer à en saisir la portée, il nous faut sommairement déplier l'*arcalité* dans ses déclinaisons historiques et symboliques. Elle ne renvoie pas à un type de régime, mais à *ce qui autorise un pouvoir à s'exercer sans être récusé* : une scène de légitimation, explicite ou tacite. Ainsi, sous l'Ancien Régime, l'autorité du roi n'était pas justifiée par sa compétence, mais par une *sacralité divine incarnée dans le sang, la lignée, le rite* — une *arcalité théologico-politique* où l'*arkhè* se vivait du trône jusqu'à l'autel.
|
||||
|
||||
À Rome, l'*arcalité* pouvait se loger dans le *mos maiorum*, cette mémoire des ancêtres qui n'avait pas besoin de s'écrire pour s'imposer. Elle se transmettait par la répétition des gestes, la reprise des rituels, la reproduction des conduites fondatrices. Plus qu'un corpus de lois codifiées, c'était une continuité opérante, un fil invisible bien que contraignant, qui obligeait chacun non parce qu'un texte le disait, mais parce qu'une *tradition vivante* le réactivait dans chaque pratique. L'autorité se rejouait dans l'acte même, dans la persistance d'un style collectif, plus que dans une règle explicitement énoncée.
|
||||
|
||||
Avec la modernité politique, un autre geste s'invente : l'*arcalité* devient *récit contractuel*. Hobbes, Locke ou Rousseau projettent l'image d'un pacte inaugural entre égaux libres, d'un *contrat social* qui, bien qu'il n'ait jamais été historiquement conclu, institue l'ordre en lui donnant un mythe d'origine. Peu importe que ce contrat soit fictif : il agit comme s'il avait existé, et c'est précisément cette fiction qui fonde la légitimité moderne. L'*arcalité*, désormais, ne s'incarne plus seulement dans la répétition des pratiques, mais dans la *puissance narrative d'un contrat raconté*.
|
||||
|
||||
Aujourd'hui, d'autres *arcalités* se font jour, parfois là où on ne les attend pas.
|
||||
|
||||
Ainsi, dans la *Déclaration des droits de la Pachamama* (Bolivie, 2010), la Terre elle-même est instituée comme *source normative*. La planète, envisagée comme sujet de droit, devient figure d'*arkhè* : principe fondateur d'un ordre politique et juridique qui se justifie par la nature, le vivant et la mémoire écologique. Ici, l'*arcalité* prend la forme d'une *sacralisation de la Terre-mère*, traduite en langage constitutionnel, et ouvre la possibilité d'un autre type de fondement, ni théologique, ni contractuel, mais cosmologique.
|
||||
|
||||
Dans les technostructures contemporaines, comme les agences de notation, les protocoles de régulation algorithmique, ou les plateformes numériques, l'*arcalité* devient *data* : ce sont les chiffres, les indicateurs, les modèles prédictifs qui justifient l'action. L'autorité repose sur la *robustesse du calcul*, la *neutralité supposée du code*, la *précision des seuils*. Ce que Yuval Noah Harari (*Homo deus, une brève histoire du futur*, 2017) appelle le "*dataïsme"* en est une figure actualisée exemplaire, où le flux des données devient source même de vérités.
|
||||
|
||||
Enfin, dans certaines configurations capitalistiques contemporaines, l'*arcalité* prend une forme radicalement *autoréférentielle* : elle ne s'appuie plus sur une extériorité normative, ni même sur une validation juridique ou démocratique, mais sur la seule *performance passée érigée en légitimité présente*. C'est ce que l'on pourrait appeler une *arcalité autogénérative*, où le succès ne demande plus de justification externe — il en révèle sa propre preuve. Une entreprise qui attire des investissements massifs, une plateforme dont la valorisation boursière croît de manière exponentielle, une *startup* qui atteint le statut de "licorne" (plus d'un milliard de dollars de capitalisation), n'a plus besoin de se légitimer par un utilité sociale, une finalité collective ou un adossement institutionnel : *le simple fait d'avoir réussi* suffit à valider l'ensemble des choix stratégiques. Elle s'impose précisément parce qu'elle se donne à voir comme ayant *toujours déjà* fonctionné.
|
||||
|
||||
Mais l'*arcalité* dans ses multiples manifestations, si décisive soit-elle, ne suffit pas à faire tenir un monde. Car un ordre social, quel qu'il soit, ne repose jamais uniquement sur ses principes le légitimant. Il doit aussi pouvoir opérer, agir, décider, trancher, maintenir — parfois même contraindre ou punir. Il ne suffit pas qu'un pouvoir soit justifié ; encore faut-il qu'il se déploie, qu'il prenne forme dans des pratiques, des formats, des opérateurs. En somme, il ne suffit pas qu'un ordre se dise fondé ; il faut encore qu'il s'exerce.
|
||||
|
||||
Il faut pour cela un autre registre, un autre plan de la régulation : celui de l'action. C'est ici qu'intervient ce que nous nommons la *cratialité* — terme forgé comme pour les régimes en -cratie — à partir de *kratos* (κράτος), qui désigne en grec ancien la force, la puissance agissante, la capacité à faire advenir quelque chose dans le réel. Si l'*arcalité est ce qui autorise*, la *cratialité est ce qui opère*. L'une pose les conditions de validité, l'autre produit les effets. L'une fonde, l'autre exerce.
|
||||
|
||||
Par *cratialité*, nous entendons *ce qui agit concrètement dans le tissu des pratiques régulatrices*, ce qui produit des effets sans forcément passer par une scène légitime, visible, ou symboliquement codifiée. C'est la face opératoire du pouvoir, son versant dynamique et actif ; autrement dit : sa *capacité d'effectuation*. Tandis que l'*arcalité* pose, fonde, encadre, la *cratialité* module, infléchit, dévie, ajuste, parfois de manière souterraine, parfois de manière spectaculaire.
|
||||
|
||||
Ce qui justifie l'introduction du néologisme *cratialité*, c'est précisément l'absence, dans le lexique politique courant, d'un mot qui désigne la force agissante sans forme nécessairement instituée, le pouvoir qui s'exerce sans forcément se nommer. Il nous fallait un terme qui capture cette modalité infra-institutionnelle, trans-opérationnelle, souvent désintriquée de toute légitimation formelle, mais dont les effets façonnent les conduites, les agencements et les structures.
|
||||
|
||||
La *cratialité* constitue la *puissance agissante*, la *pulsation régulatrice*, le *versant infra-symbolique*. Elle n'obéit pas à un modèle de souveraineté ou de commandement, mais plutôt à une *logique d'opérativité distribuée*, qui se manifeste dans les actions physiques, mais aussi dans les procédures, les normes implicites, les scripts techniques, les interfaces, les indicateurs, les routines disciplinaires, les ajustements silencieux.
|
||||
|
||||
Mais la *cratialité*, pour autant qu'elle désigne une force agissante sans principe visible, ne saurait être une entité homogène ou univoque. Elle se manifeste toujours sous des formes différenciées, selon les milieux, les dispositifs, les instruments, les régimes d'effet, les temporalités d'action. On aurait tort de l'imaginer comme un pouvoir unifié : elle est plutôt un pluriel sans totalisation, un spectre de pratiques régulatrices qui modulent l'expérience collective à partir d'agencements situés, parfois massifs, parfois microscopiques.
|
||||
|
||||
Pour saisir ce que le concept de *cratialité* permet de penser, il faut l'observer là encore à travers des configurations historiques et contemporaines, où le pouvoir n'agit plus par commandement, mais par *formatage*. La *cratialité* désigne cette *capacité d'un agencement à produire des effets* — non par le droit ou l'autorité, mais par la scénographie, l'attendu, le code, le protocole, la procédure.
|
||||
|
||||
Sous l'Ancien Régime, par exemple, la cour de Versailles fonctionnait moins comme lieu de majesté que comme machinerie de régulation sociale. Le rituel monarchique — lever du roi, étiquette, spatialisation des corps — opérait comme une *cratialité incorporée*. Norbert Elias parlait de *processus de civilisation* ; ici, c'était d'un *pouvoir par intériorisation* qu'il s'agissait : réglage des affects, des gestes, des postures, sans violence apparente, avec une efficacité néanmoins redoutable.
|
||||
|
||||
Dans la Rome républicaine, la *cratialité*, ou puissance politique, s'incarnait dans des procédures précises et des institutions conçues pour éviter la concentration excessive du pouvoir : contre-pouvoirs, délais, rituels et magistratures étaient organisés selon une architecture politique équilibrée. Michel Villey a analysé le droit romain comme un art réaliste où la loi ne s'imposait pas arbitrairement du sommet, mais se construisait dans une pratique juridico-politique orientée vers la justice et adaptée aux circonstances. Cette organisation tempérait un pouvoir centralisé par un jeu complexe d'équilibres, où la règle naissait autant de la tradition et des usages que de l'autorité formelle.
|
||||
|
||||
Avec la modernité étatique, Michel Foucault a montré que le pouvoir se *biopolitise* : santé publique, statistiques, recensement, école obligatoire... la *cratialité* devient une *fabrique de conduites*, agissant en deçà de la loi, modulant les corps et les populations. Dès lors, le pouvoir ne commande plus : il structure la norme à travers des *dispositifs agissants*.
|
||||
|
||||
Dans de nombreux États postcoloniaux, la *cratialité* conserve en grande partie ses *formes héritées* du passé colonial. Cadastres construits selon les normes coloniales, routines bureaucratiques reproduisant les modalités administratives imposées, et scripts institutionnels continuent de réinscrire l'autorité coloniale dans le quotidien, infusant ainsi la gestion étatique d'une mémoire et d'une pratique dominantes. Cette régulation politique et administrative perdure, portée par l'*inertie d'une cratialité enracinée dans les structures héritées*.
|
||||
|
||||
À l'ère écologique, la *cratialité* passe par la *norme chiffrée* : marchés du carbone, seuils ISO, critères ESG. Le droit à polluer se négocie, se calcule, s'échange. Il s'agit moins de régulation morale que d'un *pilotage algorithmique* des équilibres. Bien que la Terre devienne une *arcalité*, sa régulation, elle, repose sur une *cratialité technico-financière*, opaque, désarrimée de tout débat public.
|
||||
|
||||
Enfin, dans les régimes numériques contemporains, la *cratialité* se dissout dans les infrastructures : IA décisionnelles, *scoring* social, plateformes automatisées. Comme l'écrit Shoshana Zuboff, nous sommes entrés dans l'ère du *capitalisme de surveillance*, où la gouvernance s'exerce sans discours et sans voie de recours. Byung-Chul Han y voit un "pouvoir transparent total" où celui-ci n'est plus énoncé — il agit, module, filtre et exclut.
|
||||
|
||||
Après ce tour d'horizon des *cratialités* à travers l'espace et le temps, s'il fallait justifier, en dernière instance, l'introduction d*e* ce concept, ce serait en raison d'un vide analytique que les cadres existants ne parviennent plus à combler. La question n'est pas tant de créer un terme de plus, que de rendre dicible une opération fondamentale du pouvoir : celle qui consiste à *agir sans autorité explicite*, à contraindre sans justification, à réguler sans discours. En ce sens, la *cratialité* ne s'oppose pas à l'*arcalité*, elles se complètent. Elles révèlent l'une à l'autre leur limite. Car il est possible d'agir sans légitimer, de structurer sans fonder, d'opérer sans lieu de confrontation ni narration instituante.
|
||||
|
||||
Le concept de *cratialité* nous offre le terme pour penser ce pouvoir qui ne se proclame plus, mais qui agit partout — dans les flux, les interfaces, les chaînes logistiques, les scripts numériques, les seuils budgétaires, les routines bureaucratiques. Il désigne la capacité d'un agencement à produire des effets, à modifier des comportements, à orienter des trajectoires, sans s'exposer à la délibération, sans se soumettre à l'explication, sans passer par l'énonciation d'un principe délibéré. C'est ce que Foucault entrevoyait dans la notion de *dispositif*, ce que Deleuze pressentait dans la *modulation*, ce que Simondon entrevoyait dans la *concrétisation technique* — mais qu'aucune de ces notions ne rassemble sous un registre proprement politique, assumant sa fonction régulatrice dans l'espace collectif.
|
||||
|
||||
C'est pourquoi la *cratialité* ne se confond ni avec la domination, ni avec le pouvoir institutionnel, ni même avec la technique. Elle traverse les formes, en tant qu'*opérativité sans fondement*. Elle n'explique pas pourquoi un ordre existe — elle permet de comprendre comment il s'exerce effectivement. Et c'est là sa puissance critique : déloger le politique de ses seules figures visibles, pour révéler les régulations silencieuses, les contraintes discrètes, les mécanismes délégués, les automatisations sans autorité véritablement légitime. Elle ouvre ainsi une contre-archéologie du pouvoir, attentive à ce qui agit sans se dire, à ce qui règle sans apparaître.
|
||||
|
||||
Sur le plan épistémologique, la *cratialité* permet donc un déplacement décisif : elle nous extrait du dualisme éculé entre légitimité et illégitimité, démocratie et anarchie, État et société civile. Elle invite à penser un entre-deux, un "tiers-opératoire" : là où le politique s'institue non par la Loi ou par le Chaos, mais par l'*agencement de dispositifs producteurs de réalité*. Ce pouvoir-là ne commande pas : il invente et configure. Il ne tranche pas : il jauge et module. Il ne s'expose pas : il infiltre et s'impose. Et c'est pourquoi il faut un mot pour le désigner — non pas pour l'isoler, mais pour en cartographier les régimes, les formats, les seuils d'acceptabilité.
|
||||
|
||||
Sur le plan critique, la *cratialité* permet aussi de distinguer l'effet de l'auteur : ce n'est pas parce que personne ne commande que rien ne s'impose. Ce n'est pas parce qu'une norme n'a pas été votée qu'elle n'opère pas, et à l'opposé, ce n'est pas parce qu'une norme est appliquée qu'elle opère nécessairement. C'est toute la différence entre l'ordre prescrit et l'ordre effectif — différence aujourd'hui cruciale, tant la puissance régulatrice des systèmes dépasse celle des gouvernements.
|
||||
|
||||
Enfin, sur le plan opératoire, la *cratialité* fournit une grille de lecture transversale des phénomènes contemporains : du design d'une application mobile à la réorganisation d'un hôpital, du protocole logistique d'un port à la normalisation de la parole publique, du filtrage des contenus en ligne à la gestion algorithmique de l'emploi. Partout où quelque chose agit sans se dire comme pouvoir, sans se nommer comme décision, sans s'assumer comme contrainte, la *cratialité* est à l'œuvre.
|
||||
|
||||
La *cratialité* ne dit pas ce qui est juste — elle *rend visible ce qui fait effet*. Elle ne produit pas une norme — elle révèle *ce qui règle sans normativité déclarée*. Et c'est à ce titre que le concept de *cratialité* est précieux : parce qu'il nous rend à nouveau capables de penser la régulation là où elle se dissimule, de discuter ce qui semblait inéluctable, de contester ce qui opérait sans discussion. En ce sens, elle ne ferme pas l'espace politique — elle l'ouvre de nouveau, en partant non plus des formes idéales, mais des forces effectives.
|
||||
|
||||
Mais si ces deux pôles — celui du fondement (*arcalité*) et celui de l'opération (*cratialité*) — peuvent être pensés séparément, ils ne fonctionnent jamais isolément dans les mondes réels. C'est là toute la limite d'une lecture en coupe : on peut analyser un principe, décrire une procédure, mais ce qui fait régulation, ce n'est jamais l'un sans l'autre. La légitimation sans effectuation tourne à la mystification ; l'effectuation sans légitimation vire à l'arbitraire. Ce n'est donc pas dans leur distinction, mais dans leur agencement — dans leur articulation concrète — que se joue le cœur du pouvoir régulateur.
|
||||
|
||||
Et c'est précisément ce point d'articulation que nous voulons nommer, penser et problématiser ici.
|
||||
|
||||
Si l'*arcalité* est *ce qui légitime*, et la *cratialité* *ce qui exerce*, alors l'*archicration* est le *nœud de leur articulation effective*. Elle désigne cette opération composite, toujours située, par laquelle un pouvoir donné fonde son action et agit selon son fondement — ou, inversement, agit tout en produisant sa propre légitimation — à la condition de se laisser exposer dans une scène d'épreuve. L'*archicration* est ce *point de nouage où se rejoignent la question du pourquoi* (*pourquoi ce pouvoir est-il reconnu ?*) *et celle du comment* (*comment ce pouvoir opère-t-il effectivement ?*), là où cette rencontre devient publiquement opposable. Non pas deux dimensions juxtaposées, mais deux régimes co-constitutifs de toute scène régulatrice.
|
||||
|
||||
Ainsi, de la fusion des deux termes (*arkhè* et *krateîn*) naît l'*archicration* : *l'acte de fonder en agissant, ou d'agir en fondant*. Factuellement, dans les régulations politiques concrètes, il n'y a jamais de pouvoir qui se contente de dire sans faire, ni d'agir sans justifier. Tout dispositif un tant soit peu structurant articule, à sa manière, un *arkhè* *qui justifie* et un *krateîn qui effectue*.
|
||||
|
||||
La force heuristique du concept d'*archicration*, c'est donc de réinscrire dans un même geste ce que la modernité politique avait tendance à dissocier : d'un côté, la légitimation (par le droit, le peuple, Dieu, la science...), de l'autre, l'effectuation (par les lois, les institutions, les techniques, les procédures...). Le pouvoir moderne s'est souvent construit sur une prétention à l'extériorité : l'action devait découler d'un principe, comme si l'on pouvait d'abord fonder, ensuite agir. Cette dissociation était une fiction structurante, utile pour l'ordre symbolique, mais inopérante pour une lecture du réel.
|
||||
|
||||
En vérité, les régulations contemporaines — et peut-être une grande partie des régulations passées, cela reste à être étayé — peuvent être relues comme des agencements archicratifs, plus ou moins explicites, plus ou moins stables, mais toujours composite : l'État-nation est une *archicration* qui articule une *arcalité constitutionnelle* (la souveraineté populaire) à des *cratialités institutionnelles* (le gouvernement, l'administration, la police, l'armée, etc.). Il en va de même pour les grandes plateformes numériques qui articulent des *arcalités technoscientifiques* (la promesse de l'innovation, la rationalité du code, la neutralité de l'algorithme) à des *cratialités infra-visibles* (le filtrage, l'instrumentation, la captation de données, la modulation du comportement). Même un ordre religieux — ou un régime dit théocratique — n'échappe pas à cette logique : il articule des *arcalités transcendantes* (le texte révélé, la Loi divine, les prophètes, le Messie) à des *cratialités rituelles et doctrinales* (l'interprétation, la sanction, le commandement, la discipline).
|
||||
|
||||
L'*archicration* ne désigne donc pas un régime parmi d'autres. Elle nomme, selon toute hypothèse, le nœud vivant d'une régulation politique qui accepte de se rendre visible, différée et contestable, dès lors qu'elle vise à perdurer. De sorte qu'un pouvoir qui échoue à fonder ce qu'il opère s'expose à l'arbitraire ; un pouvoir qui échoue à opérer ce qu'il fonde s'épuise dans l'impuissance. De même, le simulacre surgit quand l'*arcalité* se dissocie de toute effectuation ; l'instabilité s'installe quand la *cratialité* ne s'adosse à aucun principe partagé. Ce que nous appelons *archicration*, c'est donc ce point de tension active et scénique où s'articulent — ou se désarticulent — le fondement et l'opération, la forme et la force, la justification et l'exécution.
|
||||
|
||||
Or, c'est lorsque cette articulation devient asymétrique, disjointe, ou captée, que le politique mute en profondeur — non plus sous la forme d'un changement visible de régime, mais d'un glissement silencieux des coordonnées de la régulation. Et parmi les figures contemporaines de cette désarticulation archicrative, le moment néolibéral occupe une place stratégique, tant par son étendue historique que par sa profondeur de reconfiguration. Non qu'il ait aboli la régulation — il l'a redéployée. Non qu'il ait supprimé le politique — il l'a déplacé, technicisé, encodé, rendu algorithme.
|
||||
|
||||
À partir des années 1970, sous l'impulsion d'intellectuels comme Friedrich Hayek et Milton Friedman, relayés par les *Chicago Boys,* amplifiés par les politiques de Ronald Reagan et Margaret Thatcher, puis par les prescriptions des grandes organisations transnationales (FMI, Banque mondiale, OMC), le néolibéralisme s'est imposé sans conquête déclarée, par glissement, par ruse, par standardisation. Il n'a pas remplacé les institutions du politique, il les a désactivés en douceur ; il n'a pas détruit l'État, il a recodé ses prérogatives régulatrices selon une nouvelle logique : celles de l'efficience, du marché, du seuil, du calcul et d'un retour sur ses fonctions régaliennes.
|
||||
|
||||
D'un côté, cette idéologie a déplacé l'*arcalité* : le principe de fondement ne repose plus sur la souveraineté populaire, la loi, ou la délibération publique, mais sur l'*efficience marchande*. Le marché libre est présenté comme naturel, universel, neutre — et se promeut comme seul critère de légitimité. C'est ce que nous appelons ici *arcalité performative* : le fondement est produit par la performance elle-même. Le succès vaut justification. La croissance devient norme. L'indicateur remplace le débat.
|
||||
|
||||
D'un autre côté, elle redéfinit la *cratialité* : la régulation ne passe plus par des institutions politiques visibles, mais par une gouvernance par les normes, les seuils, les indicateurs, les standards, les classements (*rankings*) et les interfaces. La décision n'est plus revendiquée ; elle s'élabore en algorithme opérationnel. Le pouvoir module, ajuste, et encode. Ce que Wendy Brown a appelé, dans *Undoing the Demos*, la "rationalité néolibérale" ne se résume pas à un discours ou à une doctrine — c'est une *cratialité généralisée*, une *logique de fonctionnement incorporée* dans les infrastructures mêmes du quotidien, où toute alternative devient impensable.
|
||||
|
||||
Le mot d'ordre de "dérégulation" prôné par les tenants du néolibéralisme masquaient en réalité un déplacement massif de la régulation et non son annihilation. Ce qui a disparu peu à peu, ce ne sont pas les règles — elles pullulent — mais les scènes d'arbitrage où l'on pouvait encore en contester le sens, la pertinence, les effets. Les espaces publics de reconnaissance où elles pouvaient encore être mises à l'épreuve se sont effacés ou disséminés. Ainsi, chaque réforme — des retraites, de l'assurance chômage, de l'université, de l'hôpital ou de la fiscalité — est dès lors présentée non comme un choix idéologique, mais comme une évidence technico-financière, une réponse dite "rationnelle" à une contrainte supposée incontournable.
|
||||
|
||||
Ce qui s'impose alors est une reconfiguration radicale des conditions d'existence. Le pouvoir n'est ni aboli ni dissimulé — il est redistribué dans des registres et des protocoles privés, encodé dans des métriques non explicites, traduit dans des novlangues tout en se distillant dans des environnements régulateurs où la fabrique du politique a été méthodiquement neutralisée. Ce que le *néolibéralisme* installe, c'est donc une *pseudo-archicration sans scène*, là où la délibération démocratique est dessaisie. Il produit un agencement dans lequel la légitimation ne s'édicte plus, mais s'infiltre sous forme de performance antérieure ; dans lequel la régulation ne tranche plus publiquement, mais opère en souterrain, au travers d'indicateurs, de seuils, d'algorithmes, de traités supranationaux, de conventions de marché.
|
||||
|
||||
Arrêtons-nous un instant pour bien préciser les termes de notre propos. Par *scène*, nous entendons l'*instance d'épreuve où des* *forces*, des *acteurs*, des *registres* ou des *institutions* d'ordres différents *se confrontent sous règles explicites.* Il ne s'agit donc pas uniquement du seul théâtre institutionnel ; nous parlons ici d'un espace d'apparition conflictuelle, où puisse se rendre audible les dissensus (Jacques Rancière, *La Mésentente*, 1995).
|
||||
|
||||
Dès lors, penser l'*archicration*, c'est chercher à rendre lisible le point de tension vive où un ordre se constitue en tenant ensemble des forces hétérogènes. Ce que nous proposons ici n'est pas un modèle, mais un geste : un mode d'attention aux lignes d'opération du pouvoir, une manière de cartographier les régulations en acte, une tentative de réouverture d'espaces démocratiques. L'objectif étant de refonder la possibilité d'épreuves là où l'opacité et l'occultation s'est installée, et pour rouvrir un espace de visibilité critique là où l'efficacité s'auto-justifie et prétend se suffire à elle-même.
|
||||
|
||||
Sous notre prisme d'analyse, l'*archicration* s'éprouve comme une réalité concrète, un espace vivant traversé de tensions permanentes, où se cherche sans cesse un fragile *équilibre entre des formes d'assise, des forces productives et des vulnérabilités constitutives*. Or, cet équilibre n'a rien de garanti : il peut basculer, se rompre, se déformer.
|
||||
|
||||
Que faut-il entendre par là ? Certaines *configurations archicratives* tendent à surinvestir l'*affectation* — entendu par là, les dimensions idéologique, symbolique, émotionnelle qui prétendent donner sens et légitimer un ordre — tout en négligeant l'*effectuation,* soit la capacité de traduire ces principes en dispositifs opératoires stables et durables. L'exemple de la République jacobine de 1793 en fournit une illustration saisissante : exaltée par la fiction d'une souveraineté populaire absolue, elle n'a pas su consolider ses mécanismes de régulation pour perdurer. L'énergie de l'idéal a vite été dévorée par l'incapacité d'instaurer des équilibres viables, précipitant le régime dans la Terreur et l'épuisement institutionnel.
|
||||
|
||||
D'autres *archicrations*, à l'inverse, s'enferment dans l'*effectuation* en oubliant tout récit justificatif. L'Union européenne en fournit un cas exemplaire : sa gouvernance repose sur une accumulation de normes techniques, de seuils budgétaires, de critères de convergence, d'indicateurs chiffrés (3 % de déficit, 60 % de dette, pactes de stabilité, règles de concurrence, standards environnementaux\...). Ce régime régulateur, d'une efficacité incontestable dans sa capacité à contraindre les États membres, opère par une effectuation puissante, mais trop souvent déliée d'un langage politique partagé. Les décisions se justifient au nom de la « rationalité économique » ou de la « soutenabilité financière », sans se traduire dans un récit de légitimité accessible aux citoyens. C'est cette asymétrie — abondance de dispositifs opératoires, rareté des justifications symboliques — qui alimente le sentiment d'un déficit démocratique chronique, relevé par de nombreux observateurs et confirmé par les épisodes de rejet populaire (référendum français de 2005, Brexit, poussées eurosceptiques). Ici, l'*archicration* s'épuise dans l'opération : elle agit, ajuste, module, mais peine à convaincre et à rassembler.
|
||||
|
||||
À l'autre extrême, certaines *archicrations* se construisent sur une *fausse fusion* entre fondement et opération. Les régimes autoritaires modernes, comme ceux de la Russie de Vladimir Poutine ou de la Turquie de Recep Tayyip Erdogan, en offrent des incarnations saisissantes. L'*arkhè* proclamé — la Nation, la Tradition, la Religion, parfois la Civilisation — est érigé en principe indiscutable, en vérité d'origine inattaquable. Mais cette légitimation abstraite fonctionne comme paravent et sert de couverture à des pratiques de régulation brutales, des répressions ciblées, des ajustements institutionnels opportunistes, des captations oligarchiques et des dispositifs de contrôle opaque. L'illusion d'une concordance parfaite entre fondement et action masque en réalité une dissociation : le fondement est vidé de son contenu normatif, réduit à une invocation rituelle, tandis que l'effectuation se déploie dans la violence, l'arbitraire ou la manipulation technique. Dans ce type d'*archicration captée*, l'absence de véritable contradictoire — presse muselée, opposition criminalisée, société civile réduite — empêche toute mise à l'épreuve du pouvoir. Au lieu d'être travaillé dans une tension féconde, l'équilibre *arcalité/cratialité* est réduit à un simulacre qui absolutise le principe pour mieux immuniser l'action.
|
||||
|
||||
C'est pourquoi penser la régulation politique à travers le prisme de l'*archicration*, ce n'est pas inventer un nouveau régime ni esquisser une utopie institutionnelle. C'est surtout déplacer le regard. Refuser de prendre les formes pour des essences, les régimes pour des totalités closes ou les normes pour des évidences. C'est ouvrir une autre cartographie du pouvoir, fondée non sur les déclarations, mais sur les agencements ; non seulement sur les formes héritées, mais aussi sur les opérations effectives. Une cartographie qui permette d'interroger chaque configuration politique en termes d'articulation concrète entre ce qui justifie (l'*arcalité*) et ce qui agit (la *cratialité*).
|
||||
|
||||
C'est là le cœur du geste archicratique : restituer aux sociétés la lisibilité critique de leurs propres agencements, là où le pouvoir cherche à effacer ses fondements, et sa régulation à se rendre inattaquable.
|
||||
|
||||
Mais allons plus loin. Si l'*archicration* désigne, dans une régulation, le moment où l'articulation mouvante de la légitimation et de l'opération devient scénique, explicite et publiquement opposable, alors l'*archicratie* peut être pensée comme la configuration historique dominante dans laquelle cette articulation s'effectue aujourd'hui sous condition de défiguration, de dissimulation et de dissémination.
|
||||
|
||||
Par *archicratie*, nous entendons une forme contemporaine de *gouvernementalité désancrée* — au sens où Michel Foucault a dégagé, dans ses cours au Collège de France, comme *méta-régime de rationalité politique* qui déportent l'exercice du pouvoir vers des dispositifs et des techniques (Sécurité, territoire, population, 1977--1978 ; Naissance de la biopolitique, 1978--1979) — dans laquelle l'arène politique est défaite, le fondement rendu flottant, et l'opération disséminée dans des dispositifs qui ne se laissent plus nommer, ni questionner. Il ne s'agit ni d'un type de régime, ni d'un idéal-type ; c'est une *condition régulatrice dépolitisée* — où l'*arcalité* est rendue *automatisée* (par et pour la data) et où, l'*archicration* étant *oblitérée*, la *cratialité* s'exerce *hors de toute instance publique* (algorithme, protocole, contrat, externalisation).
|
||||
|
||||
Cette entrée en matière aura eu comme visée de dégager le lieu exact où se joue aujourd'hui notre impuissance politique. Cette situation n'est pas un déficit de principes ni un excès de pouvoir ; c'est le dérèglement a-démocratique des régimes de régulation, rendu illisible faute de scènes délibératives et d'instruments partagés.
|
||||
|
||||
C'est en remontant aux rouages primitifs du pouvoir — l'*arcalité*, *polarité des formes d'affectation* ; la *cratialité*, *polarité des forces d'effectuation* — que nous déplaçons la question politique des figures du gouvernement vers les prises différenciées de sa régulation.
|
||||
|
||||
En nommant *archicration* cette *articulation dynamique* — souvent instable — *entre ce qui affecte le pouvoir et ce qui en déploie les effets*, nous avons pu construire une première grille de lecture propre aux configurations contemporaines, où les dispositifs agissent sans toujours se légitimer, et où les fondements proclamés — droits humains, droits du travail, droits du vivant — voient décroître leur force d'obligation effective, au profit d'agencements opératoires qui ne se légitiment plus qu'à la marge.
|
||||
|
||||
Ce que cette notion permet de mettre au jour, ne se limite pas au fonctionnement des régulations, mais aux difficultés croissantes à les voir être interrogées, éprouvées, exposées au contradictoire. Loin de n'être qu'une propriété secondaire, cette mise à distance de toute possibilité de contestation structurée constitue désormais un trait central de notre condition politique. Ce qui agit n'est plus exposé qu'à la marge de la discussion publique et ce qui régule dorénavant s'exerce de plus en plus en silence, dans l'ombre, à l'abri des regards, dans un retrait radical du débat sur ses formes, ses conditions, ses seuils, ses formats.
|
||||
|
||||
Mais ce geste inaugural — critique, archéologique, modélisateur — ne restera légitime et significatif que s'il s'éprouve. Et c'est justement à cette mise à l'épreuve que se consacreront les chapitres à venir. Car le paradigme archicratique n'est pas pur appareillage conceptuel, il est avant tout une méthode de dévoilement, une topologie des régimes régulateurs, un cadre opératoire pour penser la viabilité politique en situation.
|
||||
|
||||
Le chapitre I en établira le socle épistémologique rigoureux, en articulant les trois prises fondamentales du modèle — *arcalité, cratialité, archicration* — à une grammaire formelle et symbolique, pensée comme modèle falsifiable, susceptible de simulation et d'interprétation. Il posera la structure tripolaire comme condition d'une intelligibilité systémique, traversable tant par l'histoire que par la technique ou la psychologie collective.
|
||||
|
||||
Le chapitre II délaissera toute abstraction normative pour réinscrire le politique dans la généalogie profonde des régimes de co-viabilité. Il retracera, de manière située et incarnée, les formes empiriques de régulation, depuis les dispositifs totémiques mésolithiques jusqu'aux technorégulations cryptographiques contemporaines. Il tentera de montrer que toute société se constitue d'abord comme régime de *co-viabilité* régulée — dont certaines configurations seulement atteignent un seuil proprement archicratique — bien avant de se penser comme État, comme droit, ou comme nation.
|
||||
|
||||
Le chapitre III, d'inspiration philosophique, viendra tester l'*archicratie* comme outil de relecture des grandes pensées du pouvoir. Plutôt que de les aligner par écoles ou doctrines, il les confrontera à une grille archicratique : *quelle arcalité y opère ? Quelle cratialité s'y manifeste ? Quelle scène d'épreuve, d'opposition, ou de captation y est rendue possible ou empêchée ?* Ce faisant, il opérera un déplacement crucial passant de la justification du pouvoir à la morphologie des régimes de régulation.
|
||||
|
||||
Le chapitre IV, d'orientation techno-historique, incarnera ces tensions dans l'histoire matérielle même de la modernité. Il ne se contentera pas de relire les révolutions industrielles comme des ruptures productives, mais comme des reconfigurations archicratiques profondes. Chaque mutation technique — de la vapeur à l'électricité, du numérique à l'automatisme — a transformé la manière dont un pouvoir se légitime, agit, se distribue ou se dérobe. La technologie, dans sa manifestation même, devient une instance cratiale, et parfois une matrice d'*archicration* détournée, empêchée ou rendu invisible. C'est donc à une lecture de la régulation des bifurcations industrielles que ce chapitre s'attachera, afin d'en révéler les architectures implicites de pouvoir.
|
||||
|
||||
Enfin, le chapitre V affrontera la conflictualité maximale de notre temps : celle des tensions de co-viabilité. Il abordera, l'une après l'autre, les grandes scènes critiques — économique, écologique, sociale, médiatique, psychique, politique, technologique, géopolitique, cosmopolitique et culturelle — en les traitant non comme objets disciplinaires, mais comme *archicrations* problématiques. Chaque tension y sera relue comme une bifurcation possible : vers une régulation viable, une impasse pathologique ou une captation silencieuse. Ce chapitre constituera le point de bascule, le test ultime du paradigme archicratique : *permet-il de nous aider à discerner, sans dogme, ce qui tient un monde debout — ou le fait vaciller ?*
|
||||
|
||||
Cet essai-thèse convie à une lucidité active : observer l'effectivité du pouvoir, discerner l'articulation du fondement et de l'opération, rouvrir des formes de conflictualité légitime. Il propose une lecture critique et située des régulations qui nous gouvernent. Une manière d'observer ce qui se joue, non dans les proclamations du pouvoir, mais dans ses agencements concrets. Une méthode pour discerner les formes différenciées par lesquelles une société s'ajuste, se tient, ou s'effondre.
|
||||
|
||||
Ce livre a pour unique vocation de fonder le concept d'*archicratie* — articulé par le triptyque *arcalité* / *cratialité* / *archicration* — comme hypothèse heuristique pour lire les situations politiques réelles et situées. Les mentions de détectabilité, d'opérativité ou d'épreuve critique qui apparaissent çà et là n'engagent aucun protocole métrique dans le présent volume : elles signalent de simples repères de lecture et d'éventuelles pistes de recherche ultérieures. L'ouvrage n'édicte pas de méthode d'évaluation, n'agrège pas d'indicateurs, ne promet pas de simulation ; il propose une grammaire conceptuelle pour rendre intelligibles des configurations de pouvoir.
|
||||
|
||||
Penser l'*archicratie*, ce n'est pas restaurer une essence perdue, ni bâtir un système clos. C'est remettre la pensée politique là où elle devient la plus nécessaire : dans les frictions entre ce qui agit et ce qui justifie ; dans les écarts entre ce qui régule et ce qui est vécu ; dans les tensions entre ce qui tient ensemble et ce qui menace de rompre.
|
||||
|
||||
Ce que propose cette entrée en *archicratie*, c'est une autre orientation du regard : vers les conditions d'effectivité du pouvoir, vers les agencements où le fondement et l'opération cessent d'être dissociés, vers les formes nouvelles de conflictualité légitime et de co-viabilité existentielle.
|
||||
|
||||
C'est à cette cartographie critique, située, différenciée et incarnée des régulations contemporaines que nous allons maintenant nous atteler. Non pour clore le politique. Mais pour le rouvrir là où il se donne à penser, c'est-à-dire dans l'*archicration* — là où se nouent, toujours : ce qui fonde, ce qui agit, et ce qui fait tenir.
|
||||
@@ -0,0 +1,289 @@
|
||||
---
|
||||
title: "Prologue — Fondation et finalité socio-politique et historique"
|
||||
edition: "archicratie"
|
||||
status: "modele_sociopolitique"
|
||||
level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 0
|
||||
summary: ""
|
||||
---
|
||||
# **Réguler sans dominer : brèche archicratique dans la pensée du pouvoir**
|
||||
|
||||
Nous vivons dans une époque saturée de diagnostics sur les formes de domination, les mutations du pouvoir, les détournements de la souveraineté. Depuis une vingtaine d’années, les appellations s’accumulent : démocratie illibérale, ploutocratie, happycratie, gouvernement algorithmique, démocrature, techno-féodalisme… À travers ces tentatives de nommer le désordre du présent, un fait se répète, de manière sourde : la scène politique semble désorientée. Les catégories héritées — État, pouvoir, représentation, volonté générale, contrat social — apparaissent de moins en moins capables de décrire ce qui nous gouverne effectivement.
|
||||
|
||||
C'est cette perte de prise sur le réel que ce livre souhaite prendre au sérieux. Non pour lui ajouter un terme de plus au lexique fatigué des contre-pouvoirs ou des impuissances, mais pour repartir d'un point plus fondamental, presque en-deçà de la question politique classique. Ce point, c'est celui de la *tenue d'un monde commun* — c'est-à-dire la possibilité, pour des êtres dissemblables, vulnérables, inégaux, traversés de contradictions et situés dans des temporalités hétérogènes, de coexister sans s'annihiler.
|
||||
|
||||
Cette tenue du monde n'équivaut ni à la paix civile, ni à la stabilité des institutions, ni à l'ordre établi. C'est une difficulté conceptuelle que d'envisager *la possibilité pour un ordre de durer sans s'effondrer*, alors même qu'il est traversé en permanence par des forces et des légitimités qui le travaillent, l'éprouvent, le modifient, l'usent, le contestent, le prolongent ou le sapent. Cette possibilité de tenir le monde commun, nous la nommons *co-viabilité*.
|
||||
|
||||
Le terme n'est pas trivial. Il ne s'agit pas simplement d'une viabilité partagée, ni d'une coexistence pacifique, ni même d'une durabilité écologique élargie. Il s'agit d'un état dynamique, instable, fragile, dans lequel un ensemble — une société, d'un système biologique, d'une formation historique, d'un milieu technique ou d'un monde institué — parvient à maintenir une *existence viable*, *malgré et grâce à ses tensions constitutives*.
|
||||
|
||||
La *co-viabilité* ne désigne ni un état d'équilibre, ni une finalité normative. Elle nomme un état dynamique et instable, dans lequel un monde — société, milieu technique, formation historique — tient non pas par homogénéité ou harmonie, mais parce qu'il parvient à réguler ce qui le menace sans se détruire lui-même. Il compose entre des éléments hétérogènes — forces d'inertie et d'innovation, attachements profonds et ruptures nécessaires — sans chercher à les unifier. C'est cette disposition active, faite de compromis fragiles et d'ajustements toujours révisables, que nous tenons pour première, et non dérivée.
|
||||
|
||||
Ce qui revient à dire que la question politique — au sens fort — n'a peut-être jamais été qui commande ? Mais bien plus : *Comment un ordre tient-il malgré ce qui le défait ?* *Quels sont les dispositifs qui permettent à une société de ne pas se désagréger sous l'effet de ses propres contradictions ?* *Comment sont régulées les tensions qui traversent le tissu du monde commun sans le déchirer ?*\
|
||||
Cette bascule de perspective prolonge des intuitions anciennes. Max Weber (*Économie et société*, 1922) rappelait que ce qui fait tenir un ordre, ce n'est pas seulement la force ou la loi, mais les « chances de validité » socialement reconnues. Norbert Elias (*La dynamique de l'Occident*, 1939/1975) montrait, quant à lui, que les sociétés se maintiennent par des équilibres toujours précaires entre interdépendances, rivalités et pacifications. Notre démarche s'inscrit dans ce sillage : travailler cette interrogation sur les *conditions de viabilité d'un monde commun*.
|
||||
|
||||
Ce changement de perspective implique une rupture profonde dans la manière même de poser la question politique. Pendant des siècles, les sociétés ont pensé le politique à partir de principes transcendants — Dieu, Nature, Volonté générale, Pacte social. Ces principes, supposés extérieurs aux conflits du présent, garantissaient l'ordre en surplomb. Comme le rappelle Michel Foucault, il n'y a pas de principe extérieur au jeu des forces : seulement des rapports de pouvoir situés, modulés, réversibles. C'est précisément cette exigence — trouver dans les relations elles-mêmes les ressources nécessaires pour maintenir des mondes vivables — qui définit notre époque.
|
||||
|
||||
Ce qui émerge n'est pas de nouveaux principes, ni une nouvelle idéologie, mais une exigence beaucoup plus modeste, mais aussi beaucoup plus difficile à satisfaire : celle de trouver dans les relations elles-mêmes — entre groupes, entre institutions, entre individus, entre temporalités — les ressources nécessaires pour maintenir leurs mondes viables. Autrement dit : c'est *dans* les tensions, *à même* les conflits, *au sein* des alliances, *au cœur* des désaccords et des polémiques, que semble se construire la régulation. Non plus *au-dessus*, par un décret transcendant, mais *au-dedans*, par un agencement toujours révisable. C'est cela que nous voulons dire — sans technicité inutile — quand nous parlons d'un déplacement vers une *instance de régulation située de co-viabilité* : un espace commun où les forces hétérogènes, souvent antagonistes, peuvent coexister, se contredire, se confronter, s'éprouver, sans se détruire mutuellement.
|
||||
|
||||
Penser le politique depuis cette approche, c’est renoncer à l’idée même qu’un ordre puisse se fonder définitivement, une fois pour toutes. C’est reconnaître que ce qui fait tenir une société ne se joue jamais sur un principe unique, un commandement souverain, une légitimité première, mais sur un espace d’épreuve toujours rejoué où se négocient, se recadrent, s’opposent, s’ajustent des forces hétérogènes dont l’accord est constamment partiel, toujours temporaire, perpétuellement instable.
|
||||
|
||||
Par conséquent, un ordre durerait moins par ses fondements proclamés que par ses *capacités régulatrices effectives*. Autant dire que ce sont les dispositifs, les formats, les médiations — parfois massifs, parfois imperceptibles — par lesquels un ordre parvient à faire coexister ce qui, en droit, pourrait s'exclure : des intérêts antagonistes, des affects discordants, des récits historiques incompatibles, des régimes de valeur irréconciliables, des temporalités sociales déphasées, des exigences contradictoires en matière de justice, d\'efficacité, de mémoire ou d\'avenir.
|
||||
|
||||
Cet ordre ne les efface pas. Il ne les réconcilie pas dans un consensus fictif. Il ne les fusionne pas dans une synthèse idéologique illusoire. Il les tient ensemble sans les résoudre, par des équilibres instables, des arrangements contingents, des formats d'ajustement plus ou moins durables. C'est là que se situe toute la puissance — et la fragilité — de la régulation : tenir sans annuler, moduler sans effacer, organiser sans clore.
|
||||
|
||||
Cette capacité régulatrice, si elle échappe aux regards, n'en est pas moins structurante. Elle repose sur des agencements concrets, souvent silencieux, mais puissamment opératoires : une réforme budgétaire qui stabilise un conflit de génération sans le nommer ; un indicateur économique qui requalifie des arbitrages sociaux sans débat préalable ; un protocole logistique qui reconfigure la hiérarchie entre producteurs et distributeurs sans qu'aucune loi ne l'impose. Chaque fois, il y a régulation sans visibilité, composition sans consensus, opération sans fondement explicite.
|
||||
|
||||
Il ne faut donc pas s'y tromper : ce que nous décrivons ici ne relève ni d'un effondrement soudain, ni d'un basculement spectaculaire, mais d'un déplacement discret — pourtant d'une portée considérable : la désactivation lente et diffuse des opérateurs classiques de lisibilité du politique. Ce qui se défait sous nos yeux est une grammaire d'interprétation, un outillage cognitif collectif, une capacité de mise en récit. Et ce processus est loin d'être anodin.
|
||||
|
||||
Il y eut un temps — disons moderne — où l'on pouvait encore localiser les lieux de pouvoir, identifier les détenteurs de l'autorité, délimiter les instances de délibération, nommer les figures de légitimation. On pouvait encore croire que la loi émanait d'un espace visible, que la souveraineté résidait quelque part, que la représentation engageait effectivement une parole au nom d'un collectif déterminé. Ce temps — sans avoir disparu totalement — a cessé de produire des repères fonctionnels. Car si les formes demeurent — constitutions, institutions, procédures, déclarations — , une part décisive des arbitrages réels s'est déplacée hors de leur emprise. Le centre de gravité régulateur a migré vers des configurations hors des prises démocratiques.
|
||||
|
||||
Désormais, ce sont des métriques qui tranchent à la place des normes, des calculs prédictifs qui se substituent aux débats. Les interfaces filtrent les droits et les voix sans qu'aucune instance délibérative n'ait statué sur leurs paramètres. Les arbitrages majeurs — ceux qui orientent les seuils d'émission de gaz à effet de serre, la sélection scolaire, les répartitions budgétaires, les politiques de logement, les trajectoires de migration, ou l'organisation des chaînes d'approvisionnement mondialisées — ne sont plus discutés collectivement, mais disséminés dans des protocoles techniques, financiers, juridiques, algorithmiques, souvent conçus hors scène, et inaccessibles à toute mise en cause publique.
|
||||
|
||||
Cela ne veut pas dire que le politique ait disparu, mais plutôt qu'il tend peu à peu à se rendre indiscernable. Il ne s'exerce plus à travers des figures lisibles, mais à travers des chaînes d'acteurs, des scripts techniques, des formats d'optimisation, des boucles de retour automatisées. Cette dissémination ne relève pas d'une abstraction théorique ou d'un soupçon idéologique : elle se manifeste chaque jour dans des configurations concrètes, reconnaissables, pourtant rarement nommées pour ce qu'elles sont. Son efficacité tient précisément à sa banalité. Car désormais, ce ne sont plus des figures du commandement qui décident en surplomb, mais des dispositifs encastrés, des logiques de fonctionnement intégrées à des protocoles d'apparence neutre.
|
||||
|
||||
C'est un marché carbone qui, au nom de seuils agrégés à l'échelle continentale, conduit à la fermeture d'un site industriel local, sans qu'aucune figure politique ne puisse rendre visible ni opposable l'arbitrage opéré. C'est un algorithme de régulation hospitalière qui, face à une tension budgétaire ou épidémiologique, déprogramme automatiquement des interventions chirurgicales — sans qu'aucun médecin, aucun patient, aucun responsable politique ne puisse véritablement en discuter les critères. C'est une plateforme numérique de traitement des titres de séjour qui suspend une demande pour "anomalie de saisie", sans contact humain, sans justification claire, sans voie de recours instituée. C'est un logiciel de pilotage budgétaire, adossé à des indicateurs d'efficience, qui impose la réduction d'une politique sociale sans passage par une arène délibérative. C'est aussi un score algorithmique de risque bancaire qui écarte discrètement une famille d'un prêt, bien avant qu'elle ait pu formuler son projet.
|
||||
|
||||
Contrairement aux apparences, ce qui s'offre au regard n'est plus la figure massive du pouvoir trônant dans la clarté de ses apparats, mais la trame patiente d'une régulation en mouvement. Disparues, les instances fixes ; effacée, la demeure solennelle de l'autorité. Le réel geste de gouvernance s'insinue insidieusement dans des protocoles, se glisse sournoisement dans la routine, s'entrelace irrémédiablement dans les habitudes, se ramifie inextricablement dans d'innombrables appareils sans visage. Nul acte inaugural n'en marque ostensiblement la naissance, nulle proclamation n'en scande les rythmes. On constate seulement que la régulation avance sans fracas, tisse patiemment la toile discrète sur laquelle se déplacent nos vies. Ce n'est plus tant le décret ni la loi qui pèsent, bien plus les enchevêtrements de normes, l'imperceptible maillage de procédures et l'ajustement continu de directives flexibles.
|
||||
|
||||
La contrainte n'accable plus par l'ostentation de l'ordre, mais s'inocule par la subtilité des systèmes. Ainsi, il s'agit désormais de façonner, par l'agencement soigné d'équilibres, de données, de flux, où chacun se trouve relié, indexé, impliqué à même cette dentelle administrative, sans jamais croiser le centre, sans jamais savoir nommer celui ou ce qui agit. La régulation moderne tresse ainsi un univers de seuils mobiles et d'agencements souples, où l'on ne peut jamais tout à fait fixer le moment ni le lieu du pouvoir agissant — mais où, à chaque pli de la vie collective, se lit l'empreinte d'une architecture invisible.
|
||||
|
||||
La difficulté d'y résister tient moins à une violence perceptible qu'à leur ontologie d'évidence. Elles ne s'avancent pas comme autorités, ne se proclament pas comme pouvoir : elles fonctionnent, nous relient et donc elles opèrent. Et cette opération sans légitimation démocratique — pouvoir sans figure, contrainte sans théâtre — rend caduques nos anciennes grilles d'interprétation. Désormais, ce qui nous affecte le plus ne s'énonce plus, il s'impose sans discours jusqu'au plus intime.
|
||||
|
||||
Cela signifie que le politique s'est décousu de ses formes historiques. Il continue d'agir, de décider, d'orienter — mais sous d'autres modalités, dans d'autres lieux, avec d'autres instruments, selon des régimes d'opérativité qu'aucune des catégories anciennes ne parvient plus à saisir, à rendre intelligible et à traduire sans trahir.
|
||||
|
||||
Autrement dit, nous avons changé d'époque sans encore avoir pu changé de lexique. Nous continuons de penser avec des formes obsolètes ce qui s'active sous nos yeux. Nous employons les mots d'hier pour décrire des processus qui les excèdent de toutes parts. Nous parlons de gouvernements, là où il faudrait parler de structures de régulation composite. Nous discutons de lois, là où il faudrait décrire des protocoles, des seuils, des scénographies d'ajustement, des mécanismes de *feedback* algorithmique, des normes sans normalisateurs.
|
||||
|
||||
Cette disjonction entre l'expérience vécue de la contrainte et le vocabulaire disponible pour la dire n'est pas qu'un problème théorique. Elle produit une désorientation profonde. Elle empêche de penser le réel, de localiser les responsabilités et rend inopérantes les critiques. Elle altère la capacité collective à formuler des exigences, jusqu'à dissoudre les repères et les registres d'action.
|
||||
|
||||
Cette impuissance démocratique généralisée à nommer, situer, orienter les formes réelles de la régulation se donne parfois à voir dans des situations d'apparente clarté — et c'est peut-être là le plus troublant. Prenons un exemple rendu brûlant par l'actualité française en 2025 : la proposition de ce que l'on appelle la *taxe Zucman*. Formulée par l'éminent économiste Gabriel Zucman, cette mesure vise à instaurer un impôt minimal annuel sur le patrimoine des ultra-riches — en France et dans le monde — au-delà d'un seuil (autour de 100 millions d'euros). Le taux proposé est d'environ 2 % sur la valeur totale du patrimoine net, qu'il soit liquide ou partiellement non liquide (actions non cotées, participations, biens immobiliers), ce qui pose des défis de paiement et d'évaluation.
|
||||
|
||||
L'idée est de corriger ce que Zucman identifie comme un déséquilibre fiscal majeur : les très grandes fortunes paient aujourd'hui, proportionnellement, beaucoup moins que ce que permettrait une imposition équitable et progressive, notamment en raison de l'évasion fiscale, de la mise sous structures opaques par *holding*, du transfert du patrimoine privée en patrimoine professionnel ou de la dissociation entre richesse effective et revenu imposable.
|
||||
|
||||
Si cette proposition est débattue publiquement — soutenue dans certains milieux politiques, évoquée dans les médias, portée par des organisations internationales — elle ne s'est pourtant pas traduite jusqu'à présent en un espace de régulation pleinement opérationnel : pas de dispositif stable, pas de mécanisme universel, pas d'instance de coordination internationale suffisamment puissante ni opposable pour rendre cette taxe effective à l'échelle voulue.
|
||||
|
||||
Ce cas illustre une modalité très contemporaine de la régulation suspendue : il montre comment une idée peut être reconnue, débattue, même populairement validée, sans jamais franchir le seuil d'une véritable effectuation. On y voit comment une idée peut être claire et manifeste, mais rester orpheline de lieu de confrontation effectif, incapable de franchir les seuils institutionnels, techniques ou politiques qui rendent un projet pleinement opérant. Le principe est clair. Le diagnostic est étayé avec un large appui académique. L'urgence sociale est incontestable. Et pourtant, rien ne se passe. Ou plutôt, rien ne se produit. Il y a blocage. Symbole parfait d'une époque où les régulations se pensent plus vite qu'elles ne s'instituent, où les décisions les plus urgentes s'évaporent faute de structure pour les porter.
|
||||
|
||||
Ce hiatus, cette fracture, ce décrochage entre l'enjeu perceptible dans l'espace public et le blocage des régulations effectives — voilà ce que nous tentons de cerner, pour en faire le lieu même de notre interrogation. Car c'est bien cela qui se joue, dans le trouble du présent : non pas une simple crise des institutions, mais une crise de lisibilité de la régulation elle-même. Nous ne savons plus nommer ce qui nous oblige, ni situer ce qui nous gouverne, ni identifier ce qui structure encore nos appartenances. Et ce, faute d'un cadre d'intelligibilité commun, apte à relier ce qui contraint et ce qui tient, ce qui évolue et ce qui persiste, ce qui menace et ce qui protège.
|
||||
|
||||
À mesure que les instruments du pouvoir deviennent techniques, que les décisions se diluent dans des protocoles, que les normes se déterritorialisent dans des scripts ou des seuils, la question de la régulation glisse en dehors du périmètre politique, comme si elle n'avait plus de lieu propre, plus d'arène reconnaissable, plus de langage pour s'énoncer. Le politique ne disparaît pas — il se désinscrit, il se dissimule dans d'autres formats, il s'internalise dans les infrastructures, il se pulvérise dans des régularités sans délibération démocratique.
|
||||
|
||||
Et face à cette évanescence, deux réflexes s'affrontent. L'un, nostalgique, cherche à réhabiliter les anciennes figures du pouvoir : l'autorité, la loi, la souveraineté, comme si elles pouvaient encore réactiver un ordre en désagrégation. L'autre, sceptique, postule qu'il n'y a plus rien à faire — que nous vivons l'épuisement définitif de l'arène politique, sa disparition dans le flux, le calcul, le désordre entropique des systèmes.
|
||||
|
||||
Pour autant quelque chose continue d'agir, de structurer, de différencier, même en l'absence de pouvoir identifiable. Ce quelque chose, c'est la manière dont une société régule ses tensions internes : non plus en les effaçant, mais en les tenant, en les exposant, en les configurant dans des dispositifs — visibles ou non — capables de contenir sans abolir, de moduler sans figer, de différer sans éluder.
|
||||
|
||||
Nous devons donc reprendre à neuf la question la plus enfouie de la politique : *qu'est-ce qui fait qu'un monde collectif tient ?* Non plus dans l'abstrait, mais dans la matérialité de ses pratiques, la texture de ses conflits, l'architecture de ses médiations. *Par quels agencements tient-il ?* *À travers quelles épreuves ? Selon quelles temporalités ? Et sous quelles conditions de réversibilité ?*
|
||||
|
||||
Car il ne suffit plus de dire que le pouvoir est diffus, que les normes sont flexibles, que les algorithmes décident. Encore faut-il comprendre comment ces formes apparemment dispersées composent — ou échouent à composer — un monde co-viable, c'est-à-dire capable de réguler sans brutaliser, de transformer sans dissoudre, d'être robuste et de résister sans exclure. C'est là, dans cette capacité à organiser la tension sans basculer dans la clôture ni dans le chaos, que se joue le cœur du politique contemporain — non plus comme souveraineté, mais comme scénographie régulatrice.
|
||||
|
||||
Mais cette scénographie, aujourd'hui, est inopérante. Soit elle est fantomatique — laissée à l'abandon, réduite à un formalisme creux. Soit elle est confisquée — captée par des dispositifs opaques, des rationalités techniques, des opérateurs propriétaires fermés. Dans les deux cas, ce qui est mis en péril, ce n'est pas uniquement l'idée de démocratie ou le jeu des institutions, mais la possibilité même d'un monde de confrontation et de controverse, d'un espace commun où la régulation pourrait être rendue visible, négociable, opposable, réversible.
|
||||
|
||||
Or ce qui s'efface désormais, c'est la capacité collective à en formuler les conditions, à en penser les formes, à en situer les nouvelles arènes de pouvoir. Ce qui s'érode, plus encore qu'une architecture institutionnelle, c'est notre aptitude à dire ce qui oblige, à comprendre ce qui ajuste, à situer ce qui contraint. L'étrangeté du présent ne réside pas dans une hypertrophie du pouvoir — comme on le répète trop souvent — mais dans un brouillage profond de ses modes d'existence. Nous ne savons plus vraiment comment le pouvoir s'exerce, où il opère, par quels instruments il module, ni selon quels critères il ajuste. Et pourtant, nous continuons de mobiliser les mêmes mots : *monarchie*, *oligarchie*, *démocratie*, *technocratie*, *bureaucratie*, *ploutocratie*, *méritocratie*... Comme si ces termes suffisaient encore à décrire ce qui nous affecte.
|
||||
|
||||
Ces termes politiques s'organisent autour de deux grands suffixes — *-archie* et *-cratie* — forgés dans les débats de la Grèce antique, et largement sédimentés dans les lexiques modernes. Les suffixes en -*archie* désignent un *pouvoir fondé sur un principe premier* (*arkhè*), une origine ou une légitimité verticale : monarchie, oligarchie, etc. Ceux en -*cratie* désignent plutôt les *modalités pratiques d'exercice du pouvoir* (*kratos*) : démocratie, technocratie, bureaucratie, etc.
|
||||
|
||||
Cette distinction entre fondement et exercice, légitimation et opération, traverse toute la modernité politique. Cependant cette séparation ne permet plus aujourd'hui de saisir la réalité des régulations effectives. Car les scènes d'*arkhè* se sont en grande partie effondrées sans être remplacées, tandis que les *kratos* contemporains tendent à s'exercer sans adresse, sans représentation, sans théâtre. L'on disserte sur les vertus de la démocratie, mais le *dèmos* n'a plus de lieu de confrontation effective : *serait-ce la rue ? Seraient-ce les réseaux sociaux ? Seraient-ce les médias ? Serait-ce le Parlement ?* Force est de constater qu'il n'en est rien : la première est réprimée ; les seconds sont filtrés et compartimentés ; les suivants sont contrôlés par une poignée de milliardaires ; et ce dernier est loin de représenter l'entièreté de la société. L'on invoque la République, mais la *res publica* — la chose publique, appellation la plus vague et la plus creuse que l'on puisse donner de l'espace politique — se dissout dans des logiques qui échappent à toute délibération commune : absence de débat, passage en force, brutalisme institutionnel. Quant au langage politique, il continue d'énoncer des structures et des projets, mais il ne parvient pas à décrire les opérations effectives de régulation tant le système socio-économique, en plus de s'être libéralisé et privatisé, s'est étendu et complexifié tout en confiant les leviers d'action au niveau supranational.
|
||||
|
||||
C'est précisément cette disjonction — entre les principes supposés légitimer le pouvoir, et les dispositifs qui en assurent l'effectuation — qui produit aujourd'hui notre impuissance à penser la régulation. Car aucun de ces termes ne dit où se tiennent les tensions, comment elles sont traitées, par quelles instances elles sont articulées. Aucune *-archie* ne garantit aujourd'hui la dispute de ses fondements. Aucune *-cratie* n'organise les conditions de son opposabilité. Et pendant que nous nous obstinons à nommer des formes de régime, les processus réels de régulation — eux — échappent à tout espace visible d'épreuve. Jusqu'à présent, ils opèrent privés de contradictoire, dépourvus de délai, amputés d'institutions de réversibilité. Autrement dit : nous sommes gouvernés sans être gouvernés, régulés sans régulation légitimée, affectés sans instance délibérative.
|
||||
|
||||
Cette dissociation — entre pouvoir nommé et régulation agissante — peut sembler abstraite. Elle ne l'est pas. Un cas devenu emblématique en offre la preuve saisissante. Entre 2010 et 2011, l'État belge a connu une situation institutionnelle inédite — près de 540 jours sans gouvernement fédéral de plein exercice. Aucun exécutif formel, aucun nouveau mandat, aucune majorité parlementaire opérationnelle. Et pourtant, rien ne s'est effondré. Les institutions ont continué à fonctionner. Les services publics ont été assurés. L'économie n'a pas sombré. La diplomatie s'est poursuivie. Et la société belge a tenu malgré les tensions communautaires.
|
||||
|
||||
Cet épisode, souvent évoqué sur le ton de l'anecdote, mérite d'être considéré ici comme un symptôme politique majeur. Il indique que la régulation ne passe plus nécessairement par la verticalité du pouvoir, mais par des dispositifs latents, des agencements structurels, des inerties normatives et des coordinations transversales ou distribuées. Il montre qu'un ordre peut fonctionner sans fondement renouvelé, tenir sans pilotage, résister sans commande visible. Pierre Rosanvallon le soulignait (*La Légitimité démocratique*, 2008), en affirmant que les sociétés reposent aussi sur des « formes de légitimité latentes », moins spectaculaires que le vote ou la loi, mais non moins décisives. L'expérience belge illustre avec force cette persistance d'une régulation sans gouvernement explicite. Ce phénomène suggère que l'architecture régulatrice n'est plus identifiable aux lieux habituels de la souveraineté.
|
||||
|
||||
Pour autant, le pouvoir n'a pas disparu ; il s'exerce désormais depuis d'autres formes que celles qui le légitimaient. C'est qu'il s'est délocalisé, désinstitutionnalisé, déréférencé — tout en continuant à structurer silencieusement la vie collective. Et c'est dans cet écart grandissant — entre l'absence de gouvernement et la persistance d'une régulation — que se dessine le cœur de la problématique contemporain : pour nombre d'entre nous, nous continuons à chercher le pouvoir là où il n'est plus, et à négliger les régulations implicites là où elles deviennent de plus en plus décisives.
|
||||
|
||||
Pour que ces dispositifs puissent fonctionner ainsi, discrètement et efficacement, sans qu'on puisse les identifier ni les contester, il faut d'abord que les lieux où ils auraient pu être exposés, discutés ou débattus soient neutralisés, effacés, disqualifiés ou rendus inutiles. Les lieux de pouvoir s'évaporent progressivement, les moyens d'expression se désagrègent, et les cadres d'appel à la responsabilité deviennent in-entendables. L'arène du politique ne disparaît pas brutalement, elle se désagrège lentement à mesure que ses conditions d'existence — la mise en scène, la confrontation et la mise à l'épreuve — se retirent.
|
||||
|
||||
Les anciens espaces d'exposition — Parlement, place publique, journal, commission, agora, tribune — ne remplissent plus leur fonction instituante. Non qu'elles soient abolies : elles subsistent, mais tournent à vide par éléments de langage superposés, par logiques oblitératrices, par interruptions des moments d'interpellation et des déploiements de pensées contre-propositionnelles. Elles parlent sans prise. Elles évoquent sans effet. Elles promettent sans adossement réel. En somme, elles hypnotisent et désactivent. Et tandis qu'elles persistent comme formes, les lieux effectifs de la régulation — là où s'arbitrent réellement les seuils, s'ajustent véritablement les normes, se décident les niveaux de tolérance ou d'exclusion — se déplacent hors de la portée de tous.
|
||||
|
||||
Cette désactivation des anciennes scènes de visibilité ne relève pas d'une abstraction — elle a connu, en France, un moment décisif et révélateur : le référendum de 2005 sur le traité constitutionnel européen (TCE). Ce vote ayant pourtant agrégé près de 55 % de refus, n'a pas produit les effets régulateurs que l'on aurait pu attendre. Deux ans plus tard, son contenu central était repris dans le traité de Lisbonne, adopté par voie parlementaire à Versailles, sans jamais redonner la parole aux citoyens.
|
||||
|
||||
Ce court-circuitage du résultat du référendum n'a pas seulement provoqué un malaise démocratique : il a signalé l'obsolescence d'une arène politique qui prétend encore incarner la souveraineté populaire, tout en s'ajustant aux impératifs d'une régulation supranationale désindexée de tout espace de débat. Depuis, les grandes décisions se prennent largement hors scène, dans des configurations qui échappent aux rituels de la légitimation représentative. L'épisode du TCE fut ainsi moins une exception qu'un révélateur : la souveraineté n'a pas disparu, elle s'est déplacée et s'est muée ; et ce sont les lieux traditionnels de confrontation — qui permettaient de la contester — qui perdent peu à peu de leur puissance.
|
||||
|
||||
Il en résulte aujourd'hui ce que l'on pourrait nommer *une vacance des figures politiques*. Non pas un vide institutionnel — les appareils demeurent — ni un abandon total du pouvoir — les décisions continuent de tomber — mais bien un effacement progressif des repères identifiables à travers lesquelles ce pouvoir pouvait encore être *pensé*, *nommé*, *interrogé*, *disputé ou dénoncé*. Ce qui fait défaut, ce ne sont ni les procédures, ni les organigrammes, ni les énoncés de façade ; le pouvoir ne parvient plus à lui donner horizon partagé, épreuve contradictoire et adresse signifiante.
|
||||
|
||||
Les institutions demeurent et fonctionnent. Des lois sont encore votées, des ordonnances promulguées, des discours prononcés dans des formes toujours codifiées. Pourtant, ces énoncés institutionnels, malgré leur constance formelle, peinent à produire de l'attachement, du conflit réglé, du récit commun. Il faut dire que lorsque les grandes directives sont déjà prises ailleurs, et qu'une tutelle s'exerce sur les marges de manœuvre budgétaire et les politiques publiques, tout programme de rupture avec l'existant ne peut advenir sans discrédit. Ceci conduit jusqu'à présent à entériner et à traduire en terme juridique les grands principes issus des institutions européennes. Ainsi nos partis politiques et nos institutions s'amenuisent et perdent de leur influence : elles peinent à percer les seuils et à générer des événements rassembleurs. Ils surviennent, puis s'évanouissent — rarement débattus, rarement disputés. Ils tentent néanmoins de transformer mais restent peu crédibles. La vie démocratique ne parvient plus à infléchir ledit pouvoir dans une visée d'horizon partagé puisque sa souveraineté s'est vue entachée.
|
||||
|
||||
Peut-être faut-il alors suspendre un instant le flux de l'analyse pour ouvrir la perspective : entendre ce que cette disparition fait à nos imaginaires. Car perdre les lieux de confrontation, ce n'est pas perdre uniquement un espace politique — c'est voir s'effacer le langage commun de la mise en tension, de l'épreuve contradictoire, du désaccord rendu partageable. En somme, celui-ci n'est pas qu'un cadre, mais aussi une forme sensible, un rythme, un tempo, un théâtre où pouvaient s'exprimer les dissensus, mais aussi se nouer des alliances, des compromis, des co-habitations et des promesses de coexistence. C'est cette mise en forme qui vacille aujourd'hui — et avec elle, notre capacité à rendre visibles les lignes de fracture, les régimes d'attachement, les besoins vitaux et leurs modalités d'arbitrage.
|
||||
|
||||
Depuis les élections se succèdent, mais l'offre programmatique s'uniformise. En France, lors des campagnes présidentielles de 2022, plusieurs observateurs ont noté une quasi-absence de débats contradictoires sur les infrastructures écologiques, la gestion de l'eau, les algorithmes de tri social ou les seuils budgétaires européens — sujets pourtant structurants et centraux des problématiques actuelles. La parole politique reste intense, mais elle survole en ignorant les points réels d'adhérence et de discordance. Elle n'expose ni la texture du monde vécu ni la réalité du tissu productif. Elle ne donne plus à saisir ni la forme ni la scène où les arbitrages s'opèrent. Elle devient commentaire sans impact, phrase choc ou viralité polémique sans colonne vertébrale permettant de se figurer les problématiques.
|
||||
|
||||
Côté médias, le constat est plus ambivalent, mais tout aussi troublant. D'un côté, l'information est surabondante ; de l'autre, les controverses s'enlisent dans le flux. On discute des intentions, rarement des formats. On spécule sur les effets, sans jamais problématiser les dispositifs. Un exemple emblématique en est l'émission télévisée *"Face à Baba"*, ou le "Grand Débat National" post-Gilets Jaunes qui suscita beaucoup de prises de parole, tout en ayant peu de prise sur le réel. Il y eut certes des paroles fortes, mais sans aucune structure d'intégration. Il y eut des opinions tranchées, mais sans l'énonciation d'une architecture délibérative. De sorte que la parole a circulé, mais elle n'avait pas autorité à s'instituer. Elle n'était pas dans le bon lieu. Le plateau télévisé n'ayant pour autre vocation que l'audience.
|
||||
|
||||
Même les commissions d'enquête, qui historiquement cristallisaient un moment de vérité ou de remaniement, semblent affectées. Le rapport de l'Assemblée nationale sur la gestion de la pandémie de Covid-19, par exemple, a bien été publié en 2022. Il formule des dizaines de propositions. Mais pourtant, peu d'entre elles ont fait l'objet d'une reprise effective, ni dans la sphère politique, ni dans la sphére médiatique, ni dans la transformation des pratiques administratives. Là encore, la procédure opère — mais sans relai, sans engagement, sans espace de transformation. Même s'il faut le reconnaître, certaines analyses ont néanmoins nourri un débat plus large sur l'état de la santé publique, contribuant à renforcer la vigilance citoyenne sur les infrastructures hospitalières.
|
||||
|
||||
Un autre exemple, plus récent encore, illustre avec une intensité toute particulière ce décalage entre mise en scène délibérative et opérativité réelle : celui de la Convention Citoyenne pour le Climat, initiée en France en 2019 à la suite du mouvement des Gilets Jaunes. Ce dispositif inédit proposait à 150 citoyennes et citoyens, tirés au sort, de formuler des propositions concrètes pour réduire les émissions de gaz à effet de serre (GES) dans un esprit de justice sociale. La procédure fut longue, exigeante, documentée. Les membres furent encadrés par des scientifiques, des spécialistes, des juristes, des praticiens. Leurs recommandations — 149 au total — furent saluées, y compris par les experts du climat, comme ambitieuses, sérieuses, largement compatibles avec les engagements climatiques de la France. Le président de la République s'était engagé à les transmettre « sans filtre ».
|
||||
|
||||
Et pourtant. À l'issue de la convention, la grande majorité des propositions furent vidées de leur substance, renvoyées en commissions, ou transformées jusqu'à l'inverse de leur logique initiale. Certaines furent reprises à la marge dans la loi « Climat et Résilience », d'autres enterrées sans débat, d'autres encore tournées en dérision. L'expression « sans filtre » fut rapidement abandonnée, remplacée par des formules dilatoires. L'instance réflexive a existé, mais elle n'a pas su instituer. La parole a circulé, mais elle n'a pas performé. La procédure bien que dense, n'a pas permis là encore l'instauration d'une architecture de régulation efficiente.
|
||||
|
||||
En ce sens, la Convention n'a pas échoué parce qu'elle était utopique ; elle a échoué parce qu'elle n'a pas trouvé d'ancrage régulateur dans l'architecture politique réelle. Cet exemple montre bien comment un dispositif peut produire de la parole et de la visibilité, sans pour autant parvenir à instituer une régulation opérante. Ce n'est donc pas un lieu de confrontation sans conflit, mais une instance délibérative qui n'a pas donné suite. Et c'est ce type d'effacement — non spectaculaire, mais systémique — qui constitue aujourd'hui le symptôme d'une archéologie du politique désamarrée de ses obligations démocratiques.
|
||||
|
||||
Contrairement au discours du sens commun pointant la responsabilité du chef de l'État, nous pensons que le pouvoir s'est désincarné. Bien que les figures de l'autorité demeurent — titres, fonctions, attributs symboliques — elles ne rassemblent plus ni contestation structurée (opposant), ni reconnaissance affective (popularité), ni légitimation opérante (autorité). Pendant ce temps, la conflictualité n'a jamais autant submergé le tissu social : désaccords éthiques, désynchronisations temporelles, fractures territoriales, crises multifactorielles, paupérisation systémique, violences symboliques ou physiques. Et malgré nous, cette conflictualité ne trouve plus les lieux où s'exprimer sans exploser. Elle ne se problématise plus dans des dispositifs communs, mais éclate en formes de colère dispersées, parfois illisibles, parfois délégitimées avant même d'avoir trouvé son expression stabilisée. Tel fut le cas du mouvement des Gilets Jaunes.
|
||||
|
||||
Et pendant ce temps, les décisions, elles, se ramassent à la pelle : fermeture d'un service hospitalier, recentrage budgétaire, ajustement d'un seuil d'éligibilité, réforme à marche forcée du régime des retraites, réforme de l'assurance chômage, redéfinition d'indicateurs d'évaluation du marché de l'emploi, déremboursements médicaux, désindexation d'aide sociale, etc., etc. Ces décisions viennent, mais sans adresse explicite, sans exposition des arbitrages effectués, sans procès public, sans contradictoire. Elles sont le fruit d'instances spécifiques rendues opaques et qui n'apparaissent pas, ou n'assument pas leur fonction politique. Elles opèrent sous couvert de technique, mais agissent comme pouvoir — sans l'assumer publiquement.
|
||||
|
||||
Ainsi, ce n'est pas la *capacité d'agir* qui fait défaut — comme nous le voyons les régulations persistent — mais la *possibilité de rendre visible ce qui agit*. Ce qui tend à s'effacer, ce n'est pas le politique comme mécanisme de régulation, mais comme *espace de mise à l'épreuve*. Nous habitons un monde saturé de normes, mais privé de figures crédibles de justification. Les arbitrages se multiplient sans explication, sans délibération, sans lieu d'arbitrage démocratiquement établi.
|
||||
|
||||
Et c'est précisément cette disparition d'espaces de controverses et de confrontation — cette disparition des lieux où se mettait en forme le différend, où s'exposait le conflit, où se partageait le sensible — qui constitue une perte capitale. Car c'est par la mise en scène des dissensus que les sociétés humaines ont, pendant des siècles, pu penser ensemble ce qui les liait, les divisait, les orientait. C'est sur cette instance d'épreuve qu'étaient rendues visibles les visions du monde qui s'affrontaient, les justifications qui s'opposaient, les intérêts qui s'exprimaient. Supprimez la scène d'exposition — et ce n'est pas le pouvoir qui disparaît, mais la possibilité d'en débattre. De sorte que la régulation dans les faits ne s'interrompt jamais : c'est la possibilité même qu'elle devienne affaire publique qui s'efface. Quant à l'ordre des choses, il ne se dissout pas, il se mue. Et c'est notre capacité collective à le mettre en cause qui se délite faute de compréhension et de préhension.
|
||||
|
||||
Privés de lieux publics partagés, devenus propriétés privées, nous sommes aussi privés d'une mise en conflit visible et compréhensible. Pourtant, les tensions sont nombreuses, mais elles restent muettes, sans récit commun ni cadre d'expression. Ce qui nous divise cesse d'apparaître clairement. Ce qui nous déchire n'a plus de langage partagé performatif. Ce qui devrait susciter débat et polémique s'efface dans l'indifférence ou se réduit à une simple gestion technique de l'opinion et de la propagande. Le jeu politique ne dispute plus l'ordre du monde, car il semble ne plus le pouvoir, elle en devient seulement le décor figé, répétant sans contradiction les mêmes ritournelles idéologiques.
|
||||
|
||||
Or, sans polémique et sans cadre robuste de pensée, il n'y a plus de politique au sens fort. Il y a de la décision, de la gestion, de la réaction, du pilotage. Mais il n'y a plus d'espace où les fins pourraient être débattues, les normes interrogées, les tensions rendues visibles. Ce qui demeure, c'est une sorte de théâtre spectral — où le pouvoir mime encore ses rituels, mais sans adossement, sans prise, sans mise en jeu. Et ce décor fantomatique maintient en vie un imaginaire périmé : celui d'un pouvoir situé, identifiable, contestable. Mais cet imaginaire n'opère plus. Il flotte comme une relique, un fantasme d'époque révolue. C'est tout du moins ce que nous pensons.
|
||||
|
||||
Ce qui se prépare alors — sans être encore nommé — , c'est un changement de condition politique. Une métamorphose souterraine, silencieuse, mais décisive. Nous traversons un déplacement du sol même sur lequel reposait notre compréhension du pouvoir, du conflit, de la régulation. Et ce déplacement appelle un autre langage. Non pas un mot de plus dans une série — mais un geste de pensée qui permette de reconfigurer les coordonnées même à partir desquelles nous pourrions analyser ce qui fait tenir les mondes. Ce changement de condition politique n'est pas une abstraction. Il s'est incarné historiquement, idéologiquement, structurellement. Et l'un de ses vecteurs majeurs — rarement interrogé comme tel — fut le tournant néolibéral du XXᵉ siècle.
|
||||
|
||||
Avec son avènement, ce qui mute, c\'est la fabrique même de la régulation. Ce qui s'est déplacé, ce sont les modalités par lesquelles un ordre devient opérant, ajusté, imposable — sans jamais se dire tel. Le néolibéralisme, en ce sens, décompose les conditions mêmes de la conflictualité démocratique. Il n'a pas réduit les règles : il a effacé les lieux de confrontation où l'on pouvait encore les contester. Il a opéré une reconfiguration des coordonnées fondamentales du politique : *qui agit ? selon quelles justifications ? selon quels formats ? Et où peut-on encore l'interroger ?*
|
||||
|
||||
Nous voici donc au bord d'un tournant : bien plus qu'un langage politique qui s'épuise, ce sont les gestes mêmes qui permettaient de nommer, de rendre visible, de mettre à l'épreuve les régulations. Il nous faut donc changer de focale. Non plus partir des régimes connus, des formes visibles du pouvoir, des catégories héritées. Mais remonter au plus près des gestes primitifs qui configurent toute forme de régulation : ce qui fonde, ce qui fait agir, et ce qui articule les deux dans des formes tangibles, contestables, visibles et viables qui pourraient expliquer le mouvement évolutif des sociétés.
|
||||
|
||||
Dans notre analyse, le moment néolibéral a précisément perturbé cette articulation. Il a introduit un brouillage entre l'origine du pouvoir et ses effets, entre ce qui autorise et ce qui contraint, entre ce qui se dit et ce qui agit. Et c'est dans ce brouillage que se loge aujourd'hui l'impensé du politique contemporain.
|
||||
|
||||
Pour en sortir, il faut retrouver les gestes fondamentaux à partir desquels un monde collectif peut encore être rendu lisible et vivable. Ce geste, nous le nommons ici : *archéologie de la régulation*. Si l'on veut comprendre ce qui se défait dans les régulations contemporaines — non pas de manière conjoncturelle, mais de façon structurelle — , il est impératif de remonter en amont des formes politiques connues, jusqu'aux forces sémantiques primitives que notre lexique transporte souvent à son insu.
|
||||
|
||||
C'est en reprenant le fil depuis ses origines étymologiques que nous pourrons reconstituer la force d'arrachement de ces termes, les faire parler à nouveau — non comme vestiges, mais comme opérateurs toujours actifs, toujours présents, sous des formes multiples et plurielles. Ce détour par la langue n'est pas un exercice érudit. C'est une tentative de ré-accorder le langage à l'expérience vécu, de ressaisir les prises fondamentales du pouvoir à travers leurs gestes constituants et fondateurs.
|
||||
|
||||
Ainsi, les suffixes en *-archie* et en *-cratie*, que nous avons évoqués plus haut comme désignations de régimes, sont bien plus que des marqueurs grammaticaux, ils condensent des opérations fondamentales du politique. Plus précisément, ils signalent deux gestes constitutifs et irréductibles dans toute structuration collective : *celui du fondement* (*arkhè*) *et celui de l'exercice* (*kratos*). Le premier désigne l'*origine légitime* ; le second, la *puissance agissante*. Mais dans leur réduction lexicale, ces deux gestes ont été figés et dissociés en formes de régime, perdant de vue leur fonction dynamique et conjointe dans tout ordre social : *fonder* et *faire agir.* C'est pour restituer leur opérativité conceptuelle que nous introduisons ici les termes d'*arcalité* et de *cratialité*.
|
||||
|
||||
Par *arcalité*, nous entendons tout ce qui fonctionne comme *principe de légitimation*, qu'il soit explicite ou tacite, sacré ou profane, traditionnel ou numérique, juridique ou narratif. Le terme, quitte à nous répéter, est construit à partir de la racine grecque *arkhè* (ἀρχή), qui — comme nous l'avons vu précédemment — désigne dans un même mouvement le commencement, le commandement et le fondement. Ce triple sens — d'origine, de légitimation et d'autorité — est au cœur des opérations symboliques à travers lesquelles les sociétés humaines tentent de rendre leur ordre acceptable, de justifier leurs hiérarchies, de naturaliser leurs choix.
|
||||
|
||||
Il ne s'agit donc pas d'une réalité substantielle, mais d'un acte d'instauration, d'un arc de légitimation, d'un marqueur de crédit : toute *arcalité* est un *geste de production de l'autorité*, qu'elle se fonde sur la révélation divine, sur la tradition des ancêtres, sur la puissance d'un nom de famille, sur la volonté générale, sur les données empiriques, sur des décrets ou des lois, sur l'efficience calculée ou sur la science algorithmique. Ce terme est polysémique dans son usage.
|
||||
|
||||
Dans la pensée grecque ancienne, l'*arkhè* n'était pas une figure du pouvoir, mais un principe d'intelligibilité du cosmos et de la cité. Pour Anaximandre, par exemple, l'*arkhè* est ce qui donne forme et cohérence au monde — ce par quoi tout commence et à quoi tout revient. Chez Aristote, elle devient aussi principe logique, cause première, source de mouvement. Transposée dans l'ordre politique, elle désigne *ce qui autorise un pouvoir à se dire tel, ce à partir de quoi il peut être reconnu, accepté, toléré, voire vénéré*. C'est dans ce sens que *la monarchie* (le pouvoir d'un seul) ou *l'oligarchie* (le pouvoir de quelques-uns) sont fondées sur un principe d'*arkhè*, qu'il s'agisse de droit divin, de naissance, de mérite ou de savoir. Mais une *arcalité* n'est pas forcément une doctrine : elle peut être une forme implicite d'*évidence sociale*, un *consentement tacite intériorisé*.
|
||||
|
||||
Alors pourquoi introduire le mot *arcalité*, au risque du néologisme ? Parce qu'à nos yeux, aucun autre terme ne permet de désigner avec suffisamment de précision, de plasticité et de portée opératoire ce qui constitue le noyau de légitimation des dispositifs de pouvoir. Le mot *autorité* est trop général. *Légitimité* est trop juridique. *Fondement* est trop théologique ou métaphysique. *Source* ou *origine* sont trop historicistes. Or, ce que nous cherchons à nommer, ce n'est pas ce qui est vrai, ni même ce qui est légitime en soi, mais *ce qui fonctionne comme légitimation dans un contexte donné* — ce qui est reconnu, assumé ou subi comme *ce à partir de quoi un pouvoir peut s'exercer* sans être immédiatement remis en cause.
|
||||
|
||||
L'*arcalité* est donc un concept transversal et multiple : elle traverse les époques, les cultures, les régimes — tout en changeant de visage et de figures. Elle peut prendre la forme d'un texte sacré, d'un contrat social, d'une Constitution, d'un mythe fondateur, d'une promesse technoscientifique, ou même d'un jeu d'indicateurs économiques. Elle peut être verticalement imposée ou horizontalement négociée. Elle peut être stabilisée dans le droit ou émerger dans la rue. Mais dans tous les cas, elle opère comme ce qui justifie le pouvoir, ce qui lui donne son aura d'évidence, ce qui naturalise ses opérations en les rendant pensables et acceptables.
|
||||
|
||||
Mais au-delà de ces premiers assertions, l'*arcalité* se présente aussi comme un outil épistémologique pour l'analyse des régimes de légitimation — elle peut servir comme *opérateur heuristique* pour lire les sociétés dans leurs *structures de croyance, de reconnaissance, de justification*. Elle permet d'analyser des situations aussi différentes que la réforme d'un système de retraite, le recours à une IA dans la sélection universitaire ou la fondation d'un État théocratique, non pas en fonction de leur contenu normatif, mais en fonction de *ce qui est supposé justifier leur existence*, *ce qui les autorise à s'imposer*.
|
||||
|
||||
Pour commencer à en saisir la portée, il nous faut sommairement déplier l'*arcalité* dans ses déclinaisons historiques et symboliques. Elle ne renvoie pas à un type de régime, mais à *ce qui autorise un pouvoir à s'exercer sans être récusé* : une scène de légitimation, explicite ou tacite. Ainsi, sous l'Ancien Régime, l'autorité du roi n'était pas justifiée par sa compétence, mais par une *sacralité divine incarnée dans le sang, la lignée, le rite* — une *arcalité théologico-politique* où l'*arkhè* se vivait du trône jusqu'à l'autel.
|
||||
|
||||
À Rome, l'*arcalité* pouvait se loger dans le *mos maiorum*, cette mémoire des ancêtres qui n'avait pas besoin de s'écrire pour s'imposer. Elle se transmettait par la répétition des gestes, la reprise des rituels, la reproduction des conduites fondatrices. Plus qu'un corpus de lois codifiées, c'était une continuité opérante, un fil invisible bien que contraignant, qui obligeait chacun non parce qu'un texte le disait, mais parce qu'une *tradition vivante* le réactivait dans chaque pratique. L'autorité se rejouait dans l'acte même, dans la persistance d'un style collectif, plus que dans une règle explicitement énoncée.
|
||||
|
||||
Avec la modernité politique, un autre geste s'invente : l'*arcalité* devient *récit contractuel*. Hobbes, Locke ou Rousseau projettent l'image d'un pacte inaugural entre égaux libres, d'un *contrat social* qui, bien qu'il n'ait jamais été historiquement conclu, institue l'ordre en lui donnant un mythe d'origine. Peu importe que ce contrat soit fictif : il agit comme s'il avait existé, et c'est précisément cette fiction qui fonde la légitimité moderne. L'*arcalité*, désormais, ne s'incarne plus seulement dans la répétition des pratiques, mais dans la *puissance narrative d'un contrat raconté*.
|
||||
|
||||
Aujourd'hui, d'autres *arcalités* se font jour, parfois là où on ne les attend pas.
|
||||
|
||||
Ainsi, dans la *Déclaration des droits de la Pachamama* (Bolivie, 2010), la Terre elle-même est instituée comme *source normative*. La planète, envisagée comme sujet de droit, devient figure d'*arkhè* : principe fondateur d'un ordre politique et juridique qui se justifie par la nature, le vivant et la mémoire écologique. Ici, l'*arcalité* prend la forme d'une *sacralisation de la Terre-mère*, traduite en langage constitutionnel, et ouvre la possibilité d'un autre type de fondement, ni théologique, ni contractuel, mais cosmologique.
|
||||
|
||||
Dans les technostructures contemporaines, comme les agences de notation, les protocoles de régulation algorithmique, ou les plateformes numériques, l'*arcalité* devient *data* : ce sont les chiffres, les indicateurs, les modèles prédictifs qui justifient l'action. L'autorité repose sur la *robustesse du calcul*, la *neutralité supposée du code*, la *précision des seuils*. Ce que Yuval Noah Harari (*Homo deus, une brève histoire du futur*, 2017) appelle le "*dataïsme"* en est une figure actualisée exemplaire, où le flux des données devient source même de vérités.
|
||||
|
||||
Enfin, dans certaines configurations capitalistiques contemporaines, l'*arcalité* prend une forme radicalement *autoréférentielle* : elle ne s'appuie plus sur une extériorité normative, ni même sur une validation juridique ou démocratique, mais sur la seule *performance passée érigée en légitimité présente*. C'est ce que l'on pourrait appeler une *arcalité autogénérative*, où le succès ne demande plus de justification externe — il en révèle sa propre preuve. Une entreprise qui attire des investissements massifs, une plateforme dont la valorisation boursière croît de manière exponentielle, une *startup* qui atteint le statut de "licorne" (plus d'un milliard de dollars de capitalisation), n'a plus besoin de se légitimer par un utilité sociale, une finalité collective ou un adossement institutionnel : *le simple fait d'avoir réussi* suffit à valider l'ensemble des choix stratégiques. Elle s'impose précisément parce qu'elle se donne à voir comme ayant *toujours déjà* fonctionné.
|
||||
|
||||
Mais l'*arcalité* dans ses multiples manifestations, si décisive soit-elle, ne suffit pas à faire tenir un monde. Car un ordre social, quel qu'il soit, ne repose jamais uniquement sur ses principes le légitimant. Il doit aussi pouvoir opérer, agir, décider, trancher, maintenir — parfois même contraindre ou punir. Il ne suffit pas qu'un pouvoir soit justifié ; encore faut-il qu'il se déploie, qu'il prenne forme dans des pratiques, des formats, des opérateurs. En somme, il ne suffit pas qu'un ordre se dise fondé ; il faut encore qu'il s'exerce.
|
||||
|
||||
Il faut pour cela un autre registre, un autre plan de la régulation : celui de l'action. C'est ici qu'intervient ce que nous nommons la *cratialité* — terme forgé comme pour les régimes en -cratie — à partir de *kratos* (κράτος), qui désigne en grec ancien la force, la puissance agissante, la capacité à faire advenir quelque chose dans le réel. Si l'*arcalité est ce qui autorise*, la *cratialité est ce qui opère*. L'une pose les conditions de validité, l'autre produit les effets. L'une fonde, l'autre exerce.
|
||||
|
||||
Par *cratialité*, nous entendons *ce qui agit concrètement dans le tissu des pratiques régulatrices*, ce qui produit des effets sans forcément passer par une scène légitime, visible, ou symboliquement codifiée. C'est la face opératoire du pouvoir, son versant dynamique et actif ; autrement dit : sa *capacité d'effectuation*. Tandis que l'*arcalité* pose, fonde, encadre, la *cratialité* module, infléchit, dévie, ajuste, parfois de manière souterraine, parfois de manière spectaculaire.
|
||||
|
||||
Ce qui justifie l'introduction du néologisme *cratialité*, c'est précisément l'absence, dans le lexique politique courant, d'un mot qui désigne la force agissante sans forme nécessairement instituée, le pouvoir qui s'exerce sans forcément se nommer. Il nous fallait un terme qui capture cette modalité infra-institutionnelle, trans-opérationnelle, souvent désintriquée de toute légitimation formelle, mais dont les effets façonnent les conduites, les agencements et les structures.
|
||||
|
||||
La *cratialité* constitue la *puissance agissante*, la *pulsation régulatrice*, le *versant infra-symbolique*. Elle n'obéit pas à un modèle de souveraineté ou de commandement, mais plutôt à une *logique d'opérativité distribuée*, qui se manifeste dans les actions physiques, mais aussi dans les procédures, les normes implicites, les scripts techniques, les interfaces, les indicateurs, les routines disciplinaires, les ajustements silencieux.
|
||||
|
||||
Mais la *cratialité*, pour autant qu'elle désigne une force agissante sans principe visible, ne saurait être une entité homogène ou univoque. Elle se manifeste toujours sous des formes différenciées, selon les milieux, les dispositifs, les instruments, les régimes d'effet, les temporalités d'action. On aurait tort de l'imaginer comme un pouvoir unifié : elle est plutôt un pluriel sans totalisation, un spectre de pratiques régulatrices qui modulent l'expérience collective à partir d'agencements situés, parfois massifs, parfois microscopiques.
|
||||
|
||||
Pour saisir ce que le concept de *cratialité* permet de penser, il faut l'observer là encore à travers des configurations historiques et contemporaines, où le pouvoir n'agit plus par commandement, mais par *formatage*. La *cratialité* désigne cette *capacité d'un agencement à produire des effets* — non par le droit ou l'autorité, mais par la scénographie, l'attendu, le code, le protocole, la procédure.
|
||||
|
||||
Sous l'Ancien Régime, par exemple, la cour de Versailles fonctionnait moins comme lieu de majesté que comme machinerie de régulation sociale. Le rituel monarchique — lever du roi, étiquette, spatialisation des corps — opérait comme une *cratialité incorporée*. Norbert Elias parlait de *processus de civilisation* ; ici, c'était d'un *pouvoir par intériorisation* qu'il s'agissait : réglage des affects, des gestes, des postures, sans violence apparente, avec une efficacité néanmoins redoutable.
|
||||
|
||||
Dans la Rome républicaine, la *cratialité*, ou puissance politique, s'incarnait dans des procédures précises et des institutions conçues pour éviter la concentration excessive du pouvoir : contre-pouvoirs, délais, rituels et magistratures étaient organisés selon une architecture politique équilibrée. Michel Villey a analysé le droit romain comme un art réaliste où la loi ne s'imposait pas arbitrairement du sommet, mais se construisait dans une pratique juridico-politique orientée vers la justice et adaptée aux circonstances. Cette organisation tempérait un pouvoir centralisé par un jeu complexe d'équilibres, où la règle naissait autant de la tradition et des usages que de l'autorité formelle.
|
||||
|
||||
Avec la modernité étatique, Michel Foucault a montré que le pouvoir se *biopolitise* : santé publique, statistiques, recensement, école obligatoire... la *cratialité* devient une *fabrique de conduites*, agissant en deçà de la loi, modulant les corps et les populations. Dès lors, le pouvoir ne commande plus : il structure la norme à travers des *dispositifs agissants*.
|
||||
|
||||
Dans de nombreux États postcoloniaux, la *cratialité* conserve en grande partie ses *formes héritées* du passé colonial. Cadastres construits selon les normes coloniales, routines bureaucratiques reproduisant les modalités administratives imposées, et scripts institutionnels continuent de réinscrire l'autorité coloniale dans le quotidien, infusant ainsi la gestion étatique d'une mémoire et d'une pratique dominantes. Cette régulation politique et administrative perdure, portée par l'*inertie d'une cratialité enracinée dans les structures héritées*.
|
||||
|
||||
À l'ère écologique, la *cratialité* passe par la *norme chiffrée* : marchés du carbone, seuils ISO, critères ESG. Le droit à polluer se négocie, se calcule, s'échange. Il s'agit moins de régulation morale que d'un *pilotage algorithmique* des équilibres. Bien que la Terre devienne une *arcalité*, sa régulation, elle, repose sur une *cratialité technico-financière*, opaque, désarrimée de tout débat public.
|
||||
|
||||
Enfin, dans les régimes numériques contemporains, la *cratialité* se dissout dans les infrastructures : IA décisionnelles, *scoring* social, plateformes automatisées. Comme l'écrit Shoshana Zuboff, nous sommes entrés dans l'ère du *capitalisme de surveillance*, où la gouvernance s'exerce sans discours et sans voie de recours. Byung-Chul Han y voit un "pouvoir transparent total" où celui-ci n'est plus énoncé — il agit, module, filtre et exclut.
|
||||
|
||||
Après ce tour d'horizon des *cratialités* à travers l'espace et le temps, s'il fallait justifier, en dernière instance, l'introduction d*e* ce concept, ce serait en raison d'un vide analytique que les cadres existants ne parviennent plus à combler. La question n'est pas tant de créer un terme de plus, que de rendre dicible une opération fondamentale du pouvoir : celle qui consiste à *agir sans autorité explicite*, à contraindre sans justification, à réguler sans discours. En ce sens, la *cratialité* ne s'oppose pas à l'*arcalité*, elles se complètent. Elles révèlent l'une à l'autre leur limite. Car il est possible d'agir sans légitimer, de structurer sans fonder, d'opérer sans lieu de confrontation ni narration instituante.
|
||||
|
||||
Le concept de *cratialité* nous offre le terme pour penser ce pouvoir qui ne se proclame plus, mais qui agit partout — dans les flux, les interfaces, les chaînes logistiques, les scripts numériques, les seuils budgétaires, les routines bureaucratiques. Il désigne la capacité d'un agencement à produire des effets, à modifier des comportements, à orienter des trajectoires, sans s'exposer à la délibération, sans se soumettre à l'explication, sans passer par l'énonciation d'un principe délibéré. C'est ce que Foucault entrevoyait dans la notion de *dispositif*, ce que Deleuze pressentait dans la *modulation*, ce que Simondon entrevoyait dans la *concrétisation technique* — mais qu'aucune de ces notions ne rassemble sous un registre proprement politique, assumant sa fonction régulatrice dans l'espace collectif.
|
||||
|
||||
C'est pourquoi la *cratialité* ne se confond ni avec la domination, ni avec le pouvoir institutionnel, ni même avec la technique. Elle traverse les formes, en tant qu'*opérativité sans fondement*. Elle n'explique pas pourquoi un ordre existe — elle permet de comprendre comment il s'exerce effectivement. Et c'est là sa puissance critique : déloger le politique de ses seules figures visibles, pour révéler les régulations silencieuses, les contraintes discrètes, les mécanismes délégués, les automatisations sans autorité véritablement légitime. Elle ouvre ainsi une contre-archéologie du pouvoir, attentive à ce qui agit sans se dire, à ce qui règle sans apparaître.
|
||||
|
||||
Sur le plan épistémologique, la *cratialité* permet donc un déplacement décisif : elle nous extrait du dualisme éculé entre légitimité et illégitimité, démocratie et anarchie, État et société civile. Elle invite à penser un entre-deux, un "tiers-opératoire" : là où le politique s'institue non par la Loi ou par le Chaos, mais par l'*agencement de dispositifs producteurs de réalité*. Ce pouvoir-là ne commande pas : il invente et configure. Il ne tranche pas : il jauge et module. Il ne s'expose pas : il infiltre et s'impose. Et c'est pourquoi il faut un mot pour le désigner — non pas pour l'isoler, mais pour en cartographier les régimes, les formats, les seuils d'acceptabilité.
|
||||
|
||||
Sur le plan critique, la *cratialité* permet aussi de distinguer l'effet de l'auteur : ce n'est pas parce que personne ne commande que rien ne s'impose. Ce n'est pas parce qu'une norme n'a pas été votée qu'elle n'opère pas, et à l'opposé, ce n'est pas parce qu'une norme est appliquée qu'elle opère nécessairement. C'est toute la différence entre l'ordre prescrit et l'ordre effectif — différence aujourd'hui cruciale, tant la puissance régulatrice des systèmes dépasse celle des gouvernements.
|
||||
|
||||
Enfin, sur le plan opératoire, la *cratialité* fournit une grille de lecture transversale des phénomènes contemporains : du design d'une application mobile à la réorganisation d'un hôpital, du protocole logistique d'un port à la normalisation de la parole publique, du filtrage des contenus en ligne à la gestion algorithmique de l'emploi. Partout où quelque chose agit sans se dire comme pouvoir, sans se nommer comme décision, sans s'assumer comme contrainte, la *cratialité* est à l'œuvre.
|
||||
|
||||
La *cratialité* ne dit pas ce qui est juste — elle *rend visible ce qui fait effet*. Elle ne produit pas une norme — elle révèle *ce qui règle sans normativité déclarée*. Et c'est à ce titre que le concept de *cratialité* est précieux : parce qu'il nous rend à nouveau capables de penser la régulation là où elle se dissimule, de discuter ce qui semblait inéluctable, de contester ce qui opérait sans discussion. En ce sens, elle ne ferme pas l'espace politique — elle l'ouvre de nouveau, en partant non plus des formes idéales, mais des forces effectives.
|
||||
|
||||
Mais si ces deux pôles — celui du fondement (*arcalité*) et celui de l'opération (*cratialité*) — peuvent être pensés séparément, ils ne fonctionnent jamais isolément dans les mondes réels. C'est là toute la limite d'une lecture en coupe : on peut analyser un principe, décrire une procédure, mais ce qui fait régulation, ce n'est jamais l'un sans l'autre. La légitimation sans effectuation tourne à la mystification ; l'effectuation sans légitimation vire à l'arbitraire. Ce n'est donc pas dans leur distinction, mais dans leur agencement — dans leur articulation concrète — que se joue le cœur du pouvoir régulateur.
|
||||
|
||||
Et c'est précisément ce point d'articulation que nous voulons nommer, penser et problématiser ici.
|
||||
|
||||
Si l'*arcalité* est *ce qui légitime*, et la *cratialité* *ce qui exerce*, alors l'*archicration* est le *nœud de leur articulation effective*. Elle désigne cette opération composite, toujours située, par laquelle un pouvoir donné fonde son action et agit selon son fondement — ou, inversement, agit tout en produisant sa propre légitimation — à la condition de se laisser exposer dans une scène d'épreuve. L'*archicration* est ce *point de nouage où se rejoignent la question du pourquoi* (*pourquoi ce pouvoir est-il reconnu ?*) *et celle du comment* (*comment ce pouvoir opère-t-il effectivement ?*), là où cette rencontre devient publiquement opposable. Non pas deux dimensions juxtaposées, mais deux régimes co-constitutifs de toute scène régulatrice.
|
||||
|
||||
Ainsi, de la fusion des deux termes (*arkhè* et *krateîn*) naît l'*archicration* : *l'acte de fonder en agissant, ou d'agir en fondant*. Factuellement, dans les régulations politiques concrètes, il n'y a jamais de pouvoir qui se contente de dire sans faire, ni d'agir sans justifier. Tout dispositif un tant soit peu structurant articule, à sa manière, un *arkhè* *qui justifie* et un *krateîn qui effectue*.
|
||||
|
||||
La force heuristique du concept d'*archicration*, c'est donc de réinscrire dans un même geste ce que la modernité politique avait tendance à dissocier : d'un côté, la légitimation (par le droit, le peuple, Dieu, la science...), de l'autre, l'effectuation (par les lois, les institutions, les techniques, les procédures...). Le pouvoir moderne s'est souvent construit sur une prétention à l'extériorité : l'action devait découler d'un principe, comme si l'on pouvait d'abord fonder, ensuite agir. Cette dissociation était une fiction structurante, utile pour l'ordre symbolique, mais inopérante pour une lecture du réel.
|
||||
|
||||
En vérité, les régulations contemporaines — et peut-être une grande partie des régulations passées, cela reste à être étayé — peuvent être relues comme des agencements archicratifs, plus ou moins explicites, plus ou moins stables, mais toujours composite : l'État-nation est une *archicration* qui articule une *arcalité constitutionnelle* (la souveraineté populaire) à des *cratialités institutionnelles* (le gouvernement, l'administration, la police, l'armée, etc.). Il en va de même pour les grandes plateformes numériques qui articulent des *arcalités technoscientifiques* (la promesse de l'innovation, la rationalité du code, la neutralité de l'algorithme) à des *cratialités infra-visibles* (le filtrage, l'instrumentation, la captation de données, la modulation du comportement). Même un ordre religieux — ou un régime dit théocratique — n'échappe pas à cette logique : il articule des *arcalités transcendantes* (le texte révélé, la Loi divine, les prophètes, le Messie) à des *cratialités rituelles et doctrinales* (l'interprétation, la sanction, le commandement, la discipline).
|
||||
|
||||
L'*archicration* ne désigne donc pas un régime parmi d'autres. Elle nomme, selon toute hypothèse, le nœud vivant d'une régulation politique qui accepte de se rendre visible, différée et contestable, dès lors qu'elle vise à perdurer. De sorte qu'un pouvoir qui échoue à fonder ce qu'il opère s'expose à l'arbitraire ; un pouvoir qui échoue à opérer ce qu'il fonde s'épuise dans l'impuissance. De même, le simulacre surgit quand l'*arcalité* se dissocie de toute effectuation ; l'instabilité s'installe quand la *cratialité* ne s'adosse à aucun principe partagé. Ce que nous appelons *archicration*, c'est donc ce point de tension active et scénique où s'articulent — ou se désarticulent — le fondement et l'opération, la forme et la force, la justification et l'exécution.
|
||||
|
||||
Or, c'est lorsque cette articulation devient asymétrique, disjointe, ou captée, que le politique mute en profondeur — non plus sous la forme d'un changement visible de régime, mais d'un glissement silencieux des coordonnées de la régulation. Et parmi les figures contemporaines de cette désarticulation archicrative, le moment néolibéral occupe une place stratégique, tant par son étendue historique que par sa profondeur de reconfiguration. Non qu'il ait aboli la régulation — il l'a redéployée. Non qu'il ait supprimé le politique — il l'a déplacé, technicisé, encodé, rendu algorithme.
|
||||
|
||||
À partir des années 1970, sous l'impulsion d'intellectuels comme Friedrich Hayek et Milton Friedman, relayés par les *Chicago Boys,* amplifiés par les politiques de Ronald Reagan et Margaret Thatcher, puis par les prescriptions des grandes organisations transnationales (FMI, Banque mondiale, OMC), le néolibéralisme s'est imposé sans conquête déclarée, par glissement, par ruse, par standardisation. Il n'a pas remplacé les institutions du politique, il les a désactivés en douceur ; il n'a pas détruit l'État, il a recodé ses prérogatives régulatrices selon une nouvelle logique : celles de l'efficience, du marché, du seuil, du calcul et d'un retour sur ses fonctions régaliennes.
|
||||
|
||||
D'un côté, cette idéologie a déplacé l'*arcalité* : le principe de fondement ne repose plus sur la souveraineté populaire, la loi, ou la délibération publique, mais sur l'*efficience marchande*. Le marché libre est présenté comme naturel, universel, neutre — et se promeut comme seul critère de légitimité. C'est ce que nous appelons ici *arcalité performative* : le fondement est produit par la performance elle-même. Le succès vaut justification. La croissance devient norme. L'indicateur remplace le débat.
|
||||
|
||||
D'un autre côté, elle redéfinit la *cratialité* : la régulation ne passe plus par des institutions politiques visibles, mais par une gouvernance par les normes, les seuils, les indicateurs, les standards, les classements (*rankings*) et les interfaces. La décision n'est plus revendiquée ; elle s'élabore en algorithme opérationnel. Le pouvoir module, ajuste, et encode. Ce que Wendy Brown a appelé, dans *Undoing the Demos*, la "rationalité néolibérale" ne se résume pas à un discours ou à une doctrine — c'est une *cratialité généralisée*, une *logique de fonctionnement incorporée* dans les infrastructures mêmes du quotidien, où toute alternative devient impensable.
|
||||
|
||||
Le mot d'ordre de "dérégulation" prôné par les tenants du néolibéralisme masquaient en réalité un déplacement massif de la régulation et non son annihilation. Ce qui a disparu peu à peu, ce ne sont pas les règles — elles pullulent — mais les scènes d'arbitrage où l'on pouvait encore en contester le sens, la pertinence, les effets. Les espaces publics de reconnaissance où elles pouvaient encore être mises à l'épreuve se sont effacés ou disséminés. Ainsi, chaque réforme — des retraites, de l'assurance chômage, de l'université, de l'hôpital ou de la fiscalité — est dès lors présentée non comme un choix idéologique, mais comme une évidence technico-financière, une réponse dite "rationnelle" à une contrainte supposée incontournable.
|
||||
|
||||
Ce qui s'impose alors est une reconfiguration radicale des conditions d'existence. Le pouvoir n'est ni aboli ni dissimulé — il est redistribué dans des registres et des protocoles privés, encodé dans des métriques non explicites, traduit dans des novlangues tout en se distillant dans des environnements régulateurs où la fabrique du politique a été méthodiquement neutralisée. Ce que le *néolibéralisme* installe, c'est donc une *pseudo-archicration sans scène*, là où la délibération démocratique est dessaisie. Il produit un agencement dans lequel la légitimation ne s'édicte plus, mais s'infiltre sous forme de performance antérieure ; dans lequel la régulation ne tranche plus publiquement, mais opère en souterrain, au travers d'indicateurs, de seuils, d'algorithmes, de traités supranationaux, de conventions de marché.
|
||||
|
||||
Arrêtons-nous un instant pour bien préciser les termes de notre propos. Par *scène*, nous entendons l'*instance d'épreuve où des* *forces*, des *acteurs*, des *registres* ou des *institutions* d'ordres différents *se confrontent sous règles explicites.* Il ne s'agit donc pas uniquement du seul théâtre institutionnel ; nous parlons ici d'un espace d'apparition conflictuelle, où puisse se rendre audible les dissensus (Jacques Rancière, *La Mésentente*, 1995).
|
||||
|
||||
Dès lors, penser l'*archicration*, c'est chercher à rendre lisible le point de tension vive où un ordre se constitue en tenant ensemble des forces hétérogènes. Ce que nous proposons ici n'est pas un modèle, mais un geste : un mode d'attention aux lignes d'opération du pouvoir, une manière de cartographier les régulations en acte, une tentative de réouverture d'espaces démocratiques. L'objectif étant de refonder la possibilité d'épreuves là où l'opacité et l'occultation s'est installée, et pour rouvrir un espace de visibilité critique là où l'efficacité s'auto-justifie et prétend se suffire à elle-même.
|
||||
|
||||
Sous notre prisme d'analyse, l'*archicration* s'éprouve comme une réalité concrète, un espace vivant traversé de tensions permanentes, où se cherche sans cesse un fragile *équilibre entre des formes d'assise, des forces productives et des vulnérabilités constitutives*. Or, cet équilibre n'a rien de garanti : il peut basculer, se rompre, se déformer.
|
||||
|
||||
Que faut-il entendre par là ? Certaines *configurations archicratives* tendent à surinvestir l'*affectation* — entendu par là, les dimensions idéologique, symbolique, émotionnelle qui prétendent donner sens et légitimer un ordre — tout en négligeant l'*effectuation,* soit la capacité de traduire ces principes en dispositifs opératoires stables et durables. L'exemple de la République jacobine de 1793 en fournit une illustration saisissante : exaltée par la fiction d'une souveraineté populaire absolue, elle n'a pas su consolider ses mécanismes de régulation pour perdurer. L'énergie de l'idéal a vite été dévorée par l'incapacité d'instaurer des équilibres viables, précipitant le régime dans la Terreur et l'épuisement institutionnel.
|
||||
|
||||
D'autres *archicrations*, à l'inverse, s'enferment dans l'*effectuation* en oubliant tout récit justificatif. L'Union européenne en fournit un cas exemplaire : sa gouvernance repose sur une accumulation de normes techniques, de seuils budgétaires, de critères de convergence, d'indicateurs chiffrés (3 % de déficit, 60 % de dette, pactes de stabilité, règles de concurrence, standards environnementaux\...). Ce régime régulateur, d'une efficacité incontestable dans sa capacité à contraindre les États membres, opère par une effectuation puissante, mais trop souvent déliée d'un langage politique partagé. Les décisions se justifient au nom de la « rationalité économique » ou de la « soutenabilité financière », sans se traduire dans un récit de légitimité accessible aux citoyens. C'est cette asymétrie — abondance de dispositifs opératoires, rareté des justifications symboliques — qui alimente le sentiment d'un déficit démocratique chronique, relevé par de nombreux observateurs et confirmé par les épisodes de rejet populaire (référendum français de 2005, Brexit, poussées eurosceptiques). Ici, l'*archicration* s'épuise dans l'opération : elle agit, ajuste, module, mais peine à convaincre et à rassembler.
|
||||
|
||||
À l'autre extrême, certaines *archicrations* se construisent sur une *fausse fusion* entre fondement et opération. Les régimes autoritaires modernes, comme ceux de la Russie de Vladimir Poutine ou de la Turquie de Recep Tayyip Erdogan, en offrent des incarnations saisissantes. L'*arkhè* proclamé — la Nation, la Tradition, la Religion, parfois la Civilisation — est érigé en principe indiscutable, en vérité d'origine inattaquable. Mais cette légitimation abstraite fonctionne comme paravent et sert de couverture à des pratiques de régulation brutales, des répressions ciblées, des ajustements institutionnels opportunistes, des captations oligarchiques et des dispositifs de contrôle opaque. L'illusion d'une concordance parfaite entre fondement et action masque en réalité une dissociation : le fondement est vidé de son contenu normatif, réduit à une invocation rituelle, tandis que l'effectuation se déploie dans la violence, l'arbitraire ou la manipulation technique. Dans ce type d'*archicration captée*, l'absence de véritable contradictoire — presse muselée, opposition criminalisée, société civile réduite — empêche toute mise à l'épreuve du pouvoir. Au lieu d'être travaillé dans une tension féconde, l'équilibre *arcalité/cratialité* est réduit à un simulacre qui absolutise le principe pour mieux immuniser l'action.
|
||||
|
||||
C'est pourquoi penser la régulation politique à travers le prisme de l'*archicration*, ce n'est pas inventer un nouveau régime ni esquisser une utopie institutionnelle. C'est surtout déplacer le regard. Refuser de prendre les formes pour des essences, les régimes pour des totalités closes ou les normes pour des évidences. C'est ouvrir une autre cartographie du pouvoir, fondée non sur les déclarations, mais sur les agencements ; non seulement sur les formes héritées, mais aussi sur les opérations effectives. Une cartographie qui permette d'interroger chaque configuration politique en termes d'articulation concrète entre ce qui justifie (l'*arcalité*) et ce qui agit (la *cratialité*).
|
||||
|
||||
C'est là le cœur du geste archicratique : restituer aux sociétés la lisibilité critique de leurs propres agencements, là où le pouvoir cherche à effacer ses fondements, et sa régulation à se rendre inattaquable.
|
||||
|
||||
Mais allons plus loin. Si l'*archicration* désigne, dans une régulation, le moment où l'articulation mouvante de la légitimation et de l'opération devient scénique, explicite et publiquement opposable, alors l'*archicratie* peut être pensée comme la configuration historique dominante dans laquelle cette articulation s'effectue aujourd'hui sous condition de défiguration, de dissimulation et de dissémination.
|
||||
|
||||
Par *archicratie*, nous entendons une forme contemporaine de *gouvernementalité désancrée* — au sens où Michel Foucault a dégagé, dans ses cours au Collège de France, comme *méta-régime de rationalité politique* qui déportent l'exercice du pouvoir vers des dispositifs et des techniques (Sécurité, territoire, population, 1977--1978 ; Naissance de la biopolitique, 1978--1979) — dans laquelle l'arène politique est défaite, le fondement rendu flottant, et l'opération disséminée dans des dispositifs qui ne se laissent plus nommer, ni questionner. Il ne s'agit ni d'un type de régime, ni d'un idéal-type ; c'est une *condition régulatrice dépolitisée* — où l'*arcalité* est rendue *automatisée* (par et pour la data) et où, l'*archicration* étant *oblitérée*, la *cratialité* s'exerce *hors de toute instance publique* (algorithme, protocole, contrat, externalisation).
|
||||
|
||||
Cette entrée en matière aura eu comme visée de dégager le lieu exact où se joue aujourd'hui notre impuissance politique. Cette situation n'est pas un déficit de principes ni un excès de pouvoir ; c'est le dérèglement a-démocratique des régimes de régulation, rendu illisible faute de scènes délibératives et d'instruments partagés.
|
||||
|
||||
C'est en remontant aux rouages primitifs du pouvoir — l'*arcalité*, *polarité des formes d'affectation* ; la *cratialité*, *polarité des forces d'effectuation* — que nous déplaçons la question politique des figures du gouvernement vers les prises différenciées de sa régulation.
|
||||
|
||||
En nommant *archicration* cette *articulation dynamique* — souvent instable — *entre ce qui affecte le pouvoir et ce qui en déploie les effets*, nous avons pu construire une première grille de lecture propre aux configurations contemporaines, où les dispositifs agissent sans toujours se légitimer, et où les fondements proclamés — droits humains, droits du travail, droits du vivant — voient décroître leur force d'obligation effective, au profit d'agencements opératoires qui ne se légitiment plus qu'à la marge.
|
||||
|
||||
Ce que cette notion permet de mettre au jour, ne se limite pas au fonctionnement des régulations, mais aux difficultés croissantes à les voir être interrogées, éprouvées, exposées au contradictoire. Loin de n'être qu'une propriété secondaire, cette mise à distance de toute possibilité de contestation structurée constitue désormais un trait central de notre condition politique. Ce qui agit n'est plus exposé qu'à la marge de la discussion publique et ce qui régule dorénavant s'exerce de plus en plus en silence, dans l'ombre, à l'abri des regards, dans un retrait radical du débat sur ses formes, ses conditions, ses seuils, ses formats.
|
||||
|
||||
Mais ce geste inaugural — critique, archéologique, modélisateur — ne restera légitime et significatif que s'il s'éprouve. Et c'est justement à cette mise à l'épreuve que se consacreront les chapitres à venir. Car le paradigme archicratique n'est pas pur appareillage conceptuel, il est avant tout une méthode de dévoilement, une topologie des régimes régulateurs, un cadre opératoire pour penser la viabilité politique en situation.
|
||||
|
||||
Le chapitre I en établira le socle épistémologique rigoureux, en articulant les trois prises fondamentales du modèle — *arcalité, cratialité, archicration* — à une grammaire formelle et symbolique, pensée comme modèle falsifiable, susceptible de simulation et d'interprétation. Il posera la structure tripolaire comme condition d'une intelligibilité systémique, traversable tant par l'histoire que par la technique ou la psychologie collective.
|
||||
|
||||
Le chapitre II délaissera toute abstraction normative pour réinscrire le politique dans la généalogie profonde des régimes de co-viabilité. Il retracera, de manière située et incarnée, les formes empiriques de régulation, depuis les dispositifs totémiques mésolithiques jusqu'aux technorégulations cryptographiques contemporaines. Il tentera de montrer que toute société se constitue d'abord comme régime de *co-viabilité* régulée — dont certaines configurations seulement atteignent un seuil proprement archicratique — bien avant de se penser comme État, comme droit, ou comme nation.
|
||||
|
||||
Le chapitre III, d'inspiration philosophique, viendra tester l'*archicratie* comme outil de relecture des grandes pensées du pouvoir. Plutôt que de les aligner par écoles ou doctrines, il les confrontera à une grille archicratique : *quelle arcalité y opère ? Quelle cratialité s'y manifeste ? Quelle scène d'épreuve, d'opposition, ou de captation y est rendue possible ou empêchée ?* Ce faisant, il opérera un déplacement crucial passant de la justification du pouvoir à la morphologie des régimes de régulation.
|
||||
|
||||
Le chapitre IV, d'orientation techno-historique, incarnera ces tensions dans l'histoire matérielle même de la modernité. Il ne se contentera pas de relire les révolutions industrielles comme des ruptures productives, mais comme des reconfigurations archicratiques profondes. Chaque mutation technique — de la vapeur à l'électricité, du numérique à l'automatisme — a transformé la manière dont un pouvoir se légitime, agit, se distribue ou se dérobe. La technologie, dans sa manifestation même, devient une instance cratiale, et parfois une matrice d'*archicration* détournée, empêchée ou rendu invisible. C'est donc à une lecture de la régulation des bifurcations industrielles que ce chapitre s'attachera, afin d'en révéler les architectures implicites de pouvoir.
|
||||
|
||||
Enfin, le chapitre V affrontera la conflictualité maximale de notre temps : celle des tensions de co-viabilité. Il abordera, l'une après l'autre, les grandes scènes critiques — économique, écologique, sociale, médiatique, psychique, politique, technologique, géopolitique, cosmopolitique et culturelle — en les traitant non comme objets disciplinaires, mais comme *archicrations* problématiques. Chaque tension y sera relue comme une bifurcation possible : vers une régulation viable, une impasse pathologique ou une captation silencieuse. Ce chapitre constituera le point de bascule, le test ultime du paradigme archicratique : *permet-il de nous aider à discerner, sans dogme, ce qui tient un monde debout — ou le fait vaciller ?*
|
||||
|
||||
Cet essai-thèse convie à une lucidité active : observer l'effectivité du pouvoir, discerner l'articulation du fondement et de l'opération, rouvrir des formes de conflictualité légitime. Il propose une lecture critique et située des régulations qui nous gouvernent. Une manière d'observer ce qui se joue, non dans les proclamations du pouvoir, mais dans ses agencements concrets. Une méthode pour discerner les formes différenciées par lesquelles une société s'ajuste, se tient, ou s'effondre.
|
||||
|
||||
Ce livre a pour unique vocation de fonder le concept d'*archicratie* — articulé par le triptyque *arcalité* / *cratialité* / *archicration* — comme hypothèse heuristique pour lire les situations politiques réelles et situées. Les mentions de détectabilité, d'opérativité ou d'épreuve critique qui apparaissent çà et là n'engagent aucun protocole métrique dans le présent volume : elles signalent de simples repères de lecture et d'éventuelles pistes de recherche ultérieures. L'ouvrage n'édicte pas de méthode d'évaluation, n'agrège pas d'indicateurs, ne promet pas de simulation ; il propose une grammaire conceptuelle pour rendre intelligibles des configurations de pouvoir.
|
||||
|
||||
Penser l'*archicratie*, ce n'est pas restaurer une essence perdue, ni bâtir un système clos. C'est remettre la pensée politique là où elle devient la plus nécessaire : dans les frictions entre ce qui agit et ce qui justifie ; dans les écarts entre ce qui régule et ce qui est vécu ; dans les tensions entre ce qui tient ensemble et ce qui menace de rompre.
|
||||
|
||||
Ce que propose cette entrée en *archicratie*, c'est une autre orientation du regard : vers les conditions d'effectivité du pouvoir, vers les agencements où le fondement et l'opération cessent d'être dissociés, vers les formes nouvelles de conflictualité légitime et de co-viabilité existentielle.
|
||||
|
||||
C'est à cette cartographie critique, située, différenciée et incarnée des régulations contemporaines que nous allons maintenant nous atteler. Non pour clore le politique. Mais pour le rouvrir là où il se donne à penser, c'est-à-dire dans l'*archicration* — là où se nouent, toujours : ce qui fonde, ce qui agit, et ce qui fait tenir.
|
||||
@@ -0,0 +1,289 @@
|
||||
---
|
||||
title: "Prologue — Fondation et finalité socio-politique et historique"
|
||||
edition: "archicratie"
|
||||
status: "modele_sociopolitique"
|
||||
level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 0
|
||||
summary: ""
|
||||
---
|
||||
# **Réguler sans dominer : brèche archicratique dans la pensée du pouvoir**
|
||||
|
||||
Nous vivons dans une époque saturée de diagnostics sur les formes de domination, les mutations du pouvoir, les détournements de la souveraineté. Depuis une vingtaine d’années, les appellations s’accumulent : démocratie illibérale, ploutocratie, happycratie, gouvernement algorithmique, démocrature, techno-féodalisme… À travers ces tentatives de nommer le désordre du présent, un fait se répète, de manière sourde : la scène politique semble désorientée. Les catégories héritées — État, pouvoir, représentation, volonté générale, contrat social — apparaissent de moins en moins capables de décrire ce qui nous gouverne effectivement.
|
||||
|
||||
C'est cette perte de prise sur le réel que ce livre souhaite prendre au sérieux. Non pour lui ajouter un terme de plus au lexique fatigué des contre-pouvoirs ou des impuissances, mais pour repartir d'un point plus fondamental, presque en-deçà de la question politique classique. Ce point, c'est celui de la *tenue d'un monde commun* — c'est-à-dire la possibilité, pour des êtres dissemblables, vulnérables, inégaux, traversés de contradictions et situés dans des temporalités hétérogènes, de coexister sans s'annihiler.
|
||||
|
||||
Cette tenue du monde n'équivaut ni à la paix civile, ni à la stabilité des institutions, ni à l'ordre établi. C'est une difficulté conceptuelle que d'envisager *la possibilité pour un ordre de durer sans s'effondrer*, alors même qu'il est traversé en permanence par des forces et des légitimités qui le travaillent, l'éprouvent, le modifient, l'usent, le contestent, le prolongent ou le sapent. Cette possibilité de tenir le monde commun, nous la nommons *co-viabilité*.
|
||||
|
||||
Le terme n’est pas trivial. Il ne s’agit pas simplement d’une viabilité partagée, ni d’une coexistence pacifique, ni même d’une durabilité écologique élargie. Il s’agit d’un état dynamique, instable, fragile, dans lequel un ensemble — une société, un système biologique, une formation historique, un milieu technique ou un monde institué — parvient à maintenir une existence viable, malgré et grâce à ses tensions constitutives.
|
||||
|
||||
La *co-viabilité* ne désigne ni un état d'équilibre, ni une finalité normative. Elle nomme un état dynamique et instable, dans lequel un monde — société, milieu technique, formation historique — tient non pas par homogénéité ou harmonie, mais parce qu'il parvient à réguler ce qui le menace sans se détruire lui-même. Il compose entre des éléments hétérogènes — forces d'inertie et d'innovation, attachements profonds et ruptures nécessaires — sans chercher à les unifier. C'est cette disposition active, faite de compromis fragiles et d'ajustements toujours révisables, que nous tenons pour première, et non dérivée.
|
||||
|
||||
Ce qui revient à dire que la question politique — au sens fort — n'a peut-être jamais été qui commande ? Mais bien plus : *Comment un ordre tient-il malgré ce qui le défait ?* *Quels sont les dispositifs qui permettent à une société de ne pas se désagréger sous l'effet de ses propres contradictions ?* *Comment sont régulées les tensions qui traversent le tissu du monde commun sans le déchirer ?*\
|
||||
Cette bascule de perspective prolonge des intuitions anciennes. Max Weber (*Économie et société*, 1922) rappelait que ce qui fait tenir un ordre, ce n'est pas seulement la force ou la loi, mais les « chances de validité » socialement reconnues. Norbert Elias (*La dynamique de l'Occident*, 1939/1975) montrait, quant à lui, que les sociétés se maintiennent par des équilibres toujours précaires entre interdépendances, rivalités et pacifications. Notre démarche s'inscrit dans ce sillage : travailler cette interrogation sur les *conditions de viabilité d'un monde commun*.
|
||||
|
||||
Ce changement de perspective implique une rupture profonde dans la manière même de poser la question politique. Pendant des siècles, les sociétés ont pensé le politique à partir de principes transcendants — Dieu, Nature, Volonté générale, Pacte social. Ces principes, supposés extérieurs aux conflits du présent, garantissaient l'ordre en surplomb. Comme le rappelle Michel Foucault, il n'y a pas de principe extérieur au jeu des forces : seulement des rapports de pouvoir situés, modulés, réversibles. C'est précisément cette exigence — trouver dans les relations elles-mêmes les ressources nécessaires pour maintenir des mondes vivables — qui définit notre époque.
|
||||
|
||||
Ce qui émerge n'est pas de nouveaux principes, ni une nouvelle idéologie, mais une exigence beaucoup plus modeste, mais aussi beaucoup plus difficile à satisfaire : celle de trouver dans les relations elles-mêmes — entre groupes, entre institutions, entre individus, entre temporalités — les ressources nécessaires pour maintenir leurs mondes viables. Autrement dit : c'est *dans* les tensions, *à même* les conflits, *au sein* des alliances, *au cœur* des désaccords et des polémiques, que semble se construire la régulation. Non plus *au-dessus*, par un décret transcendant, mais *au-dedans*, par un agencement toujours révisable. C'est cela que nous voulons dire — sans technicité inutile — quand nous parlons d'un déplacement vers une *instance de régulation située de co-viabilité* : un espace commun où les forces hétérogènes, souvent antagonistes, peuvent coexister, se contredire, se confronter, s'éprouver, sans se détruire mutuellement.
|
||||
|
||||
Penser le politique depuis cette approche, c’est renoncer à l’idée même qu’un ordre puisse se fonder définitivement, une fois pour toutes. C’est reconnaître que ce qui fait tenir une société ne se joue jamais sur un principe unique, un commandement souverain, une légitimité première, mais sur un espace d’épreuve toujours rejoué où se négocient, se recadrent, s’opposent, s’ajustent des forces hétérogènes dont l’accord est constamment partiel, toujours temporaire, perpétuellement instable.
|
||||
|
||||
Par conséquent, un ordre durerait moins par ses fondements proclamés que par ses *capacités régulatrices effectives*. Autant dire que ce sont les dispositifs, les formats, les médiations — parfois massifs, parfois imperceptibles — par lesquels un ordre parvient à faire coexister ce qui, en droit, pourrait s'exclure : des intérêts antagonistes, des affects discordants, des récits historiques incompatibles, des régimes de valeur irréconciliables, des temporalités sociales déphasées, des exigences contradictoires en matière de justice, d\'efficacité, de mémoire ou d\'avenir.
|
||||
|
||||
Cet ordre ne les efface pas. Il ne les réconcilie pas dans un consensus fictif. Il ne les fusionne pas dans une synthèse idéologique illusoire. Il les tient ensemble sans les résoudre, par des équilibres instables, des arrangements contingents, des formats d'ajustement plus ou moins durables. C'est là que se situe toute la puissance — et la fragilité — de la régulation : tenir sans annuler, moduler sans effacer, organiser sans clore.
|
||||
|
||||
Cette capacité régulatrice, si elle échappe aux regards, n'en est pas moins structurante. Elle repose sur des agencements concrets, souvent silencieux, mais puissamment opératoires : une réforme budgétaire qui stabilise un conflit de génération sans le nommer ; un indicateur économique qui requalifie des arbitrages sociaux sans débat préalable ; un protocole logistique qui reconfigure la hiérarchie entre producteurs et distributeurs sans qu'aucune loi ne l'impose. Chaque fois, il y a régulation sans visibilité, composition sans consensus, opération sans fondement explicite.
|
||||
|
||||
Il ne faut donc pas s'y tromper : ce que nous décrivons ici ne relève ni d'un effondrement soudain, ni d'un basculement spectaculaire, mais d'un déplacement discret — pourtant d'une portée considérable : la désactivation lente et diffuse des opérateurs classiques de lisibilité du politique. Ce qui se défait sous nos yeux est une grammaire d'interprétation, un outillage cognitif collectif, une capacité de mise en récit. Et ce processus est loin d'être anodin.
|
||||
|
||||
Il y eut un temps — disons moderne — où l'on pouvait encore localiser les lieux de pouvoir, identifier les détenteurs de l'autorité, délimiter les instances de délibération, nommer les figures de légitimation. On pouvait encore croire que la loi émanait d'un espace visible, que la souveraineté résidait quelque part, que la représentation engageait effectivement une parole au nom d'un collectif déterminé. Ce temps — sans avoir disparu totalement — a cessé de produire des repères fonctionnels. Car si les formes demeurent — constitutions, institutions, procédures, déclarations — , une part décisive des arbitrages réels s'est déplacée hors de leur emprise. Le centre de gravité régulateur a migré vers des configurations hors des prises démocratiques.
|
||||
|
||||
Désormais, ce sont des métriques qui tranchent à la place des normes, des calculs prédictifs qui se substituent aux débats. Les interfaces filtrent les droits et les voix sans qu'aucune instance délibérative n'ait statué sur leurs paramètres. Les arbitrages majeurs — ceux qui orientent les seuils d'émission de gaz à effet de serre, la sélection scolaire, les répartitions budgétaires, les politiques de logement, les trajectoires de migration, ou l'organisation des chaînes d'approvisionnement mondialisées — ne sont plus discutés collectivement, mais disséminés dans des protocoles techniques, financiers, juridiques, algorithmiques, souvent conçus hors scène, et inaccessibles à toute mise en cause publique.
|
||||
|
||||
Cela ne veut pas dire que le politique ait disparu, mais plutôt qu'il tend peu à peu à se rendre indiscernable. Il ne s'exerce plus à travers des figures lisibles, mais à travers des chaînes d'acteurs, des scripts techniques, des formats d'optimisation, des boucles de retour automatisées. Cette dissémination ne relève pas d'une abstraction théorique ou d'un soupçon idéologique : elle se manifeste chaque jour dans des configurations concrètes, reconnaissables, pourtant rarement nommées pour ce qu'elles sont. Son efficacité tient précisément à sa banalité. Car désormais, ce ne sont plus des figures du commandement qui décident en surplomb, mais des dispositifs encastrés, des logiques de fonctionnement intégrées à des protocoles d'apparence neutre.
|
||||
|
||||
C'est un marché carbone qui, au nom de seuils agrégés à l'échelle continentale, conduit à la fermeture d'un site industriel local, sans qu'aucune figure politique ne puisse rendre visible ni opposable l'arbitrage opéré. C'est un algorithme de régulation hospitalière qui, face à une tension budgétaire ou épidémiologique, déprogramme automatiquement des interventions chirurgicales — sans qu'aucun médecin, aucun patient, aucun responsable politique ne puisse véritablement en discuter les critères. C'est une plateforme numérique de traitement des titres de séjour qui suspend une demande pour "anomalie de saisie", sans contact humain, sans justification claire, sans voie de recours instituée. C'est un logiciel de pilotage budgétaire, adossé à des indicateurs d'efficience, qui impose la réduction d'une politique sociale sans passage par une arène délibérative. C'est aussi un score algorithmique de risque bancaire qui écarte discrètement une famille d'un prêt, bien avant qu'elle ait pu formuler son projet.
|
||||
|
||||
Contrairement aux apparences, ce qui s'offre au regard n'est plus la figure massive du pouvoir trônant dans la clarté de ses apparats, mais la trame patiente d'une régulation en mouvement. Disparues, les instances fixes ; effacée, la demeure solennelle de l'autorité. Le réel geste de gouvernance s'insinue insidieusement dans des protocoles, se glisse sournoisement dans la routine, s'entrelace irrémédiablement dans les habitudes, se ramifie inextricablement dans d'innombrables appareils sans visage. Nul acte inaugural n'en marque ostensiblement la naissance, nulle proclamation n'en scande les rythmes. On constate seulement que la régulation avance sans fracas, tisse patiemment la toile discrète sur laquelle se déplacent nos vies. Ce n'est plus tant le décret ni la loi qui pèsent, bien plus les enchevêtrements de normes, l'imperceptible maillage de procédures et l'ajustement continu de directives flexibles.
|
||||
|
||||
La contrainte n'accable plus par l'ostentation de l'ordre, mais s'inocule par la subtilité des systèmes. Ainsi, il s'agit désormais de façonner, par l'agencement soigné d'équilibres, de données, de flux, où chacun se trouve relié, indexé, impliqué à même cette dentelle administrative, sans jamais croiser le centre, sans jamais savoir nommer celui ou ce qui agit. La régulation moderne tresse ainsi un univers de seuils mobiles et d'agencements souples, où l'on ne peut jamais tout à fait fixer le moment ni le lieu du pouvoir agissant — mais où, à chaque pli de la vie collective, se lit l'empreinte d'une architecture invisible.
|
||||
|
||||
La difficulté d'y résister tient moins à une violence perceptible qu'à leur ontologie d'évidence. Elles ne s'avancent pas comme autorités, ne se proclament pas comme pouvoir : elles fonctionnent, nous relient et donc elles opèrent. Et cette opération sans légitimation démocratique — pouvoir sans figure, contrainte sans théâtre — rend caduques nos anciennes grilles d'interprétation. Désormais, ce qui nous affecte le plus ne s'énonce plus, il s'impose sans discours jusqu'au plus intime.
|
||||
|
||||
Cela signifie que le politique s'est décousu de ses formes historiques. Il continue d'agir, de décider, d'orienter — mais sous d'autres modalités, dans d'autres lieux, avec d'autres instruments, selon des régimes d'opérativité qu'aucune des catégories anciennes ne parvient plus à saisir, à rendre intelligible et à traduire sans trahir.
|
||||
|
||||
Autrement dit, nous avons changé d'époque sans encore avoir pu changé de lexique. Nous continuons de penser avec des formes obsolètes ce qui s'active sous nos yeux. Nous employons les mots d'hier pour décrire des processus qui les excèdent de toutes parts. Nous parlons de gouvernements, là où il faudrait parler de structures de régulation composite. Nous discutons de lois, là où il faudrait décrire des protocoles, des seuils, des scénographies d'ajustement, des mécanismes de *feedback* algorithmique, des normes sans normalisateurs.
|
||||
|
||||
Cette disjonction entre l'expérience vécue de la contrainte et le vocabulaire disponible pour la dire n'est pas qu'un problème théorique. Elle produit une désorientation profonde. Elle empêche de penser le réel, de localiser les responsabilités et rend inopérantes les critiques. Elle altère la capacité collective à formuler des exigences, jusqu'à dissoudre les repères et les registres d'action.
|
||||
|
||||
Cette impuissance démocratique généralisée à nommer, situer, orienter les formes réelles de la régulation se donne parfois à voir dans des situations d'apparente clarté — et c'est peut-être là le plus troublant. Prenons un exemple rendu brûlant par l'actualité française en 2025 : la proposition de ce que l'on appelle la *taxe Zucman*. Formulée par l'éminent économiste Gabriel Zucman, cette mesure vise à instaurer un impôt minimal annuel sur le patrimoine des ultra-riches — en France et dans le monde — au-delà d'un seuil (autour de 100 millions d'euros). Le taux proposé est d'environ 2 % sur la valeur totale du patrimoine net, qu'il soit liquide ou partiellement non liquide (actions non cotées, participations, biens immobiliers), ce qui pose des défis de paiement et d'évaluation.
|
||||
|
||||
L'idée est de corriger ce que Zucman identifie comme un déséquilibre fiscal majeur : les très grandes fortunes paient aujourd'hui, proportionnellement, beaucoup moins que ce que permettrait une imposition équitable et progressive, notamment en raison de l'évasion fiscale, de la mise sous structures opaques par *holding*, du transfert du patrimoine privée en patrimoine professionnel ou de la dissociation entre richesse effective et revenu imposable.
|
||||
|
||||
Si cette proposition est débattue publiquement — soutenue dans certains milieux politiques, évoquée dans les médias, portée par des organisations internationales — elle ne s'est pourtant pas traduite jusqu'à présent en un espace de régulation pleinement opérationnel : pas de dispositif stable, pas de mécanisme universel, pas d'instance de coordination internationale suffisamment puissante ni opposable pour rendre cette taxe effective à l'échelle voulue.
|
||||
|
||||
Ce cas illustre une modalité très contemporaine de la régulation suspendue : il montre comment une idée peut être reconnue, débattue, même populairement validée, sans jamais franchir le seuil d'une véritable effectuation. On y voit comment une idée peut être claire et manifeste, mais rester orpheline de lieu de confrontation effectif, incapable de franchir les seuils institutionnels, techniques ou politiques qui rendent un projet pleinement opérant. Le principe est clair. Le diagnostic est étayé avec un large appui académique. L'urgence sociale est incontestable. Et pourtant, rien ne se passe. Ou plutôt, rien ne se produit. Il y a blocage. Symbole parfait d'une époque où les régulations se pensent plus vite qu'elles ne s'instituent, où les décisions les plus urgentes s'évaporent faute de structure pour les porter.
|
||||
|
||||
Ce hiatus, cette fracture, ce décrochage entre l'enjeu perceptible dans l'espace public et le blocage des régulations effectives — voilà ce que nous tentons de cerner, pour en faire le lieu même de notre interrogation. Car c'est bien cela qui se joue, dans le trouble du présent : non pas une simple crise des institutions, mais une crise de lisibilité de la régulation elle-même. Nous ne savons plus nommer ce qui nous oblige, ni situer ce qui nous gouverne, ni identifier ce qui structure encore nos appartenances. Et ce, faute d'un cadre d'intelligibilité commun, apte à relier ce qui contraint et ce qui tient, ce qui évolue et ce qui persiste, ce qui menace et ce qui protège.
|
||||
|
||||
À mesure que les instruments du pouvoir deviennent techniques, que les décisions se diluent dans des protocoles, que les normes se déterritorialisent dans des scripts ou des seuils, la question de la régulation glisse en dehors du périmètre politique, comme si elle n'avait plus de lieu propre, plus d'arène reconnaissable, plus de langage pour s'énoncer. Le politique ne disparaît pas — il se désinscrit, il se dissimule dans d'autres formats, il s'internalise dans les infrastructures, il se pulvérise dans des régularités sans délibération démocratique.
|
||||
|
||||
Et face à cette évanescence, deux réflexes s'affrontent. L'un, nostalgique, cherche à réhabiliter les anciennes figures du pouvoir : l'autorité, la loi, la souveraineté, comme si elles pouvaient encore réactiver un ordre en désagrégation. L'autre, sceptique, postule qu'il n'y a plus rien à faire — que nous vivons l'épuisement définitif de l'arène politique, sa disparition dans le flux, le calcul, le désordre entropique des systèmes.
|
||||
|
||||
Pour autant quelque chose continue d'agir, de structurer, de différencier, même en l'absence de pouvoir identifiable. Ce quelque chose, c'est la manière dont une société régule ses tensions internes : non plus en les effaçant, mais en les tenant, en les exposant, en les configurant dans des dispositifs — visibles ou non — capables de contenir sans abolir, de moduler sans figer, de différer sans éluder.
|
||||
|
||||
Nous devons donc reprendre à neuf la question la plus enfouie de la politique : *qu'est-ce qui fait qu'un monde collectif tient ?* Non plus dans l'abstrait, mais dans la matérialité de ses pratiques, la texture de ses conflits, l'architecture de ses médiations. *Par quels agencements tient-il ?* *À travers quelles épreuves ? Selon quelles temporalités ? Et sous quelles conditions de réversibilité ?*
|
||||
|
||||
Car il ne suffit plus de dire que le pouvoir est diffus, que les normes sont flexibles, que les algorithmes décident. Encore faut-il comprendre comment ces formes apparemment dispersées composent — ou échouent à composer — un monde co-viable, c'est-à-dire capable de réguler sans brutaliser, de transformer sans dissoudre, d'être robuste et de résister sans exclure. C'est là, dans cette capacité à organiser la tension sans basculer dans la clôture ni dans le chaos, que se joue le cœur du politique contemporain — non plus comme souveraineté, mais comme scénographie régulatrice.
|
||||
|
||||
Mais cette scénographie, aujourd'hui, est inopérante. Soit elle est fantomatique — laissée à l'abandon, réduite à un formalisme creux. Soit elle est confisquée — captée par des dispositifs opaques, des rationalités techniques, des opérateurs propriétaires fermés. Dans les deux cas, ce qui est mis en péril, ce n'est pas uniquement l'idée de démocratie ou le jeu des institutions, mais la possibilité même d'un monde de confrontation et de controverse, d'un espace commun où la régulation pourrait être rendue visible, négociable, opposable, réversible.
|
||||
|
||||
Or ce qui s'efface désormais, c'est la capacité collective à en formuler les conditions, à en penser les formes, à en situer les nouvelles arènes de pouvoir. Ce qui s'érode, plus encore qu'une architecture institutionnelle, c'est notre aptitude à dire ce qui oblige, à comprendre ce qui ajuste, à situer ce qui contraint. L'étrangeté du présent ne réside pas dans une hypertrophie du pouvoir — comme on le répète trop souvent — mais dans un brouillage profond de ses modes d'existence. Nous ne savons plus vraiment comment le pouvoir s'exerce, où il opère, par quels instruments il module, ni selon quels critères il ajuste. Et pourtant, nous continuons de mobiliser les mêmes mots : *monarchie*, *oligarchie*, *démocratie*, *technocratie*, *bureaucratie*, *ploutocratie*, *méritocratie*... Comme si ces termes suffisaient encore à décrire ce qui nous affecte.
|
||||
|
||||
Ces termes politiques s'organisent autour de deux grands suffixes — *-archie* et *-cratie* — forgés dans les débats de la Grèce antique, et largement sédimentés dans les lexiques modernes. Les suffixes en -*archie* désignent un *pouvoir fondé sur un principe premier* (*arkhè*), une origine ou une légitimité verticale : monarchie, oligarchie, etc. Ceux en -*cratie* désignent plutôt les *modalités pratiques d'exercice du pouvoir* (*kratos*) : démocratie, technocratie, bureaucratie, etc.
|
||||
|
||||
Cette distinction entre fondement et exercice, légitimation et opération, traverse toute la modernité politique. Cependant cette séparation ne permet plus aujourd'hui de saisir la réalité des régulations effectives. Car les scènes d'*arkhè* se sont en grande partie effondrées sans être remplacées, tandis que les *kratos* contemporains tendent à s'exercer sans adresse, sans représentation, sans théâtre. L'on disserte sur les vertus de la démocratie, mais le *dèmos* n'a plus de lieu de confrontation effective : *serait-ce la rue ? Seraient-ce les réseaux sociaux ? Seraient-ce les médias ? Serait-ce le Parlement ?* Force est de constater qu'il n'en est rien : la première est réprimée ; les seconds sont filtrés et compartimentés ; les suivants sont contrôlés par une poignée de milliardaires ; et ce dernier est loin de représenter l'entièreté de la société. L'on invoque la République, mais la *res publica* — la chose publique, appellation la plus vague et la plus creuse que l'on puisse donner de l'espace politique — se dissout dans des logiques qui échappent à toute délibération commune : absence de débat, passage en force, brutalisme institutionnel. Quant au langage politique, il continue d'énoncer des structures et des projets, mais il ne parvient pas à décrire les opérations effectives de régulation tant le système socio-économique, en plus de s'être libéralisé et privatisé, s'est étendu et complexifié tout en confiant les leviers d'action au niveau supranational.
|
||||
|
||||
C'est précisément cette disjonction — entre les principes supposés légitimer le pouvoir, et les dispositifs qui en assurent l'effectuation — qui produit aujourd'hui notre impuissance à penser la régulation. Car aucun de ces termes ne dit où se tiennent les tensions, comment elles sont traitées, par quelles instances elles sont articulées. Aucune *-archie* ne garantit aujourd'hui la dispute de ses fondements. Aucune *-cratie* n'organise les conditions de son opposabilité. Et pendant que nous nous obstinons à nommer des formes de régime, les processus réels de régulation — eux — échappent à tout espace visible d'épreuve. Jusqu'à présent, ils opèrent privés de contradictoire, dépourvus de délai, amputés d'institutions de réversibilité. Autrement dit : nous sommes gouvernés sans être gouvernés, régulés sans régulation légitimée, affectés sans instance délibérative.
|
||||
|
||||
Cette dissociation — entre pouvoir nommé et régulation agissante — peut sembler abstraite. Elle ne l'est pas. Un cas devenu emblématique en offre la preuve saisissante. Entre 2010 et 2011, l'État belge a connu une situation institutionnelle inédite — près de 540 jours sans gouvernement fédéral de plein exercice. Aucun exécutif formel, aucun nouveau mandat, aucune majorité parlementaire opérationnelle. Et pourtant, rien ne s'est effondré. Les institutions ont continué à fonctionner. Les services publics ont été assurés. L'économie n'a pas sombré. La diplomatie s'est poursuivie. Et la société belge a tenu malgré les tensions communautaires.
|
||||
|
||||
Cet épisode, souvent évoqué sur le ton de l'anecdote, mérite d'être considéré ici comme un symptôme politique majeur. Il indique que la régulation ne passe plus nécessairement par la verticalité du pouvoir, mais par des dispositifs latents, des agencements structurels, des inerties normatives et des coordinations transversales ou distribuées. Il montre qu'un ordre peut fonctionner sans fondement renouvelé, tenir sans pilotage, résister sans commande visible. Pierre Rosanvallon le soulignait (*La Légitimité démocratique*, 2008), en affirmant que les sociétés reposent aussi sur des « formes de légitimité latentes », moins spectaculaires que le vote ou la loi, mais non moins décisives. L'expérience belge illustre avec force cette persistance d'une régulation sans gouvernement explicite. Ce phénomène suggère que l'architecture régulatrice n'est plus identifiable aux lieux habituels de la souveraineté.
|
||||
|
||||
Pour autant, le pouvoir n'a pas disparu ; il s'exerce désormais depuis d'autres formes que celles qui le légitimaient. C'est qu'il s'est délocalisé, désinstitutionnalisé, déréférencé — tout en continuant à structurer silencieusement la vie collective. Et c'est dans cet écart grandissant — entre l'absence de gouvernement et la persistance d'une régulation — que se dessine le cœur de la problématique contemporain : pour nombre d'entre nous, nous continuons à chercher le pouvoir là où il n'est plus, et à négliger les régulations implicites là où elles deviennent de plus en plus décisives.
|
||||
|
||||
Pour que ces dispositifs puissent fonctionner ainsi, discrètement et efficacement, sans qu'on puisse les identifier ni les contester, il faut d'abord que les lieux où ils auraient pu être exposés, discutés ou débattus soient neutralisés, effacés, disqualifiés ou rendus inutiles. Les lieux de pouvoir s'évaporent progressivement, les moyens d'expression se désagrègent, et les cadres d'appel à la responsabilité deviennent in-entendables. L'arène du politique ne disparaît pas brutalement, elle se désagrège lentement à mesure que ses conditions d'existence — la mise en scène, la confrontation et la mise à l'épreuve — se retirent.
|
||||
|
||||
Les anciens espaces d'exposition — Parlement, place publique, journal, commission, agora, tribune — ne remplissent plus leur fonction instituante. Non qu'elles soient abolies : elles subsistent, mais tournent à vide par éléments de langage superposés, par logiques oblitératrices, par interruptions des moments d'interpellation et des déploiements de pensées contre-propositionnelles. Elles parlent sans prise. Elles évoquent sans effet. Elles promettent sans adossement réel. En somme, elles hypnotisent et désactivent. Et tandis qu'elles persistent comme formes, les lieux effectifs de la régulation — là où s'arbitrent réellement les seuils, s'ajustent véritablement les normes, se décident les niveaux de tolérance ou d'exclusion — se déplacent hors de la portée de tous.
|
||||
|
||||
Cette désactivation des anciennes scènes de visibilité ne relève pas d'une abstraction — elle a connu, en France, un moment décisif et révélateur : le référendum de 2005 sur le traité constitutionnel européen (TCE). Ce vote ayant pourtant agrégé près de 55 % de refus, n'a pas produit les effets régulateurs que l'on aurait pu attendre. Deux ans plus tard, son contenu central était repris dans le traité de Lisbonne, adopté par voie parlementaire à Versailles, sans jamais redonner la parole aux citoyens.
|
||||
|
||||
Ce court-circuitage du résultat du référendum n'a pas seulement provoqué un malaise démocratique : il a signalé l'obsolescence d'une arène politique qui prétend encore incarner la souveraineté populaire, tout en s'ajustant aux impératifs d'une régulation supranationale désindexée de tout espace de débat. Depuis, les grandes décisions se prennent largement hors scène, dans des configurations qui échappent aux rituels de la légitimation représentative. L'épisode du TCE fut ainsi moins une exception qu'un révélateur : la souveraineté n'a pas disparu, elle s'est déplacée et s'est muée ; et ce sont les lieux traditionnels de confrontation — qui permettaient de la contester — qui perdent peu à peu de leur puissance.
|
||||
|
||||
Il en résulte aujourd'hui ce que l'on pourrait nommer *une vacance des figures politiques*. Non pas un vide institutionnel — les appareils demeurent — ni un abandon total du pouvoir — les décisions continuent de tomber — mais bien un effacement progressif des repères identifiables à travers lesquelles ce pouvoir pouvait encore être *pensé*, *nommé*, *interrogé*, *disputé ou dénoncé*. Ce qui fait défaut, ce ne sont ni les procédures, ni les organigrammes, ni les énoncés de façade ; le pouvoir ne parvient plus à lui donner horizon partagé, épreuve contradictoire et adresse signifiante.
|
||||
|
||||
Les institutions demeurent et fonctionnent. Des lois sont encore votées, des ordonnances promulguées, des discours prononcés dans des formes toujours codifiées. Pourtant, ces énoncés institutionnels, malgré leur constance formelle, peinent à produire de l'attachement, du conflit réglé, du récit commun. Il faut dire que lorsque les grandes directives sont déjà prises ailleurs, et qu'une tutelle s'exerce sur les marges de manœuvre budgétaire et les politiques publiques, tout programme de rupture avec l'existant ne peut advenir sans discrédit. Ceci conduit jusqu'à présent à entériner et à traduire en terme juridique les grands principes issus des institutions européennes. Ainsi nos partis politiques et nos institutions s'amenuisent et perdent de leur influence : elles peinent à percer les seuils et à générer des événements rassembleurs. Ils surviennent, puis s'évanouissent — rarement débattus, rarement disputés. Ils tentent néanmoins de transformer mais restent peu crédibles. La vie démocratique ne parvient plus à infléchir ledit pouvoir dans une visée d'horizon partagé puisque sa souveraineté s'est vue entachée.
|
||||
|
||||
Peut-être faut-il alors suspendre un instant le flux de l'analyse pour ouvrir la perspective : entendre ce que cette disparition fait à nos imaginaires. Car perdre les lieux de confrontation, ce n'est pas perdre uniquement un espace politique — c'est voir s'effacer le langage commun de la mise en tension, de l'épreuve contradictoire, du désaccord rendu partageable. En somme, celui-ci n'est pas qu'un cadre, mais aussi une forme sensible, un rythme, un tempo, un théâtre où pouvaient s'exprimer les dissensus, mais aussi se nouer des alliances, des compromis, des co-habitations et des promesses de coexistence. C'est cette mise en forme qui vacille aujourd'hui — et avec elle, notre capacité à rendre visibles les lignes de fracture, les régimes d'attachement, les besoins vitaux et leurs modalités d'arbitrage.
|
||||
|
||||
Depuis les élections se succèdent, mais l'offre programmatique s'uniformise. En France, lors des campagnes présidentielles de 2022, plusieurs observateurs ont noté une quasi-absence de débats contradictoires sur les infrastructures écologiques, la gestion de l'eau, les algorithmes de tri social ou les seuils budgétaires européens — sujets pourtant structurants et centraux des problématiques actuelles. La parole politique reste intense, mais elle survole en ignorant les points réels d'adhérence et de discordance. Elle n'expose ni la texture du monde vécu ni la réalité du tissu productif. Elle ne donne plus à saisir ni la forme ni la scène où les arbitrages s'opèrent. Elle devient commentaire sans impact, phrase choc ou viralité polémique sans colonne vertébrale permettant de se figurer les problématiques.
|
||||
|
||||
Côté médias, le constat est plus ambivalent, mais tout aussi troublant. D'un côté, l'information est surabondante ; de l'autre, les controverses s'enlisent dans le flux. On discute des intentions, rarement des formats. On spécule sur les effets, sans jamais problématiser les dispositifs. Un exemple emblématique en est l'émission télévisée *"Face à Baba"*, ou le "Grand Débat National" post-Gilets Jaunes qui suscita beaucoup de prises de parole, tout en ayant peu de prise sur le réel. Il y eut certes des paroles fortes, mais sans aucune structure d'intégration. Il y eut des opinions tranchées, mais sans l'énonciation d'une architecture délibérative. De sorte que la parole a circulé, mais elle n'avait pas autorité à s'instituer. Elle n'était pas dans le bon lieu. Le plateau télévisé n'ayant pour autre vocation que l'audience.
|
||||
|
||||
Même les commissions d'enquête, qui historiquement cristallisaient un moment de vérité ou de remaniement, semblent affectées. Le rapport de l'Assemblée nationale sur la gestion de la pandémie de Covid-19, par exemple, a bien été publié en 2022. Il formule des dizaines de propositions. Mais pourtant, peu d'entre elles ont fait l'objet d'une reprise effective, ni dans la sphère politique, ni dans la sphére médiatique, ni dans la transformation des pratiques administratives. Là encore, la procédure opère — mais sans relai, sans engagement, sans espace de transformation. Même s'il faut le reconnaître, certaines analyses ont néanmoins nourri un débat plus large sur l'état de la santé publique, contribuant à renforcer la vigilance citoyenne sur les infrastructures hospitalières.
|
||||
|
||||
Un autre exemple, plus récent encore, illustre avec une intensité toute particulière ce décalage entre mise en scène délibérative et opérativité réelle : celui de la Convention Citoyenne pour le Climat, initiée en France en 2019 à la suite du mouvement des Gilets Jaunes. Ce dispositif inédit proposait à 150 citoyennes et citoyens, tirés au sort, de formuler des propositions concrètes pour réduire les émissions de gaz à effet de serre (GES) dans un esprit de justice sociale. La procédure fut longue, exigeante, documentée. Les membres furent encadrés par des scientifiques, des spécialistes, des juristes, des praticiens. Leurs recommandations — 149 au total — furent saluées, y compris par les experts du climat, comme ambitieuses, sérieuses, largement compatibles avec les engagements climatiques de la France. Le président de la République s'était engagé à les transmettre « sans filtre ».
|
||||
|
||||
Et pourtant. À l'issue de la convention, la grande majorité des propositions furent vidées de leur substance, renvoyées en commissions, ou transformées jusqu'à l'inverse de leur logique initiale. Certaines furent reprises à la marge dans la loi « Climat et Résilience », d'autres enterrées sans débat, d'autres encore tournées en dérision. L'expression « sans filtre » fut rapidement abandonnée, remplacée par des formules dilatoires. L'instance réflexive a existé, mais elle n'a pas su instituer. La parole a circulé, mais elle n'a pas performé. La procédure bien que dense, n'a pas permis là encore l'instauration d'une architecture de régulation efficiente.
|
||||
|
||||
En ce sens, la Convention n'a pas échoué parce qu'elle était utopique ; elle a échoué parce qu'elle n'a pas trouvé d'ancrage régulateur dans l'architecture politique réelle. Cet exemple montre bien comment un dispositif peut produire de la parole et de la visibilité, sans pour autant parvenir à instituer une régulation opérante. Ce n'est donc pas un lieu de confrontation sans conflit, mais une instance délibérative qui n'a pas donné suite. Et c'est ce type d'effacement — non spectaculaire, mais systémique — qui constitue aujourd'hui le symptôme d'une archéologie du politique désamarrée de ses obligations démocratiques.
|
||||
|
||||
Contrairement au discours du sens commun pointant la responsabilité du chef de l'État, nous pensons que le pouvoir s'est désincarné. Bien que les figures de l'autorité demeurent — titres, fonctions, attributs symboliques — elles ne rassemblent plus ni contestation structurée (opposant), ni reconnaissance affective (popularité), ni légitimation opérante (autorité). Pendant ce temps, la conflictualité n'a jamais autant submergé le tissu social : désaccords éthiques, désynchronisations temporelles, fractures territoriales, crises multifactorielles, paupérisation systémique, violences symboliques ou physiques. Et malgré nous, cette conflictualité ne trouve plus les lieux où s'exprimer sans exploser. Elle ne se problématise plus dans des dispositifs communs, mais éclate en formes de colère dispersées, parfois illisibles, parfois délégitimées avant même d'avoir trouvé son expression stabilisée. Tel fut le cas du mouvement des Gilets Jaunes.
|
||||
|
||||
Et pendant ce temps, les décisions, elles, se ramassent à la pelle : fermeture d'un service hospitalier, recentrage budgétaire, ajustement d'un seuil d'éligibilité, réforme à marche forcée du régime des retraites, réforme de l'assurance chômage, redéfinition d'indicateurs d'évaluation du marché de l'emploi, déremboursements médicaux, désindexation d'aide sociale, etc., etc. Ces décisions viennent, mais sans adresse explicite, sans exposition des arbitrages effectués, sans procès public, sans contradictoire. Elles sont le fruit d'instances spécifiques rendues opaques et qui n'apparaissent pas, ou n'assument pas leur fonction politique. Elles opèrent sous couvert de technique, mais agissent comme pouvoir — sans l'assumer publiquement.
|
||||
|
||||
Ainsi, ce n'est pas la *capacité d'agir* qui fait défaut — comme nous le voyons les régulations persistent — mais la *possibilité de rendre visible ce qui agit*. Ce qui tend à s'effacer, ce n'est pas le politique comme mécanisme de régulation, mais comme *espace de mise à l'épreuve*. Nous habitons un monde saturé de normes, mais privé de figures crédibles de justification. Les arbitrages se multiplient sans explication, sans délibération, sans lieu d'arbitrage démocratiquement établi.
|
||||
|
||||
Et c'est précisément cette disparition d'espaces de controverses et de confrontation — cette disparition des lieux où se mettait en forme le différend, où s'exposait le conflit, où se partageait le sensible — qui constitue une perte capitale. Car c'est par la mise en scène des dissensus que les sociétés humaines ont, pendant des siècles, pu penser ensemble ce qui les liait, les divisait, les orientait. C'est sur cette instance d'épreuve qu'étaient rendues visibles les visions du monde qui s'affrontaient, les justifications qui s'opposaient, les intérêts qui s'exprimaient. Supprimez la scène d'exposition — et ce n'est pas le pouvoir qui disparaît, mais la possibilité d'en débattre. De sorte que la régulation dans les faits ne s'interrompt jamais : c'est la possibilité même qu'elle devienne affaire publique qui s'efface. Quant à l'ordre des choses, il ne se dissout pas, il se mue. Et c'est notre capacité collective à le mettre en cause qui se délite faute de compréhension et de préhension.
|
||||
|
||||
Privés de lieux publics partagés, devenus propriétés privées, nous sommes aussi privés d'une mise en conflit visible et compréhensible. Pourtant, les tensions sont nombreuses, mais elles restent muettes, sans récit commun ni cadre d'expression. Ce qui nous divise cesse d'apparaître clairement. Ce qui nous déchire n'a plus de langage partagé performatif. Ce qui devrait susciter débat et polémique s'efface dans l'indifférence ou se réduit à une simple gestion technique de l'opinion et de la propagande. Le jeu politique ne dispute plus l'ordre du monde, car il semble ne plus le pouvoir, elle en devient seulement le décor figé, répétant sans contradiction les mêmes ritournelles idéologiques.
|
||||
|
||||
Or, sans polémique et sans cadre robuste de pensée, il n'y a plus de politique au sens fort. Il y a de la décision, de la gestion, de la réaction, du pilotage. Mais il n'y a plus d'espace où les fins pourraient être débattues, les normes interrogées, les tensions rendues visibles. Ce qui demeure, c'est une sorte de théâtre spectral — où le pouvoir mime encore ses rituels, mais sans adossement, sans prise, sans mise en jeu. Et ce décor fantomatique maintient en vie un imaginaire périmé : celui d'un pouvoir situé, identifiable, contestable. Mais cet imaginaire n'opère plus. Il flotte comme une relique, un fantasme d'époque révolue. C'est tout du moins ce que nous pensons.
|
||||
|
||||
Ce qui se prépare alors — sans être encore nommé — , c'est un changement de condition politique. Une métamorphose souterraine, silencieuse, mais décisive. Nous traversons un déplacement du sol même sur lequel reposait notre compréhension du pouvoir, du conflit, de la régulation. Et ce déplacement appelle un autre langage. Non pas un mot de plus dans une série — mais un geste de pensée qui permette de reconfigurer les coordonnées même à partir desquelles nous pourrions analyser ce qui fait tenir les mondes. Ce changement de condition politique n'est pas une abstraction. Il s'est incarné historiquement, idéologiquement, structurellement. Et l'un de ses vecteurs majeurs — rarement interrogé comme tel — fut le tournant néolibéral du XXᵉ siècle.
|
||||
|
||||
Avec son avènement, ce qui mute, c\'est la fabrique même de la régulation. Ce qui s'est déplacé, ce sont les modalités par lesquelles un ordre devient opérant, ajusté, imposable — sans jamais se dire tel. Le néolibéralisme, en ce sens, décompose les conditions mêmes de la conflictualité démocratique. Il n'a pas réduit les règles : il a effacé les lieux de confrontation où l'on pouvait encore les contester. Il a opéré une reconfiguration des coordonnées fondamentales du politique : *qui agit ? selon quelles justifications ? selon quels formats ? Et où peut-on encore l'interroger ?*
|
||||
|
||||
Nous voici donc au bord d'un tournant : bien plus qu'un langage politique qui s'épuise, ce sont les gestes mêmes qui permettaient de nommer, de rendre visible, de mettre à l'épreuve les régulations. Il nous faut donc changer de focale. Non plus partir des régimes connus, des formes visibles du pouvoir, des catégories héritées. Mais remonter au plus près des gestes primitifs qui configurent toute forme de régulation : ce qui fonde, ce qui fait agir, et ce qui articule les deux dans des formes tangibles, contestables, visibles et viables qui pourraient expliquer le mouvement évolutif des sociétés.
|
||||
|
||||
Dans notre analyse, le moment néolibéral a précisément perturbé cette articulation. Il a introduit un brouillage entre l'origine du pouvoir et ses effets, entre ce qui autorise et ce qui contraint, entre ce qui se dit et ce qui agit. Et c'est dans ce brouillage que se loge aujourd'hui l'impensé du politique contemporain.
|
||||
|
||||
Pour en sortir, il faut retrouver les gestes fondamentaux à partir desquels un monde collectif peut encore être rendu lisible et vivable. Ce geste, nous le nommons ici : *archéologie de la régulation*. Si l'on veut comprendre ce qui se défait dans les régulations contemporaines — non pas de manière conjoncturelle, mais de façon structurelle — , il est impératif de remonter en amont des formes politiques connues, jusqu'aux forces sémantiques primitives que notre lexique transporte souvent à son insu.
|
||||
|
||||
C'est en reprenant le fil depuis ses origines étymologiques que nous pourrons reconstituer la force d'arrachement de ces termes, les faire parler à nouveau — non comme vestiges, mais comme opérateurs toujours actifs, toujours présents, sous des formes multiples et plurielles. Ce détour par la langue n'est pas un exercice érudit. C'est une tentative de ré-accorder le langage à l'expérience vécu, de ressaisir les prises fondamentales du pouvoir à travers leurs gestes constituants et fondateurs.
|
||||
|
||||
Ainsi, les suffixes en *-archie* et en *-cratie*, que nous avons évoqués plus haut comme désignations de régimes, sont bien plus que des marqueurs grammaticaux, ils condensent des opérations fondamentales du politique. Plus précisément, ils signalent deux gestes constitutifs et irréductibles dans toute structuration collective : *celui du fondement* (*arkhè*) *et celui de l'exercice* (*kratos*). Le premier désigne l'*origine légitime* ; le second, la *puissance agissante*. Mais dans leur réduction lexicale, ces deux gestes ont été figés et dissociés en formes de régime, perdant de vue leur fonction dynamique et conjointe dans tout ordre social : *fonder* et *faire agir.* C'est pour restituer leur opérativité conceptuelle que nous introduisons ici les termes d'*arcalité* et de *cratialité*.
|
||||
|
||||
Par *arcalité*, nous entendons tout ce qui fonctionne comme *principe de légitimation*, qu'il soit explicite ou tacite, sacré ou profane, traditionnel ou numérique, juridique ou narratif. Le terme, quitte à nous répéter, est construit à partir de la racine grecque *arkhè* (ἀρχή), qui — comme nous l'avons vu précédemment — désigne dans un même mouvement le commencement, le commandement et le fondement. Ce triple sens — d'origine, de légitimation et d'autorité — est au cœur des opérations symboliques à travers lesquelles les sociétés humaines tentent de rendre leur ordre acceptable, de justifier leurs hiérarchies, de naturaliser leurs choix.
|
||||
|
||||
Il ne s'agit donc pas d'une réalité substantielle, mais d'un acte d'instauration, d'un arc de légitimation, d'un marqueur de crédit : toute *arcalité* est un *geste de production de l'autorité*, qu'elle se fonde sur la révélation divine, sur la tradition des ancêtres, sur la puissance d'un nom de famille, sur la volonté générale, sur les données empiriques, sur des décrets ou des lois, sur l'efficience calculée ou sur la science algorithmique. Ce terme est polysémique dans son usage.
|
||||
|
||||
Dans la pensée grecque ancienne, l'*arkhè* n'était pas une figure du pouvoir, mais un principe d'intelligibilité du cosmos et de la cité. Pour Anaximandre, par exemple, l'*arkhè* est ce qui donne forme et cohérence au monde — ce par quoi tout commence et à quoi tout revient. Chez Aristote, elle devient aussi principe logique, cause première, source de mouvement. Transposée dans l'ordre politique, elle désigne *ce qui autorise un pouvoir à se dire tel, ce à partir de quoi il peut être reconnu, accepté, toléré, voire vénéré*. C'est dans ce sens que *la monarchie* (le pouvoir d'un seul) ou *l'oligarchie* (le pouvoir de quelques-uns) sont fondées sur un principe d'*arkhè*, qu'il s'agisse de droit divin, de naissance, de mérite ou de savoir. Mais une *arcalité* n'est pas forcément une doctrine : elle peut être une forme implicite d'*évidence sociale*, un *consentement tacite intériorisé*.
|
||||
|
||||
Alors pourquoi introduire le mot *arcalité*, au risque du néologisme ? Parce qu'à nos yeux, aucun autre terme ne permet de désigner avec suffisamment de précision, de plasticité et de portée opératoire ce qui constitue le noyau de légitimation des dispositifs de pouvoir. Le mot *autorité* est trop général. *Légitimité* est trop juridique. *Fondement* est trop théologique ou métaphysique. *Source* ou *origine* sont trop historicistes. Or, ce que nous cherchons à nommer, ce n'est pas ce qui est vrai, ni même ce qui est légitime en soi, mais *ce qui fonctionne comme légitimation dans un contexte donné* — ce qui est reconnu, assumé ou subi comme *ce à partir de quoi un pouvoir peut s'exercer* sans être immédiatement remis en cause.
|
||||
|
||||
L'*arcalité* est donc un concept transversal et multiple : elle traverse les époques, les cultures, les régimes — tout en changeant de visage et de figures. Elle peut prendre la forme d'un texte sacré, d'un contrat social, d'une Constitution, d'un mythe fondateur, d'une promesse technoscientifique, ou même d'un jeu d'indicateurs économiques. Elle peut être verticalement imposée ou horizontalement négociée. Elle peut être stabilisée dans le droit ou émerger dans la rue. Mais dans tous les cas, elle opère comme ce qui justifie le pouvoir, ce qui lui donne son aura d'évidence, ce qui naturalise ses opérations en les rendant pensables et acceptables.
|
||||
|
||||
Mais au-delà de ces premiers assertions, l'*arcalité* se présente aussi comme un outil épistémologique pour l'analyse des régimes de légitimation — elle peut servir comme *opérateur heuristique* pour lire les sociétés dans leurs *structures de croyance, de reconnaissance, de justification*. Elle permet d'analyser des situations aussi différentes que la réforme d'un système de retraite, le recours à une IA dans la sélection universitaire ou la fondation d'un État théocratique, non pas en fonction de leur contenu normatif, mais en fonction de *ce qui est supposé justifier leur existence*, *ce qui les autorise à s'imposer*.
|
||||
|
||||
Pour commencer à en saisir la portée, il nous faut sommairement déplier l'*arcalité* dans ses déclinaisons historiques et symboliques. Elle ne renvoie pas à un type de régime, mais à *ce qui autorise un pouvoir à s'exercer sans être récusé* : une scène de légitimation, explicite ou tacite. Ainsi, sous l'Ancien Régime, l'autorité du roi n'était pas justifiée par sa compétence, mais par une *sacralité divine incarnée dans le sang, la lignée, le rite* — une *arcalité théologico-politique* où l'*arkhè* se vivait du trône jusqu'à l'autel.
|
||||
|
||||
À Rome, l'*arcalité* pouvait se loger dans le *mos maiorum*, cette mémoire des ancêtres qui n'avait pas besoin de s'écrire pour s'imposer. Elle se transmettait par la répétition des gestes, la reprise des rituels, la reproduction des conduites fondatrices. Plus qu'un corpus de lois codifiées, c'était une continuité opérante, un fil invisible bien que contraignant, qui obligeait chacun non parce qu'un texte le disait, mais parce qu'une *tradition vivante* le réactivait dans chaque pratique. L'autorité se rejouait dans l'acte même, dans la persistance d'un style collectif, plus que dans une règle explicitement énoncée.
|
||||
|
||||
Avec la modernité politique, un autre geste s'invente : l'*arcalité* devient *récit contractuel*. Hobbes, Locke ou Rousseau projettent l'image d'un pacte inaugural entre égaux libres, d'un *contrat social* qui, bien qu'il n'ait jamais été historiquement conclu, institue l'ordre en lui donnant un mythe d'origine. Peu importe que ce contrat soit fictif : il agit comme s'il avait existé, et c'est précisément cette fiction qui fonde la légitimité moderne. L'*arcalité*, désormais, ne s'incarne plus seulement dans la répétition des pratiques, mais dans la *puissance narrative d'un contrat raconté*.
|
||||
|
||||
Aujourd'hui, d'autres *arcalités* se font jour, parfois là où on ne les attend pas.
|
||||
|
||||
Ainsi, dans la *Déclaration des droits de la Pachamama* (Bolivie, 2010), la Terre elle-même est instituée comme *source normative*. La planète, envisagée comme sujet de droit, devient figure d'*arkhè* : principe fondateur d'un ordre politique et juridique qui se justifie par la nature, le vivant et la mémoire écologique. Ici, l'*arcalité* prend la forme d'une *sacralisation de la Terre-mère*, traduite en langage constitutionnel, et ouvre la possibilité d'un autre type de fondement, ni théologique, ni contractuel, mais cosmologique.
|
||||
|
||||
Dans les technostructures contemporaines, comme les agences de notation, les protocoles de régulation algorithmique, ou les plateformes numériques, l'*arcalité* devient *data* : ce sont les chiffres, les indicateurs, les modèles prédictifs qui justifient l'action. L'autorité repose sur la *robustesse du calcul*, la *neutralité supposée du code*, la *précision des seuils*. Ce que Yuval Noah Harari (*Homo deus, une brève histoire du futur*, 2017) appelle le "*dataïsme"* en est une figure actualisée exemplaire, où le flux des données devient source même de vérités.
|
||||
|
||||
Enfin, dans certaines configurations capitalistiques contemporaines, l'*arcalité* prend une forme radicalement *autoréférentielle* : elle ne s'appuie plus sur une extériorité normative, ni même sur une validation juridique ou démocratique, mais sur la seule *performance passée érigée en légitimité présente*. C'est ce que l'on pourrait appeler une *arcalité autogénérative*, où le succès ne demande plus de justification externe — il en révèle sa propre preuve. Une entreprise qui attire des investissements massifs, une plateforme dont la valorisation boursière croît de manière exponentielle, une *startup* qui atteint le statut de "licorne" (plus d'un milliard de dollars de capitalisation), n'a plus besoin de se légitimer par un utilité sociale, une finalité collective ou un adossement institutionnel : *le simple fait d'avoir réussi* suffit à valider l'ensemble des choix stratégiques. Elle s'impose précisément parce qu'elle se donne à voir comme ayant *toujours déjà* fonctionné.
|
||||
|
||||
Mais l'*arcalité* dans ses multiples manifestations, si décisive soit-elle, ne suffit pas à faire tenir un monde. Car un ordre social, quel qu'il soit, ne repose jamais uniquement sur ses principes le légitimant. Il doit aussi pouvoir opérer, agir, décider, trancher, maintenir — parfois même contraindre ou punir. Il ne suffit pas qu'un pouvoir soit justifié ; encore faut-il qu'il se déploie, qu'il prenne forme dans des pratiques, des formats, des opérateurs. En somme, il ne suffit pas qu'un ordre se dise fondé ; il faut encore qu'il s'exerce.
|
||||
|
||||
Il faut pour cela un autre registre, un autre plan de la régulation : celui de l'action. C'est ici qu'intervient ce que nous nommons la *cratialité* — terme forgé comme pour les régimes en -cratie — à partir de *kratos* (κράτος), qui désigne en grec ancien la force, la puissance agissante, la capacité à faire advenir quelque chose dans le réel. Si l'*arcalité est ce qui autorise*, la *cratialité est ce qui opère*. L'une pose les conditions de validité, l'autre produit les effets. L'une fonde, l'autre exerce.
|
||||
|
||||
Par *cratialité*, nous entendons *ce qui agit concrètement dans le tissu des pratiques régulatrices*, ce qui produit des effets sans forcément passer par une scène légitime, visible, ou symboliquement codifiée. C'est la face opératoire du pouvoir, son versant dynamique et actif ; autrement dit : sa *capacité d'effectuation*. Tandis que l'*arcalité* pose, fonde, encadre, la *cratialité* module, infléchit, dévie, ajuste, parfois de manière souterraine, parfois de manière spectaculaire.
|
||||
|
||||
Ce qui justifie l'introduction du néologisme *cratialité*, c'est précisément l'absence, dans le lexique politique courant, d'un mot qui désigne la force agissante sans forme nécessairement instituée, le pouvoir qui s'exerce sans forcément se nommer. Il nous fallait un terme qui capture cette modalité infra-institutionnelle, trans-opérationnelle, souvent désintriquée de toute légitimation formelle, mais dont les effets façonnent les conduites, les agencements et les structures.
|
||||
|
||||
La *cratialité* constitue la *puissance agissante*, la *pulsation régulatrice*, le *versant infra-symbolique*. Elle n'obéit pas à un modèle de souveraineté ou de commandement, mais plutôt à une *logique d'opérativité distribuée*, qui se manifeste dans les actions physiques, mais aussi dans les procédures, les normes implicites, les scripts techniques, les interfaces, les indicateurs, les routines disciplinaires, les ajustements silencieux.
|
||||
|
||||
Mais la *cratialité*, pour autant qu'elle désigne une force agissante sans principe visible, ne saurait être une entité homogène ou univoque. Elle se manifeste toujours sous des formes différenciées, selon les milieux, les dispositifs, les instruments, les régimes d'effet, les temporalités d'action. On aurait tort de l'imaginer comme un pouvoir unifié : elle est plutôt un pluriel sans totalisation, un spectre de pratiques régulatrices qui modulent l'expérience collective à partir d'agencements situés, parfois massifs, parfois microscopiques.
|
||||
|
||||
Pour saisir ce que le concept de *cratialité* permet de penser, il faut l'observer là encore à travers des configurations historiques et contemporaines, où le pouvoir n'agit plus par commandement, mais par *formatage*. La *cratialité* désigne cette *capacité d'un agencement à produire des effets* — non par le droit ou l'autorité, mais par la scénographie, l'attendu, le code, le protocole, la procédure.
|
||||
|
||||
Sous l'Ancien Régime, par exemple, la cour de Versailles fonctionnait moins comme lieu de majesté que comme machinerie de régulation sociale. Le rituel monarchique — lever du roi, étiquette, spatialisation des corps — opérait comme une *cratialité incorporée*. Norbert Elias parlait de *processus de civilisation* ; ici, c'était d'un *pouvoir par intériorisation* qu'il s'agissait : réglage des affects, des gestes, des postures, sans violence apparente, avec une efficacité néanmoins redoutable.
|
||||
|
||||
Dans la Rome républicaine, la *cratialité*, ou puissance politique, s'incarnait dans des procédures précises et des institutions conçues pour éviter la concentration excessive du pouvoir : contre-pouvoirs, délais, rituels et magistratures étaient organisés selon une architecture politique équilibrée. Michel Villey a analysé le droit romain comme un art réaliste où la loi ne s'imposait pas arbitrairement du sommet, mais se construisait dans une pratique juridico-politique orientée vers la justice et adaptée aux circonstances. Cette organisation tempérait un pouvoir centralisé par un jeu complexe d'équilibres, où la règle naissait autant de la tradition et des usages que de l'autorité formelle.
|
||||
|
||||
Avec la modernité étatique, Michel Foucault a montré que le pouvoir se *biopolitise* : santé publique, statistiques, recensement, école obligatoire... la *cratialité* devient une *fabrique de conduites*, agissant en deçà de la loi, modulant les corps et les populations. Dès lors, le pouvoir ne commande plus : il structure la norme à travers des *dispositifs agissants*.
|
||||
|
||||
Dans de nombreux États postcoloniaux, la *cratialité* conserve en grande partie ses *formes héritées* du passé colonial. Cadastres construits selon les normes coloniales, routines bureaucratiques reproduisant les modalités administratives imposées, et scripts institutionnels continuent de réinscrire l'autorité coloniale dans le quotidien, infusant ainsi la gestion étatique d'une mémoire et d'une pratique dominantes. Cette régulation politique et administrative perdure, portée par l'*inertie d'une cratialité enracinée dans les structures héritées*.
|
||||
|
||||
À l'ère écologique, la *cratialité* passe par la *norme chiffrée* : marchés du carbone, seuils ISO, critères ESG. Le droit à polluer se négocie, se calcule, s'échange. Il s'agit moins de régulation morale que d'un *pilotage algorithmique* des équilibres. Bien que la Terre devienne une *arcalité*, sa régulation, elle, repose sur une *cratialité technico-financière*, opaque, désarrimée de tout débat public.
|
||||
|
||||
Enfin, dans les régimes numériques contemporains, la *cratialité* se dissout dans les infrastructures : IA décisionnelles, *scoring* social, plateformes automatisées. Comme l'écrit Shoshana Zuboff, nous sommes entrés dans l'ère du *capitalisme de surveillance*, où la gouvernance s'exerce sans discours et sans voie de recours. Byung-Chul Han y voit un "pouvoir transparent total" où celui-ci n'est plus énoncé — il agit, module, filtre et exclut.
|
||||
|
||||
Après ce tour d'horizon des *cratialités* à travers l'espace et le temps, s'il fallait justifier, en dernière instance, l'introduction d*e* ce concept, ce serait en raison d'un vide analytique que les cadres existants ne parviennent plus à combler. La question n'est pas tant de créer un terme de plus, que de rendre dicible une opération fondamentale du pouvoir : celle qui consiste à *agir sans autorité explicite*, à contraindre sans justification, à réguler sans discours. En ce sens, la *cratialité* ne s'oppose pas à l'*arcalité*, elles se complètent. Elles révèlent l'une à l'autre leur limite. Car il est possible d'agir sans légitimer, de structurer sans fonder, d'opérer sans lieu de confrontation ni narration instituante.
|
||||
|
||||
Le concept de *cratialité* nous offre le terme pour penser ce pouvoir qui ne se proclame plus, mais qui agit partout — dans les flux, les interfaces, les chaînes logistiques, les scripts numériques, les seuils budgétaires, les routines bureaucratiques. Il désigne la capacité d'un agencement à produire des effets, à modifier des comportements, à orienter des trajectoires, sans s'exposer à la délibération, sans se soumettre à l'explication, sans passer par l'énonciation d'un principe délibéré. C'est ce que Foucault entrevoyait dans la notion de *dispositif*, ce que Deleuze pressentait dans la *modulation*, ce que Simondon entrevoyait dans la *concrétisation technique* — mais qu'aucune de ces notions ne rassemble sous un registre proprement politique, assumant sa fonction régulatrice dans l'espace collectif.
|
||||
|
||||
C'est pourquoi la *cratialité* ne se confond ni avec la domination, ni avec le pouvoir institutionnel, ni même avec la technique. Elle traverse les formes, en tant qu'*opérativité sans fondement*. Elle n'explique pas pourquoi un ordre existe — elle permet de comprendre comment il s'exerce effectivement. Et c'est là sa puissance critique : déloger le politique de ses seules figures visibles, pour révéler les régulations silencieuses, les contraintes discrètes, les mécanismes délégués, les automatisations sans autorité véritablement légitime. Elle ouvre ainsi une contre-archéologie du pouvoir, attentive à ce qui agit sans se dire, à ce qui règle sans apparaître.
|
||||
|
||||
Sur le plan épistémologique, la *cratialité* permet donc un déplacement décisif : elle nous extrait du dualisme éculé entre légitimité et illégitimité, démocratie et anarchie, État et société civile. Elle invite à penser un entre-deux, un "tiers-opératoire" : là où le politique s'institue non par la Loi ou par le Chaos, mais par l'*agencement de dispositifs producteurs de réalité*. Ce pouvoir-là ne commande pas : il invente et configure. Il ne tranche pas : il jauge et module. Il ne s'expose pas : il infiltre et s'impose. Et c'est pourquoi il faut un mot pour le désigner — non pas pour l'isoler, mais pour en cartographier les régimes, les formats, les seuils d'acceptabilité.
|
||||
|
||||
Sur le plan critique, la *cratialité* permet aussi de distinguer l'effet de l'auteur : ce n'est pas parce que personne ne commande que rien ne s'impose. Ce n'est pas parce qu'une norme n'a pas été votée qu'elle n'opère pas, et à l'opposé, ce n'est pas parce qu'une norme est appliquée qu'elle opère nécessairement. C'est toute la différence entre l'ordre prescrit et l'ordre effectif — différence aujourd'hui cruciale, tant la puissance régulatrice des systèmes dépasse celle des gouvernements.
|
||||
|
||||
Enfin, sur le plan opératoire, la *cratialité* fournit une grille de lecture transversale des phénomènes contemporains : du design d'une application mobile à la réorganisation d'un hôpital, du protocole logistique d'un port à la normalisation de la parole publique, du filtrage des contenus en ligne à la gestion algorithmique de l'emploi. Partout où quelque chose agit sans se dire comme pouvoir, sans se nommer comme décision, sans s'assumer comme contrainte, la *cratialité* est à l'œuvre.
|
||||
|
||||
La *cratialité* ne dit pas ce qui est juste — elle *rend visible ce qui fait effet*. Elle ne produit pas une norme — elle révèle *ce qui règle sans normativité déclarée*. Et c'est à ce titre que le concept de *cratialité* est précieux : parce qu'il nous rend à nouveau capables de penser la régulation là où elle se dissimule, de discuter ce qui semblait inéluctable, de contester ce qui opérait sans discussion. En ce sens, elle ne ferme pas l'espace politique — elle l'ouvre de nouveau, en partant non plus des formes idéales, mais des forces effectives.
|
||||
|
||||
Mais si ces deux pôles — celui du fondement (*arcalité*) et celui de l'opération (*cratialité*) — peuvent être pensés séparément, ils ne fonctionnent jamais isolément dans les mondes réels. C'est là toute la limite d'une lecture en coupe : on peut analyser un principe, décrire une procédure, mais ce qui fait régulation, ce n'est jamais l'un sans l'autre. La légitimation sans effectuation tourne à la mystification ; l'effectuation sans légitimation vire à l'arbitraire. Ce n'est donc pas dans leur distinction, mais dans leur agencement — dans leur articulation concrète — que se joue le cœur du pouvoir régulateur.
|
||||
|
||||
Et c'est précisément ce point d'articulation que nous voulons nommer, penser et problématiser ici.
|
||||
|
||||
Si l'*arcalité* est *ce qui légitime*, et la *cratialité* *ce qui exerce*, alors l'*archicration* est le *nœud de leur articulation effective*. Elle désigne cette opération composite, toujours située, par laquelle un pouvoir donné fonde son action et agit selon son fondement — ou, inversement, agit tout en produisant sa propre légitimation — à la condition de se laisser exposer dans une scène d'épreuve. L'*archicration* est ce *point de nouage où se rejoignent la question du pourquoi* (*pourquoi ce pouvoir est-il reconnu ?*) *et celle du comment* (*comment ce pouvoir opère-t-il effectivement ?*), là où cette rencontre devient publiquement opposable. Non pas deux dimensions juxtaposées, mais deux régimes co-constitutifs de toute scène régulatrice.
|
||||
|
||||
Ainsi, de la fusion des deux termes (*arkhè* et *krateîn*) naît l'*archicration* : *l'acte de fonder en agissant, ou d'agir en fondant*. Factuellement, dans les régulations politiques concrètes, il n'y a jamais de pouvoir qui se contente de dire sans faire, ni d'agir sans justifier. Tout dispositif un tant soit peu structurant articule, à sa manière, un *arkhè* *qui justifie* et un *krateîn qui effectue*.
|
||||
|
||||
La force heuristique du concept d'*archicration*, c'est donc de réinscrire dans un même geste ce que la modernité politique avait tendance à dissocier : d'un côté, la légitimation (par le droit, le peuple, Dieu, la science...), de l'autre, l'effectuation (par les lois, les institutions, les techniques, les procédures...). Le pouvoir moderne s'est souvent construit sur une prétention à l'extériorité : l'action devait découler d'un principe, comme si l'on pouvait d'abord fonder, ensuite agir. Cette dissociation était une fiction structurante, utile pour l'ordre symbolique, mais inopérante pour une lecture du réel.
|
||||
|
||||
En vérité, les régulations contemporaines — et peut-être une grande partie des régulations passées, cela reste à être étayé — peuvent être relues comme des agencements archicratifs, plus ou moins explicites, plus ou moins stables, mais toujours composite : l'État-nation est une *archicration* qui articule une *arcalité constitutionnelle* (la souveraineté populaire) à des *cratialités institutionnelles* (le gouvernement, l'administration, la police, l'armée, etc.). Il en va de même pour les grandes plateformes numériques qui articulent des *arcalités technoscientifiques* (la promesse de l'innovation, la rationalité du code, la neutralité de l'algorithme) à des *cratialités infra-visibles* (le filtrage, l'instrumentation, la captation de données, la modulation du comportement). Même un ordre religieux — ou un régime dit théocratique — n'échappe pas à cette logique : il articule des *arcalités transcendantes* (le texte révélé, la Loi divine, les prophètes, le Messie) à des *cratialités rituelles et doctrinales* (l'interprétation, la sanction, le commandement, la discipline).
|
||||
|
||||
L'*archicration* ne désigne donc pas un régime parmi d'autres. Elle nomme, selon toute hypothèse, le nœud vivant d'une régulation politique qui accepte de se rendre visible, différée et contestable, dès lors qu'elle vise à perdurer. De sorte qu'un pouvoir qui échoue à fonder ce qu'il opère s'expose à l'arbitraire ; un pouvoir qui échoue à opérer ce qu'il fonde s'épuise dans l'impuissance. De même, le simulacre surgit quand l'*arcalité* se dissocie de toute effectuation ; l'instabilité s'installe quand la *cratialité* ne s'adosse à aucun principe partagé. Ce que nous appelons *archicration*, c'est donc ce point de tension active et scénique où s'articulent — ou se désarticulent — le fondement et l'opération, la forme et la force, la justification et l'exécution.
|
||||
|
||||
Or, c'est lorsque cette articulation devient asymétrique, disjointe, ou captée, que le politique mute en profondeur — non plus sous la forme d'un changement visible de régime, mais d'un glissement silencieux des coordonnées de la régulation. Et parmi les figures contemporaines de cette désarticulation archicrative, le moment néolibéral occupe une place stratégique, tant par son étendue historique que par sa profondeur de reconfiguration. Non qu'il ait aboli la régulation — il l'a redéployée. Non qu'il ait supprimé le politique — il l'a déplacé, technicisé, encodé, rendu algorithme.
|
||||
|
||||
À partir des années 1970, sous l'impulsion d'intellectuels comme Friedrich Hayek et Milton Friedman, relayés par les *Chicago Boys,* amplifiés par les politiques de Ronald Reagan et Margaret Thatcher, puis par les prescriptions des grandes organisations transnationales (FMI, Banque mondiale, OMC), le néolibéralisme s'est imposé sans conquête déclarée, par glissement, par ruse, par standardisation. Il n'a pas remplacé les institutions du politique, il les a désactivés en douceur ; il n'a pas détruit l'État, il a recodé ses prérogatives régulatrices selon une nouvelle logique : celles de l'efficience, du marché, du seuil, du calcul et d'un retour sur ses fonctions régaliennes.
|
||||
|
||||
D'un côté, cette idéologie a déplacé l'*arcalité* : le principe de fondement ne repose plus sur la souveraineté populaire, la loi, ou la délibération publique, mais sur l'*efficience marchande*. Le marché libre est présenté comme naturel, universel, neutre — et se promeut comme seul critère de légitimité. C'est ce que nous appelons ici *arcalité performative* : le fondement est produit par la performance elle-même. Le succès vaut justification. La croissance devient norme. L'indicateur remplace le débat.
|
||||
|
||||
D'un autre côté, elle redéfinit la *cratialité* : la régulation ne passe plus par des institutions politiques visibles, mais par une gouvernance par les normes, les seuils, les indicateurs, les standards, les classements (*rankings*) et les interfaces. La décision n'est plus revendiquée ; elle s'élabore en algorithme opérationnel. Le pouvoir module, ajuste, et encode. Ce que Wendy Brown a appelé, dans *Undoing the Demos*, la "rationalité néolibérale" ne se résume pas à un discours ou à une doctrine — c'est une *cratialité généralisée*, une *logique de fonctionnement incorporée* dans les infrastructures mêmes du quotidien, où toute alternative devient impensable.
|
||||
|
||||
Le mot d'ordre de "dérégulation" prôné par les tenants du néolibéralisme masquaient en réalité un déplacement massif de la régulation et non son annihilation. Ce qui a disparu peu à peu, ce ne sont pas les règles — elles pullulent — mais les scènes d'arbitrage où l'on pouvait encore en contester le sens, la pertinence, les effets. Les espaces publics de reconnaissance où elles pouvaient encore être mises à l'épreuve se sont effacés ou disséminés. Ainsi, chaque réforme — des retraites, de l'assurance chômage, de l'université, de l'hôpital ou de la fiscalité — est dès lors présentée non comme un choix idéologique, mais comme une évidence technico-financière, une réponse dite "rationnelle" à une contrainte supposée incontournable.
|
||||
|
||||
Ce qui s'impose alors est une reconfiguration radicale des conditions d'existence. Le pouvoir n'est ni aboli ni dissimulé — il est redistribué dans des registres et des protocoles privés, encodé dans des métriques non explicites, traduit dans des novlangues tout en se distillant dans des environnements régulateurs où la fabrique du politique a été méthodiquement neutralisée. Ce que le *néolibéralisme* installe, c'est donc une *pseudo-archicration sans scène*, là où la délibération démocratique est dessaisie. Il produit un agencement dans lequel la légitimation ne s'édicte plus, mais s'infiltre sous forme de performance antérieure ; dans lequel la régulation ne tranche plus publiquement, mais opère en souterrain, au travers d'indicateurs, de seuils, d'algorithmes, de traités supranationaux, de conventions de marché.
|
||||
|
||||
Arrêtons-nous un instant pour bien préciser les termes de notre propos. Par *scène*, nous entendons l'*instance d'épreuve où des* *forces*, des *acteurs*, des *registres* ou des *institutions* d'ordres différents *se confrontent sous règles explicites.* Il ne s'agit donc pas uniquement du seul théâtre institutionnel ; nous parlons ici d'un espace d'apparition conflictuelle, où puisse se rendre audible les dissensus (Jacques Rancière, *La Mésentente*, 1995).
|
||||
|
||||
Dès lors, penser l'*archicration*, c'est chercher à rendre lisible le point de tension vive où un ordre se constitue en tenant ensemble des forces hétérogènes. Ce que nous proposons ici n'est pas un modèle, mais un geste : un mode d'attention aux lignes d'opération du pouvoir, une manière de cartographier les régulations en acte, une tentative de réouverture d'espaces démocratiques. L'objectif étant de refonder la possibilité d'épreuves là où l'opacité et l'occultation s'est installée, et pour rouvrir un espace de visibilité critique là où l'efficacité s'auto-justifie et prétend se suffire à elle-même.
|
||||
|
||||
Sous notre prisme d'analyse, l'*archicration* s'éprouve comme une réalité concrète, un espace vivant traversé de tensions permanentes, où se cherche sans cesse un fragile *équilibre entre des formes d'assise, des forces productives et des vulnérabilités constitutives*. Or, cet équilibre n'a rien de garanti : il peut basculer, se rompre, se déformer.
|
||||
|
||||
Que faut-il entendre par là ? Certaines *configurations archicratives* tendent à surinvestir l'*affectation* — entendu par là, les dimensions idéologique, symbolique, émotionnelle qui prétendent donner sens et légitimer un ordre — tout en négligeant l'*effectuation,* soit la capacité de traduire ces principes en dispositifs opératoires stables et durables. L'exemple de la République jacobine de 1793 en fournit une illustration saisissante : exaltée par la fiction d'une souveraineté populaire absolue, elle n'a pas su consolider ses mécanismes de régulation pour perdurer. L'énergie de l'idéal a vite été dévorée par l'incapacité d'instaurer des équilibres viables, précipitant le régime dans la Terreur et l'épuisement institutionnel.
|
||||
|
||||
D'autres *archicrations*, à l'inverse, s'enferment dans l'*effectuation* en oubliant tout récit justificatif. L'Union européenne en fournit un cas exemplaire : sa gouvernance repose sur une accumulation de normes techniques, de seuils budgétaires, de critères de convergence, d'indicateurs chiffrés (3 % de déficit, 60 % de dette, pactes de stabilité, règles de concurrence, standards environnementaux\...). Ce régime régulateur, d'une efficacité incontestable dans sa capacité à contraindre les États membres, opère par une effectuation puissante, mais trop souvent déliée d'un langage politique partagé. Les décisions se justifient au nom de la « rationalité économique » ou de la « soutenabilité financière », sans se traduire dans un récit de légitimité accessible aux citoyens. C'est cette asymétrie — abondance de dispositifs opératoires, rareté des justifications symboliques — qui alimente le sentiment d'un déficit démocratique chronique, relevé par de nombreux observateurs et confirmé par les épisodes de rejet populaire (référendum français de 2005, Brexit, poussées eurosceptiques). Ici, l'*archicration* s'épuise dans l'opération : elle agit, ajuste, module, mais peine à convaincre et à rassembler.
|
||||
|
||||
À l'autre extrême, certaines *archicrations* se construisent sur une *fausse fusion* entre fondement et opération. Les régimes autoritaires modernes, comme ceux de la Russie de Vladimir Poutine ou de la Turquie de Recep Tayyip Erdogan, en offrent des incarnations saisissantes. L'*arkhè* proclamé — la Nation, la Tradition, la Religion, parfois la Civilisation — est érigé en principe indiscutable, en vérité d'origine inattaquable. Mais cette légitimation abstraite fonctionne comme paravent et sert de couverture à des pratiques de régulation brutales, des répressions ciblées, des ajustements institutionnels opportunistes, des captations oligarchiques et des dispositifs de contrôle opaque. L'illusion d'une concordance parfaite entre fondement et action masque en réalité une dissociation : le fondement est vidé de son contenu normatif, réduit à une invocation rituelle, tandis que l'effectuation se déploie dans la violence, l'arbitraire ou la manipulation technique. Dans ce type d'*archicration captée*, l'absence de véritable contradictoire — presse muselée, opposition criminalisée, société civile réduite — empêche toute mise à l'épreuve du pouvoir. Au lieu d'être travaillé dans une tension féconde, l'équilibre *arcalité/cratialité* est réduit à un simulacre qui absolutise le principe pour mieux immuniser l'action.
|
||||
|
||||
C'est pourquoi penser la régulation politique à travers le prisme de l'*archicration*, ce n'est pas inventer un nouveau régime ni esquisser une utopie institutionnelle. C'est surtout déplacer le regard. Refuser de prendre les formes pour des essences, les régimes pour des totalités closes ou les normes pour des évidences. C'est ouvrir une autre cartographie du pouvoir, fondée non sur les déclarations, mais sur les agencements ; non seulement sur les formes héritées, mais aussi sur les opérations effectives. Une cartographie qui permette d'interroger chaque configuration politique en termes d'articulation concrète entre ce qui justifie (l'*arcalité*) et ce qui agit (la *cratialité*).
|
||||
|
||||
C'est là le cœur du geste archicratique : restituer aux sociétés la lisibilité critique de leurs propres agencements, là où le pouvoir cherche à effacer ses fondements, et sa régulation à se rendre inattaquable.
|
||||
|
||||
Mais allons plus loin. Si l'*archicration* désigne, dans une régulation, le moment où l'articulation mouvante de la légitimation et de l'opération devient scénique, explicite et publiquement opposable, alors l'*archicratie* peut être pensée comme la configuration historique dominante dans laquelle cette articulation s'effectue aujourd'hui sous condition de défiguration, de dissimulation et de dissémination.
|
||||
|
||||
Par *archicratie*, nous entendons une forme contemporaine de *gouvernementalité désancrée* — au sens où Michel Foucault a dégagé, dans ses cours au Collège de France, comme *méta-régime de rationalité politique* qui déportent l'exercice du pouvoir vers des dispositifs et des techniques (Sécurité, territoire, population, 1977--1978 ; Naissance de la biopolitique, 1978--1979) — dans laquelle l'arène politique est défaite, le fondement rendu flottant, et l'opération disséminée dans des dispositifs qui ne se laissent plus nommer, ni questionner. Il ne s'agit ni d'un type de régime, ni d'un idéal-type ; c'est une *condition régulatrice dépolitisée* — où l'*arcalité* est rendue *automatisée* (par et pour la data) et où, l'*archicration* étant *oblitérée*, la *cratialité* s'exerce *hors de toute instance publique* (algorithme, protocole, contrat, externalisation).
|
||||
|
||||
Cette entrée en matière aura eu comme visée de dégager le lieu exact où se joue aujourd'hui notre impuissance politique. Cette situation n'est pas un déficit de principes ni un excès de pouvoir ; c'est le dérèglement a-démocratique des régimes de régulation, rendu illisible faute de scènes délibératives et d'instruments partagés.
|
||||
|
||||
C'est en remontant aux rouages primitifs du pouvoir — l'*arcalité*, *polarité des formes d'affectation* ; la *cratialité*, *polarité des forces d'effectuation* — que nous déplaçons la question politique des figures du gouvernement vers les prises différenciées de sa régulation.
|
||||
|
||||
En nommant *archicration* cette *articulation dynamique* — souvent instable — *entre ce qui affecte le pouvoir et ce qui en déploie les effets*, nous avons pu construire une première grille de lecture propre aux configurations contemporaines, où les dispositifs agissent sans toujours se légitimer, et où les fondements proclamés — droits humains, droits du travail, droits du vivant — voient décroître leur force d'obligation effective, au profit d'agencements opératoires qui ne se légitiment plus qu'à la marge.
|
||||
|
||||
Ce que cette notion permet de mettre au jour, ne se limite pas au fonctionnement des régulations, mais aux difficultés croissantes à les voir être interrogées, éprouvées, exposées au contradictoire. Loin de n'être qu'une propriété secondaire, cette mise à distance de toute possibilité de contestation structurée constitue désormais un trait central de notre condition politique. Ce qui agit n'est plus exposé qu'à la marge de la discussion publique et ce qui régule dorénavant s'exerce de plus en plus en silence, dans l'ombre, à l'abri des regards, dans un retrait radical du débat sur ses formes, ses conditions, ses seuils, ses formats.
|
||||
|
||||
Mais ce geste inaugural — critique, archéologique, modélisateur — ne restera légitime et significatif que s'il s'éprouve. Et c'est justement à cette mise à l'épreuve que se consacreront les chapitres à venir. Car le paradigme archicratique n'est pas pur appareillage conceptuel, il est avant tout une méthode de dévoilement, une topologie des régimes régulateurs, un cadre opératoire pour penser la viabilité politique en situation.
|
||||
|
||||
Le chapitre I en établira le socle épistémologique rigoureux, en articulant les trois prises fondamentales du modèle — *arcalité, cratialité, archicration* — à une grammaire formelle et symbolique, pensée comme modèle falsifiable, susceptible de simulation et d'interprétation. Il posera la structure tripolaire comme condition d'une intelligibilité systémique, traversable tant par l'histoire que par la technique ou la psychologie collective.
|
||||
|
||||
Le chapitre II délaissera toute abstraction normative pour réinscrire le politique dans la généalogie profonde des régimes de co-viabilité. Il retracera, de manière située et incarnée, les formes empiriques de régulation, depuis les dispositifs totémiques mésolithiques jusqu'aux technorégulations cryptographiques contemporaines. Il tentera de montrer que toute société se constitue d'abord comme régime de *co-viabilité* régulée — dont certaines configurations seulement atteignent un seuil proprement archicratique — bien avant de se penser comme État, comme droit, ou comme nation.
|
||||
|
||||
Le chapitre III, d'inspiration philosophique, viendra tester l'*archicratie* comme outil de relecture des grandes pensées du pouvoir. Plutôt que de les aligner par écoles ou doctrines, il les confrontera à une grille archicratique : *quelle arcalité y opère ? Quelle cratialité s'y manifeste ? Quelle scène d'épreuve, d'opposition, ou de captation y est rendue possible ou empêchée ?* Ce faisant, il opérera un déplacement crucial passant de la justification du pouvoir à la morphologie des régimes de régulation.
|
||||
|
||||
Le chapitre IV, d'orientation techno-historique, incarnera ces tensions dans l'histoire matérielle même de la modernité. Il ne se contentera pas de relire les révolutions industrielles comme des ruptures productives, mais comme des reconfigurations archicratiques profondes. Chaque mutation technique — de la vapeur à l'électricité, du numérique à l'automatisme — a transformé la manière dont un pouvoir se légitime, agit, se distribue ou se dérobe. La technologie, dans sa manifestation même, devient une instance cratiale, et parfois une matrice d'*archicration* détournée, empêchée ou rendu invisible. C'est donc à une lecture de la régulation des bifurcations industrielles que ce chapitre s'attachera, afin d'en révéler les architectures implicites de pouvoir.
|
||||
|
||||
Enfin, le chapitre V affrontera la conflictualité maximale de notre temps : celle des tensions de co-viabilité. Il abordera, l'une après l'autre, les grandes scènes critiques — économique, écologique, sociale, médiatique, psychique, politique, technologique, géopolitique, cosmopolitique et culturelle — en les traitant non comme objets disciplinaires, mais comme *archicrations* problématiques. Chaque tension y sera relue comme une bifurcation possible : vers une régulation viable, une impasse pathologique ou une captation silencieuse. Ce chapitre constituera le point de bascule, le test ultime du paradigme archicratique : *permet-il de nous aider à discerner, sans dogme, ce qui tient un monde debout — ou le fait vaciller ?*
|
||||
|
||||
Cet essai-thèse convie à une lucidité active : observer l'effectivité du pouvoir, discerner l'articulation du fondement et de l'opération, rouvrir des formes de conflictualité légitime. Il propose une lecture critique et située des régulations qui nous gouvernent. Une manière d'observer ce qui se joue, non dans les proclamations du pouvoir, mais dans ses agencements concrets. Une méthode pour discerner les formes différenciées par lesquelles une société s'ajuste, se tient, ou s'effondre.
|
||||
|
||||
Ce livre a pour unique vocation de fonder le concept d'*archicratie* — articulé par le triptyque *arcalité* / *cratialité* / *archicration* — comme hypothèse heuristique pour lire les situations politiques réelles et situées. Les mentions de détectabilité, d'opérativité ou d'épreuve critique qui apparaissent çà et là n'engagent aucun protocole métrique dans le présent volume : elles signalent de simples repères de lecture et d'éventuelles pistes de recherche ultérieures. L'ouvrage n'édicte pas de méthode d'évaluation, n'agrège pas d'indicateurs, ne promet pas de simulation ; il propose une grammaire conceptuelle pour rendre intelligibles des configurations de pouvoir.
|
||||
|
||||
Penser l'*archicratie*, ce n'est pas restaurer une essence perdue, ni bâtir un système clos. C'est remettre la pensée politique là où elle devient la plus nécessaire : dans les frictions entre ce qui agit et ce qui justifie ; dans les écarts entre ce qui régule et ce qui est vécu ; dans les tensions entre ce qui tient ensemble et ce qui menace de rompre.
|
||||
|
||||
Ce que propose cette entrée en *archicratie*, c'est une autre orientation du regard : vers les conditions d'effectivité du pouvoir, vers les agencements où le fondement et l'opération cessent d'être dissociés, vers les formes nouvelles de conflictualité légitime et de co-viabilité existentielle.
|
||||
|
||||
C'est à cette cartographie critique, située, différenciée et incarnée des régulations contemporaines que nous allons maintenant nous atteler. Non pour clore le politique. Mais pour le rouvrir là où il se donne à penser, c'est-à-dire dans l'*archicration* — là où se nouent, toujours : ce qui fonde, ce qui agit, et ce qui fait tenir.
|
||||
@@ -0,0 +1,165 @@
|
||||
---
|
||||
import SiteNav from "../components/SiteNav.astro";
|
||||
import LevelToggle from "../components/LevelToggle.astro";
|
||||
import BuildStamp from "../components/BuildStamp.astro";
|
||||
import "../styles/global.css";
|
||||
|
||||
const {
|
||||
title,
|
||||
editionLabel,
|
||||
editionKey,
|
||||
statusLabel,
|
||||
statusKey,
|
||||
level,
|
||||
version
|
||||
} = Astro.props;
|
||||
|
||||
const lvl = level ?? 1;
|
||||
|
||||
const canonical = Astro.site
|
||||
? new URL(Astro.url.pathname, Astro.site).href
|
||||
: Astro.url.href;
|
||||
|
||||
// Cible Gitea (injectée au build)
|
||||
const GITEA_BASE = import.meta.env.PUBLIC_GITEA_BASE ?? "";
|
||||
const GITEA_OWNER = import.meta.env.PUBLIC_GITEA_OWNER ?? "";
|
||||
const GITEA_REPO = import.meta.env.PUBLIC_GITEA_REPO ?? "";
|
||||
---
|
||||
<!doctype html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>{title ? `${title} — Archicratie` : "Archicratie"}</title>
|
||||
|
||||
<link rel="canonical" href={canonical} />
|
||||
<link rel="sitemap" href="/sitemap-index.xml" />
|
||||
|
||||
<meta data-pagefind-filter="edition[content]" content={String(editionKey ?? editionLabel)} />
|
||||
<meta data-pagefind-filter="level[content]" content={String(lvl)} />
|
||||
<meta data-pagefind-filter="status[content]" content={String(statusKey ?? statusLabel)} />
|
||||
|
||||
<meta data-pagefind-meta={`edition:${String(editionKey ?? editionLabel)}`} />
|
||||
<meta data-pagefind-meta={`level:${String(lvl)}`} />
|
||||
<meta data-pagefind-meta={`status:${String(statusKey ?? statusLabel)}`} />
|
||||
<meta data-pagefind-meta={`version:${String(version ?? "")}`} />
|
||||
</head>
|
||||
|
||||
<body data-doc-title={title} data-doc-version={version}>
|
||||
<header>
|
||||
<SiteNav />
|
||||
<div class="edition-bar">
|
||||
<span class="badge"><strong>Édition</strong> : {editionLabel}</span>
|
||||
<span class="badge"><strong>Statut</strong> : {statusLabel}</span>
|
||||
<span class="badge"><strong>Niveau</strong> : {lvl}</span>
|
||||
<span class="badge"><strong>Version</strong> : {version}</span>
|
||||
<LevelToggle initialLevel={lvl} />
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main>
|
||||
<article class="reading" data-pagefind-body>
|
||||
<slot />
|
||||
<BuildStamp />
|
||||
</article>
|
||||
</main>
|
||||
|
||||
<script is:inline>
|
||||
(() => {
|
||||
const title = document.body.dataset.docTitle || document.title;
|
||||
const version = document.body.dataset.docVersion || "";
|
||||
|
||||
const GITEA_BASE = {JSON.stringify(GITEA_BASE)};
|
||||
const GITEA_OWNER = {JSON.stringify(GITEA_OWNER)};
|
||||
const GITEA_REPO = {JSON.stringify(GITEA_REPO)};
|
||||
const giteaReady = Boolean(GITEA_BASE && GITEA_OWNER && GITEA_REPO);
|
||||
|
||||
function buildIssueURL(anchorId, excerpt) {
|
||||
const base = String(GITEA_BASE).replace(/\/+$/, "");
|
||||
const issue = new URL(`${base}/${GITEA_OWNER}/${GITEA_REPO}/issues/new`);
|
||||
|
||||
const page = new URL(window.location.href);
|
||||
page.hash = anchorId;
|
||||
|
||||
const issueTitle = `Correction: ${anchorId} — ${title}`;
|
||||
const body = [
|
||||
`Page: ${page.toString()}`,
|
||||
`Ancre: #${anchorId}`,
|
||||
`Version: ${version || "(non renseignée)"}`,
|
||||
``,
|
||||
`Texte actuel (extrait):`,
|
||||
`> ${excerpt}`,
|
||||
``,
|
||||
`Proposition (remplacer par):`,
|
||||
``,
|
||||
`Justification:`,
|
||||
``,
|
||||
`---`,
|
||||
`Note: issue générée depuis le site (pré-remplissage).`
|
||||
].join("\n");
|
||||
|
||||
issue.searchParams.set("title", issueTitle);
|
||||
issue.searchParams.set("body", body);
|
||||
return issue.toString();
|
||||
}
|
||||
|
||||
const paras = Array.from(document.querySelectorAll(".reading p[id]"));
|
||||
for (const p of paras) {
|
||||
if (p.querySelector(".para-tools")) continue;
|
||||
|
||||
const tools = document.createElement("span");
|
||||
tools.className = "para-tools";
|
||||
|
||||
const a = document.createElement("a");
|
||||
a.className = "para-anchor";
|
||||
a.href = `#${p.id}`;
|
||||
a.setAttribute("aria-label", "Lien vers ce paragraphe");
|
||||
a.textContent = "¶";
|
||||
|
||||
const citeBtn = document.createElement("button");
|
||||
citeBtn.type = "button";
|
||||
citeBtn.className = "para-cite";
|
||||
citeBtn.textContent = "Citer";
|
||||
|
||||
citeBtn.addEventListener("click", async () => {
|
||||
const url = new URL(window.location.href);
|
||||
url.hash = p.id;
|
||||
const cite = `${title}${version ? ` (v${version})` : ""} — ${url.toString()}`;
|
||||
|
||||
try {
|
||||
await navigator.clipboard.writeText(cite);
|
||||
const prev = citeBtn.textContent;
|
||||
citeBtn.textContent = "Copié";
|
||||
setTimeout(() => (citeBtn.textContent = prev), 900);
|
||||
} catch {
|
||||
window.prompt("Copiez la citation :", cite);
|
||||
}
|
||||
});
|
||||
|
||||
tools.appendChild(a);
|
||||
tools.appendChild(citeBtn);
|
||||
|
||||
if (giteaReady) {
|
||||
const propose = document.createElement("a");
|
||||
propose.className = "para-propose";
|
||||
propose.href = "#";
|
||||
propose.textContent = "Proposer";
|
||||
propose.setAttribute("aria-label", "Proposer une correction sur Gitea");
|
||||
|
||||
propose.addEventListener("click", (e) => {
|
||||
e.preventDefault();
|
||||
const raw = (p.textContent || "").trim().replace(/\s+/g, " ");
|
||||
const excerpt = raw.length > 420 ? (raw.slice(0, 420) + "…") : raw;
|
||||
const url = buildIssueURL(p.id, excerpt);
|
||||
window.open(url, "_blank", "noopener,noreferrer");
|
||||
});
|
||||
|
||||
tools.appendChild(propose);
|
||||
}
|
||||
|
||||
p.appendChild(tools);
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,107 @@
|
||||
---
|
||||
import SiteNav from "../components/SiteNav.astro";
|
||||
import LevelToggle from "../components/LevelToggle.astro";
|
||||
import BuildStamp from "../components/BuildStamp.astro";
|
||||
import "../styles/global.css";
|
||||
|
||||
const {
|
||||
title,
|
||||
editionLabel,
|
||||
editionKey,
|
||||
statusLabel,
|
||||
statusKey,
|
||||
level,
|
||||
version
|
||||
} = Astro.props;
|
||||
|
||||
const lvl = level ?? 1;
|
||||
|
||||
const canonical = Astro.site
|
||||
? new URL(Astro.url.pathname, Astro.site).href
|
||||
: Astro.url.href;
|
||||
---
|
||||
<!doctype html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>{title ? `${title} — Archicratie` : "Archicratie"}</title>
|
||||
|
||||
<link rel="canonical" href={canonical} />
|
||||
<link rel="sitemap" href="/sitemap-index.xml" />
|
||||
|
||||
<meta data-pagefind-filter="edition[content]" content={String(editionKey ?? editionLabel)} />
|
||||
<meta data-pagefind-filter="level[content]" content={String(lvl)} />
|
||||
<meta data-pagefind-filter="status[content]" content={String(statusKey ?? statusLabel)} />
|
||||
|
||||
<meta data-pagefind-meta={`edition:${String(editionKey ?? editionLabel)}`} />
|
||||
<meta data-pagefind-meta={`level:${String(lvl)}`} />
|
||||
<meta data-pagefind-meta={`status:${String(statusKey ?? statusLabel)}`} />
|
||||
<meta data-pagefind-meta={`version:${String(version ?? "")}`} />
|
||||
</head>
|
||||
|
||||
<body data-doc-title={title} data-doc-version={version}>
|
||||
<header>
|
||||
<SiteNav />
|
||||
<div class="edition-bar">
|
||||
<span class="badge"><strong>Édition</strong> : {editionLabel}</span>
|
||||
<span class="badge"><strong>Statut</strong> : {statusLabel}</span>
|
||||
<span class="badge"><strong>Niveau</strong> : {lvl}</span>
|
||||
<span class="badge"><strong>Version</strong> : {version}</span>
|
||||
<LevelToggle initialLevel={lvl} />
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main>
|
||||
<article class="reading" data-pagefind-body>
|
||||
<slot />
|
||||
<BuildStamp />
|
||||
</article>
|
||||
</main>
|
||||
|
||||
<script is:inline>
|
||||
(() => {
|
||||
const title = document.body.dataset.docTitle || document.title;
|
||||
const version = document.body.dataset.docVersion || "";
|
||||
|
||||
const paras = Array.from(document.querySelectorAll(".reading p[id]"));
|
||||
for (const p of paras) {
|
||||
if (p.querySelector(".para-tools")) continue;
|
||||
|
||||
const tools = document.createElement("span");
|
||||
tools.className = "para-tools";
|
||||
|
||||
const a = document.createElement("a");
|
||||
a.className = "para-anchor";
|
||||
a.href = `#${p.id}`;
|
||||
a.setAttribute("aria-label", "Lien vers ce paragraphe");
|
||||
a.textContent = "¶";
|
||||
|
||||
const btn = document.createElement("button");
|
||||
btn.type = "button";
|
||||
btn.className = "para-cite";
|
||||
btn.textContent = "Citer";
|
||||
|
||||
btn.addEventListener("click", async () => {
|
||||
const url = new URL(window.location.href);
|
||||
url.hash = p.id;
|
||||
const cite = `${title}${version ? ` (v${version})` : ""} — ${url.toString()}`;
|
||||
|
||||
try {
|
||||
await navigator.clipboard.writeText(cite);
|
||||
const prev = btn.textContent;
|
||||
btn.textContent = "Copié";
|
||||
setTimeout(() => (btn.textContent = prev), 900);
|
||||
} catch {
|
||||
window.prompt("Copiez la citation :", cite);
|
||||
}
|
||||
});
|
||||
|
||||
tools.appendChild(a);
|
||||
tools.appendChild(btn);
|
||||
p.appendChild(tools);
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,165 @@
|
||||
---
|
||||
import SiteNav from "../components/SiteNav.astro";
|
||||
import LevelToggle from "../components/LevelToggle.astro";
|
||||
import BuildStamp from "../components/BuildStamp.astro";
|
||||
import "../styles/global.css";
|
||||
|
||||
const {
|
||||
title,
|
||||
editionLabel,
|
||||
editionKey,
|
||||
statusLabel,
|
||||
statusKey,
|
||||
level,
|
||||
version
|
||||
} = Astro.props;
|
||||
|
||||
const lvl = level ?? 1;
|
||||
|
||||
const canonical = Astro.site
|
||||
? new URL(Astro.url.pathname, Astro.site).href
|
||||
: Astro.url.href;
|
||||
|
||||
// Cible Gitea (injectée au build)
|
||||
const GITEA_BASE = import.meta.env.PUBLIC_GITEA_BASE ?? "";
|
||||
const GITEA_OWNER = import.meta.env.PUBLIC_GITEA_OWNER ?? "";
|
||||
const GITEA_REPO = import.meta.env.PUBLIC_GITEA_REPO ?? "";
|
||||
---
|
||||
<!doctype html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>{title ? `${title} — Archicratie` : "Archicratie"}</title>
|
||||
|
||||
<link rel="canonical" href={canonical} />
|
||||
<link rel="sitemap" href="/sitemap-index.xml" />
|
||||
|
||||
<meta data-pagefind-filter="edition[content]" content={String(editionKey ?? editionLabel)} />
|
||||
<meta data-pagefind-filter="level[content]" content={String(lvl)} />
|
||||
<meta data-pagefind-filter="status[content]" content={String(statusKey ?? statusLabel)} />
|
||||
|
||||
<meta data-pagefind-meta={`edition:${String(editionKey ?? editionLabel)}`} />
|
||||
<meta data-pagefind-meta={`level:${String(lvl)}`} />
|
||||
<meta data-pagefind-meta={`status:${String(statusKey ?? statusLabel)}`} />
|
||||
<meta data-pagefind-meta={`version:${String(version ?? "")}`} />
|
||||
</head>
|
||||
|
||||
<body data-doc-title={title} data-doc-version={version}>
|
||||
<header>
|
||||
<SiteNav />
|
||||
<div class="edition-bar">
|
||||
<span class="badge"><strong>Édition</strong> : {editionLabel}</span>
|
||||
<span class="badge"><strong>Statut</strong> : {statusLabel}</span>
|
||||
<span class="badge"><strong>Niveau</strong> : {lvl}</span>
|
||||
<span class="badge"><strong>Version</strong> : {version}</span>
|
||||
<LevelToggle initialLevel={lvl} />
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main>
|
||||
<article class="reading" data-pagefind-body>
|
||||
<slot />
|
||||
<BuildStamp />
|
||||
</article>
|
||||
</main>
|
||||
|
||||
<!-- IMPORTANT: define:vars injecte les constantes dans le JS sans templating fragile -->
|
||||
<script is:inline define:vars={{ GITEA_BASE, GITEA_OWNER, GITEA_REPO }}>
|
||||
(() => {
|
||||
const title = document.body.dataset.docTitle || document.title;
|
||||
const version = document.body.dataset.docVersion || "";
|
||||
|
||||
const giteaReady = Boolean(GITEA_BASE && GITEA_OWNER && GITEA_REPO);
|
||||
|
||||
function buildIssueURL(anchorId, excerpt) {
|
||||
const base = String(GITEA_BASE).replace(/\/+$/, "");
|
||||
const issue = new URL(`${base}/${GITEA_OWNER}/${GITEA_REPO}/issues/new`);
|
||||
|
||||
const local = new URL(window.location.href);
|
||||
local.hash = anchorId;
|
||||
const path = local.pathname;
|
||||
|
||||
const issueTitle = `Correction: ${anchorId} — ${title}`;
|
||||
const body = [
|
||||
`Chemin: ${path}`,
|
||||
`URL locale: ${local.toString()}`,
|
||||
`Ancre: #${anchorId}`,
|
||||
`Version: ${version || "(non renseignée)"}`,
|
||||
``,
|
||||
`Texte actuel (extrait):`,
|
||||
`> ${excerpt}`,
|
||||
``,
|
||||
`Proposition (remplacer par):`,
|
||||
``,
|
||||
`Justification:`,
|
||||
``,
|
||||
`---`,
|
||||
`Note: issue générée depuis le site (pré-remplissage).`
|
||||
].join("\n");
|
||||
|
||||
issue.searchParams.set("title", issueTitle);
|
||||
issue.searchParams.set("body", body);
|
||||
return issue.toString();
|
||||
}
|
||||
|
||||
const paras = Array.from(document.querySelectorAll(".reading p[id]"));
|
||||
for (const p of paras) {
|
||||
if (p.querySelector(".para-tools")) continue;
|
||||
|
||||
const tools = document.createElement("span");
|
||||
tools.className = "para-tools";
|
||||
|
||||
const a = document.createElement("a");
|
||||
a.className = "para-anchor";
|
||||
a.href = `#${p.id}`;
|
||||
a.setAttribute("aria-label", "Lien vers ce paragraphe");
|
||||
a.textContent = "¶";
|
||||
|
||||
const citeBtn = document.createElement("button");
|
||||
citeBtn.type = "button";
|
||||
citeBtn.className = "para-cite";
|
||||
citeBtn.textContent = "Citer";
|
||||
|
||||
citeBtn.addEventListener("click", async () => {
|
||||
const url = new URL(window.location.href);
|
||||
url.hash = p.id;
|
||||
const cite = `${title}${version ? ` (v${version})` : ""} — ${url.toString()}`;
|
||||
|
||||
try {
|
||||
await navigator.clipboard.writeText(cite);
|
||||
const prev = citeBtn.textContent;
|
||||
citeBtn.textContent = "Copié";
|
||||
setTimeout(() => (citeBtn.textContent = prev), 900);
|
||||
} catch {
|
||||
window.prompt("Copiez la citation :", cite);
|
||||
}
|
||||
});
|
||||
|
||||
tools.appendChild(a);
|
||||
tools.appendChild(citeBtn);
|
||||
|
||||
if (giteaReady) {
|
||||
const propose = document.createElement("a");
|
||||
propose.className = "para-propose";
|
||||
propose.href = "#";
|
||||
propose.textContent = "Proposer";
|
||||
propose.setAttribute("aria-label", "Proposer une correction sur Gitea");
|
||||
|
||||
propose.addEventListener("click", (e) => {
|
||||
e.preventDefault();
|
||||
const raw = (p.textContent || "").trim().replace(/\s+/g, " ");
|
||||
const excerpt = raw.length > 420 ? (raw.slice(0, 420) + "…") : raw;
|
||||
const url = buildIssueURL(p.id, excerpt);
|
||||
window.open(url, "_blank", "noopener,noreferrer");
|
||||
});
|
||||
|
||||
tools.appendChild(propose);
|
||||
}
|
||||
|
||||
p.appendChild(tools);
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,165 @@
|
||||
---
|
||||
import SiteNav from "../components/SiteNav.astro";
|
||||
import LevelToggle from "../components/LevelToggle.astro";
|
||||
import BuildStamp from "../components/BuildStamp.astro";
|
||||
import "../styles/global.css";
|
||||
|
||||
const {
|
||||
title,
|
||||
editionLabel,
|
||||
editionKey,
|
||||
statusLabel,
|
||||
statusKey,
|
||||
level,
|
||||
version
|
||||
} = Astro.props;
|
||||
|
||||
const lvl = level ?? 1;
|
||||
|
||||
const canonical = Astro.site
|
||||
? new URL(Astro.url.pathname, Astro.site).href
|
||||
: Astro.url.href;
|
||||
|
||||
// Cible Gitea (injectée au build)
|
||||
const GITEA_BASE = import.meta.env.PUBLIC_GITEA_BASE ?? "";
|
||||
const GITEA_OWNER = import.meta.env.PUBLIC_GITEA_OWNER ?? "";
|
||||
const GITEA_REPO = import.meta.env.PUBLIC_GITEA_REPO ?? "";
|
||||
---
|
||||
<!doctype html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>{title ? `${title} — Archicratie` : "Archicratie"}</title>
|
||||
|
||||
<link rel="canonical" href={canonical} />
|
||||
<link rel="sitemap" href="/sitemap-index.xml" />
|
||||
|
||||
<meta data-pagefind-filter="edition[content]" content={String(editionKey ?? editionLabel)} />
|
||||
<meta data-pagefind-filter="level[content]" content={String(lvl)} />
|
||||
<meta data-pagefind-filter="status[content]" content={String(statusKey ?? statusLabel)} />
|
||||
|
||||
<meta data-pagefind-meta={`edition:${String(editionKey ?? editionLabel)}`} />
|
||||
<meta data-pagefind-meta={`level:${String(lvl)}`} />
|
||||
<meta data-pagefind-meta={`status:${String(statusKey ?? statusLabel)}`} />
|
||||
<meta data-pagefind-meta={`version:${String(version ?? "")}`} />
|
||||
</head>
|
||||
|
||||
<body data-doc-title={title} data-doc-version={version}>
|
||||
<header>
|
||||
<SiteNav />
|
||||
<div class="edition-bar">
|
||||
<span class="badge"><strong>Édition</strong> : {editionLabel}</span>
|
||||
<span class="badge"><strong>Statut</strong> : {statusLabel}</span>
|
||||
<span class="badge"><strong>Niveau</strong> : {lvl}</span>
|
||||
<span class="badge"><strong>Version</strong> : {version}</span>
|
||||
<LevelToggle initialLevel={lvl} />
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main>
|
||||
<article class="reading" data-pagefind-body>
|
||||
<slot />
|
||||
<BuildStamp />
|
||||
</article>
|
||||
</main>
|
||||
|
||||
<!-- IMPORTANT: define:vars injecte les constantes dans le JS sans templating fragile -->
|
||||
<script is:inline define:vars={{ GITEA_BASE, GITEA_OWNER, GITEA_REPO }}>
|
||||
(() => {
|
||||
const title = document.body.dataset.docTitle || document.title;
|
||||
const version = document.body.dataset.docVersion || "";
|
||||
|
||||
const giteaReady = Boolean(GITEA_BASE && GITEA_OWNER && GITEA_REPO);
|
||||
|
||||
function buildIssueURL(anchorId, excerpt) {
|
||||
const base = String(GITEA_BASE).replace(/\/+$/, "");
|
||||
const issue = new URL(`${base}/${GITEA_OWNER}/${GITEA_REPO}/issues/new`);
|
||||
|
||||
const local = new URL(window.location.href);
|
||||
local.hash = anchorId;
|
||||
const path = local.pathname;
|
||||
|
||||
const issueTitle = `Correction: ${anchorId} — ${title}`;
|
||||
const body = [
|
||||
`Chemin: ${path}`,
|
||||
`URL locale: ${local.toString()}`,
|
||||
`Ancre: #${anchorId}`,
|
||||
`Version: ${version || "(non renseignée)"}`,
|
||||
``,
|
||||
`Texte actuel (extrait):`,
|
||||
`> ${excerpt}`,
|
||||
``,
|
||||
`Proposition (remplacer par):`,
|
||||
``,
|
||||
`Justification:`,
|
||||
``,
|
||||
`---`,
|
||||
`Note: issue générée depuis le site (pré-remplissage).`
|
||||
].join("\n");
|
||||
|
||||
issue.searchParams.set("title", issueTitle);
|
||||
issue.searchParams.set("body", body);
|
||||
return issue.toString();
|
||||
}
|
||||
|
||||
const paras = Array.from(document.querySelectorAll(".reading p[id]"));
|
||||
for (const p of paras) {
|
||||
if (p.querySelector(".para-tools")) continue;
|
||||
|
||||
const tools = document.createElement("span");
|
||||
tools.className = "para-tools";
|
||||
|
||||
const a = document.createElement("a");
|
||||
a.className = "para-anchor";
|
||||
a.href = `#${p.id}`;
|
||||
a.setAttribute("aria-label", "Lien vers ce paragraphe");
|
||||
a.textContent = "¶";
|
||||
|
||||
const citeBtn = document.createElement("button");
|
||||
citeBtn.type = "button";
|
||||
citeBtn.className = "para-cite";
|
||||
citeBtn.textContent = "Citer";
|
||||
|
||||
citeBtn.addEventListener("click", async () => {
|
||||
const url = new URL(window.location.href);
|
||||
url.hash = p.id;
|
||||
const cite = `${title}${version ? ` (v${version})` : ""} — ${url.toString()}`;
|
||||
|
||||
try {
|
||||
await navigator.clipboard.writeText(cite);
|
||||
const prev = citeBtn.textContent;
|
||||
citeBtn.textContent = "Copié";
|
||||
setTimeout(() => (citeBtn.textContent = prev), 900);
|
||||
} catch {
|
||||
window.prompt("Copiez la citation :", cite);
|
||||
}
|
||||
});
|
||||
|
||||
tools.appendChild(a);
|
||||
tools.appendChild(citeBtn);
|
||||
|
||||
if (giteaReady) {
|
||||
const propose = document.createElement("a");
|
||||
propose.className = "para-propose";
|
||||
propose.href = "#";
|
||||
propose.textContent = "Proposer";
|
||||
propose.setAttribute("aria-label", "Proposer une correction sur Gitea");
|
||||
|
||||
propose.addEventListener("click", (e) => {
|
||||
e.preventDefault();
|
||||
const raw = (p.textContent || "").trim().replace(/\s+/g, " ");
|
||||
const excerpt = raw.length > 420 ? (raw.slice(0, 420) + "…") : raw;
|
||||
const url = buildIssueURL(p.id, excerpt);
|
||||
window.open(url, "_blank", "noopener,noreferrer");
|
||||
});
|
||||
|
||||
tools.appendChild(propose);
|
||||
}
|
||||
|
||||
p.appendChild(tools);
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,163 @@
|
||||
---
|
||||
import SiteNav from "../components/SiteNav.astro";
|
||||
import LevelToggle from "../components/LevelToggle.astro";
|
||||
import BuildStamp from "../components/BuildStamp.astro";
|
||||
import "../styles/global.css";
|
||||
|
||||
const {
|
||||
title,
|
||||
editionLabel,
|
||||
editionKey,
|
||||
statusLabel,
|
||||
statusKey,
|
||||
level,
|
||||
version
|
||||
} = Astro.props;
|
||||
|
||||
const lvl = level ?? 1;
|
||||
|
||||
const canonical = Astro.site
|
||||
? new URL(Astro.url.pathname, Astro.site).href
|
||||
: Astro.url.href;
|
||||
|
||||
// Cible Gitea (injectée au build)
|
||||
const GITEA_BASE = import.meta.env.PUBLIC_GITEA_BASE ?? "";
|
||||
const GITEA_OWNER = import.meta.env.PUBLIC_GITEA_OWNER ?? "";
|
||||
const GITEA_REPO = import.meta.env.PUBLIC_GITEA_REPO ?? "";
|
||||
const PUBLIC_SITE = import.meta.env.PUBLIC_SITE ?? "";
|
||||
---
|
||||
<!doctype html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>{title ? `${title} — Archicratie` : "Archicratie"}</title>
|
||||
|
||||
<link rel="canonical" href={canonical} />
|
||||
<link rel="sitemap" href="/sitemap-index.xml" />
|
||||
|
||||
<meta data-pagefind-filter="edition[content]" content={String(editionKey ?? editionLabel)} />
|
||||
<meta data-pagefind-filter="level[content]" content={String(lvl)} />
|
||||
<meta data-pagefind-filter="status[content]" content={String(statusKey ?? statusLabel)} />
|
||||
|
||||
<meta data-pagefind-meta={`edition:${String(editionKey ?? editionLabel)}`} />
|
||||
<meta data-pagefind-meta={`level:${String(lvl)}`} />
|
||||
<meta data-pagefind-meta={`status:${String(statusKey ?? statusLabel)}`} />
|
||||
<meta data-pagefind-meta={`version:${String(version ?? "")}`} />
|
||||
</head>
|
||||
|
||||
<body data-doc-title={title} data-doc-version={version}>
|
||||
<header>
|
||||
<SiteNav />
|
||||
<div class="edition-bar">
|
||||
<span class="badge"><strong>Édition</strong> : {editionLabel}</span>
|
||||
<span class="badge"><strong>Statut</strong> : {statusLabel}</span>
|
||||
<span class="badge"><strong>Niveau</strong> : {lvl}</span>
|
||||
<span class="badge"><strong>Version</strong> : {version}</span>
|
||||
<LevelToggle initialLevel={lvl} />
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main>
|
||||
<article class="reading" data-pagefind-body>
|
||||
<slot />
|
||||
<BuildStamp />
|
||||
</article>
|
||||
</main>
|
||||
|
||||
<script is:inline define:vars={{ GITEA_BASE, GITEA_OWNER, GITEA_REPO, PUBLIC_SITE }}>
|
||||
(() => {
|
||||
const title = document.body.dataset.docTitle || document.title;
|
||||
const version = document.body.dataset.docVersion || "";
|
||||
|
||||
const giteaReady = Boolean(GITEA_BASE && GITEA_OWNER && GITEA_REPO);
|
||||
|
||||
function buildIssueURL(anchorId, excerpt) {
|
||||
const base = String(GITEA_BASE).replace(/\/+$/, "");
|
||||
const issue = new URL(`${base}/${GITEA_OWNER}/${GITEA_REPO}/issues/new`);
|
||||
|
||||
const page = new URL(window.location.href);
|
||||
page.hash = anchorId;
|
||||
|
||||
const issueTitle = `Correction: ${anchorId} — ${title}`;
|
||||
const body = [
|
||||
`Page: ${page.toString()}`,
|
||||
`Ancre: #${anchorId}`,
|
||||
`Version: ${version || "(non renseignée)"}`,
|
||||
``,
|
||||
`Texte actuel (extrait):`,
|
||||
`> ${excerpt}`,
|
||||
``,
|
||||
`Proposition (remplacer par):`,
|
||||
``,
|
||||
`Justification:`,
|
||||
``,
|
||||
`---`,
|
||||
`Note: issue générée depuis le site (pré-remplissage).`
|
||||
].join("\n");
|
||||
|
||||
issue.searchParams.set("title", issueTitle);
|
||||
issue.searchParams.set("body", body);
|
||||
return issue.toString();
|
||||
}
|
||||
|
||||
const paras = Array.from(document.querySelectorAll(".reading p[id]"));
|
||||
for (const p of paras) {
|
||||
if (p.querySelector(".para-tools")) continue;
|
||||
|
||||
const tools = document.createElement("span");
|
||||
tools.className = "para-tools";
|
||||
|
||||
const a = document.createElement("a");
|
||||
a.className = "para-anchor";
|
||||
a.href = `#${p.id}`;
|
||||
a.setAttribute("aria-label", "Lien vers ce paragraphe");
|
||||
a.textContent = "¶";
|
||||
|
||||
const citeBtn = document.createElement("button");
|
||||
citeBtn.type = "button";
|
||||
citeBtn.className = "para-cite";
|
||||
citeBtn.textContent = "Citer";
|
||||
|
||||
citeBtn.addEventListener("click", async () => {
|
||||
const url = new URL(window.location.href);
|
||||
url.hash = p.id;
|
||||
const cite = `${title}${version ? ` (v${version})` : ""} — ${url.toString()}`;
|
||||
|
||||
try {
|
||||
await navigator.clipboard.writeText(cite);
|
||||
const prev = citeBtn.textContent;
|
||||
citeBtn.textContent = "Copié";
|
||||
setTimeout(() => (citeBtn.textContent = prev), 900);
|
||||
} catch {
|
||||
window.prompt("Copiez la citation :", cite);
|
||||
}
|
||||
});
|
||||
|
||||
tools.appendChild(a);
|
||||
tools.appendChild(citeBtn);
|
||||
|
||||
if (giteaReady) {
|
||||
const propose = document.createElement("a");
|
||||
propose.className = "para-propose";
|
||||
propose.href = "#";
|
||||
propose.textContent = "Proposer";
|
||||
propose.setAttribute("aria-label", "Proposer une correction sur Gitea");
|
||||
|
||||
propose.addEventListener("click", (e) => {
|
||||
e.preventDefault();
|
||||
const raw = (p.textContent || "").trim().replace(/\s+/g, " ");
|
||||
const excerpt = raw.length > 420 ? (raw.slice(0, 420) + "…") : raw;
|
||||
const url = buildIssueURL(p.id, excerpt);
|
||||
window.open(url, "_blank", "noopener,noreferrer");
|
||||
});
|
||||
|
||||
tools.appendChild(propose);
|
||||
}
|
||||
|
||||
p.appendChild(tools);
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,165 @@
|
||||
---
|
||||
import SiteNav from "../components/SiteNav.astro";
|
||||
import LevelToggle from "../components/LevelToggle.astro";
|
||||
import BuildStamp from "../components/BuildStamp.astro";
|
||||
import "../styles/global.css";
|
||||
|
||||
const {
|
||||
title,
|
||||
editionLabel,
|
||||
editionKey,
|
||||
statusLabel,
|
||||
statusKey,
|
||||
level,
|
||||
version
|
||||
} = Astro.props;
|
||||
|
||||
const lvl = level ?? 1;
|
||||
|
||||
const canonical = Astro.site
|
||||
? new URL(Astro.url.pathname, Astro.site).href
|
||||
: Astro.url.href;
|
||||
|
||||
// Cible Gitea (injectée au build)
|
||||
const GITEA_BASE = import.meta.env.PUBLIC_GITEA_BASE ?? "";
|
||||
const GITEA_OWNER = import.meta.env.PUBLIC_GITEA_OWNER ?? "";
|
||||
const GITEA_REPO = import.meta.env.PUBLIC_GITEA_REPO ?? "";
|
||||
---
|
||||
<!doctype html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>{title ? `${title} — Archicratie` : "Archicratie"}</title>
|
||||
|
||||
<link rel="canonical" href={canonical} />
|
||||
<link rel="sitemap" href="/sitemap-index.xml" />
|
||||
|
||||
<meta data-pagefind-filter="edition[content]" content={String(editionKey ?? editionLabel)} />
|
||||
<meta data-pagefind-filter="level[content]" content={String(lvl)} />
|
||||
<meta data-pagefind-filter="status[content]" content={String(statusKey ?? statusLabel)} />
|
||||
|
||||
<meta data-pagefind-meta={`edition:${String(editionKey ?? editionLabel)}`} />
|
||||
<meta data-pagefind-meta={`level:${String(lvl)}`} />
|
||||
<meta data-pagefind-meta={`status:${String(statusKey ?? statusLabel)}`} />
|
||||
<meta data-pagefind-meta={`version:${String(version ?? "")}`} />
|
||||
</head>
|
||||
|
||||
<body data-doc-title={title} data-doc-version={version}>
|
||||
<header>
|
||||
<SiteNav />
|
||||
<div class="edition-bar">
|
||||
<span class="badge"><strong>Édition</strong> : {editionLabel}</span>
|
||||
<span class="badge"><strong>Statut</strong> : {statusLabel}</span>
|
||||
<span class="badge"><strong>Niveau</strong> : {lvl}</span>
|
||||
<span class="badge"><strong>Version</strong> : {version}</span>
|
||||
<LevelToggle initialLevel={lvl} />
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main>
|
||||
<article class="reading" data-pagefind-body>
|
||||
<slot />
|
||||
<BuildStamp />
|
||||
</article>
|
||||
</main>
|
||||
|
||||
<script is:inline>
|
||||
(() => {
|
||||
const title = document.body.dataset.docTitle || document.title;
|
||||
const version = document.body.dataset.docVersion || "";
|
||||
|
||||
const GITEA_BASE = {JSON.stringify(GITEA_BASE)};
|
||||
const GITEA_OWNER = {JSON.stringify(GITEA_OWNER)};
|
||||
const GITEA_REPO = {JSON.stringify(GITEA_REPO)};
|
||||
const giteaReady = Boolean(GITEA_BASE && GITEA_OWNER && GITEA_REPO);
|
||||
|
||||
function buildIssueURL(anchorId, excerpt) {
|
||||
const base = String(GITEA_BASE).replace(/\/+$/, "");
|
||||
const issue = new URL(`${base}/${GITEA_OWNER}/${GITEA_REPO}/issues/new`);
|
||||
|
||||
const page = new URL(window.location.href);
|
||||
page.hash = anchorId;
|
||||
|
||||
const issueTitle = `Correction: ${anchorId} — ${title}`;
|
||||
const body = [
|
||||
`Page: ${page.toString()}`,
|
||||
`Ancre: #${anchorId}`,
|
||||
`Version: ${version || "(non renseignée)"}`,
|
||||
``,
|
||||
`Texte actuel (extrait):`,
|
||||
`> ${excerpt}`,
|
||||
``,
|
||||
`Proposition (remplacer par):`,
|
||||
``,
|
||||
`Justification:`,
|
||||
``,
|
||||
`---`,
|
||||
`Note: issue générée depuis le site (pré-remplissage).`
|
||||
].join("\n");
|
||||
|
||||
issue.searchParams.set("title", issueTitle);
|
||||
issue.searchParams.set("body", body);
|
||||
return issue.toString();
|
||||
}
|
||||
|
||||
const paras = Array.from(document.querySelectorAll(".reading p[id]"));
|
||||
for (const p of paras) {
|
||||
if (p.querySelector(".para-tools")) continue;
|
||||
|
||||
const tools = document.createElement("span");
|
||||
tools.className = "para-tools";
|
||||
|
||||
const a = document.createElement("a");
|
||||
a.className = "para-anchor";
|
||||
a.href = `#${p.id}`;
|
||||
a.setAttribute("aria-label", "Lien vers ce paragraphe");
|
||||
a.textContent = "¶";
|
||||
|
||||
const citeBtn = document.createElement("button");
|
||||
citeBtn.type = "button";
|
||||
citeBtn.className = "para-cite";
|
||||
citeBtn.textContent = "Citer";
|
||||
|
||||
citeBtn.addEventListener("click", async () => {
|
||||
const url = new URL(window.location.href);
|
||||
url.hash = p.id;
|
||||
const cite = `${title}${version ? ` (v${version})` : ""} — ${url.toString()}`;
|
||||
|
||||
try {
|
||||
await navigator.clipboard.writeText(cite);
|
||||
const prev = citeBtn.textContent;
|
||||
citeBtn.textContent = "Copié";
|
||||
setTimeout(() => (citeBtn.textContent = prev), 900);
|
||||
} catch {
|
||||
window.prompt("Copiez la citation :", cite);
|
||||
}
|
||||
});
|
||||
|
||||
tools.appendChild(a);
|
||||
tools.appendChild(citeBtn);
|
||||
|
||||
if (giteaReady) {
|
||||
const propose = document.createElement("a");
|
||||
propose.className = "para-propose";
|
||||
propose.href = "#";
|
||||
propose.textContent = "Proposer";
|
||||
propose.setAttribute("aria-label", "Proposer une correction sur Gitea");
|
||||
|
||||
propose.addEventListener("click", (e) => {
|
||||
e.preventDefault();
|
||||
const raw = (p.textContent || "").trim().replace(/\s+/g, " ");
|
||||
const excerpt = raw.length > 420 ? (raw.slice(0, 420) + "…") : raw;
|
||||
const url = buildIssueURL(p.id, excerpt);
|
||||
window.open(url, "_blank", "noopener,noreferrer");
|
||||
});
|
||||
|
||||
tools.appendChild(propose);
|
||||
}
|
||||
|
||||
p.appendChild(tools);
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,278 @@
|
||||
# **Réguler sans dominer : brèche archicratique dans la pensée du pouvoir**
|
||||
|
||||
Nous vivons dans une époque saturée de diagnostics sur les formes de domination, les mutations du pouvoir, les détournements de la souveraineté. Depuis une vingtaine d'années, les appellations s'accumulent : *démocratie illibérale*, *ploutocratie*, *happycratie*, *gouvernement algorithmique*, *démocrature*... À travers ces tentatives de nommer le désordre du présent, un fait se répète, de manière sourde : la scène politique semble désorientée. Les catégories héritées --- *État*, *pouvoir*, *représentation*, *volonté générale*, *contrat social* --- apparaissent de moins en moins capables de décrire ce qui nous gouverne effectivement.
|
||||
|
||||
C'est cette perte de prise sur le réel que ce livre souhaite prendre au sérieux. Non pour lui ajouter un terme de plus au lexique fatigué des contre-pouvoirs ou des impuissances, mais pour repartir d'un point plus fondamental, presque en-deçà de la question politique classique. Ce point, c'est celui de la *tenue d'un monde commun* --- c'est-à-dire la possibilité, pour des êtres dissemblables, vulnérables, inégaux, traversés de contradictions et situés dans des temporalités hétérogènes, de coexister sans s'annihiler.
|
||||
|
||||
Cette tenue du monde n'équivaut ni à la paix civile, ni à la stabilité des institutions, ni à l'ordre établi. C'est une difficulté conceptuelle que d'envisager *la possibilité pour un ordre de durer sans s'effondrer*, alors même qu'il est traversé en permanence par des forces et des légitimités qui le travaillent, l'éprouvent, le modifient, l'usent, le contestent, le prolongent ou le sapent. Cette possibilité de tenir le monde commun, nous la nommons *co-viabilité*.
|
||||
|
||||
Le terme n'est pas trivial. Il ne s'agit pas simplement d'une viabilité partagée, ni d'une coexistence pacifique, ni même d'une durabilité écologique élargie. Il s'agit d'un état dynamique, instable, fragile, dans lequel un ensemble --- une société, d'un système biologique, d'une formation historique, d'un milieu technique ou d'un monde institué --- parvient à maintenir une *existence viable*, *malgré et grâce à ses tensions constitutives*.
|
||||
|
||||
La *co-viabilité* ne désigne ni un état d'équilibre, ni une finalité normative. Elle nomme un état dynamique et instable, dans lequel un monde --- société, milieu technique, formation historique --- tient non pas par homogénéité ou harmonie, mais parce qu'il parvient à réguler ce qui le menace sans se détruire lui-même. Il compose entre des éléments hétérogènes --- forces d'inertie et d'innovation, attachements profonds et ruptures nécessaires --- sans chercher à les unifier. C'est cette disposition active, faite de compromis fragiles et d'ajustements toujours révisables, que nous tenons pour première, et non dérivée.
|
||||
|
||||
Ce qui revient à dire que la question politique --- au sens fort --- n'a peut-être jamais été qui commande ? Mais bien plus : *Comment un ordre tient-il malgré ce qui le défait ?* *Quels sont les dispositifs qui permettent à une société de ne pas se désagréger sous l'effet de ses propres contradictions ?* *Comment sont régulées les tensions qui traversent le tissu du monde commun sans le déchirer ?*\
|
||||
Cette bascule de perspective prolonge des intuitions anciennes. Max Weber (*Économie et société*, 1922) rappelait que ce qui fait tenir un ordre, ce n'est pas seulement la force ou la loi, mais les « chances de validité » socialement reconnues. Norbert Elias (*La dynamique de l'Occident*, 1939/1975) montrait, quant à lui, que les sociétés se maintiennent par des équilibres toujours précaires entre interdépendances, rivalités et pacifications. Notre démarche s'inscrit dans ce sillage : travailler cette interrogation sur les *conditions de viabilité d'un monde commun*.
|
||||
|
||||
Ce changement de perspective implique une rupture profonde dans la manière même de poser la question politique. Pendant des siècles, les sociétés ont pensé le politique à partir de principes transcendants --- Dieu, Nature, Volonté générale, Pacte social. Ces principes, supposés extérieurs aux conflits du présent, garantissaient l'ordre en surplomb. Comme le rappelle Michel Foucault, il n'y a pas de principe extérieur au jeu des forces : seulement des rapports de pouvoir situés, modulés, réversibles. C'est précisément cette exigence --- trouver dans les relations elles-mêmes les ressources nécessaires pour maintenir des mondes vivables --- qui définit notre époque.
|
||||
|
||||
Ce qui émerge n'est pas de nouveaux principes, ni une nouvelle idéologie, mais une exigence beaucoup plus modeste, mais aussi beaucoup plus difficile à satisfaire : celle de trouver dans les relations elles-mêmes --- entre groupes, entre institutions, entre individus, entre temporalités --- les ressources nécessaires pour maintenir leurs mondes viables. Autrement dit : c'est *dans* les tensions, *à même* les conflits, *au sein* des alliances, *au cœur* des désaccords et des polémiques, que semble se construire la régulation. Non plus *au-dessus*, par un décret transcendant, mais *au-dedans*, par un agencement toujours révisable. C'est cela que nous voulons dire --- sans technicité inutile --- quand nous parlons d'un déplacement vers une *instance de régulation située de co-viabilité* : un espace commun où les forces hétérogènes, souvent antagonistes, peuvent coexister, se contredire, se confronter, s'éprouver, sans se détruire mutuellement.
|
||||
|
||||
Penser le politique depuis cette approche, c'est renoncer à l'idée même qu'un ordre puisse se fonder définitivement, une fois pour toutes. C'est reconnaître que ce qui fait tenir une société n'est jamais un principe unique, un commandement souverain, une légitimité première, mais *un espace d'épreuve toujours rejoué* où se négocient, se recadrent, s'opposent, s'ajustent des forces hétérogènes dont l'accord est constamment partiel, toujours temporaire, perpétuellement instable.
|
||||
|
||||
Par conséquent, un ordre durerait moins par ses fondements proclamés que par ses *capacités régulatrices effectives*. Autant dire que ce sont les dispositifs, les formats, les médiations --- parfois massifs, parfois imperceptibles --- par lesquels un ordre parvient à faire coexister ce qui, en droit, pourrait s'exclure : des intérêts antagonistes, des affects discordants, des récits historiques incompatibles, des régimes de valeur irréconciliables, des temporalités sociales déphasées, des exigences contradictoires en matière de justice, d\'efficacité, de mémoire ou d\'avenir.
|
||||
|
||||
Cet ordre ne les efface pas. Il ne les réconcilie pas dans un consensus fictif. Il ne les fusionne pas dans une synthèse idéologique illusoire. Il les tient ensemble sans les résoudre, par des équilibres instables, des arrangements contingents, des formats d'ajustement plus ou moins durables. C'est là que se situe toute la puissance --- et la fragilité --- de la régulation : tenir sans annuler, moduler sans effacer, organiser sans clore.
|
||||
|
||||
Cette capacité régulatrice, si elle échappe aux regards, n'en est pas moins structurante. Elle repose sur des agencements concrets, souvent silencieux, mais puissamment opératoires : une réforme budgétaire qui stabilise un conflit de génération sans le nommer ; un indicateur économique qui requalifie des arbitrages sociaux sans débat préalable ; un protocole logistique qui reconfigure la hiérarchie entre producteurs et distributeurs sans qu'aucune loi ne l'impose. Chaque fois, il y a régulation sans visibilité, composition sans consensus, opération sans fondement explicite.
|
||||
|
||||
Il ne faut donc pas s'y tromper : ce que nous décrivons ici ne relève ni d'un effondrement soudain, ni d'un basculement spectaculaire, mais d'un déplacement discret --- pourtant d'une portée considérable : la désactivation lente et diffuse des opérateurs classiques de lisibilité du politique. Ce qui se défait sous nos yeux est une grammaire d'interprétation, un outillage cognitif collectif, une capacité de mise en récit. Et ce processus est loin d'être anodin.
|
||||
|
||||
Il y eut un temps --- disons moderne --- où l'on pouvait encore localiser les lieux de pouvoir, identifier les détenteurs de l'autorité, délimiter les instances de délibération, nommer les figures de légitimation. On pouvait encore croire que la loi émanait d'un espace visible, que la souveraineté résidait quelque part, que la représentation engageait effectivement une parole au nom d'un collectif déterminé. Ce temps --- sans avoir disparu totalement --- a cessé de produire des repères fonctionnels. Car si les formes demeurent --- constitutions, institutions, procédures, déclarations ---, une part décisive des arbitrages réels s'est déplacée hors de leur emprise. Le centre de gravité régulateur a migré vers des configurations hors des prises démocratiques.
|
||||
|
||||
Désormais, ce sont des métriques qui tranchent à la place des normes, des calculs prédictifs qui se substituent aux débats. Les interfaces filtrent les droits et les voix sans qu'aucune instance délibérative n'ait statué sur leurs paramètres. Les arbitrages majeurs --- ceux qui orientent les seuils d'émission de gaz à effet de serre, la sélection scolaire, les répartitions budgétaires, les politiques de logement, les trajectoires de migration, ou l'organisation des chaînes d'approvisionnement mondialisées --- ne sont plus discutés collectivement, mais disséminés dans des protocoles techniques, financiers, juridiques, algorithmiques, souvent conçus hors scène, et inaccessibles à toute mise en cause publique.
|
||||
|
||||
Cela ne veut pas dire que le politique ait disparu, mais plutôt qu'il tend peu à peu à se rendre indiscernable. Il ne s'exerce plus à travers des figures lisibles, mais à travers des chaînes d'acteurs, des scripts techniques, des formats d'optimisation, des boucles de retour automatisées. Cette dissémination ne relève pas d'une abstraction théorique ou d'un soupçon idéologique : elle se manifeste chaque jour dans des configurations concrètes, reconnaissables, pourtant rarement nommées pour ce qu'elles sont. Son efficacité tient précisément à sa banalité. Car désormais, ce ne sont plus des figures du commandement qui décident en surplomb, mais des dispositifs encastrés, des logiques de fonctionnement intégrées à des protocoles d'apparence neutre.
|
||||
|
||||
C'est un marché carbone qui, au nom de seuils agrégés à l'échelle continentale, conduit à la fermeture d'un site industriel local, sans qu'aucune figure politique ne puisse rendre visible ni opposable l'arbitrage opéré. C'est un algorithme de régulation hospitalière qui, face à une tension budgétaire ou épidémiologique, déprogramme automatiquement des interventions chirurgicales --- sans qu'aucun médecin, aucun patient, aucun responsable politique ne puisse véritablement en discuter les critères. C'est une plateforme numérique de traitement des titres de séjour qui suspend une demande pour "anomalie de saisie", sans contact humain, sans justification claire, sans voie de recours instituée. C'est un logiciel de pilotage budgétaire, adossé à des indicateurs d'efficience, qui impose la réduction d'une politique sociale sans passage par une arène délibérative. C'est aussi un score algorithmique de risque bancaire qui écarte discrètement une famille d'un prêt, bien avant qu'elle ait pu formuler son projet.
|
||||
|
||||
Contrairement aux apparences, ce qui s'offre au regard n'est plus la figure massive du pouvoir trônant dans la clarté de ses apparats, mais la trame patiente d'une régulation en mouvement. Disparues, les instances fixes ; effacée, la demeure solennelle de l'autorité. Le réel geste de gouvernance s'insinue insidieusement dans des protocoles, se glisse sournoisement dans la routine, s'entrelace irrémédiablement dans les habitudes, se ramifie inextricablement dans d'innombrables appareils sans visage. Nul acte inaugural n'en marque ostensiblement la naissance, nulle proclamation n'en scande les rythmes. On constate seulement que la régulation avance sans fracas, tisse patiemment la toile discrète sur laquelle se déplacent nos vies. Ce n'est plus tant le décret ni la loi qui pèsent, bien plus les enchevêtrements de normes, l'imperceptible maillage de procédures et l'ajustement continu de directives flexibles.
|
||||
|
||||
La contrainte n'accable plus par l'ostentation de l'ordre, mais s'inocule par la subtilité des systèmes. Ainsi, il s'agit désormais de façonner, par l'agencement soigné d'équilibres, de données, de flux, où chacun se trouve relié, indexé, impliqué à même cette dentelle administrative, sans jamais croiser le centre, sans jamais savoir nommer celui ou ce qui agit. La régulation moderne tresse ainsi un univers de seuils mobiles et d'agencements souples, où l'on ne peut jamais tout à fait fixer le moment ni le lieu du pouvoir agissant --- mais où, à chaque pli de la vie collective, se lit l'empreinte d'une architecture invisible.
|
||||
|
||||
La difficulté d'y résister tient moins à une violence perceptible qu'à leur ontologie d'évidence. Elles ne s'avancent pas comme autorités, ne se proclament pas comme pouvoir : elles fonctionnent, nous relient et donc elles opèrent. Et cette opération sans légitimation démocratique --- pouvoir sans figure, contrainte sans théâtre --- rend caduques nos anciennes grilles d'interprétation. Désormais, ce qui nous affecte le plus ne s'énonce plus, il s'impose sans discours jusqu'au plus intime.
|
||||
|
||||
Cela signifie que le politique s'est décousu de ses formes historiques. Il continue d'agir, de décider, d'orienter --- mais sous d'autres modalités, dans d'autres lieux, avec d'autres instruments, selon des régimes d'opérativité qu'aucune des catégories anciennes ne parvient plus à saisir, à rendre intelligible et à traduire sans trahir.
|
||||
|
||||
Autrement dit, nous avons changé d'époque sans encore avoir pu changé de lexique. Nous continuons de penser avec des formes obsolètes ce qui s'active sous nos yeux. Nous employons les mots d'hier pour décrire des processus qui les excèdent de toutes parts. Nous parlons de gouvernements, là où il faudrait parler de structures de régulation composite. Nous discutons de lois, là où il faudrait décrire des protocoles, des seuils, des scénographies d'ajustement, des mécanismes de *feedback* algorithmique, des normes sans normalisateurs.
|
||||
|
||||
Cette disjonction entre l'expérience vécue de la contrainte et le vocabulaire disponible pour la dire n'est pas qu'un problème théorique. Elle produit une désorientation profonde. Elle empêche de penser le réel, de localiser les responsabilités et rend inopérantes les critiques. Elle altère la capacité collective à formuler des exigences, jusqu'à dissoudre les repères et les registres d'action.
|
||||
|
||||
Cette impuissance démocratique généralisée à nommer, situer, orienter les formes réelles de la régulation se donne parfois à voir dans des situations d'apparente clarté --- et c'est peut-être là le plus troublant. Prenons un exemple rendu brûlant par l'actualité française en 2025 : la proposition de ce que l'on appelle la *taxe Zucman*. Formulée par l'éminent économiste Gabriel Zucman, cette mesure vise à instaurer un impôt minimal annuel sur le patrimoine des ultra-riches --- en France et dans le monde --- au-delà d'un seuil (autour de 100 millions d'euros). Le taux proposé est d'environ 2 % sur la valeur totale du patrimoine net, qu'il soit liquide ou partiellement non liquide (actions non cotées, participations, biens immobiliers), ce qui pose des défis de paiement et d'évaluation.
|
||||
|
||||
L'idée est de corriger ce que Zucman identifie comme un déséquilibre fiscal majeur : les très grandes fortunes paient aujourd'hui, proportionnellement, beaucoup moins que ce que permettrait une imposition équitable et progressive, notamment en raison de l'évasion fiscale, de la mise sous structures opaques par *holding*, du transfert du patrimoine privée en patrimoine professionnel ou de la dissociation entre richesse effective et revenu imposable.
|
||||
|
||||
Si cette proposition est débattue publiquement --- soutenue dans certains milieux politiques, évoquée dans les médias, portée par des organisations internationales --- elle ne s'est pourtant pas traduite jusqu'à présent en un espace de régulation pleinement opérationnel : pas de dispositif stable, pas de mécanisme universel, pas d'instance de coordination internationale suffisamment puissante ni opposable pour rendre cette taxe effective à l'échelle voulue.
|
||||
|
||||
Ce cas illustre une modalité très contemporaine de la régulation suspendue : il montre comment une idée peut être reconnue, débattue, même populairement validée, sans jamais franchir le seuil d'une véritable effectuation. On y voit comment une idée peut être claire et manifeste, mais rester orpheline de lieu de confrontation effectif, incapable de franchir les seuils institutionnels, techniques ou politiques qui rendent un projet pleinement opérant. Le principe est clair. Le diagnostic est étayé avec un large appui académique. L'urgence sociale est incontestable. Et pourtant, rien ne se passe. Ou plutôt, rien ne se produit. Il y a blocage. Symbole parfait d'une époque où les régulations se pensent plus vite qu'elles ne s'instituent, où les décisions les plus urgentes s'évaporent faute de structure pour les porter.
|
||||
|
||||
Ce hiatus, cette fracture, ce décrochage entre l'enjeu perceptible dans l'espace public et le blocage des régulations effectives --- voilà ce que nous tentons de cerner, pour en faire le lieu même de notre interrogation. Car c'est bien cela qui se joue, dans le trouble du présent : non pas une simple crise des institutions, mais une crise de lisibilité de la régulation elle-même. Nous ne savons plus nommer ce qui nous oblige, ni situer ce qui nous gouverne, ni identifier ce qui structure encore nos appartenances. Et ce, faute d'un cadre d'intelligibilité commun, apte à relier ce qui contraint et ce qui tient, ce qui évolue et ce qui persiste, ce qui menace et ce qui protège.
|
||||
|
||||
À mesure que les instruments du pouvoir deviennent techniques, que les décisions se diluent dans des protocoles, que les normes se déterritorialisent dans des scripts ou des seuils, la question de la régulation glisse en dehors du périmètre politique, comme si elle n'avait plus de lieu propre, plus d'arène reconnaissable, plus de langage pour s'énoncer. Le politique ne disparaît pas --- il se désinscrit, il se dissimule dans d'autres formats, il s'internalise dans les infrastructures, il se pulvérise dans des régularités sans délibération démocratique.
|
||||
|
||||
Et face à cette évanescence, deux réflexes s'affrontent. L'un, nostalgique, cherche à réhabiliter les anciennes figures du pouvoir : l'autorité, la loi, la souveraineté, comme si elles pouvaient encore réactiver un ordre en désagrégation. L'autre, sceptique, postule qu'il n'y a plus rien à faire --- que nous vivons l'épuisement définitif de l'arène politique, sa disparition dans le flux, le calcul, le désordre entropique des systèmes.
|
||||
|
||||
Pour autant quelque chose continue d'agir, de structurer, de différencier, même en l'absence de pouvoir identifiable. Ce quelque chose, c'est la manière dont une société régule ses tensions internes : non plus en les effaçant, mais en les tenant, en les exposant, en les configurant dans des dispositifs --- visibles ou non --- capables de contenir sans abolir, de moduler sans figer, de différer sans éluder.
|
||||
|
||||
Nous devons donc reprendre à neuf la question la plus enfouie de la politique : *qu'est-ce qui fait qu'un monde collectif tient ?* Non plus dans l'abstrait, mais dans la matérialité de ses pratiques, la texture de ses conflits, l'architecture de ses médiations. *Par quels agencements tient-il ?* *À travers quelles épreuves ? Selon quelles temporalités ? Et sous quelles conditions de réversibilité ?*
|
||||
|
||||
Car il ne suffit plus de dire que le pouvoir est diffus, que les normes sont flexibles, que les algorithmes décident. Encore faut-il comprendre comment ces formes apparemment dispersées composent --- ou échouent à composer --- un monde co-viable, c'est-à-dire capable de réguler sans brutaliser, de transformer sans dissoudre, d'être robuste et de résister sans exclure. C'est là, dans cette capacité à organiser la tension sans basculer dans la clôture ni dans le chaos, que se joue le cœur du politique contemporain --- non plus comme souveraineté, mais comme scénographie régulatrice.
|
||||
|
||||
Mais cette scénographie, aujourd'hui, est inopérante. Soit elle est fantomatique --- laissée à l'abandon, réduite à un formalisme creux. Soit elle est confisquée --- captée par des dispositifs opaques, des rationalités techniques, des opérateurs propriétaires fermés. Dans les deux cas, ce qui est mis en péril, ce n'est pas uniquement l'idée de démocratie ou le jeu des institutions, mais la possibilité même d'un monde de confrontation et de controverse, d'un espace commun où la régulation pourrait être rendue visible, négociable, opposable, réversible.
|
||||
|
||||
Or ce qui s'efface désormais, c'est la capacité collective à en formuler les conditions, à en penser les formes, à en situer les nouvelles arènes de pouvoir. Ce qui s'érode, plus encore qu'une architecture institutionnelle, c'est notre aptitude à dire ce qui oblige, à comprendre ce qui ajuste, à situer ce qui contraint. L'étrangeté du présent ne réside pas dans une hypertrophie du pouvoir --- comme on le répète trop souvent --- mais dans un brouillage profond de ses modes d'existence. Nous ne savons plus vraiment comment le pouvoir s'exerce, où il opère, par quels instruments il module, ni selon quels critères il ajuste. Et pourtant, nous continuons de mobiliser les mêmes mots : *monarchie*, *oligarchie*, *démocratie*, *technocratie*, *bureaucratie*, *ploutocratie*, *méritocratie*... Comme si ces termes suffisaient encore à décrire ce qui nous affecte.
|
||||
|
||||
Ces termes politiques s'organisent autour de deux grands suffixes --- *-archie* et *-cratie* --- forgés dans les débats de la Grèce antique, et largement sédimentés dans les lexiques modernes. Les suffixes en -*archie* désignent un *pouvoir fondé sur un principe premier* (*arkhè*), une origine ou une légitimité verticale : monarchie, oligarchie, etc. Ceux en -*cratie* désignent plutôt les *modalités pratiques d'exercice du pouvoir* (*kratos*) : démocratie, technocratie, bureaucratie, etc.
|
||||
|
||||
Cette distinction entre fondement et exercice, légitimation et opération, traverse toute la modernité politique. Cependant cette séparation ne permet plus aujourd'hui de saisir la réalité des régulations effectives. Car les scènes d'*arkhè* se sont en grande partie effondrées sans être remplacées, tandis que les *kratos* contemporains tendent à s'exercer sans adresse, sans représentation, sans théâtre. L'on disserte sur les vertus de la démocratie, mais le *dèmos* n'a plus de lieu de confrontation effective : *serait-ce la rue ? Seraient-ce les réseaux sociaux ? Seraient-ce les médias ? Serait-ce le Parlement ?* Force est de constater qu'il n'en est rien : la première est réprimée ; les seconds sont filtrés et compartimentés ; les suivants sont contrôlés par une poignée de milliardaires ; et ce dernier est loin de représenter l'entièreté de la société. L'on invoque la République, mais la *res publica* --- la chose publique, appellation la plus vague et la plus creuse que l'on puisse donner de l'espace politique --- se dissout dans des logiques qui échappent à toute délibération commune : absence de débat, passage en force, brutalisme institutionnel. Quant au langage politique, il continue d'énoncer des structures et des projets, mais il ne parvient pas à décrire les opérations effectives de régulation tant le système socio-économique, en plus de s'être libéralisé et privatisé, s'est étendu et complexifié tout en confiant les leviers d'action au niveau supranational.
|
||||
|
||||
C'est précisément cette disjonction --- entre les principes supposés légitimer le pouvoir, et les dispositifs qui en assurent l'effectuation --- qui produit aujourd'hui notre impuissance à penser la régulation. Car aucun de ces termes ne dit où se tiennent les tensions, comment elles sont traitées, par quelles instances elles sont articulées. Aucune *-archie* ne garantit aujourd'hui la dispute de ses fondements. Aucune *-cratie* n'organise les conditions de son opposabilité. Et pendant que nous nous obstinons à nommer des formes de régime, les processus réels de régulation --- eux --- échappent à tout espace visible d'épreuve. Jusqu'à présent, ils opèrent privés de contradictoire, dépourvus de délai, amputés d'institutions de réversibilité. Autrement dit : nous sommes gouvernés sans être gouvernés, régulés sans régulation légitimée, affectés sans instance délibérative.
|
||||
|
||||
Cette dissociation --- entre pouvoir nommé et régulation agissante --- peut sembler abstraite. Elle ne l'est pas. Un cas devenu emblématique en offre la preuve saisissante. Entre 2010 et 2011, l'État belge a connu une situation institutionnelle inédite --- près de 540 jours sans gouvernement fédéral de plein exercice. Aucun exécutif formel, aucun nouveau mandat, aucune majorité parlementaire opérationnelle. Et pourtant, rien ne s'est effondré. Les institutions ont continué à fonctionner. Les services publics ont été assurés. L'économie n'a pas sombré. La diplomatie s'est poursuivie. Et la société belge a tenu malgré les tensions communautaires.
|
||||
|
||||
Cet épisode, souvent évoqué sur le ton de l'anecdote, mérite d'être considéré ici comme un symptôme politique majeur. Il indique que la régulation ne passe plus nécessairement par la verticalité du pouvoir, mais par des dispositifs latents, des agencements structurels, des inerties normatives et des coordinations transversales ou distribuées. Il montre qu'un ordre peut fonctionner sans fondement renouvelé, tenir sans pilotage, résister sans commande visible. Pierre Rosanvallon le soulignait (*La Légitimité démocratique*, 2008), en affirmant que les sociétés reposent aussi sur des « formes de légitimité latentes », moins spectaculaires que le vote ou la loi, mais non moins décisives. L'expérience belge illustre avec force cette persistance d'une régulation sans gouvernement explicite. Ce phénomène suggère que l'architecture régulatrice n'est plus identifiable aux lieux habituels de la souveraineté.
|
||||
|
||||
Pour autant, le pouvoir n'a pas disparu ; il s'exerce désormais depuis d'autres formes que celles qui le légitimaient. C'est qu'il s'est délocalisé, désinstitutionnalisé, déréférencé--- tout en continuant à structurer silencieusement la vie collective. Et c'est dans cet écart grandissant --- entre l'absence de gouvernement et la persistance d'une régulation --- que se dessine le cœur de la problématique contemporain : pour nombre d'entre nous, nous continuons à chercher le pouvoir là où il n'est plus, et à négliger les régulations implicites là où elles deviennent de plus en plus décisives.
|
||||
|
||||
Pour que ces dispositifs puissent fonctionner ainsi, discrètement et efficacement, sans qu'on puisse les identifier ni les contester, il faut d'abord que les lieux où ils auraient pu être exposés, discutés ou débattus soient neutralisés, effacés, disqualifiés ou rendus inutiles. Les lieux de pouvoir s'évaporent progressivement, les moyens d'expression se désagrègent, et les cadres d'appel à la responsabilité deviennent in-entendables. L'arène du politique ne disparaît pas brutalement, elle se désagrège lentement à mesure que ses conditions d'existence --- la mise en scène, la confrontation et la mise à l'épreuve --- se retirent.
|
||||
|
||||
Les anciens espaces d'exposition --- Parlement, place publique, journal, commission, agora, tribune --- ne remplissent plus leur fonction instituante. Non qu'elles soient abolies : elles subsistent, mais tournent à vide par éléments de langage superposés, par logiques oblitératrices, par interruptions des moments d'interpellation et des déploiements de pensées contre-propositionnelles. Elles parlent sans prise. Elles évoquent sans effet. Elles promettent sans adossement réel. En somme, elles hypnotisent et désactivent. Et tandis qu'elles persistent comme formes, les lieux effectifs de la régulation --- là où s'arbitrent réellement les seuils, s'ajustent véritablement les normes, se décident les niveaux de tolérance ou d'exclusion --- se déplacent hors de la portée de tous.
|
||||
|
||||
Cette désactivation des anciennes scènes de visibilité ne relève pas d'une abstraction --- elle a connu, en France, un moment décisif et révélateur : le référendum de 2005 sur le traité constitutionnel européen (TCE). Ce vote ayant pourtant agrégé près de 55 % de refus, n'a pas produit les effets régulateurs que l'on aurait pu attendre. Deux ans plus tard, son contenu central était repris dans le traité de Lisbonne, adopté par voie parlementaire à Versailles, sans jamais redonner la parole aux citoyens.
|
||||
|
||||
Ce court-circuitage du résultat du référendum n'a pas seulement provoqué un malaise démocratique : il a signalé l'obsolescence d'une arène politique qui prétend encore incarner la souveraineté populaire, tout en s'ajustant aux impératifs d'une régulation supranationale désindexée de tout espace de débat. Depuis, les grandes décisions se prennent largement hors scène, dans des configurations qui échappent aux rituels de la légitimation représentative. L'épisode du TCE fut ainsi moins une exception qu'un révélateur : la souveraineté n'a pas disparu, elle s'est déplacée et s'est muée ; et ce sont les lieux traditionnels de confrontation --- qui permettaient de la contester --- qui perdent peu à peu de leur puissance.
|
||||
|
||||
Il en résulte aujourd'hui ce que l'on pourrait nommer *une vacance des figures politiques*. Non pas un vide institutionnel --- les appareils demeurent --- ni un abandon total du pouvoir --- les décisions continuent de tomber --- mais bien un effacement progressif des repères identifiables à travers lesquelles ce pouvoir pouvait encore être *pensé*, *nommé*, *interrogé*, *disputé ou dénoncé*. Ce qui fait défaut, ce ne sont ni les procédures, ni les organigrammes, ni les énoncés de façade ; le pouvoir ne parvient plus à lui donner horizon partagé, épreuve contradictoire et adresse signifiante.
|
||||
|
||||
Les institutions demeurent et fonctionnent. Des lois sont encore votées, des ordonnances promulguées, des discours prononcés dans des formes toujours codifiées. Pourtant, ces énoncés institutionnels, malgré leur constance formelle, peinent à produire de l'attachement, du conflit réglé, du récit commun. Il faut dire que lorsque les grandes directives sont déjà prises ailleurs, et qu'une tutelle s'exerce sur les marges de manœuvre budgétaire et les politiques publiques, tout programme de rupture avec l'existant ne peut advenir sans discrédit. Ceci conduit jusqu'à présent à entériner et à traduire en terme juridique les grands principes issus des institutions européennes. Ainsi nos partis politiques et nos institutions s'amenuisent et perdent de leur influence : elles peinent à percer les seuils et à générer des événements rassembleurs. Ils surviennent, puis s'évanouissent --- rarement débattus, rarement disputés. Ils tentent néanmoins de transformer mais restent peu crédibles. La vie démocratique ne parvient plus à infléchir ledit pouvoir dans une visée d'horizon partagé puisque sa souveraineté s'est vue entachée.
|
||||
|
||||
Peut-être faut-il alors suspendre un instant le flux de l'analyse pour ouvrir la perspective : entendre ce que cette disparition fait à nos imaginaires. Car perdre les lieux de confrontation, ce n'est pas perdre uniquement un espace politique --- c'est voir s'effacer le langage commun de la mise en tension, de l'épreuve contradictoire, du désaccord rendu partageable. En somme, celui-ci n'est pas qu'un cadre, mais aussi une forme sensible, un rythme, un tempo, un théâtre où pouvaient s'exprimer les dissensus, mais aussi se nouer des alliances, des compromis, des co-habitations et des promesses de coexistence. C'est cette mise en forme qui vacille aujourd'hui --- et avec elle, notre capacité à rendre visibles les lignes de fracture, les régimes d'attachement, les besoins vitaux et leurs modalités d'arbitrage.
|
||||
|
||||
Depuis les élections se succèdent, mais l'offre programmatique s'uniformise. En France, lors des campagnes présidentielles de 2022, plusieurs observateurs ont noté une quasi-absence de débats contradictoires sur les infrastructures écologiques, la gestion de l'eau, les algorithmes de tri social ou les seuils budgétaires européens --- sujets pourtant structurants et centraux des problématiques actuelles. La parole politique reste intense, mais elle survole en ignorant les points réels d'adhérence et de discordance. Elle n'expose ni la texture du monde vécu ni la réalité du tissu productif. Elle ne donne plus à saisir ni la forme ni la scène où les arbitrages s'opèrent. Elle devient commentaire sans impact, phrase choc ou viralité polémique sans colonne vertébrale permettant de se figurer les problématiques.
|
||||
|
||||
Côté médias, le constat est plus ambivalent, mais tout aussi troublant. D'un côté, l'information est surabondante ; de l'autre, les controverses s'enlisent dans le flux. On discute des intentions, rarement des formats. On spécule sur les effets, sans jamais problématiser les dispositifs. Un exemple emblématique en est l'émission télévisée *"Face à Baba"*, ou le "Grand Débat National" post-Gilets Jaunes qui suscita beaucoup de prises de parole, tout en ayant peu de prise sur le réel. Il y eut certes des paroles fortes, mais sans aucune structure d'intégration. Il y eut des opinions tranchées, mais sans l'énonciation d'une architecture délibérative. De sorte que la parole a circulé, mais elle n'avait pas autorité à s'instituer. Elle n'était pas dans le bon lieu. Le plateau télévisé n'ayant pour autre vocation que l'audience.
|
||||
|
||||
Même les commissions d'enquête, qui historiquement cristallisaient un moment de vérité ou de remaniement, semblent affectées. Le rapport de l'Assemblée nationale sur la gestion de la pandémie de Covid-19, par exemple, a bien été publié en 2022. Il formule des dizaines de propositions. Mais pourtant, peu d'entre elles ont fait l'objet d'une reprise effective, ni dans la sphère politique, ni dans la sphére médiatique, ni dans la transformation des pratiques administratives. Là encore, la procédure opère --- mais sans relai, sans engagement, sans espace de transformation. Même s'il faut le reconnaître, certaines analyses ont néanmoins nourri un débat plus large sur l'état de la santé publique, contribuant à renforcer la vigilance citoyenne sur les infrastructures hospitalières.
|
||||
|
||||
Un autre exemple, plus récent encore, illustre avec une intensité toute particulière ce décalage entre mise en scène délibérative et opérativité réelle : celui de la Convention Citoyenne pour le Climat, initiée en France en 2019 à la suite du mouvement des Gilets Jaunes. Ce dispositif inédit proposait à 150 citoyennes et citoyens, tirés au sort, de formuler des propositions concrètes pour réduire les émissions de gaz à effet de serre (GES) dans un esprit de justice sociale. La procédure fut longue, exigeante, documentée. Les membres furent encadrés par des scientifiques, des spécialistes, des juristes, des praticiens. Leurs recommandations --- 149 au total --- furent saluées, y compris par les experts du climat, comme ambitieuses, sérieuses, largement compatibles avec les engagements climatiques de la France. Le président de la République s'était engagé à les transmettre « sans filtre ».
|
||||
|
||||
Et pourtant. À l'issue de la convention, la grande majorité des propositions furent vidées de leur substance, renvoyées en commissions, ou transformées jusqu'à l'inverse de leur logique initiale. Certaines furent reprises à la marge dans la loi « Climat et Résilience », d'autres enterrées sans débat, d'autres encore tournées en dérision. L'expression « sans filtre » fut rapidement abandonnée, remplacée par des formules dilatoires. L'instance réflexive a existé, mais elle n'a pas su instituer. La parole a circulé, mais elle n'a pas performé. La procédure bien que dense, n'a pas permis là encore l'instauration d'une architecture de régulation efficiente.
|
||||
|
||||
En ce sens, la Convention n'a pas échoué parce qu'elle était utopique ; elle a échoué parce qu'elle n'a pas trouvé d'ancrage régulateur dans l'architecture politique réelle. Cet exemple montre bien comment un dispositif peut produire de la parole et de la visibilité, sans pour autant parvenir à instituer une régulation opérante. Ce n'est donc pas un lieu de confrontation sans conflit, mais une instance délibérative qui n'a pas donné suite. Et c'est ce type d'effacement --- non spectaculaire, mais systémique --- qui constitue aujourd'hui le symptôme d'une archéologie du politique désamarrée de ses obligations démocratiques.
|
||||
|
||||
Contrairement au discours du sens commun pointant la responsabilité du chef de l'État, nous pensons que le pouvoir s'est désincarné. Bien que les figures de l'autorité demeurent --- titres, fonctions, attributs symboliques --- elles ne rassemblent plus ni contestation structurée (opposant), ni reconnaissance affective (popularité), ni légitimation opérante (autorité). Pendant ce temps, la conflictualité n'a jamais autant submergé le tissu social : désaccords éthiques, désynchronisations temporelles, fractures territoriales, crises multifactorielles, paupérisation systémique, violences symboliques ou physiques. Et malgré nous, cette conflictualité ne trouve plus les lieux où s'exprimer sans exploser. Elle ne se problématise plus dans des dispositifs communs, mais éclate en formes de colère dispersées, parfois illisibles, parfois délégitimées avant même d'avoir trouvé son expression stabilisée. Tel fut le cas du mouvement des Gilets Jaunes.
|
||||
|
||||
Et pendant ce temps, les décisions, elles, se ramassent à la pelle : fermeture d'un service hospitalier, recentrage budgétaire, ajustement d'un seuil d'éligibilité, réforme à marche forcée du régime des retraites, réforme de l'assurance chômage, redéfinition d'indicateurs d'évaluation du marché de l'emploi, déremboursements médicaux, désindexation d'aide sociale, etc., etc. Ces décisions viennent, mais sans adresse explicite, sans exposition des arbitrages effectués, sans procès public, sans contradictoire. Elles sont le fruit d'instances spécifiques rendues opaques et qui n'apparaissent pas, ou n'assument pas leur fonction politique. Elles opèrent sous couvert de technique, mais agissent comme pouvoir --- sans l'assumer publiquement.
|
||||
|
||||
Ainsi, ce n'est pas la *capacité d'agir* qui fait défaut --- comme nous le voyons les régulations persistent --- mais la *possibilité de rendre visible ce qui agit*. Ce qui tend à s'effacer, ce n'est pas le politique comme mécanisme de régulation, mais comme *espace de mise à l'épreuve*. Nous habitons un monde saturé de normes, mais privé de figures crédibles de justification. Les arbitrages se multiplient sans explication, sans délibération, sans lieu d'arbitrage démocratiquement établi.
|
||||
|
||||
Et c'est précisément cette disparition d'espaces de controverses et de confrontation --- cette disparition des lieux où se mettait en forme le différend, où s'exposait le conflit, où se partageait le sensible --- qui constitue une perte capitale. Car c'est par la mise en scène des dissensus que les sociétés humaines ont, pendant des siècles, pu penser ensemble ce qui les liait, les divisait, les orientait. C'est sur cette instance d'épreuve qu'étaient rendues visibles les visions du monde qui s'affrontaient, les justifications qui s'opposaient, les intérêts qui s'exprimaient. Supprimez la scène d'exposition --- et ce n'est pas le pouvoir qui disparaît, mais la possibilité d'en débattre. De sorte que la régulation dans les faits ne s'interrompt jamais : c'est la possibilité même qu'elle devienne affaire publique qui s'efface. Quant à l'ordre des choses, il ne se dissout pas, il se mue. Et c'est notre capacité collective à le mettre en cause qui se délite faute de compréhension et de préhension.
|
||||
|
||||
Privés de lieux publics partagés, devenus propriétés privées, nous sommes aussi privés d'une mise en conflit visible et compréhensible. Pourtant, les tensions sont nombreuses, mais elles restent muettes, sans récit commun ni cadre d'expression. Ce qui nous divise cesse d'apparaître clairement. Ce qui nous déchire n'a plus de langage partagé performatif. Ce qui devrait susciter débat et polémique s'efface dans l'indifférence ou se réduit à une simple gestion technique de l'opinion et de la propagande. Le jeu politique ne dispute plus l'ordre du monde, car il semble ne plus le pouvoir, elle en devient seulement le décor figé, répétant sans contradiction les mêmes ritournelles idéologiques.
|
||||
|
||||
Or, sans polémique et sans cadre robuste de pensée, il n'y a plus de politique au sens fort. Il y a de la décision, de la gestion, de la réaction, du pilotage. Mais il n'y a plus d'espace où les fins pourraient être débattues, les normes interrogées, les tensions rendues visibles. Ce qui demeure, c'est une sorte de théâtre spectral --- où le pouvoir mime encore ses rituels, mais sans adossement, sans prise, sans mise en jeu. Et ce décor fantomatique maintient en vie un imaginaire périmé : celui d'un pouvoir situé, identifiable, contestable. Mais cet imaginaire n'opère plus. Il flotte comme une relique, un fantasme d'époque révolue. C'est tout du moins ce que nous pensons.
|
||||
|
||||
Ce qui se prépare alors --- sans être encore nommé ---, c'est un changement de condition politique. Une métamorphose souterraine, silencieuse, mais décisive. Nous traversons un déplacement du sol même sur lequel reposait notre compréhension du pouvoir, du conflit, de la régulation. Et ce déplacement appelle un autre langage. Non pas un mot de plus dans une série --- mais un geste de pensée qui permette de reconfigurer les coordonnées même à partir desquelles nous pourrions analyser ce qui fait tenir les mondes. Ce changement de condition politique n'est pas une abstraction. Il s'est incarné historiquement, idéologiquement, structurellement. Et l'un de ses vecteurs majeurs --- rarement interrogé comme tel --- fut le tournant néolibéral du XXᵉ siècle.
|
||||
|
||||
Avec son avènement, ce qui mute, c\'est la fabrique même de la régulation. Ce qui s'est déplacé, ce sont les modalités par lesquelles un ordre devient opérant, ajusté, imposable --- sans jamais se dire tel. Le néolibéralisme, en ce sens, décompose les conditions mêmes de la conflictualité démocratique. Il n'a pas réduit les règles : il a effacé les lieux de confrontation où l'on pouvait encore les contester. Il a opéré une reconfiguration des coordonnées fondamentales du politique : *qui agit ? selon quelles justifications ? selon quels formats ? Et où peut-on encore l'interroger ?*
|
||||
|
||||
Nous voici donc au bord d'un tournant : bien plus qu'un langage politique qui s'épuise, ce sont les gestes mêmes qui permettaient de nommer, de rendre visible, de mettre à l'épreuve les régulations. Il nous faut donc changer de focale. Non plus partir des régimes connus, des formes visibles du pouvoir, des catégories héritées. Mais remonter au plus près des gestes primitifs qui configurent toute forme de régulation : ce qui fonde, ce qui fait agir, et ce qui articule les deux dans des formes tangibles, contestables, visibles et viables qui pourraient expliquer le mouvement évolutif des sociétés.
|
||||
|
||||
Dans notre analyse, le moment néolibéral a précisément perturbé cette articulation. Il a introduit un brouillage entre l'origine du pouvoir et ses effets, entre ce qui autorise et ce qui contraint, entre ce qui se dit et ce qui agit. Et c'est dans ce brouillage que se loge aujourd'hui l'impensé du politique contemporain.
|
||||
|
||||
Pour en sortir, il faut retrouver les gestes fondamentaux à partir desquels un monde collectif peut encore être rendu lisible et vivable. Ce geste, nous le nommons ici : *archéologie de la régulation*. Si l'on veut comprendre ce qui se défait dans les régulations contemporaines --- non pas de manière conjoncturelle, mais de façon structurelle ---, il est impératif de remonter en amont des formes politiques connues, jusqu'aux forces sémantiques primitives que notre lexique transporte souvent à son insu.
|
||||
|
||||
C'est en reprenant le fil depuis ses origines étymologiques que nous pourrons reconstituer la force d'arrachement de ces termes, les faire parler à nouveau --- non comme vestiges, mais comme opérateurs toujours actifs, toujours présents, sous des formes multiples et plurielles. Ce détour par la langue n'est pas un exercice érudit. C'est une tentative de ré-accorder le langage à l'expérience vécu, de ressaisir les prises fondamentales du pouvoir à travers leurs gestes constituants et fondateurs.
|
||||
|
||||
Ainsi, les suffixes en *-archie* et en *-cratie*, que nous avons évoqués plus haut comme désignations de régimes, sont bien plus que des marqueurs grammaticaux, ils condensent des opérations fondamentales du politique. Plus précisément, ils signalent deux gestes constitutifs et irréductibles dans toute structuration collective : *celui du fondement* (*arkhè*) *et celui de l'exercice* (*kratos*). Le premier désigne l'*origine légitime* ; le second, la *puissance agissante*. Mais dans leur réduction lexicale, ces deux gestes ont été figés et dissociés en formes de régime, perdant de vue leur fonction dynamique et conjointe dans tout ordre social : *fonder* et *faire agir.* C'est pour restituer leur opérativité conceptuelle que nous introduisons ici les termes d'*arcalité* et de *cratialité*.
|
||||
|
||||
Par *arcalité*, nous entendons tout ce qui fonctionne comme *principe de légitimation*, qu'il soit explicite ou tacite, sacré ou profane, traditionnel ou numérique, juridique ou narratif. Le terme, quitte à nous répéter, est construit à partir de la racine grecque *arkhè* (ἀρχή), qui --- comme nous l'avons vu précédemment --- désigne dans un même mouvement le commencement, le commandement et le fondement. Ce triple sens --- d'origine, de légitimation et d'autorité --- est au cœur des opérations symboliques à travers lesquelles les sociétés humaines tentent de rendre leur ordre acceptable, de justifier leurs hiérarchies, de naturaliser leurs choix.
|
||||
|
||||
Il ne s'agit donc pas d'une réalité substantielle, mais d'un acte d'instauration, d'un arc de légitimation, d'un marqueur de crédit : toute *arcalité* est un *geste de production de l'autorité*, qu'elle se fonde sur la révélation divine, sur la tradition des ancêtres, sur la puissance d'un nom de famille, sur la volonté générale, sur les données empiriques, sur des décrets ou des lois, sur l'efficience calculée ou sur la science algorithmique. Ce terme est polysémique dans son usage.
|
||||
|
||||
Dans la pensée grecque ancienne, l'*arkhè* n'était pas une figure du pouvoir, mais un principe d'intelligibilité du cosmos et de la cité. Pour Anaximandre, par exemple, l'*arkhè* est ce qui donne forme et cohérence au monde --- ce par quoi tout commence et à quoi tout revient. Chez Aristote, elle devient aussi principe logique, cause première, source de mouvement. Transposée dans l'ordre politique, elle désigne *ce qui autorise un pouvoir à se dire tel, ce à partir de quoi il peut être reconnu, accepté, toléré, voire vénéré*. C'est dans ce sens que *la monarchie* (le pouvoir d'un seul) ou *l'oligarchie* (le pouvoir de quelques-uns) sont fondées sur un principe d'*arkhè*, qu'il s'agisse de droit divin, de naissance, de mérite ou de savoir. Mais une *arcalité* n'est pas forcément une doctrine : elle peut être une forme implicite d'*évidence sociale*, un *consentement tacite intériorisé*.
|
||||
|
||||
Alors pourquoi introduire le mot *arcalité*, au risque du néologisme ? Parce qu'à nos yeux, aucun autre terme ne permet de désigner avec suffisamment de précision, de plasticité et de portée opératoire ce qui constitue le noyau de légitimation des dispositifs de pouvoir. Le mot *autorité* est trop général. *Légitimité* est trop juridique. *Fondement* est trop théologique ou métaphysique. *Source* ou *origine* sont trop historicistes. Or, ce que nous cherchons à nommer, ce n'est pas ce qui est vrai, ni même ce qui est légitime en soi, mais *ce qui fonctionne comme légitimation dans un contexte donné* --- ce qui est reconnu, assumé ou subi comme *ce à partir de quoi un pouvoir peut s'exercer* sans être immédiatement remis en cause.
|
||||
|
||||
L'*arcalité* est donc un concept transversal et multiple : elle traverse les époques, les cultures, les régimes --- tout en changeant de visage et de figures. Elle peut prendre la forme d'un texte sacré, d'un contrat social, d'une Constitution, d'un mythe fondateur, d'une promesse technoscientifique, ou même d'un jeu d'indicateurs économiques. Elle peut être verticalement imposée ou horizontalement négociée. Elle peut être stabilisée dans le droit ou émerger dans la rue. Mais dans tous les cas, elle opère comme ce qui justifie le pouvoir, ce qui lui donne son aura d'évidence, ce qui naturalise ses opérations en les rendant pensables et acceptables.
|
||||
|
||||
Mais au-delà de ces premiers assertions, l'*arcalité* se présente aussi comme un outil épistémologique pour l'analyse des régimes de légitimation --- elle peut servir comme *opérateur heuristique* pour lire les sociétés dans leurs *structures de croyance, de reconnaissance, de justification*. Elle permet d'analyser des situations aussi différentes que la réforme d'un système de retraite, le recours à une IA dans la sélection universitaire ou la fondation d'un État théocratique, non pas en fonction de leur contenu normatif, mais en fonction de *ce qui est supposé justifier leur existence*, *ce qui les autorise à s'imposer*.
|
||||
|
||||
Pour commencer à en saisir la portée, il nous faut sommairement déplier l'*arcalité* dans ses déclinaisons historiques et symboliques. Elle ne renvoie pas à un type de régime, mais à *ce qui autorise un pouvoir à s'exercer sans être récusé* : une scène de légitimation, explicite ou tacite. Ainsi, sous l'Ancien Régime, l'autorité du roi n'était pas justifiée par sa compétence, mais par une *sacralité divine incarnée dans le sang, la lignée, le rite* --- une *arcalité théologico-politique* où l'*arkhè* se vivait du trône jusqu'à l'autel.
|
||||
|
||||
À Rome, l'*arcalité* pouvait se loger dans le *mos maiorum*, cette mémoire des ancêtres qui n'avait pas besoin de s'écrire pour s'imposer. Elle se transmettait par la répétition des gestes, la reprise des rituels, la reproduction des conduites fondatrices. Plus qu'un corpus de lois codifiées, c'était une continuité opérante, un fil invisible bien que contraignant, qui obligeait chacun non parce qu'un texte le disait, mais parce qu'une *tradition vivante* le réactivait dans chaque pratique. L'autorité se rejouait dans l'acte même, dans la persistance d'un style collectif, plus que dans une règle explicitement énoncée.
|
||||
|
||||
Avec la modernité politique, un autre geste s'invente : l'*arcalité* devient *récit contractuel*. Hobbes, Locke ou Rousseau projettent l'image d'un pacte inaugural entre égaux libres, d'un *contrat social* qui, bien qu'il n'ait jamais été historiquement conclu, institue l'ordre en lui donnant un mythe d'origine. Peu importe que ce contrat soit fictif : il agit comme s'il avait existé, et c'est précisément cette fiction qui fonde la légitimité moderne. L'*arcalité*, désormais, ne s'incarne plus seulement dans la répétition des pratiques, mais dans la *puissance narrative d'un contrat raconté*.
|
||||
|
||||
Aujourd'hui, d'autres *arcalités* se font jour, parfois là où on ne les attend pas.
|
||||
|
||||
Ainsi, dans la *Déclaration des droits de la Pachamama* (Bolivie, 2010), la Terre elle-même est instituée comme *source normative*. La planète, envisagée comme sujet de droit, devient figure d'*arkhè* : principe fondateur d'un ordre politique et juridique qui se justifie par la nature, le vivant et la mémoire écologique. Ici, l'*arcalité* prend la forme d'une *sacralisation de la Terre-mère*, traduite en langage constitutionnel, et ouvre la possibilité d'un autre type de fondement, ni théologique, ni contractuel, mais cosmologique.
|
||||
|
||||
Dans les technostructures contemporaines, comme les agences de notation, les protocoles de régulation algorithmique, ou les plateformes numériques, l'*arcalité* devient *data* : ce sont les chiffres, les indicateurs, les modèles prédictifs qui justifient l'action. L'autorité repose sur la *robustesse du calcul*, la *neutralité supposée du code*, la *précision des seuils*. Ce que Yuval Noah Harari (*Homo deus, une brève histoire du futur*, 2017) appelle le "*dataïsme"* en est une figure actualisée exemplaire, où le flux des données devient source même de vérités.
|
||||
|
||||
Enfin, dans certaines configurations capitalistiques contemporaines, l'*arcalité* prend une forme radicalement *autoréférentielle* : elle ne s'appuie plus sur une extériorité normative, ni même sur une validation juridique ou démocratique, mais sur la seule *performance passée érigée en légitimité présente*. C'est ce que l'on pourrait appeler une *arcalité autogénérative*, où le succès ne demande plus de justification externe --- il en révèle sa propre preuve. Une entreprise qui attire des investissements massifs, une plateforme dont la valorisation boursière croît de manière exponentielle, une *startup* qui atteint le statut de "licorne" (plus d'un milliard de dollars de capitalisation), n'a plus besoin de se légitimer par un utilité sociale, une finalité collective ou un adossement institutionnel : *le simple fait d'avoir réussi* suffit à valider l'ensemble des choix stratégiques. Elle s'impose précisément parce qu'elle se donne à voir comme ayant *toujours déjà* fonctionné.
|
||||
|
||||
Mais l'*arcalité* dans ses multiples manifestations, si décisive soit-elle, ne suffit pas à faire tenir un monde. Car un ordre social, quel qu'il soit, ne repose jamais uniquement sur ses principes le légitimant. Il doit aussi pouvoir opérer, agir, décider, trancher, maintenir --- parfois même contraindre ou punir. Il ne suffit pas qu'un pouvoir soit justifié ; encore faut-il qu'il se déploie, qu'il prenne forme dans des pratiques, des formats, des opérateurs. En somme, il ne suffit pas qu'un ordre se dise fondé ; il faut encore qu'il s'exerce.
|
||||
|
||||
Il faut pour cela un autre registre, un autre plan de la régulation : celui de l'action. C'est ici qu'intervient ce que nous nommons la *cratialité* --- terme forgé comme pour les régimes en -cratie --- à partir de *kratos* (κράτος), qui désigne en grec ancien la force, la puissance agissante, la capacité à faire advenir quelque chose dans le réel. Si l'*arcalité est ce qui autorise*, la *cratialité est ce qui opère*. L'une pose les conditions de validité, l'autre produit les effets. L'une fonde, l'autre exerce.
|
||||
|
||||
Par *cratialité*, nous entendons *ce qui agit concrètement dans le tissu des pratiques régulatrices*, ce qui produit des effets sans forcément passer par une scène légitime, visible, ou symboliquement codifiée. C'est la face opératoire du pouvoir, son versant dynamique et actif ; autrement dit : sa *capacité d'effectuation*. Tandis que l'*arcalité* pose, fonde, encadre, la *cratialité* module, infléchit, dévie, ajuste, parfois de manière souterraine, parfois de manière spectaculaire.
|
||||
|
||||
Ce qui justifie l'introduction du néologisme *cratialité*, c'est précisément l'absence, dans le lexique politique courant, d'un mot qui désigne la force agissante sans forme nécessairement instituée, le pouvoir qui s'exerce sans forcément se nommer. Il nous fallait un terme qui capture cette modalité infra-institutionnelle, trans-opérationnelle, souvent désintriquée de toute légitimation formelle, mais dont les effets façonnent les conduites, les agencements et les structures.
|
||||
|
||||
La *cratialité* constitue la *puissance agissante*, la *pulsation régulatrice*, le *versant infra-symbolique*. Elle n'obéit pas à un modèle de souveraineté ou de commandement, mais plutôt à une *logique d'opérativité distribuée*, qui se manifeste dans les actions physiques, mais aussi dans les procédures, les normes implicites, les scripts techniques, les interfaces, les indicateurs, les routines disciplinaires, les ajustements silencieux.
|
||||
|
||||
Mais la *cratialité*, pour autant qu'elle désigne une force agissante sans principe visible, ne saurait être une entité homogène ou univoque. Elle se manifeste toujours sous des formes différenciées, selon les milieux, les dispositifs, les instruments, les régimes d'effet, les temporalités d'action. On aurait tort de l'imaginer comme un pouvoir unifié : elle est plutôt un pluriel sans totalisation, un spectre de pratiques régulatrices qui modulent l'expérience collective à partir d'agencements situés, parfois massifs, parfois microscopiques.
|
||||
|
||||
Pour saisir ce que le concept de *cratialité* permet de penser, il faut l'observer là encore à travers des configurations historiques et contemporaines, où le pouvoir n'agit plus par commandement, mais par *formatage*. La *cratialité* désigne cette *capacité d'un agencement à produire des effets* --- non par le droit ou l'autorité, mais par la scénographie, l'attendu, le code, le protocole, la procédure.
|
||||
|
||||
Sous l'Ancien Régime, par exemple, la cour de Versailles fonctionnait moins comme lieu de majesté que comme machinerie de régulation sociale. Le rituel monarchique --- lever du roi, étiquette, spatialisation des corps --- opérait comme une *cratialité incorporée*. Norbert Elias parlait de *processus de civilisation* ; ici, c'était d'un *pouvoir par intériorisation* qu'il s'agissait : réglage des affects, des gestes, des postures, sans violence apparente, avec une efficacité néanmoins redoutable.
|
||||
|
||||
Dans la Rome républicaine, la *cratialité*, ou puissance politique, s'incarnait dans des procédures précises et des institutions conçues pour éviter la concentration excessive du pouvoir : contre-pouvoirs, délais, rituels et magistratures étaient organisés selon une architecture politique équilibrée. Michel Villey a analysé le droit romain comme un art réaliste où la loi ne s'imposait pas arbitrairement du sommet, mais se construisait dans une pratique juridico-politique orientée vers la justice et adaptée aux circonstances. Cette organisation tempérait un pouvoir centralisé par un jeu complexe d'équilibres, où la règle naissait autant de la tradition et des usages que de l'autorité formelle.
|
||||
|
||||
Avec la modernité étatique, Michel Foucault a montré que le pouvoir se *biopolitise* : santé publique, statistiques, recensement, école obligatoire... la *cratialité* devient une *fabrique de conduites*, agissant en deçà de la loi, modulant les corps et les populations. Dès lors, le pouvoir ne commande plus : il structure la norme à travers des *dispositifs agissants*.
|
||||
|
||||
Dans de nombreux États postcoloniaux, la *cratialité* conserve en grande partie ses *formes héritées* du passé colonial. Cadastres construits selon les normes coloniales, routines bureaucratiques reproduisant les modalités administratives imposées, et scripts institutionnels continuent de réinscrire l'autorité coloniale dans le quotidien, infusant ainsi la gestion étatique d'une mémoire et d'une pratique dominantes. Cette régulation politique et administrative perdure, portée par l'*inertie d'une cratialité enracinée dans les structures héritées*.
|
||||
|
||||
À l'ère écologique, la *cratialité* passe par la *norme chiffrée* : marchés du carbone, seuils ISO, critères ESG. Le droit à polluer se négocie, se calcule, s'échange. Il s'agit moins de régulation morale que d'un *pilotage algorithmique* des équilibres. Bien que la Terre devienne une *arcalité*, sa régulation, elle, repose sur une *cratialité technico-financière*, opaque, désarrimée de tout débat public.
|
||||
|
||||
Enfin, dans les régimes numériques contemporains, la *cratialité* se dissout dans les infrastructures : IA décisionnelles, *scoring* social, plateformes automatisées. Comme l'écrit Shoshana Zuboff, nous sommes entrés dans l'ère du *capitalisme de surveillance*, où la gouvernance s'exerce sans discours et sans voie de recours. Byung-Chul Han y voit un "pouvoir transparent total" où celui-ci n'est plus énoncé --- il agit, module, filtre et exclut.
|
||||
|
||||
Après ce tour d'horizon des *cratialités* à travers l'espace et le temps, s'il fallait justifier, en dernière instance, l'introduction d*e* ce concept, ce serait en raison d'un vide analytique que les cadres existants ne parviennent plus à combler. La question n'est pas tant de créer un terme de plus, que de rendre dicible une opération fondamentale du pouvoir : celle qui consiste à *agir sans autorité explicite*, à contraindre sans justification, à réguler sans discours. En ce sens, la *cratialité* ne s'oppose pas à l'*arcalité*, elles se complètent. Elles révèlent l'une à l'autre leur limite. Car il est possible d'agir sans légitimer, de structurer sans fonder, d'opérer sans lieu de confrontation ni narration instituante.
|
||||
|
||||
Le concept de *cratialité* nous offre le terme pour penser ce pouvoir qui ne se proclame plus, mais qui agit partout --- dans les flux, les interfaces, les chaînes logistiques, les scripts numériques, les seuils budgétaires, les routines bureaucratiques. Il désigne la capacité d'un agencement à produire des effets, à modifier des comportements, à orienter des trajectoires, sans s'exposer à la délibération, sans se soumettre à l'explication, sans passer par l'énonciation d'un principe délibéré. C'est ce que Foucault entrevoyait dans la notion de *dispositif*, ce que Deleuze pressentait dans la *modulation*, ce que Simondon entrevoyait dans la *concrétisation technique* --- mais qu'aucune de ces notions ne rassemble sous un registre proprement politique, assumant sa fonction régulatrice dans l'espace collectif.
|
||||
|
||||
C'est pourquoi la *cratialité* ne se confond ni avec la domination, ni avec le pouvoir institutionnel, ni même avec la technique. Elle traverse les formes, en tant qu'*opérativité sans fondement*. Elle n'explique pas pourquoi un ordre existe --- elle permet de comprendre comment il s'exerce effectivement. Et c'est là sa puissance critique : déloger le politique de ses seules figures visibles, pour révéler les régulations silencieuses, les contraintes discrètes, les mécanismes délégués, les automatisations sans autorité véritablement légitime. Elle ouvre ainsi une contre-archéologie du pouvoir, attentive à ce qui agit sans se dire, à ce qui règle sans apparaître.
|
||||
|
||||
Sur le plan épistémologique, la *cratialité* permet donc un déplacement décisif : elle nous extrait du dualisme éculé entre légitimité et illégitimité, démocratie et anarchie, État et société civile. Elle invite à penser un entre-deux, un "tiers-opératoire" : là où le politique s'institue non par la Loi ou par le Chaos, mais par l'*agencement de dispositifs producteurs de réalité*. Ce pouvoir-là ne commande pas : il invente et configure. Il ne tranche pas : il jauge et module. Il ne s'expose pas : il infiltre et s'impose. Et c'est pourquoi il faut un mot pour le désigner --- non pas pour l'isoler, mais pour en cartographier les régimes, les formats, les seuils d'acceptabilité.
|
||||
|
||||
Sur le plan critique, la *cratialité* permet aussi de distinguer l'effet de l'auteur : ce n'est pas parce que personne ne commande que rien ne s'impose. Ce n'est pas parce qu'une norme n'a pas été votée qu'elle n'opère pas, et à l'opposé, ce n'est pas parce qu'une norme est appliquée qu'elle opère nécessairement. C'est toute la différence entre l'ordre prescrit et l'ordre effectif --- différence aujourd'hui cruciale, tant la puissance régulatrice des systèmes dépasse celle des gouvernements.
|
||||
|
||||
Enfin, sur le plan opératoire, la *cratialité* fournit une grille de lecture transversale des phénomènes contemporains : du design d'une application mobile à la réorganisation d'un hôpital, du protocole logistique d'un port à la normalisation de la parole publique, du filtrage des contenus en ligne à la gestion algorithmique de l'emploi. Partout où quelque chose agit sans se dire comme pouvoir, sans se nommer comme décision, sans s'assumer comme contrainte, la *cratialité* est à l'œuvre.
|
||||
|
||||
La *cratialité* ne dit pas ce qui est juste --- elle *rend visible ce qui fait effet*. Elle ne produit pas une norme --- elle révèle *ce qui règle sans normativité déclarée*. Et c'est à ce titre que le concept de *cratialité* est précieux : parce qu'il nous rend à nouveau capables de penser la régulation là où elle se dissimule, de discuter ce qui semblait inéluctable, de contester ce qui opérait sans discussion. En ce sens, elle ne ferme pas l'espace politique --- elle l'ouvre de nouveau, en partant non plus des formes idéales, mais des forces effectives.
|
||||
|
||||
Mais si ces deux pôles --- celui du fondement (*arcalité*) et celui de l'opération (*cratialité*) --- peuvent être pensés séparément, ils ne fonctionnent jamais isolément dans les mondes réels. C'est là toute la limite d'une lecture en coupe : on peut analyser un principe, décrire une procédure, mais ce qui fait régulation, ce n'est jamais l'un sans l'autre. La légitimation sans effectuation tourne à la mystification ; l'effectuation sans légitimation vire à l'arbitraire. Ce n'est donc pas dans leur distinction, mais dans leur agencement --- dans leur articulation concrète --- que se joue le cœur du pouvoir régulateur.
|
||||
|
||||
Et c'est précisément ce point d'articulation que nous voulons nommer, penser et problématiser ici.
|
||||
|
||||
Si l'*arcalité* est *ce qui légitime*, et la *cratialité* *ce qui exerce*, alors l'*archicration* est le *nœud de leur articulation effective*. Elle désigne cette opération composite, toujours située, par laquelle un pouvoir donné fonde son action et agit selon son fondement --- ou, inversement, agit tout en produisant sa propre légitimation --- à la condition de se laisser exposer dans une scène d'épreuve. L'*archicration* est ce *point de nouage où se rejoignent la question du pourquoi* (*pourquoi ce pouvoir est-il reconnu ?*) *et celle du comment* (*comment ce pouvoir opère-t-il effectivement ?*), là où cette rencontre devient publiquement opposable. Non pas deux dimensions juxtaposées, mais deux régimes co-constitutifs de toute scène régulatrice.
|
||||
|
||||
Ainsi, de la fusion des deux termes (*arkhè* et *krateîn*) naît l'*archicration* : *l'acte de fonder en agissant, ou d'agir en fondant*. Factuellement, dans les régulations politiques concrètes, il n'y a jamais de pouvoir qui se contente de dire sans faire, ni d'agir sans justifier. Tout dispositif un tant soit peu structurant articule, à sa manière, un *arkhè* *qui justifie* et un *krateîn qui effectue*.
|
||||
|
||||
La force heuristique du concept d'*archicration*, c'est donc de réinscrire dans un même geste ce que la modernité politique avait tendance à dissocier : d'un côté, la légitimation (par le droit, le peuple, Dieu, la science...), de l'autre, l'effectuation (par les lois, les institutions, les techniques, les procédures...). Le pouvoir moderne s'est souvent construit sur une prétention à l'extériorité : l'action devait découler d'un principe, comme si l'on pouvait d'abord fonder, ensuite agir. Cette dissociation était une fiction structurante, utile pour l'ordre symbolique, mais inopérante pour une lecture du réel.
|
||||
|
||||
En vérité, les régulations contemporaines --- et peut-être une grande partie des régulations passées, cela reste à être étayé --- peuvent être relues comme des agencements archicratifs, plus ou moins explicites, plus ou moins stables, mais toujours composite : l'État-nation est une *archicration* qui articule une *arcalité constitutionnelle* (la souveraineté populaire) à des *cratialités institutionnelles* (le gouvernement, l'administration, la police, l'armée, etc.). Il en va de même pour les grandes plateformes numériques qui articulent des *arcalités technoscientifiques* (la promesse de l'innovation, la rationalité du code, la neutralité de l'algorithme) à des *cratialités infra-visibles* (le filtrage, l'instrumentation, la captation de données, la modulation du comportement). Même un ordre religieux --- ou un régime dit théocratique --- n'échappe pas à cette logique : il articule des *arcalités transcendantes* (le texte révélé, la Loi divine, les prophètes, le Messie) à des *cratialités rituelles et doctrinales* (l'interprétation, la sanction, le commandement, la discipline).
|
||||
|
||||
L'*archicration* ne désigne donc pas un régime parmi d'autres. Elle nomme, selon toute hypothèse, le nœud vivant d'une régulation politique qui accepte de se rendre visible, différée et contestable, dès lors qu'elle vise à perdurer. De sorte qu'un pouvoir qui échoue à fonder ce qu'il opère s'expose à l'arbitraire ; un pouvoir qui échoue à opérer ce qu'il fonde s'épuise dans l'impuissance. De même, le simulacre surgit quand l'*arcalité* se dissocie de toute effectuation ; l'instabilité s'installe quand la *cratialité* ne s'adosse à aucun principe partagé. Ce que nous appelons *archicration*, c'est donc ce point de tension active et scénique où s'articulent --- ou se désarticulent --- le fondement et l'opération, la forme et la force, la justification et l'exécution.
|
||||
|
||||
Or, c'est lorsque cette articulation devient asymétrique, disjointe, ou captée, que le politique mute en profondeur --- non plus sous la forme d'un changement visible de régime, mais d'un glissement silencieux des coordonnées de la régulation. Et parmi les figures contemporaines de cette désarticulation archicrative, le moment néolibéral occupe une place stratégique, tant par son étendue historique que par sa profondeur de reconfiguration. Non qu'il ait aboli la régulation --- il l'a redéployée. Non qu'il ait supprimé le politique --- il l'a déplacé, technicisé, encodé, rendu algorithme.
|
||||
|
||||
À partir des années 1970, sous l'impulsion d'intellectuels comme Friedrich Hayek et Milton Friedman, relayés par les *Chicago Boys,* amplifiés par les politiques de Ronald Reagan et Margaret Thatcher, puis par les prescriptions des grandes organisations transnationales (FMI, Banque mondiale, OMC), le néolibéralisme s'est imposé sans conquête déclarée, par glissement, par ruse, par standardisation. Il n'a pas remplacé les institutions du politique, il les a désactivés en douceur ; il n'a pas détruit l'État, il a recodé ses prérogatives régulatrices selon une nouvelle logique : celles de l'efficience, du marché, du seuil, du calcul et d'un retour sur ses fonctions régaliennes.
|
||||
|
||||
D'un côté, cette idéologie a déplacé l'*arcalité* : le principe de fondement ne repose plus sur la souveraineté populaire, la loi, ou la délibération publique, mais sur l'*efficience marchande*. Le marché libre est présenté comme naturel, universel, neutre --- et se promeut comme seul critère de légitimité. C'est ce que nous appelons ici *arcalité performative* : le fondement est produit par la performance elle-même. Le succès vaut justification. La croissance devient norme. L'indicateur remplace le débat.
|
||||
|
||||
D'un autre côté, elle redéfinit la *cratialité* : la régulation ne passe plus par des institutions politiques visibles, mais par une gouvernance par les normes, les seuils, les indicateurs, les standards, les classements (*rankings*) et les interfaces. La décision n'est plus revendiquée ; elle s'élabore en algorithme opérationnel. Le pouvoir module, ajuste, et encode. Ce que Wendy Brown a appelé, dans *Undoing the Demos*, la "rationalité néolibérale" ne se résume pas à un discours ou à une doctrine --- c'est une *cratialité généralisée*, une *logique de fonctionnement incorporée* dans les infrastructures mêmes du quotidien, où toute alternative devient impensable.
|
||||
|
||||
Le mot d'ordre de "dérégulation" prôné par les tenants du néolibéralisme masquaient en réalité un déplacement massif de la régulation et non son annihilation. Ce qui a disparu peu à peu, ce ne sont pas les règles --- elles pullulent --- mais les scènes d'arbitrage où l'on pouvait encore en contester le sens, la pertinence, les effets. Les espaces publics de reconnaissance où elles pouvaient encore être mises à l'épreuve se sont effacés ou disséminés. Ainsi, chaque réforme --- des retraites, de l'assurance chômage, de l'université, de l'hôpital ou de la fiscalité --- est dès lors présentée non comme un choix idéologique, mais comme une évidence technico-financière, une réponse dite "rationnelle" à une contrainte supposée incontournable.
|
||||
|
||||
Ce qui s'impose alors est une reconfiguration radicale des conditions d'existence. Le pouvoir n'est ni aboli ni dissimulé --- il est redistribué dans des registres et des protocoles privés, encodé dans des métriques non explicites, traduit dans des novlangues tout en se distillant dans des environnements régulateurs où la fabrique du politique a été méthodiquement neutralisée. Ce que le *néolibéralisme* installe, c'est donc une *pseudo-archicration sans scène*, là où la délibération démocratique est dessaisie. Il produit un agencement dans lequel la légitimation ne s'édicte plus, mais s'infiltre sous forme de performance antérieure ; dans lequel la régulation ne tranche plus publiquement, mais opère en souterrain, au travers d'indicateurs, de seuils, d'algorithmes, de traités supranationaux, de conventions de marché.
|
||||
|
||||
Arrêtons-nous un instant pour bien préciser les termes de notre propos. Par *scène*, nous entendons l'*instance d'épreuve où des* *forces*, des *acteurs*, des *registres* ou des *institutions* d'ordres différents *se confrontent sous règles explicites.* Il ne s'agit donc pas uniquement du seul théâtre institutionnel ; nous parlons ici d'un espace d'apparition conflictuelle, où puisse se rendre audible les dissensus (Jacques Rancière, *La Mésentente*, 1995).
|
||||
|
||||
Dès lors, penser l'*archicration*, c'est chercher à rendre lisible le point de tension vive où un ordre se constitue en tenant ensemble des forces hétérogènes. Ce que nous proposons ici n'est pas un modèle, mais un geste : un mode d'attention aux lignes d'opération du pouvoir, une manière de cartographier les régulations en acte, une tentative de réouverture d'espaces démocratiques. L'objectif étant de refonder la possibilité d'épreuves là où l'opacité et l'occultation s'est installée, et pour rouvrir un espace de visibilité critique là où l'efficacité s'auto-justifie et prétend se suffire à elle-même.
|
||||
|
||||
Sous notre prisme d'analyse, l'*archicration* s'éprouve comme une réalité concrète, un espace vivant traversé de tensions permanentes, où se cherche sans cesse un fragile *équilibre entre des formes d'assise, des forces productives et des vulnérabilités constitutives*. Or, cet équilibre n'a rien de garanti : il peut basculer, se rompre, se déformer.
|
||||
|
||||
Que faut-il entendre par là ? Certaines *configurations archicratives* tendent à surinvestir l'*affectation* --- entendu par là, les dimensions idéologique, symbolique, émotionnelle qui prétendent donner sens et légitimer un ordre --- tout en négligeant l'*effectuation,* soit la capacité de traduire ces principes en dispositifs opératoires stables et durables. L'exemple de la République jacobine de 1793 en fournit une illustration saisissante : exaltée par la fiction d'une souveraineté populaire absolue, elle n'a pas su consolider ses mécanismes de régulation pour perdurer. L'énergie de l'idéal a vite été dévorée par l'incapacité d'instaurer des équilibres viables, précipitant le régime dans la Terreur et l'épuisement institutionnel.
|
||||
|
||||
D'autres *archicrations*, à l'inverse, s'enferment dans l'*effectuation* en oubliant tout récit justificatif. L'Union européenne en fournit un cas exemplaire : sa gouvernance repose sur une accumulation de normes techniques, de seuils budgétaires, de critères de convergence, d'indicateurs chiffrés (3 % de déficit, 60 % de dette, pactes de stabilité, règles de concurrence, standards environnementaux\...). Ce régime régulateur, d'une efficacité incontestable dans sa capacité à contraindre les États membres, opère par une effectuation puissante, mais trop souvent déliée d'un langage politique partagé. Les décisions se justifient au nom de la « rationalité économique » ou de la « soutenabilité financière », sans se traduire dans un récit de légitimité accessible aux citoyens. C'est cette asymétrie --- abondance de dispositifs opératoires, rareté des justifications symboliques --- qui alimente le sentiment d'un déficit démocratique chronique, relevé par de nombreux observateurs et confirmé par les épisodes de rejet populaire (référendum français de 2005, Brexit, poussées eurosceptiques). Ici, l'*archicration* s'épuise dans l'opération : elle agit, ajuste, module, mais peine à convaincre et à rassembler.
|
||||
|
||||
À l'autre extrême, certaines *archicrations* se construisent sur une *fausse fusion* entre fondement et opération. Les régimes autoritaires modernes, comme ceux de la Russie de Vladimir Poutine ou de la Turquie de Recep Tayyip Erdogan, en offrent des incarnations saisissantes. L'*arkhè* proclamé --- la Nation, la Tradition, la Religion, parfois la Civilisation --- est érigé en principe indiscutable, en vérité d'origine inattaquable. Mais cette légitimation abstraite fonctionne comme paravent et sert de couverture à des pratiques de régulation brutales, des répressions ciblées, des ajustements institutionnels opportunistes, des captations oligarchiques et des dispositifs de contrôle opaque. L'illusion d'une concordance parfaite entre fondement et action masque en réalité une dissociation : le fondement est vidé de son contenu normatif, réduit à une invocation rituelle, tandis que l'effectuation se déploie dans la violence, l'arbitraire ou la manipulation technique. Dans ce type d'*archicration captée*, l'absence de véritable contradictoire --- presse muselée, opposition criminalisée, société civile réduite --- empêche toute mise à l'épreuve du pouvoir. Au lieu d'être travaillé dans une tension féconde, l'équilibre *arcalité/cratialité* est réduit à un simulacre qui absolutise le principe pour mieux immuniser l'action.
|
||||
|
||||
C'est pourquoi penser la régulation politique à travers le prisme de l'*archicration*, ce n'est pas inventer un nouveau régime ni esquisser une utopie institutionnelle. C'est surtout déplacer le regard. Refuser de prendre les formes pour des essences, les régimes pour des totalités closes ou les normes pour des évidences. C'est ouvrir une autre cartographie du pouvoir, fondée non sur les déclarations, mais sur les agencements ; non seulement sur les formes héritées, mais aussi sur les opérations effectives. Une cartographie qui permette d'interroger chaque configuration politique en termes d'articulation concrète entre ce qui justifie (l'*arcalité*) et ce qui agit (la *cratialité*).
|
||||
|
||||
C'est là le cœur du geste archicratique : restituer aux sociétés la lisibilité critique de leurs propres agencements, là où le pouvoir cherche à effacer ses fondements, et sa régulation à se rendre inattaquable.
|
||||
|
||||
Mais allons plus loin. Si l'*archicration* désigne, dans une régulation, le moment où l'articulation mouvante de la légitimation et de l'opération devient scénique, explicite et publiquement opposable, alors l'*archicratie* peut être pensée comme la configuration historique dominante dans laquelle cette articulation s'effectue aujourd'hui sous condition de défiguration, de dissimulation et de dissémination.
|
||||
|
||||
Par *archicratie*, nous entendons une forme contemporaine de *gouvernementalité désancrée* --- au sens où Michel Foucault a dégagé, dans ses cours au Collège de France, comme *méta-régime de rationalité politique* qui déportent l'exercice du pouvoir vers des dispositifs et des techniques (Sécurité, territoire, population, 1977--1978 ; Naissance de la biopolitique, 1978--1979) --- dans laquelle l'arène politique est défaite, le fondement rendu flottant, et l'opération disséminée dans des dispositifs qui ne se laissent plus nommer, ni questionner. Il ne s'agit ni d'un type de régime, ni d'un idéal-type ; c'est une *condition régulatrice dépolitisée* --- où l'*arcalité* est rendue *automatisée* (par et pour la data) et où, l'*archicration* étant *oblitérée*, la *cratialité* s'exerce *hors de toute instance publique* (algorithme, protocole, contrat, externalisation).
|
||||
|
||||
Cette entrée en matière aura eu comme visée de dégager le lieu exact où se joue aujourd'hui notre impuissance politique. Cette situation n'est pas un déficit de principes ni un excès de pouvoir ; c'est le dérèglement a-démocratique des régimes de régulation, rendu illisible faute de scènes délibératives et d'instruments partagés.
|
||||
|
||||
C'est en remontant aux rouages primitifs du pouvoir --- l'*arcalité*, *polarité des formes d'affectation* ; la *cratialité*, *polarité des forces d'effectuation* --- que nous déplaçons la question politique des figures du gouvernement vers les prises différenciées de sa régulation.
|
||||
|
||||
En nommant *archicration* cette *articulation dynamique* --- souvent instable --- *entre ce qui affecte le pouvoir et ce qui en déploie les effets*, nous avons pu construire une première grille de lecture propre aux configurations contemporaines, où les dispositifs agissent sans toujours se légitimer, et où les fondements proclamés --- droits humains, droits du travail, droits du vivant --- voient décroître leur force d'obligation effective, au profit d'agencements opératoires qui ne se légitiment plus qu'à la marge.
|
||||
|
||||
Ce que cette notion permet de mettre au jour, ne se limite pas au fonctionnement des régulations, mais aux difficultés croissantes à les voir être interrogées, éprouvées, exposées au contradictoire. Loin de n'être qu'une propriété secondaire, cette mise à distance de toute possibilité de contestation structurée constitue désormais un trait central de notre condition politique. Ce qui agit n'est plus exposé qu'à la marge de la discussion publique et ce qui régule dorénavant s'exerce de plus en plus en silence, dans l'ombre, à l'abri des regards, dans un retrait radical du débat sur ses formes, ses conditions, ses seuils, ses formats.
|
||||
|
||||
Mais ce geste inaugural --- critique, archéologique, modélisateur --- ne restera légitime et significatif que s'il s'éprouve. Et c'est justement à cette mise à l'épreuve que se consacreront les chapitres à venir. Car le paradigme archicratique n'est pas pur appareillage conceptuel, il est avant tout une méthode de dévoilement, une topologie des régimes régulateurs, un cadre opératoire pour penser la viabilité politique en situation.
|
||||
|
||||
Le chapitre I en établira le socle épistémologique rigoureux, en articulant les trois prises fondamentales du modèle --- *arcalité, cratialité, archicration* --- à une grammaire formelle et symbolique, pensée comme modèle falsifiable, susceptible de simulation et d'interprétation. Il posera la structure tripolaire comme condition d'une intelligibilité systémique, traversable tant par l'histoire que par la technique ou la psychologie collective.
|
||||
|
||||
Le chapitre II délaissera toute abstraction normative pour réinscrire le politique dans la généalogie profonde des régimes de co-viabilité. Il retracera, de manière située et incarnée, les formes empiriques de régulation, depuis les dispositifs totémiques mésolithiques jusqu'aux technorégulations cryptographiques contemporaines. Il tentera de montrer que toute société se constitue d'abord comme régime de *co-viabilité* régulée --- dont certaines configurations seulement atteignent un seuil proprement archicratique --- bien avant de se penser comme État, comme droit, ou comme nation.
|
||||
|
||||
Le chapitre III, d'inspiration philosophique, viendra tester l'*archicratie* comme outil de relecture des grandes pensées du pouvoir. Plutôt que de les aligner par écoles ou doctrines, il les confrontera à une grille archicratique : *quelle arcalité y opère ? Quelle cratialité s'y manifeste ? Quelle scène d'épreuve, d'opposition, ou de captation y est rendue possible ou empêchée ?* Ce faisant, il opérera un déplacement crucial passant de la justification du pouvoir à la morphologie des régimes de régulation.
|
||||
|
||||
Le chapitre IV, d'orientation techno-historique, incarnera ces tensions dans l'histoire matérielle même de la modernité. Il ne se contentera pas de relire les révolutions industrielles comme des ruptures productives, mais comme des reconfigurations archicratiques profondes. Chaque mutation technique --- de la vapeur à l'électricité, du numérique à l'automatisme --- a transformé la manière dont un pouvoir se légitime, agit, se distribue ou se dérobe. La technologie, dans sa manifestation même, devient une instance cratiale, et parfois une matrice d'*archicration* détournée, empêchée ou rendu invisible. C'est donc à une lecture de la régulation des bifurcations industrielles que ce chapitre s'attachera, afin d'en révéler les architectures implicites de pouvoir.
|
||||
|
||||
Enfin, le chapitre V affrontera la conflictualité maximale de notre temps : celle des tensions de co-viabilité. Il abordera, l'une après l'autre, les grandes scènes critiques --- économique, écologique, sociale, médiatique, psychique, politique, technologique, géopolitique, cosmopolitique et culturelle --- en les traitant non comme objets disciplinaires, mais comme *archicrations* problématiques. Chaque tension y sera relue comme une bifurcation possible : vers une régulation viable, une impasse pathologique ou une captation silencieuse. Ce chapitre constituera le point de bascule, le test ultime du paradigme archicratique : *permet-il de nous aider à discerner, sans dogme, ce qui tient un monde debout --- ou le fait vaciller ?*
|
||||
|
||||
Cet essai-thèse convie à une lucidité active : observer l'effectivité du pouvoir, discerner l'articulation du fondement et de l'opération, rouvrir des formes de conflictualité légitime. Il propose une lecture critique et située des régulations qui nous gouvernent. Une manière d'observer ce qui se joue, non dans les proclamations du pouvoir, mais dans ses agencements concrets. Une méthode pour discerner les formes différenciées par lesquelles une société s'ajuste, se tient, ou s'effondre.
|
||||
|
||||
Ce livre a pour unique vocation de fonder le concept d'*archicratie* --- articulé par le triptyque *arcalité* / *cratialité* / *archicration* --- comme hypothèse heuristique pour lire les situations politiques réelles et situées. Les mentions de détectabilité, d'opérativité ou d'épreuve critique qui apparaissent çà et là n'engagent aucun protocole métrique dans le présent volume : elles signalent de simples repères de lecture et d'éventuelles pistes de recherche ultérieures. L'ouvrage n'édicte pas de méthode d'évaluation, n'agrège pas d'indicateurs, ne promet pas de simulation ; il propose une grammaire conceptuelle pour rendre intelligibles des configurations de pouvoir.
|
||||
|
||||
Penser l'*archicratie*, ce n'est pas restaurer une essence perdue, ni bâtir un système clos. C'est remettre la pensée politique là où elle devient la plus nécessaire : dans les frictions entre ce qui agit et ce qui justifie ; dans les écarts entre ce qui régule et ce qui est vécu ; dans les tensions entre ce qui tient ensemble et ce qui menace de rompre.
|
||||
|
||||
Ce que propose cette entrée en *archicratie*, c'est une autre orientation du regard : vers les conditions d'effectivité du pouvoir, vers les agencements où le fondement et l'opération cessent d'être dissociés, vers les formes nouvelles de conflictualité légitime et de co-viabilité existentielle.
|
||||
|
||||
C'est à cette cartographie critique, située, différenciée et incarnée des régulations contemporaines que nous allons maintenant nous atteler. Non pour clore le politique. Mais pour le rouvrir là où il se donne à penser, c'est-à-dire dans l'*archicration* --- là où se nouent, toujours : ce qui fonde, ce qui agit, et ce qui fait tenir.
|
||||
@@ -1,8 +1,2 @@
|
||||
{
|
||||
"/archicratie/prologue/": {
|
||||
"p-8-e7075fe3": "p-8-0e65838d",
|
||||
"p-3-76df8102": "p-3-539ac0fd",
|
||||
"p-5-85126fa5": "p-5-285d27a7"
|
||||
}
|
||||
}
|
||||
{}
|
||||
|
||||
@@ -0,0 +1,165 @@
|
||||
---
|
||||
import { getCollection } from "astro:content";
|
||||
|
||||
const { currentSlug } = Astro.props;
|
||||
|
||||
const entries = (await getCollection("archicratie"))
|
||||
.filter((e) => e.slug.startsWith("archicrat-ia/"))
|
||||
.sort((a, b) => (a.data.order ?? 0) - (b.data.order ?? 0));
|
||||
|
||||
const href = (slug) => `/archicratie/${slug}/`;
|
||||
---
|
||||
|
||||
<nav class="toc-global" aria-label="Table des matières — ArchiCraT-IA">
|
||||
<div class="toc-global__head">
|
||||
<div class="toc-global__title">Table des matières</div>
|
||||
</div>
|
||||
|
||||
<ol class="toc-global__list">
|
||||
{entries.map((e) => {
|
||||
const active = e.slug === currentSlug;
|
||||
return (
|
||||
<li class={`toc-item ${active ? "is-active" : ""}`}>
|
||||
<a class="toc-link" href={href(e.slug)} aria-current={active ? "page" : undefined}>
|
||||
<span class="toc-link__row">
|
||||
{active ? (
|
||||
<span class="toc-active-indicator" aria-hidden="true">👉</span>
|
||||
) : (
|
||||
<span class="toc-active-spacer" aria-hidden="true"></span>
|
||||
)}
|
||||
|
||||
<span class="toc-link__title">{e.data.title}</span>
|
||||
|
||||
{active && (
|
||||
<span class="toc-badge" aria-label="Chapitre en cours">
|
||||
En cours
|
||||
</span>
|
||||
)}
|
||||
</span>
|
||||
|
||||
{active && <span class="toc-underline" aria-hidden="true"></span>}
|
||||
</a>
|
||||
</li>
|
||||
);
|
||||
})}
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
<style>
|
||||
.toc-global{
|
||||
border: 1px solid rgba(127,127,127,0.22);
|
||||
border-radius: 16px;
|
||||
padding: 12px;
|
||||
background: rgba(127,127,127,0.06);
|
||||
}
|
||||
|
||||
.toc-global__head{
|
||||
margin-bottom: 10px;
|
||||
padding-bottom: 10px;
|
||||
border-bottom: 1px dashed rgba(127,127,127,0.25);
|
||||
}
|
||||
|
||||
.toc-global__title{
|
||||
font-size: 13px;
|
||||
font-weight: 800;
|
||||
letter-spacing: .2px;
|
||||
opacity: .88;
|
||||
}
|
||||
|
||||
/* On garde <ol> mais on neutralise tout marker/numéro */
|
||||
.toc-global__list{
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
.toc-global__list li::marker{ content: ""; }
|
||||
|
||||
.toc-item{ margin: 6px 0; }
|
||||
|
||||
.toc-link{
|
||||
display: block;
|
||||
text-decoration: none;
|
||||
border-radius: 14px;
|
||||
padding: 8px 10px;
|
||||
transition: transform 120ms ease, background 120ms ease;
|
||||
}
|
||||
|
||||
.toc-link:hover{
|
||||
background: rgba(127,127,127,0.10);
|
||||
text-decoration: none;
|
||||
transform: translateY(-1px);
|
||||
}
|
||||
|
||||
.toc-link__row{
|
||||
display: grid;
|
||||
grid-template-columns: auto 1fr auto;
|
||||
gap: 10px;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.toc-active-indicator{
|
||||
font-size: 14px;
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
.toc-active-spacer{
|
||||
width: 14px;
|
||||
}
|
||||
|
||||
.toc-link__title{
|
||||
font-size: 13px;
|
||||
line-height: 1.25;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.toc-badge{
|
||||
font-size: 11px;
|
||||
font-weight: 800;
|
||||
letter-spacing: .2px;
|
||||
padding: 3px 8px;
|
||||
border-radius: 999px;
|
||||
border: 1px solid rgba(127,127,127,0.30);
|
||||
background: rgba(127,127,127,0.10);
|
||||
opacity: .92;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.toc-item.is-active .toc-link{
|
||||
background: rgba(127,127,127,0.12);
|
||||
}
|
||||
|
||||
.toc-item.is-active .toc-link__title{
|
||||
font-weight: 800;
|
||||
}
|
||||
|
||||
.toc-underline{
|
||||
display: block;
|
||||
margin-top: 8px;
|
||||
height: 1px;
|
||||
width: 100%;
|
||||
background: rgba(127,127,127,0.35);
|
||||
border-radius: 999px;
|
||||
}
|
||||
|
||||
.toc-global__list{
|
||||
max-height: 44vh;
|
||||
overflow: auto;
|
||||
padding-right: 8px;
|
||||
scrollbar-gutter: stable;
|
||||
}
|
||||
|
||||
|
||||
@media (prefers-color-scheme: dark){
|
||||
.toc-global{ background: rgba(255,255,255,0.04); }
|
||||
.toc-link:hover{ background: rgba(255,255,255,0.06); }
|
||||
.toc-item.is-active .toc-link{ background: rgba(255,255,255,0.06); }
|
||||
.toc-badge{ background: rgba(255,255,255,0.06); }
|
||||
}
|
||||
</style>
|
||||
|
||||
<script is:inline>
|
||||
(() => {
|
||||
const active = document.querySelector(".toc-global .toc-item.is-active");
|
||||
if (active) active.scrollIntoView({ block: "nearest" });
|
||||
})();
|
||||
</script>
|
||||
@@ -0,0 +1,182 @@
|
||||
---
|
||||
const { headings } = Astro.props;
|
||||
|
||||
// H2/H3 seulement
|
||||
const items = (headings || []).filter((h) => h.depth >= 2 && h.depth <= 3);
|
||||
---
|
||||
|
||||
{items.length > 0 && (
|
||||
<nav class="toc-local" aria-label="Dans ce chapitre">
|
||||
<div class="toc-local__title">Dans ce chapitre</div>
|
||||
|
||||
<ol class="toc-local__list">
|
||||
{items.map((h) => (
|
||||
<li
|
||||
class={`toc-local__item d${h.depth}`}
|
||||
data-toc-item
|
||||
data-depth={h.depth}
|
||||
data-id={h.slug}
|
||||
>
|
||||
<a href={`#${h.slug}`} data-toc-link data-slug={h.slug}>
|
||||
{h.text}
|
||||
</a>
|
||||
</li>
|
||||
))}
|
||||
</ol>
|
||||
</nav>
|
||||
)}
|
||||
|
||||
<script is:inline>
|
||||
(() => {
|
||||
function init() {
|
||||
const toc = document.querySelector(".toc-local");
|
||||
if (!toc) return;
|
||||
|
||||
const itemEls = Array.from(toc.querySelectorAll("[data-toc-item]"));
|
||||
if (!itemEls.length) return;
|
||||
|
||||
const ordered = itemEls
|
||||
.map((li) => {
|
||||
const a = li.querySelector("a[data-toc-link]");
|
||||
const id = li.getAttribute("data-id") || a?.dataset.slug || "";
|
||||
const depth = Number(li.getAttribute("data-depth") || "0");
|
||||
const el = id ? document.getElementById(id) : null; // span.details-anchor OU h3[id]
|
||||
return (a && id && el) ? { id, depth, li, a, el } : null;
|
||||
})
|
||||
.filter(Boolean);
|
||||
|
||||
if (!ordered.length) return;
|
||||
|
||||
const clear = () => {
|
||||
for (const t of ordered) {
|
||||
t.a.removeAttribute("aria-current");
|
||||
t.li.classList.remove("is-current");
|
||||
}
|
||||
};
|
||||
|
||||
const openDetailsIfNeeded = (el) => {
|
||||
const d = el?.closest?.("details");
|
||||
if (d && !d.open) d.open = true;
|
||||
};
|
||||
|
||||
let current = "";
|
||||
|
||||
const setCurrent = (id) => {
|
||||
if (!id || id === current) return;
|
||||
const t = ordered.find((x) => x.id === id);
|
||||
if (!t) return;
|
||||
|
||||
current = id;
|
||||
|
||||
clear();
|
||||
openDetailsIfNeeded(t.el);
|
||||
|
||||
t.a.setAttribute("aria-current", "true");
|
||||
t.li.classList.add("is-current");
|
||||
|
||||
// ✅ IMPORTANT: plus de scrollIntoView ici
|
||||
// sinon ça scroll l'aside pendant le scroll du reading => TOC global “disparaît”.
|
||||
};
|
||||
|
||||
const computeActive = () => {
|
||||
const visible = ordered.filter((t) => {
|
||||
const d = t.el.closest?.("details");
|
||||
if (d && !d.open) {
|
||||
// Si l'élément est dans <summary>, il reste visible même details fermé
|
||||
const inSummary = !!t.el.closest?.("summary");
|
||||
if (!inSummary) return false;
|
||||
}
|
||||
return true;
|
||||
});
|
||||
|
||||
if (!visible.length) return;
|
||||
|
||||
const y = 120;
|
||||
let best = null;
|
||||
|
||||
for (const t of visible) {
|
||||
const r = t.el.getBoundingClientRect();
|
||||
if (!r || (r.width === 0 && r.height === 0)) continue;
|
||||
if (r.top <= y) best = t;
|
||||
else break;
|
||||
}
|
||||
|
||||
if (!best) best = visible[0];
|
||||
setCurrent(best.id);
|
||||
};
|
||||
|
||||
let ticking = false;
|
||||
const onScroll = () => {
|
||||
if (ticking) return;
|
||||
ticking = true;
|
||||
requestAnimationFrame(() => {
|
||||
ticking = false;
|
||||
computeActive();
|
||||
});
|
||||
};
|
||||
|
||||
const syncFromHash = () => {
|
||||
const id = (location.hash || "").slice(1);
|
||||
if (!id) { computeActive(); return; }
|
||||
|
||||
const el = document.getElementById(id);
|
||||
if (el) openDetailsIfNeeded(el);
|
||||
setCurrent(id);
|
||||
};
|
||||
|
||||
toc.addEventListener("click", (ev) => {
|
||||
const a = ev.target?.closest?.("a[data-toc-link]");
|
||||
if (!a) return;
|
||||
const id = a.dataset.slug || "";
|
||||
if (!id) return;
|
||||
|
||||
const el = document.getElementById(id);
|
||||
if (el) openDetailsIfNeeded(el);
|
||||
|
||||
setCurrent(id);
|
||||
});
|
||||
|
||||
window.addEventListener("scroll", onScroll, { passive: true });
|
||||
window.addEventListener("resize", onScroll);
|
||||
window.addEventListener("hashchange", syncFromHash);
|
||||
|
||||
syncFromHash();
|
||||
onScroll();
|
||||
}
|
||||
|
||||
if (document.readyState === "loading") {
|
||||
window.addEventListener("DOMContentLoaded", init, { once: true });
|
||||
} else {
|
||||
init();
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.toc-local{margin-top:12px;border:1px solid rgba(127,127,127,.25);border-radius:16px;padding:12px}
|
||||
.toc-local__title{font-size:13px;opacity:.85;margin-bottom:8px}
|
||||
|
||||
.toc-local__list{list-style:none;margin:0;padding:0}
|
||||
.toc-local__item::marker{content:""}
|
||||
.toc-local__item{margin:6px 0}
|
||||
.toc-local__item.d3{margin-left:12px;opacity:.9}
|
||||
|
||||
.toc-local__item.is-current > a{
|
||||
font-weight: 750;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.toc-local a{
|
||||
display:inline-block;
|
||||
max-width:100%;
|
||||
text-decoration:none;
|
||||
}
|
||||
.toc-local a:hover{ text-decoration: underline; }
|
||||
.toc-local__list{
|
||||
max-height: 44vh;
|
||||
overflow: auto;
|
||||
padding-right: 8px;
|
||||
scrollbar-gutter: stable;
|
||||
}
|
||||
|
||||
</style>
|
||||
@@ -160,15 +160,8 @@
|
||||
}
|
||||
};
|
||||
|
||||
// ✅ Ouvre EN NOUVEL ONGLET sans jamais remplacer l’onglet courant
|
||||
// ✅ Ouvre EN NOUVEL ONGLET : stratégie unique (anchor click) => jamais 2 onglets
|
||||
const openInNewTab = (url) => {
|
||||
// 1) tente window.open
|
||||
try {
|
||||
const w = window.open(url, "_blank", "noopener,noreferrer");
|
||||
if (w) return true;
|
||||
} catch {}
|
||||
|
||||
// 2) fallback "anchor click" (souvent mieux toléré)
|
||||
try {
|
||||
const a = document.createElement("a");
|
||||
a.href = url;
|
||||
@@ -181,7 +174,7 @@
|
||||
return true;
|
||||
} catch {}
|
||||
|
||||
// 3) dernier recours: on ne quitte PAS la page
|
||||
// dernier recours
|
||||
window.prompt("Popup bloquée. Copiez ce lien pour ouvrir le ticket :", url);
|
||||
return false;
|
||||
};
|
||||
@@ -200,7 +193,7 @@
|
||||
if (!a) return;
|
||||
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
e.stopImmediatePropagation();
|
||||
|
||||
const rawUrl = a.dataset.url || a.getAttribute("href") || "";
|
||||
if (!rawUrl || rawUrl === "#") return;
|
||||
@@ -210,10 +203,8 @@
|
||||
try {
|
||||
const u = new URL(rawUrl);
|
||||
|
||||
// Option B.1 : copie presse-papier du texte complet (si dispo)
|
||||
if (full) {
|
||||
try { await navigator.clipboard.writeText(full); } catch {}
|
||||
// Option B.2 : upgrade du body (si l'URL reste raisonnable)
|
||||
tryUpgradeBodyWithFull(u, full);
|
||||
}
|
||||
|
||||
@@ -221,7 +212,7 @@
|
||||
} catch {
|
||||
openInNewTab(rawUrl);
|
||||
}
|
||||
});
|
||||
}, { capture: true });
|
||||
|
||||
// Step 1: type
|
||||
dlg.addEventListener("click", (e) => {
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,251 @@
|
||||
---
|
||||
title: "Conclusion — ArchiCraT-IA"
|
||||
edition: "archicratie"
|
||||
status: "modele_sociopolitique"
|
||||
level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 70
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
path: "sources/docx/archicrat-ia/Conclusion-Archicrat-IA-version_officielle.docx"
|
||||
---
|
||||
Nous n’assistons ni à un retour primordial du désordre ni à une raréfaction du pouvoir. Nous assistons à autre chose, plus discret et plus décisif : la montée en régime d’une régulation sans scène, où la plupart des décisions qui engagent nos vies sont prises et appliquées sans lieu institué d’énonciation, sans temps de différé, sans exposition reconnaissable de leurs auteurs. La conflictualité ne disparaît pas, elle est déportée : reconfigurée en flux, en scores, en interfaces, en procédures qui se présentent comme de simples enchaînements techniques, alors même qu’elles opèrent des choix normatifs massifs.
|
||||
|
||||
Ce manque n’est pas un vide. Il ne signifie ni l’absence de normes, ni l’effondrement du pouvoir, mais ce que nous avons appelé, dans cet essai-thèse, une *oblitération archicratique* : le recouvrement progressif de la scène par la seule *cratialité*, c’est-à-dire par des dispositifs d’exécution qui se substituent à la mise en débat des fondements et des effets. Ce n’est pas le pouvoir qui manque, c’est la possibilité de le voir, de le nommer, de l’adresser. La régulation se donne alors comme évidence fonctionnelle, là où elle devrait apparaître comme ce qu’elle est toujours : un ordre situé, contestable et révisable en respect des promesses démocratiques.
|
||||
|
||||
La thèse défendue ici n’est pas que toute scène aurait disparu, ni que l’histoire se réduirait à un glissement univoque vers l’automatisation intégrale. Elle est plus précise et plus falsifiable : dans les principaux dispositifs contemporains – sociaux, écologiques, numériques –, les conditions d’existence d’une scène archicrative sont systématiquement affaiblies, fragmentées, reléguées à la marge. Là où l’on pouvait autrefois identifier un lieu, un temps, des personnes et des procédures pour organiser et mettre à l’épreuve les décisions, nous rencontrons désormais, de manière récurrente, des agencements où l’énonciation s’efface derrière la mesure, la simulation, la plateformisation et l’automatisation.
|
||||
|
||||
C’est pourquoi nous avons forgé la notion d’*oblitération archicratique* : non pas l’absence de tout recours, mais la tendance structurelle à produire de la norme hors scène, à démultiplier les dispositifs auto-référés – architectures, algorithmes, barèmes, chaînes logistiques – les supports d’une régulation qui se déclare purement opératoire, *autarchicratique*. Cette hypothèse est réfutable : elle serait démentie si l’on observait, de façon durable, que les grandes décisions collectives demeurent adossées à des scènes d’épreuve robustes, effectives, où les fondements et les effets peuvent être mis en discussion. Elle gagnerait, inversement, en pertinence si des enquêtes empiriques mettent en évidence l’inaccessibilité des recours, l’ineffectivité des délibérations politiques, la surdétermination des décisions par des scripts non publics protégés par le droit des affaires.
|
||||
|
||||
Dans cette perspective, l’*archicratie* n’est ni un idéal abstrait, ni un type de régime supplémentaire qu’il s’agirait d’ajouter à la liste déjà longue des formes politiques. Elle désigne la *condition minimale pour que la régulation soit habitable* : la possibilité, pour une société, d’instituer et de maintenir un seuil où l’*arcalité* (ce qui fonde et justifie), la *cratialité* (ce qui opère et exécute) et l’*archicration* (ce qui met en épreuve, suspend, requalifie) demeurent distinctes, articulées et exposées. Un ordre est archicratique en ce sens précis : non parce qu’il serait juste ou égalitaire par essence, mais parce qu’il se laisse amener en scène, devant des instances où ses prétentions peuvent être critiquées, ses instruments retravaillés, ses effets révisés.
|
||||
|
||||
L’enjeu de cette conclusion est de formuler une hypothèse régulatrice : la *co-viabilité* des collectifs humains et non-humains dépend de la capacité à maintenir, à rouvrir, à inventer des scènes d’épreuve où l’on puisse adresser le pouvoir qui nous affecte. En nommant l’*archicratie*, nous ne sacralisons pas un modèle ; nous désignons un seuil au-dessous duquel la régulation se dégrade en pure opération, et au-dessus duquel elle devient au moins discutable, opposable, révisable, modifiable, différant.
|
||||
|
||||
C’est là seulement que prend sens le projet d’une “cinquième révolution régulatrice”. Non pas un nouvel âge d’or, ni une résolution miraculeuse des contradictions, mais un changement de régime dans la manière même de fabriquer la régulation : un tournant où la scène – longtemps tenue pour « simple décor du pouvoir », ou pour « luxe démocratique » – redeviendrait son opérateur central. L’ambition de ce texte n’est pas de prédire cette révolution, et moins encore de la prescrire. Il s’agit de montrer en quel sens elle est pensable, souhaitable, et sous quelles conditions elle pourrait être mise à l’épreuve et mise en pratique.
|
||||
|
||||
Ce que nous observons n’est ni une défaillance accidentelle du cadre démocratique, ni une déviation autoritaire des gouvernances contemporaines, mais une mutation profonde des formes de régulation effective qui tendent à se configurer hors-scène démocratique instituée. Dans ce modèle, le pouvoir tend à se déporter hors scène instituée : privatisé, déterritorialisé, encapsulé, automatisé, rendu algorithme, crypté, incompréhensible et incritiquable du fait de sa propre efficacité. Il ne s’explique plus, il fonctionne. Il ne s’adresse plus, il déclenche. Il ne fonde plus, il applique. Et la régulation tend à se déporter hors scène instituée, tandis que persistent des scènes partielles, alternatives ou multilatérales qu’il faut reconnaître et saluer. Que ce soit la méta-fédération des soulèvements de la Terre, ou l’initiative internationale PauseIA, pour ne nommer que ces deux, leurs discours et leurs expertises apportent informations et discernements sur les enjeux écologiques et les développements d’intelligences artificielles.
|
||||
|
||||
Le processus est d’autant plus difficile à saisir qu’il est continu, fonctionnel, présenté comme neutre. Les interfaces remplacent les guichets, les tableaux de bord supplantent les délibérations, les retours algorithmiques prennent la place de la justification publique. Le conflit est désamorcé au nom de la fluidité. Le délai est perçu comme dysfonction. L’exposition est dégradée en transparence visuelle sans énoncé.
|
||||
|
||||
Le terme d’oblitération archicratique, proposé et conceptualisé dans les chapitres précédents, désigne exactement cette dynamique : une substitution douce, mais décisive, de la scène par l’exécution, du différé par l’automaticité, de l’énonciation par la trace, de l’épreuve par la donnée. Cette oblitération ne se donne pas comme rupture, mais comme évidence : elle agit dans la logique même des dispositifs, dans leur conception, leur design, leur temporalité.
|
||||
|
||||
Il faut ici refuser toute simplification. Si la scène instituée se raréfie, des scènes latérales, résiduelles ou émergentes persistent (communautés locales, contre-institutions, pratiques rituelles), il est grand temps de les reconnaître et de les légitimer au lieu de les folkloriser. Ce monde sans scène n’est ni totalement anarchique, ni totalement chaotique, ni même nécessairement injuste dans ses effets immédiats. Il est, en revanche, injustifiable. Il est insoutenable dans le temps, car il est aveugle à sa propre normativité. Il ne dispose d’aucun espace dans lequel ses propres décisions peuvent être rejouées, exposées, interrogées, rediscutées ou reformulées.
|
||||
|
||||
Cette régulation sans scène est une régulation sans mémoire, sans récit, sans réversibilité. Elle fonctionne, et souvent très efficacement. Mais elle ne critique rien, ne se confronte à rien, ne se relance jamais à partir de ses propres limites. Elle produit de la norme sans fondement énoncé, du pilotage sans institution, de la gouvernance sans fondation, un pouvoir simulé à tout moment proche du simulacre.
|
||||
|
||||
Les conséquences sont majeures. On croit pouvoir protester, mais l’interlocuteur est absent. On tente un recours, mais le délai est dépassé avant même d’avoir commencé. On cherche le fondement d’une décision, mais on ne trouve qu’un critère, un score, une règle d’application sans justification. Derrière la façade d’efficacité, ce qui s’installe, c’est un monde post-scénique, dans lequel les gouvernés n’ont plus d’espace institué pour adresser la régulation qui les constitue.
|
||||
|
||||
Ce diagnostic n’est pas une vérité révélée, mais une hypothèse régulatrice : il postule que, dans les principaux dispositifs contemporains (sociaux, écologiques, numériques), l’instance scénique a été reléguée au profit d’une *cratialité autarcique*. Il pourrait être réfuté par des recherches qui montreraient l’inverse, par exemple des domaines où des scènes archicratives fortes subsistent et structurent réellement les décisions. Il serait confirmé, au contraire, par des enquêtes qui objectiveraient l’inaccessibilité des scènes, l’ineffectivité des recours, la pure performativité des algorithmes.
|
||||
|
||||
Et c’est précisément là que s’ouvre une nécessité, celle de refonder la scène comme condition première de toute co-viabilité. Une scène véritable : espace différé, public, opposable, fondé — nullement décorative ni consultative. Une scène où la décision peut être relancée. Où le fondement peut être demandé. Où le délai est un droit. Où l’épreuve est reconnue comme condition de la légitimité.
|
||||
|
||||
Cette scène, c’est ce que nous avons nommé, construit, modélisé et mis à l’épreuve : l’*archicration*. Et c’est depuis son absence — criante et tout à la fois quasi imperceptible — que la cinquième révolution régulatrice devient pensable et indispensable.
|
||||
|
||||
Au seuil d’une ère où la capacité à ordonner, à segmenter, à attribuer ou à refuser se maintient sans que jamais ces gestes soient exposés à une scène d’épreuve instituée, la nécessité d’un concept opératoire, capable de désigner la forme régulatrice minimale d’un monde habitable, s’impose. Ce concept, l’*archicratie*, nous l’avons forgé, au-delà de la nécessité d’invention lexicale, comme condensation critique d’un constat systémique.
|
||||
|
||||
L’*archicratie* ne renvoie ni à un type de régime spécifique, ni à une forme de gouvernement, ni même à une institution particulière. Elle ne se laisse classer dans aucune catégorie traditionnelle de la philosophie politique, car elle opère en amont des structures représentatives, et en-deça et au-delà des appareils juridiques. Elle est le mode de consistance scénique d’une régulation soutenable, c’est-à-dire d’un ordre qui accepte d’être mis en épreuve, d’être différé dans son exécution, d’être reconfiguré à partir de sa propre exposition sous critères de viabilité. Il s’agit donc du régime d’apparition du pouvoir fondé, là où une décision peut être tenue, dans le temps et dans l’espace, devant ceux qu’elle affecte, au sein d’une scène constituée pour qu’elle puisse être questionnée, retardée, amendée, voire annulée.
|
||||
|
||||
Dans cette perspective, l’*archicratie* n’est ni utopie ni abstraction : elle fixe la condition de viabilité de tout dispositif qui prétend réguler — affecter des conduites, orienter des possibles, ouvrir/fermer des accès — sans se refermer sur une logique exclusivement opératoire. Il ne s’agit pas ici de défendre une figure morale du pouvoir, mais de poser une exigence structurelle : aucune régulation n’est légitime si elle ne peut être exposée à son propre fondement. Et aucune scène d’exposition n’est opérante si elle ne permet pas la convocation des énonciateurs, la traçabilité des instruments, la suspension des effets, la confrontation des justifications et la reconfiguration des décisions.
|
||||
|
||||
L’*archicratie* devient ainsi le seuil entre une régulation purement fonctionnelle, capable d’exécuter des procédures, de reproduire des normes, de gérer des flux automatisés et une régulation fondée, visible, opposable, justifiable, révisable — c’est-à-dire co-viable décidée par des humains.
|
||||
|
||||
Comme annoncé dans le Prologue, cette conclusion opère la remontée critique à partir des cinq épreuves de notre essai-thèse : (1) l’épreuve de détectabilité des régimes (chapitre 1), (2) l’archéogenèse des formes scéniques de régulation (chapitre 2), (3) la morphologie des régimes de pouvoir (chapitre 3), (4) la généalogie des révolutions régulatrices (chapitre 4), et (5) les tensions de co-viabilité au sein des dispositifs contemporains (chapitre 5).
|
||||
|
||||
Pour penser ce seuil, notre essai-thèse a posé les conditions de détection d’une régulation minimale, structurée autour de trois prises fondamentales, dont la coprésence différenciée et articulée constitue la grammaire de toute régulation habitée. Ces trois prises — *arcalité, cratialité, archicration* — ne sont pas des dimensions logiques. Elles sont des formes d’existence différenciées de l’ordre régulateur.
|
||||
|
||||
Comme nous l’avons vu, l’*arcalité* désigne la condition d’énonciation du pouvoir. Elle ne se réduit pas à une source légale ou à une tradition instituée. Elle renvoie à la capacité d’un dispositif à exposer son propre fondement comme fondement, à dire : "voici sur quoi nous agissons, pourquoi, selon quelle vision du monde, selon quelle fiction ou axiome opératoire". Dans une régulation archicratique, l’*arcalité* est convoquée, nommée, rendue visible, tenue.
|
||||
|
||||
La *cratialité*, quant à elle, n’est pas simplement l’opérativité technique. Elle est l’ensemble des vecteurs concrets d’application du pouvoir, qu’il s’agisse de normes, d’algorithmes, de barèmes, de codes juridiques, de métriques ou d’interfaces. C’est le pouvoir dans sa matérialité d’exécution. Loin de n’être qu’un détail de mise en œuvre, la *cratialité* constitue une scène en elle-même : celle où les affects se traduisent en effets, celle où le monde se divise, s’organise, se hiérarchise. Toute *cratialité* rendue opaque tend à devenir *hypertopique*.
|
||||
|
||||
Enfin, l’*archicration* désigne la scène elle-même : l’espace-temps de l’épreuve régulatrice. Il ne se réduit pas à un dispositif de concertation ou à un droit de recours formel, mais bien plus à une scène effective, où le délai est institué, où les énoncés sont exposés, où les décisions sont suspendues, et où les parties affectées peuvent agir sur les termes mêmes de la régulation. Une *archicration* est une scène fondée, différée, ouverte, documentée, capable de transformer ce qu’elle expose. Elle se doit donc d’être publique et aucunement privée.
|
||||
|
||||
Ces trois prises ne sont jamais données d’emblée. Elles sont inégalement distribuées, plus ou moins visibles, plus ou moins consolidées. Ce que permet l’*archicratie*, c’est d’en faire un modèle d’analyse différentielle, capable d’évaluer non ce que les institutions disent d’elles-mêmes, mais ce qu’elles rendent effectivement détectable, contestable, modifiable.
|
||||
|
||||
C’est à ce titre que nous avons élaboré une axiomatique de la détectabilité régulatrice, qui ne repose pas sur la conformité juridique, mais sur des critères structurels : la coprésence des prises ; leur différenciation fonctionnelle ; la publicité du fondement ; l’opposabilité des normes ; la révision périodique ; le droit au différé contradictoire.
|
||||
|
||||
Ce modèle ne s’oppose pas aux régimes existants. Il les requalifie selon une grammaire de viabilité. Il ne dit pas ce qui est souhaitable. Il indique ce qui est soutenable.
|
||||
|
||||
Au terme de ce parcours, notre essai-thèse propose d’abord une *grammaire minimale de la régulation habitable*, en distinguant rigoureusement *arcalité, cratialité* et *archicration* comme trois prises irréductibles mais articulables du pouvoir. Il offre ensuite une archéogenèse comparée des méta-régimes régulateurs, qui permet de lire des configurations très hétérogènes – proto-symboliques, scripturaires, marchandes, guerrières, techno-logistiques – sans les rabattre sur le seul État, le seul marché ou la seule souveraineté. Il recompose en outre les “révolutions industrielles” comme des *révolutions régulatrices*, c’est-à-dire comme des histoires différentielles de la scène et de son oblitération, jusqu’au diagnostic contemporain d’*autarchicratie* et de *régulation hors scène*. Enfin, il élabore une politique des épreuves viables, en substituant à la fiction de la durabilité le paradigme de la *co-viabilité archicratique*, et en proposant quelques gestes concrets par lesquels cette exigence pourrait être mise à l’épreuve dans les institutions, les territoires et les dispositifs numériques.
|
||||
|
||||
Là réside le geste décisif : faire de l’*archicratie* une condition de lisibilité du pouvoir, dans un monde où les décisions sont de plus en plus produites sans fondement explicité, en accès et décision privés, appliquées sans seuil d’entrée et exécutées sans scène d’exposition explicite (algorithmes de recommandations, IA générative, etc.).
|
||||
|
||||
En nommant l’*archicratie*, ce que nous faisons, ce n’est pas inventer une utopie : c’est dégager, à partir des marges critiques de la modernité régulatrice, un principe de consistance qui permet de discerner ce qui peut encore être appelé régulation — et ce qui ne relève plus que de l’automatisation du monde, son *autarchicratie*.
|
||||
|
||||
Comme l’écrivait Claude Lefort, “le lieu du pouvoir est vide, et le pouvoir est un lieu duquel personne ne peut s’arroger la propriété” : c’est ce vide fondateur qui, sans scène, devient mutisme algorithmique. L’archicration ne cherche pas à combler ce vide, mais à en réinstituer l’adresse. Car l’*archicratie* n’est pas l’alternative à un système. Elle est ce qui rend possible le fait même qu’un système puisse tenir, mais aussi être interrompu, contesté et refondé. Elle est la condition minimale de tout ordre qui ne veut pas être sa propre clôture et sa pure et propre reproduction sociale.
|
||||
|
||||
Ce que nous avons appelé scène n’est ni une métaphore théâtrale, ni un artifice rhétorique, ni un dispositif de communication. Elle n’est pas le lieu décoratif du pouvoir. Elle n’est pas ce que l’on ajoute, une fois la régulation pensée, pour en valider symboliquement l’acceptabilité. Elle est, à l’inverse, la matrice originaire d’où émerge toute forme de régulation vivable, bien avant l’État, bien avant le droit, et en dehors des grammaires modernes du gouvernement.
|
||||
|
||||
L’histoire politique des sociétés humaines ne commence pas avec l’institution étatique. Elle commence par l’apparition de lieux différés dans lesquels le pouvoir se donne à voir, se laisse convoquer, se met en épreuve. Partout où l’on observe la mise en forme de relations collectives durables, on trouve, en amont de la codification, des scènes d’ajournement et de dispute — des espaces de rituel, de conseil, de circulation de paroles, de suspension du geste immédiat.
|
||||
|
||||
Les premières figures de la régulation ne sont pas des lois, mais des cercles. Ce sont des feux autour desquels on raconte ce qui a été fait, ce qui pourrait être fait autrement, ce qui doit être décidé ensemble. Ce sont des seuils marqués, des temps de deuil ou de conflit ajourné, des prises de parole dans l’épure, où l’événement est reconvoqué dans un espace plus grand que lui. C’est ici que s’institue, sans formalisation juridique, la première *archicration* : une scène anthropologique de différé, de dispute et de co-présence du conflit.
|
||||
|
||||
L’archéogenèse de la scène, telle que nous l’avons retracé, ne vise pas à plaquer une origine sur le concept d’*archicratie*. Elle permet de montrer que l’exposition du pouvoir au regard des autres n’est pas un luxe moderne, mais une fonction vitale de toute organisation collective. On ne fonde pas une cité parce que l’on a établi une loi ; on fonde une cité parce que l’on a produit un lieu dans lequel des lois pouvaient être explicitées, différées, adressées et même révisées.
|
||||
|
||||
Les régimes que nous considérons comme proto-politiques ne reposent pas sur des appareils coercitifs permanents, mais sur des dispositifs de régulation publique des différends. Ce que l’on appelait jadis “conseil des anciens”, “assemblée des vivants”, “place de palabres”, “moment du jugement”, sont autant de scènes dans lesquelles une communauté suspend l’exécution brute des normes pour produire, en commun, un réexamen des conditions du vivre-ensemble.
|
||||
|
||||
Il y a ici un renversement majeur : ce n’est pas la violence qui précède l’ordre, mais la scène qui ajourne la violence par son existence et son efficience. Loin d’être un ornement cérémoniel, la scène permet de transformer une décision en acte politique, en la soumettant à un espace d’apparition partagé. On ne gouverne pas parce qu’on détient un pouvoir, on gouverne parce que l’on accepte d’exposer le pouvoir dans un lieu où il peut être contesté.
|
||||
|
||||
Et ce geste ne disparaît pas avec la modernité : il se déplace, se reconfigure, parfois se cache. Les formes scéniques de l’époque moderne — parlements, tribunaux, conseils, consultations — ne sont pas des innovations *ex nihilo*, mais des transpositions institutionnelles d’une exigence anthropologique fondamentale : rendre le pouvoir visible dans un espace différé, public, contradictoire pour le légitimer dans son autorité.
|
||||
|
||||
Ce que nous appelons aujourd’hui *archicratie*, à travers le triptyque *arcalité-cratialité-archicration*, ne naît donc pas avec la gouvernance algorithmique, ni avec la crise contemporaine des institutions : c’est le nom que nous donnons à une exigence anthropologique longue — rendre le pouvoir visible dans un espace différé, public, contradictoire — que les mutations modernes ont partiellement codifiée, mais jamais totalement effacée. Même les régimes autoritaires, même les appareils technocratiques les plus opaques, tentent de simuler la scène, d’en mimer les apparences, comme si toute régulation devait, d’une manière ou d’une autre, s’appuyer sur une forme scénique minimale, fût-elle falsifiée, spectaculaire, dé-saisissante ou accablante.
|
||||
|
||||
L’effondrement actuel, tel que nous le décrivons, ne réside pas dans une rupture historique absolue, mais dans une disjonction cumulative, où la régulation devient performative, prédictive, auto-exécutive, tout en prétendant conserver l’apparence de la scène. Ce que les plateformes administratives, les interfaces de recours, les simulateurs d’opinion, les visualisations de données simulent, ce n’est pas la norme — c’est le différé. Ce n’est pas la décision — c’est la contestation.
|
||||
|
||||
En ce sens, réinstituer la scène aujourd’hui revient à réactiver une fonction anthropologique enfouie, plutôt qu’à restaurer une forme passée enfouie sous les couches technocratiques, une fonction sans laquelle aucun ordre collectif ne peut être su, ajusté, ni corrigé, ni habité. Nous ne parlons pas ici de restauration, plutôt d’un geste de fondation renouvelé : retrouver la capacité de construire des espaces différés d’apparition du pouvoir, où la norme peut être visible, où la décision peut être suspendue, où l’effet peut être discuté, et où le fondement peut être relancé.
|
||||
|
||||
L’histoire de la scène est celle de l’ajournement du pouvoir brut au nom d’une *co-présence* instituée du conflit. Et c’est à cette hauteur anthropologique que l’*archicratie* trouve son origine : non dans une forme constitutionnelle, mais dans la structure même du fait politique, dès lors qu’il accepte de s’exposer à autre chose que sa propre exécution.
|
||||
|
||||
Ce que nous appelons *co-viabilité* n’est pensable que dans cette tension : entre un pouvoir qui affecte, et un espace où cette affectation peut être exposée. La scène est le seul lieu où cette tension devient habitable, c’est-à-dire vivable, réformable, traversable. Sans scène, ce sont alors des processus, des opérations, des machines qui dominent.
|
||||
|
||||
C’est pourquoi, dans notre essai-thèse, l’*archicration* n’est jamais une solution institutionnelle, ni une forme de gouvernement. Elle est la condition minimale d’un monde capable de s’interrompre pour se refonder. Elle est ce qui permet, encore et toujours, de revenir sur ce qui est en train de s’imposer. Elle est le lieu de surgissement de la viabilité.
|
||||
|
||||
Et c’est à partir de cette scène — non comme décor, mais comme forme originaire de la dispute différée — que peut se penser la cinquième révolution régulatrice, non comme innovation technologique, mais comme retour conscient à une exigence anthropologique que l’histoire n’a jamais pu dissoudre.
|
||||
|
||||
Il n’est désormais plus possible d’analyser la question de la régulation sans la confronter à ses deux périls contemporains les plus massifs, les plus urgents, les plus irréversibles : la désintégration sociale et l’inhabitation écologique. Ces deux lignes de fracture ne constituent pas des petits “sujets” parmi d’autres, ni même des crises externes au champ de la régulation. Elles sont les lieux mêmes où se joue la soutenabilité du monde commun, et à partir desquels se manifeste avec la plus grande intensité la nécessité d’une scène archicratique instituée.
|
||||
|
||||
D’un côté, les sociétés contemporaines sont travaillées par une fragmentation socio-économique accélérée, où les droits, les protections, les accès aux ressources, à la santé, à l’habitat, au travail, à la dignité même, sont de plus en plus conditionnés par des régimes de critères invisibles, des barèmes automatisés, des normes silencieuses dont la contestation n’a ni lieu ni délai. Ce que produit cette fragmentation, ce n’est pas simplement de l’injustice – c’est une dés-institution du social, un abandon de la possibilité de fonder l’ordre sur une scène où les règles peuvent être exposées, comprises, opposées, amendées.
|
||||
|
||||
De l’autre côté, l’environnement planétaire est soumis à un processus de désintégration physique, chimique, biologique, systémique, dont les causes sont connues, mesurées, modélisées — mais dont la régulation demeure hors scène. Les grands instruments du pilotage écologique (quotas carbone, marché de droits d’émission, régulations incitatives, taxonomies vertes, solutions technologiques à haute intensité énergétique) ne répondent pas à une scène fondée de délibération environnementale. Ils opèrent à partir d’indicateurs pré-déterminés, de modèles économétriques rendus irréfutables, d’institutions fermées dont les critères ne sont ni exposés, ni opposables.
|
||||
|
||||
Dans les deux cas, ce que l’on appelle régulation n’est souvent rien d’autre qu’un régime d’administration automatique de la catastrophe, une façon de moduler les seuils d’acceptabilité de l’inacceptable, de stabiliser temporairement des déséquilibres massifs sans jamais exposer les choix, les arbitrages, les priorités, à une scène d’épreuve collective.
|
||||
|
||||
Le mot “durabilité”, en ce sens, est devenu l’un des opérateurs les plus puissants de cette fiction régulatrice. Il donne à croire qu’un monde peut être maintenu dans son état actuel par l’ajustement de ses paramètres – sans refondation, sans débat, sans conflit institué. On parle de transition, mais sans définir qui en décide, selon quels délais, avec quelles conséquences, sur quels critères effectifs et crédibles. On évoque l’empreinte carbone, sans jamais dire ce que cela signifie politiquement, historiquement, anthropologiquement. Le terme de “durabilité” produit ainsi un effet de clôture : il neutralise la conflictualité fondatrice de toute scène régulatrice, en la remplaçant par un récit d’optimisation continue, une fable pseudo-scientifique.
|
||||
|
||||
Ce que notre essai-thèse oppose à cette fiction, ce n’est pas une autre gestion du risque, ni une autre version du développement : c’est une refondation de la question régulatrice à partir du paradigme de la co-viabilité. Et cette refondation ne peut s’opérer que dans une configuration archicratique, c’est-à-dire dans une scène fondée où la viabilité ne se décrète pas, mais s’éprouve, se dispute, se rejoue, se transforme.
|
||||
|
||||
Celle-ci ne peut être réduite à la compatibilité des intérêts humains et non-humains, ni à une coexistence pacifiée entre agents différenciés. Elle n’est pas un horizon harmonique. Elle est un régime d’épreuves instituées, dans lequel les formes du vivant, des milieux, des infrastructures, des symboles, peuvent être convoquées dans des scènes de régulation explicite, différée, révisable.
|
||||
|
||||
Ce que cela signifie, très concrètement, c’est que les arbitrages sur l’eau, l’énergie, la mobilité, le territoire, la réparation, le soin, ne peuvent plus être externalisés dans des modèles d’impact ou des courbes d’efficacité. Ils doivent être rapportés à une scène, où l’on peut interroger non seulement les effets des décisions, mais leurs fondements, leurs seuils, leurs instruments, leurs alternatives.
|
||||
|
||||
L’*archicration* écologique prend corps dans des scènes territoriales où les habitants font apparaître les conditions d’habitabilité, contestent les infrastructures et proposent des configurations de subsistance — bien au-delà des conférences quinquennales et des tableaux de bord numériques d’objectifs carbone ; elle suppose une arcalisation du vivant (reconnaissance des entités existantes), une cratialisation des milieux (identification des champs de forces et d’agissements), une archicration du conflit, autrement dit une politisation complète de ce qui, trop longtemps, a été traité comme données environnementales inertes.
|
||||
|
||||
Sur le plan social, la logique est la même. Là où les critères d’attribution des droits deviennent des scripts inaccessibles, là où les plateformes d’accès remplacent les guichets, là où les aides sociales sont suspendues sans énoncé, là où les publics fragiles sont évalués par des algorithmes de “comportement à risque”, le droit s’automatise, la scène disparaît, la dignité s’efface.
|
||||
|
||||
Ce n’est pas une question d’inefficacité, ni même d’injustice procédurale : c’est une désactivation du régime de reconnaissance. Car un droit qui ne peut plus être justifié publiquement, réclamé dans une scène, opposé dans un délai, contesté par une présence, n’est plus un droit. C’est une variable. Une allocation. Un flux à tout moment suspensif.
|
||||
|
||||
Réinstituer l’*archicration* sociale, c’est donc reconstruire la scène de l’accès au droit — non pas à travers des démarches participatives formelles, mais à travers des dispositifs d’exposition des critères, des formes de visibilité des seuils, des délais contradictoires obligatoires, des lieux de confrontation réels, soutenus, équipés, où l’on peut dire : “Ce n’est pas acceptable. Voici pourquoi. Voici ce que je propose.” C’est là, dans ces scènes de l’interpellation, que la co-viabilité sociale devient pensable.
|
||||
|
||||
Il ne s’agit donc pas de “réconcilier” social et écologie, mais de comprendre qu’ils sont deux effets d’une même oblitération scénique, et que leur relance ne peut passer que par la reconstruction des conditions archicratiques du désaccord institué.
|
||||
|
||||
C’est ici que l’hypothèse archicratique devient non plus un outil critique, mais une proposition civilisationnelle. Car un monde durablement privé de scènes archicratives tend à devenir aveugle à sa propre destinée. Un monde incapable de suspendre ce qu’il fait. Incapable d’en répondre. Incapable de s’ajuster depuis elles et ceux qu’il affecte.
|
||||
|
||||
À cette cécité organisée, la *co-viabilité* oppose la lumière rugueuse de l’exposition et du différé, la présence irréductible des vivants, la scène ouverte des conflits fondateurs canalisés par les récits de vie. Et c’est à partir de cette tension — vitale et irréductible — que peut encore s’inventer un devenir commun concerté fondé sur nos vulnérabilités, nos résiliences et nos robustesses conscientisées et politisées.
|
||||
|
||||
La régulation contemporaine, dans sa formulation dominante, se présente sous les atours rassurants d’un horizon consensuel : celui de la durabilité. Ce terme, devenu mantra technico-politique, irrigue désormais l’intégralité des champs du discours institutionnel — des traités internationaux aux chartes locales, des stratégies d’entreprise aux programmes éducatifs, des plans d’action gouvernementaux aux critères d’investissement privé. Il semble à la fois évident et indiscutable, fédérateur et apaisant. À son contact, les conflits s’effacent, les alternatives se suspendent, la temporalité se normalise, et la gouvernance acquiert une forme de légitimité indolore, anesthésiante, presque tautologique. Au point que ce qui est durable est ce qui mérite de durer.
|
||||
|
||||
Sous sa surface consensuelle, la “durabilité” se ferme à l’épreuve : elle transforme le dissensus en anomalie et recode la régulation en pilotage continu d’indicateurs non révisables. Le problème n’est pas l’objectif écologique en lui-même, mais la structure régulatrice qui l’impose hors scène, et surtout, dans bien des cas, hors-sol, et bien plus, par cœur ou par calcul. Contre cette clôture, la politique des épreuves viables et soutenables substitue à l’optimisation des variables la publicité des critères recevables, au pilotage continu automatisé le jeu et le différé contradictoire, à la gestion d’impacts et de risques l’énonciation de leurs fondements pour éveiller les raisons — conditions pour que les décisions redeviennent adressables et opposables sous critères de discernement.
|
||||
|
||||
Car jusqu’à présent, les stratégies dites “durables” fonctionnent selon un régime algorithmique d’autorité, où les seuils d’acceptabilité sont déterminés en amont, les priorités dictées par les logiques d’efficience, les variables manipulées sans scène d’exposition. On y parle de neutralité carbone, de trajectoires optimales, de plans de transition, mais jamais de fondement public de ces trajectoires, ni de scène dans laquelle elles pourraient être tenues devant ceux qu’elles affectent. C’est dans cette évacuation de la scène — plus encore que dans le contenu des politiques — que réside le cœur du problème. Ce n’est pas l’objectif de durabilité qui est en cause, c’est la structure régulatrice silencieuse qui le porte, le légitime et l’impose.
|
||||
|
||||
Pour rendre ce mécanisme visible, rappelons-nous que toute régulation suppose deux opérations irréductibles : d’une part, une *normativité explicite* (ce qui doit être régulé, pourquoi, selon quels principes) ; d’autre part, une *opérativité outillée* (comment cette norme s’applique, à travers quels instruments, sur quels objets). Mais entre les deux, il faut une troisième instance, que la durabilité contemporaine tend précisément à effacer : la *scène d’épreuve*. C’est cette scène — différée, fondée, contradictoire — qui permet aux décisions de ne pas s’exécuter à l’abri du regard, aux critères d’être rendus publics, aux seuils d’être contestés, aux affects d’être entendus, aux représentations de monde d’être opposables contre tout arbitraire.
|
||||
|
||||
En ce sens, la durabilité n’est pas qu’une fiction apolitique : elle est le récit qui permet l’exécution sans scène, la régulation sans fondement, la gouvernance sans convocation. Elle naturalise les instruments, en les présentant comme neutres. Elle réduit les choix à des données. Elle transforme la dispute en friction technique. Et ce faisant, elle désarme les communautés, les privant du droit d’ajourner, de relancer, de reformuler ce qui les affecte.
|
||||
|
||||
La politique des épreuves viables, telle que nous la proposons ici, ne consiste pas à rejeter les impératifs écologiques et sociaux. Elle ne nie pas la nécessité de limites, ni l’urgence de transformations structurelles. Elle refuse simplement que ces transformations soient imposées hors scène, dans le silence d’une régulation désaffectée. Elle postule que toute décision ayant un impact majeur sur les conditions de vie, de subsistance, d’habitation, doit passer par une épreuve fondée, différée, partagée. Elle postule que ce qui n’est pas disputé ne peut être dit durable.
|
||||
|
||||
Une politique des épreuves viables suppose donc une ré-institution intégrale des conditions archicratiques de la décision. Plutôt qu’une réforme des indicateurs, une amélioration des consultations ou une simple transparence des données, il faut une scénarisation complète de la régulation selon une grammaire fondée sur quatre principes irréductibles, que nous avons articulés dans le cadre de notre modèle archicratique.
|
||||
|
||||
Quatre exigences, déjà inscrites dans notre axiomatique, organisent la politique des épreuves viables : le *différé contradictoire*, qui rend l’exécution ajournable ; la *publicité des critères*, qui reconduit tout seuil à son fondement ; l’*opposabilité réelle*, qui ouvre la décision à l’intervention des affectés avant, pendant et après son application ; la *révision périodique*, qui interdit la clôture. Ces exigences ne sont pas des ajouts déontologiques : elles matérialisent l’axiome de détectabilité, confirment la disjonction fonctionnelle des prises arcales, cratiales et archicratiques et prolongent l’épreuve critique comme norme de vitalité du régime.
|
||||
|
||||
Mais ces principes ne peuvent exister qu’à une condition : qu’il y ait une scène. Une scène qui ne se contente ni de spectacle, ni de consultation décorative, ni de simple mise en visibilité : mais bien une scène où le pouvoir se fonde en apparaissant, où l’épreuve est instituée, où la transformation s’engage réellement depuis ceux qu’elle affecte.
|
||||
|
||||
L’exemple des politiques climatiques l’illustre avec une clarté glaçante. Les objectifs de réduction d’émissions sont fixés par des trajectoires macroéconomiques, sans fondement ontologique débattu. Les instruments de marché (droits d’émission, taxes, incitations) sont conçus dans des enceintes d’expertise, sans contre-scène démocratique. Les seuils sont négociés entre États et industries, sans présence des vivants affectés. Résultat : une régulation performante sur le papier, mais fondamentalement désarchicratique. Elle s’exécute sans différé, sans dispute, sans publicité explicite des choix de monde. Là encore, la matrice d’audit du chapitre 1 s’applique : hypotopies (prises faibles sous-déterminantes), hypertopies (prises surdéterminantes), atopies (pseudo-scènes indéterminées), permettant de situer les déficits scéniques des dispositifs climatiques.
|
||||
|
||||
Ce que nous appelons épreuve viable, c’est ce qui manque ici : la possibilité d’exposer les décisions à une scène où le fondement devient enjeu, où les milieux parlent, où les vivants contestent, où les représentations s’affrontent, dans un cadre institué, soutenu, non clôturé.
|
||||
|
||||
Dans les politiques sociales, le mécanisme est identique. Les aides sont attribuées selon des barèmes automatisés, les exclusions sont déclenchées sans justification explicite, les critères de mérite, de comportement, de mobilité sont intégrés dans des scripts sans adresse. On parle d’insertion, d’autonomie, de parcours. *Mais où est la scène ?* Où est l’espace où une personne peut dire : « ce critère est inacceptable » ; « cette décision ne me reconnaît pas » ; « je demande une autre forme de régulation » ?
|
||||
|
||||
Dans bien des dispositifs sociaux, la scène formelle d’accès au droit s’est amincie ou s’est déportée dans des circuits techniques ; elle persiste toutefois sous des formes intermittentes, fragiles ou latérales — commissions locales, permanences associatives, médiations juridictionnelles *ad hoc*. Le problème n’est donc pas l’absence pure et simple, mais la dégradation topologique de la scène : hypotopies (prises faibles ou non reliées), hypertopies (cratialité sur-déterminante) et atopies (simulacres participatifs). Comme nous l’avons établi au chapitre 1, cette typologie ne renvoie pas à un argument d’autorité mais à une matrice d’audit : elle sert à objectiver les prises, à situer les déficits et à rouvrir la possibilité d’une scène tenue, opposable et révisable.
|
||||
|
||||
Face à cela, une politique des épreuves viables implique une redéfinition complète de l’acte régulateur : non plus l’ajustement d’un système fermé, mais l’institution d’une scène ouverte. Elle transforme le pouvoir de gouverner en obligation de se laisser apparaître. Elle transforme le savoir d’expert en condition de fondation publique. Elle transforme la gestion en exposition contradictoire.
|
||||
|
||||
Nous nommons *autarchicratie* la concrétisation achevée de la désarchicration : le méta-régime dans lequel la *cratialité se met en autarcie*. Il ne s’agit pas d’un gouvernement de la société par elle-même, mais d’un *gouvernement de la régulation par elle-même* : indicateurs, modèles de risque, scripts algorithmiques et procédures de contrôle deviennent leurs propres critères de validité, sans plus devoir passer par des scènes d’épreuve archicratives praticables. La *cratialité* s’y auto-référence et s’y auto-certifie, dans des boucles où tout fonctionne — calculs, audits, *reporting* — mais où plus rien ne se laisse vraiment contester ni même énoncer. Cette mise en autarcie de la régulation prolonge, jusqu’à son point de bascule, les tendances déjà repérées dans la gouvernementalité néolibérale, la rationalisation managériale et la numérisation intégrale des prises.
|
||||
|
||||
L’*autarchicratie* n’est donc pas une fiction dystopique : c’est une destination possible, et déjà en partie à l’œuvre, de nos régimes contemporains. Nous en avons suivi les lignes de force dans l’histoire des révolutions industrielles (chapitre 4), lorsque la scène archicrative se trouve progressivement oblitérée au profit de modèles prédictifs et de dispositifs d’automatisation normative. Nous en avons observé les manifestations concrètes dans les politiques climatiques, sociales et numériques (chapitre 5), sous la forme de *pseudo-archicrations fantômes* et de pilotages algorithmiques où les circuits de décision se suffisent à eux-mêmes. Dans tous ces cas, la régulation subsiste juridiquement et techniquement, mais elle se maintient hors seuil d’opposabilité : scènes inaccessibles, délais inopérants, motifs indisponibles, paramètres non auditables. Tout fonctionne ; mais plus rien ne s’expose ni ne s’explique.
|
||||
|
||||
Dès lors, le péril n’est pas l’*archicratie* elle-même — qui institue la scène et rend contestables les effets —, mais sa disparition performative dans l’*autarchicratie*. Ainsi, refaire monter la scène n’est pas un supplément procédural : c’est revenir au seuil où la décision cesse d’être instrument et redevient fondation ; c’est rétablir, contre l’autarcie régulatrice, la possibilité d’un différé, d’une justification opposable, d’une réversibilité des effets — conditions sans lesquelles il n’y a plus de politique, mais seulement à terme des processus automatiques ou des pratiques machinales.
|
||||
|
||||
Or c’est bien cela que permet encore le concept d’*archicratie* — refonder la régulation comme scène, comme institution de l’interruption, de la dispute, du différé, de la relance — puisqu’elle permet de nommer ce qui auparavant était pour bonne part occulté bien que présent. Les épreuves viables posent ainsi la question de ce qui fait tenir un monde — et à quelles conditions il mérite encore de tenir.
|
||||
|
||||
Si la scène constitue, comme nous l’avons montré, la matrice fondamentale de toute régulation archicratique, alors son absence appelle autre chose qu’un tragique constat critique ou une nostalgie institutionnelle. Elle appelle un geste pleinement instituant, une projection agissante, un surgissement conceptuel doublé d’un projet matériel. Il ne suffit pas de rappeler que les normes s’appliquent aujourd’hui sans exposition, que les seuils gouvernent sans adresse, que les décisions s’exécutent sans différé. Il faut désormais concevoir les formes par lesquelles cette dérive peut être arrêtée, inversée, transformée depuis son propre cœur. Cela ne relève ni du réformisme, ni de l’utopie, mais d’un geste proprement archicratique : instituer une scène là où il n’y a plus que des tentations de scripts ou de prompts.
|
||||
|
||||
Car l’absence de scène ne signifie pas une absence de régulation. Celle-ci se manifeste au contraire par un trop-plein de formes technico-administratives, de logiques procédurales, de chaînes opératoires sans seuil de réflexivité. Elle ne manque pas d’arènes, de plateformes, de forums, de simulateurs. Par contre, elle manque de lieux où l’on peut exprimer que ce pouvoir n’est pas encore justifié ; que cette norme ne peut pas encore s’appliquer ; que cette décision doit être suspendue tant qu’elle n’a pas été tenue devant celles et ceux qu’elle transforme. La scène n’est donc pas une instance supplémentaire : elle est ce sans quoi toute instance devient violence déguisée et insidieuse. Elle ne s’ajoute pas au dispositif ; elle en est la condition de légitimité. Et pour cette raison, elle doit être conçue, pensée, projetée et instituée.
|
||||
|
||||
Toutefois, réinstituer les scènes ne consiste pas nécessairement à restaurer les formes d’assemblée du passé. Il ne s’agit pas non plus de réanimer les dispositifs dévitalisés de la représentation, ni de raviver des formes symboliques inertes. Il s’agit de penser des espaces dans lesquels une décision devient apparente avant d’être exécutoire, dans lesquels le temps retrouve sa densité, dans lesquels le pouvoir accepte d’être différé, exposé, débattu, amendé, contredit. Cela implique une refondation des infrastructures de la régulation, dans leur matérialité comme dans leur temporalité.
|
||||
|
||||
Il faudra donc des lieux, des calendriers, des organisations, des compétences, des statuts, des rôles, des budgets, des procédures, mais aussi des rituels, des langues, des gestes, des seuils symboliques. Car la scène est un dispositif complexe : elle n’émerge pas d’elle-même, elle ne se décrète pas, elle s’institue par un ensemble cohérent de formes, d’espaces, d’affects et de récits. Et c’est ce tissu qu’il faut aujourd’hui remailler.
|
||||
|
||||
Là où les politiques publiques s’élaborent aujourd’hui dans les anti-chambres des ministères ou la clôture des cabinets d’audit, il faudra ouvrir des délais formels et irréductibles à la consultation. Là où les plateformes déploient leurs standards d’usage sur des populations entières sans épreuve fondatrice, il faudra bâtir des scènes où le code peut être ajourné, explicité, confronté. Là où les territoires sont remodelés par des logiques d’optimisation, il faudra des lieux où l’habitabilité puisse être requalifiée, où les milieux puissent apparaître, où les formes de vie puissent être représentées dans leur altérité. Là où les seuils d’attribution, de sanction, d’accès ou d’aide s’appliquent par automatisme, il faudra instituer des régimes où la décision elle-même devienne visible, révisable, reconductible à partir d’une épreuve contradictoire menée par des humains. Et cela ne se fera pas par décret. Cela exigera de nouveaux dispositifs, de nouvelles instances, de nouvelles formes, à inventer depuis le cœur même de la crise scénique contemporaine, probablement au plus près des acteurs de l’économie sociale et solidaire et des professions intermédiaires.
|
||||
|
||||
Qu’on admette alors ceci : bien comprendre la scène dans l’ordonnancement archicratique n’est pas une option procédurale. Elle est l’un des opérateurs décisifs par lesquels une décision cesse d’être purement instrumentale pour devenir fondatrice. C’est dans la scène que le pouvoir se redéploie en se laissant affecter. C’est dans la scène que la temporalité s’épaissit, que les conséquences deviennent lisibles, que les fondements peuvent être relancés. C’est là que peut émerger une *co-viabilité régulatrice*. Il ne s’agit donc pas d’ajouter de la transparence, de la participation ou de la communication. Il s’agit de concevoir des scènes dans lesquelles l’ordre peut être temporairement suspendu, afin d’être à nouveau institué depuis ceux qu’il affecte.
|
||||
|
||||
Ce travail d’institution scénique ne peut être séparé de la question de l’échelle. Il devra se jouer à tous les niveaux : au sein des écoles, des collectivités, des juridictions, des plateformes, des infrastructures, des régulations techniques, des politiques sociales, des gouvernances écologiques... Chaque strate et lieu de l’*archicratie* doit trouver sa scène d’apparition, adaptée à sa texture propre, mais reliée par une même exigence : qu’*aucune décision structurante et agissante ne puisse advenir sans être tenue devant celles et ceux qu’elle engage.* Cela implique un effort considérable de conception, de financement, de formation, mais surtout un déplacement ontologique de ce qu’on appelle “gouverner”. Gouverner ne consistera plus à appliquer avec justesse des normes bien conçues, mais à rendre ces normes ajournables, discutables, contestables, et davantage réformables sous conditions de *co-viabilité* sociale et écologique.
|
||||
|
||||
Il faudra, pour cela, concevoir de nouveaux lieux : des espaces où l’on entre sans savoir ce qui va en sortir, mais où chacun peut venir avec ses preuves, ses objections, ses propositions, ses arguments. Des scènes sans clôture prédéterminée, mais avec un cadre fort. Des scènes traversées par les conflits, mais équipées pour les soutenir. Des scènes lentes, où l’on prend le temps de tout reprendre. Des scènes modestes, parfois, mais constantes. Des scènes qui ne soient pas des moments exceptionnels, mais des rythmes d’institution continue. Des scènes enfin que l’on peut convoquer, non pour donner son avis, mais pour rouvrir le monde.
|
||||
|
||||
Et plus encore que des lieux, il faudra forger une culture. Une culture du différé, une culture de la justification, une culture de l’apparition fondée. Il faudra former à la convocation des énonciateurs, à la reconstruction des axiomes, à la mise en tension des critères. Il faudra réapprendre à interrompre sans détruire, à disputer sans humilier, à exposer sans désincarner. Il faudra bâtir des formes dans lesquelles le pouvoir n’aura plus peur d’être vu, entendu, relancé. Mais cela, aucun règlement ne pourra le prescrire. Ce sera l’œuvre d’une génération entière, qui ne se contentera pas de revendiquer des droits, mais qui acceptera de se constituer comme puissance politique — non dans l’éclat du spectaculaire, mais dans la densité fondatrice d’un monde à relancer avant effondrement déjà annoncée.
|
||||
|
||||
À ce niveau, réinstituer la scène n’est plus un programme. C’est un appel. Un appel à cesser de gérer les régulations comme si elles pouvaient s’auto-référencer indéfiniment. Un appel à rouvrir l’espace du pouvoir comme espace d’épreuve, non de domination. Un appel à instituer un régime dans lequel les décisions cessent d’être des faits pour redevenir des actes. C’est ainsi que l’*archicratie* prendra sens comme projet. Non comme forme de gouvernement, mais comme respiration de toute société qui veut encore se gouverner elle-même dans son évolution pour assurer son avenir.
|
||||
|
||||
Toute régulation s’inscrit dans une histoire. Non seulement dans l’histoire des régimes politiques ou des institutions juridiques, mais dans une histoire plus profonde encore : celle des formes d’articulation entre pouvoir, savoir, énergie et monde, autrement dit, celle des configurations systémiques au sein desquelles l’humain, le vivant, le milieu, la technique et le symbolique se tiennent dans un certain rapport. Ce que nous appelons ici “révolution régulatrice” ne renvoie donc pas à un événement politique localisé, ni à une invention technologique isolée, mais à une transformation systémique de la manière dont un monde se produit, se reproduit, se règle et se légitime.
|
||||
|
||||
Les quatre grandes révolutions qui scandent la modernité industrielle – mécanisation disciplinaire, organisation taylorienne-fordiste, cybernétisation néolibérale, numérisation généralisée – ne sont pas seulement des séquences techniques. Chacune a reconfiguré, à sa manière, le rapport entre *arcalité*, *cratialité* et *archicration* : nouvelles promesses de légitimation, nouveaux dispositifs d’exécution, nouvelles formes – ou nouvelles défausses – de scène. La quatrième, celle de la numérisation intégrale des systèmes de décision, pousse à l’extrême un mouvement amorcé de longue date : la possibilité de faire fonctionner la régulation sans passer par des lieux reconnaissables d’épreuve.
|
||||
|
||||
C’est précisément contre cette clôture systémique que se dessine ce que nous proposons d’appeler, par convention, une cinquième révolution régulatrice. Elle ne consisterait pas en un supplément d’automatisation ni en une sophistication accrue des instruments. Elle tiendrait dans un déplacement plus radical : le fait de considérer que l’instance décisive n’est plus l’outil, ni le flux, ni la procédure, mais la scène où ces éléments deviennent adressables, critiquables, reconfigurables. Là où les révolutions précédentes ont privilégié l’extension des capacités de calcul, de production ou de circulation, celle-ci privilégierait la capacité à exposer ces capacités, à en faire l’objet d’une épreuve publique.
|
||||
|
||||
Dire qu’il s’agit d’une “cinquième révolution” ne signifie pas que l’histoire suivrait un cours nécessaire et linéaire. Le terme n’a ici qu’une valeur heuristique : il sert à concentrer, sous un même nom, des processus multiples, hétérochrones et dispersés – luttes pour la transparence effective des algorithmes, revendications de recours opposables, demandes de traçabilité des décisions, inventions de nouvelles assemblées scéniques. Il serait erroné de croire que cette révolution viendra s’ajouter, comme une étape finale, à une série déjà écrite. Elle pourrait tout aussi bien rester avortée, partielle, récupérée par les dispositifs qu’elle prétend contraindre.
|
||||
|
||||
C’est pourquoi l’idée de cinquième révolution doit être explicitement soumise à épreuve. Elle serait infirmée si l’on constatait que les scènes existantes continuent de se vider de toute capacité effective, que les espaces de recours se réduisent à des simulacres sans impact sur les décisions, que les tentatives de réinstitutions scéniques se réduisent à des mises en récit sans prise sur les cratialités. Elle gagnerait en consistance, au contraire, si des pratiques, même locales, montraient que la création de nouvelles scènes – dans les hôpitaux, les écoles, les plateformes, les politiques écologiques – modifie réellement la manière dont les décisions sont justifiées, prises et requalifiées pour assurer la co-viabilité.
|
||||
|
||||
Nous parlons donc de “cinquième révolution” moins comme d’un avenir promis que comme d’un horizon de travail : une invitation à relire les conflits présents à partir de la question scénique. Chaque fois qu’un collectif lutte pour un délai, pour un droit au différé, pour la présence d’énonciateurs identifiables, pour un droit de regard sur les paramètres qui le gouvernent, quelque chose de cette révolution est mis en jeu. Chaque fois qu’il s’en remet au contraire à la seule fluidité des ajustements automatiques, il s’en éloigne. Le paradigme archicratique propose de tenir ensemble ces expériences, de les comparer, de les instruire, sans décider à l’avance de leur issue.
|
||||
|
||||
Cette cinquième révolution n’est pas un futur abstrait : elle advient chaque fois qu’un seuil est suspendu, qu’un fondement est reconvoqué, qu’un recours devient opérant, qu’une voix exclue trouve scène, délai et adresse ; chaque fois que la transparence cesse d’être visualisation pour redevenir publicité des critères, que la participation quitte la consultation pour rejoindre l’épreuve, que la gouvernance s’efface devant la fondation.
|
||||
|
||||
Nous parlons de “cinquième révolution” par convention, en pleine conscience que l’histoire effective procède par recompositions régulatrices hétérochrones, stratifiées, feuilletées, sérialisées, désynchronisées selon les régimes symboliques et techniques ; de sorte que l’“événement” est devenu une prise de pouvoir de la scène dans l’architecture des dispositifs industriels.
|
||||
|
||||
Dans un monde où les infrastructures et les superstructures établissent les nouvelles normes, où les plateformes sont devenues de nouveaux territoires de nos êtres, où les systèmes d’intelligence artificielle s’inventent comme nouveaux gouvernants, seule une révolution scénique permettrait au politique de ne pas s’effacer. Mais celle-ci ne se décrète pas : elle se sculpte par des décisions, des dispositifs, des pratiques et des langages ; elle requiert des artisans, des architectes, des dramaturges du politique ; elle accepte de perdre en fluidité ce qu’elle gagne en légitimité. Et c’est cela, précisément, que nomme l’*archicration* : une révolution régulatrice en acte, bien plus que le modèle institutionnel qu’elle instaurerait en conscience — l’*archicratie*.
|
||||
|
||||
Il faut aujourd’hui prononcer un appel ancré dans le vivant, là où les institutions ne font plus apparaître les polémiques, là où les discordes tendent à se faire taire. Un appel qui ne soit ni un cri, ni un mot d’ordre, ni un acte de foi, mais une *archicration vivante* : c’est-à-dire l’apparition d’énoncés fondés, publics, discutables, adressables, révisables — une parole instituante, dans ce sens précis et exigeant que nous redonnons au mot “politique”. Le droit de vivre ! De tous vivre ! De chacun selon ses capacités, et à chacun selon ses besoins…
|
||||
|
||||
Car ce que notre monde ne sait plus faire advenir, ce ne sont pas les règles ou les normes en elles-mêmes, mais la capacité populaire à les exposer, à les critiquer, à les instituer grâce à des formes collectives constituées par celles et ceux qui les subissent en premier lieu. Cette incapacité n’est ni technique, ni conjoncturelle. Elle est le symptôme d’un effondrement structurel qui au-delà de produire de l’injustice, nous conduit à une crise de viabilité civilisationnelle.
|
||||
|
||||
Nous vivons dans un monde où l’humain et le non-humain sont liés par une même absence de considération. Le vivant, dans son immense diversité de formes, d’agencements, de langages, de résistances, est soustrait à la parole, au temps et à la forme. Et ce que notre thèse a permis de penser, c’est que ce processus d’invisibilisation n’est pas un effet secondaire des logiques économiques, mais une conséquence directe de la disparition de la scène de confrontation. Là où il n’y a plus de scène, il ne peut y avoir ni représentant, ni interpellation, ni suspension, ni réparation. Le vivant devient bruit, excès, variable et externalité à occulter.
|
||||
|
||||
Il faut donc le dire avec toute la solennité nécessaire. Un monde sans *archicration* rend le vivant politiquement illisible, donc indéfendable : le conflit perd sa scène et le temps son droit de retour ; or le vivant a besoin d’un lieu d’apparition où les règles qui le concernent sont convoquées, tenues et différées. Parce qu’il a besoin d’une scène comme condition de reconnaissance mutuelle inscrite dans le temps. Parce qu’il ne peut être gouverné sans être d’abord entendu, représenté, institué dans la durée de conflits assumés, dans la densité d’un désaccord soutenu qui permette tout de même la *co-viabilité*.
|
||||
|
||||
Ce n’est pas tant un supplément de conscience écologique que requiert notre temps, qu’une réinscription du vivant dans le cœur même de la procédure régulatrice. Il faut que le vivant retrouve la capacité de faire épreuve comme acteur instituant. Cela implique de convoquer de nouveaux formats d’apparition, de nouvelles figures de représentation, de nouvelles juridictions du milieu, de nouveaux porte-paroles, mais aussi de nouvelles scènes, de nouveaux délais et de nouveaux seuils. Et c’est là que l’*archicration*, en tant que forme d’institution de la régulation, redevient notre outil premier, notre geste inaugural, notre obligation radicale.
|
||||
|
||||
Mais ce ne sont pas uniquement les vivants non-humains qui exigent ce retour à la scène. Ce sont les humains eux-mêmes, dans leur diversité traversée de douleurs, de silences, de disparitions, de récits corrompus ou interrompus. Ce sont les corps précarisés, expulsés, captés, mécanisés, racisés, discriminés. Ce sont les voix sans adresse, les luttes étouffées, les demandes restées lettres mortes, les souffrances converties en statistiques, les communautés disqualifiées ou reléguées. Là encore, ce n’est pas un “plus de participation” qu’il faut : c’est un *acte fondateur de refondation*. Ce n’est pas une réforme du droit d’accès à la parole : c’est l’institution d’un droit d’épreuve et de reconnaissance. Encore une fois d’*archicrations* !
|
||||
|
||||
Et ce droit n’est pas métaphysique. Il est scénique. Il s’inscrit dans des formes précises, différées, structurées. Il suppose des lieux, des interlocuteurs, des procédures, des archives, des délais, des énonciateurs. Il suppose des scènes que l’on peut habiter, relancer, réinterroger. Il suppose que la parole soit tenue, mais aussi reçue, exposée, contredite, reformulée. Il suppose, enfin, que cette parole soit retenue dans l’architecture même de la régulation. Qu’il ne soit pas juste documenté, mais qu’il puisse reconfigurer le pouvoir sous condition de recevabilité.
|
||||
|
||||
Nous appelons donc, à ce stade ultime de notre œuvre, à un réarmement du commun par la scène. Rien d’un théâtre idéologique bien plutôt une architecture du vivre-ensemble, régulatrice, opposable, fondée. Car il ne peut y avoir de monde commun sans scène, pas de scène sans différé, et pas de différé sans pouvoir qui accepte de suspendre son exécution pour se reformuler devant celles et ceux qu’il engage. Ce geste — si simple en apparence, si révolutionnaire en pratique — est le cœur de toute *archicration*. Et c’est à ce titre probablement à tout le moins l’une des rares voies régulatrices encore tenables et viables à nos yeux.
|
||||
|
||||
À ce point de saturation du monde — saturation des flux, des normes, des récits, des simulacres de participation — une respiration possible reste celle du moratoire et du différé. La seule densité politique entendable est celle de l’épreuve et des preuves. La seule fondation encore pensable est celle qui accepte de se laisser instituer à nouveau, à se laisser revisiter, en pleine conscience. C’est cela, notre appel : reconvoquer le vivant dans la scène, refaire de l’apparition, de l’information, de l’opinion un droit, refonder la régulation politique en processus d’*archicrations*. Il ne s’agit pas d’ajouter un modèle de plus, mais de rendre à l’histoire ce dont elle a été amputée, faute d’occultation et faute d’impensé : ses scènes fondatrices, émancipatrices et régulatrices qui font tenir les mondes.
|
||||
|
||||
Ce que notre époque appelle, est bien plus qu’un ajustement marginal des politiques existantes, bien plus qu’une moralisation incrémentale des comportements individuels. C’est une réinvention des conditions mêmes d’apparition et de mobilisation du pouvoir : des lieux, des temps, des procédures, des mémoires où les décisions qui nous engagent puissent être amenées en scène, instruites, contestées, requalifiées. Les dix gestes qui suivent n’ont pas valeur de programme clos ni de plan de réforme. Ils constituent des hypothèses archicratiques : des propositions de formes scéniques minimales, destinées à être discutées, expérimentées, corrigées. Ils n’ont de sens que s’ils deviennent eux-mêmes objets d’épreuve.
|
||||
|
||||
Premier geste : *instaurer un droit universel au différé contradictoire*. Un tel droit ne viserait pas à ralentir indistinctement toute décision, mais à garantir que toute mesure qui affecte substantiellement une existence – allocation, sanction, fermeture, expulsion, tri automatique – puisse être suspendue dans un temps institué, devant une instance capable d’en reconsidérer les motifs et les effets. Ce droit ne se confond pas avec un simple droit au recours individuel : il institue le temps scénique comme composante non négociable de la régulation.
|
||||
|
||||
Deuxième geste : *fonder, pour chaque grand dispositif de régulation, un journal de justification*. Il ne s’agirait pas d’ajouter un rapport de plus aux archives administratives, mais d’exiger que toute décision structurante (création d’un algorithme, d’un barème, d’un standard) soit accompagnée d’un récit argumenté de ses raisons, des alternatives écartées, des effets anticipés. Ce journal ne sanctifie pas la décision ; il la rend adressable. Il crée une mémoire publique du fondement, à partir de laquelle critiques, révisions et contre-propositions peuvent être formulées.
|
||||
|
||||
Troisième geste : *instituer un visa d’affectation pour les principaux instruments de calcul et de qualification*. Chaque indicateur, chaque score, chaque seuil ne serait plus un simple paramètre technique, mais devrait porter trace de ses finalités déclarées et des collectifs qui en ont débattu. Ce visa n’autorise pas seulement l’utilisation d’un outil ; il inscrit l’outil dans une adresse éthique et politique : qui décide que telle métrique est légitime pour mesurer telle réalité, avec quelles garanties, pour combien de temps ?
|
||||
|
||||
Quatrième geste : *instaurer un coupe-circuit citoyen*. Il s’agirait de prévoir, dans les dispositifs institutionnels, des mécanismes par lesquels des collectifs – citoyens, usagers, travailleurs, habitants – puissent suspendre temporairement l’application d’une décision lorsque des contradictions graves, des effets non prévus ou des injustices manifestes apparaissent. Ce geste n’est pas un droit d’obstruction généralisée ; il est la traduction procédurale du principe selon lequel aucune *cratialité* ne doit se déployer sans possibilité d’interruption scénique.
|
||||
|
||||
Cinquième geste : *instituer un tribunal de l’algorithme*. Non pas un organe chargé de valider ou d’interdire abstraitement la technique, mais une scène d’épreuve où les architectures computationnelles qui organisent l’accès aux droits, à l’information, aux ressources, soient rendues comparables, critiquables, reformulables. Un tel tribunal devrait être doté de compétences mixtes – juridiques, techniques, sociales – et travailler à partir de cas concrets. Il ne s’agit pas d’ajouter une couche de contrôle symbolique ; il s’agit de ramener l’algorithme en scène.
|
||||
|
||||
Sixième geste : *rétablir des assemblées d’affectation là où les décisions sont aujourd’hui dispersées dans des chaînes opaques*. Dans les hôpitaux, les écoles, les agences sociales, les plateformes, ces assemblées seraient chargées d’instruire publiquement la manière dont les ressources, les priorités, les charges et les risques sont distribués. Elles ne se substituent pas aux institutions existantes ; elles en constituent le moment scénique, là où les critères implicites peuvent être explicités, contestés, ajustés.
|
||||
|
||||
Septième geste : *rendre révocables les mandats au sein des institutions qui conçoivent, paramètrent et pilotent les dispositifs de régulation*, qu’il s’agisse d’instances publiques, de régulateurs indépendants ou de structures privées investies de missions d’intérêt général. La révocabilité ne signifie pas l’instabilité permanente, mais la possibilité, pour les collectifs concernés, de mettre fin à un mandat lorsqu’il apparaît que l’*archicration* est durablement contournée, que les fondements ne sont plus adressés, que la *cratialité* s’est autonomisée.
|
||||
|
||||
Huitième geste : *instaurer, dans chaque budget institutionnel d’importance, un budget scénique*. Il ne s’agirait pas d’un poste décoratif, mais d’une ligne dédiée au financement des dispositifs d’épreuve : temps de délibération, traduction, médiation, expertise contradictoire, dispositifs de restitution. Un budget sans scène est un budget sans adresse. Reconnaître un budget scénique, c’est faire de la scène non plus un coût superflu, mais une condition de validité de la dépense.
|
||||
|
||||
Neuvième geste : *inscrire dans le droit un principe général de révision archicrative*. Ce principe reconnaîtrait que toute architecture régulatrice – loi, norme, algorithme, accord institutionnel – doit pouvoir être réexaminée à intervalles déterminés, à partir d’instances où les personnes affectées, les savoirs concernés, les effets constatés sont convoqués. Il ne s’agit pas d’instaurer une instabilité chronique, mais de consacrer le fait que la *co-viabilité* ne se maintient qu’au prix d’une disponibilité organisée à la révision.
|
||||
|
||||
Dixième geste : *construire des cartographies des scènes manquantes.* Au lieu de se contenter d’analyses sectorielles, il s’agirait de repérer, sur un territoire ou dans une chaîne de valeur, les lieux où des décisions structurantes sont prises sans scène identifiable, où les personnes affectées n’ont ni adresse, ni délai, ni recours. De telles cartographies ne sont pas un exercice académique de plus : elles constituent un instrument politique central pour orienter l’invention des scènes à venir, pour ne pas laisser invisible ce que la seule *cratialité* préfère absorber.
|
||||
|
||||
Ces dix gestes n’épuisent pas la gamme des formes possibles d’*archicration*. Ils ne valent pas comme une doctrine à appliquer, mais comme une invitation à la mise à l’épreuve : ils devront être discutés, critiqués, complétés, remplacés, parfois abandonnés. Leur seule prétention est de montrer que l’*archicratie*, loin d’être un mot abstrait, peut se traduire en dispositifs concrets, situés, qui redonnent aux collectifs la capacité d’adresser le pouvoir qui les traverse. Et c’est à ce niveau que nous posons notre ouvrage, moins une doctrine qu’une mise à l’épreuve publique, moins un programme qu’une fondation différée : l’invitation à restaurer la capacité institutionnelle de refonder le “pouvoir de” et le “pouvoir sur” nos vies, à hauteur de la *téra-machine* en constitution*.*
|
||||
@@ -0,0 +1,290 @@
|
||||
---
|
||||
title: "Prologue — Fondation, finalité sociopolitique et historique"
|
||||
edition: "archicratie"
|
||||
status: "modele_sociopolitique"
|
||||
level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 10
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
path: "sources/docx/archicrat-ia/Prologue—Archicratie-fondation_et_finalite_sociopolitique_et_historique-version_officielle.docx"
|
||||
---
|
||||
Nous vivons dans une époque saturée de diagnostics sur les formes de domination, les mutations du pouvoir, les détournements de la souveraineté. Depuis une vingtaine d’années, les appellations s’accumulent : *démocratie illibérale*, *ploutocratie*, *happycratie*, *gouvernement algorithmique*, *démocrature*… À travers ces tentatives de nommer le désordre du présent, un fait se répète, de manière sourde : la scène politique semble désorientée. Les catégories héritées — *État*, *pouvoir*, *représentation*, *volonté générale*, *contrat social* — apparaissent de moins en moins capables de décrire ce qui nous gouverne effectivement.
|
||||
|
||||
C’est cette perte de prise sur le réel que ce livre souhaite prendre au sérieux. Non pour lui ajouter un terme de plus au lexique fatigué des contre-pouvoirs ou des impuissances, mais pour repartir d’un point plus fondamental, presque en-deçà de la question politique classique. Ce point, c’est celui de la *tenue d’un monde commun* — c’est-à-dire la possibilité, pour des êtres dissemblables, vulnérables, inégaux, traversés de contradictions et situés dans des temporalités hétérogènes, de coexister sans s’annihiler.
|
||||
|
||||
Cette tenue du monde n’équivaut ni à la paix civile, ni à la stabilité des institutions, ni à l’ordre établi. C’est une difficulté conceptuelle que d’envisager *la possibilité pour un ordre de durer sans s’effondrer*, alors même qu’il est traversé en permanence par des forces et des légitimités qui le travaillent, l’éprouvent, le modifient, l’usent, le contestent, le prolongent ou le sapent. Cette possibilité de tenir le monde commun, nous la nommons *co-viabilité*.
|
||||
|
||||
Le terme n’est pas trivial. Il ne s’agit pas simplement d’une viabilité partagée, ni d’une coexistence pacifique, ni même d’une durabilité écologique élargie. Il s’agit d’un état dynamique, instable, fragile, dans lequel un ensemble — une société, d’un système biologique, d’une formation historique, d’un milieu technique ou d’un monde institué — parvient à maintenir une *existence viable*, *malgré et grâce à ses tensions constitutives*.
|
||||
|
||||
La *co-viabilité* ne désigne ni un état d’équilibre, ni une finalité normative. Elle nomme un état dynamique et instable, dans lequel un monde — société, milieu technique, formation historique — tient non pas par homogénéité ou harmonie, mais parce qu’il parvient à réguler ce qui le menace sans se détruire lui-même. Il compose entre des éléments hétérogènes — forces d’inertie et d’innovation, attachements profonds et ruptures nécessaires — sans chercher à les unifier. C’est cette disposition active, faite de compromis fragiles et d’ajustements toujours révisables, que nous tenons pour première, et non dérivée.
|
||||
|
||||
Ce qui revient à dire que la question politique — au sens fort — n’a peut-être jamais été qui commande ? Mais bien plus : *Comment un ordre tient-il malgré ce qui le défait ?* *Quels sont les dispositifs qui permettent à une société de ne pas se désagréger sous l’effet de ses propres contradictions ?* *Comment sont régulées les tensions qui traversent le tissu du monde commun sans le déchirer ?*
|
||||
Cette bascule de perspective prolonge des intuitions anciennes. Max Weber (*Économie et société*, 1922) rappelait que ce qui fait tenir un ordre, ce n’est pas seulement la force ou la loi, mais les « chances de validité » socialement reconnues. Norbert Elias (*La dynamique de l’Occident*, 1939/1975) montrait, quant à lui, que les sociétés se maintiennent par des équilibres toujours précaires entre interdépendances, rivalités et pacifications. Notre démarche s’inscrit dans ce sillage : travailler cette interrogation sur les *conditions de viabilité d’un monde commun*.
|
||||
|
||||
Ce changement de perspective implique une rupture profonde dans la manière même de poser la question politique. Pendant des siècles, les sociétés ont pensé le politique à partir de principes transcendants — Dieu, Nature, Volonté générale, Pacte social. Ces principes, supposés extérieurs aux conflits du présent, garantissaient l’ordre en surplomb. Comme le rappelle Michel Foucault, il n’y a pas de principe extérieur au jeu des forces : seulement des rapports de pouvoir situés, modulés, réversibles. C’est précisément cette exigence — trouver dans les relations elles-mêmes les ressources nécessaires pour maintenir des mondes vivables — qui définit notre époque.
|
||||
|
||||
Ce qui émerge n’est pas de nouveaux principes, ni une nouvelle idéologie, mais une exigence beaucoup plus modeste, mais aussi beaucoup plus difficile à satisfaire : celle de trouver dans les relations elles-mêmes — entre groupes, entre institutions, entre individus, entre temporalités — les ressources nécessaires pour maintenir leurs mondes viables. Autrement dit : c’est *dans* les tensions, *à même* les conflits, *au sein* des alliances, *au cœur* des désaccords et des polémiques, que semble se construire la régulation. Non plus *au-dessus*, par un décret transcendant, mais *au-dedans*, par un agencement toujours révisable. C’est cela que nous voulons dire — sans technicité inutile — quand nous parlons d’un déplacement vers une *instance de régulation située de co-viabilité* : un espace commun où les forces hétérogènes, souvent antagonistes, peuvent coexister, se contredire, se confronter, s’éprouver, sans se détruire mutuellement.
|
||||
|
||||
Penser le politique depuis cette approche, c’est renoncer à l’idée même qu’un ordre puisse se fonder définitivement, une fois pour toutes. C’est reconnaître que ce qui fait tenir une société n’est jamais un principe unique, un commandement souverain, une légitimité première, mais *un espace d’épreuve toujours rejoué* où se négocient, se recadrent, s’opposent, s’ajustent des forces hétérogènes dont l’accord est constamment partiel, toujours temporaire, perpétuellement instable.
|
||||
|
||||
Par conséquent, un ordre durerait moins par ses fondements proclamés que par ses *capacités régulatrices effectives*. Autant dire que ce sont les dispositifs, les formats, les médiations — parfois massifs, parfois imperceptibles — par lesquels un ordre parvient à faire coexister ce qui, en droit, pourrait s’exclure : des intérêts antagonistes, des affects discordants, des récits historiques incompatibles, des régimes de valeur irréconciliables, des temporalités sociales déphasées, des exigences contradictoires en matière de justice, d'efficacité, de mémoire ou d'avenir.
|
||||
|
||||
Cet ordre ne les efface pas. Il ne les réconcilie pas dans un consensus fictif. Il ne les fusionne pas dans une synthèse idéologique illusoire. Il les tient ensemble sans les résoudre, par des équilibres instables, des arrangements contingents, des formats d’ajustement plus ou moins durables. C’est là que se situe toute la puissance — et la fragilité — de la régulation : tenir sans annuler, moduler sans effacer, organiser sans clore.
|
||||
|
||||
Cette capacité régulatrice, si elle échappe aux regards, n’en est pas moins structurante. Elle repose sur des agencements concrets, souvent silencieux, mais puissamment opératoires : une réforme budgétaire qui stabilise un conflit de génération sans le nommer ; un indicateur économique qui requalifie des arbitrages sociaux sans débat préalable ; un protocole logistique qui reconfigure la hiérarchie entre producteurs et distributeurs sans qu’aucune loi ne l’impose. Chaque fois, il y a régulation sans visibilité, composition sans consensus, opération sans fondement explicite.
|
||||
|
||||
Il ne faut donc pas s’y tromper : ce que nous décrivons ici ne relève ni d’un effondrement soudain, ni d’un basculement spectaculaire, mais d’un déplacement discret — pourtant d’une portée considérable : la désactivation lente et diffuse des opérateurs classiques de lisibilité du politique. Ce qui se défait sous nos yeux est une grammaire d’interprétation, un outillage cognitif collectif, une capacité de mise en récit. Et ce processus est loin d’être anodin.
|
||||
|
||||
Il y eut un temps — disons moderne — où l’on pouvait encore localiser les lieux de pouvoir, identifier les détenteurs de l’autorité, délimiter les instances de délibération, nommer les figures de légitimation. On pouvait encore croire que la loi émanait d’un espace visible, que la souveraineté résidait quelque part, que la représentation engageait effectivement une parole au nom d’un collectif déterminé. Ce temps — sans avoir disparu totalement — a cessé de produire des repères fonctionnels. Car si les formes demeurent — constitutions, institutions, procédures, déclarations —, une part décisive des arbitrages réels s’est déplacée hors de leur emprise. Le centre de gravité régulateur a migré vers des configurations hors des prises démocratiques.
|
||||
|
||||
Désormais, ce sont des métriques qui tranchent à la place des normes, des calculs prédictifs qui se substituent aux débats. Les interfaces filtrent les droits et les voix sans qu’aucune instance délibérative n’ait statué sur leurs paramètres. Les arbitrages majeurs — ceux qui orientent les seuils d’émission de gaz à effet de serre, la sélection scolaire, les répartitions budgétaires, les politiques de logement, les trajectoires de migration, ou l’organisation des chaînes d’approvisionnement mondialisées — ne sont plus discutés collectivement, mais disséminés dans des protocoles techniques, financiers, juridiques, algorithmiques, souvent conçus hors scène, et inaccessibles à toute mise en cause publique.
|
||||
|
||||
Cela ne veut pas dire que le politique ait disparu, mais plutôt qu’il tend peu à peu à se rendre indiscernable. Il ne s’exerce plus à travers des figures lisibles, mais à travers des chaînes d’acteurs, des scripts techniques, des formats d’optimisation, des boucles de retour automatisées. Cette dissémination ne relève pas d’une abstraction théorique ou d’un soupçon idéologique : elle se manifeste chaque jour dans des configurations concrètes, reconnaissables, pourtant rarement nommées pour ce qu’elles sont. Son efficacité tient précisément à sa banalité. Car désormais, ce ne sont plus des figures du commandement qui décident en surplomb, mais des dispositifs encastrés, des logiques de fonctionnement intégrées à des protocoles d’apparence neutre.
|
||||
|
||||
C’est un marché carbone qui, au nom de seuils agrégés à l’échelle continentale, conduit à la fermeture d’un site industriel local, sans qu’aucune figure politique ne puisse rendre visible ni opposable l’arbitrage opéré. C’est un algorithme de régulation hospitalière qui, face à une tension budgétaire ou épidémiologique, déprogramme automatiquement des interventions chirurgicales — sans qu’aucun médecin, aucun patient, aucun responsable politique ne puisse véritablement en discuter les critères. C’est une plateforme numérique de traitement des titres de séjour qui suspend une demande pour “anomalie de saisie”, sans contact humain, sans justification claire, sans voie de recours instituée. C’est un logiciel de pilotage budgétaire, adossé à des indicateurs d’efficience, qui impose la réduction d’une politique sociale sans passage par une arène délibérative. C’est aussi un score algorithmique de risque bancaire qui écarte discrètement une famille d’un prêt, bien avant qu’elle ait pu formuler son projet.
|
||||
|
||||
Contrairement aux apparences, ce qui s’offre au regard n’est plus la figure massive du pouvoir trônant dans la clarté de ses apparats, mais la trame patiente d’une régulation en mouvement. Disparues, les instances fixes ; effacée, la demeure solennelle de l’autorité. Le réel geste de gouvernance s’insinue insidieusement dans des protocoles, se glisse sournoisement dans la routine, s’entrelace irrémédiablement dans les habitudes, se ramifie inextricablement dans d’innombrables appareils sans visage. Nul acte inaugural n’en marque ostensiblement la naissance, nulle proclamation n’en scande les rythmes. On constate seulement que la régulation avance sans fracas, tisse patiemment la toile discrète sur laquelle se déplacent nos vies. Ce n’est plus tant le décret ni la loi qui pèsent, bien plus les enchevêtrements de normes, l’imperceptible maillage de procédures et l’ajustement continu de directives flexibles.
|
||||
|
||||
La contrainte n’accable plus par l’ostentation de l’ordre, mais s’inocule par la subtilité des systèmes. Ainsi, il s’agit désormais de façonner, par l’agencement soigné d’équilibres, de données, de flux, où chacun se trouve relié, indexé, impliqué à même cette dentelle administrative, sans jamais croiser le centre, sans jamais savoir nommer celui ou ce qui agit. La régulation moderne tresse ainsi un univers de seuils mobiles et d’agencements souples, où l’on ne peut jamais tout à fait fixer le moment ni le lieu du pouvoir agissant — mais où, à chaque pli de la vie collective, se lit l’empreinte d’une architecture invisible.
|
||||
|
||||
La difficulté d’y résister tient moins à une violence perceptible qu’à leur ontologie d’évidence. Elles ne s’avancent pas comme autorités, ne se proclament pas comme pouvoir : elles fonctionnent, nous relient et donc elles opèrent. Et cette opération sans légitimation démocratique — pouvoir sans figure, contrainte sans théâtre — rend caduques nos anciennes grilles d’interprétation. Désormais, ce qui nous affecte le plus ne s’énonce plus, il s’impose sans discours jusqu’au plus intime.
|
||||
|
||||
Cela signifie que le politique s’est décousu de ses formes historiques. Il continue d’agir, de décider, d’orienter — mais sous d’autres modalités, dans d’autres lieux, avec d’autres instruments, selon des régimes d’opérativité qu’aucune des catégories anciennes ne parvient plus à saisir, à rendre intelligible et à traduire sans trahir.
|
||||
|
||||
Autrement dit, nous avons changé d’époque sans encore avoir pu changé de lexique. Nous continuons de penser avec des formes obsolètes ce qui s’active sous nos yeux. Nous employons les mots d’hier pour décrire des processus qui les excèdent de toutes parts. Nous parlons de gouvernements, là où il faudrait parler de structures de régulation composite. Nous discutons de lois, là où il faudrait décrire des protocoles, des seuils, des scénographies d’ajustement, des mécanismes de *feedback* algorithmique, des normes sans normalisateurs.
|
||||
|
||||
Cette disjonction entre l’expérience vécue de la contrainte et le vocabulaire disponible pour la dire n’est pas qu’un problème théorique. Elle produit une désorientation profonde. Elle empêche de penser le réel, de localiser les responsabilités et rend inopérantes les critiques. Elle altère la capacité collective à formuler des exigences, jusqu’à dissoudre les repères et les registres d’action.
|
||||
|
||||
Cette impuissance démocratique généralisée à nommer, situer, orienter les formes réelles de la régulation se donne parfois à voir dans des situations d’apparente clarté — et c’est peut-être là le plus troublant. Prenons un exemple rendu brûlant par l’actualité française en 2025 : la proposition de ce que l’on appelle la *taxe Zucman*. Formulée par l’éminent économiste Gabriel Zucman, cette mesure vise à instaurer un impôt minimal annuel sur le patrimoine des ultra-riches — en France et dans le monde — au-delà d’un seuil (autour de 100 millions d’euros). Le taux proposé est d’environ 2 % sur la valeur totale du patrimoine net, qu’il soit liquide ou partiellement non liquide (actions non cotées, participations, biens immobiliers), ce qui pose des défis de paiement et d’évaluation.
|
||||
|
||||
L’idée est de corriger ce que Zucman identifie comme un déséquilibre fiscal majeur : les très grandes fortunes paient aujourd’hui, proportionnellement, beaucoup moins que ce que permettrait une imposition équitable et progressive, notamment en raison de l’évasion fiscale, de la mise sous structures opaques par *holding*, du transfert du patrimoine privée en patrimoine professionnel ou de la dissociation entre richesse effective et revenu imposable.
|
||||
|
||||
Si cette proposition est débattue publiquement — soutenue dans certains milieux politiques, évoquée dans les médias, portée par des organisations internationales — elle ne s’est pourtant pas traduite jusqu’à présent en un espace de régulation pleinement opérationnel : pas de dispositif stable, pas de mécanisme universel, pas d’instance de coordination internationale suffisamment puissante ni opposable pour rendre cette taxe effective à l’échelle voulue.
|
||||
|
||||
Ce cas illustre une modalité très contemporaine de la régulation suspendue : il montre comment une idée peut être reconnue, débattue, même populairement validée, sans jamais franchir le seuil d’une véritable effectuation. On y voit comment une idée peut être claire et manifeste, mais rester orpheline de lieu de confrontation effectif, incapable de franchir les seuils institutionnels, techniques ou politiques qui rendent un projet pleinement opérant. Le principe est clair. Le diagnostic est étayé avec un large appui académique. L’urgence sociale est incontestable. Et pourtant, rien ne se passe. Ou plutôt, rien ne se produit. Il y a blocage. Symbole parfait d’une époque où les régulations se pensent plus vite qu’elles ne s’instituent, où les décisions les plus urgentes s’évaporent faute de structure pour les porter.
|
||||
|
||||
Ce hiatus, cette fracture, ce décrochage entre l’enjeu perceptible dans l’espace public et le blocage des régulations effectives — voilà ce que nous tentons de cerner, pour en faire le lieu même de notre interrogation. Car c’est bien cela qui se joue, dans le trouble du présent : non pas une simple crise des institutions, mais une crise de lisibilité de la régulation elle-même. Nous ne savons plus nommer ce qui nous oblige, ni situer ce qui nous gouverne, ni identifier ce qui structure encore nos appartenances. Et ce, faute d’un cadre d’intelligibilité commun, apte à relier ce qui contraint et ce qui tient, ce qui évolue et ce qui persiste, ce qui menace et ce qui protège.
|
||||
|
||||
À mesure que les instruments du pouvoir deviennent techniques, que les décisions se diluent dans des protocoles, que les normes se déterritorialisent dans des scripts ou des seuils, la question de la régulation glisse en dehors du périmètre politique, comme si elle n’avait plus de lieu propre, plus d’arène reconnaissable, plus de langage pour s’énoncer. Le politique ne disparaît pas — il se désinscrit, il se dissimule dans d’autres formats, il s’internalise dans les infrastructures, il se pulvérise dans des régularités sans délibération démocratique.
|
||||
|
||||
Et face à cette évanescence, deux réflexes s’affrontent. L’un, nostalgique, cherche à réhabiliter les anciennes figures du pouvoir : l’autorité, la loi, la souveraineté, comme si elles pouvaient encore réactiver un ordre en désagrégation. L’autre, sceptique, postule qu’il n’y a plus rien à faire — que nous vivons l’épuisement définitif de l’arène politique, sa disparition dans le flux, le calcul, le désordre entropique des systèmes.
|
||||
|
||||
Pour autant quelque chose continue d’agir, de structurer, de différencier, même en l’absence de pouvoir identifiable. Ce quelque chose, c’est la manière dont une société régule ses tensions internes : non plus en les effaçant, mais en les tenant, en les exposant, en les configurant dans des dispositifs — visibles ou non — capables de contenir sans abolir, de moduler sans figer, de différer sans éluder.
|
||||
|
||||
Nous devons donc reprendre à neuf la question la plus enfouie de la politique : *qu’est-ce qui fait qu’un monde collectif tient ?* Non plus dans l’abstrait, mais dans la matérialité de ses pratiques, la texture de ses conflits, l’architecture de ses médiations. *Par quels agencements tient-il ?* *À travers quelles épreuves ? Selon quelles temporalités ? Et sous quelles conditions de réversibilité ?*
|
||||
|
||||
Car il ne suffit plus de dire que le pouvoir est diffus, que les normes sont flexibles, que les algorithmes décident. Encore faut-il comprendre comment ces formes apparemment dispersées composent — ou échouent à composer — un monde co-viable, c’est-à-dire capable de réguler sans brutaliser, de transformer sans dissoudre, d’être robuste et de résister sans exclure. C’est là, dans cette capacité à organiser la tension sans basculer dans la clôture ni dans le chaos, que se joue le cœur du politique contemporain — non plus comme souveraineté, mais comme scénographie régulatrice.
|
||||
|
||||
Mais cette scénographie, aujourd’hui, est inopérante. Soit elle est fantomatique — laissée à l’abandon, réduite à un formalisme creux. Soit elle est confisquée — captée par des dispositifs opaques, des rationalités techniques, des opérateurs propriétaires fermés. Dans les deux cas, ce qui est mis en péril, ce n’est pas uniquement l’idée de démocratie ou le jeu des institutions, mais la possibilité même d’un monde de confrontation et de controverse, d’un espace commun où la régulation pourrait être rendue visible, négociable, opposable, réversible.
|
||||
|
||||
Or ce qui s’efface désormais, c’est la capacité collective à en formuler les conditions, à en penser les formes, à en situer les nouvelles arènes de pouvoir. Ce qui s’érode, plus encore qu’une architecture institutionnelle, c’est notre aptitude à dire ce qui oblige, à comprendre ce qui ajuste, à situer ce qui contraint. L’étrangeté du présent ne réside pas dans une hypertrophie du pouvoir — comme on le répète trop souvent — mais dans un brouillage profond de ses modes d’existence. Nous ne savons plus vraiment comment le pouvoir s’exerce, où il opère, par quels instruments il module, ni selon quels critères il ajuste. Et pourtant, nous continuons de mobiliser les mêmes mots : *monarchie*, *oligarchie*, *démocratie*, *technocratie*, *bureaucratie*, *ploutocratie*, *méritocratie*… Comme si ces termes suffisaient encore à décrire ce qui nous affecte.
|
||||
|
||||
Ces termes politiques s’organisent autour de deux grands suffixes — *-archie* et *-cratie* — forgés dans les débats de la Grèce antique, et largement sédimentés dans les lexiques modernes. Les suffixes en -*archie* désignent un *pouvoir fondé sur un principe premier* (*arkhè*), une origine ou une légitimité verticale : monarchie, oligarchie, etc. Ceux en -*cratie* désignent plutôt les *modalités pratiques d’exercice du pouvoir* (*kratos*) : démocratie, technocratie, bureaucratie, etc.
|
||||
|
||||
Cette distinction entre fondement et exercice, légitimation et opération, traverse toute la modernité politique. Cependant cette séparation ne permet plus aujourd’hui de saisir la réalité des régulations effectives. Car les scènes d’*arkhè* se sont en grande partie effondrées sans être remplacées, tandis que les *kratos* contemporains tendent à s’exercer sans adresse, sans représentation, sans théâtre. L’on disserte sur les vertus de la démocratie, mais le *dèmos* n’a plus de lieu de confrontation effective : *serait-ce la rue ? Seraient-ce les réseaux sociaux ? Seraient-ce les médias ? Serait-ce le Parlement ?* Force est de constater qu’il n’en est rien : la première est réprimée ; les seconds sont filtrés et compartimentés ; les suivants sont contrôlés par une poignée de milliardaires ; et ce dernier est loin de représenter l’entièreté de la société. L’on invoque la République, mais la *res publica* — la chose publique, appellation la plus vague et la plus creuse que l’on puisse donner de l’espace politique — se dissout dans des logiques qui échappent à toute délibération commune : absence de débat, passage en force, brutalisme institutionnel. Quant au langage politique, il continue d’énoncer des structures et des projets, mais il ne parvient pas à décrire les opérations effectives de régulation tant le système socio-économique, en plus de s’être libéralisé et privatisé, s’est étendu et complexifié tout en confiant les leviers d’action au niveau supranational.
|
||||
|
||||
C’est précisément cette disjonction — entre les principes supposés légitimer le pouvoir, et les dispositifs qui en assurent l’effectuation — qui produit aujourd’hui notre impuissance à penser la régulation. Car aucun de ces termes ne dit où se tiennent les tensions, comment elles sont traitées, par quelles instances elles sont articulées. Aucune *-archie* ne garantit aujourd’hui la dispute de ses fondements. Aucune *-cratie* n’organise les conditions de son opposabilité. Et pendant que nous nous obstinons à nommer des formes de régime, les processus réels de régulation — eux — échappent à tout espace visible d’épreuve. Jusqu’à présent, ils opèrent privés de contradictoire, dépourvus de délai, amputés d’institutions de réversibilité. Autrement dit : nous sommes gouvernés sans être gouvernés, régulés sans régulation légitimée, affectés sans instance délibérative.
|
||||
|
||||
Cette dissociation — entre pouvoir nommé et régulation agissante — peut sembler abstraite. Elle ne l’est pas. Un cas devenu emblématique en offre la preuve saisissante. Entre 2010 et 2011, l’État belge a connu une situation institutionnelle inédite — près de 540 jours sans gouvernement fédéral de plein exercice. Aucun exécutif formel, aucun nouveau mandat, aucune majorité parlementaire opérationnelle. Et pourtant, rien ne s’est effondré. Les institutions ont continué à fonctionner. Les services publics ont été assurés. L’économie n’a pas sombré. La diplomatie s’est poursuivie. Et la société belge a tenu malgré les tensions communautaires.
|
||||
|
||||
Cet épisode, souvent évoqué sur le ton de l’anecdote, mérite d’être considéré ici comme un symptôme politique majeur. Il indique que la régulation ne passe plus nécessairement par la verticalité du pouvoir, mais par des dispositifs latents, des agencements structurels, des inerties normatives et des coordinations transversales ou distribuées. Il montre qu’un ordre peut fonctionner sans fondement renouvelé, tenir sans pilotage, résister sans commande visible. Pierre Rosanvallon le soulignait (*La Légitimité démocratique*, 2008), en affirmant que les sociétés reposent aussi sur des « formes de légitimité latentes », moins spectaculaires que le vote ou la loi, mais non moins décisives. L’expérience belge illustre avec force cette persistance d’une régulation sans gouvernement explicite. Ce phénomène suggère que l’architecture régulatrice n’est plus identifiable aux lieux habituels de la souveraineté.
|
||||
|
||||
Pour autant, le pouvoir n’a pas disparu ; il s’exerce désormais depuis d’autres formes que celles qui le légitimaient. C’est qu’il s’est délocalisé, désinstitutionnalisé, déréférencé— tout en continuant à structurer silencieusement la vie collective. Et c’est dans cet écart grandissant — entre l’absence de gouvernement et la persistance d’une régulation — que se dessine le cœur de la problématique contemporain : pour nombre d’entre nous, nous continuons à chercher le pouvoir là où il n’est plus, et à négliger les régulations implicites là où elles deviennent de plus en plus décisives.
|
||||
|
||||
Pour que ces dispositifs puissent fonctionner ainsi, discrètement et efficacement, sans qu’on puisse les identifier ni les contester, il faut d’abord que les lieux où ils auraient pu être exposés, discutés ou débattus soient neutralisés, effacés, disqualifiés ou rendus inutiles. Les lieux de pouvoir s’évaporent progressivement, les moyens d’expression se désagrègent, et les cadres d’appel à la responsabilité deviennent in-entendables. L’arène du politique ne disparaît pas brutalement, elle se désagrège lentement à mesure que ses conditions d’existence — la mise en scène, la confrontation et la mise à l’épreuve — se retirent.
|
||||
|
||||
Les anciens espaces d’exposition — Parlement, place publique, journal, commission, agora, tribune — ne remplissent plus leur fonction instituante. Non qu’elles soient abolies : elles subsistent, mais tournent à vide par éléments de langage superposés, par logiques oblitératrices, par interruptions des moments d’interpellation et des déploiements de pensées contre-propositionnelles. Elles parlent sans prise. Elles évoquent sans effet. Elles promettent sans adossement réel. En somme, elles hypnotisent et désactivent. Et tandis qu’elles persistent comme formes, les lieux effectifs de la régulation — là où s’arbitrent réellement les seuils, s’ajustent véritablement les normes, se décident les niveaux de tolérance ou d’exclusion — se déplacent hors de la portée de tous.
|
||||
|
||||
Cette désactivation des anciennes scènes de visibilité ne relève pas d’une abstraction — elle a connu, en France, un moment décisif et révélateur : le référendum de 2005 sur le traité constitutionnel européen (TCE). Ce vote ayant pourtant agrégé près de 55 % de refus, n’a pas produit les effets régulateurs que l’on aurait pu attendre. Deux ans plus tard, son contenu central était repris dans le traité de Lisbonne, adopté par voie parlementaire à Versailles, sans jamais redonner la parole aux citoyens.
|
||||
|
||||
Ce court-circuitage du résultat du référendum n’a pas seulement provoqué un malaise démocratique : il a signalé l’obsolescence d’une arène politique qui prétend encore incarner la souveraineté populaire, tout en s’ajustant aux impératifs d’une régulation supranationale désindexée de tout espace de débat. Depuis, les grandes décisions se prennent largement hors scène, dans des configurations qui échappent aux rituels de la légitimation représentative. L’épisode du TCE fut ainsi moins une exception qu’un révélateur : la souveraineté n’a pas disparu, elle s’est déplacée et s’est muée ; et ce sont les lieux traditionnels de confrontation — qui permettaient de la contester — qui perdent peu à peu de leur puissance.
|
||||
|
||||
Il en résulte aujourd’hui ce que l’on pourrait nommer *une vacance des figures politiques*. Non pas un vide institutionnel — les appareils demeurent — ni un abandon total du pouvoir — les décisions continuent de tomber — mais bien un effacement progressif des repères identifiables à travers lesquelles ce pouvoir pouvait encore être *pensé*, *nommé*, *interrogé*, *disputé ou dénoncé*. Ce qui fait défaut, ce ne sont ni les procédures, ni les organigrammes, ni les énoncés de façade ; le pouvoir ne parvient plus à lui donner horizon partagé, épreuve contradictoire et adresse signifiante.
|
||||
|
||||
Les institutions demeurent et fonctionnent. Des lois sont encore votées, des ordonnances promulguées, des discours prononcés dans des formes toujours codifiées. Pourtant, ces énoncés institutionnels, malgré leur constance formelle, peinent à produire de l’attachement, du conflit réglé, du récit commun. Il faut dire que lorsque les grandes directives sont déjà prises ailleurs, et qu’une tutelle s’exerce sur les marges de manœuvre budgétaire et les politiques publiques, tout programme de rupture avec l’existant ne peut advenir sans discrédit. Ceci conduit jusqu’à présent à entériner et à traduire en terme juridique les grands principes issus des institutions européennes. Ainsi nos partis politiques et nos institutions s’amenuisent et perdent de leur influence : elles peinent à percer les seuils et à générer des événements rassembleurs. Ils surviennent, puis s’évanouissent — rarement débattus, rarement disputés. Ils tentent néanmoins de transformer mais restent peu crédibles. La vie démocratique ne parvient plus à infléchir ledit pouvoir dans une visée d’horizon partagé puisque sa souveraineté s’est vue entachée.
|
||||
|
||||
Peut-être faut-il alors suspendre un instant le flux de l’analyse pour ouvrir la perspective : entendre ce que cette disparition fait à nos imaginaires. Car perdre les lieux de confrontation, ce n’est pas perdre uniquement un espace politique — c’est voir s’effacer le langage commun de la mise en tension, de l’épreuve contradictoire, du désaccord rendu partageable. En somme, celui-ci n’est pas qu’un cadre, mais aussi une forme sensible, un rythme, un tempo, un théâtre où pouvaient s’exprimer les dissensus, mais aussi se nouer des alliances, des compromis, des co-habitations et des promesses de coexistence. C’est cette mise en forme qui vacille aujourd’hui — et avec elle, notre capacité à rendre visibles les lignes de fracture, les régimes d’attachement, les besoins vitaux et leurs modalités d’arbitrage.
|
||||
|
||||
Depuis les élections se succèdent, mais l’offre programmatique s’uniformise. En France, lors des campagnes présidentielles de 2022, plusieurs observateurs ont noté une quasi-absence de débats contradictoires sur les infrastructures écologiques, la gestion de l’eau, les algorithmes de tri social ou les seuils budgétaires européens — sujets pourtant structurants et centraux des problématiques actuelles. La parole politique reste intense, mais elle survole en ignorant les points réels d’adhérence et de discordance. Elle n’expose ni la texture du monde vécu ni la réalité du tissu productif. Elle ne donne plus à saisir ni la forme ni la scène où les arbitrages s’opèrent. Elle devient commentaire sans impact, phrase choc ou viralité polémique sans colonne vertébrale permettant de se figurer les problématiques.
|
||||
|
||||
Côté médias, le constat est plus ambivalent, mais tout aussi troublant. D’un côté, l’information est surabondante ; de l’autre, les controverses s’enlisent dans le flux. On discute des intentions, rarement des formats. On spécule sur les effets, sans jamais problématiser les dispositifs. Un exemple emblématique en est l’émission télévisée *“Face à Baba”*, ou le “Grand Débat National” post-Gilets Jaunes qui suscita beaucoup de prises de parole, tout en ayant peu de prise sur le réel. Il y eut certes des paroles fortes, mais sans aucune structure d’intégration. Il y eut des opinions tranchées, mais sans l’énonciation d’une architecture délibérative. De sorte que la parole a circulé, mais elle n’avait pas autorité à s’instituer. Elle n’était pas dans le bon lieu. Le plateau télévisé n’ayant pour autre vocation que l’audience.
|
||||
|
||||
Même les commissions d’enquête, qui historiquement cristallisaient un moment de vérité ou de remaniement, semblent affectées. Le rapport de l’Assemblée nationale sur la gestion de la pandémie de Covid-19, par exemple, a bien été publié en 2022. Il formule des dizaines de propositions. Mais pourtant, peu d’entre elles ont fait l’objet d’une reprise effective, ni dans la sphère politique, ni dans la sphére médiatique, ni dans la transformation des pratiques administratives. Là encore, la procédure opère — mais sans relai, sans engagement, sans espace de transformation. Même s’il faut le reconnaître, certaines analyses ont néanmoins nourri un débat plus large sur l’état de la santé publique, contribuant à renforcer la vigilance citoyenne sur les infrastructures hospitalières.
|
||||
|
||||
Un autre exemple, plus récent encore, illustre avec une intensité toute particulière ce décalage entre mise en scène délibérative et opérativité réelle : celui de la Convention Citoyenne pour le Climat, initiée en France en 2019 à la suite du mouvement des Gilets Jaunes. Ce dispositif inédit proposait à 150 citoyennes et citoyens, tirés au sort, de formuler des propositions concrètes pour réduire les émissions de gaz à effet de serre (GES) dans un esprit de justice sociale. La procédure fut longue, exigeante, documentée. Les membres furent encadrés par des scientifiques, des spécialistes, des juristes, des praticiens. Leurs recommandations — 149 au total — furent saluées, y compris par les experts du climat, comme ambitieuses, sérieuses, largement compatibles avec les engagements climatiques de la France. Le président de la République s’était engagé à les transmettre « sans filtre ».
|
||||
|
||||
Et pourtant. À l’issue de la convention, la grande majorité des propositions furent vidées de leur substance, renvoyées en commissions, ou transformées jusqu’à l’inverse de leur logique initiale. Certaines furent reprises à la marge dans la loi « Climat et Résilience », d’autres enterrées sans débat, d’autres encore tournées en dérision. L’expression « sans filtre » fut rapidement abandonnée, remplacée par des formules dilatoires. L’instance réflexive a existé, mais elle n’a pas su instituer. La parole a circulé, mais elle n’a pas performé. La procédure bien que dense, n’a pas permis là encore l’instauration d’une architecture de régulation efficiente.
|
||||
|
||||
En ce sens, la Convention n’a pas échoué parce qu’elle était utopique ; elle a échoué parce qu’elle n’a pas trouvé d’ancrage régulateur dans l’architecture politique réelle. Cet exemple montre bien comment un dispositif peut produire de la parole et de la visibilité, sans pour autant parvenir à instituer une régulation opérante. Ce n’est donc pas un lieu de confrontation sans conflit, mais une instance délibérative qui n’a pas donné suite. Et c’est ce type d’effacement — non spectaculaire, mais systémique — qui constitue aujourd’hui le symptôme d’une archéologie du politique désamarrée de ses obligations démocratiques.
|
||||
|
||||
Contrairement au discours du sens commun pointant la responsabilité du chef de l’État, nous pensons que le pouvoir s’est désincarné. Bien que les figures de l’autorité demeurent — titres, fonctions, attributs symboliques — elles ne rassemblent plus ni contestation structurée (opposant), ni reconnaissance affective (popularité), ni légitimation opérante (autorité). Pendant ce temps, la conflictualité n’a jamais autant submergé le tissu social : désaccords éthiques, désynchronisations temporelles, fractures territoriales, crises multifactorielles, paupérisation systémique, violences symboliques ou physiques. Et malgré nous, cette conflictualité ne trouve plus les lieux où s’exprimer sans exploser. Elle ne se problématise plus dans des dispositifs communs, mais éclate en formes de colère dispersées, parfois illisibles, parfois délégitimées avant même d’avoir trouvé son expression stabilisée. Tel fut le cas du mouvement des Gilets Jaunes.
|
||||
|
||||
Et pendant ce temps, les décisions, elles, se ramassent à la pelle : fermeture d’un service hospitalier, recentrage budgétaire, ajustement d’un seuil d’éligibilité, réforme à marche forcée du régime des retraites, réforme de l’assurance chômage, redéfinition d’indicateurs d’évaluation du marché de l’emploi, déremboursements médicaux, désindexation d’aide sociale, etc., etc. Ces décisions viennent, mais sans adresse explicite, sans exposition des arbitrages effectués, sans procès public, sans contradictoire. Elles sont le fruit d’instances spécifiques rendues opaques et qui n’apparaissent pas, ou n’assument pas leur fonction politique. Elles opèrent sous couvert de technique, mais agissent comme pouvoir — sans l’assumer publiquement.
|
||||
|
||||
Ainsi, ce n’est pas la *capacité d’agir* qui fait défaut — comme nous le voyons les régulations persistent — mais la *possibilité de rendre visible ce qui agit*. Ce qui tend à s’effacer, ce n’est pas le politique comme mécanisme de régulation, mais comme *espace de mise à l’épreuve*. Nous habitons un monde saturé de normes, mais privé de figures crédibles de justification. Les arbitrages se multiplient sans explication, sans délibération, sans lieu d’arbitrage démocratiquement établi.
|
||||
|
||||
Et c’est précisément cette disparition d’espaces de controverses et de confrontation — cette disparition des lieux où se mettait en forme le différend, où s’exposait le conflit, où se partageait le sensible — qui constitue une perte capitale. Car c’est par la mise en scène des dissensus que les sociétés humaines ont, pendant des siècles, pu penser ensemble ce qui les liait, les divisait, les orientait. C’est sur cette instance d’épreuve qu’étaient rendues visibles les visions du monde qui s’affrontaient, les justifications qui s’opposaient, les intérêts qui s’exprimaient. Supprimez la scène d’exposition — et ce n’est pas le pouvoir qui disparaît, mais la possibilité d’en débattre. De sorte que la régulation dans les faits ne s’interrompt jamais : c’est la possibilité même qu’elle devienne affaire publique qui s’efface. Quant à l’ordre des choses, il ne se dissout pas, il se mue. Et c’est notre capacité collective à le mettre en cause qui se délite faute de compréhension et de préhension.
|
||||
|
||||
Privés de lieux publics partagés, devenus propriétés privées, nous sommes aussi privés d’une mise en conflit visible et compréhensible. Pourtant, les tensions sont nombreuses, mais elles restent muettes, sans récit commun ni cadre d’expression. Ce qui nous divise cesse d’apparaître clairement. Ce qui nous déchire n’a plus de langage partagé performatif. Ce qui devrait susciter débat et polémique s’efface dans l’indifférence ou se réduit à une simple gestion technique de l’opinion et de la propagande. Le jeu politique ne dispute plus l’ordre du monde, car il semble ne plus le pouvoir, elle en devient seulement le décor figé, répétant sans contradiction les mêmes ritournelles idéologiques.
|
||||
|
||||
Or, sans polémique et sans cadre robuste de pensée, il n’y a plus de politique au sens fort. Il y a de la décision, de la gestion, de la réaction, du pilotage. Mais il n’y a plus d’espace où les fins pourraient être débattues, les normes interrogées, les tensions rendues visibles. Ce qui demeure, c’est une sorte de théâtre spectral — où le pouvoir mime encore ses rituels, mais sans adossement, sans prise, sans mise en jeu. Et ce décor fantomatique maintient en vie un imaginaire périmé : celui d’un pouvoir situé, identifiable, contestable. Mais cet imaginaire n’opère plus. Il flotte comme une relique, un fantasme d’époque révolue. C’est tout du moins ce que nous pensons.
|
||||
|
||||
Ce qui se prépare alors — sans être encore nommé —, c’est un changement de condition politique. Une métamorphose souterraine, silencieuse, mais décisive. Nous traversons un déplacement du sol même sur lequel reposait notre compréhension du pouvoir, du conflit, de la régulation. Et ce déplacement appelle un autre langage. Non pas un mot de plus dans une série — mais un geste de pensée qui permette de reconfigurer les coordonnées même à partir desquelles nous pourrions analyser ce qui fait tenir les mondes. Ce changement de condition politique n’est pas une abstraction. Il s’est incarné historiquement, idéologiquement, structurellement. Et l’un de ses vecteurs majeurs — rarement interrogé comme tel — fut le tournant néolibéral du XXᵉ siècle.
|
||||
|
||||
Avec son avènement, ce qui mute, c'est la fabrique même de la régulation. Ce qui s’est déplacé, ce sont les modalités par lesquelles un ordre devient opérant, ajusté, imposable — sans jamais se dire tel. Le néolibéralisme, en ce sens, décompose les conditions mêmes de la conflictualité démocratique. Il n’a pas réduit les règles : il a effacé les lieux de confrontation où l’on pouvait encore les contester. Il a opéré une reconfiguration des coordonnées fondamentales du politique : *qui agit ? selon quelles justifications ? selon quels formats ? Et où peut-on encore l’interroger ?*
|
||||
|
||||
Nous voici donc au bord d’un tournant : bien plus qu’un langage politique qui s’épuise, ce sont les gestes mêmes qui permettaient de nommer, de rendre visible, de mettre à l’épreuve les régulations. Il nous faut donc changer de focale. Non plus partir des régimes connus, des formes visibles du pouvoir, des catégories héritées. Mais remonter au plus près des gestes primitifs qui configurent toute forme de régulation : ce qui fonde, ce qui fait agir, et ce qui articule les deux dans des formes tangibles, contestables, visibles et viables qui pourraient expliquer le mouvement évolutif des sociétés.
|
||||
|
||||
Dans notre analyse, le moment néolibéral a précisément perturbé cette articulation. Il a introduit un brouillage entre l’origine du pouvoir et ses effets, entre ce qui autorise et ce qui contraint, entre ce qui se dit et ce qui agit. Et c’est dans ce brouillage que se loge aujourd’hui l’impensé du politique contemporain.
|
||||
|
||||
Pour en sortir, il faut retrouver les gestes fondamentaux à partir desquels un monde collectif peut encore être rendu lisible et vivable. Ce geste, nous le nommons ici : *archéologie de la régulation*. Si l’on veut comprendre ce qui se défait dans les régulations contemporaines — non pas de manière conjoncturelle, mais de façon structurelle —, il est impératif de remonter en amont des formes politiques connues, jusqu’aux forces sémantiques primitives que notre lexique transporte souvent à son insu.
|
||||
|
||||
C’est en reprenant le fil depuis ses origines étymologiques que nous pourrons reconstituer la force d’arrachement de ces termes, les faire parler à nouveau — non comme vestiges, mais comme opérateurs toujours actifs, toujours présents, sous des formes multiples et plurielles. Ce détour par la langue n’est pas un exercice érudit. C’est une tentative de ré-accorder le langage à l’expérience vécu, de ressaisir les prises fondamentales du pouvoir à travers leurs gestes constituants et fondateurs.
|
||||
|
||||
Ainsi, les suffixes en *-archie* et en *-cratie*, que nous avons évoqués plus haut comme désignations de régimes, sont bien plus que des marqueurs grammaticaux, ils condensent des opérations fondamentales du politique. Plus précisément, ils signalent deux gestes constitutifs et irréductibles dans toute structuration collective : *celui du fondement* (*arkhè*) *et celui de l’exercice* (*kratos*). Le premier désigne l’*origine légitime* ; le second, la *puissance agissante*. Mais dans leur réduction lexicale, ces deux gestes ont été figés et dissociés en formes de régime, perdant de vue leur fonction dynamique et conjointe dans tout ordre social : *fonder* et *faire agir.* C’est pour restituer leur opérativité conceptuelle que nous introduisons ici les termes d’*arcalité* et de *cratialité*.
|
||||
|
||||
Par *arcalité*, nous entendons tout ce qui fonctionne comme *principe de légitimation*, qu’il soit explicite ou tacite, sacré ou profane, traditionnel ou numérique, juridique ou narratif. Le terme, quitte à nous répéter, est construit à partir de la racine grecque *arkhè* (ἀρχή), qui — comme nous l’avons vu précédemment — désigne dans un même mouvement le commencement, le commandement et le fondement. Ce triple sens — d’origine, de légitimation et d’autorité — est au cœur des opérations symboliques à travers lesquelles les sociétés humaines tentent de rendre leur ordre acceptable, de justifier leurs hiérarchies, de naturaliser leurs choix.
|
||||
|
||||
Il ne s’agit donc pas d’une réalité substantielle, mais d’un acte d’instauration, d’un arc de légitimation, d’un marqueur de crédit : toute *arcalité* est un *geste de production de l’autorité*, qu’elle se fonde sur la révélation divine, sur la tradition des ancêtres, sur la puissance d’un nom de famille, sur la volonté générale, sur les données empiriques, sur des décrets ou des lois, sur l’efficience calculée ou sur la science algorithmique. Ce terme est polysémique dans son usage.
|
||||
|
||||
Dans la pensée grecque ancienne, l’*arkhè* n’était pas une figure du pouvoir, mais un principe d’intelligibilité du cosmos et de la cité. Pour Anaximandre, par exemple, l’*arkhè* est ce qui donne forme et cohérence au monde — ce par quoi tout commence et à quoi tout revient. Chez Aristote, elle devient aussi principe logique, cause première, source de mouvement. Transposée dans l’ordre politique, elle désigne *ce qui autorise un pouvoir à se dire tel, ce à partir de quoi il peut être reconnu, accepté, toléré, voire vénéré*. C’est dans ce sens que *la monarchie* (le pouvoir d’un seul) ou *l’oligarchie* (le pouvoir de quelques-uns) sont fondées sur un principe d’*arkhè*, qu’il s’agisse de droit divin, de naissance, de mérite ou de savoir. Mais une *arcalité* n’est pas forcément une doctrine : elle peut être une forme implicite d’*évidence sociale*, un *consentement tacite intériorisé*.
|
||||
|
||||
Alors pourquoi introduire le mot *arcalité*, au risque du néologisme ? Parce qu’à nos yeux, aucun autre terme ne permet de désigner avec suffisamment de précision, de plasticité et de portée opératoire ce qui constitue le noyau de légitimation des dispositifs de pouvoir. Le mot *autorité* est trop général. *Légitimité* est trop juridique. *Fondement* est trop théologique ou métaphysique. *Source* ou *origine* sont trop historicistes. Or, ce que nous cherchons à nommer, ce n’est pas ce qui est vrai, ni même ce qui est légitime en soi, mais *ce qui fonctionne comme légitimation dans un contexte donné* — ce qui est reconnu, assumé ou subi comme *ce à partir de quoi un pouvoir peut s’exercer* sans être immédiatement remis en cause.
|
||||
|
||||
L’*arcalité* est donc un concept transversal et multiple : elle traverse les époques, les cultures, les régimes — tout en changeant de visage et de figures. Elle peut prendre la forme d’un texte sacré, d’un contrat social, d’une Constitution, d’un mythe fondateur, d’une promesse technoscientifique, ou même d’un jeu d’indicateurs économiques. Elle peut être verticalement imposée ou horizontalement négociée. Elle peut être stabilisée dans le droit ou émerger dans la rue. Mais dans tous les cas, elle opère comme ce qui justifie le pouvoir, ce qui lui donne son aura d’évidence, ce qui naturalise ses opérations en les rendant pensables et acceptables.
|
||||
|
||||
Mais au-delà de ces premiers assertions, l’*arcalité* se présente aussi comme un outil épistémologique pour l’analyse des régimes de légitimation — elle peut servir comme *opérateur heuristique* pour lire les sociétés dans leurs *structures de croyance, de reconnaissance, de justification*. Elle permet d’analyser des situations aussi différentes que la réforme d’un système de retraite, le recours à une IA dans la sélection universitaire ou la fondation d’un État théocratique, non pas en fonction de leur contenu normatif, mais en fonction de *ce qui est supposé justifier leur existence*, *ce qui les autorise à s’imposer*.
|
||||
|
||||
Pour commencer à en saisir la portée, il nous faut sommairement déplier l’*arcalité* dans ses déclinaisons historiques et symboliques. Elle ne renvoie pas à un type de régime, mais à *ce qui autorise un pouvoir à s’exercer sans être récusé* : une scène de légitimation, explicite ou tacite. Ainsi, sous l’Ancien Régime, l’autorité du roi n’était pas justifiée par sa compétence, mais par une *sacralité divine incarnée dans le sang, la lignée, le rite* — une *arcalité théologico-politique* où l’*arkhè* se vivait du trône jusqu’à l’autel.
|
||||
|
||||
À Rome, l’*arcalité* pouvait se loger dans le *mos maiorum*, cette mémoire des ancêtres qui n’avait pas besoin de s’écrire pour s’imposer. Elle se transmettait par la répétition des gestes, la reprise des rituels, la reproduction des conduites fondatrices. Plus qu’un corpus de lois codifiées, c’était une continuité opérante, un fil invisible bien que contraignant, qui obligeait chacun non parce qu’un texte le disait, mais parce qu’une *tradition vivante* le réactivait dans chaque pratique. L’autorité se rejouait dans l’acte même, dans la persistance d’un style collectif, plus que dans une règle explicitement énoncée.
|
||||
|
||||
Avec la modernité politique, un autre geste s’invente : l’*arcalité* devient *récit contractuel*. Hobbes, Locke ou Rousseau projettent l’image d’un pacte inaugural entre égaux libres, d’un *contrat social* qui, bien qu’il n’ait jamais été historiquement conclu, institue l’ordre en lui donnant un mythe d’origine. Peu importe que ce contrat soit fictif : il agit comme s’il avait existé, et c’est précisément cette fiction qui fonde la légitimité moderne. L’*arcalité*, désormais, ne s’incarne plus seulement dans la répétition des pratiques, mais dans la *puissance narrative d’un contrat raconté*.
|
||||
|
||||
Aujourd’hui, d’autres *arcalités* se font jour, parfois là où on ne les attend pas.
|
||||
|
||||
Ainsi, dans la *Déclaration des droits de la Pachamama* (Bolivie, 2010), la Terre elle-même est instituée comme *source normative*. La planète, envisagée comme sujet de droit, devient figure d’*arkhè* : principe fondateur d’un ordre politique et juridique qui se justifie par la nature, le vivant et la mémoire écologique. Ici, l’*arcalité* prend la forme d’une *sacralisation de la Terre-mère*, traduite en langage constitutionnel, et ouvre la possibilité d’un autre type de fondement, ni théologique, ni contractuel, mais cosmologique.
|
||||
|
||||
Dans les technostructures contemporaines, comme les agences de notation, les protocoles de régulation algorithmique, ou les plateformes numériques, l’*arcalité* devient *data* : ce sont les chiffres, les indicateurs, les modèles prédictifs qui justifient l’action. L’autorité repose sur la *robustesse du calcul*, la *neutralité supposée du code*, la *précision des seuils*. Ce que Yuval Noah Harari (*Homo deus, une brève histoire du futur*, 2017) appelle le “*dataïsme”* en est une figure actualisée exemplaire, où le flux des données devient source même de vérités.
|
||||
|
||||
Enfin, dans certaines configurations capitalistiques contemporaines, l’*arcalité* prend une forme radicalement *autoréférentielle* : elle ne s’appuie plus sur une extériorité normative, ni même sur une validation juridique ou démocratique, mais sur la seule *performance passée érigée en légitimité présente*. C’est ce que l’on pourrait appeler une *arcalité autogénérative*, où le succès ne demande plus de justification externe — il en révèle sa propre preuve. Une entreprise qui attire des investissements massifs, une plateforme dont la valorisation boursière croît de manière exponentielle, une *startup* qui atteint le statut de “licorne” (plus d’un milliard de dollars de capitalisation), n’a plus besoin de se légitimer par un utilité sociale, une finalité collective ou un adossement institutionnel : *le simple fait d’avoir réussi* suffit à valider l’ensemble des choix stratégiques. Elle s’impose précisément parce qu’elle se donne à voir comme ayant *toujours déjà* fonctionné.
|
||||
|
||||
Mais l’*arcalité* dans ses multiples manifestations, si décisive soit-elle, ne suffit pas à faire tenir un monde. Car un ordre social, quel qu’il soit, ne repose jamais uniquement sur ses principes le légitimant. Il doit aussi pouvoir opérer, agir, décider, trancher, maintenir — parfois même contraindre ou punir. Il ne suffit pas qu’un pouvoir soit justifié ; encore faut-il qu’il se déploie, qu’il prenne forme dans des pratiques, des formats, des opérateurs. En somme, il ne suffit pas qu’un ordre se dise fondé ; il faut encore qu’il s’exerce.
|
||||
|
||||
Il faut pour cela un autre registre, un autre plan de la régulation : celui de l’action. C’est ici qu’intervient ce que nous nommons la *cratialité* — terme forgé comme pour les régimes en -cratie — à partir de *kratos* (κράτος), qui désigne en grec ancien la force, la puissance agissante, la capacité à faire advenir quelque chose dans le réel. Si l’*arcalité est ce qui autorise*, la *cratialité est ce qui opère*. L’une pose les conditions de validité, l’autre produit les effets. L’une fonde, l’autre exerce.
|
||||
|
||||
Par *cratialité*, nous entendons *ce qui agit concrètement dans le tissu des pratiques régulatrices*, ce qui produit des effets sans forcément passer par une scène légitime, visible, ou symboliquement codifiée. C’est la face opératoire du pouvoir, son versant dynamique et actif ; autrement dit : sa *capacité d’effectuation*. Tandis que l’*arcalité* pose, fonde, encadre, la *cratialité* module, infléchit, dévie, ajuste, parfois de manière souterraine, parfois de manière spectaculaire.
|
||||
|
||||
Ce qui justifie l’introduction du néologisme *cratialité*, c’est précisément l’absence, dans le lexique politique courant, d’un mot qui désigne la force agissante sans forme nécessairement instituée, le pouvoir qui s’exerce sans forcément se nommer. Il nous fallait un terme qui capture cette modalité infra-institutionnelle, trans-opérationnelle, souvent désintriquée de toute légitimation formelle, mais dont les effets façonnent les conduites, les agencements et les structures.
|
||||
|
||||
La *cratialité* constitue la *puissance agissante*, la *pulsation régulatrice*, le *versant infra-symbolique*. Elle n’obéit pas à un modèle de souveraineté ou de commandement, mais plutôt à une *logique d’opérativité distribuée*, qui se manifeste dans les actions physiques, mais aussi dans les procédures, les normes implicites, les scripts techniques, les interfaces, les indicateurs, les routines disciplinaires, les ajustements silencieux.
|
||||
|
||||
Mais la *cratialité*, pour autant qu’elle désigne une force agissante sans principe visible, ne saurait être une entité homogène ou univoque. Elle se manifeste toujours sous des formes différenciées, selon les milieux, les dispositifs, les instruments, les régimes d’effet, les temporalités d’action. On aurait tort de l’imaginer comme un pouvoir unifié : elle est plutôt un pluriel sans totalisation, un spectre de pratiques régulatrices qui modulent l’expérience collective à partir d’agencements situés, parfois massifs, parfois microscopiques.
|
||||
|
||||
Pour saisir ce que le concept de *cratialité* permet de penser, il faut l’observer là encore à travers des configurations historiques et contemporaines, où le pouvoir n’agit plus par commandement, mais par *formatage*. La *cratialité* désigne cette *capacité d’un agencement à produire des effets* — non par le droit ou l’autorité, mais par la scénographie, l’attendu, le code, le protocole, la procédure.
|
||||
|
||||
Sous l’Ancien Régime, par exemple, la cour de Versailles fonctionnait moins comme lieu de majesté que comme machinerie de régulation sociale. Le rituel monarchique — lever du roi, étiquette, spatialisation des corps — opérait comme une *cratialité incorporée*. Norbert Elias parlait de *processus de civilisation* ; ici, c’était d’un *pouvoir par intériorisation* qu’il s’agissait : réglage des affects, des gestes, des postures, sans violence apparente, avec une efficacité néanmoins redoutable.
|
||||
|
||||
Dans la Rome républicaine, la *cratialité*, ou puissance politique, s’incarnait dans des procédures précises et des institutions conçues pour éviter la concentration excessive du pouvoir : contre-pouvoirs, délais, rituels et magistratures étaient organisés selon une architecture politique équilibrée. Michel Villey a analysé le droit romain comme un art réaliste où la loi ne s’imposait pas arbitrairement du sommet, mais se construisait dans une pratique juridico-politique orientée vers la justice et adaptée aux circonstances. Cette organisation tempérait un pouvoir centralisé par un jeu complexe d’équilibres, où la règle naissait autant de la tradition et des usages que de l’autorité formelle.
|
||||
|
||||
Avec la modernité étatique, Michel Foucault a montré que le pouvoir se *biopolitise* : santé publique, statistiques, recensement, école obligatoire… la *cratialité* devient une *fabrique de conduites*, agissant en deçà de la loi, modulant les corps et les populations. Dès lors, le pouvoir ne commande plus : il structure la norme à travers des *dispositifs agissants*.
|
||||
|
||||
Dans de nombreux États postcoloniaux, la *cratialité* conserve en grande partie ses *formes héritées* du passé colonial. Cadastres construits selon les normes coloniales, routines bureaucratiques reproduisant les modalités administratives imposées, et scripts institutionnels continuent de réinscrire l’autorité coloniale dans le quotidien, infusant ainsi la gestion étatique d’une mémoire et d’une pratique dominantes. Cette régulation politique et administrative perdure, portée par l’*inertie d’une cratialité enracinée dans les structures héritées*.
|
||||
|
||||
À l’ère écologique, la *cratialité* passe par la *norme chiffrée* : marchés du carbone, seuils ISO, critères ESG. Le droit à polluer se négocie, se calcule, s’échange. Il s’agit moins de régulation morale que d’un *pilotage algorithmique* des équilibres. Bien que la Terre devienne une *arcalité*, sa régulation, elle, repose sur une *cratialité technico-financière*, opaque, désarrimée de tout débat public.
|
||||
|
||||
Enfin, dans les régimes numériques contemporains, la *cratialité* se dissout dans les infrastructures : IA décisionnelles, *scoring* social, plateformes automatisées. Comme l’écrit Shoshana Zuboff, nous sommes entrés dans l’ère du *capitalisme de surveillance*, où la gouvernance s’exerce sans discours et sans voie de recours. Byung-Chul Han y voit un “pouvoir transparent total” où celui-ci n’est plus énoncé — il agit, module, filtre et exclut.
|
||||
|
||||
Après ce tour d’horizon des *cratialités* à travers l’espace et le temps, s’il fallait justifier, en dernière instance, l’introduction d*e* ce concept, ce serait en raison d’un vide analytique que les cadres existants ne parviennent plus à combler. La question n’est pas tant de créer un terme de plus, que de rendre dicible une opération fondamentale du pouvoir : celle qui consiste à *agir sans autorité explicite*, à contraindre sans justification, à réguler sans discours. En ce sens, la *cratialité* ne s’oppose pas à l’*arcalité*, elles se complètent. Elles révèlent l’une à l’autre leur limite. Car il est possible d’agir sans légitimer, de structurer sans fonder, d’opérer sans lieu de confrontation ni narration instituante.
|
||||
|
||||
Le concept de *cratialité* nous offre le terme pour penser ce pouvoir qui ne se proclame plus, mais qui agit partout — dans les flux, les interfaces, les chaînes logistiques, les scripts numériques, les seuils budgétaires, les routines bureaucratiques. Il désigne la capacité d’un agencement à produire des effets, à modifier des comportements, à orienter des trajectoires, sans s’exposer à la délibération, sans se soumettre à l’explication, sans passer par l’énonciation d’un principe délibéré. C’est ce que Foucault entrevoyait dans la notion de *dispositif*, ce que Deleuze pressentait dans la *modulation*, ce que Simondon entrevoyait dans la *concrétisation technique* — mais qu’aucune de ces notions ne rassemble sous un registre proprement politique, assumant sa fonction régulatrice dans l’espace collectif.
|
||||
|
||||
C’est pourquoi la *cratialité* ne se confond ni avec la domination, ni avec le pouvoir institutionnel, ni même avec la technique. Elle traverse les formes, en tant qu’*opérativité sans fondement*. Elle n’explique pas pourquoi un ordre existe — elle permet de comprendre comment il s’exerce effectivement. Et c’est là sa puissance critique : déloger le politique de ses seules figures visibles, pour révéler les régulations silencieuses, les contraintes discrètes, les mécanismes délégués, les automatisations sans autorité véritablement légitime. Elle ouvre ainsi une contre-archéologie du pouvoir, attentive à ce qui agit sans se dire, à ce qui règle sans apparaître.
|
||||
|
||||
Sur le plan épistémologique, la *cratialité* permet donc un déplacement décisif : elle nous extrait du dualisme éculé entre légitimité et illégitimité, démocratie et anarchie, État et société civile. Elle invite à penser un entre-deux, un “tiers-opératoire” : là où le politique s’institue non par la Loi ou par le Chaos, mais par l’*agencement de dispositifs producteurs de réalité*. Ce pouvoir-là ne commande pas : il invente et configure. Il ne tranche pas : il jauge et module. Il ne s’expose pas : il infiltre et s’impose. Et c’est pourquoi il faut un mot pour le désigner — non pas pour l’isoler, mais pour en cartographier les régimes, les formats, les seuils d’acceptabilité.
|
||||
|
||||
Sur le plan critique, la *cratialité* permet aussi de distinguer l’effet de l’auteur : ce n’est pas parce que personne ne commande que rien ne s’impose. Ce n’est pas parce qu’une norme n’a pas été votée qu’elle n’opère pas, et à l’opposé, ce n’est pas parce qu’une norme est appliquée qu’elle opère nécessairement. C’est toute la différence entre l’ordre prescrit et l’ordre effectif — différence aujourd’hui cruciale, tant la puissance régulatrice des systèmes dépasse celle des gouvernements.
|
||||
|
||||
Enfin, sur le plan opératoire, la *cratialité* fournit une grille de lecture transversale des phénomènes contemporains : du design d’une application mobile à la réorganisation d’un hôpital, du protocole logistique d’un port à la normalisation de la parole publique, du filtrage des contenus en ligne à la gestion algorithmique de l’emploi. Partout où quelque chose agit sans se dire comme pouvoir, sans se nommer comme décision, sans s’assumer comme contrainte, la *cratialité* est à l’œuvre.
|
||||
|
||||
La *cratialité* ne dit pas ce qui est juste — elle *rend visible ce qui fait effet*. Elle ne produit pas une norme — elle révèle *ce qui règle sans normativité déclarée*. Et c’est à ce titre que le concept de *cratialité* est précieux : parce qu’il nous rend à nouveau capables de penser la régulation là où elle se dissimule, de discuter ce qui semblait inéluctable, de contester ce qui opérait sans discussion. En ce sens, elle ne ferme pas l’espace politique — elle l’ouvre de nouveau, en partant non plus des formes idéales, mais des forces effectives.
|
||||
|
||||
Mais si ces deux pôles — celui du fondement (*arcalité*) et celui de l’opération (*cratialité*) — peuvent être pensés séparément, ils ne fonctionnent jamais isolément dans les mondes réels. C’est là toute la limite d’une lecture en coupe : on peut analyser un principe, décrire une procédure, mais ce qui fait régulation, ce n’est jamais l’un sans l’autre. La légitimation sans effectuation tourne à la mystification ; l’effectuation sans légitimation vire à l’arbitraire. Ce n’est donc pas dans leur distinction, mais dans leur agencement — dans leur articulation concrète — que se joue le cœur du pouvoir régulateur.
|
||||
|
||||
Et c’est précisément ce point d’articulation que nous voulons nommer, penser et problématiser ici.
|
||||
|
||||
Si l’*arcalité* est *ce qui légitime*, et la *cratialité* *ce qui exerce*, alors l’*archicration* est le *nœud de leur articulation effective*. Elle désigne cette opération composite, toujours située, par laquelle un pouvoir donné fonde son action et agit selon son fondement — ou, inversement, agit tout en produisant sa propre légitimation — à la condition de se laisser exposer dans une scène d’épreuve. L’*archicration* est ce *point de nouage où se rejoignent la question du pourquoi* (*pourquoi ce pouvoir est-il reconnu ?*) *et celle du comment* (*comment ce pouvoir opère-t-il effectivement ?*), là où cette rencontre devient publiquement opposable. Non pas deux dimensions juxtaposées, mais deux régimes co-constitutifs de toute scène régulatrice.
|
||||
|
||||
Ainsi, de la fusion des deux termes (*arkhè* et *krateîn*) naît l’*archicration* : *l’acte de fonder en agissant, ou d’agir en fondant*. Factuellement, dans les régulations politiques concrètes, il n’y a jamais de pouvoir qui se contente de dire sans faire, ni d’agir sans justifier. Tout dispositif un tant soit peu structurant articule, à sa manière, un *arkhè* *qui justifie* et un *krateîn qui effectue*.
|
||||
|
||||
La force heuristique du concept d’*archicration*, c’est donc de réinscrire dans un même geste ce que la modernité politique avait tendance à dissocier : d’un côté, la légitimation (par le droit, le peuple, Dieu, la science…), de l’autre, l’effectuation (par les lois, les institutions, les techniques, les procédures…). Le pouvoir moderne s’est souvent construit sur une prétention à l’extériorité : l’action devait découler d’un principe, comme si l’on pouvait d’abord fonder, ensuite agir. Cette dissociation était une fiction structurante, utile pour l’ordre symbolique, mais inopérante pour une lecture du réel.
|
||||
|
||||
En vérité, les régulations contemporaines — et peut-être une grande partie des régulations passées, cela reste à être étayé — peuvent être relues comme des agencements archicratifs, plus ou moins explicites, plus ou moins stables, mais toujours composite : l’État-nation est une *archicration* qui articule une *arcalité constitutionnelle* (la souveraineté populaire) à des *cratialités institutionnelles* (le gouvernement, l’administration, la police, l’armée, etc.). Il en va de même pour les grandes plateformes numériques qui articulent des *arcalités technoscientifiques* (la promesse de l’innovation, la rationalité du code, la neutralité de l’algorithme) à des *cratialités infra-visibles* (le filtrage, l’instrumentation, la captation de données, la modulation du comportement). Même un ordre religieux — ou un régime dit théocratique — n’échappe pas à cette logique : il articule des *arcalités transcendantes* (le texte révélé, la Loi divine, les prophètes, le Messie) à des *cratialités rituelles et doctrinales* (l’interprétation, la sanction, le commandement, la discipline).
|
||||
|
||||
L’*archicration* ne désigne donc pas un régime parmi d’autres. Elle nomme, selon toute hypothèse, le nœud vivant d’une régulation politique qui accepte de se rendre visible, différée et contestable, dès lors qu’elle vise à perdurer. De sorte qu’un pouvoir qui échoue à fonder ce qu’il opère s’expose à l’arbitraire ; un pouvoir qui échoue à opérer ce qu’il fonde s’épuise dans l’impuissance. De même, le simulacre surgit quand l’*arcalité* se dissocie de toute effectuation ; l’instabilité s’installe quand la *cratialité* ne s’adosse à aucun principe partagé. Ce que nous appelons *archicration*, c’est donc ce point de tension active et scénique où s’articulent — ou se désarticulent — le fondement et l’opération, la forme et la force, la justification et l’exécution.
|
||||
|
||||
Or, c’est lorsque cette articulation devient asymétrique, disjointe, ou captée, que le politique mute en profondeur — non plus sous la forme d’un changement visible de régime, mais d’un glissement silencieux des coordonnées de la régulation. Et parmi les figures contemporaines de cette désarticulation archicrative, le moment néolibéral occupe une place stratégique, tant par son étendue historique que par sa profondeur de reconfiguration. Non qu’il ait aboli la régulation — il l’a redéployée. Non qu’il ait supprimé le politique — il l’a déplacé, technicisé, encodé, rendu algorithme.
|
||||
|
||||
À partir des années 1970, sous l’impulsion d’intellectuels comme Friedrich Hayek et Milton Friedman, relayés par les *Chicago Boys,* amplifiés par les politiques de Ronald Reagan et Margaret Thatcher, puis par les prescriptions des grandes organisations transnationales (FMI, Banque mondiale, OMC), le néolibéralisme s’est imposé sans conquête déclarée, par glissement, par ruse, par standardisation. Il n’a pas remplacé les institutions du politique, il les a désactivés en douceur ; il n’a pas détruit l’État, il a recodé ses prérogatives régulatrices selon une nouvelle logique : celles de l’efficience, du marché, du seuil, du calcul et d’un retour sur ses fonctions régaliennes.
|
||||
|
||||
D’un côté, cette idéologie a déplacé l’*arcalité* : le principe de fondement ne repose plus sur la souveraineté populaire, la loi, ou la délibération publique, mais sur l’*efficience marchande*. Le marché libre est présenté comme naturel, universel, neutre — et se promeut comme seul critère de légitimité. C’est ce que nous appelons ici *arcalité performative* : le fondement est produit par la performance elle-même. Le succès vaut justification. La croissance devient norme. L’indicateur remplace le débat.
|
||||
|
||||
D’un autre côté, elle redéfinit la *cratialité* : la régulation ne passe plus par des institutions politiques visibles, mais par une gouvernance par les normes, les seuils, les indicateurs, les standards, les classements (*rankings*) et les interfaces. La décision n’est plus revendiquée ; elle s’élabore en algorithme opérationnel. Le pouvoir module, ajuste, et encode. Ce que Wendy Brown a appelé, dans *Undoing the Demos*, la “rationalité néolibérale” ne se résume pas à un discours ou à une doctrine — c’est une *cratialité généralisée*, une *logique de fonctionnement incorporée* dans les infrastructures mêmes du quotidien, où toute alternative devient impensable.
|
||||
|
||||
Le mot d’ordre de “dérégulation” prôné par les tenants du néolibéralisme masquaient en réalité un déplacement massif de la régulation et non son annihilation. Ce qui a disparu peu à peu, ce ne sont pas les règles — elles pullulent — mais les scènes d’arbitrage où l’on pouvait encore en contester le sens, la pertinence, les effets. Les espaces publics de reconnaissance où elles pouvaient encore être mises à l’épreuve se sont effacés ou disséminés. Ainsi, chaque réforme — des retraites, de l’assurance chômage, de l’université, de l’hôpital ou de la fiscalité — est dès lors présentée non comme un choix idéologique, mais comme une évidence technico-financière, une réponse dite “rationnelle” à une contrainte supposée incontournable.
|
||||
|
||||
Ce qui s’impose alors est une reconfiguration radicale des conditions d’existence. Le pouvoir n’est ni aboli ni dissimulé — il est redistribué dans des registres et des protocoles privés, encodé dans des métriques non explicites, traduit dans des novlangues tout en se distillant dans des environnements régulateurs où la fabrique du politique a été méthodiquement neutralisée. Ce que le *néolibéralisme* installe, c’est donc une *pseudo-archicration sans scène*, là où la délibération démocratique est dessaisie. Il produit un agencement dans lequel la légitimation ne s’édicte plus, mais s’infiltre sous forme de performance antérieure ; dans lequel la régulation ne tranche plus publiquement, mais opère en souterrain, au travers d’indicateurs, de seuils, d’algorithmes, de traités supranationaux, de conventions de marché.
|
||||
|
||||
Arrêtons-nous un instant pour bien préciser les termes de notre propos. Par *scène*, nous entendons l’*instance d’épreuve où des* *forces*, des *acteurs*, des *registres* ou des *institutions* d’ordres différents *se confrontent sous règles explicites.* Il ne s’agit donc pas uniquement du seul théâtre institutionnel ; nous parlons ici d’un espace d’apparition conflictuelle, où puisse se rendre audible les dissensus (Jacques Rancière, *La Mésentente*, 1995).
|
||||
|
||||
Dès lors, penser l’*archicration*, c’est chercher à rendre lisible le point de tension vive où un ordre se constitue en tenant ensemble des forces hétérogènes. Ce que nous proposons ici n’est pas un modèle, mais un geste : un mode d’attention aux lignes d’opération du pouvoir, une manière de cartographier les régulations en acte, une tentative de réouverture d’espaces démocratiques. L’objectif étant de refonder la possibilité d’épreuves là où l’opacité et l’occultation s’est installée, et pour rouvrir un espace de visibilité critique là où l’efficacité s’auto-justifie et prétend se suffire à elle-même.
|
||||
|
||||
Sous notre prisme d’analyse, l’*archicration* s’éprouve comme une réalité concrète, un espace vivant traversé de tensions permanentes, où se cherche sans cesse un fragile *équilibre entre des formes d’assise, des forces productives et des vulnérabilités constitutives*. Or, cet équilibre n’a rien de garanti : il peut basculer, se rompre, se déformer.
|
||||
|
||||
Que faut-il entendre par là ? Certaines *configurations archicratives* tendent à surinvestir l’*affectation* — entendu par là, les dimensions idéologique, symbolique, émotionnelle qui prétendent donner sens et légitimer un ordre — tout en négligeant l’*effectuation,* soit la capacité de traduire ces principes en dispositifs opératoires stables et durables. L’exemple de la République jacobine de 1793 en fournit une illustration saisissante : exaltée par la fiction d’une souveraineté populaire absolue, elle n’a pas su consolider ses mécanismes de régulation pour perdurer. L’énergie de l’idéal a vite été dévorée par l’incapacité d’instaurer des équilibres viables, précipitant le régime dans la Terreur et l’épuisement institutionnel.
|
||||
|
||||
D’autres *archicrations*, à l’inverse, s’enferment dans l’*effectuation* en oubliant tout récit justificatif. L’Union européenne en fournit un cas exemplaire : sa gouvernance repose sur une accumulation de normes techniques, de seuils budgétaires, de critères de convergence, d’indicateurs chiffrés (3 % de déficit, 60 % de dette, pactes de stabilité, règles de concurrence, standards environnementaux...). Ce régime régulateur, d’une efficacité incontestable dans sa capacité à contraindre les États membres, opère par une effectuation puissante, mais trop souvent déliée d’un langage politique partagé. Les décisions se justifient au nom de la « rationalité économique » ou de la « soutenabilité financière », sans se traduire dans un récit de légitimité accessible aux citoyens. C’est cette asymétrie — abondance de dispositifs opératoires, rareté des justifications symboliques — qui alimente le sentiment d’un déficit démocratique chronique, relevé par de nombreux observateurs et confirmé par les épisodes de rejet populaire (référendum français de 2005, Brexit, poussées eurosceptiques). Ici, l’*archicration* s’épuise dans l’opération : elle agit, ajuste, module, mais peine à convaincre et à rassembler.
|
||||
|
||||
À l’autre extrême, certaines *archicrations* se construisent sur une *fausse fusion* entre fondement et opération. Les régimes autoritaires modernes, comme ceux de la Russie de Vladimir Poutine ou de la Turquie de Recep Tayyip Erdogan, en offrent des incarnations saisissantes. L’*arkhè* proclamé — la Nation, la Tradition, la Religion, parfois la Civilisation — est érigé en principe indiscutable, en vérité d’origine inattaquable. Mais cette légitimation abstraite fonctionne comme paravent et sert de couverture à des pratiques de régulation brutales, des répressions ciblées, des ajustements institutionnels opportunistes, des captations oligarchiques et des dispositifs de contrôle opaque. L’illusion d’une concordance parfaite entre fondement et action masque en réalité une dissociation : le fondement est vidé de son contenu normatif, réduit à une invocation rituelle, tandis que l’effectuation se déploie dans la violence, l’arbitraire ou la manipulation technique. Dans ce type d’*archicration captée*, l’absence de véritable contradictoire — presse muselée, opposition criminalisée, société civile réduite — empêche toute mise à l’épreuve du pouvoir. Au lieu d’être travaillé dans une tension féconde, l’équilibre *arcalité/cratialité* est réduit à un simulacre qui absolutise le principe pour mieux immuniser l’action.
|
||||
|
||||
C’est pourquoi penser la régulation politique à travers le prisme de l’*archicration*, ce n’est pas inventer un nouveau régime ni esquisser une utopie institutionnelle. C’est surtout déplacer le regard. Refuser de prendre les formes pour des essences, les régimes pour des totalités closes ou les normes pour des évidences. C’est ouvrir une autre cartographie du pouvoir, fondée non sur les déclarations, mais sur les agencements ; non seulement sur les formes héritées, mais aussi sur les opérations effectives. Une cartographie qui permette d’interroger chaque configuration politique en termes d’articulation concrète entre ce qui justifie (l’*arcalité*) et ce qui agit (la *cratialité*).
|
||||
|
||||
C’est là le cœur du geste archicratique : restituer aux sociétés la lisibilité critique de leurs propres agencements, là où le pouvoir cherche à effacer ses fondements, et sa régulation à se rendre inattaquable.
|
||||
|
||||
Mais allons plus loin. Si l’*archicration* désigne, dans une régulation, le moment où l’articulation mouvante de la légitimation et de l’opération devient scénique, explicite et publiquement opposable, alors l’*archicratie* peut être pensée comme la configuration historique dominante dans laquelle cette articulation s’effectue aujourd’hui sous condition de défiguration, de dissimulation et de dissémination.
|
||||
|
||||
Par *archicratie*, nous entendons une forme contemporaine de *gouvernementalité désancrée* — au sens où Michel Foucault a dégagé, dans ses cours au Collège de France, comme *méta-régime de rationalité politique* qui déportent l’exercice du pouvoir vers des dispositifs et des techniques (Sécurité, territoire, population, 1977–1978 ; Naissance de la biopolitique, 1978–1979) — dans laquelle l’arène politique est défaite, le fondement rendu flottant, et l’opération disséminée dans des dispositifs qui ne se laissent plus nommer, ni questionner. Il ne s’agit ni d’un type de régime, ni d’un idéal-type ; c’est une *condition régulatrice dépolitisée* — où l’*arcalité* est rendue *automatisée* (par et pour la data) et où, l’*archicration* étant *oblitérée*, la *cratialité* s’exerce *hors de toute instance publique* (algorithme, protocole, contrat, externalisation).
|
||||
|
||||
Cette entrée en matière aura eu comme visée de dégager le lieu exact où se joue aujourd’hui notre impuissance politique. Cette situation n’est pas un déficit de principes ni un excès de pouvoir ; c’est le dérèglement a-démocratique des régimes de régulation, rendu illisible faute de scènes délibératives et d’instruments partagés.
|
||||
|
||||
C’est en remontant aux rouages primitifs du pouvoir — l’*arcalité*, *polarité des formes d’affectation* ; la *cratialité*, *polarité des forces d’effectuation* — que nous déplaçons la question politique des figures du gouvernement vers les prises différenciées de sa régulation.
|
||||
|
||||
En nommant *archicration* cette *articulation dynamique* — souvent instable — *entre ce qui affecte le pouvoir et ce qui en déploie les effets*, nous avons pu construire une première grille de lecture propre aux configurations contemporaines, où les dispositifs agissent sans toujours se légitimer, et où les fondements proclamés — droits humains, droits du travail, droits du vivant — voient décroître leur force d’obligation effective, au profit d’agencements opératoires qui ne se légitiment plus qu’à la marge.
|
||||
|
||||
Ce que cette notion permet de mettre au jour, ne se limite pas au fonctionnement des régulations, mais aux difficultés croissantes à les voir être interrogées, éprouvées, exposées au contradictoire. Loin de n’être qu’une propriété secondaire, cette mise à distance de toute possibilité de contestation structurée constitue désormais un trait central de notre condition politique. Ce qui agit n’est plus exposé qu’à la marge de la discussion publique et ce qui régule dorénavant s’exerce de plus en plus en silence, dans l’ombre, à l’abri des regards, dans un retrait radical du débat sur ses formes, ses conditions, ses seuils, ses formats.
|
||||
|
||||
Mais ce geste inaugural — critique, archéologique, modélisateur — ne restera légitime et significatif que s’il s’éprouve. Et c’est justement à cette mise à l’épreuve que se consacreront les chapitres à venir. Car le paradigme archicratique n’est pas pur appareillage conceptuel, il est avant tout une méthode de dévoilement, une topologie des régimes régulateurs, un cadre opératoire pour penser la viabilité politique en situation.
|
||||
|
||||
Le chapitre I en établira le socle épistémologique rigoureux, en articulant les trois prises fondamentales du modèle — *arcalité, cratialité, archicration* — à une grammaire formelle et symbolique, pensée comme modèle falsifiable, susceptible de simulation et d’interprétation. Il posera la structure tripolaire comme condition d’une intelligibilité systémique, traversable tant par l’histoire que par la technique ou la psychologie collective.
|
||||
|
||||
Le chapitre II délaissera toute abstraction normative pour réinscrire le politique dans la généalogie profonde des régimes de co-viabilité. Il retracera, de manière située et incarnée, les formes empiriques de régulation, depuis les dispositifs totémiques mésolithiques jusqu’aux technorégulations cryptographiques contemporaines. Il tentera de montrer que toute société se constitue d’abord comme régime de *co-viabilité* régulée — dont certaines configurations seulement atteignent un seuil proprement archicratique — bien avant de se penser comme État, comme droit, ou comme nation.
|
||||
|
||||
Le chapitre III, d’inspiration philosophique, viendra tester l’*archicratie* comme outil de relecture des grandes pensées du pouvoir. Plutôt que de les aligner par écoles ou doctrines, il les confrontera à une grille archicratique : *quelle arcalité y opère ? Quelle cratialité s’y manifeste ? Quelle scène d’épreuve, d’opposition, ou de captation y est rendue possible ou empêchée ?* Ce faisant, il opérera un déplacement crucial passant de la justification du pouvoir à la morphologie des régimes de régulation.
|
||||
|
||||
Le chapitre IV, d’orientation techno-historique, incarnera ces tensions dans l’histoire matérielle même de la modernité. Il ne se contentera pas de relire les révolutions industrielles comme des ruptures productives, mais comme des reconfigurations archicratiques profondes. Chaque mutation technique — de la vapeur à l’électricité, du numérique à l’automatisme — a transformé la manière dont un pouvoir se légitime, agit, se distribue ou se dérobe. La technologie, dans sa manifestation même, devient une instance cratiale, et parfois une matrice d’*archicration* détournée, empêchée ou rendu invisible. C’est donc à une lecture de la régulation des bifurcations industrielles que ce chapitre s’attachera, afin d’en révéler les architectures implicites de pouvoir.
|
||||
|
||||
Enfin, le chapitre V affrontera la conflictualité maximale de notre temps : celle des tensions de co-viabilité. Il abordera, l’une après l’autre, les grandes scènes critiques — économique, écologique, sociale, médiatique, psychique, politique, technologique, géopolitique, cosmopolitique et culturelle — en les traitant non comme objets disciplinaires, mais comme *archicrations* problématiques. Chaque tension y sera relue comme une bifurcation possible : vers une régulation viable, une impasse pathologique ou une captation silencieuse. Ce chapitre constituera le point de bascule, le test ultime du paradigme archicratique : *permet-il de nous aider à discerner, sans dogme, ce qui tient un monde debout — ou le fait vaciller ?*
|
||||
|
||||
Cet essai-thèse convie à une lucidité active : observer l’effectivité du pouvoir, discerner l’articulation du fondement et de l’opération, rouvrir des formes de conflictualité légitime. Il propose une lecture critique et située des régulations qui nous gouvernent. Une manière d’observer ce qui se joue, non dans les proclamations du pouvoir, mais dans ses agencements concrets. Une méthode pour discerner les formes différenciées par lesquelles une société s’ajuste, se tient, ou s’effondre.
|
||||
|
||||
Ce livre a pour unique vocation de fonder le concept d’*archicratie* — articulé par le triptyque *arcalité* / *cratialité* / *archicration* — comme hypothèse heuristique pour lire les situations politiques réelles et situées. Les mentions de détectabilité, d’opérativité ou d’épreuve critique qui apparaissent çà et là n’engagent aucun protocole métrique dans le présent volume : elles signalent de simples repères de lecture et d’éventuelles pistes de recherche ultérieures. L’ouvrage n’édicte pas de méthode d’évaluation, n’agrège pas d’indicateurs, ne promet pas de simulation ; il propose une grammaire conceptuelle pour rendre intelligibles des configurations de pouvoir.
|
||||
|
||||
Penser l’*archicratie*, ce n’est pas restaurer une essence perdue, ni bâtir un système clos. C’est remettre la pensée politique là où elle devient la plus nécessaire : dans les frictions entre ce qui agit et ce qui justifie ; dans les écarts entre ce qui régule et ce qui est vécu ; dans les tensions entre ce qui tient ensemble et ce qui menace de rompre.
|
||||
|
||||
Ce que propose cette entrée en *archicratie*, c’est une autre orientation du regard : vers les conditions d’effectivité du pouvoir, vers les agencements où le fondement et l’opération cessent d’être dissociés, vers les formes nouvelles de conflictualité légitime et de co-viabilité existentielle.
|
||||
|
||||
C’est à cette cartographie critique, située, différenciée et incarnée des régulations contemporaines que nous allons maintenant nous atteler. Non pour clore le politique. Mais pour le rouvrir là où il se donne à penser, c’est-à-dire dans l’*archicration* — là où se nouent, toujours : ce qui fonde, ce qui agit, et ce qui fait tenir.
|
||||
+604
-32
@@ -12,7 +12,7 @@ const {
|
||||
statusLabel,
|
||||
statusKey,
|
||||
level,
|
||||
version
|
||||
version,
|
||||
} = Astro.props;
|
||||
|
||||
const lvl = level ?? 1;
|
||||
@@ -26,6 +26,7 @@ const GITEA_BASE = import.meta.env.PUBLIC_GITEA_BASE ?? "";
|
||||
const GITEA_OWNER = import.meta.env.PUBLIC_GITEA_OWNER ?? "";
|
||||
const GITEA_REPO = import.meta.env.PUBLIC_GITEA_REPO ?? "";
|
||||
---
|
||||
|
||||
<!doctype html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
@@ -54,38 +55,308 @@ const GITEA_REPO = import.meta.env.PUBLIC_GITEA_REPO ?? "";
|
||||
<span class="badge"><strong>Statut</strong> : {statusLabel}</span>
|
||||
<span class="badge"><strong>Niveau</strong> : {lvl}</span>
|
||||
<span class="badge"><strong>Version</strong> : {version}</span>
|
||||
|
||||
<a class="resume-btn" id="resume-btn" href="#" hidden>Reprendre la lecture</a>
|
||||
|
||||
<LevelToggle initialLevel={lvl} />
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main>
|
||||
<article class="reading" data-pagefind-body>
|
||||
<slot />
|
||||
<BuildStamp />
|
||||
</article>
|
||||
<main class="page">
|
||||
<div class="page-shell">
|
||||
<aside class="page-aside" aria-label="Navigation de lecture">
|
||||
<div class="page-aside__scroll" aria-label="Sommaires">
|
||||
<slot name="aside" />
|
||||
</div>
|
||||
</aside>
|
||||
|
||||
<article class="reading" data-pagefind-body>
|
||||
<slot />
|
||||
<BuildStamp />
|
||||
</article>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<!-- Bandeau lecture (H1/H2/H3 uniquement) -->
|
||||
<div class="reading-follow" id="reading-follow" aria-hidden="true">
|
||||
<div class="reading-follow__inner">
|
||||
<button class="rf-line rf-h1" id="rf-h1" type="button" hidden></button>
|
||||
<button class="rf-line rf-h2" id="rf-h2" type="button" hidden></button>
|
||||
<button class="rf-line rf-h3" id="rf-h3" type="button" hidden></button>
|
||||
|
||||
<!-- Actions : haut chapitre / haut section -->
|
||||
<div class="rf-actions" aria-label="Navigation rapide">
|
||||
<button
|
||||
class="rf-btn"
|
||||
id="rf-top-chapter"
|
||||
type="button"
|
||||
hidden
|
||||
aria-label="Haut du chapitre"
|
||||
title="Haut du chapitre"
|
||||
>↑</button>
|
||||
|
||||
<button
|
||||
class="rf-btn"
|
||||
id="rf-top-section"
|
||||
type="button"
|
||||
hidden
|
||||
aria-label="Haut de la section"
|
||||
title="Haut de la section"
|
||||
>↥</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<ProposeModal />
|
||||
|
||||
<!-- IMPORTANT: define:vars injecte les constantes dans le JS sans templating fragile -->
|
||||
<style>
|
||||
.page{
|
||||
padding: var(--page-gap) 16px 48px;
|
||||
}
|
||||
|
||||
.page-shell{
|
||||
--aside-w: 320px;
|
||||
--reading-w: 78ch;
|
||||
--gap: 18px;
|
||||
|
||||
display: grid;
|
||||
grid-template-columns: 1fr var(--aside-w) minmax(0, var(--reading-w)) 1fr;
|
||||
column-gap: var(--gap);
|
||||
align-items: start;
|
||||
}
|
||||
|
||||
.page-aside{
|
||||
grid-column: 2;
|
||||
position: sticky;
|
||||
|
||||
/* colle sous header + padding haut */
|
||||
top: calc(var(--sticky-header-h) + var(--page-gap));
|
||||
|
||||
/* ⛔️ plus de scroll ici */
|
||||
overflow: visible;
|
||||
max-height: none;
|
||||
}
|
||||
|
||||
.page-aside__scroll{
|
||||
/* ✅ le scroll est ici, donc englobe TOC global + local */
|
||||
max-height: calc(100vh - (var(--sticky-header-h) + var(--page-gap) + 12px));
|
||||
overflow: auto;
|
||||
|
||||
padding-right: 8px;
|
||||
padding-top: 6px;
|
||||
|
||||
scrollbar-gutter: stable;
|
||||
}
|
||||
|
||||
.reading{
|
||||
grid-column: 3;
|
||||
max-width: none;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
@media (max-width: 1100px){
|
||||
.page-shell{
|
||||
max-width: 1180px;
|
||||
margin: 0 auto;
|
||||
grid-template-columns: var(--aside-w) minmax(0, 1fr);
|
||||
}
|
||||
.page-aside{ grid-column: 1; }
|
||||
.reading{
|
||||
grid-column: 2;
|
||||
max-width: 78ch;
|
||||
margin: 0 auto;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 860px){
|
||||
.page-shell{
|
||||
max-width: 78ch;
|
||||
margin: 0 auto;
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
.page-aside{
|
||||
grid-column: 1;
|
||||
position: static;
|
||||
overflow: visible;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
.page-aside__scroll{
|
||||
max-height: none;
|
||||
overflow: visible;
|
||||
padding-right: 0;
|
||||
padding-top: 0;
|
||||
}
|
||||
.reading{
|
||||
grid-column: 1;
|
||||
max-width: 78ch;
|
||||
margin: 0 auto;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
<script is:inline define:vars={{ GITEA_BASE, GITEA_OWNER, GITEA_REPO }}>
|
||||
(() => {
|
||||
try {
|
||||
const PAGE_GAP = 12; // doit matcher --page-gap (css)
|
||||
const HYST = 4; // micro-hystérésis px
|
||||
|
||||
const headerEl = document.querySelector("header");
|
||||
const followEl = document.getElementById("reading-follow");
|
||||
const reading = document.querySelector("article.reading");
|
||||
|
||||
const rfH1 = document.getElementById("rf-h1");
|
||||
const rfH2 = document.getElementById("rf-h2");
|
||||
const rfH3 = document.getElementById("rf-h3");
|
||||
|
||||
const btnTopChapter = document.getElementById("rf-top-chapter");
|
||||
const btnTopSection = document.getElementById("rf-top-section");
|
||||
|
||||
function px(n){ return `${Math.max(0, Math.round(n))}px`; }
|
||||
function setRootVar(name, value) {
|
||||
document.documentElement.style.setProperty(name, value);
|
||||
}
|
||||
|
||||
function headerH() {
|
||||
return headerEl ? headerEl.getBoundingClientRect().height : 0;
|
||||
}
|
||||
|
||||
function syncHeaderH() {
|
||||
setRootVar("--sticky-header-h", px(headerH()));
|
||||
setRootVar("--page-gap", px(PAGE_GAP));
|
||||
}
|
||||
|
||||
function syncReadingRect() {
|
||||
if (!reading) return;
|
||||
const r = reading.getBoundingClientRect();
|
||||
setRootVar("--reading-left", px(r.left));
|
||||
setRootVar("--reading-width", px(r.width));
|
||||
}
|
||||
|
||||
function syncHeadingMetrics() {
|
||||
if (!reading) return;
|
||||
|
||||
const h1 = reading.querySelector("h1");
|
||||
const h2 = reading.querySelector("h2");
|
||||
const h3 = reading.querySelector("h3");
|
||||
|
||||
const sync = (el, prefix) => {
|
||||
if (!el) return;
|
||||
const cs = getComputedStyle(el);
|
||||
if (cs.fontSize) setRootVar(`--rf-${prefix}-size`, cs.fontSize);
|
||||
if (cs.lineHeight) setRootVar(`--rf-${prefix}-lh`, cs.lineHeight);
|
||||
if (cs.fontWeight) setRootVar(`--rf-${prefix}-fw`, cs.fontWeight);
|
||||
};
|
||||
|
||||
sync(h1, "h1");
|
||||
sync(h2, "h2");
|
||||
sync(h3, "h3");
|
||||
}
|
||||
|
||||
syncHeaderH();
|
||||
syncReadingRect();
|
||||
syncHeadingMetrics();
|
||||
|
||||
if (document.fonts && document.fonts.ready) {
|
||||
document.fonts.ready.then(() => {
|
||||
syncHeaderH();
|
||||
syncReadingRect();
|
||||
syncHeadingMetrics();
|
||||
}).catch(() => {});
|
||||
}
|
||||
|
||||
window.addEventListener("resize", () => {
|
||||
requestAnimationFrame(() => {
|
||||
syncHeaderH();
|
||||
syncReadingRect();
|
||||
syncHeadingMetrics();
|
||||
});
|
||||
});
|
||||
|
||||
function getStickyOffsetPx() {
|
||||
const raw = getComputedStyle(document.documentElement)
|
||||
.getPropertyValue("--sticky-offset-px")
|
||||
.trim();
|
||||
const n = Number.parseFloat(raw);
|
||||
return Number.isFinite(n) ? n : (headerH() + PAGE_GAP);
|
||||
}
|
||||
|
||||
function absTop(el) {
|
||||
const r = el.getBoundingClientRect();
|
||||
return r.top + (window.scrollY || 0);
|
||||
}
|
||||
|
||||
function scrollToElWithOffset(el, extra = 10, behavior = "auto") {
|
||||
const y = absTop(el) - getStickyOffsetPx() - extra;
|
||||
window.scrollTo({ top: Math.max(0, y), behavior });
|
||||
}
|
||||
|
||||
function openDetailsIfNeeded(el) {
|
||||
const d = el && el.closest && el.closest("details");
|
||||
if (d && !d.open) d.open = true;
|
||||
}
|
||||
|
||||
// ==========================
|
||||
// Bookmarks (pinned + auto)
|
||||
// ==========================
|
||||
const PINNED_KEY = "archicratie:bookmark:pinned";
|
||||
const LAST_KEY = `archicratie:bookmark:last:${window.location.pathname}`;
|
||||
|
||||
function readJSON(key) {
|
||||
try { return JSON.parse(localStorage.getItem(key) || "null"); }
|
||||
catch { return null; }
|
||||
}
|
||||
function writeJSON(key, obj) {
|
||||
try { localStorage.setItem(key, JSON.stringify(obj)); } catch {}
|
||||
}
|
||||
|
||||
function updateResumeButton() {
|
||||
const btn = document.getElementById("resume-btn");
|
||||
if (!btn) return;
|
||||
|
||||
const bm = readJSON(PINNED_KEY) || readJSON(LAST_KEY);
|
||||
if (!bm || !bm.url) { btn.hidden = true; return; }
|
||||
|
||||
btn.hidden = false;
|
||||
btn.href = bm.url;
|
||||
btn.title = bm.title ? `Reprendre : ${bm.title}` : "Reprendre la lecture";
|
||||
|
||||
btn.onclick = (ev) => {
|
||||
try {
|
||||
const here = new URL(window.location.href);
|
||||
here.search = "";
|
||||
|
||||
const target = new URL(bm.url, window.location.origin);
|
||||
target.search = "";
|
||||
|
||||
if (here.pathname === target.pathname) {
|
||||
ev.preventDefault();
|
||||
const id = (target.hash || "").slice(1);
|
||||
if (!id) return;
|
||||
|
||||
const el = document.getElementById(id);
|
||||
if (!el) return;
|
||||
|
||||
openDetailsIfNeeded(el);
|
||||
scrollToElWithOffset(el, 12, "auto");
|
||||
history.replaceState(null, "", here.pathname + "#" + id);
|
||||
}
|
||||
} catch {}
|
||||
};
|
||||
}
|
||||
|
||||
// Nettoyage si un ancien bug a injecté ?body=... dans l'URL
|
||||
if (window.location.search.includes("body=")) {
|
||||
history.replaceState(null, "", window.location.pathname + window.location.hash);
|
||||
}
|
||||
|
||||
// ✅ Hotfix compat citabilité :
|
||||
// si l'URL pointe vers un ancien hash (#p-8-xxxxxxxx) qui n'existe plus,
|
||||
// on retombe sur le paragraphe actuel du même index (#p-8-YYYYYYYY).
|
||||
// Hotfix compat citabilité : fallback #p-<idx>-<hash>
|
||||
(function resolveLegacyParagraphHash() {
|
||||
const h = window.location.hash || "";
|
||||
const m = h.match(/^#p-(\d+)-[0-9a-f]{8}$/i);
|
||||
if (!m) return;
|
||||
|
||||
const oldId = h.slice(1);
|
||||
if (document.getElementById(oldId)) return; // l'ancre existe, rien à faire
|
||||
if (document.getElementById(oldId)) return;
|
||||
|
||||
const idx = m[1];
|
||||
const prefix = `p-${idx}-`;
|
||||
@@ -93,18 +364,18 @@ const GITEA_REPO = import.meta.env.PUBLIC_GITEA_REPO ?? "";
|
||||
if (!replacement) return;
|
||||
|
||||
console.warn("[anchors] legacy hash fallback used:", `#${oldId}`, "→", `#${replacement.id}`);
|
||||
// On ne réécrit PAS le hash : on garde la citabilité historique visible.
|
||||
replacement.scrollIntoView({ block: "start" });
|
||||
scrollToElWithOffset(replacement, 12, "auto");
|
||||
})();
|
||||
|
||||
const docTitle = document.body.dataset.docTitle || document.title;
|
||||
const docVersion = document.body.dataset.docVersion || "";
|
||||
|
||||
const giteaReady = Boolean(GITEA_BASE && GITEA_OWNER && GITEA_REPO);
|
||||
updateResumeButton();
|
||||
|
||||
// Limites pragmatiques :
|
||||
// - FULL_TEXT_SOFT_LIMIT : taille max du paragraphe qu'on essaie d'embarquer tel quel
|
||||
// - URL_HARD_LIMIT : taille max de l'URL finale issues/new?... (au-delà, on repasse en extrait)
|
||||
// ==========================
|
||||
// Gitea propose (optional)
|
||||
// ==========================
|
||||
const giteaReady = Boolean(GITEA_BASE && GITEA_OWNER && GITEA_REPO);
|
||||
const FULL_TEXT_SOFT_LIMIT = 1600;
|
||||
const URL_HARD_LIMIT = 6500;
|
||||
|
||||
@@ -118,7 +389,6 @@ const GITEA_REPO = import.meta.env.PUBLIC_GITEA_REPO ?? "";
|
||||
const base = String(GITEA_BASE).replace(/\/+$/, "");
|
||||
const issue = new URL(`${base}/${GITEA_OWNER}/${GITEA_REPO}/issues/new`);
|
||||
|
||||
// URL locale "propre" : on ignore totalement query-string
|
||||
const local = new URL(window.location.href);
|
||||
local.search = "";
|
||||
local.hash = anchorId;
|
||||
@@ -141,10 +411,7 @@ const GITEA_REPO = import.meta.env.PUBLIC_GITEA_REPO ?? "";
|
||||
];
|
||||
|
||||
const texteActuel = embedFull
|
||||
? [
|
||||
`Texte actuel (copie exacte du paragraphe):`,
|
||||
quoteBlock(fullText),
|
||||
]
|
||||
? [`Texte actuel (copie exacte du paragraphe):`, quoteBlock(fullText)]
|
||||
: [
|
||||
`Texte actuel (extrait):`,
|
||||
quoteBlock(excerpt || ""),
|
||||
@@ -165,11 +432,9 @@ const GITEA_REPO = import.meta.env.PUBLIC_GITEA_REPO ?? "";
|
||||
return header.concat(texteActuel, footer).join("\n");
|
||||
};
|
||||
|
||||
// 1) On tente "texte complet"
|
||||
issue.searchParams.set("title", issueTitle);
|
||||
issue.searchParams.set("body", makeBody(Boolean(canTryFull)));
|
||||
|
||||
// 2) Si l'URL devient trop longue, on repasse en extrait
|
||||
if (issue.toString().length > URL_HARD_LIMIT) {
|
||||
issue.searchParams.set("body", makeBody(false));
|
||||
}
|
||||
@@ -177,7 +442,9 @@ const GITEA_REPO = import.meta.env.PUBLIC_GITEA_REPO ?? "";
|
||||
return issue.toString();
|
||||
}
|
||||
|
||||
// Contrat : uniquement les paragraphes citables
|
||||
// ==========================
|
||||
// Paragraph tools (+ pinned bookmark)
|
||||
// ==========================
|
||||
const paras = Array.from(document.querySelectorAll('.reading p[id^="p-"]'));
|
||||
|
||||
for (const p of paras) {
|
||||
@@ -186,6 +453,9 @@ const GITEA_REPO = import.meta.env.PUBLIC_GITEA_REPO ?? "";
|
||||
const tools = document.createElement("span");
|
||||
tools.className = "para-tools";
|
||||
|
||||
const row = document.createElement("span");
|
||||
row.className = "para-tools-row";
|
||||
|
||||
const a = document.createElement("a");
|
||||
a.className = "para-anchor";
|
||||
a.href = `#${p.id}`;
|
||||
@@ -214,34 +484,336 @@ const GITEA_REPO = import.meta.env.PUBLIC_GITEA_REPO ?? "";
|
||||
}
|
||||
});
|
||||
|
||||
tools.appendChild(a);
|
||||
tools.appendChild(citeBtn);
|
||||
row.appendChild(a);
|
||||
row.appendChild(citeBtn);
|
||||
|
||||
if (giteaReady) {
|
||||
const propose = document.createElement("a");
|
||||
propose.className = "para-propose";
|
||||
propose.textContent = "Proposer";
|
||||
propose.setAttribute("aria-label", "Proposer une correction sur Gitea");
|
||||
propose.setAttribute("data-propose", "1");
|
||||
|
||||
const raw = (p.textContent || "").trim().replace(/\s+/g, " ");
|
||||
const excerpt = raw.length > 420 ? (raw.slice(0, 420) + "…") : raw;
|
||||
|
||||
const issueUrl = buildIssueURL(p.id, raw, excerpt);
|
||||
|
||||
// progressive enhancement : sans JS/modal, href fonctionne.
|
||||
// Lien fallback (si JS casse totalement)
|
||||
propose.href = issueUrl;
|
||||
|
||||
// la modal lit data-url en priorité (garde aussi href).
|
||||
// ✅ Marqueurs pour ProposeModal (interception 2 étapes)
|
||||
propose.dataset.propose = "1";
|
||||
propose.dataset.url = issueUrl;
|
||||
propose.dataset.full = raw;
|
||||
|
||||
tools.appendChild(propose);
|
||||
// ❌ PAS de target=_blank ici
|
||||
// ❌ PAS de rel noopener ici
|
||||
|
||||
row.appendChild(propose);
|
||||
}
|
||||
|
||||
tools.appendChild(row);
|
||||
|
||||
const bmBtn = document.createElement("button");
|
||||
bmBtn.type = "button";
|
||||
bmBtn.className = "para-bookmark";
|
||||
bmBtn.textContent = "Marque-page";
|
||||
|
||||
bmBtn.addEventListener("click", () => {
|
||||
const pageUrl = new URL(window.location.href);
|
||||
pageUrl.search = "";
|
||||
pageUrl.hash = p.id;
|
||||
|
||||
writeJSON(PINNED_KEY, {
|
||||
url: pageUrl.toString(),
|
||||
path: pageUrl.pathname,
|
||||
anchor: p.id,
|
||||
title: docTitle,
|
||||
version: docVersion,
|
||||
ts: Date.now(),
|
||||
});
|
||||
|
||||
updateResumeButton();
|
||||
|
||||
const prev = bmBtn.textContent;
|
||||
bmBtn.textContent = "Marqué ✓";
|
||||
setTimeout(() => (bmBtn.textContent = prev), 900);
|
||||
});
|
||||
|
||||
tools.appendChild(bmBtn);
|
||||
p.appendChild(tools);
|
||||
}
|
||||
|
||||
// Auto-checkpoint
|
||||
let lastAuto = 0;
|
||||
function writeLastSeen(id) {
|
||||
const now = Date.now();
|
||||
if (now - lastAuto < 800) return;
|
||||
lastAuto = now;
|
||||
|
||||
const u = new URL(window.location.href);
|
||||
u.search = "";
|
||||
u.hash = id;
|
||||
|
||||
writeJSON(LAST_KEY, {
|
||||
url: u.toString(),
|
||||
path: u.pathname,
|
||||
anchor: id,
|
||||
title: docTitle,
|
||||
version: docVersion,
|
||||
ts: now,
|
||||
});
|
||||
}
|
||||
|
||||
const ioPara = new IntersectionObserver((entries) => {
|
||||
const best = entries
|
||||
.filter(e => e.isIntersecting)
|
||||
.sort((a,b) => (b.intersectionRatio - a.intersectionRatio))[0];
|
||||
|
||||
if (!best) return;
|
||||
const el = best.target;
|
||||
if (el && el.id) {
|
||||
writeLastSeen(el.id);
|
||||
updateResumeButton();
|
||||
}
|
||||
}, { threshold: [0.6] });
|
||||
|
||||
for (const p of paras) ioPara.observe(p);
|
||||
|
||||
// ==========================
|
||||
// Reading-follow (H1/H2/H3)
|
||||
// ==========================
|
||||
const h1 = reading ? reading.querySelector("h1") : null;
|
||||
|
||||
// H2 : soit via details-anchor (pour citabilité stable), soit via h2[id]
|
||||
const h2Anchors = Array.from(document.querySelectorAll("span.details-anchor[id]"))
|
||||
.map((s) => {
|
||||
const d = s.closest("details");
|
||||
const h2 = d ? d.querySelector(".details-body h2") : null;
|
||||
const title = (h2?.textContent || "").trim() || "Section";
|
||||
return h2 ? { id: s.id, anchor: s, marker: s, title, h2 } : null;
|
||||
})
|
||||
.filter(Boolean);
|
||||
|
||||
const h2Plain = Array.from(document.querySelectorAll(".reading h2[id]"))
|
||||
.map((h2) => ({
|
||||
id: h2.id,
|
||||
anchor: h2,
|
||||
marker: h2,
|
||||
title: (h2.textContent || "").trim() || "Section",
|
||||
h2
|
||||
}));
|
||||
|
||||
// On préfère le mode "anchors" s'il existe
|
||||
const H2 = (h2Anchors.length ? h2Anchors : h2Plain)
|
||||
.slice()
|
||||
.sort((a,b) => absTop(a.marker) - absTop(b.marker));
|
||||
|
||||
const H3 = Array.from(document.querySelectorAll(".reading h3[id]"))
|
||||
.map((h3) => ({ id: h3.id, el: h3, title: (h3.textContent || "").trim() || "Sous-section" }));
|
||||
|
||||
let curH2 = null;
|
||||
let curH3 = null;
|
||||
let lastY = window.scrollY || 0;
|
||||
|
||||
function computeLineY(followH) {
|
||||
// “ligne” = bas du bandeau (header + page-gap + bandeau)
|
||||
return headerH() + PAGE_GAP + (followH || 0) + HYST;
|
||||
}
|
||||
|
||||
function pickH2(lineY) {
|
||||
let cand = null;
|
||||
|
||||
for (const t of H2) {
|
||||
const top = t.marker.getBoundingClientRect().top;
|
||||
if (top <= lineY) cand = t; else break;
|
||||
}
|
||||
if (!cand && H2.length) cand = H2[0];
|
||||
|
||||
const down = (window.scrollY || 0) >= lastY;
|
||||
if (!down && cand && curH2 && cand.id !== curH2.id) {
|
||||
const topNew = cand.marker.getBoundingClientRect().top;
|
||||
if (topNew > lineY - (HYST * 2)) cand = curH2;
|
||||
}
|
||||
return cand;
|
||||
}
|
||||
|
||||
function isAfter(start, el) {
|
||||
if (!start || !el) return false;
|
||||
return Boolean(start.compareDocumentPosition(el) & Node.DOCUMENT_POSITION_FOLLOWING);
|
||||
}
|
||||
function isBefore(end, el) {
|
||||
if (!end || !el) return true; // pas de borne haute => OK
|
||||
return Boolean(end.compareDocumentPosition(el) & Node.DOCUMENT_POSITION_PRECEDING);
|
||||
}
|
||||
|
||||
function pickH3(lineY, activeH2) {
|
||||
if (!activeH2) return null;
|
||||
|
||||
// H3 visibles (pas dans un details fermé)
|
||||
const visible = H3.filter((t) => {
|
||||
const d = t.el.closest?.("details");
|
||||
return !(d && !d.open);
|
||||
});
|
||||
|
||||
// Scope : même <details> si applicable (plus robuste)
|
||||
const d2 = activeH2.h2?.closest?.("details") || activeH2.anchor?.closest?.("details") || null;
|
||||
let scoped = d2 ? visible.filter((t) => t.el.closest?.("details") === d2) : visible;
|
||||
|
||||
// Scope DOM : entre H2 courant et H2 suivant (gère aussi les pages "plates")
|
||||
const i2 = H2.findIndex((t) => t.id === activeH2.id);
|
||||
const nextH2 = (i2 >= 0 && i2 + 1 < H2.length) ? H2[i2 + 1] : null;
|
||||
|
||||
const startNode = activeH2.anchor || activeH2.h2;
|
||||
const endNode = nextH2 ? (nextH2.anchor || nextH2.h2) : null;
|
||||
|
||||
scoped = scoped.filter((t) => isAfter(startNode, t.el) && isBefore(endNode, t.el));
|
||||
|
||||
// Choisir le dernier H3 du scope qui a passé la ligne
|
||||
let cand = null;
|
||||
for (const t of scoped) {
|
||||
const top = t.el.getBoundingClientRect().top;
|
||||
if (top <= lineY) cand = t;
|
||||
else break;
|
||||
}
|
||||
return cand;
|
||||
}
|
||||
|
||||
function updateFollow() {
|
||||
if (!followEl) return;
|
||||
|
||||
// PASS 1 : H1 visible quand le H1 du reading passe sous la barre
|
||||
const baseY = headerH() + PAGE_GAP;
|
||||
const showH1 = !!(h1 && (h1.getBoundingClientRect().bottom <= baseY + HYST));
|
||||
|
||||
if (rfH1 && h1 && showH1) {
|
||||
rfH1.hidden = false;
|
||||
rfH1.textContent = (h1.textContent || "").trim();
|
||||
} else if (rfH1) {
|
||||
rfH1.hidden = true;
|
||||
}
|
||||
|
||||
// PASS 2 : estimation H2/H3 sans bandeau (pour mesurer hauteur réelle)
|
||||
const lineY0 = computeLineY(0);
|
||||
curH2 = pickH2(lineY0);
|
||||
curH3 = pickH3(lineY0, curH2);
|
||||
|
||||
if (rfH2 && curH2) { rfH2.hidden = false; rfH2.textContent = curH2.title; }
|
||||
else if (rfH2) rfH2.hidden = true;
|
||||
|
||||
if (rfH3 && curH3) { rfH3.hidden = false; rfH3.textContent = curH3.title; }
|
||||
else if (rfH3) rfH3.hidden = true;
|
||||
|
||||
const any0 = (rfH1 && !rfH1.hidden) || (rfH2 && !rfH2.hidden) || (rfH3 && !rfH3.hidden);
|
||||
followEl.classList.toggle("is-on", Boolean(any0));
|
||||
followEl.setAttribute("aria-hidden", any0 ? "false" : "true");
|
||||
|
||||
const inner = followEl.querySelector(".reading-follow__inner");
|
||||
const followH = (any0 && inner) ? inner.getBoundingClientRect().height : 0;
|
||||
|
||||
// PASS 3 : recalc H2/H3 avec la vraie ligne (bas du bandeau)
|
||||
const lineY = computeLineY(followH);
|
||||
curH2 = pickH2(lineY);
|
||||
curH3 = pickH3(lineY, curH2);
|
||||
|
||||
// H2 n’apparaît que s’il est “actif” (titre passé sous la ligne)
|
||||
if (rfH2 && curH2) {
|
||||
const on = curH2.marker.getBoundingClientRect().top <= lineY;
|
||||
rfH2.hidden = !on;
|
||||
if (on) rfH2.textContent = curH2.title;
|
||||
} else if (rfH2) rfH2.hidden = true;
|
||||
|
||||
// H3 : actif seulement si un H3 du H2 actif a passé la ligne
|
||||
if (rfH3 && curH3) {
|
||||
const on = curH3.el.getBoundingClientRect().top <= lineY;
|
||||
rfH3.hidden = !on;
|
||||
if (on) rfH3.textContent = curH3.title;
|
||||
} else if (rfH3) rfH3.hidden = true;
|
||||
|
||||
const any = (rfH1 && !rfH1.hidden) || (rfH2 && !rfH2.hidden) || (rfH3 && !rfH3.hidden);
|
||||
followEl.classList.toggle("is-on", Boolean(any));
|
||||
followEl.setAttribute("aria-hidden", any ? "false" : "true");
|
||||
|
||||
const inner2 = followEl.querySelector(".reading-follow__inner");
|
||||
const followH2 = (any && inner2) ? inner2.getBoundingClientRect().height : 0;
|
||||
|
||||
setRootVar("--followbar-h", px(followH2));
|
||||
setRootVar("--sticky-offset-px", String(Math.round(headerH() + PAGE_GAP + followH2)));
|
||||
|
||||
// Boutons actions
|
||||
if (btnTopChapter) btnTopChapter.hidden = !any;
|
||||
|
||||
if (btnTopSection) {
|
||||
const ok = Boolean(curH2 && rfH2 && !rfH2.hidden);
|
||||
btnTopSection.hidden = !ok;
|
||||
}
|
||||
|
||||
lastY = window.scrollY || 0;
|
||||
|
||||
// recalage horizontal
|
||||
syncReadingRect();
|
||||
}
|
||||
|
||||
let ticking = false;
|
||||
const onScroll = () => {
|
||||
if (ticking) return;
|
||||
ticking = true;
|
||||
requestAnimationFrame(() => {
|
||||
ticking = false;
|
||||
updateFollow();
|
||||
});
|
||||
};
|
||||
|
||||
window.addEventListener("scroll", onScroll, { passive: true });
|
||||
window.addEventListener("resize", onScroll);
|
||||
|
||||
// clics bandeau
|
||||
if (rfH1) rfH1.addEventListener("click", () => {
|
||||
if (!h1) return;
|
||||
scrollToElWithOffset(h1, 12, "smooth");
|
||||
});
|
||||
|
||||
if (rfH2) rfH2.addEventListener("click", () => {
|
||||
if (!curH2) return;
|
||||
openDetailsIfNeeded(curH2.anchor);
|
||||
scrollToElWithOffset(curH2.anchor, 12, "smooth");
|
||||
history.replaceState(null, "", `${window.location.pathname}#${curH2.id}`);
|
||||
});
|
||||
|
||||
if (rfH3) rfH3.addEventListener("click", () => {
|
||||
if (!curH3) return;
|
||||
openDetailsIfNeeded(curH3.el);
|
||||
scrollToElWithOffset(curH3.el, 12, "smooth");
|
||||
history.replaceState(null, "", `${window.location.pathname}#${curH3.id}`);
|
||||
});
|
||||
|
||||
// clics actions
|
||||
if (btnTopChapter) btnTopChapter.addEventListener("click", () => {
|
||||
if (!h1) return;
|
||||
scrollToElWithOffset(h1, 12, "smooth");
|
||||
});
|
||||
|
||||
if (btnTopSection) btnTopSection.addEventListener("click", () => {
|
||||
if (!curH2) return;
|
||||
openDetailsIfNeeded(curH2.anchor);
|
||||
scrollToElWithOffset(curH2.anchor, 12, "smooth");
|
||||
history.replaceState(null, "", `${window.location.pathname}#${curH2.id}`);
|
||||
});
|
||||
|
||||
updateFollow();
|
||||
|
||||
// arrivée avec hash => ouvrir + offset
|
||||
const initialHash = (location.hash || "").slice(1);
|
||||
if (initialHash) {
|
||||
const el = document.getElementById(initialHash);
|
||||
if (el) {
|
||||
openDetailsIfNeeded(el);
|
||||
setTimeout(() => scrollToElWithOffset(el, 12, "auto"), 0);
|
||||
}
|
||||
}
|
||||
|
||||
} catch (err) {
|
||||
console.error("[EditionLayout] para-tools init failed:", err);
|
||||
console.error("[EditionLayout] init failed:", err);
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
---
|
||||
import EditionLayout from "../../layouts/EditionLayout.astro";
|
||||
import { getCollection } from "astro:content";
|
||||
import EditionToc from "../../components/EditionToc.astro";
|
||||
import LocalToc from "../../components/LocalToc.astro";
|
||||
|
||||
export async function getStaticPaths() {
|
||||
const entries = await getCollection("archicratie");
|
||||
@@ -11,7 +13,7 @@ export async function getStaticPaths() {
|
||||
}
|
||||
|
||||
const { entry } = Astro.props;
|
||||
const { Content } = await entry.render();
|
||||
const { Content, headings } = await entry.render();
|
||||
---
|
||||
|
||||
<EditionLayout
|
||||
@@ -23,6 +25,11 @@ const { Content } = await entry.render();
|
||||
level={entry.data.level}
|
||||
version={entry.data.version}
|
||||
>
|
||||
<Fragment slot="aside">
|
||||
<EditionToc currentSlug={entry.slug} />
|
||||
<LocalToc headings={headings} />
|
||||
</Fragment>
|
||||
|
||||
<h1>{entry.data.title}</h1>
|
||||
<Content />
|
||||
</EditionLayout>
|
||||
+233
-34
@@ -1,5 +1,32 @@
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
|
||||
--page-gap: 12px;
|
||||
|
||||
/* valeurs mises à jour par JS */
|
||||
--sticky-header-h: 108px;
|
||||
--followbar-h: 0px;
|
||||
--sticky-offset-px: 120;
|
||||
|
||||
/* offset réel pour scroll-margin-top (header + bandeau) */
|
||||
--sticky-offset: calc(var(--sticky-header-h) + var(--followbar-h));
|
||||
|
||||
/* bandeau aligné sur le reading */
|
||||
--reading-left: 0px;
|
||||
--reading-width: 100%;
|
||||
|
||||
/* tailles exactes du reading (injectées par JS) */
|
||||
--rf-h1-size: 2rem;
|
||||
--rf-h1-lh: 1.2;
|
||||
--rf-h1-fw: 800;
|
||||
|
||||
--rf-h2-size: 1.5rem;
|
||||
--rf-h2-lh: 1.25;
|
||||
--rf-h2-fw: 700;
|
||||
|
||||
--rf-h3-size: 1.25rem;
|
||||
--rf-h3-lh: 1.25;
|
||||
--rf-h3-fw: 650;
|
||||
}
|
||||
|
||||
body {
|
||||
@@ -11,14 +38,25 @@ body {
|
||||
a { text-decoration: none; }
|
||||
a:hover { text-decoration: underline; }
|
||||
|
||||
header {
|
||||
padding: 12px 16px;
|
||||
/* Header sticky */
|
||||
header{
|
||||
position: sticky;
|
||||
top: 0;
|
||||
z-index: 50;
|
||||
|
||||
background: rgba(255,255,255,.92);
|
||||
backdrop-filter: blur(10px);
|
||||
-webkit-backdrop-filter: blur(10px);
|
||||
|
||||
border-bottom: 1px solid rgba(127,127,127,0.35);
|
||||
padding: 12px 16px;
|
||||
}
|
||||
@media (prefers-color-scheme: dark){
|
||||
header{ background: rgba(0,0,0,.72); }
|
||||
}
|
||||
|
||||
.site-nav { font-size: 14px; opacity: 0.9; }
|
||||
|
||||
main { padding: 24px 16px 48px; }
|
||||
main { padding: 0; }
|
||||
|
||||
.reading {
|
||||
max-width: 78ch;
|
||||
@@ -49,6 +87,14 @@ main { padding: 24px 16px 48px; }
|
||||
border-radius: 999px;
|
||||
}
|
||||
|
||||
.resume-btn{
|
||||
font-size: 15px;
|
||||
font-weight: 800;
|
||||
border: 1px solid rgba(127,127,127,0.55);
|
||||
border-radius: 999px;
|
||||
padding: 5px 12px;
|
||||
}
|
||||
|
||||
/* Toggle niveaux */
|
||||
.level-toggle { display: inline-flex; gap: 6px; }
|
||||
.lvl-btn {
|
||||
@@ -64,49 +110,78 @@ main { padding: 24px 16px 48px; }
|
||||
font-weight: 650;
|
||||
}
|
||||
|
||||
/* Règles niveaux : sans JS => rien masqué */
|
||||
/* Règles niveaux */
|
||||
body[data-reading-level="1"] .level-2,
|
||||
body[data-reading-level="1"] .level-3 { display: none; }
|
||||
|
||||
body[data-reading-level="2"] .level-3 { display: none; }
|
||||
|
||||
/* Citabilité paragraphe */
|
||||
.reading p[id] {
|
||||
/* ==========================
|
||||
Scroll offset (anchors / headings / paras)
|
||||
========================== */
|
||||
|
||||
/* Paragraph tools + bookmark */
|
||||
.reading p[id]{
|
||||
position: relative;
|
||||
padding-right: 7.5rem;
|
||||
padding-right: 14rem;
|
||||
scroll-margin-top: var(--sticky-offset);
|
||||
}
|
||||
|
||||
.para-tools {
|
||||
/* Anchres + titres */
|
||||
.para-alias,
|
||||
.details-anchor{
|
||||
display: block;
|
||||
height: 0;
|
||||
scroll-margin-top: var(--sticky-offset);
|
||||
}
|
||||
|
||||
.reading h1,
|
||||
.reading h2[id],
|
||||
.reading h3[id]{
|
||||
scroll-margin-top: var(--sticky-offset);
|
||||
}
|
||||
|
||||
.para-tools{
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
display: inline-flex;
|
||||
gap: 6px;
|
||||
align-items: center;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: flex-end;
|
||||
gap: 8px;
|
||||
opacity: 0;
|
||||
transition: opacity 120ms ease-in-out;
|
||||
}
|
||||
|
||||
.para-tools-row{
|
||||
display: inline-flex;
|
||||
gap: 6px;
|
||||
flex-wrap: wrap;
|
||||
justify-content: flex-end;
|
||||
}
|
||||
|
||||
.reading p[id]:hover .para-tools,
|
||||
.reading p[id]:focus-within .para-tools {
|
||||
opacity: 1;
|
||||
}
|
||||
.reading p[id]:focus-within .para-tools { opacity: 1; }
|
||||
|
||||
.para-anchor {
|
||||
font-size: 12px;
|
||||
border: 1px solid rgba(127,127,127,0.45);
|
||||
border-radius: 999px;
|
||||
padding: 2px 8px;
|
||||
}
|
||||
|
||||
.para-cite {
|
||||
.para-anchor,
|
||||
.para-propose,
|
||||
.para-cite{
|
||||
font-size: 12px;
|
||||
border: 1px solid rgba(127,127,127,0.45);
|
||||
border-radius: 999px;
|
||||
padding: 2px 8px;
|
||||
background: transparent;
|
||||
}
|
||||
.para-cite{ cursor: pointer; }
|
||||
|
||||
.para-bookmark{
|
||||
font-size: 13px;
|
||||
border: 1px solid rgba(127,127,127,0.65);
|
||||
border-radius: 999px;
|
||||
padding: 4px 12px;
|
||||
background: transparent;
|
||||
cursor: pointer;
|
||||
}
|
||||
.para-bookmark:hover{ text-decoration: underline; }
|
||||
|
||||
.build-stamp {
|
||||
margin-top: 28px;
|
||||
@@ -115,16 +190,140 @@ body[data-reading-level="2"] .level-3 { display: none; }
|
||||
opacity: 0.85;
|
||||
}
|
||||
|
||||
.para-propose {
|
||||
font-size: 12px;
|
||||
border: 1px solid rgba(127,127,127,0.45);
|
||||
border-radius: 999px;
|
||||
padding: 2px 8px;
|
||||
/* Accordéon */
|
||||
.details-section {
|
||||
border: 1px solid rgba(127,127,127,.25);
|
||||
border-radius: 16px;
|
||||
padding: 10px 12px;
|
||||
margin: 14px 0;
|
||||
}
|
||||
.details-summary {
|
||||
cursor: pointer;
|
||||
font-weight: 650;
|
||||
list-style: none;
|
||||
}
|
||||
.details-summary::-webkit-details-marker { display: none; }
|
||||
.details-summary a { text-decoration: none; }
|
||||
.details-summary a:hover { text-decoration: underline; }
|
||||
.details-body { margin-top: 10px; }
|
||||
|
||||
/* Smooth scroll */
|
||||
html{ scroll-behavior: smooth; }
|
||||
@media (prefers-reduced-motion: reduce){
|
||||
html{ scroll-behavior: auto; }
|
||||
}
|
||||
|
||||
.para-alias {
|
||||
display: block;
|
||||
height: 0;
|
||||
/* ajuste si header sticky : */
|
||||
scroll-margin-top: var(--scroll-margin-top, 96px);
|
||||
/* ==========================
|
||||
Reading-follow (H1/H2/H3 only)
|
||||
========================== */
|
||||
|
||||
.reading-follow{
|
||||
position: fixed;
|
||||
|
||||
left: var(--reading-left);
|
||||
width: var(--reading-width);
|
||||
right: auto;
|
||||
|
||||
/* colle au header */
|
||||
top: var(--sticky-header-h);
|
||||
|
||||
z-index: 60;
|
||||
pointer-events: none;
|
||||
|
||||
opacity: 0;
|
||||
transform: translateY(-6px);
|
||||
transition: opacity 160ms ease, transform 160ms ease;
|
||||
}
|
||||
|
||||
.reading-follow.is-on{
|
||||
opacity: 1;
|
||||
transform: translateY(0);
|
||||
}
|
||||
|
||||
.reading-follow__inner{
|
||||
pointer-events: auto;
|
||||
|
||||
width: 100%;
|
||||
box-sizing: border-box;
|
||||
|
||||
padding: 8px 12px;
|
||||
padding-right: 84px; /* réserve pour les boutons */
|
||||
|
||||
border: 1px solid rgba(127,127,127,.20);
|
||||
border-top: 0;
|
||||
border-radius: 0 0 14px 14px;
|
||||
|
||||
background: rgba(255,255,255,.86);
|
||||
backdrop-filter: blur(10px);
|
||||
-webkit-backdrop-filter: blur(10px);
|
||||
|
||||
box-shadow: 0 10px 22px rgba(0,0,0,.06);
|
||||
|
||||
position: relative; /* pour rf-actions */
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark){
|
||||
.reading-follow__inner{
|
||||
background: rgba(0,0,0,.58);
|
||||
box-shadow: 0 10px 22px rgba(0,0,0,.18);
|
||||
}
|
||||
}
|
||||
|
||||
.rf-line{
|
||||
width: 100%;
|
||||
text-align: left;
|
||||
border: 0;
|
||||
background: transparent;
|
||||
padding: 0;
|
||||
cursor: pointer;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.rf-line[hidden]{ display: none !important; }
|
||||
|
||||
.rf-h1{
|
||||
font-size: var(--rf-h1-size);
|
||||
line-height: var(--rf-h1-lh);
|
||||
font-weight: var(--rf-h1-fw);
|
||||
}
|
||||
.rf-h2{
|
||||
font-size: var(--rf-h2-size);
|
||||
line-height: var(--rf-h2-lh);
|
||||
font-weight: var(--rf-h2-fw);
|
||||
opacity: .96;
|
||||
}
|
||||
.rf-h3{
|
||||
font-size: var(--rf-h3-size);
|
||||
line-height: var(--rf-h3-lh);
|
||||
font-weight: var(--rf-h3-fw);
|
||||
opacity: .92;
|
||||
}
|
||||
|
||||
.rf-line:hover{ text-decoration: underline; }
|
||||
|
||||
/* Actions */
|
||||
.rf-actions{
|
||||
position: absolute;
|
||||
right: 10px;
|
||||
bottom: 8px;
|
||||
display: inline-flex;
|
||||
gap: 6px;
|
||||
}
|
||||
|
||||
.rf-btn{
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 34px;
|
||||
height: 30px;
|
||||
border-radius: 10px;
|
||||
border: 1px solid rgba(127,127,127,0.35);
|
||||
background: rgba(127,127,127,0.10);
|
||||
cursor: pointer;
|
||||
transition: background 120ms ease, transform 120ms ease;
|
||||
}
|
||||
|
||||
.rf-btn:hover{
|
||||
background: rgba(127,127,127,0.16);
|
||||
transform: translateY(-1px);
|
||||
}
|
||||
+4899
-13
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user